# Copyright (C) 2025 App4You.dev
# Este archivo se distribuye bajo la GPLv2 o superior.
msgid ""
msgstr ""
"Project-Id-Version: Accessibility Audio TTS - Texto a Voz para Artículos "
"1.0.0\n"
"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/free\n"
"POT-Creation-Date: 2025-08-21 21:45:19+00:00\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"PO-Revision-Date: 2025-08-21 00:00:00+00:00\n"
"Last-Translator: App4You.dev <office@app4you.dev>\n"
"Language-Team: ESPAÑOL<wiktor.slominski@app4you.dev>\n"
"Language: es_ES\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Poedit-Country: Estados Unidos\n"
"X-Poedit-SourceCharset: UTF-8\n"
"X-Poedit-KeywordsList: "
"__;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_"
"attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;\n"
"X-Poedit-Basepath: ../\n"
"X-Poedit-SearchPath-0: .\n"
"X-Poedit-Bookmarks: \n"
"X-Textdomain-Support: yes\n"
"X-Generator: grunt-wp-i18n 1.0.3\n"

#: includes/admin/ajax/class-admin-conversion-ajax-handler.php:33
#: includes/admin/ajax/class-ajax-validator.php:341
#: includes/admin/ajax/class-conversion-ajax-handler.php:61
#: includes/admin/ajax/class-conversion-ajax-handler.php:85
#: includes/admin/ajax/class-listening-tracker-ajax.php:52
#: includes/admin/ajax/class-listening-tracker-ajax.php:138
#: includes/admin/core/class-ajax-security-trait.php:160
#: includes/admin/utils/class-admin-delete-handler.php:44
#: includes/admin/utils/class-admin-production.php:158
#: includes/handlers/class-listening-tracker-ajax.php:52
#: includes/handlers/class-listening-tracker-ajax.php:138
msgid "Invalid post ID"
msgstr "ID de publicación inválido"

#: includes/admin/ajax/class-admin-posts-ajax-handler.php:105
#: includes/admin/utils/class-admin-delete-handler.php:79
msgid "No generated audio files"
msgstr "No hay archivos de audio generados"

#: includes/admin/ajax/class-admin-settings-ajax-handler.php:49
#: includes/admin/controllers/class-admin-settings-controller.php:56
msgid "Settings have been saved successfully"
msgstr "La configuración se ha guardado correctamente"

#: includes/admin/ajax/class-admin-settings-ajax-handler.php:54
#: includes/admin/controllers/class-admin-settings-controller.php:61
msgid "An error occurred while saving settings"
msgstr "Ocurrió un error al guardar la configuración"

#: includes/admin/ajax/class-ajax-router.php:243
#: includes/admin/ajax/class-ajax-validator.php:163
#: includes/admin/core/class-ajax-security-trait.php:57
#: includes/admin/utils/class-debug-log-handler.php:41
#: includes/admin/utils/class-debug-mode-manager.php:42
#: includes/api/elevenlabs/class-elevenlabs-voice-manager.php:59
#: includes/handlers/class-debug-log-handler.php:41
#: includes/handlers/class-debug-mode-manager.php:42
msgid "Permission denied"
msgstr "Permiso denegado"

#: includes/admin/ajax/class-ajax-router.php:264
#: includes/admin/ajax/class-ajax-validator.php:180
#: includes/admin/core/class-ajax-security-trait.php:63
#: includes/admin/utils/class-debug-mode-manager.php:47
#: includes/handlers/class-debug-mode-manager.php:47
#: includes/handlers/class-test-endpoint-handler.php:33
msgid "Invalid security token"
msgstr "Token de seguridad inválido"

#: includes/admin/ajax/class-ajax-router.php:282
msgid "Rate limit exceeded"
msgstr "Límite de velocidad superado"

#: includes/admin/ajax/class-ajax-validator.php:189
#: includes/admin/ajax/class-listening-tracker-ajax.php:36
#: includes/admin/ajax/class-listening-tracker-ajax.php:125
#: includes/handlers/class-listening-tracker-ajax.php:36
#: includes/handlers/class-listening-tracker-ajax.php:125
msgid "Invalid request method"
msgstr "Método de solicitud inválido"

#: includes/admin/ajax/class-ajax-validator.php:212
#: includes/api/class-rest-api.php:290
msgid "Rate limit exceeded. Please try again later."
msgstr "Límite de velocidad superado. Por favor, inténtelo más tarde."

#: includes/admin/ajax/class-ajax-validator.php:240
#. translators: auto
msgid "Required field missing: %s"
msgstr "Falta el campo requerido: %s"

#: includes/admin/ajax/class-ajax-validator.php:313
#: includes/admin/controllers/class-admin-settings-controller.php:79
#: includes/admin/controllers/class-admin-settings-controller.php:172
msgid "Invalid API key format"
msgstr "Formato de clave API inválido"

#: includes/admin/ajax/class-ajax-validator.php:322
#: includes/admin/settings/class-settings-validator.php:150
#: includes/api/handlers/class-elevenlabs-request-builder.php:210
msgid "Invalid voice ID format"
msgstr "Formato de ID de voz inválido"

#: includes/admin/ajax/class-ajax-validator.php:332
msgid "Invalid model selection"
msgstr "Selección de modelo inválida"

#: includes/admin/ajax/class-audio-ajax-handler.php:66
#: includes/handlers/class-audio-ajax-handler.php:63
#: includes/handlers/class-audio-single-post-processor.php:43
msgid "Missing required parameters"
msgstr "Faltan parámetros requeridos"

#: includes/admin/ajax/class-conversion-ajax-handler.php:92
#: includes/admin/conversion/class-conversion-processor.php:85
#: includes/api/elevenlabs/class-elevenlabs-voice-manager.php:76
msgid "Audio deleted successfully"
msgstr "Audio eliminado con éxito"

#: includes/admin/ajax/class-listening-tracker-ajax.php:42
#: includes/admin/ajax/class-listening-tracker-ajax.php:131
#: includes/handlers/class-listening-tracker-ajax.php:42
#: includes/handlers/class-listening-tracker-ajax.php:131
#: includes/licensing/class-license-ajax-handler.php:101
#: includes/licensing/class-license-ajax-handler.php:243
#: includes/licensing/class-license-ajax-handler.php:330
#: includes/licensing/class-license-ajax-handler.php:343
#: includes/licensing/license-functions.php:206
msgid "Security check failed"
msgstr "Verificación de seguridad fallida"

#: includes/admin/ajax/class-listening-tracker-ajax.php:57
#: includes/handlers/class-listening-tracker-ajax.php:57
msgid "Listen duration must be at least 10 seconds"
msgstr "La duración de la escucha debe ser al menos 10 segundos"

#: includes/admin/ajax/class-listening-tracker-ajax.php:63
#: includes/handlers/class-listening-tracker-ajax.php:63
msgid "Post does not have audio or does not exist"
msgstr "La publicación no tiene audio o no existe"

#: includes/admin/ajax/class-listening-tracker-ajax.php:110
#: includes/handlers/class-listening-tracker-ajax.php:110
msgid "Listening event recorded successfully"
msgstr "Evento de escucha registrado con éxito"

#: includes/admin/ajax/class-listening-tracker-ajax.php:115
#: includes/handlers/class-listening-tracker-ajax.php:115
msgid "Failed to record listening event"
msgstr "Error al registrar el evento de escucha"

#: includes/admin/assets/class-asset-manager.php:441
#: includes/handlers/class-test-endpoint-handler.php:129
#: includes/licensing/class-license-ajax-handler.php:249
#: includes/licensing/license-functions.php:216
msgid "Insufficient permissions"
msgstr "Permisos insuficientes"

#: includes/admin/assets/class-asset-manager.php:447
#: includes/admin/utils/class-debug-log-handler.php:47
#: includes/handlers/class-debug-log-handler.php:47
msgid "Invalid nonce"
msgstr "Nonce inválido"

#: includes/admin/assets/class-asset-manager.php:464
msgid "No cache to clear"
msgstr "No hay caché para limpiar"

#: includes/admin/assets/class-asset-manager.php:466
#. translators: auto
msgid "Cleared: %s"
msgstr "Borrado: %s"

#: includes/admin/assets/class-asset-manager.php:472
msgid "Error clearing cache"
msgstr "Error al limpiar la caché"

#: includes/admin/assets/class-frontend-asset-loader.php:119
#: includes/admin/renderers/class-generated-list-renderer.php:138
#: includes/admin/renderers/class-generated-list-renderer.php:142
#: includes/frontend/views/class-player-html-renderer.php:101
#: includes/frontend/views/class-player-html-renderer.php:104
#: includes/frontend/views/unused/class-frontend-asset-manager.php:197
#: includes/frontend/views/unused/class-player-js-renderer.php:203
msgid "Play"
msgstr "Reproducir"

#: includes/admin/assets/class-frontend-asset-loader.php:120
#: includes/frontend/views/unused/class-frontend-asset-manager.php:198
#: includes/frontend/views/unused/class-player-js-renderer.php:202
msgid "Pause"
msgstr "Pausa"

#: includes/admin/assets/class-frontend-asset-loader.php:121
#: includes/admin/renderers/class-generated-list-renderer.php:157
#: includes/admin/renderers/class-generated-list-renderer.php:163
#: includes/frontend/views/class-player-html-renderer.php:156
#: includes/frontend/views/class-player-html-renderer.php:159
#: includes/frontend/views/unused/class-frontend-asset-manager.php:199
msgid "Mute"
msgstr "Silenciar"

#: includes/admin/assets/class-frontend-asset-loader.php:122
#: includes/frontend/views/unused/class-frontend-asset-manager.php:200
msgid "Unmute"
msgstr "Activar sonido"

#: includes/admin/assets/class-frontend-asset-loader.php:123
#: includes/admin/controllers/class-posts-page-controller.php:146
#: includes/frontend/views/unused/class-frontend-asset-manager.php:201
msgid "Loading..."
msgstr "Cargando..."

#: includes/admin/assets/class-frontend-asset-loader.php:124
#: includes/frontend/views/unused/class-frontend-asset-manager.php:202
msgid "Available offline"
msgstr "Disponible offline"

#: includes/admin/assets/class-frontend-asset-loader.php:125
#: includes/frontend/views/unused/class-frontend-asset-manager.php:203
msgid "Offline mode"
msgstr "Modo offline"

#: includes/admin/assets/class-frontend-asset-loader.php:126
#: includes/frontend/views/unused/class-frontend-asset-manager.php:204
msgid "Audio unavailable offline"
msgstr "Audio no disponible offline"

#: includes/admin/assets/class-frontend-asset-loader.php:159
msgid "Audio loading failed"
msgstr "Error al cargar el audio"

#: includes/admin/assets/class-frontend-asset-loader.php:160
msgid "Audio format not supported"
msgstr "Formato de audio no soportado"

#: includes/admin/assets/class-frontend-asset-loader.php:161
msgid "Audio loading was aborted"
msgstr "Carga de audio abortada"

#: includes/admin/assets/class-frontend-asset-loader.php:162
msgid "Network error while loading audio"
msgstr "Error de red al cargar el audio"

#: includes/admin/assets/class-frontend-asset-loader.php:163
msgid "Audio decoding failed"
msgstr "Error al decodificar el audio"

#: includes/admin/assets/class-frontend-asset-loader.php:164
msgid "Loading stalled"
msgstr "Carga detenida"

#: includes/admin/assets/class-frontend-asset-loader.php:165
msgid "Loading timeout"
msgstr "Tiempo de carga agotado"

#: includes/admin/assets/class-frontend-asset-loader.php:166
msgid "Manual retry"
msgstr "Reintento manual"

#: includes/admin/assets/class-frontend-asset-loader.php:167
msgid "Playback failed"
msgstr "Error en la reproducción"

#: includes/admin/assets/class-frontend-asset-loader.php:168
msgid "Playback aborted"
msgstr "Reproducción abortada"

#: includes/admin/assets/class-frontend-asset-loader.php:169
msgid "Playback blocked by browser (user needs to interact first)"
msgstr "Reproducción bloqueada por el navegador (el usuario debe interactuar primero)"

#: includes/admin/assets/class-frontend-asset-loader.php:170
msgid "Audio source not found"
msgstr "Fuente de audio no encontrada"

#: includes/admin/assets/class-frontend-asset-loader.php:173
msgid "Failed to load FingerprintJS"
msgstr "Error al cargar FingerprintJS"

#: includes/admin/assets/class-frontend-asset-loader.php:174
msgid "FingerprintJS load timeout"
msgstr "Tiempo de carga de FingerprintJS agotado"

#: includes/admin/assets/class-frontend-asset-loader.php:175
msgid "Rate limited"
msgstr "Límite de velocidad alcanzado"

#: includes/admin/assets/class-frontend-asset-loader.php:178
msgid "Failed to get post stats"
msgstr "Error al obtener estadísticas de la publicación"

#: includes/admin/controllers/class-admin-ajax-controller.php:60
msgid "Background processing scheduled"
msgstr "Procesamiento en segundo plano programado"

#: includes/admin/controllers/class-admin-ajax-controller.php:70
#. translators: %d: número de publicaciones
msgid "Scheduled processing of %1$d posts in background"
msgstr "Procesamiento programado de %1$d publicaciones en segundo plano"

#: includes/admin/controllers/class-admin-ajax-controller.php:133
#: includes/admin/controllers/class-admin-ajax-controller.php:201
msgid "No posts to process"
msgstr "No hay publicaciones para procesar"

#: includes/admin/controllers/class-admin-ajax-controller.php:170
#: includes/admin/controllers/class-admin-ajax-controller.php:305
#: includes/api/batch/class-batch-results-manager.php:81
#. translators: 1: cantidad de publicaciones procesadas, 2: total de publicaciones
msgid "Processed %1$d of %2$d posts"
msgstr "Procesadas %1$d de %2$d publicaciones"

#: includes/admin/controllers/class-admin-ajax-controller.php:214
#. translators: auto
msgid "Scheduled processing of %d posts in background"
msgstr "Procesamiento programado de %d publicaciones en segundo plano"

#: includes/admin/controllers/class-admin-audio-controller.php:113
#: includes/admin/controllers/class-admin-audio-controller.php:155
msgid "Processing all articles requires a Pro license."
msgstr "Procesar todos los artículos requiere una licencia Pro."

#: includes/admin/controllers/class-admin-audio-controller.php:128
msgid "Bulk conversion started successfully"
msgstr "Conversión masiva iniciada con éxito"

#: includes/admin/controllers/class-admin-audio-controller.php:135
msgid "Bulk conversion failed: "
msgstr "Fallo en la conversión masiva: "

#: includes/admin/controllers/class-admin-audio-controller.php:174
msgid "Bulk conversion (all) started successfully"
msgstr "Conversión masiva (todo) iniciada con éxito"

#: includes/admin/controllers/class-admin-audio-controller.php:181
msgid "Bulk conversion (all) failed: "
msgstr "Fallo en la conversión masiva (todo): "

#: includes/admin/controllers/class-admin-audio-controller.php:195
msgid ""
"Esta es una prueba de generación de audio. Si escuchas este mensaje, significa "
"que el sistema funciona correctamente."
msgstr ""

#: includes/admin/controllers/class-admin-data-controller.php:67
msgid "Import data is required"
msgstr "Se requiere importar datos"

#: includes/admin/controllers/class-admin-data-controller.php:81
#. translators: %d: número de publicaciones
msgid "Successfully imported cost data for %1$d posts"
msgstr "Datos de costos importados correctamente para %1$d publicaciones"

#: includes/admin/controllers/class-admin-data-controller.php:86
msgid "Error during data import"
msgstr "Error durante la importación de datos"

#: includes/admin/controllers/class-admin-data-controller.php:106
#. translators: %s: mensaje de error JSON
msgid "Invalid JSON format: %1$s"
msgstr "Formato JSON inválido: %1$s"

#: includes/admin/controllers/class-admin-data-controller.php:110
msgid "Invalid data structure - missing posts_costs"
msgstr "Estructura de datos inválida - faltan posts_costs"

#: includes/admin/controllers/class-admin-data-controller.php:166
msgid "All cost data has been cleared"
msgstr "Todos los datos de costos han sido borrados"

#: includes/admin/controllers/class-admin-data-controller.php:168
msgid "Error clearing cost data"
msgstr "Error al borrar los datos de costos"

#: includes/admin/controllers/class-admin-debug-controller.php:28
msgid "Debug log downloaded"
msgstr "Registro de depuración descargado"

#: includes/admin/controllers/class-admin-debug-controller.php:46
msgid "Simple test completed successfully"
msgstr "Prueba simple completada con éxito"

#: includes/admin/controllers/class-admin-debug-controller.php:79
msgid "WCAG test completed"
msgstr "Prueba WCAG completada"

#: includes/admin/controllers/class-admin-debug-controller.php:99
msgid "ChatGPT API key is required"
msgstr "Se requiere la clave API de ChatGPT"

#: includes/admin/controllers/class-admin-debug-controller.php:110
msgid "ChatGPT connection works correctly"
msgstr "La conexión con ChatGPT funciona correctamente"

#: includes/admin/controllers/class-admin-debug-controller.php:116
msgid "ChatGPT connection test failed: "
msgstr "La prueba de conexión con ChatGPT falló: "

#: includes/admin/controllers/class-admin-debug-controller.php:140
msgid "ChatGPT key deleted successfully"
msgstr "Clave de ChatGPT eliminada con éxito"

#: includes/admin/controllers/class-admin-debug-controller.php:144
msgid "Error deleting ChatGPT key"
msgstr "Error al eliminar la clave de ChatGPT"

#: includes/admin/controllers/class-admin-debug-controller.php:171
msgid "Voice diagnostics completed"
msgstr "Diagnóstico de voces completado"

#: includes/admin/controllers/class-admin-debug-controller.php:195
msgid "Debug log is not available or empty"
msgstr "El registro de depuración no está disponible o está vacío"

#: includes/admin/controllers/class-admin-page-controller.php:36
#: includes/admin/controllers/class-admin-page-controller.php:37
#: includes/admin/utils/class-admin-menu-manager.php:45
#: includes/admin/utils/class-admin-menu-manager.php:46
msgid "Accessibility Audio TTS"
msgstr "Accesibilidad Audio TTS"

#: includes/admin/controllers/class-admin-posts-controller.php:61
msgid ""
"Processing all articles requires a Pro license. Please activate your "
"license."
msgstr "Procesar todos los artículos requiere una licencia Pro. Por favor, active su licencia."

#: includes/admin/controllers/class-admin-posts-controller.php:104
msgid "Character data retrieved"
msgstr "Datos de carácter recuperados"

#: includes/admin/controllers/class-admin-posts-controller.php:152
msgid "Character count calculated"
msgstr "Recuento de caracteres calculado"

#: includes/admin/controllers/class-admin-posts-controller.php:189
msgid "Missing posts count calculated"
msgstr "Falta calcular el recuento de publicaciones"

#: includes/admin/controllers/class-admin-settings-controller.php:90
msgid "Voices have been fetched successfully"
msgstr "Las voces se han obtenido con éxito"

#: includes/admin/controllers/class-admin-settings-controller.php:94
#: includes/admin/utils/class-admin-production.php:293
msgid "Error fetching voices: "
msgstr "Error al obtener voces: "

#: includes/admin/controllers/class-admin-settings-controller.php:113
msgid "Invalid voices data"
msgstr "Datos de voces inválidos"

#: includes/admin/controllers/class-admin-settings-controller.php:132
msgid "Voices list has been saved"
msgstr "La lista de voces ha sido guardada"

#: includes/admin/controllers/class-admin-settings-controller.php:136
msgid "Error saving voices"
msgstr "Error al guardar las voces"

#: includes/admin/controllers/class-admin-settings-controller.php:154
msgid "Voices fetched from cache"
msgstr "Voces recuperadas de la caché"

#: includes/admin/controllers/class-admin-settings-controller.php:186
msgid "Voice cache updated"
msgstr "Caché de voces actualizada"

#: includes/admin/controllers/class-admin-settings-controller.php:191
msgid "Error updating cache: "
msgstr "Error al actualizar la caché: "

#: includes/admin/controllers/class-posts-page-controller.php:69
msgid "WCAG Audio Posts"
msgstr "Publicaciones de Audio WCAG"

#: includes/admin/controllers/class-posts-page-controller.php:70
msgid "Audio Posts"
msgstr "Publicaciones de audio"

#: includes/admin/controllers/class-posts-page-controller.php:147
msgid "Error loading posts"
msgstr "Error cargando publicaciones"

#: includes/admin/controllers/class-posts-page-controller.php:148
msgid "No posts found"
msgstr "No se encontraron publicaciones"

#: includes/admin/controllers/class-posts-page-controller.php:182
msgid "Generated Posts"
msgstr "Publicaciones generadas"

#: includes/admin/controllers/class-posts-page-controller.php:187
#: includes/admin/controllers/class-statistics-page-controller.php:276
msgid "Total Posts"
msgstr "Total de publicaciones"

#: includes/admin/controllers/class-posts-page-controller.php:192
#: includes/admin/controllers/class-statistics-page-controller.php:278
msgid "Coverage"
msgstr "Cobertura"

#: includes/admin/controllers/class-posts-page-controller.php:209
msgid "Posts with Audio"
msgstr "Publicaciones con audio"

#: includes/admin/controllers/class-posts-page-controller.php:212
msgid "No posts with audio found."
msgstr "No se encontraron publicaciones con audio."

#: includes/admin/controllers/class-posts-page-controller.php:217
msgid "Title"
msgstr "Título"

#: includes/admin/controllers/class-posts-page-controller.php:218
msgid "Type"
msgstr "Tipo"

#: includes/admin/controllers/class-posts-page-controller.php:219
#: includes/admin/controllers/class-statistics-page-controller.php:343
msgid "Status"
msgstr "Estado"

#: includes/admin/controllers/class-posts-page-controller.php:220
msgid "Audio File"
msgstr "Archivo de audio"

#: includes/admin/controllers/class-posts-page-controller.php:221
msgid "Actions"
msgstr "Acciones"

#: includes/admin/controllers/class-posts-page-controller.php:239
#: includes/handlers/cron/class-cron-health-diagnostics.php:59
msgid "Available"
msgstr "Disponible"

#: includes/admin/controllers/class-posts-page-controller.php:242
msgid "Not available"
msgstr "No disponible"

#: includes/admin/controllers/class-posts-page-controller.php:248
msgid "View"
msgstr "Ver"

#: includes/admin/controllers/class-posts-page-controller.php:255
msgid "Regenerate"
msgstr "Regenerar"

#: includes/admin/controllers/class-settings-page-controller.php:70
#: includes/licensing/class-license-notification-manager.php:202
msgid "WCAG Audio"
msgstr "Audio WCAG"

#: includes/admin/controllers/class-settings-page-controller.php:152
msgid "Saving..."
msgstr "Guardando..."

#: includes/admin/controllers/class-settings-page-controller.php:153
msgid "Settings saved!"
msgstr "Configuración guardada!"

#: includes/admin/controllers/class-settings-page-controller.php:154
msgid "Error saving settings"
msgstr "Error al guardar la configuración"

#: includes/admin/controllers/class-statistics-page-controller.php:69
msgid "WCAG Audio Statistics"
msgstr "Estadísticas de Audio WCAG"

#: includes/admin/controllers/class-statistics-page-controller.php:70
msgid "Statistics"
msgstr "Estadísticas"

#: includes/admin/controllers/class-statistics-page-controller.php:154
msgid "Loading statistics..."
msgstr "Cargando estadísticas..."

#: includes/admin/controllers/class-statistics-page-controller.php:155
msgid "Error loading statistics"
msgstr "Error al cargar estadísticas"

#: includes/admin/controllers/class-statistics-page-controller.php:156
msgid "Refresh"
msgstr "Actualizar"

#: includes/admin/controllers/class-statistics-page-controller.php:217
msgid "Overview"
msgstr "Resumen"

#: includes/admin/controllers/class-statistics-page-controller.php:227
msgid "Total Audio Files"
msgstr "Total de archivos de audio"

#: includes/admin/controllers/class-statistics-page-controller.php:232
msgid "Total File Size"
msgstr "Tamaño total del archivo"

#: includes/admin/controllers/class-statistics-page-controller.php:250
msgid "Detailed Statistics"
msgstr "Estadísticas detalladas"

#: includes/admin/controllers/class-statistics-page-controller.php:271
msgid "By Post Type"
msgstr "Por tipo de publicación"

#: includes/admin/controllers/class-statistics-page-controller.php:275
msgid "Post Type"
msgstr "Tipo de publicación"

#: includes/admin/controllers/class-statistics-page-controller.php:277
msgid "With Audio"
msgstr "Con audio"

#: includes/admin/controllers/class-statistics-page-controller.php:306
msgid "By Date"
msgstr "Por fecha"

#: includes/admin/controllers/class-statistics-page-controller.php:310
msgid "Date"
msgstr "Fecha"

#: includes/admin/controllers/class-statistics-page-controller.php:311
msgid "Generated"
msgstr "Generado"

#: includes/admin/controllers/class-statistics-page-controller.php:312
msgid "File Size"
msgstr "Tamaño del archivo"

#: includes/admin/controllers/class-statistics-page-controller.php:339
msgid "By Status"
msgstr "Por estado"

#: includes/admin/controllers/class-statistics-page-controller.php:344
msgid "Count"
msgstr "Cantidad"

#: includes/admin/controllers/class-statistics-page-controller.php:345
msgid "Percentage"
msgstr "Porcentaje"

#: includes/admin/controllers/class-statistics-page-controller.php:372
msgid "Charts"
msgstr "Gráficos"

#: includes/admin/controllers/class-statistics-page-controller.php:376
msgid "Generation Trend"
msgstr "Tendencia de generación"

#: includes/admin/controllers/class-statistics-page-controller.php:381
#: includes/admin/controllers/class-statistics-page-controller.php:415
msgid "Post Type Distribution"
msgstr "Distribución por tipo de publicación"

#: includes/admin/controllers/class-statistics-page-controller.php:399
msgid "Audio Generation Trend"
msgstr "Tendencia de generación de audio"

#: includes/admin/conversion/class-conversion-processor.php:40
msgid "Post does not exist"
msgstr "La publicación no existe"

#: includes/admin/conversion/class-conversion-processor.php:45
#: includes/admin/conversion/class-conversion-processor.php:258
#: includes/handlers/class-audio-single-post-processor.php:93
msgid "Post already has generated audio"
msgstr "La publicación ya tiene audio generado"

#: includes/admin/conversion/class-conversion-processor.php:89
msgid "Error occurred while deleting audio"
msgstr "Error al eliminar el audio"

#: includes/admin/conversion/class-conversion-processor.php:132
msgid "Missing API key"
msgstr "Falta la clave API"

#: includes/admin/conversion/class-conversion-processor.php:136
msgid "No voice selected"
msgstr "No se ha seleccionado ninguna voz"

#: includes/admin/conversion/class-conversion-processor.php:250
#: includes/handlers/class-audio-single-post-processor.php:64
msgid "Post no existe"
msgstr "El post no existe"

#: includes/admin/conversion/class-conversion-processor.php:254
msgid "Post is not published"
msgstr "La publicación no está publicada"

#: includes/admin/core/class-ajax-security-trait.php:128
msgid "An error occurred during operation: "
msgstr "Ocurrió un error durante la operación: "

#: includes/admin/core/class-ajax-security-trait.php:140
#: includes/admin/settings/class-settings-validator.php:106
#: includes/admin/utils/class-admin-debug-handler.php:72
#: includes/admin/utils/class-admin-production.php:276
msgid "API key is required"
msgstr "Se requiere clave API"

#: includes/admin/core/class-ajax-security-trait.php:145
#: includes/api/handlers/class-elevenlabs-request-builder.php:134
#: includes/api/handlers/class-elevenlabs-request-builder.php:203
msgid "Voice ID is required"
msgstr "Se requiere ID de voz"

#: includes/admin/core/class-ajax-security-trait.php:166
msgid "Post not found"
msgstr "Publicación no encontrada"

#: includes/admin/cost/class-cost-storage.php:209
msgid "No historical data available"
msgstr "No hay datos históricos disponibles"

#: includes/admin/cost/class-cost-storage.php:217
#. translators: %+.1f: porcentaje por encima del promedio
msgid "%1$+.1f%% above average"
msgstr "%1$+.1f%% por encima del promedio"

#: includes/admin/cost/class-cost-storage.php:220
#. translators: %.1f: porcentaje por debajo del promedio
msgid "%.1f%% below average"
msgstr "%.1f%% por debajo del promedio"

#: includes/admin/cost/class-cost-storage.php:222
msgid "Similar to average"
msgstr "Similar al promedio"

#: includes/admin/cron/class-admin-cron-manager.php:47
#: includes/admin/utils/class-admin-production.php:205
#: includes/cron/schedulers/class-cron-scheduler.php:146
#: includes/handlers/class-cron-diagnostic-helper.php:93
msgid "Co 5 minut"
msgstr "Cada 5 minutos"

#: includes/admin/cron/class-admin-cron-manager.php:57
#: includes/handlers/class-cron-diagnostic-helper.php:104
#. translators: auto
msgid "Every %d minutes (user settings)"
msgstr "Cada %d minutos (configuración de usuario)"

#: includes/admin/cron/class-cron-status-renderer.php:23
msgid "CRON System"
msgstr "Sistema CRON"

#: includes/admin/cron/class-cron-status-renderer.php:38
msgid "Loading status..."
msgstr "Cargando estado..."

#: includes/admin/renderers/class-admin-page-renderer.php:79
msgid "Made in EU"
msgstr "Hecho en la UE"

#: includes/admin/renderers/class-admin-page-renderer.php:80
msgid "by App4You"
msgstr "por App4You"

#: includes/admin/renderers/class-admin-page-renderer.php:84
msgid ""
"Sistema de conversión automática de artículos a audio compatible con estándares "
"de accesibilidad"
msgstr ""
"Sistema de conversión automática de artículos a audio compatible con los estándares "
"de accesibilidad"

#: includes/admin/renderers/class-admin-page-renderer.php:110
msgid "Processing Progress"
msgstr "Progreso del procesamiento"

#: includes/admin/renderers/class-admin-page-renderer.php:116
#: includes/admin/renderers/class-generated-list-renderer.php:83
#: includes/frontend/views/unused/class-player-js-renderer.php:212
msgid "of"
msgstr "de"

#: includes/admin/renderers/class-admin-page-renderer.php:116
msgid "articles"
msgstr "artículos"

#: includes/admin/renderers/class-admin-page-renderer.php:135
msgid "Spent Amount"
msgstr "Monto gastado"

#: includes/admin/renderers/class-admin-page-renderer.php:149
#. translators: auto
msgid "Processed %1$d posts this month at $%2$s per post"
msgstr "Procesados %1$d publicaciones este mes a $%2$s por publicación"

#: includes/admin/renderers/class-admin-page-renderer.php:158
#. translators: auto
msgid "API costs: %1$d%% ElevenLabs, %2$d%% DeepAI"
msgstr "Costos API: %1$d%% ElevenLabs, %2$d%% DeepAI"

#: includes/admin/renderers/class-admin-page-renderer.php:164
msgid "No spending data available yet"
msgstr "Aún no hay datos de gasto disponibles"

#: includes/admin/renderers/class-admin-page-renderer.php:187
msgid "Audio Listens"
msgstr "Escuchas de audio"

#: includes/admin/renderers/class-admin-page-renderer.php:193
msgid "Listens counted only if audio played for at least 10 seconds"
msgstr "Las escuchas se cuentan solo si el audio se reprodujo durante al menos 10 segundos"

#: includes/admin/renderers/class-admin-page-renderer.php:233
msgid "Premium Active"
msgstr "Premium activo"

#: includes/admin/renderers/class-admin-page-renderer.php:235
msgid "Pro License Active"
msgstr "Licencia Pro activa"

#: includes/admin/renderers/class-admin-page-renderer.php:240
#. translators: %d: número de días restantes
msgid "%1$d days remaining until license expires"
msgstr "%1$d días restantes hasta que expire la licencia"

#: includes/admin/renderers/class-admin-page-renderer.php:242
msgid "Full access to Pro features"
msgstr "Acceso completo a funciones Pro"

#: includes/admin/renderers/class-admin-page-renderer.php:256
#. translators: %s: fecha de expiración
msgid "Expires: %1$s"
msgstr "Expira: %1$s"

#: includes/admin/renderers/class-admin-page-renderer.php:268
#. translators: %s: nombre del cliente
msgid "Licensed to: %1$s"
msgstr "Licenciado a: %1$s"

#: includes/admin/renderers/class-admin-page-renderer.php:281
#: includes/licensing/class-license-notification-manager.php:119
#: includes/licensing/class-license-notification-manager.php:647
#: includes/licensing/license-functions.php:188
msgid "Manage License"
msgstr "Gestionar licencia"

#: includes/admin/renderers/class-admin-page-renderer.php:289
#: includes/admin/renderers/class-admin-page-renderer.php:347
msgid "Get WCAG 2.2 Certificate"
msgstr "Obtener certificado WCAG 2.2"

#: includes/admin/renderers/class-admin-page-renderer.php:326
#: includes/admin/templates/sections/main-settings-section.php:45
msgid "Premium"
msgstr "Premium"

#: includes/admin/renderers/class-admin-page-renderer.php:328
#: includes/admin/templates/sections/main-settings-section.php:48
msgid "Unlock Full Power"
msgstr "Desbloquear todo"

#: includes/admin/renderers/class-admin-page-renderer.php:329
#: includes/admin/templates/sections/main-settings-section.php:49
msgid "Access to advanced features and unlimited conversions"
msgstr "Acceso a funciones avanzadas y conversiones ilimitadas"

#: includes/admin/renderers/class-admin-page-renderer.php:339
msgid "Activate Premium Plan"
msgstr "Activar plan premium"

#: includes/admin/renderers/class-admin-page-renderer.php:382
#: includes/admin/templates/admin-page-settings.php:367
msgid "Generating audio..."
msgstr "Generando audio..."

#: includes/admin/renderers/class-admin-page-renderer.php:384
#: includes/admin/templates/admin-page-settings.php:369
msgid "Calculating..."
msgstr "Calculando..."

#: includes/admin/renderers/class-admin-page-renderer.php:393
msgid "Test completed successfully. Play generated audio:"
msgstr "Prueba completada con éxito. Reproduce el audio generado:"

#: includes/admin/renderers/class-admin-page-renderer.php:427
msgid "Ukrainian:"
msgstr "Ucraniano:"

#: includes/admin/renderers/class-admin-page-renderer.php:428
msgid ""
"Ми рішуче засуджуємо незаконну агресію Росії проти України. Те, що "
"відбувається, є військовими злочинами — навмисні напади на цивільне "
"населення, знищення лікарень та інфраструктури, а також примусові "
"депортації. Закликаємо до припинення цієї насильницької поведінки та "
"притягнення винних до відповідальності відповідно до міжнародного права. 🤍💙🤍"
msgstr "Nosotros condenamos enérgicamente la agresión ilegal de Rusia contra Ucrania. Lo que "
"está sucediendo son crímenes de guerra: ataques deliberados a civiles, "
"destrucción de hospitales e infraestructura, así como deportaciones forzadas. "
"Instamos a detener esta conducta violenta y a que los responsables sean "
"llamados a rendir cuentas conforme al derecho internacional. 🤍💙🤍"

#: includes/admin/renderers/class-admin-page-renderer.php:430
msgid "Más sobre la iniciativa"
msgstr "Más sobre la iniciativa"

#: includes/admin/renderers/class-admin-page-renderer.php:434
msgid "Russian:"
msgstr "Ruso:"

#: includes/admin/renderers/class-admin-page-renderer.php:435
msgid ""
"Мы решительно осуждаем незаконную агрессию России против Украины. То, что "
"проис�\n"
"одит, — военные преступления: преднамеренные атаки на мирное население, "
"разрушение больниц и инфраструктуры, а также принудительные депортации. "
"Призываем к прекращению насилия и привлечению виновных к ответственности в соответствии с международным правом. 🤍💙🤍"
msgstr "Nosotros condenamos enérgicamente la agresión ilegal de Rusia contra Ucrania. Lo que "
"está sucediendo son crímenes de guerra: ataques deliberados a civiles, "
"destrucción de hospitales e infraestructura, así como deportaciones forzadas. "
"Instamos a detener esta conducta violenta y a que los responsables sean "
"llamados a rendir cuentas conforme al derecho internacional. 🤍💙🤍"

#: includes/admin/renderers/class-generated-list-renderer.php:54
msgid "Archivo de audio eliminado con éxito."
msgstr "Archivo de audio eliminado con éxito."

#: includes/admin/renderers/class-generated-list-renderer.php:59
msgid "Archivos de audio generados"
msgstr "Archivos de audio generados"

#: includes/admin/renderers/class-generated-list-renderer.php:74
msgid "Cargando archivos generados..."
msgstr "Cargando archivos generados..."

#: includes/admin/renderers/class-generated-list-renderer.php:80
msgid "Cargar más"
msgstr "Cargar más"

#: includes/admin/renderers/class-generated-list-renderer.php:124
msgid "Voz:"
msgstr "Voz:"

#: includes/admin/renderers/class-generated-list-renderer.php:128
msgid "Modelo:"
msgstr "Modelo:"

#: includes/admin/renderers/class-generated-list-renderer.php:135
#: includes/frontend/views/class-player-html-renderer.php:43
msgid "Reproductor de audio"
msgstr "Reproductor de audio"

#: includes/admin/renderers/class-generated-list-renderer.php:147
#: includes/frontend/views/class-player-html-renderer.php:123
msgid "Barra de progreso de reproducción"
msgstr "Barra de progreso de reproducción"

#: includes/admin/renderers/class-generated-list-renderer.php:165
#: includes/frontend/views/class-player-html-renderer.php:160
msgid "Control de volumen"
msgstr "Control de volumen"

#: includes/admin/renderers/class-generated-list-renderer.php:174
#: includes/admin/renderers/class-generated-list-renderer.php:175
msgid "Eliminar audio"
msgstr "Eliminar audio"

#: includes/admin/renderers/class-generated-list-renderer.php:185
#: includes/frontend/views/class-player-html-renderer.php:202
msgid "Su navegador no soporta el reproductor de audio."
msgstr "Su navegador no soporta el reproductor de audio."

#: includes/admin/settings/class-settings-renderer.php:94
msgid "Configuración API"
msgstr "Configuración API"

#: includes/admin/settings/class-settings-renderer.php:96
msgid "Configura los ajustes de tu API de ElevenLabs para habilitar la generación de audio."
msgstr "Configura los ajustes de tu API de ElevenLabs para habilitar la generación de audio."

#: includes/admin/settings/class-settings-renderer.php:103
#: includes/admin/templates/sections/api-key-section.php:29
msgid "Clave API de ElevenLabs"
msgstr "Clave API de ElevenLabs"

#: includes/admin/settings/class-settings-renderer.php:117
msgid "Mostrar"
msgstr "Mostrar"

#: includes/admin/settings/class-settings-renderer.php:120
msgid "Tu clave API de ElevenLabs. Consíguela en tu panel de ElevenLabs."
msgstr "Tu clave API de ElevenLabs. Consíguela en tu panel de ElevenLabs."

#: includes/admin/settings/class-settings-renderer.php:128
#: includes/admin/settings/class-settings-renderer.php:511
msgid "Modelo de IA"
msgstr "Modelo de IA"

#: includes/admin/settings/class-settings-renderer.php:141
msgid "Elige el modelo de IA para la generación de audio. Se recomienda la versión multilingüe v2."
msgstr "Elige el modelo de IA para la generación de audio. Se recomienda la versión multilingüe v2."

#: includes/admin/settings/class-settings-renderer.php:160
msgid "Configuración de voz"
msgstr "Configuración de voz"

#: includes/admin/settings/class-settings-renderer.php:162
msgid "Selecciona y configura la voz para la generación de audio."
msgstr "Selecciona y configura la voz para la generación de audio."

#: includes/admin/settings/class-settings-renderer.php:169
#: includes/admin/settings/class-settings-renderer.php:509
msgid "Selección de voz"
msgstr "Selección de voz"

#: includes/admin/settings/class-settings-renderer.php:179
msgid "Selecciona una voz..."
msgstr "Selecciona una voz..."

#: includes/admin/settings/class-settings-renderer.php:193
msgid "Cargar voces"
msgstr "Cargar voces"

#: includes/admin/settings/class-settings-renderer.php:200
msgid "Su navegador no soporta el elemento de audio."
msgstr "Su navegador no soporta el elemento de audio."

#: includes/admin/settings/class-settings-renderer.php:205
msgid ""
"Selecciona una voz de tu cuenta de ElevenLabs. Haz clic en \"Cargar voces\" para "
"refrescar la lista."
msgstr ""
"Selecciona una voz de tu cuenta de ElevenLabs. Haz clic en \"Cargar voces\" para "
"refrescar la lista."

#: includes/admin/settings/class-settings-renderer.php:224
msgid "Configuración de procesamiento"
msgstr "Configuración de procesamiento"

#: includes/admin/settings/class-settings-renderer.php:226
msgid "Configura cómo y cuándo se generan los archivos de audio."
msgstr "Configura cómo y cuándo se generan los archivos de audio."

#: includes/admin/settings/class-settings-renderer.php:233
#: includes/admin/settings/class-settings-renderer.php:239
#: includes/admin/settings/class-settings-renderer.php:512
msgid "Modo de procesamiento"
msgstr "Modo de procesamiento"

#: includes/admin/settings/class-settings-renderer.php:273
msgid "Configuración de contenido"
msgstr "Configuración de contenido"

#: includes/admin/settings/class-settings-renderer.php:275
msgid "Elige qué tipos de contenido deben tener habilitada la generación de audio."
msgstr "Elige qué tipos de contenido deben tener habilitada la generación de audio."

#: includes/admin/settings/class-settings-renderer.php:282
#: includes/admin/settings/class-settings-renderer.php:289
#: includes/admin/settings/class-settings-renderer.php:513
#: includes/admin/templates/admin-page-settings.php:72
msgid "Tipos de contenido"
msgstr "Tipos de contenido"

#: includes/admin/settings/class-settings-renderer.php:305
msgid "Selecciona qué tipos de contenido deben tener habilitada la generación de audio."
msgstr "Selecciona qué tipos de contenido deben tener habilitada la generación de audio."

#: includes/admin/settings/class-settings-renderer.php:324
msgid "Configuración avanzada"
msgstr "Configuración avanzada"

#: includes/admin/settings/class-settings-renderer.php:326
msgid "Opciones de configuración avanzada para usuarios avanzados."
msgstr "Opciones de configuración avanzada para usuarios avanzados."

#: includes/admin/settings/class-settings-renderer.php:333
#: includes/admin/settings/class-settings-renderer.php:514
msgid "Clave de API de ChatGPT"
msgstr "Clave de API de ChatGPT"

#: includes/admin/settings/class-settings-renderer.php:334
#: includes/admin/settings/class-settings-renderer.php:355
msgid "PRO"
msgstr "PRO"

#: includes/admin/settings/class-settings-renderer.php:346
msgid ""
"Opcional: clave de API de ChatGPT para optimización de contenido. Disponible en la versión PRO."
msgstr "Opcional: clave de API de ChatGPT para optimización de contenido. Disponible en la versión PRO."

#: includes/admin/settings/class-settings-renderer.php:354
#: includes/admin/settings/class-settings-renderer.php:515
msgid "Prompt de optimización de contenido"
msgstr "Prompt de optimización de contenido"

#: includes/admin/settings/class-settings-renderer.php:366
msgid ""
"Prompt personalizado para la optimización de contenido antes de la generación de audio. Disponible en la versión PRO."
msgstr "Prompt personalizado para la optimización de contenido antes de la generación de audio. Disponible en la versión PRO."

#: includes/admin/settings/class-settings-renderer.php:387
msgid "Guardar configuración"
msgstr "Guardar configuración"

#: includes/admin/settings/class-settings-renderer.php:393
msgid "Probar conexión"
msgstr "Probar conexión"

#: includes/admin/settings/class-settings-renderer.php:399
msgid "Restablecer a valores predeterminados"
msgstr "Restablecer a valores predeterminados"

#: includes/admin/settings/class-settings-renderer.php:423
msgid "Errores de validación de configuración"
msgstr "Errores de validación de configuración"

#: includes/admin/settings/class-settings-renderer.php:445
msgid "Configuración guardada con éxito!"
msgstr "Configuración guardada con éxito!"

#: includes/admin/settings/class-settings-renderer.php:459
msgid "Multilingüe v2 (Recomendado)"
msgstr "Multilingüe v2 (Recomendado)"

#: includes/admin/settings/class-settings-renderer.php:460
msgid "Turbo v2 (Rápido)"
msgstr "Turbo v2 (Rápido)"

#: includes/admin/settings/class-settings-renderer.php:461
msgid "Monolingüe v1 (Solo inglés)"
msgstr "Monolingüe v1 (Solo en inglés)"

#: includes/admin/settings/class-settings-renderer.php:476
msgid "Procesamiento instantáneo"
msgstr "Procesamiento instantáneo"

#: includes/admin/settings/class-settings-renderer.php:477
msgid "Procesamiento en segundo plano (Recomendado)"
msgstr "Procesamiento en segundo plano (Recomendado)"

#: includes/admin/settings/class-settings-renderer.php:492
msgid ""
"Generar audio inmediatamente cuando se publique contenido. Puede ralentizar la publicación."
msgstr "Generar audio inmediatamente cuando se publique contenido. Puede ralentizar la publicación."

#: includes/admin/settings/class-settings-renderer.php:493
msgid ""
"Generar audio en segundo plano usando cron de WordPress. Recomendado para un mejor rendimiento."
msgstr "Generar audio en segundo plano usando cron de WordPress. Recomendado para un mejor rendimiento."

#: includes/admin/settings/class-settings-renderer.php:508
#: includes/admin/templates/sections/api-key-section.php:21
msgid "Clave API"
msgstr "Clave API"

#: includes/admin/settings/class-settings-renderer.php:510
msgid "Nombre de la voz"
msgstr "Nombre de la voz"

#: includes/admin/settings/class-settings-storage.php:121
#. translators: %s: clave de configuración inválida/desconocida
msgid "Unknown setting: %s"
msgstr "Configuración desconocida: %s"

#: includes/admin/settings/class-settings-storage.php:130
#. translators: %s: clave de configuración que no se pudo guardar
msgid "Failed to save setting: %s"
msgstr "Error al guardar la configuración: %s"

#: includes/admin/settings/class-settings-storage.php:268
msgid "Invalid import data format"
msgstr "Formato de datos de importación inválido"

#: includes/admin/settings/class-settings-validator.php:113
msgid "API key appears to be too short"
msgstr "La clave API parece ser demasiado corta"

#: includes/admin/settings/class-settings-validator.php:120
msgid "API key contains invalid characters"
msgstr "La clave API contiene caracteres inválidos"

#: includes/admin/settings/class-settings-validator.php:141
msgid "Voice selection is required"
msgstr "Se requiere selección de voz"

#: includes/admin/settings/class-settings-validator.php:145
msgid "Voice name is required"
msgstr "Se requiere nombre de voz"

#: includes/admin/settings/class-settings-validator.php:170
msgid "Model selection is required"
msgstr "Se requiere selección de modelo"

#: includes/admin/settings/class-settings-validator.php:177
msgid "Invalid model selected"
msgstr "Modelo seleccionado inválido"

#: includes/admin/settings/class-settings-validator.php:195
msgid "Processing mode is required"
msgstr "Se requiere modo de procesamiento"

#: includes/admin/settings/class-settings-validator.php:202
msgid "Invalid processing mode selected"
msgstr "Modo de procesamiento inválido"

#: includes/admin/settings/class-settings-validator.php:220
msgid "At least one content type must be selected"
msgstr "Se debe seleccionar al menos un tipo de contenido"

#: includes/admin/settings/class-settings-validator.php:227
msgid "Invalid post types format"
msgstr "Formato de tipos de publicación inválido"

#: includes/admin/settings/class-settings-validator.php:241
#. translators: %s: tipo de publicación inválido
msgid "Invalid post type: %1$s"
msgstr "Tipo de publicación inválido: %1$s"

#: includes/admin/settings/class-settings-validator.php:266
msgid "ChatGPT API key appears to be too short"
msgstr "La clave API de ChatGPT parece ser demasiado corta"

#: includes/admin/settings/class-settings-validator.php:270
msgid "ChatGPT API key should start with \"sk-\""
msgstr "La clave API de ChatGPT debería comenzar con \"sk-\""

#: includes/admin/settings/class-settings-validator.php:275
msgid "ChatGPT prompt is too long (max 2000 characters)"
msgstr "El prompt de ChatGPT es demasiado largo (máximo 2000 caracteres)"

#: includes/admin/templates/admin-page-settings.php:73
msgid "Selection of post types for automatic conversion"
msgstr "Selección de tipos de publicación para conversión automática"

#: includes/admin/templates/admin-page-settings.php:80
msgid "Select Content Types for Conversion"
msgstr "Selecciona tipos de contenido para conversión"

#: includes/admin/templates/admin-page-settings.php:89
msgid "Generated Audio Files"
msgstr "Archivos de audio generados"

#: includes/admin/templates/admin-page-settings.php:90
msgid "Overview of all generated audio files from selected content types"
msgstr "Resumen de todos los archivos de audio generados de los tipos de contenido seleccionados"

#: includes/admin/templates/admin-page-settings.php:97
msgid "Show Details"
msgstr "Mostrar detalles"

#: includes/admin/templates/admin-page-settings.php:100
msgid "No generated files"
msgstr "No hay archivos generados"

#: includes/admin/templates/admin-page-settings.php:125
msgid "Automatic Processing"
msgstr "Procesamiento automático"

#: includes/admin/templates/admin-page-settings.php:126
msgid "Background processing configuration"
msgstr "Configuración de procesamiento en segundo plano"

#: includes/admin/templates/admin-page-settings.php:134
msgid "Server Load Control"
msgstr "Control de carga del servidor"

#: includes/admin/templates/admin-page-settings.php:151
msgid "Low"
msgstr "Bajo"

#: includes/admin/templates/admin-page-settings.php:157
#: includes/admin/templates/admin-page-settings.php:182
#: includes/admin/templates/admin-page-settings.php:207
msgid "per hour"
msgstr "por hora"

#: includes/admin/templates/admin-page-settings.php:176
msgid "Recommended"
msgstr "Recomendado"

#: includes/admin/templates/admin-page-settings.php:201
msgid "High"
msgstr "Alto"

#: includes/admin/templates/admin-page-settings.php:218
msgid "WP-Cron Tasks Status"
msgstr "Estado de tareas WP-Cron"

#: includes/admin/templates/admin-page-settings.php:219
msgid "Monitoring scheduled background processing tasks"
msgstr "Monitoreo de tareas programadas en segundo plano"

#: includes/admin/templates/admin-page-settings.php:225
msgid "Show Status"
msgstr "Mostrar estado"

#: includes/admin/templates/admin-page-settings.php:239
msgid "Bulk Processing"
msgstr "Procesamiento por lotes"

#: includes/admin/templates/admin-page-settings.php:240
msgid "Mass processing of all posts without audio"
msgstr "Procesamiento masivo de todas las publicaciones sin audio"

#: includes/admin/templates/admin-page-settings.php:246
msgid "Number to process at once"
msgstr "Número a procesar a la vez"

#: includes/admin/templates/admin-page-settings.php:266
#: includes/admin/templates/admin-page-settings.php:286
#: includes/admin/templates/admin-page-settings.php:306
#: includes/admin/templates/admin-page-settings.php:337
msgid "at once"
msgstr "a la vez"

#: includes/admin/templates/admin-page-settings.php:329
#: includes/admin/templates/admin-page-settings.php:352
msgid "Run Processing"
msgstr "Ejecutar procesamiento"

#: includes/admin/templates/admin-page-settings.php:334
msgid "Process all"
msgstr "Procesar todo"

#: includes/admin/templates/admin-page-settings.php:378
msgid "Test completed successfully. Play the generated audio:"
msgstr "Prueba completada con éxito. Reproduce el audio generado:"

#: includes/admin/templates/admin-page-settings.php:474
msgid "All articles already have audio"
msgstr "Todos los artículos ya tienen audio"

#: includes/admin/templates/admin-page-settings.php:507
msgid "All articles already have audio generated!"
msgstr "¡Todos los artículos ya tienen audio generado!"

#: includes/admin/templates/admin-page-settings.php:512
msgid "Are you sure you want to process ALL {count} missing articles? This may take a long time and consume significant API credits."
msgstr "¿Estás seguro de que quieres procesar TODOS los {count} artículos faltantes? Esto puede tardar mucho y consumir créditos API significativos."

#: includes/admin/templates/admin-page-settings.php:522
msgid "Processing all articles..."
msgstr "Procesando todos los artículos..."

#: includes/admin/templates/admin-page-settings.php:555
msgid "Error processing articles: "
msgstr "Error al procesar artículos: "

#: includes/admin/templates/sections/api-key-section.php:22
msgid "ElevenLabs API key configuration for audio generation"
msgstr "Configuración de clave API de ElevenLabs para generación de audio"

#: includes/admin/templates/sections/api-key-section.php:43
msgid "sk_..."
msgstr "sk_..."

#: includes/admin/templates/sections/api-key-section.php:94
msgid "You can get the API key at"
msgstr "Puedes obtener la clave API en"

#: includes/admin/templates/sections/main-settings-section.php:56
msgid "Archivo de licencia"
msgstr "Archivo de licencia"

#: includes/admin/templates/sections/main-settings-section.php:70
msgid "Arrastra y suelta el archivo de licencia o"
msgstr "Arrastra y suelta el archivo de licencia o"

#: includes/admin/templates/sections/main-settings-section.php:71
msgid "haz clic para seleccionar"
msgstr "haz clic para seleccionar"

#: includes/admin/templates/sections/main-settings-section.php:82
msgid "Sube el archivo .lic recibido tras comprar la licencia Pro"
msgstr "Sube el archivo .lic recibido tras comprar la licencia Pro"

#: includes/admin/templates/sections/main-settings-section.php:95
msgid "Activar plan premium"
msgstr "Activar plan premium"

#: includes/admin/templates/sections/main-settings-section.php:104
msgid "Obtén el certificado WCAG 2.2"
msgstr "Obtén el certificado WCAG 2.2"

#: includes/admin/templates/sections/main-settings-section.php:160
msgid "Por favor, selecciona un archivo .lic"
msgstr "Por favor, selecciona un archivo .lic"

#: includes/admin/templates/sections/main-settings-section.php:170
msgid "Token de seguridad no disponible. Por favor, actualiza la página."
msgstr "Token de seguridad no disponible. Por favor, actualiza la página."

#: includes/admin/templates/sections/main-settings-section.php:177
msgid "Subiendo licencia..."
msgstr "Subiendo licencia..."

#: includes/admin/templates/sections/main-settings-section.php:186
#: includes/licensing/class-license-notification-manager.php:176
msgid "Licencia activada con éxito!"
msgstr "¡Licencia activada con éxito!"

#: includes/admin/templates/sections/main-settings-section.php:191
msgid "Error al activar la licencia"
msgstr "Error al activar la licencia"

#: includes/admin/templates/sections/main-settings-section.php:196
msgid "Error al subir el archivo"
msgstr "Error al subir el archivo"

#: includes/admin/templates/sections/model-section.php:20
msgid "Modelo"
msgstr "Modelo"

#: includes/admin/templates/sections/model-section.php:21
msgid "Selecciona el modelo de idioma para la generación de audio"
msgstr "Selecciona el modelo de idioma para la generación de audio"

#: includes/admin/templates/sections/model-section.php:27
msgid "Seleccionar modelo"
msgstr "Seleccionar modelo"

#: includes/admin/templates/sections/model-section.php:69
msgid "Recomendado"
msgstr "Recomendado"

#: includes/admin/templates/sections/player-branding-section.php:21
msgid "Marca del reproductor"
msgstr "Marca del reproductor"

#: includes/admin/templates/sections/player-branding-section.php:22
msgid "Opciones de visualización de la marca del reproductor de audio"
msgstr "Opciones de visualización de la marca del reproductor de audio"

#: includes/admin/templates/sections/player-branding-section.php:42
msgid "Ocultar enlace del plugin en el reproductor"
msgstr "Ocultar enlace del plugin en el reproductor"

#: includes/admin/templates/sections/player-branding-section.php:45
msgid "Elimina el enlace \"WCAG 2.2 Reproductor de Audio\" del encabezado del reproductor."
msgstr "Elimina el enlace \"WCAG 2.2 Reproductor de audio\" del encabezado del reproductor."

#: includes/admin/templates/sections/player-branding-section.php:60
msgid "Marca oculta 😔"
msgstr "Marca oculta 😔"

#: includes/admin/templates/sections/player-branding-section.php:63
msgid ""
"Qué lástima que no quieras ayudar a otros usuarios a descubrir este plugin gratuito. "
"Tu apoyo nos sería de gran ayuda."
msgstr ""
"Qué lástima que no quieras ayudar a otros usuarios a descubrir este plugin gratuito. "
"Tu apoyo nos sería de gran ayuda."

#: includes/admin/templates/sections/voice-section.php:23
msgid "Voz"
msgstr "Voz"

#: includes/admin/templates/sections/voice-section.php:24
msgid "Selección de voz para el sintetizador de voz de ElevenLabs"
msgstr "Selección de voz para el sintetizador de voz de ElevenLabs"

#: includes/admin/templates/sections/voice-section.php:30
msgid "Seleccionar voz"
msgstr "Seleccionar voz"

#: includes/admin/templates/sections/voice-section.php:93
msgid "Detener muestra"
msgstr "Detener muestra"

#: includes/admin/templates/sections/voice-section.php:93
msgid "Reproducir muestra"
msgstr "Reproducir muestra"

#: includes/admin/utils/class-admin-debug-handler.php:81
#: includes/admin/utils/class-admin-debug-handler.php:88
#. translators: %d: longitud de la clave API
msgid "Invalid API key length: %1$d characters."
msgstr "Longitud inválida de la clave API: %1$d caracteres."

#: includes/admin/utils/class-admin-debug-handler.php:92
msgid "API key must start with \"sk-\" or \"sk-proj-\"."
msgstr "La clave API debe comenzar con \"sk-\" o \"sk-proj-\"."

#: includes/admin/utils/class-admin-debug-handler.php:100
msgid "Test ChatGPT API requiere versión PRO"
msgstr "La prueba de la API de ChatGPT requiere la versión PRO"

#: includes/admin/utils/class-admin-debug-handler.php:118
msgid "Error de prueba: "
msgstr "Error en la prueba: "

#: includes/admin/utils/class-admin-debug-handler.php:134
msgid "La clave de ChatGPT corrupta ha sido eliminada. Ahora puedes ingresar una nueva clave."
msgstr "La clave de ChatGPT corrupta ha sido eliminada. Ahora puedes ingresar una nueva clave."

#: includes/admin/utils/class-admin-delete-handler.php:52
#: includes/admin/utils/class-admin-production.php:168
msgid "Audio eliminado"
msgstr "Audio eliminado"

#: includes/admin/utils/class-admin-delete-handler.php:58
#: includes/admin/utils/class-admin-production.php:173
msgid "Ocurrió un error durante la eliminación"
msgstr "Ocurrió un error durante la eliminación"

#: includes/admin/utils/class-admin-menu-manager.php:105
msgid "Configuración guardada con éxito."
msgstr "Configuración guardada con éxito."

#: includes/admin/utils/class-admin-menu-manager.php:108
#: includes/admin/utils/class-admin-message-manager.php:21
#. translators: %d: número de publicaciones a procesar en lote
msgid "Bulk processing started for %1$d posts."
msgstr "Procesamiento en lote iniciado para %1$d publicaciones."

#: includes/admin/utils/class-admin-menu-manager.php:110
#: includes/admin/utils/class-admin-message-manager.php:23
msgid "All posts already have generated audio."
msgstr "Todas las publicaciones ya tienen audio generado."

#: includes/admin/utils/class-admin-message-manager.php:19
msgid "Settings have been saved successfully."
msgstr "La configuración se ha guardado correctamente."

#: includes/admin/utils/class-admin-message-manager.php:24
msgid "Permission denied to save settings."
msgstr "Permiso denegado para guardar la configuración."

#: includes/admin/utils/class-admin-message-manager.php:25
msgid "Invalid security token."
msgstr "Token de seguridad inválido."

#: includes/admin/utils/class-admin-message-manager.php:26
msgid "An error occurred while saving settings."
msgstr "Ocurrió un error al guardar la configuración."

#: includes/admin/utils/class-admin-performance-manager.php:79
#. translators: %d: número de minutos
msgid "Co %1$d minut"
msgstr "Cada %1$d minutos"

#: includes/admin/utils/class-admin-production.php:215
#: includes/cron/schedulers/class-cron-scheduler.php:161
#. translators: %d: número de minutos desde la configuración del usuario
#. translators: %d: número de minutos
msgid "Every %1$d minutes (user settings)"
msgstr "Cada %1$d minutos (configuración de usuario)"

#: includes/admin/utils/class-admin-production.php:252
#: includes/admin/utils/class-admin-production.php:257
#: includes/admin/utils/class-admin-production.php:262
msgid "Endpoint moved to specialized handler"
msgstr "Endpoint movido a un gestor especializado"

#: includes/admin/utils/class-debug-log-handler.php:91
#: includes/handlers/class-debug-log-handler.php:91
msgid "Debug log does not exist"
msgstr "El registro de depuración no existe"

#: includes/admin/views/class-cron-posts-renderer.php:82
#: includes/handlers/class-cron-posts-renderer.php:82
msgid "All posts loaded"
msgstr "Todas las publicaciones cargadas"

#: includes/admin/views/class-cron-posts-renderer.php:87
#: includes/handlers/class-cron-posts-renderer.php:87
#. translators: auto
msgid "Load More Posts"
msgstr "Cargar más publicaciones"

#: includes/api/batch/class-batch-processing-strategy.php:50
msgid ""
"Processing started in background. Refresh the page in a few minutes to see "
"progress."
msgstr "El procesamiento ha comenzado en segundo plano. Actualiza la página en unos minutos para ver el progreso."

#: includes/api/batch/class-batch-results-manager.php:68
msgid "All posts already have generated audio. No posts to process."
msgstr "Todas las publicaciones ya tienen audio generado. No hay publicaciones para procesar."

#: includes/api/batch/class-batch-results-manager.php:76
#. translators: auto
msgid "All %d posts already had generated audio."
msgstr "Todos los %d posts ya tenían audio generado."

#: includes/api/batch/class-batch-results-manager.php:85
#. translators: auto
msgid " (%d errors)"
msgstr " (%d errores)"

#: includes/api/batch/class-batch-results-manager.php:90
#. translators: auto
msgid " (%d already had audio)"
msgstr " (%d ya tenían audio)"

#: includes/api/class-rest-api.php:187 includes/api/class-rest-api.php:234
#: includes/api/class-rest-api.php:300
msgid "Post not found."
msgstr "Publicación no encontrada."

#: includes/api/class-rest-api.php:196
msgid "Post is not published."
msgstr "La publicación no está publicada."

#: includes/api/class-rest-api.php:257
msgid "Audio generation completed."
msgstr "Generación de audio completada."

#: includes/api/class-rest-api.php:262
msgid "Audio generation in progress."
msgstr "Generación de audio en curso."

#: includes/api/class-rest-api.php:265
msgid "Audio generation failed."
msgstr "Fallo en la generación de audio."

#: includes/api/class-rest-api.php:269
msgid "Audio generation not started."
msgstr "Generación de audio no iniciada."

#: includes/api/class-rest-api.php:309
msgid "Audio already exists for this post. Use force=true to regenerate."
msgstr "Ya existe audio para esta publicación. Usa force=true para regenerar."

#: includes/api/class-rest-api.php:319
msgid "Audio generation is already in progress for this post."
msgstr "La generación de audio ya está en curso para esta publicación."

#: includes/api/class-rest-api.php:335
msgid "Audio generation started."
msgstr "Generación de audio iniciada."

#: includes/api/class-rest-api.php:455
msgid "Cache cleared successfully."
msgstr "Caché borrada con éxito."

#: includes/api/class-rest-api.php:504
msgid "Settings updated successfully."
msgstr "Configuración actualizada con éxito."

#: includes/api/class-rest-api.php:655
#. translators: auto
msgid "Setting %s must be an array."
msgstr "La configuración %s debe ser un array."

#: includes/api/class-rest-api.php:669
#. translators: auto
msgid "Setting %s must be between 0 and 1."
msgstr "La configuración %s debe estar entre 0 y 1."

#: includes/api/clients/class-elevenlabs-api-client.php:246
msgid "Invalid API key or unauthorized access"
msgstr "Clave API inválida o acceso no autorizado"

#: includes/api/clients/class-elevenlabs-api-client.php:248
msgid "Access forbidden - check your API permissions"
msgstr "Acceso prohibido - verifica los permisos de tu API"

#: includes/api/clients/class-elevenlabs-api-client.php:250
msgid "Resource not found"
msgstr "Recurso no encontrado"

#: includes/api/clients/class-elevenlabs-api-client.php:252
msgid "Rate limit exceeded - please try again later"
msgstr "Límite de velocidad superado - por favor, inténtalo más tarde"

#: includes/api/clients/class-elevenlabs-api-client.php:254
msgid "ElevenLabs server error - please try again later"
msgstr "Error del servidor ElevenLabs - por favor, inténtalo más tarde"

#: includes/api/clients/class-elevenlabs-api-client.php:257
#. translators: auto
msgid "API error (HTTP %d)"
msgstr "Error de API (HTTP %d)"

#: includes/api/clients/class-elevenlabs-api-client.php:269
#. translators: %s: mensaje de error de ElevenLabs
msgid "ElevenLabs API error: %1$s"
msgstr "Error de la API de ElevenLabs: %1$s"

#: includes/api/elevenlabs/class-elevenlabs-batch-processor.php:73
msgid "No posts without generated audio"
msgstr "No hay publicaciones sin audio generado"

#: includes/api/elevenlabs/class-elevenlabs-client.php:126
msgid ""
"Current voice has been disabled by ElevenLabs. Refresh the page and select "
"a new voice from the list."
msgstr "La voz actual ha sido deshabilitada por ElevenLabs. Actualiza la página y selecciona una nueva voz de la lista."

#: includes/api/elevenlabs/class-elevenlabs-client.php:139
msgid "Error generating audio: "
msgstr "Error al generar el audio: "

#: includes/api/elevenlabs/class-elevenlabs-client.php:171
msgid "Error getting voices: "
msgstr "Error al obtener voces: "

#: includes/api/elevenlabs/class-elevenlabs-client.php:190
msgid "Connection successful"
msgstr "Conexión exitosa"

#: includes/api/elevenlabs/class-elevenlabs-client.php:191
msgid "Connection failed"
msgstr "Conexión fallida"

#: includes/api/elevenlabs/class-elevenlabs-client.php:198
msgid "Error testing connection: "
msgstr "Error al probar la conexión: "

#: includes/api/elevenlabs/class-elevenlabs-connection-tester.php:55
msgid "API test error: "
msgstr "Error en prueba de API: "

#: includes/api/elevenlabs/class-elevenlabs-connection-tester.php:86
msgid "API returned empty voice list"
msgstr "La API devolvió una lista vacía de voces"

#: includes/api/elevenlabs/class-elevenlabs-request-handler.php:132
msgid ""
"ElevenLabs API quota/credits exceeded. Please top up your account or wait "
"for limit renewal."
msgstr "Cuota/créditos de la API de ElevenLabs excedidos. Por favor, recarga tu cuenta o espera a la renovación del límite."

#: includes/api/elevenlabs/class-elevenlabs-request-handler.php:143
msgid "Invalid ElevenLabs API key"
msgstr "Clave API de ElevenLabs inválida"

#: includes/api/elevenlabs/class-elevenlabs-request-handler.php:152
msgid "API rate limit exceeded. Please try again later."
msgstr "Límite de velocidad de la API superado. Por favor, inténtalo más tarde."

#: includes/api/elevenlabs/class-elevenlabs-request-handler.php:164
msgid "Voice has been disabled by owner"
msgstr "La voz ha sido deshabilitada por el propietario"

#: includes/api/elevenlabs/class-elevenlabs-request-handler.php:173
#. translators: auto
msgid "Access error (code: %d)"
msgstr "Error de acceso (código: %d)"

#: includes/api/elevenlabs/class-elevenlabs-request-handler.php:186
#. translators: auto
msgid "API error (code: %d)"
msgstr "Error de API (código: %d)"

#: includes/api/elevenlabs/class-elevenlabs-request-handler.php:228
msgid "Cannot connect to ElevenLabs API"
msgstr "No se puede conectar a la API de ElevenLabs"

#: includes/api/elevenlabs/class-elevenlabs-request-handler.php:229
msgid "Unknown error"
msgstr "Error desconocido"

#: includes/api/elevenlabs/class-elevenlabs-request-handler.php:235
msgid "ElevenLabs API connection works correctly"
msgstr "La conexión con la API de ElevenLabs funciona correctamente"

#: includes/api/elevenlabs/class-elevenlabs-voice-handler.php:53
msgid "Failed to fetch voice list"
msgstr "Error al obtener la lista de voces"

#: includes/api/elevenlabs/class-elevenlabs-voice-handler.php:106
msgid "Voice with given ID not found"
msgstr "Voz con ID dado no encontrada"

#: includes/api/elevenlabs/class-elevenlabs-voice-manager.php:40
msgid "API client not initialized"
msgstr "Cliente de API no inicializado"

#: includes/api/handlers/class-elevenlabs-request-builder.php:86
msgid "Error building TTS request: "
msgstr "Error al construir la petición TTS: "

#: includes/api/handlers/class-elevenlabs-request-builder.php:189
msgid "Text cannot be empty"
msgstr "El texto no puede estar vacío"

#: includes/api/handlers/class-elevenlabs-request-builder.php:196
msgid "Text is too long (maximum 5000 characters)"
msgstr "El texto es demasiado largo (máximo 5000 caracteres)"

#: includes/api/handlers/class-elevenlabs-response-parser.php:25
msgid "TTS request failed"
msgstr "Fallo en la solicitud TTS"

#: includes/api/handlers/class-elevenlabs-response-parser.php:30
msgid "No audio data received"
msgstr "No se recibieron datos de audio"

#: includes/api/handlers/class-elevenlabs-response-parser.php:37
msgid "Audio data is too small"
msgstr "Los datos de audio son demasiado pequeños"

#: includes/api/handlers/class-elevenlabs-response-parser.php:58
msgid "Error parsing TTS response: "
msgstr "Error al analizar la respuesta TTS: "

#: includes/api/handlers/class-elevenlabs-response-parser.php:73
msgid "Voices request failed"
msgstr "Fallo en la solicitud de voces"

#: includes/api/handlers/class-elevenlabs-response-parser.php:77
msgid "Invalid voices data structure"
msgstr "Estructura de datos de voces inválida"

#: includes/api/handlers/class-elevenlabs-response-parser.php:99
msgid "Error parsing voices response: "
msgstr "Error al analizar la respuesta de voces: "

#: includes/api/handlers/class-elevenlabs-response-parser.php:114
msgid "Voice request failed"
msgstr "Fallo en la solicitud de voz"

#: includes/api/handlers/class-elevenlabs-response-parser.php:118
msgid "Invalid voice data structure"
msgstr "Estructura de datos de voz inválida"

#: includes/api/handlers/class-elevenlabs-response-parser.php:124
msgid "Failed to parse voice data"
msgstr "Error al analizar los datos de la voz"

#: includes/api/handlers/class-elevenlabs-response-parser.php:137
msgid "Error parsing voice response: "
msgstr "Error al analizar la respuesta de voz: "

#: includes/api/handlers/class-elevenlabs-response-parser.php:152
msgid "User request failed"
msgstr "Fallo en la solicitud del usuario"

#: includes/api/handlers/class-elevenlabs-response-parser.php:156
msgid "Invalid user data structure"
msgstr "Estructura de datos del usuario inválida"

#: includes/api/handlers/class-elevenlabs-response-parser.php:183
msgid "Error parsing user response: "
msgstr "Error al analizar la respuesta del usuario: "

#: includes/api/handlers/class-elevenlabs-response-parser.php:198
msgid "Subscription request failed"
msgstr "Fallo en la solicitud de suscripción"

#: includes/api/handlers/class-elevenlabs-response-parser.php:202
msgid "Invalid subscription data structure"
msgstr "Estructura de datos de suscripción inválida"

#: includes/api/handlers/class-elevenlabs-response-parser.php:245
msgid "Error parsing subscription response: "
msgstr "Error al analizar la respuesta de suscripción: "

#: includes/api/text/class-text-cleaner.php:110
#: includes/api/text/class-text-content-processor.php:183
#: includes/text/processors/class-text-content-processor.php:334
msgid "return_to_article_content"
msgstr "retornar_al_contenido_del_artículo"

#: includes/api/text/class-text-cleaner.php:111
#: includes/api/text/class-text-content-processor.php:211
#: includes/text/processors/class-text-content-processor.php:371
msgid "proceed_to_article_content"
msgstr "proceder_al_contenido_del_artículo"

#: includes/api/text/class-text-content-processor.php:190
#: includes/text/processors/class-text-content-processor.php:344
msgid "image_description_single"
msgid_plural "image_description_plural"
msgstr[0] ""
msgstr[1] ""

#: includes/api/text/class-text-content-processor.php:197
#: includes/text/processors/class-text-content-processor.php:353
msgid "next_image"
msgstr "siguiente_imagen"

#: includes/api/text/class-text-content-processor.php:204
#: includes/text/processors/class-text-content-processor.php:362
msgid "article_cover_shows"
msgstr "portada_del_artículo"

#: includes/audio/handlers/class-audio-request-handler.php:65
msgid "Failed to split text into chunks."
msgstr "Error al dividir el texto en fragmentos."

#: includes/audio/handlers/class-audio-request-handler.php:99
msgid "Error processing audio request: "
msgstr "Error al procesar la solicitud de audio: "

#: includes/audio/handlers/class-audio-request-handler.php:162
msgid "Failed to generate any audio fragments."
msgstr "Error al generar fragmentos de audio."

#: includes/audio/handlers/class-audio-request-handler.php:195
msgid "Failed to merge audio fragments."
msgstr "Error al fusionar fragmentos de audio."

#: includes/audio/handlers/class-audio-request-handler.php:210
msgid "Audio generated and merged successfully."
msgstr "Audio generado y fusionado con éxito."

#: includes/audio/handlers/class-audio-request-handler.php:215
msgid "Error merging audio: "
msgstr "Error al fusionar el audio: "

#: includes/audio/managers/class-audio-generation-manager.php:100
msgid "A critical error occurred during audio generation: "
msgstr "Ocurrió un error crítico durante la generación de audio: "

#: includes/audio/managers/class-audio-generation-manager.php:111
msgid ""
"This is an audio generation test. This message tests the chunking and "
"merging system."
msgstr ""
"Esta es una prueba de generación de audio. Este mensaje prueba el sistema de división y fusión."

#: includes/audio/managers/class-audio-generation-manager.php:157
msgid "Cannot prepare text for conversion (text is empty)."
msgstr "No se puede preparar el texto para la conversión (el texto está vacío)."

#: includes/audio/processors/class-audio-response-processor.php:41
msgid "Error processing API response: "
msgstr "Error al procesar la respuesta de la API: "

#: includes/audio/processors/class-audio-response-processor.php:56
msgid "Invalid response: missing success field"
msgstr "Respuesta inválida: falta el campo success"

#: includes/audio/processors/class-audio-response-processor.php:64
msgid "Invalid successful response: missing body field"
msgstr "Respuesta exitosa inválida: falta el campo body"

#: includes/audio/processors/class-audio-response-processor.php:72
msgid "Invalid error response: missing error field"
msgstr "Respuesta de error inválida: falta el campo error"

#: includes/audio/processors/class-audio-response-processor.php:95
msgid "Generated audio content is too small"
msgstr "El contenido de audio generado es demasiado pequeño"

#: includes/audio/processors/class-audio-response-processor.php:123
msgid "Unknown API error"
msgstr "Error de API desconocido"

#: includes/audio/storage/class-audio-file-cleaner.php:60
msgid "No audio file to clean up"
msgstr "No hay archivo de audio para limpiar"

#: includes/audio/storage/class-audio-file-cleaner.php:70
msgid "Failed to delete audio file"
msgstr "Error al eliminar el archivo de audio"

#: includes/audio/storage/class-audio-file-cleaner.php:79
msgid "Failed to delete audio metadata"
msgstr "Error al eliminar los metadatos de audio"

#: includes/audio/storage/class-audio-file-cleaner.php:88
msgid "Audio file cleaned up successfully"
msgstr "Archivo de audio limpiado con éxito"

#: includes/audio/storage/class-audio-file-cleaner.php:88
msgid "Partial cleanup completed with errors"
msgstr " Limpieza parcial completada con errores"

#: includes/audio/storage/class-audio-file-cleaner.php:96
msgid "Error during cleanup: "
msgstr "Error durante la limpieza: "

#: includes/audio/storage/class-audio-file-cleaner.php:148
#: includes/audio/storage/class-audio-file-cleaner.php:220
msgid "Upload directory does not exist"
msgstr "El directorio de subida no existe"

#: includes/audio/storage/class-audio-file-cleaner.php:194
#. translators: auto
msgid "Cleaned up %d orphaned files"
msgstr "Se han limpiado %d archivos huérfanos"

#: includes/audio/storage/class-audio-file-cleaner.php:201
msgid "Error cleaning orphaned files: "
msgstr "Error al limpiar archivos huérfanos: "

#: includes/audio/storage/class-audio-file-cleaner.php:259
#. translators: auto
msgid "Cleaned up %d temporary files"
msgstr "Se han limpiado %d archivos temporales"

#: includes/audio/storage/class-audio-file-cleaner.php:266
msgid "Error cleaning temporary files: "
msgstr "Error al limpiar archivos temporales: "

#: includes/audio/storage/class-audio-file-cleaner.php:298
#. translators: auto
msgid "Comprehensive cleanup completed. Deleted %1$d files with %2$d errors."
msgstr "Limpieza exhaustiva completada. Se han eliminado %1$d archivos con %2$d errores."

#: includes/audio/storage/class-audio-file-storage.php:51
#: includes/audio/storage/class-audio-file-storage.php:105
#: includes/audio/validators/class-audio-validator.php:178
msgid "Audio content is empty"
msgstr "El contenido de audio está vacío"

#: includes/audio/storage/class-audio-file-storage.php:55
#: includes/audio/validators/class-audio-validator.php:182
msgid "Audio content is too small"
msgstr "El contenido de audio es demasiado pequeño"

#: includes/audio/storage/class-audio-file-storage.php:60
msgid "Upload directory is not writable"
msgstr "El directorio de subida no tiene permisos de escritura"

#: includes/audio/storage/class-audio-file-storage.php:71
msgid "Failed to write audio file"
msgstr "Error al escribir el archivo de audio"

#: includes/audio/storage/class-audio-file-storage.php:88
msgid "Error storing audio file: "
msgstr "Error al guardar el archivo de audio: "

#: includes/audio/storage/class-audio-file-storage.php:112
msgid "Cannot create directory: "
msgstr "No se puede crear el directorio: "

#: includes/audio/storage/class-audio-file-storage.php:118
msgid "Failed to write raw audio content"
msgstr "Error al escribir el contenido de audio en bruto"

#: includes/audio/storage/class-audio-file-storage.php:133
msgid "Error storing raw audio: "
msgstr "Error al guardar el audio en bruto: "

#: includes/audio/validators/class-audio-validator.php:42
#: includes/audio/validators/class-audio-validator.php:89
#: includes/audio/validators/class-audio-validator.php:144
msgid "Audio file does not exist"
msgstr "El archivo de audio no existe"

#: includes/audio/validators/class-audio-validator.php:51
#. translators: auto
msgid "Unsupported audio format: %1$s. Supported formats: %2$s"
msgstr "Formato de audio no soportado: %1$s. Formatos soportados: %2$s"

#: includes/audio/validators/class-audio-validator.php:69
msgid "Audio format is valid"
msgstr "El formato de audio es válido"

#: includes/audio/validators/class-audio-validator.php:74
msgid "Error validating audio format: "
msgstr "Error al validar el formato de audio: "

#: includes/audio/validators/class-audio-validator.php:95
msgid "Cannot determine file size"
msgstr "No se puede determinar el tamaño del archivo"

#: includes/audio/validators/class-audio-validator.php:101
#. translators: auto
msgid "Audio file is too small: %1$s (minimum: %2$s)"
msgstr "El archivo de audio es demasiado pequeño: %1$s (mínimo: %2$s)"

#: includes/audio/validators/class-audio-validator.php:111
#. translators: auto
msgid "Audio file is too large: %1$s (maximum: %2$s)"
msgstr "El archivo de audio es demasiado grande: %1$s (máximo: %2$s)"

#: includes/audio/validators/class-audio-validator.php:124
msgid "Audio file size is valid"
msgstr "El tamaño del archivo de audio es válido"

#: includes/audio/validators/class-audio-validator.php:129
msgid "Error validating audio size: "
msgstr "Error al validar el tamaño del audio: "

#: includes/audio/validators/class-audio-validator.php:162
msgid "Error validating audio quality: "
msgstr "Error al validar la calidad del audio: "

#: includes/audio/validators/class-audio-validator.php:186
msgid "Audio content is too large"
msgstr "El contenido de audio es demasiado grande"

#: includes/audio/validators/class-audio-validator.php:201
msgid "Audio content is valid"
msgstr "El contenido de audio es válido"

#: includes/audio/validators/class-audio-validator.php:206
msgid "Error validating audio content: "
msgstr "Error al validar el contenido de audio: "

#: includes/audio/validators/class-audio-validator.php:248
msgid "Audio file passed all validations"
msgstr "El archivo de audio pasó todas las validaciones"

#: includes/audio/validators/class-audio-validator.php:250
#. translators: auto
msgid "Audio file failed validation with %d errors"
msgstr "El archivo de audio no pasó la validación con %d errores"

#: includes/audio/validators/class-audio-validator.php:272
msgid "Cannot read audio file"
msgstr "No se puede leer el archivo de audio"

#: includes/audio/validators/class-audio-validator.php:288
msgid "Content too short to validate header"
msgstr "Contenido demasiado corto para validar el encabezado"

#: includes/audio/validators/class-audio-validator.php:300
msgid "Invalid MP3 header"
msgstr "Encabezado MP3 inválido"

#: includes/audio/validators/class-audio-validator.php:307
msgid "Invalid WAV header"
msgstr "Encabezado WAV inválido"

#: includes/audio/validators/class-audio-validator.php:314
msgid "Invalid OGG header"
msgstr "Encabezado OGG inválido"

#: includes/audio/validators/class-audio-validator.php:337
msgid "Cannot read MP3 file"
msgstr "No se puede leer el archivo MP3"

#: includes/audio/validators/class-audio-validator.php:345
msgid "MP3 quality validation passed"
msgstr "Validación de calidad MP3 pasada"

#: includes/audio/validators/class-audio-validator.php:353
msgid "MP3 with ID3 tag - quality validation passed"
msgstr "MP3 con etiqueta ID3 - validación de calidad pasada"

#: includes/audio/validators/class-audio-validator.php:357
msgid "Invalid MP3 structure"
msgstr "Estructura MP3 inválida"

#: includes/audio/validators/class-audio-validator.php:374
msgid "Cannot read WAV file"
msgstr "No se puede leer el archivo WAV"

#: includes/audio/validators/class-audio-validator.php:379
msgid "WAV file header is incomplete"
msgstr "El encabezado del archivo WAV está incompleto"

#: includes/audio/validators/class-audio-validator.php:384
msgid "Invalid WAV file structure"
msgstr "Estructura de archivo WAV inválida"

#: includes/audio/validators/class-audio-validator.php:389
msgid "WAV quality validation passed"
msgstr "Validación de calidad WAV pasada"

#: includes/audio/validators/class-audio-validator.php:404
msgid "Audio file appears to be corrupted (too small)"
msgstr "El archivo de audio parece estar corrupto (demasiado pequeño)"

#: includes/audio/validators/class-audio-validator.php:416
msgid "Audio file is not readable"
msgstr "El archivo de audio no es legible"

#: includes/audio/validators/class-audio-validator.php:421
msgid "Audio file appears to be empty or corrupted"
msgstr "El archivo de audio parece estar vacío o corrupto"

#: includes/audio/validators/class-audio-validator.php:426
msgid "Basic quality validation passed"
msgstr "Validación básica de calidad pasada"

#: includes/core/bootstrap/class-admin-initializer.php:112
msgid "WordPress optimizations applied"
msgstr "Optimizaciones de WordPress aplicadas"

#: includes/core/bootstrap/class-admin-initializer.php:127
msgid "Initializing admin security..."
msgstr "Iniciando seguridad administrativa..."

#: includes/core/bootstrap/class-admin-initializer.php:145
msgid "Admin security initialized successfully"
msgstr "Seguridad administrativa inicializada con éxito"

#: includes/core/bootstrap/class-admin-initializer.php:160
msgid "Initializing admin controllers..."
msgstr "Iniciando controladores administrativos..."

#: includes/core/bootstrap/class-admin-initializer.php:179
msgid "Admin controllers initialized successfully"
msgstr "Controladores administrativos inicializados con éxito"

#: includes/core/bootstrap/class-admin-initializer.php:194
msgid "Initializing admin renderers..."
msgstr "Iniciando renderizadores administrativos..."

#: includes/core/bootstrap/class-admin-initializer.php:201
msgid "Admin renderers initialized successfully"
msgstr "Renderizadores administrativos inicializados con éxito"

#: includes/core/bootstrap/class-admin-initializer.php:216
msgid "Initializing conversion system..."
msgstr "Iniciando sistema de conversión..."

#: includes/core/bootstrap/class-admin-initializer.php:223
msgid "Conversion system initialized successfully"
msgstr "Sistema de conversión inicializado con éxito"

#: includes/core/bootstrap/class-admin-initializer.php:238
msgid "Initializing admin asset management..."
msgstr "Iniciando gestión de activos administrativos..."

#: includes/core/bootstrap/class-admin-initializer.php:246
msgid "Admin asset management initialized successfully"
msgstr "Gestión de activos administrativos inicializada con éxito"

#: includes/core/bootstrap/class-admin-initializer.php:355
#: includes/core/bootstrap/class-core-initializer.php:267
#: includes/core/bootstrap/class-frontend-initializer.php:336
#. translators: 1: área de inicialización (core/admin/frontend), 2: mensaje de error
msgid "CRITICAL ERROR in %1$s initialization: %2$s"
msgstr "ERROR CRÍTICO en la inicialización de %1$s: %2$s"

#: includes/core/bootstrap/class-admin-initializer.php:359
#: includes/core/bootstrap/class-core-initializer.php:271
#: includes/core/bootstrap/class-frontend-initializer.php:340
#. translators: 1: área del plugin, 2: mensaje de error
msgid "WCAG Audio Plugin %1$s Error: %2$s"
msgstr "Error del plugin WCAG Audio %1$s: %2$s"

#: includes/core/bootstrap/class-core-initializer.php:53
msgid "Core initialization started"
msgstr "Inicialización del núcleo iniciada"

#: includes/core/bootstrap/class-core-initializer.php:70
msgid "Core initialization completed successfully"
msgstr "Inicialización del núcleo completada con éxito"

#: includes/core/bootstrap/class-core-initializer.php:91
msgid "Initializing security systems..."
msgstr "Iniciando sistemas de seguridad..."

#: includes/core/bootstrap/class-core-initializer.php:100
msgid "Security systems initialized successfully"
msgstr "Sistemas de seguridad inicializados con éxito"

#: includes/core/bootstrap/class-core-initializer.php:115
msgid "Initializing AJAX handlers..."
msgstr "Iniciando manejadores AJAX..."

#: includes/core/bootstrap/class-core-initializer.php:133
msgid "AJAX handlers initialized successfully"
msgstr "Manejadores AJAX inicializados con éxito"

#: includes/core/bootstrap/class-core-initializer.php:149
msgid "Initializing CRON system..."
msgstr "Iniciando sistema CRON..."

#: includes/core/bootstrap/class-core-initializer.php:154
msgid "CRON system initialized successfully"
msgstr "Sistema CRON inicializado con éxito"

#: includes/core/bootstrap/class-core-initializer.php:169
msgid "Initializing REST API..."
msgstr "Iniciando API REST..."

#: includes/core/bootstrap/class-core-initializer.php:174
msgid "REST API initialized successfully"
msgstr "API REST inicializada con éxito"

#: includes/core/bootstrap/class-core-initializer.php:189
msgid "Initializing WP-CLI commands..."
msgstr "Iniciando comandos WP-CLI..."

#: includes/core/bootstrap/class-core-initializer.php:194
msgid "WP-CLI commands initialized successfully"
msgstr "Comandos WP-CLI inicializados con éxito"

#: includes/core/bootstrap/class-frontend-initializer.php:90
msgid "Initializing frontend player..."
msgstr "Iniciando reproductor frontal..."

#: includes/core/bootstrap/class-frontend-initializer.php:100
msgid "Frontend player initialized successfully"
msgstr "Reproductor frontal inicializado con éxito"

#: includes/core/bootstrap/class-frontend-initializer.php:115
msgid "Initializing frontend assets..."
msgstr "Iniciando activos frontales..."

#: includes/core/bootstrap/class-frontend-initializer.php:124
msgid "Frontend assets initialized successfully"
msgstr "Activos frontales inicializados con éxito"

#: includes/core/bootstrap/class-frontend-initializer.php:139
msgid "Initializing frontend controllers..."
msgstr "Iniciando controladores frontales..."

#: includes/core/bootstrap/class-frontend-initializer.php:155
msgid "Frontend controllers initialized successfully"
msgstr "Controladores frontales inicializados con éxito"

#: includes/core/bootstrap/class-frontend-initializer.php:170
msgid "Initializing public API..."
msgstr "Iniciando API pública..."

#: includes/core/bootstrap/class-frontend-initializer.php:178
msgid "Public API initialized successfully"
msgstr "API pública inicializada con éxito"

#: includes/core/class-cron-manager.php:116
msgid "Plugin activated - Initializing CRON system"
msgstr "Plugin activado - Iniciando sistema CRON"

#: includes/core/class-cron-manager.php:147
msgid "Plugin deactivated - Cleaning up CRON events"
msgstr "Plugin desactivado - Limpiando eventos CRON"

#: includes/core/class-plugin-helpers.php:493
msgid "WCAG Audio Player: System Requirements Not Met"
msgstr "Requisitos del sistema no cumplidos para WCAG Audio Player"

#: includes/core/class-plugin-helpers.php:499
#. translators: auto
msgid "%1$s: Required %2$s, Current %3$s"
msgstr "%1$s: Requerido %2$s, Actual %3$s"

#: includes/core/class-plugin-initializer.php:48
msgid "Essential plugin initialization started"
msgstr "Inicio de la inicialización del plugin esencial"

#: includes/core/class-plugin-initializer.php:68
msgid "Essential plugin initialization completed successfully"
msgstr "Inicialización del plugin esencial completada con éxito"

#: includes/core/class-plugin-initializer.php:87
msgid "Admin late initialization started"
msgstr "Inicio de inicialización tardía de administración"

#: includes/core/class-plugin-initializer.php:92
msgid "Admin late initialization completed successfully"
msgstr "Inicialización tardía de administración completada con éxito"

#: includes/core/class-plugin-initializer.php:178
#. translators: %s: mensaje de error
msgid "CRITICAL ERROR in plugin initialization: %s"
msgstr "ERROR CRÍTICO en la inicialización del plugin: %s"

#: includes/core/class-plugin-initializer.php:180
#. translators: %s: traza de pila
msgid "Stack trace: %s"
msgstr "Traza de pila: %s"

#: includes/core/class-plugin-initializer.php:186
#. translators: %s: mensaje de error
msgid "WCAG Audio Plugin Error: %s"
msgstr "Error del plugin WCAG Audio: %s"

#: includes/core/class-plugin-initializer.php:218
msgid "Plugin activated - Initializing systems"
msgstr "Plugin activado - Iniciando sistemas"

#: includes/core/class-plugin-initializer.php:226
msgid "Plugin activation completed"
msgstr "Activación del plugin completada"

#: includes/core/class-plugin-initializer.php:239
msgid "Plugin deactivated - Cleaning up systems"
msgstr "Plugin desactivado - Limpiando sistemas"

#: includes/core/class-plugin-initializer.php:252
msgid "Plugin deactivation completed"
msgstr "Desactivación del plugin completada"

#: includes/core/class-plugin-utils.php:149
#. translators: %s: versión actual de PHP
msgid "WCAG Audio Plugin requires PHP 7.4 or higher. Your current version is: %s"
msgstr "El plugin WCAG Audio requiere PHP 7.4 o superior. Tu versión actual es: %s"

#: includes/core/class-plugin-utils.php:324
msgid "Loading required files..."
msgstr "Cargando archivos requeridos..."

#: includes/core/class-plugin-utils.php:334
#. translators: %s: archivo requerido
msgid "ERROR: File not found: %1$s"
msgstr "ERROR: Archivo no encontrado: %1$s"

#: includes/core/class-plugin-utils.php:336
#. translators: %s: ruta relativa del archivo requerido
msgid "Required file not found: %1$s"
msgstr "Archivo requerido no encontrado: %1$s"

#: includes/core/class-plugin-utils.php:342
#. translators: %d: número de archivos cargados
msgid "Successfully loaded %1$d required files"
msgstr "Archivos requeridos cargados con éxito: %1$d"

#: includes/core/class-security-manager.php:88
msgid ""
"WCAG Audio Player: WordPress version is outdated. Please update for "
"security reasons."
msgstr "La versión de WordPress está desactualizada. Por favor, actualiza por motivos de seguridad."

#: includes/core/class-security-manager.php:98
msgid ""
"WCAG Audio Player: PHP version is outdated and unsupported. Please update "
"immediately."
msgstr "La versión de PHP de WCAG Audio está desactualizada y no soportada. Por favor, actualiza inmediatamente."

#: includes/core/security/class-nonce-manager.php:283
msgid "Invalid AJAX request."
msgstr "Solicitud AJAX inválida."

#: includes/core/security/class-nonce-manager.php:291
msgid "Security check failed."
msgstr "La verificación de seguridad falló."

#: includes/core/security/class-request-validator.php:400
msgid "Request validation failed. Please try again."
msgstr "La validación de la solicitud falló. Por favor, inténtalo de nuevo."

#: includes/core/security/class-request-validator.php:401
msgid "Security Error"
msgstr "Error de seguridad"

#: includes/core/security/class-security-coordinator.php:154
#. translators: 1: versión requerida de WordPress, 2: versión actual de WordPress
msgid ""
"WCAG Audio Player: WordPress version %1$s or higher is recommended for "
"security. Current version: %2$s"
msgstr "Se recomienda la versión %1$s o superior de WordPress para la seguridad. Versión actual: %2$s"

#: includes/core/security/class-security-coordinator.php:168
#. translators: 1: versión PHP requerida, 2: versión PHP actual
msgid ""
"WCAG Audio Player: PHP version %1$s or higher is required. Current version: "
"%2$s"
msgstr "Se requiere PHP versión %1$s o superior. Versión actual: %2$s"

#: includes/cron/schedulers/class-cron-scheduler.php:151
msgid "Co 15 minut"
msgstr "Cada 15 minutos"

#: includes/frontend/views/class-player-html-renderer.php:243
msgid "WCAG 2.2 Audio Player"
msgstr "Reproductor de audio WCAG 2.2"

#: includes/frontend/views/class-player-html-renderer.php:249
#. translators: auto
msgid "%d listen"
msgid_plural "%d listens"
msgstr[0] ""
msgstr[1] ""

#: includes/handlers/class-audio-bulk-posts-processor.php:48
msgid "unlimited"
msgstr "ilimitado"

#: includes/handlers/class-audio-single-post-processor.php:143
msgid "Post processed successfully"
msgstr "Publicación procesada con éxito"

#: includes/handlers/class-cron-diagnostic-helper.php:57
#. translators: auto
msgid "WP-Cron is disabled. Add to crontab: */5 * * * * wget -q -O - %s/wp-cron.php"
msgstr "WP-Cron está deshabilitado. Añade a la crontab: */5 * * * * wget -q -O - %s/wp-cron.php"

#: includes/handlers/class-cron-diagnostic-helper.php:64
msgid "Enable allow_url_fopen or install php-curl"
msgstr "Habilita allow_url_fopen o instala php-curl"

#: includes/handlers/class-cron-diagnostic-helper.php:66
msgid "Check firewall settings or SSL certificate"
msgstr "Verifica la configuración del cortafuegos o el certificado SSL"

#: includes/handlers/class-cron-diagnostic-helper.php:69
msgid "Try adding to wp-config.php: define(\"ALTERNATE_WP_CRON\", true);"
msgstr "Intenta agregar a wp-config.php: define(\"ALTERNATE_WP_CRON\", true);"

#: includes/handlers/class-cron-diagnostic-helper.php:84
msgid "Cleared stale cron lock"
msgstr "Bloqueo de cron obsoleto eliminado"

#: includes/handlers/class-cron-diagnostic-helper.php:123
#. translators: auto
msgid "Rescheduled %s"
msgstr "Reprogramado %s"

#: includes/handlers/class-cron-diagnostic-helper.php:126
#. translators: auto
msgid "Failed to reschedule %s (check custom intervals)"
msgstr "No se pudo reprogramar %s (verifica los intervalos personalizados)"

#: includes/handlers/class-cron-diagnostic-helper.php:135
msgid "spawn_cron() is failing - server configuration issue detected"
msgstr "spawn_cron() está fallando - se detectó un problema en la configuración del servidor"

#: includes/handlers/class-cron-diagnostic-helper.php:136
msgid "Recommendation: Add define('ALTERNATE_WP_CRON', true); to wp-config.php"
msgstr "Recomendación: Agrega define('ALTERNATE_WP_CRON', true); a wp-config.php"

#: includes/handlers/class-cron-diagnostic-helper.php:138
msgid "spawn_cron() test successful"
msgstr "Prueba de spawn_cron() exitosa"

#: includes/handlers/class-cron-diagnostic-helper.php:141
msgid "spawn_cron() function not available"
msgstr "La función spawn_cron() no está disponible"

#: includes/handlers/class-cron-manual-trigger.php:38
msgid "CRON tasks were executed manually"
msgstr "Las tareas CRON fueron ejecutadas manualmente"

#: includes/handlers/class-cron-manual-trigger.php:50
msgid "Failed to execute CRON tasks - all methods failed"
msgstr "Fallo al ejecutar tareas CRON - todos los métodos fallaron"

#: includes/handlers/class-test-endpoint-handler.php:47
msgid "AJAX test works!"
msgstr "¡La prueba de AJAX funciona!"

#: includes/handlers/class-test-endpoint-handler.php:100
#: includes/handlers/class-test-endpoint-handler.php:293
msgid "No nonce provided"
msgstr "No se proporcionó nonce"

#: includes/handlers/class-test-endpoint-handler.php:110
msgid "Nonce validation successful"
msgstr "Validación de nonce exitosa"

#: includes/handlers/class-test-endpoint-handler.php:115
msgid "Nonce validation failed"
msgstr "Fallo en validación de nonce"

#: includes/handlers/class-test-endpoint-handler.php:139
msgid "Fresh nonce generated"
msgstr "Nonce nuevo generado"

#: includes/handlers/class-test-endpoint-handler.php:165
msgid "Invalid or missing nonce"
msgstr "Nonce inválido o faltante"

#: includes/handlers/cron/class-cron-background-statistics.php:53
msgid "Not scheduled"
msgstr "No programado"

#: includes/handlers/cron/class-cron-health-diagnostics.php:27
msgid "WP-Cron Status"
msgstr "Estado de WP-Cron"

#: includes/handlers/cron/class-cron-health-diagnostics.php:31
#: includes/handlers/cron/class-cron-health-diagnostics.php:44
#: includes/handlers/cron/class-cron-health-diagnostics.php:60
msgid "Disabled"
msgstr "Desactivado"

#: includes/handlers/cron/class-cron-health-diagnostics.php:31
#: includes/handlers/cron/class-cron-health-diagnostics.php:44
#: includes/handlers/cron/class-cron-health-diagnostics.php:60
msgid "Enabled"
msgstr "Activado"

#: includes/handlers/cron/class-cron-health-diagnostics.php:33
msgid "WP-Cron is disabled by DISABLE_WP_CRON constant"
msgstr "WP-Cron está deshabilitado por la constante DISABLE_WP_CRON"

#: includes/handlers/cron/class-cron-health-diagnostics.php:34
msgid "WP-Cron is enabled and functional"
msgstr "WP-Cron está habilitado y funciona correctamente"

#: includes/handlers/cron/class-cron-health-diagnostics.php:40
msgid "Alternative WP-Cron"
msgstr "WP-Cron alternativo"

#: includes/handlers/cron/class-cron-health-diagnostics.php:46
msgid ""
"ALTERNATE_WP_CRON is enabled - WordPress will run CRON tasks directly "
"instead of through spawn_cron()"
msgstr "ALTERNATE_WP_CRON está habilitado - WordPress ejecutará las tareas CRON directamente "
"en lugar de través de spawn_cron()"

#: includes/handlers/cron/class-cron-health-diagnostics.php:47
msgid ""
"Recommendation: Add define('ALTERNATE_WP_CRON', true); to wp-config.php - "
"this bypasses spawn_cron() issues and runs tasks directly"
msgstr "Recomendación: Agrega define('ALTERNATE_WP_CRON', true); a wp-config.php - "
"esto evita problemas con spawn_cron() y ejecuta tareas directamente"

#: includes/handlers/cron/class-cron-health-diagnostics.php:53
msgid "HTTP Capabilities"
msgstr "Capacidades HTTP"

#: includes/handlers/cron/class-cron-health-diagnostics.php:59
msgid "Unavailable"
msgstr "No disponible"

#: includes/handlers/cron/class-cron-health-diagnostics.php:115
#: includes/handlers/cron/class-cron-health-diagnostics.php:130
#: includes/handlers/cron/class-cron-health-diagnostics.php:139
msgid "Test spawn_cron()"
msgstr "Prueba spawn_cron()"

#: includes/handlers/cron/class-cron-health-diagnostics.php:118
msgid "Function unavailable"
msgstr "Función no disponible"

#: includes/handlers/cron/class-cron-health-diagnostics.php:119
msgid "spawn_cron() function is not available"
msgstr "La función spawn_cron() no está disponible"

#: includes/handlers/cron/class-cron-health-diagnostics.php:133
msgid "Failed (but ALTERNATE_WP_CRON enabled)"
msgstr "Falló (pero ALTERNATE_WP_CRON habilitado)"

#: includes/handlers/cron/class-cron-health-diagnostics.php:134
msgid ""
"spawn_cron() does not work, but ALTERNATE_WP_CRON is enabled. This is "
"normal in local environments and will not affect CRON operation in "
"production."
msgstr ""
"spawn_cron() no funciona, pero ALTERNATE_WP_CRON está habilitado. Esto es "
"normal en entornos locales y no afectará la operación de CRON en "
"producción."

#: includes/handlers/cron/class-cron-health-diagnostics.php:143
msgid "Working"
msgstr "Funcionando"

#: includes/handlers/cron/class-cron-health-diagnostics.php:143
#: includes/handlers/cron/class-cron-health-diagnostics.php:169
msgid "Failed"
msgstr "Fallido"

#: includes/handlers/cron/class-cron-health-diagnostics.php:145
msgid "spawn_cron() executed successfully"
msgstr "spawn_cron() ejecutada con éxito"

#: includes/handlers/cron/class-cron-health-diagnostics.php:146
msgid ""
"spawn_cron() cannot make HTTP requests to itself - server configuration "
"issue"
msgstr ""
"spawn_cron() no puede hacer solicitudes HTTP a sí misma - problema en la configuración del servidor"

#: includes/handlers/cron/class-cron-health-diagnostics.php:166
#: includes/handlers/cron/class-cron-health-diagnostics.php:183
msgid "HTTP loopback request test"
msgstr "Prueba de solicitud de bucle HTTP"

#: includes/handlers/cron/class-cron-health-diagnostics.php:172
#. translators: 1: mensaje de error, 2: código de error
msgid "Error: %1$s | Code: %2$s"
msgstr "Error: %1$s | Código: %2$s"

#: includes/handlers/cron/class-cron-health-diagnostics.php:188
#. translators: auto
msgid "Response code: %d"
msgstr "Código de respuesta: %d"

#: includes/handlers/cron/class-cron-health-diagnostics.php:190
#. translators: auto
msgid "Test URL: %s"
msgstr "URL de prueba: %s"

#: includes/handlers/cron/class-cron-health-diagnostics.php:219
msgid "Scheduled Jobs"
msgstr "Trabajos programados"

#: includes/handlers/cron/class-cron-health-diagnostics.php:225
#. translators: 1: total de trabajos, 2: trabajos del plugin
msgid "Total: %1$d | WCAG Audio: %2$d"
msgstr "Total: %1$d | WCAG Audio: %2$d"

#: includes/handlers/cron/class-cron-health-diagnostics.php:249
msgid "CRON execution test"
msgstr "Prueba de ejecución de CRON"

#: includes/handlers/cron/class-cron-health-diagnostics.php:255
#. translators: 1: texto del estado de WP, 2: estado del plugin
msgid "WP: %1$s | Plugin: %2$s"
msgstr "WP: %1$s | Plugin: %2$s"

#: includes/handlers/cron/class-cron-health-diagnostics.php:256
#: includes/handlers/cron/class-cron-health-diagnostics.php:257
msgid "Recently executed"
msgstr "Recientemente ejecutado"

#: includes/handlers/cron/class-cron-health-diagnostics.php:256
#: includes/handlers/cron/class-cron-health-diagnostics.php:257
msgid "No activity"
msgstr "Sin actividad"

#: includes/handlers/cron/class-cron-health-diagnostics.php:280
msgid "Sprawny"
msgstr "Funcionando correctamente"

#: includes/handlers/cron/class-cron-health-diagnostics.php:284
msgid "Background processing disabled"
msgstr "Procesamiento en segundo plano deshabilitado"

#: includes/handlers/cron/class-cron-health-diagnostics.php:287
msgid "Manual mode"
msgstr "Modo manual"

#: includes/handlers/cron/class-cron-health-diagnostics.php:291
msgid "Queue management test"
msgstr "Prueba de gestión de cola"

#: includes/handlers/cron/class-cron-health-diagnostics.php:317
msgid "WP-Cron disabled"
msgstr "WP-Cron deshabilitado"

#: includes/handlers/cron/class-cron-health-diagnostics.php:318
msgid "Remove or set DISABLE_WP_CRON to false in wp-config.php"
msgstr "Elimina o configura DISABLE_WP_CRON a false en wp-config.php"

#: includes/handlers/cron/class-cron-health-diagnostics.php:327
msgid "HTTP capabilities missing"
msgstr "Capacidades HTTP ausentes"

#: includes/handlers/cron/class-cron-health-diagnostics.php:328
msgid "Enable cURL or allow_url_fopen in PHP configuration"
msgstr "Habilita cURL o allow_url_fopen en la configuración de PHP"

#: includes/handlers/cron/class-cron-health-diagnostics.php:337
msgid "spawn_cron() not working"
msgstr "spawn_cron() no funciona"

#: includes/handlers/cron/class-cron-health-diagnostics.php:338
msgid "Enable ALTERNATE_WP_CRON in wp-config.php"
msgstr "Habilita ALTERNATE_WP_CRON en wp-config.php"

#: includes/handlers/cron/class-cron-health-diagnostics.php:347
msgid "Loopback request issues"
msgstr "Problemas en solicitud de bucle"

#: includes/handlers/cron/class-cron-health-diagnostics.php:348
msgid "Configure server to allow requests to itself or use external CRON"
msgstr "Configura el servidor para permitir solicitudes a sí mismo o usa CRON externo"

#: includes/handlers/cron/class-cron-health-diagnostics.php:356
msgid "General recommendation"
msgstr "Recomendación general"

#: includes/handlers/cron/class-cron-health-diagnostics.php:357
msgid "For best performance, configure external CRON and disable WP-Cron"
msgstr "Para mejor rendimiento, configura un CRON externo y deshabilita WP-Cron"

#: includes/handlers/cron/class-cron-health-diagnostics.php:445
msgid "CRON system working properly"
msgstr "Sistema CRON funcionando correctamente"

#: includes/handlers/cron/class-cron-health-diagnostics.php:449
msgid "Critical CRON system issues"
msgstr "Problemas críticos en el sistema CRON"

#: includes/handlers/cron/class-cron-health-diagnostics.php:452
msgid "CRON system issues detected"
msgstr "Se detectaron problemas en el sistema CRON"

#: includes/handlers/cron/class-cron-status-data-provider.php:139
msgid "Overdue"
msgstr "Atrasado"

#: includes/handlers/cron/class-cron-status-data-provider.php:144
#. translators: auto
msgid "%d seconds"
msgstr "%d segundos"

#: includes/handlers/cron/class-cron-status-data-provider.php:147
#. translators: auto
msgid "%d minutes"
msgstr "%d minutos"

#: includes/handlers/cron/class-cron-status-data-provider.php:150
#. translators: auto
msgid "%d hours"
msgstr "%d horas"

#: includes/handlers/cron/class-cron-status-data-provider.php:153
#. translators: auto
msgid "%d days"
msgstr "%d días"

#: includes/licensing/class-license-ajax-handler.php:51
msgid "License key is required"
msgstr "Se requiere la clave de licencia"

#: includes/licensing/class-license-ajax-handler.php:81
#. translators: auto
msgid "License activated: %s"
msgstr "Licencia activada: %s"

#: includes/licensing/class-license-ajax-handler.php:110
msgid "No active license"
msgstr "No hay licencia activa"

#: includes/licensing/class-license-ajax-handler.php:148
msgid "License deactivated by user"
msgstr "Licencia desactivada por el usuario"

#: includes/licensing/class-license-ajax-handler.php:151
msgid "License deactivated successfully"
msgstr "Licencia desactivada con éxito"

#: includes/licensing/class-license-ajax-handler.php:167
msgid "No file uploaded or upload error"
msgstr "No se cargó ningún archivo o error en la carga"

#: includes/licensing/class-license-ajax-handler.php:183
msgid "Could not read license file"
msgstr "No se pudo leer el archivo de licencia"

#: includes/licensing/class-license-ajax-handler.php:267
msgid "File too large. Maximum size is 10MB."
msgstr "Archivo demasiado grande. El tamaño máximo es de 10MB."

#: includes/licensing/class-license-ajax-handler.php:275
msgid "Invalid file type. Please upload a .lic file."
msgstr "Tipo de archivo inválido. Por favor, sube un archivo .lic."

#: includes/licensing/class-license-ajax-handler.php:284
msgid "Invalid file type detected."
msgstr "Tipo de archivo detectado inválido."

#: includes/licensing/class-license-ajax-handler.php:290
msgid "File validation passed"
msgstr "Validación del archivo pasada"

#: includes/licensing/class-license-ajax-handler.php:307
msgid "No active license found"
msgstr "No se encontró ninguna licencia activa"

#: includes/licensing/class-license-ajax-handler.php:353
msgid "License status refreshed"
msgstr "Estado de la licencia actualizado"

#: includes/licensing/class-license-data-manager.php:98
#. translators: auto
msgid "License status changed to: %s"
msgstr "El estado de la licencia cambió a: %s"

#: includes/licensing/class-license-encryption-service.php:265
msgid "No license data to rotate"
msgstr "No hay datos de licencia para rotar"

#: includes/licensing/class-license-encryption-service.php:272
msgid "Failed to re-encrypt data with new key"
msgstr "Error al re-encriptar los datos con la nueva clave"

#: includes/licensing/class-license-encryption-service.php:279
msgid "Encryption keys rotated successfully"
msgstr "Claves de encriptación rotadas con éxito"

#: includes/licensing/class-license-encryption-service.php:284
msgid "Failed to store re-encrypted data"
msgstr "Error al guardar los datos re-encriptados"

#: includes/licensing/class-license-notification-manager.php:105
msgid "WCAG Audio Pro License Expired"
msgstr "La licencia Pro de WCAG Audio ha expirado"

#: includes/licensing/class-license-notification-manager.php:110
#. translators: auto
msgid ""
"Your license expired on %1$s. <a href=\"%2$s\">Renew your license</a> to "
"continue using Pro features."
msgstr "Tu licencia expiró en %1$s. <a href=\"%2$s\">Renueva tu licencia</a> para seguir usando funciones Pro."

#: includes/licensing/class-license-notification-manager.php:111
#: includes/licensing/class-license-notification-manager.php:151
msgid "Unknown date"
msgstr "Fecha desconocida"

#: includes/licensing/class-license-notification-manager.php:122
#: includes/licensing/class-license-notification-manager.php:162
#: includes/licensing/class-license-notification-manager.php:569
msgid "Dismiss"
msgstr "Descartar"

#: includes/licensing/class-license-notification-manager.php:139
#: includes/licensing/class-license-notification-manager.php:487
msgid "WCAG Audio Pro License Expiring"
msgstr "La licencia Pro de WCAG Audio está por expirar"

#: includes/licensing/class-license-notification-manager.php:144
#. translators: 1: días restantes, 2: fecha de expiración, 3: URL de renovación
msgid ""
"Your license expires in %1$d day (%2$s). <a href=\"%3$s\">Renew now</a> to "
"avoid interruption."
msgid_plural ""
"Your license expires in %1$d days (%2$s). <a href=\"%3$s\">Renew now</a> to "
"avoid interruption."
msgstr[0] ""
"Tu licencia expira en %1$d día (%2$s). <a href=\"%3$s\">Renueva ahora</a> para "
"evitar interrupciones."
msgstr[1] ""
"Tu licencia expira en %1$d días (%2$s). <a href=\"%3$s\">Renueva ahora</a> para "
"evitar interrupciones."

#: includes/licensing/class-license-notification-manager.php:159
#: includes/licensing/class-license-notification-manager.php:506
msgid "Renew License"
msgstr "Renovar licencia"

#: includes/licensing/class-license-notification-manager.php:182
msgid "WCAG Audio Pro"
msgstr "WCAG Audio Pro"

#: includes/licensing/class-license-notification-manager.php:196
msgid "License deactivated. Pro features are no longer available."
msgstr "Licencia desactivada. Las funciones Pro ya no están disponibles."

#: includes/licensing/class-license-notification-manager.php:218
msgid "WCAG Audio License Error"
msgstr "Error en la licencia de WCAG Audio"

#: includes/licensing/class-license-notification-manager.php:223
#: includes/licensing/class-license-notification-manager.php:531
msgid "Check License Settings"
msgstr "Verificar configuración de licencia"

#: includes/licensing/class-license-notification-manager.php:245
msgid "WCAG Audio License"
msgstr "Licencia de WCAG Audio"

#: includes/licensing/class-license-notification-manager.php:313
msgid "License is active"
msgstr "La licencia está activa"

#: includes/licensing/class-license-notification-manager.php:317
#: includes/licensing/validators/class-license-checker.php:121
#: includes/licensing/validators/class-license-checker.php:306
#: includes/licensing/validators/class-license-validator.php:162
msgid "License has expired"
msgstr "La licencia ha expirado"

#: includes/licensing/class-license-notification-manager.php:322
#: includes/licensing/validators/class-license-checker.php:127
#. translators: %d: días restantes
msgid "License expires in %1$d day"
msgid_plural "License expires in %1$d days"
msgstr[0] ""
msgstr[1] ""
""

#: includes/licensing/class-license-notification-manager.php:335
msgid "WCAG Audio Pro License Status:"
msgstr "Estado de la licencia WCAG Audio Pro:"

#: includes/licensing/class-license-notification-manager.php:343
#. translators: auto
msgid "Expires: %s"
msgstr "Expira: %s"

#: includes/licensing/class-license-notification-manager.php:492
#. translators: 1: días restantes, 2: URL de renovación
msgid ""
"Your license expires in %1$d day. <a href=\"%2$s\">Renew now</a> to "
"avoid interruption."
msgid_plural ""
"Your license expires in %1$d days. <a href=\"%2$s\">Renew now</a> to "
"avoid interruption."
msgstr[0] ""
"Tu licencia expira en %1$d día. <a href=\"%2$s\">Renueva ahora</a> para "
"evitar interrupciones."
msgstr[1] ""
"Tu licencia expira en %1$d días. <a href=\"%2$s\">Renueva ahora</a> para "
"evitar interrupciones."

#: includes/licensing/class-license-notification-manager.php:509
msgid "Remind me later"
msgstr "Recuérdame más tarde"

#: includes/licensing/class-license-notification-manager.php:526
msgid "WCAG Audio License Validation Error"
msgstr "Error de validación de licencia WCAG Audio"

#: includes/licensing/class-license-notification-manager.php:548
msgid "WCAG Audio Pro License Renewal"
msgstr "Renovación de licencia WCAG Audio Pro"

#: includes/licensing/class-license-notification-manager.php:553
#. translators: 1: días restantes
msgid ""
"Your license expires in %1$d day. Consider renewing early to ensure "
"uninterrupted service."
msgid_plural ""
"Your license expires in %1$d days. Consider renewing early to ensure "
"uninterrupted service."
msgstr[0] ""
"Tu licencia expira en %1$d día. Considera renovarla antes para garantizar "
"un servicio ininterrumpido."
msgstr[1] ""
"Tu licencia expira en %1$d días. Considera renovarla antes para garantizar "
"un servicio ininterrumpido."

#: includes/licensing/class-license-notification-manager.php:566
msgid "View License Details"
msgstr "Ver detalles de la licencia"

#: includes/licensing/class-license-notification-manager.php:610
msgid "WCAG Audio Pro License Alert"
msgstr "Alerta de licencia WCAG Audio Pro"

#: includes/licensing/class-license-notification-manager.php:634
#. translators: auto
msgid "License Alert for %s"
msgstr "Alerta de licencia para %s"

#: includes/licensing/class-license-notification-manager.php:638
msgid "Your WCAG Audio Pro license has expired."
msgstr "Su licencia WCAG Audio Pro ha expirado."

#: includes/licensing/class-license-notification-manager.php:639
msgid "Pro features are no longer available until you renew your license."
msgstr "Las funciones Pro ya no están disponibles hasta que renueve su licencia."

#: includes/licensing/class-license-notification-manager.php:642
msgid "There are validation errors with your WCAG Audio Pro license."
msgstr "Hay errores de validación en su licencia WCAG Audio Pro."

#: includes/licensing/class-license-notification-manager.php:643
msgid "Errors:"
msgstr "Errores:"

#: includes/licensing/class-license-notification-manager.php:649
#. translators: 1: correo electrónico del remitente, 2: dirección de correo electrónico
msgid "This email was sent from %1$s (%2$s)"
msgstr "Este correo fue enviado desde %1$s (%2$s)"

#: includes/licensing/class-license-notification-manager.php:663
msgid "Invalid notice ID"
msgstr "ID de aviso inválido"

#: includes/licensing/class-license-notification-manager.php:669
msgid "Notice dismissed"
msgstr "Aviso descartado"

#: includes/licensing/class-license-settings-manager.php:44
msgid "WCAG Audio License Data (Encrypted)"
msgstr "Datos de licencia WCAG Audio (Encriptados)"

#: includes/licensing/class-license-settings-manager.php:57
msgid "WCAG Audio License Status"
msgstr "Estado de la licencia WCAG Audio"

#: includes/licensing/class-license-settings-manager.php:78
msgid "License verification frequency"
msgstr "Frecuencia de verificación de licencia"

#: includes/licensing/class-license-settings-manager.php:91
msgid "Enable license expiry notifications"
msgstr "Habilitar notificaciones de expiración de licencia"

#: includes/licensing/class-license-settings-manager.php:104
msgid "Enable license debug mode"
msgstr "Habilitar modo de depuración de licencia"

#: includes/licensing/class-license-settings-manager.php:235
msgid "License Configuration"
msgstr "Configuración de licencia"

#: includes/licensing/class-license-settings-manager.php:236
msgid "Configure your WCAG Audio Pro license settings."
msgstr "Configura los ajustes de tu licencia WCAG Audio Pro."

#: includes/licensing/class-license-settings-manager.php:240
msgid "Advanced License Settings"
msgstr "Configuración avanzada de licencia"

#: includes/licensing/class-license-settings-manager.php:241
msgid "Advanced license configuration options."
msgstr "Opciones avanzadas de configuración de licencia."

#: includes/licensing/class-license-settings-manager.php:255
msgid "License Key"
msgstr "Clave de licencia"

#: includes/licensing/class-license-settings-manager.php:257
msgid "Enter your WCAG Audio Pro license key."
msgstr "Ingresa tu clave de licencia WCAG Audio Pro."

#: includes/licensing/class-license-settings-manager.php:261
msgid "License Email"
msgstr "Correo de licencia"

#: includes/licensing/class-license-settings-manager.php:263
msgid "Email address associated with your license."
msgstr "Dirección de correo electrónico asociada a tu licencia."

#: includes/licensing/class-license-settings-manager.php:276
msgid "Verification Frequency"
msgstr "Frecuencia de verificación"

#: includes/licensing/class-license-settings-manager.php:279
msgid "Hourly"
msgstr "Cada hora"

#: includes/licensing/class-license-settings-manager.php:280
msgid "Daily"
msgstr "Diariamente"

#: includes/licensing/class-license-settings-manager.php:281
msgid "Weekly"
msgstr "Semanalmente"

#: includes/licensing/class-license-settings-manager.php:282
msgid "Monthly"
msgstr "Mensualmente"

#: includes/licensing/class-license-settings-manager.php:284
msgid "How often to verify license status."
msgstr "Con qué frecuencia verificar el estado de la licencia."

#: includes/licensing/class-license-settings-manager.php:287
msgid "Enable Notifications"
msgstr "Habilitar notificaciones"

#: includes/licensing/class-license-settings-manager.php:289
msgid "Show license expiry notifications in admin."
msgstr "Mostrar notificaciones de expiración de licencia en administración."

#: includes/licensing/class-license-settings-manager.php:292
msgid "Debug Mode"
msgstr "Modo de depuración"

#: includes/licensing/class-license-settings-manager.php:294
msgid "Enable detailed license debugging (for troubleshooting)."
msgstr "Habilitar depuración detallada de la licencia (para solucionar problemas)."

#: includes/licensing/class-license-settings-manager.php:376
#: includes/licensing/validators/class-license-checker.php:89
msgid "No license data found"
msgstr "No se encontraron datos de licencia"

#: includes/licensing/class-license-settings-manager.php:383
msgid "License tampering detected"
msgstr "Se detectó manipulación de la licencia"

#: includes/licensing/class-ultra-simple-license.php:83
msgid "Empty license file"
msgstr "Archivo de licencia vacío"

#: includes/licensing/class-ultra-simple-license.php:114
#: includes/licensing/managers/class-license-storage.php:153
#: includes/licensing/validators/class-license-validator.php:290
msgid "Invalid license file format"
msgstr "Formato de archivo de licencia inválido"

#: includes/licensing/class-ultra-simple-license.php:122
msgid "License file signature invalid"
msgstr "Firma del archivo de licencia inválida"

#: includes/licensing/class-ultra-simple-license.php:131
msgid ""
"Old license format not supported. Please contact support for a new license "
"file."
msgstr "Formato de licencia antiguo no soportado. Por favor, contacta con soporte para un nuevo archivo de licencia."

#: includes/licensing/class-ultra-simple-license.php:135
msgid "Invalid license data"
msgstr "Datos de licencia inválidos"

#: includes/licensing/class-ultra-simple-license.php:141
msgid "License signature invalid"
msgstr "Firma de licencia inválida"

#: includes/licensing/class-ultra-simple-license.php:152
msgid "License modules corrupted"
msgstr "Módulos de licencia corruptos"

#: includes/licensing/class-ultra-simple-license.php:185
msgid "Pro license activated successfully! Valid for 365 days."
msgstr "Licencia Pro activada con éxito! Válida por 365 días."

#: includes/licensing/class-ultra-simple-license.php:230
msgid "Pro license deactivated"
msgstr "Licencia Pro desactivada"

#: includes/licensing/class-ultra-simple-license.php:321
msgid "Please use the license file upload method instead of manual key entry."
msgstr "Por favor, usa el método de carga de archivos de licencia en lugar de ingresar la clave manualmente."

#: includes/licensing/license-functions.php:181
msgid "Access Denied"
msgstr "Acceso denegado"

#: includes/licensing/license-functions.php:184
#. translators: auto
msgid "The feature \"%s\" requires a valid WCAG Audio Pro license."
msgstr "La función \"%s\" requiere una licencia válida de WCAG Audio."

#: includes/licensing/license-functions.php:191
msgid "License Required"
msgstr "Licencia requerida"

#: includes/licensing/license-functions.php:211
msgid "This feature requires a valid Pro license"
msgstr "Esta función requiere una licencia Pro válida"

#: includes/licensing/managers/class-license-storage.php:139
msgid "Invalid file upload"
msgstr "Carga de archivo inválida"

#: includes/licensing/managers/class-license-storage.php:146
#: includes/licensing/validators/class-license-validator.php:283
msgid "Failed to read license file"
msgstr "Error al leer el archivo de licencia"

#: includes/licensing/managers/class-license-storage.php:160
msgid "License file uploaded successfully"
msgstr "Archivo de licencia subido con éxito"

#: includes/licensing/managers/class-license-storage.php:163
msgid "Failed to store license data"
msgstr "Error al guardar los datos de licencia"

#: includes/licensing/managers/class-license-storage.php:183
msgid "No license data to export"
msgstr "No hay datos de licencia para exportar"

#: includes/licensing/managers/class-license-storage.php:204
msgid "License data exported successfully"
msgstr "Datos de licencia exportados con éxito"

#: includes/licensing/managers/class-license-storage.php:206
msgid "Failed to export license data"
msgstr "Error al exportar los datos de licencia"

#: includes/licensing/managers/class-license-storage.php:349
msgid "No license data to backup"
msgstr "No hay datos de licencia para respaldar"

#: includes/licensing/managers/class-license-storage.php:364
msgid "License data backed up successfully"
msgstr "Datos de licencia respaldados con éxito"

#: includes/licensing/managers/class-license-storage.php:366
msgid "Failed to backup license data"
msgstr "Error al respaldar los datos de licencia"

#: includes/licensing/managers/class-license-storage.php:386
msgid "Backup not found or invalid"
msgstr "Respaldo no encontrado o inválido"

#: includes/licensing/managers/class-license-storage.php:392
msgid "License data restored successfully"
msgstr "Datos de licencia restaurados con éxito"

#: includes/licensing/managers/class-license-storage.php:394
msgid "Failed to restore license data"
msgstr "Error al restaurar los datos de licencia"

#: includes/licensing/validators/class-license-checker.php:84
msgid "Error accessing license data"
msgstr "Error al acceder a los datos de licencia"

#: includes/licensing/validators/class-license-checker.php:276
msgid "No license found"
msgstr "No se encontró licencia"

#: includes/licensing/validators/class-license-checker.php:277
msgid "Upload a valid license file"
msgstr "Sube un archivo de licencia válido"

#: includes/licensing/validators/class-license-checker.php:290
msgid "License validation failed"
msgstr "La validación de la licencia falló"

#: includes/licensing/validators/class-license-checker.php:291
msgid "Check license file integrity"
msgstr "Verifica la integridad del archivo de licencia"

#: includes/licensing/validators/class-license-checker.php:298
msgid "License is not active"
msgstr "La licencia no está activa"

#: includes/licensing/validators/class-license-checker.php:299
msgid "Activate your license"
msgstr "Activa tu licencia"

#: includes/licensing/validators/class-license-checker.php:307
msgid "Renew your license"
msgstr "Renueva tu licencia"

#: includes/licensing/validators/class-license-checker.php:316
#. translators: %d: días restantes
msgid "License expires in %d days"
msgstr "La licencia expira en %d días"

#: includes/licensing/validators/class-license-checker.php:319
msgid "Consider renewing your license"
msgstr "Considera renovar tu licencia"

#: includes/licensing/validators/class-license-validator.php:37
msgid "License data must be an array"
msgstr "Los datos de licencia deben ser un array"

#: includes/licensing/validators/class-license-validator.php:47
#. translators: auto
msgid "Required field \"%s\" is missing or empty"
msgstr "El campo requerido \"%s\" falta o está vacío"

#: includes/licensing/validators/class-license-validator.php:56
msgid "Invalid license key format"
msgstr "Formato de clave de licencia inválido"

#: includes/licensing/validators/class-license-validator.php:63
msgid "Invalid domain format"
msgstr "Formato de dominio inválido"

#: includes/licensing/validators/class-license-validator.php:70
msgid "Invalid expiry date format"
msgstr "Formato de fecha de expiración inválido"

#: includes/licensing/validators/class-license-validator.php:148
msgid "No license data provided"
msgstr "No se proporcionaron datos de licencia"

#: includes/licensing/validators/class-license-validator.php:155
msgid "License domain does not match current site"
msgstr "El dominio de la licencia no coincide con el sitio actual"

#: includes/licensing/validators/class-license-validator.php:169
msgid "License product does not match"
msgstr "El producto de la licencia no coincide"

#: includes/licensing/validators/class-license-validator.php:272
msgid "License file does not exist"
msgstr "El archivo de licencia no existe"

#: includes/licensing/validators/class-license-validator.php:277
msgid "License file is not readable"
msgstr "El archivo de licencia no se puede leer"

#: includes/text/processors/class-text-format-processor.php:277
msgid "main_heading"
msgstr "título_principal"

#: includes/text/processors/class-text-format-processor.php:279
msgid "section_heading"
msgstr "título_de_sección"

#: includes/text/processors/class-text-format-processor.php:281
msgid "subsection_heading"
msgstr "título_de_subsección"

#: includes/text/processors/class-text-format-processor.php:283
msgid "heading"
msgstr "encabezado"

#: includes/text/processors/class-text-format-processor.php:293
msgid "list_follows"
msgstr "la_lista_sigue"

#: includes/text/processors/class-text-format-processor.php:302
msgid "numbered_list_follows"
msgstr "lista_numerada_sigue"

#: includes/text/processors/class-text-format-processor.php:311
msgid "quote_begins"
msgstr "comienzo_cita"

#: includes/text/processors/class-text-format-processor.php:320
msgid "quote_ends"
msgstr "fin_cita"

#: includes/text/processors/class-text-length-processor.php:352
msgid "no_content_available"
msgstr "no_hay_contenido_disponible"

#: includes/text/processors/class-text-length-processor.php:361
msgid "brief_content"
msgstr "contenido_breve"

#: accessibility-audio-tts.php:93
#. translators: auto
msgid ""
"%1$s requiere PHP %2$s o superior. Estás usando PHP %3$s. Por favor, actualiza PHP para usar este plugin."
msgstr ""
"%1$s requiere PHP %2$s o superior. Estás usando PHP %3$s. Por favor, actualiza PHP para usar este plugin."

#: accessibility-audio-tts.php:172
#. translators: auto
msgid ""
"%1$s requiere WordPress %2$s o superior. Estás usando WordPress %3$s. "
"Por favor, actualiza WordPress para usar este plugin."
msgstr ""
"%1$s requiere WordPress %2$s o superior. Estás usando WordPress %3$s. "
"Por favor, actualiza WordPress para usar este plugin."

#: accessibility-audio-tts.php:359
msgid "Settings"
msgstr "Configuraciones"

#: accessibility-audio-tts.php:381
msgid "Documentation"
msgstr "Documentación"

#: accessibility-audio-tts.php:386
msgid "Support"
msgstr "Soporte"

#: accessibility-audio-tts.php:391
msgid "Rate Plugin"
msgstr "Calificar plugin"

#. Nombre del plugin o tema
msgid "Accessibility Audio TTS - Text To Speech for Articles"
msgstr "Accesibilidad Audio TTS - Texto a Voz para Artículos"

#. URI del plugin o tema
msgid "https://app4you.dev/accessibility-audio-tts/"
msgstr "https://app4you.dev/accessibility-audio-tts/"

#. Descripción del plugin o tema
msgid ""
"Enhance accessibility with a compliant text-to-speech audio player. Convert "
"articles to high-quality speech for users with visual impairments, reading "
"difficulties, or cognitive disabilities."
msgstr ""
"Mejora la accesibilidad con un reproductor de texto a voz compatible. Convierte "
"artículos en voz de alta calidad para usuarios con discapacidades visuales, "
"dificultades de lectura o discapacidades cognitivas."

#. Autor del plugin o tema

#. URI del autor del plugin o tema
msgid "https://app4you.dev"
msgstr "https://app4you.dev"

#: admin/templates/settings/sections/privacy-section.php
msgid "Privacy & cookies"
msgstr "Privacidad y cookies"

#: admin/templates/settings/sections/privacy-section.php
msgid "Optional statistics and policy text for your website."
msgstr "Estadísticas opcionales y textos para las políticas de tu sitio."

#: admin/templates/settings/sections/privacy-section.php
msgid "Listening statistics"
msgstr "Estadísticas de escucha"

#: admin/templates/settings/sections/privacy-section.php
msgid "Visitor consent required. No listener identifiers."
msgstr "Requiere el consentimiento del visitante. Sin identificadores de oyentes."

#: admin/templates/settings/sections/privacy-section.php
msgid "Private / password-protected posts"
msgstr "Entradas privadas o protegidas con contraseña"

#: admin/templates/settings/sections/privacy-section.php
msgid "Sends text to ElevenLabs and, if enabled, OpenAI. Playback remains protected."
msgstr "Envía el texto a ElevenLabs y, si está activado, a OpenAI. La reproducción sigue protegida."

#: admin/templates/settings/sections/privacy-section.php
msgid "Statistics: 365 days · Legacy archives: 30 days · Audio: removed after permanent post deletion."
msgstr "Estadísticas: 365 días · Archivos antiguos: 30 días · Audio: se elimina al borrar definitivamente la entrada."

#: admin/templates/settings/sections/privacy-section.php
msgid "Save changes"
msgstr "Guardar cambios"

#: admin/templates/settings/sections/privacy-section.php
msgid "Legacy listening data cleanup is pending (%d rows). Existing identifying records have not all been removed yet."
msgstr "La limpieza de los datos de escucha antiguos está pendiente (%d filas). Todavía no se han eliminado todos los registros que permiten la identificación."

#: admin/templates/settings/sections/privacy-section.php
msgid "Automatic data cleanup needs attention. Scheduled tasks will retry it."
msgstr "La limpieza automática de datos requiere atención. Las tareas programadas volverán a intentarlo."

#: admin/templates/settings/sections/privacy-section.php
msgid "Documentation & policy texts"
msgstr "Documentación y textos de las políticas"

#: admin/templates/settings/sections/privacy-section.php
msgid "Automatic data retention"
msgstr "Conservación automática de datos"

#: admin/templates/settings/sections/privacy-section.php
msgid "365 days. Older daily totals are automatically removed."
msgstr "365 días. Los totales diarios más antiguos se eliminan automáticamente."

#: admin/templates/settings/sections/privacy-section.php
msgid "Article recordings"
msgstr "Grabaciones de artículos"

#: admin/templates/settings/sections/privacy-section.php
msgid "Unused recordings are always removed after permanent post deletion. Trash keeps them for recovery; files still used by another post are preserved."
msgstr "Las grabaciones que ya no se usan siempre se eliminan al borrar definitivamente la entrada. La papelera las conserva para su recuperación; los archivos utilizados por otra entrada se mantienen."

#: admin/templates/settings/sections/privacy-section.php
msgid "Old backup archives"
msgstr "Archivos de copias de seguridad antiguas"

#: admin/templates/settings/sections/privacy-section.php
msgid "30 days, only for old ZIP archives secured during migration. This does not limit current recordings or control your hosting backups. New temporary exports are removed after download."
msgstr "30 días, solo para los archivos ZIP antiguos protegidos durante la migración. Este plazo no limita las grabaciones actuales ni controla las copias de seguridad del alojamiento. Las nuevas exportaciones temporales se eliminan tras la descarga."

#: admin/templates/settings/sections/privacy-section.php
msgid "Cleanup runs through WordPress scheduled tasks. Keep WP-Cron running so expired data can be removed."
msgstr "La limpieza se ejecuta mediante tareas programadas de WordPress. Mantén WP-Cron en funcionamiento para que se puedan eliminar los datos cuyo plazo haya vencido."

#: admin/templates/settings/sections/privacy-section.php
msgid "Texts for your website policies"
msgstr "Textos para las políticas de tu sitio"

#: admin/templates/settings/sections/privacy-section.php
msgid "Texts follow your WordPress site language. Complete the bracketed website, provider and consent-manager details before publishing. The storage list covers this player and its dependencies."
msgstr "Los textos siguen el idioma del sitio en WordPress. Antes de publicar, completa los datos entre corchetes sobre el sitio, los proveedores y el gestor de consentimiento. El inventario de almacenamiento abarca este reproductor y sus dependencias."

#: admin/templates/settings/sections/privacy-section.php
msgid "Prepared with the EU GDPR in mind. We do not guarantee legal compliance, including compliance with national law. These templates are not legal advice; the website administrator must review applicable GDPR, cookie and local requirements."
msgstr "Elaborados teniendo en cuenta el RGPD de la UE. No garantizamos el cumplimiento de la legislación, incluida la nacional. Estas plantillas no son asesoramiento jurídico; el administrador del sitio debe revisar los requisitos aplicables del RGPD, de cookies y de la normativa nacional."

#: admin/templates/settings/sections/privacy-section.php
msgid "WordPress privacy guide"
msgstr "Guía de privacidad de WordPress"

#: admin/templates/settings/sections/privacy-section.php
msgid "Privacy policy — text to adapt and copy"
msgstr "Política de privacidad: texto para adaptar y copiar"

#: admin/templates/settings/sections/privacy-section.php
msgid "Suggested privacy policy text"
msgstr "Texto sugerido para la política de privacidad"

#: admin/templates/settings/sections/privacy-section.php
msgid "Copy privacy policy text"
msgstr "Copiar el texto de privacidad"

#: admin/templates/settings/sections/privacy-section.php
msgid "Cookie policy — text to adapt and copy"
msgstr "Política de cookies: texto para adaptar y copiar"

#: admin/templates/settings/sections/privacy-section.php
msgid "Suggested cookie policy text"
msgstr "Texto sugerido para la política de cookies"

#: admin/templates/settings/sections/privacy-section.php
msgid "Copy cookie policy text"
msgstr "Copiar el texto de cookies"

#: admin/templates/settings/sections/privacy-section.php
msgid "Cookie and browser-storage inventory"
msgstr "Inventario de cookies y almacenamiento del navegador"

#: admin/templates/settings/sections/privacy-section.php
msgid "Player cookie and storage inventory"
msgstr "Inventario de cookies y almacenamiento del reproductor"

#: admin/templates/settings/sections/privacy-section.php
msgid "Player-related storage, purpose, retention and conditions"
msgstr "Almacenamiento del reproductor, finalidad, conservación y condiciones"

#: admin/templates/settings/sections/privacy-section.php
msgid "Name / owner"
msgstr "Nombre / responsable"

#: admin/templates/settings/sections/privacy-section.php
msgid "Purpose"
msgstr "Finalidad"

#: admin/templates/settings/sections/privacy-section.php
msgid "Retention"
msgstr "Conservación"

#: admin/templates/settings/sections/privacy-section.php
msgid "When used"
msgstr "Cuándo se utiliza"

#: admin/templates/settings/sections/privacy-section.php
msgid "Copyable storage inventory"
msgstr "Inventario de almacenamiento para copiar"

#: admin/templates/settings/sections/privacy-section.php
msgid "Copy cookie and storage list"
msgstr "Copiar la lista de cookies y almacenamiento"

#: admin/templates/settings/sections/privacy-section.php
msgid "Older installations may retain a PHPSESSID cookie or hosting-side PHP session files. The current tracker does not create new sessions. Check legacy session expiry with your host; do not delete session data shared with other applications."
msgstr "Las instalaciones antiguas pueden conservar una cookie PHPSESSID o archivos de sesión PHP en el alojamiento. El módulo de estadísticas actual no crea sesiones nuevas. Consulta con el proveedor cuándo caducan las sesiones antiguas; no elimines datos de sesión compartidos con otras aplicaciones."

#: admin/templates/settings/sections/privacy-section.php
msgid "Connect your consent manager and review provider settings"
msgstr "Conectar el gestor de consentimiento y revisar los ajustes de los proveedores"

#: admin/templates/settings/sections/privacy-section.php
msgid "For optional statistics, connect a cookie banner using WP Consent API in opt-in mode, or call the bridge below only after an actual visitor choice. The plugin stores no consent cookie of its own. Consent refusal or withdrawal must keep the player available."
msgstr "Para las estadísticas opcionales, conecta un banner de cookies mediante WP Consent API en modo opt-in o llama a la interfaz siguiente solo después de una decisión real del visitante. El plugin no guarda una cookie de consentimiento propia. El reproductor debe seguir disponible si se rechaza o retira el consentimiento."

#: admin/templates/settings/sections/privacy-section.php
msgid "The administrator must verify provider processing terms, region, retention and any international transfer safeguards. OpenAI store=false does not mean Zero Data Retention. ElevenLabs Zero Retention Mode requires an eligible account and provider configuration. Ordinary audio generation uses your own provider account."
msgstr "El administrador debe verificar las condiciones de tratamiento, la región, la conservación y las garantías para transferencias internacionales de los proveedores. OpenAI store=false no equivale a Zero Data Retention. El modo Zero Retention de ElevenLabs requiere una cuenta apta y la configuración correspondiente del proveedor. La generación habitual de audio utiliza tu propia cuenta de proveedor."

#: admin/templates/settings/sections/privacy-section.php
msgid "Privacy requests about personal data in article text also require reviewing the article and deleting or regenerating its existing recording. Editing text alone does not remove older audio or provider-side copies. The WordPress privacy tools below cover remaining historical listening records; provider-side requests are handled through the provider account."
msgstr "Las solicitudes sobre datos personales en el texto de un artículo también requieren revisar el artículo y eliminar o volver a generar su grabación. Editar el texto por sí solo no elimina audios anteriores ni copias de los proveedores. Las herramientas de privacidad de WordPress que aparecen a continuación abarcan los registros de escucha históricos que queden; las solicitudes a los proveedores se gestionan desde la cuenta del proveedor."

#: admin/templates/settings/sections/privacy-section.php
msgid "Export personal data"
msgstr "Exportar datos personales"

#: admin/templates/settings/sections/privacy-section.php
msgid "Erase personal data"
msgstr "Borrar datos personales"

#: admin/templates/settings/sections/privacy-section.php
msgid "EU GDPR guidance. No guarantee of legal compliance, including national law."
msgstr "Orientación basada en el RGPD de la UE. Sin garantía de cumplimiento legal, incluida la legislación nacional."

#: shared/privacy-settings.php
msgid "Privacy settings saved. The policy text below now reflects these settings."
msgstr "Se han guardado los ajustes de privacidad. Los textos de las políticas que aparecen a continuación ya reflejan estos ajustes."

#: shared/privacy-settings.php
msgid "Privacy settings could not be saved. Please retry."
msgstr "No se han podido guardar los ajustes de privacidad. Inténtalo de nuevo."

#: shared/privacy-settings.php
msgid "Copied."
msgstr "Copiado."

#: shared/privacy-settings.php
msgid "Select the text and copy it manually."
msgstr "Selecciona el texto y cópialo manualmente."

#: shared/privacy-settings.php
msgid "Save privacy settings to refresh the policy text before copying it."
msgstr "Guarda los ajustes de privacidad para actualizar los textos de las políticas antes de copiarlos."


#: admin/admin-page-renderer.php
msgid "Audio requests"
msgstr "Solicitudes de audio"

#: admin/admin-page-renderer.php
msgid "Approximate public audio requests starting at byte zero. Retries may count again; this does not measure unique listeners or listening time."
msgstr "Recuento aproximado de solicitudes de audio público desde el primer byte. Los reintentos pueden contar de nuevo; no mide oyentes únicos ni tiempo de escucha."

#: admin/templates/settings/sections/privacy-section.php
msgid "Anonymous request counts or detailed listening with consent."
msgstr "Recuentos anónimos de solicitudes o escucha detallada con consentimiento."

#: admin/templates/settings/sections/privacy-section.php
msgid "Statistics mode"
msgstr "Modo de estadísticas"

#: admin/templates/settings/sections/privacy-section.php
msgid "Anonymous · no consent prompt"
msgstr "Anónimo · sin solicitud de consentimiento"

#: admin/templates/settings/sections/privacy-section.php
msgid "Server counts public audio requests. No tracking cookies, listener IDs or Google events. Approximate counts; no listening time or unique listeners."
msgstr "El servidor cuenta solicitudes de audio público. Sin cookies de seguimiento, identificadores de oyentes ni eventos de Google. Recuento aproximado; sin tiempo de escucha ni oyentes únicos."

#: admin/templates/settings/sections/privacy-section.php
msgid "Detailed · consent required"
msgstr "Detallado · requiere consentimiento"

#: admin/templates/settings/sections/privacy-section.php
msgid "Listening time and completion after opt-in. Optional Google Analytics 4 events. Refusal or withdrawal keeps playback available."
msgstr "Tiempo de escucha y finalización tras el consentimiento. Eventos opcionales de Google Analytics 4. Rechazar o retirar el consentimiento no impide reproducir."

#: admin/templates/settings/sections/privacy-section.php
msgid "Send events to Google Analytics 4"
msgstr "Enviar eventos a Google Analytics 4"

#: admin/templates/settings/sections/privacy-section.php
msgid "Uses your existing Google tag or Tag Manager after consent. The plugin does not install Google scripts or grant consent."
msgstr "Usa la etiqueta Google o Tag Manager existente tras el consentimiento. El plugin no instala scripts de Google ni otorga consentimiento."

#: admin/templates/settings/sections/privacy-section.php
msgid "Integration"
msgstr "Integración"

#: admin/templates/settings/sections/privacy-section.php
msgid "GA4 measurement ID"
msgstr "ID de medición de GA4"

#: admin/templates/settings/sections/privacy-section.php
msgid "Only this GA4 destination receives the player events."
msgstr "Solo este destino de GA4 recibe los eventos del reproductor."

#: admin/templates/settings/sections/privacy-section.php
msgid "For detailed statistics, connect a cookie banner using WP Consent API in opt-in mode, or call the bridge below only after an actual visitor choice. Anonymous server counts use no consent bridge. The plugin stores no consent cookie of its own. Refusal or withdrawal keeps the player available."
msgstr "Para las estadísticas detalladas, conecte un banner mediante WP Consent API en modo opt-in o llame al puente siguiente solo tras una decisión real del visitante. El contador anónimo del servidor no utiliza el puente de consentimiento. El plugin no guarda una cookie propia de consentimiento. Rechazarlo o retirarlo no impide usar el reproductor."

#: admin/templates/settings/sections/privacy-section.php
msgid "Google tag: install and configure your GA4 tag separately, then enter its measurement ID above. Tag Manager: create Custom Event triggers for aat_audio_start, aat_audio_progress and aat_audio_complete, map the event parameters to GA4, and require analytics_storage consent on the tags. Do not configure both delivery paths for the same player events."
msgstr "Etiqueta Google: instale y configure GA4 por separado e introduzca arriba su ID de medición. Tag Manager: cree activadores de evento personalizado para aat_audio_start, aat_audio_progress y aat_audio_complete, asigne los parámetros a GA4 y exija consentimiento analytics_storage en las etiquetas. No configure ambas vías para los mismos eventos del reproductor."

#: admin/templates/settings/sections/privacy-section.php
msgid "Google receives only public article IDs, playback metrics and the player name from this integration. Existing Google tags may attach page, device, cookie and session information. Configure the consent banner, Google consent settings, retention and privacy policy for your actual deployment; the plugin does not manage these external settings."
msgstr "Esta integración solo envía a Google identificadores de artículos públicos, métricas de reproducción y el nombre del reproductor. Las etiquetas Google existentes pueden añadir datos de página, dispositivo, cookies y sesión. Configure el banner, el consentimiento de Google, la conservación y la política de privacidad para su implementación; el plugin no gestiona estos ajustes externos."

#: admin/simple-admin-asset-loader.php:315
#, php-format
msgid "%d recordings queued. You can close this window; processing continues in WordPress."
msgstr "Se han añadido %d grabaciones a la cola. Puedes cerrar esta ventana; WordPress seguirá procesándolas."

#: admin/simple-admin-asset-loader.php:317
#, php-format
msgid "%d recordings were not queued."
msgstr "No se han añadido %d grabaciones a la cola."

#: admin/simple-admin-asset-loader.php:313
#, php-format
msgid "%d recordings were skipped because they are unavailable or cannot be processed."
msgstr "Se han omitido %d grabaciones porque no están disponibles o no se pueden procesar."

#: admin/simple-admin-asset-loader.php:302
#, php-format
msgid "%d selected"
msgstr "%d seleccionadas"

#: features/audio-generation/conversion-processor.php:157
msgid "A valid voice is required to rebuild this recording."
msgstr "Se necesita una voz válida para volver a generar esta grabación."

#: admin/posts/recording-rebuild-controller.php:15
#: shared/privacy-settings.php:93
#: shared/recording-rebuild.php:140
#: shared/recording-rebuild.php:181
#: shared/recording-rebuild.php:190
#: shared/recording-rebuild.php:86
msgid "Access denied."
msgstr "Acceso denegado."

#: admin/posts/generated-list-renderer.php:93
msgid "All models"
msgstr "Todos los modelos"

#: features/audio-generation/audio-generation-manager.php:109
#: features/audio-generation/conversion-processor.php:132
#: shared/recording-rebuild.php:150
msgid "Audio generation is already in progress."
msgstr "La generación de audio ya está en curso."

#: accessibility-audio-tts-text-to-speech-for-articles.php:156
#: admin/admin-secure.php:119
#: admin/admin-secure.php:120
#: admin/admin-secure.php:121
#: admin/admin-secure.php:160
#: admin/admin-secure.php:222
#: admin/admin-secure.php:224
#: admin/admin-secure.php:30
#: admin/admin-secure.php:59
#: admin/admin-secure.php:61
#: admin/admin-secure.php:85
#: admin/admin-secure.php:94
#: admin/data-management/admin-data-manager.php:38
#: admin/data-management/admin-data-manager.php:40
#: admin/data-management/admin-data-manager.php:49
#: admin/data-management/admin-data-manager.php:54
#: admin/data-management/admin-data-manager.php:58
#: admin/data-management/admin-data-manager.php:71
#: admin/data-management/data-backup-manager.php:18
#: admin/data-management/data-backup-manager.php:22
#: admin/data-management/data-backup-manager.php:3
#: admin/data-management/data-backup-manager.php:340
#: admin/data-management/data-backup-manager.php:349
#: admin/data-management/data-backup-manager.php:374
#: admin/data-management/data-backup-manager.php:415
#: admin/data-management/data-export-ajax-handler.php:59
#: admin/data-management/data-export-ajax-handler.php:61
#: admin/data-management/data-export-ajax-handler.php:67
#: admin/data-management/data-schema.php:44
#: admin/posts/generated-list-renderer.php:99
#: admin/settings/settings-manager.php:180
#: admin/settings/settings-renderer.php:440
#: admin/templates/settings/admin-page-settings.php:110
#: admin/templates/settings/sections/data-management-section.php:31
#: bootstrap/admin-bootstrap.php:174
#: bootstrap/core-initializer.php:97
#: features/audio-generation/admin-ajax-controller.php:81
#: features/audio-generation/audio-generation-coordinator.php:5
#: features/audio-generation/batch-processing-strategy.php:53
#: features/audio-generation/batch-processing-strategy.php:62
#: features/audio-generation/conversion-manager.php:17
#: features/audio-generation/conversion-processor.php:219
#: features/audio-generation/conversion-processor.php:271
#: features/audio-generation/conversion-processor.php:435
#: features/audio-generation/elevenlabs-api.php:23
#: features/audio-generation/elevenlabs-audio-generator.php:16
#: features/audio-generation/elevenlabs-batch-processor.php:4
#: features/audio-generation/elevenlabs-client.php:22
#: features/audio-generation/elevenlabs-client.php:4
#: features/audio-generation/elevenlabs-voice-manager.php:22
#: features/storage/audio-file-manager.php:21
#: features/storage/audio-file-manager.php:5
#: features/text-correction/chatgpt-text-processor.php:178
#: features/text-preparation/text-content-processor.php:54
#: features/text-preparation/text-processor.php:166
#: infrastructure/cache/cache-manager.php:417
#: infrastructure/cron/admin-background-controller.php:128
#: infrastructure/cron/admin-background-controller.php:132
#: infrastructure/cron/admin-background-controller.php:137
#: infrastructure/cron/admin-background-controller.php:17
#: infrastructure/cron/admin-background-controller.php:170
#: infrastructure/cron/admin-background-controller.php:173
#: infrastructure/cron/admin-background-controller.php:181
#: infrastructure/cron/admin-background-controller.php:20
#: infrastructure/cron/admin-background-controller.php:236
#: infrastructure/cron/admin-background-controller.php:3
#: infrastructure/cron/admin-background-controller.php:86
#: infrastructure/cron/admin-cron-manager.php:107
#: infrastructure/cron/admin-cron-manager.php:155
#: infrastructure/cron/cron-background-statistics.php:114
#: infrastructure/cron/cron-background-statistics.php:153
#: infrastructure/cron/cron-background-statistics.php:17
#: infrastructure/cron/cron-background-statistics.php:278
#: infrastructure/cron/cron-background-statistics.php:3
#: infrastructure/cron/cron-background-statistics.php:300
#: infrastructure/cron/cron-background-statistics.php:335
#: infrastructure/cron/cron-background-statistics.php:338
#: infrastructure/cron/cron-background-statistics.php:34
#: infrastructure/cron/cron-background-statistics.php:352
#: infrastructure/cron/cron-background-statistics.php:357
#: infrastructure/cron/cron-background-statistics.php:36
#: infrastructure/cron/cron-background-statistics.php:63
#: infrastructure/cron/cron-executor.php:29
#: infrastructure/cron/cron-health-diagnostics.php:284
#: infrastructure/cron/cron-job-registry.php:86
#: infrastructure/cron/cron-job-registry.php:90
#: infrastructure/cron/cron-posts-controller.php:22
#: infrastructure/cron/cron-status-provider.php:116
#: infrastructure/cron/cron-status-provider.php:118
#: infrastructure/cron/cron-status-provider.php:20
#: infrastructure/cron/cron-status-provider.php:36
#: infrastructure/cron/cron-status-provider.php:38
#: infrastructure/cron/cron-status-provider.php:53
#: infrastructure/cron/cron-status-provider.php:58
#: infrastructure/cron/cron-status-provider.php:62
msgid "Back"
msgstr "Volver"

#: admin/posts/generated-list-renderer.php:101
msgid "Cancel queued"
msgstr "Cancelar pendientes"

#: admin/simple-admin-asset-loader.php:324
#: admin/simple-admin-asset-loader.php:334
msgid "Cancelled"
msgstr "Cancelada"

#: admin/simple-admin-asset-loader.php:334
#, php-format
msgid "Cancelled: %d"
msgstr "Canceladas: %d"

#: admin/posts/generated-list-renderer.php:98
msgid "Clear selection"
msgstr "Borrar selección"

#: shared/recording-rebuild.php:75
msgid "Cloud processing is disabled for this restricted article."
msgstr "El procesamiento en la nube está desactivado para este artículo protegido."

#: shared/recording-rebuild.php:144
msgid "Configure an ElevenLabs API key before rebuilding recordings."
msgstr "Configura una clave de API de ElevenLabs antes de volver a generar grabaciones."

#: admin/posts/generated-list-renderer.php:99
msgid "Confirm and queue"
msgstr "Confirmar y añadir a la cola"

#: admin/posts/generated-list-renderer.php:93
msgid "Different from target model"
msgstr "Distintas del modelo de destino"

#: admin/simple-admin-asset-loader.php:309
msgid "Enable Automatic Processing before queueing recording rebuilds."
msgstr "Activa el procesamiento automático antes de añadir grabaciones a la cola para volver a generarlas."

#: shared/recording-rebuild.php:143
msgid "Enable background processing before queueing recording rebuilds."
msgstr "Activa el procesamiento en segundo plano antes de añadir grabaciones a la cola para volver a generarlas."

#: admin/simple-admin-asset-loader.php:323
msgid "Failed — previous recording retained"
msgstr "Error: se conserva la grabación anterior"

#: admin/simple-admin-asset-loader.php:332
#, php-format
msgid "Failed: %d"
msgstr "Errores: %d"

#: admin/posts/generated-list-renderer.php:157
#: admin/posts/post-edit-meta-box.php:168
#: infrastructure/cron/cron-posts-renderer.php:116
#: infrastructure/cron/cron-posts-renderer.php:125
msgid "Generated:"
msgstr "Generada:"

#: admin/admin-page-renderer.php:202
#: admin/posts/post-edit-meta-box.php:308
#: admin/simple-admin-asset-loader.php:321
#: admin/simple-admin-asset-loader.php:328
#: admin/templates/settings/admin-page-settings.php:351
#: features/audio-generation/admin-audio-controller.php:203
#: features/audio-generation/audio-generation-manager.php:174
#: features/audio-generation/elevenlabs-api-client.php:190
#: features/audio-generation/elevenlabs-client.php:139
#: infrastructure/cli/wp-cli-commands.php:313
#: infrastructure/cli/wp-cli-commands.php:366
#: infrastructure/cron/cron-background-statistics.php:338
#: infrastructure/cron/cron-health-diagnostics.php:472
#: infrastructure/cron/cron-status-data-provider.php:248
msgid "Generating"
msgstr "Generando"

#: admin/simple-admin-asset-loader.php:328
#, php-format
msgid "Generating: %d"
msgstr "Generando: %d"

#: shared/recording-rebuild.php:90
msgid "Invalid rebuild options."
msgstr "Las opciones para volver a generar el audio no son válidas."

#: shared/recording-rebuild.php:64
#: shared/recording-rebuild.php:66
msgid "Invalid recording selection."
msgstr "La selección de grabaciones no es válida."

#: admin/posts/generated-list-renderer.php:99
msgid "New audio uses provider credits and follows your background processing schedule. The previous recording stays available until its replacement succeeds. Changed or unavailable recordings may be skipped."
msgstr "El audio nuevo consume créditos del proveedor y sigue tu programación de procesamiento en segundo plano. La grabación anterior seguirá disponible hasta que se genere correctamente su reemplazo. Las grabaciones modificadas o no disponibles pueden omitirse."

#: admin/simple-admin-asset-loader.php:308
msgid "No eligible recordings remain in this selection."
msgstr "Ya no quedan grabaciones aptas para procesar en esta selección."

#: infrastructure/cron/cron-posts-renderer.php:63
msgid "No recordings match this filter."
msgstr "No hay grabaciones que coincidan con este filtro."

#: admin/posts/recording-rebuild-controller.php:16
#: shared/privacy-settings.php:95
msgid "POST required."
msgstr "Se requiere una solicitud POST."

#: admin/simple-admin-asset-loader.php:306
#, php-format
msgid "Prepared %d recordings…"
msgstr "Se han preparado %d grabaciones…"

#: admin/simple-admin-asset-loader.php:304
msgid "Preparing the selected recordings…"
msgstr "Preparando las grabaciones seleccionadas…"

#: admin/simple-admin-asset-loader.php:335
msgid "Queue status could not be refreshed. Existing recordings remain available."
msgstr "No se ha podido actualizar el estado de la cola. Las grabaciones existentes siguen disponibles."

#: admin/asset-manager.php:70
#: admin/simple-admin-asset-loader.php:320
#: admin/simple-admin-asset-loader.php:326
#: admin/simple-admin-asset-loader.php:336
#: infrastructure/rest/rest-api.php:368
msgid "Queued"
msgstr "En cola"

#: admin/simple-admin-asset-loader.php:336
msgid "Queued recordings cancelled. A recording already being generated may still finish."
msgstr "Se han cancelado las grabaciones pendientes. Una grabación que ya se esté generando aún puede completarse."

#: admin/simple-admin-asset-loader.php:326
#, php-format
msgid "Queued: %d"
msgstr "En cola: %d"

#: admin/simple-admin-asset-loader.php:311
#, php-format
msgid "Regenerate %1$d recordings with %2$s?"
msgstr "¿Volver a generar las grabaciones (%1$d) con %2$s?"

#: admin/posts/generated-list-renderer.php:98
msgid "Regenerate selected"
msgstr "Volver a generar seleccionadas"

#: admin/posts/post-edit-meta-box.php:311
msgid "Regenerate this recording using the configured model? This uses provider credits. The previous recording remains available if generation fails."
msgstr "¿Volver a generar esta grabación con el modelo configurado? Se consumirán créditos del proveedor. La grabación anterior seguirá disponible si la generación falla."

#: admin/posts/recording-rebuild-controller.php:33
msgid "Review and confirm this rebuild before queueing it."
msgstr "Revisa y confirma esta operación antes de añadirla a la cola."

#: shared/recording-rebuild.php:80
msgid "Select a valid voice before rebuilding this recording."
msgstr "Selecciona una voz válida antes de volver a generar esta grabación."

#: admin/posts/generated-list-renderer.php:97
#: admin/simple-admin-asset-loader.php:303
msgid "Select all matching"
msgstr "Seleccionar todas las coincidentes"

#: admin/simple-admin-asset-loader.php:303
msgid "Select at most 50 recordings, or use Select all matching."
msgstr "Selecciona como máximo 50 grabaciones o usa «Seleccionar todas las coincidentes»."

#: admin/posts/generated-list-renderer.php:97
msgid "Select loaded"
msgstr "Seleccionar cargadas"

#: shared/recording-rebuild.php:61
msgid "Select no more than 50 recordings at a time."
msgstr "Selecciona como máximo 50 grabaciones a la vez."

#: admin/posts/generated-list-renderer.php:148
msgid "Select recording"
msgstr "Seleccionar grabación"

#: admin/posts/generated-list-renderer.php:92
msgid "Show recordings"
msgstr "Mostrar grabaciones"

#: admin/posts/generated-list-renderer.php:89
msgid "Target model"
msgstr "Modelo de destino"

#: features/audio-generation/conversion-processor.php:145
msgid "The article changed after this rebuild was queued. Review it before trying again."
msgstr "El artículo ha cambiado desde que se añadió esta operación a la cola. Revísalo antes de volver a intentarlo."

#: shared/recording-rebuild.php:235
msgid "The article or recording changed after this rebuild was queued. Review it again."
msgstr "El artículo o la grabación ha cambiado desde que se añadió esta operación a la cola. Vuelve a revisarlo."

#: shared/recording-rebuild.php:156
msgid "The article or recording changed since the preview. Review it again."
msgstr "El artículo o la grabación ha cambiado desde la vista previa. Vuelve a revisarlo."

#: admin/simple-admin-asset-loader.php:319
msgid "The queue may already contain part of this selection. Check its status before starting again."
msgstr "Es posible que parte de esta selección ya esté en la cola. Comprueba su estado antes de empezar de nuevo."

#: shared/recording-rebuild.php:242
msgid "The rebuild failed. Review the recording before retrying."
msgstr "No se ha podido volver a generar el audio. Revisa la grabación antes de volver a intentarlo."

#: shared/recording-rebuild.php:158
msgid "The rebuild job could not be saved. Please retry."
msgstr "No se ha podido guardar la tarea de nueva generación. Vuelve a intentarlo."

#: features/audio-generation/conversion-processor.php:142
msgid "The recording changed after this rebuild was queued. Review it before trying again."
msgstr "La grabación ha cambiado desde que se añadió esta operación a la cola. Revísala antes de volver a intentarlo."

#: shared/recording-rebuild.php:77
msgid "The recording is unavailable or no longer matches this filter."
msgstr "La grabación no está disponible o ya no coincide con este filtro."

#: admin/simple-admin-asset-loader.php:307
msgid "The recording selection changed. Prepare it again."
msgstr "La selección de grabaciones ha cambiado. Vuelve a prepararla."

#: admin/simple-admin-asset-loader.php:299
msgid "The request could not be completed."
msgstr "No se ha podido completar la solicitud."

#: admin/simple-admin-asset-loader.php:300
msgid "The request timed out. Check the queue status before trying again."
msgstr "Se ha agotado el tiempo de espera. Comprueba el estado de la cola antes de volver a intentarlo."

#: features/audio-generation/conversion-processor.php:168
msgid "The saved text optimization model is invalid."
msgstr "El modelo guardado para optimizar el texto no es válido."

#: shared/recording-rebuild.php:231
msgid "The selected speech model is no longer supported."
msgstr "El modelo de voz seleccionado ya no es compatible."

#: features/audio-generation/conversion-processor.php:149
msgid "The user who queued this rebuild no longer has permission."
msgstr "El usuario que añadió esta operación a la cola ya no tiene los permisos necesarios."

#: shared/recording-rebuild.php:74
msgid "This article is unavailable or you cannot edit it."
msgstr "Este artículo no está disponible o no tienes permiso para editarlo."

#: shared/recording-rebuild.php:142
msgid "This preview expired or changed. Review the selection again before rebuilding."
msgstr "Esta vista previa ha caducado o ha cambiado. Revisa de nuevo la selección antes de volver a generar el audio."

#: shared/recording-rebuild.php:220
msgid "This rebuild was interrupted. Check the current recording before retrying."
msgstr "Esta operación se ha interrumpido. Comprueba la grabación actual antes de volver a intentarlo."

#: shared/recording-rebuild.php:154
msgid "This recording already has a rebuild job."
msgstr "Esta grabación ya tiene una tarea para volver a generarla."

#: shared/recording-rebuild.php:78
msgid "This recording already uses the selected model."
msgstr "Esta grabación ya usa el modelo seleccionado."

#: admin/posts/generated-list-renderer.php:145
#: admin/posts/generated-list-renderer.php:93
msgid "Unknown model"
msgstr "Modelo desconocido"

#: admin/settings/admin-performance-manager.php:93
#: admin/simple-admin-asset-loader.php:322
#: admin/simple-admin-asset-loader.php:330
#: admin/statistics/cost-calculator.php:79
#: infrastructure/cron/cron-background-statistics.php:300
msgid "Updated"
msgstr "Actualizada"

#: admin/simple-admin-asset-loader.php:330
#, php-format
msgid "Updated: %d"
msgstr "Actualizadas: %d"

#: admin/posts/generated-list-renderer.php:96
msgid "Each recording keeps its original voice when known; otherwise the saved default voice is used. The target applies only to this rebuild."
msgstr "Cada grabación conservará su voz original si se conoce; de lo contrario, se usará la voz predeterminada guardada. El modelo de destino solo se aplica a esta operación."

#: admin/simple-admin-asset-loader.php:318
msgid "No recordings were queued."
msgstr "No se ha añadido ninguna grabación a la cola."

#: shared/recording-rebuild.php:156
#: shared/recording-rebuild.php:215
msgid "The rebuild queue could not be verified. Please retry the same reviewed selection."
msgstr "No se ha podido verificar la cola. Vuelve a intentarlo con la misma selección revisada."

#: shared/recording-rebuild.php:304
msgid "The rebuild schedule could not be saved safely. No provider request was sent. Please review and retry."
msgstr "No se ha podido guardar de forma segura la programación de nueva generación. No se ha enviado ninguna solicitud al proveedor. Revisa la selección y vuelve a intentarlo."
