# 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 \n" "Language-Team: ESPAÑOL\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. Renew your license to " "continue using Pro features." msgstr "Tu licencia expiró en %1$s. Renueva tu licencia 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). Renew now to " "avoid interruption." msgid_plural "" "Your license expires in %1$d days (%2$s). Renew now to " "avoid interruption." msgstr[0] "" "Tu licencia expira en %1$d día (%2$s). Renueva ahora para " "evitar interrupciones." msgstr[1] "" "Tu licencia expira en %1$d días (%2$s). Renueva ahora 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. Renew now to " "avoid interruption." msgid_plural "" "Your license expires in %1$d days. Renew now to " "avoid interruption." msgstr[0] "" "Tu licencia expira en %1$d día. Renueva ahora para " "evitar interrupciones." msgstr[1] "" "Tu licencia expira en %1$d días. Renueva ahora 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."