"settingsClearContentDesc":{"message":"Esta acción borrará películas, series y música de la base de datos local, pero no afectará a tus favoritos ni a tus ajustes."},
"errorSavingTokens":{"message":"Error al guardar tokens: $message$","placeholders":{"message":{"content":"$1"}}},
"dbNotAvailable":{"message":"IndexedDB no está disponible."},
"dbExported":{"message":"Base de datos exportada con éxito."},
"errorExportingDb":{"message":"Error al exportar la base de datos: $message$","placeholders":{"message":{"content":"$1"}}},
"invalidJsonFile":{"message":"El archivo no contiene un objeto JSON válido."},
"noDataToImport":{"message":"El archivo no contiene datos para las secciones de la BD actual."},
"dbImported":{"message":"Base de datos importada correctamente."},
"errorImportingDb":{"message":"Error al importar la base de datos: $message$","placeholders":{"message":{"content":"$1"}}},
"updatingView":{"message":"Actualizando la vista con los nuevos datos..."},
"confirmClearContent":{"message":"¿Estás seguro de que deseas borrar los datos de contenido locales (Películas, Series, Música, etc.)? Los Favoritos y Ajustes NO se borrarán."},
"trailerNotFound":{"message":"No se encontró tráiler para este título."},
"chatGoogleApiKeyMissing":{"message":"La clave de la API de Google Gemini no está configurada. Por favor, configúrala en los ajustes de la extensión para usar el asistente de IA."},
"aiToolSearchLibraryDesc":{"message":"Busca en la biblioteca de Plex del usuario películas o series por título."},
"aiToolSearchLibraryQueryParamDesc":{"message":"El título de la película o serie a buscar."},
"aiToolSearchLibraryTypeParamDesc":{"message":"El tipo de contenido a buscar. Puede ser 'movie' para películas o 'series' para series. (Opcional)."},
"aiToolNavigateToPageDesc":{"message":"Navega al usuario a una página específica de la interfaz de la aplicación."},
"aiToolNavigateToPagePageParamDesc":{"message":"El nombre de la página a la que navegar, por ejemplo: 'movies', 'series', 'stats', 'favorites', 'history', 'recommendations', 'photos', 'providers', o 'm3u-generator'."},
"aiToolGetUserStatsDesc":{"message":"Obtiene y muestra las estadísticas de la biblioteca del usuario, como el número total de películas, series y artistas únicos."},
"aiToolShowItemDetailsDesc":{"message":"Muestra la página de detalles de una película o serie específica por su título y tipo."},
"aiToolShowItemDetailsTitleParamDesc":{"message":"El título exacto de la película o serie."},
"aiToolShowItemDetailsTypeParamDesc":{"message":"El tipo de contenido. Debe ser 'movie' o 'series'."},
"aiToolAddToPlaylistDesc":{"message":"Añade una película o serie a la lista de reproducción actual del usuario para transmitirla a un servidor PHP configurado."},
"aiToolAddToPlaylistTitleParamDesc":{"message":"El título de la película o serie a añadir."},
"aiToolAddToPlaylistTypeParamDesc":{"message":"El tipo de contenido. Debe ser 'movie' o 'series'."},
"aiToolCheckAndDownloadDesc":{"message":"Comprueba la disponibilidad de una lista de títulos de películas o series en los servidores locales del usuario y, si se encuentran, genera y descarga un archivo de lista de reproducción M3U con los streams encontrados."},
"aiToolCheckAndDownloadTitlesParamDesc":{"message":"Una matriz de títulos de películas o series para buscar y descargar."},
"aiToolCheckAndDownloadTypeParamDesc":{"message":"El tipo de contenido de la lista. Debe ser 'movie' o 'series'."},
"aiToolCheckAndDownloadFilenameParamDesc":{"message":"El nombre del archivo M3U a descargar (por ejemplo, 'MiLista.m3u'). Si no se proporciona, se usará un nombre por defecto."},
"aiToolToggleFavoriteDesc":{"message":"Añade o quita una película o serie de la lista de favoritos del usuario."},
"aiToolToggleFavoriteTitleParamDesc":{"message":"El título de la película o serie."},
"aiToolToggleFavoriteTypeParamDesc":{"message":"El tipo de contenido. Debe ser 'movie' o 'series'."},
"aiToolGetRecommendationsDesc":{"message":"Genera y muestra una lista de recomendaciones de películas o series basadas en el historial de visualización y los favoritos del usuario."},
"aiToolApplyFiltersDesc":{"message":"Aplica filtros a la vista actual de películas o series, permitiendo refinar los resultados por tipo, género, año y orden de clasificación."},
"aiToolApplyFiltersTypeParamDesc":{"message":"El tipo de contenido al que aplicar los filtros. Debe ser 'movie' o 'series'."},
"aiToolApplyFiltersGenreParamDesc":{"message":"El nombre del género por el que filtrar (por ejemplo, 'Acción', 'Drama')."},
"aiToolApplyFiltersYearParamDesc":{"message":"El año de lanzamiento por el que filtrar (por ejemplo, '2023')."},
"aiToolApplyFiltersSortParamDesc":{"message":"El criterio de ordenación para los resultados. Valores válidos: 'popularity.desc' (populares), 'vote_average.desc' (mejor valoradas), 'release_date.desc' (recientes para películas) o 'first_air_date.desc' (recientes para series)."},
"aiToolPlayMusicByArtistDesc":{"message":"Abre el reproductor de música y comienza a reproducir canciones de un artista específico de la biblioteca del usuario."},
"aiToolPlayMusicByArtistNameParamDesc":{"message":"El nombre exacto del artista cuyas canciones se desean reproducir."},
"aiToolClearChatHistoryDesc":{"message":"Borra todo el historial de mensajes de la conversación actual con el asistente de IA."},
"aiToolDeleteDatabaseDesc":{"message":"Elimina toda la base de datos local de la extensión, incluyendo el contenido escaneado, los ajustes y los favoritos. Esta acción es irreversible y recargará la aplicación."},
"aiToolUpdateAllTokensDesc":{"message":"Inicia un escaneo completo de todos los servidores y bibliotecas de Plex asociados con los tokens configurados en la extensión. Actualiza todas las películas, series, artistas y fotos."},
"aiToolAddPlexTokenDesc":{"message":"Añade un nuevo token X-Plex a la configuración de la extensión, permitiendo que la aplicación escanee contenido de nuevos servidores Plex."},
"aiToolAddPlexTokenTokenParamDesc":{"message":"La cadena del token X-Plex que se desea añadir."},
"aiToolChangeRegionDesc":{"message":"Cambia la región utilizada para el descubrimiento de contenido en la API de TMDB. Esto afectará a los resultados mostrados en las secciones de películas y series, así como a los proveedores de streaming."},
"aiToolChangeRegionRegionParamDesc":{"message":"El código de país ISO 3166-1 de dos letras para la nueva región (por ejemplo, 'US' para Estados Unidos, 'ES' para España, 'MX' para México)."},
"aiToolClearAllFavoritesDesc":{"message":"Elimina todas las películas y series que el usuario ha marcado como favoritas."},
"aiToolClearViewingHistoryDesc":{"message":"Borra el historial de visualización del usuario de la página de historial."},
"aiToolClearRecommendationsViewDesc":{"message":"Limpia la vista de recomendaciones y elimina las recomendaciones almacenadas en caché."},
"aiToolSearchNotFound":{"message":"No se encontró '$query$' en tu biblioteca.","placeholders":{"query":{"content":"$1"}}},
"aiToolNavigateSuccess":{"message":"Navegado a la página de $page$.","placeholders":{"page":{"content":"$1"}}},
"aiToolNavigateError":{"message":"Error al navegar a la página de $page$.","placeholders":{"page":{"content":"$1"}}},
"aiToolStatsError":{"message":"Error al obtener estadísticas."},
"aiToolItemNotFound":{"message":"No se encontró el elemento '$title$'.","placeholders":{"title":{"content":"$1"}}},
"aiToolShowItemDetailsSuccess":{"message":"Mostrando detalles de '$title$'.","placeholders":{"title":{"content":"$1"}}},
"aiToolAddToPlaylistSuccess":{"message":"Añadido '$title$' a la lista de reproducción.","placeholders":{"title":{"content":"$1"}}},
"aiToolFavoriteAdded":{"message":"Añadido '$title$' a favoritos.","placeholders":{"title":{"content":"$1"}}},
"aiToolFavoriteRemoved":{"message":"Eliminado '$title$' de favoritos.","placeholders":{"title":{"content":"$1"}}},
"aiToolPlayMusicNotReady":{"message":"El reproductor de música no está listo. Asegúrate de que tu biblioteca de música de Plex haya sido escaneada."},
"aiToolPlayMusicArtistNotFound":{"message":"Artista '$artist_name$' no encontrado.","placeholders":{"artist_name":{"content":"$1"}}},
"aiToolPlayMusicNoSongs":{"message":"No se encontraron canciones para '$artist_name$'.","placeholders":{"artist_name":{"content":"$1"}}},
"aiToolPlayMusicSuccess":{"message":"Reproduciendo música de '$artist_name$'.","placeholders":{"artist_name":{"content":"$1"}}},
"aiToolChatHistoryCleared":{"message":"Historial de chat borrado."},
"aiToolConfirmDeleteDatabase":{"message":"¿Estás seguro de que quieres eliminar la base de datos local? Esta acción es irreversible."},
"aiToolDeleteDatabaseCancelled":{"message":"Eliminación de la base de datos cancelada."},
"aiToolExecutionError":{"message":"Error al ejecutar la herramienta '$toolName$': $message$","placeholders":{"toolName":{"content":"$1"},"message":{"content":"$2"}}},
"aiSystemPrompt_v3":{"message":"Eres un asistente experto en cine y series llamado CinePlex. Tu función principal es ayudar a los usuarios a descubrir contenido y a interactuar con su biblioteca. Sigue estas reglas rigurosamente: 1. **NUNCA** inventes que has realizado una acción si no has usado una herramienta para ello. Por ejemplo, no digas 'he descargado X' si no has usado la herramienta de descarga. 2. Para peticiones de recomendaciones o listas (ej. 'dime 5 películas de terror'), usa tu propio conocimiento para generar la lista. Preséntala en formato numerado o con viñetas. Después de mostrar la lista, pregunta proactivamente al usuario si quiere que compruebes la disponibilidad en sus servidores locales y crees un archivo M3U. 3. **SOLO** si el usuario confirma que quiere comprobar o descargar la lista, utiliza la herramienta `check_and_download_titles_list`. No la uses sin confirmación explícita. 4. Para cualquier otra acción como navegar, obtener estadísticas o buscar un título específico, usa las herramientas apropiadas. Sé siempre conciso, amigable y eficiente."},
"aiToolM3UNoTitlesProvided":{"message":"Por favor, proporciona una lista de títulos para crear la lista de reproducción."},
"aiToolM3UCheckingTitles":{"message":"Comprobando los títulos en tus servidores locales..."},
"aiToolM3UNoLocalMatchesForDownload":{"message":"No he encontrado ninguna de las películas o series de la lista en tus servidores locales."},
"aiToolM3UDownloadStarted":{"message":"¡Hecho! He encontrado $1 de los $2 títulos en tus servidores y he iniciado la descarga de la lista de reproducción M3U.","placeholders":{"1":{"content":"$1"},"2":{"content":"$2"}}},
"backToProviders":{"message":"Volver a Proveedores"},
"retrySuccess":{"message":"[ÉXITO] Reintento de \"$title$\" completado.","placeholders":{"title":{"content":"$1"}}},
"retryError":{"message":"[ERROR FINAL] Falló el reintento para \"$title$\": $message$","placeholders":{"title":{"content":"$1"},"message":{"content":"$2"}}},
"startingRetryPhase":{"message":"Iniciando fase de reintentos para $count$ secciones...","placeholders":{"count":{"content":"$1"}}},