"settingsGenerateScript":{"message":"Générer le script"},
"settingsCopyScript":{"message":"Copier le script"},
"settingsDataManagement":{"message":"Gestion de la base de données locale"},
"settingsImportDb":{"message":"Importer la base de données depuis un fichier"},
"settingsExportDb":{"message":"Exporter la base de données vers un fichier"},
"settingsClearContent":{"message":"Effacer les données de contenu local"},
"settingsClearContentDesc":{"message":"Cette action supprimera les films, séries et musiques de la base de données locale, mais n'affectera pas vos favoris ni vos paramètres."},
"confirmClearContent":{"message":"Êtes-vous sûr de vouloir supprimer les données de contenu local (films, séries, musique, etc.) ? Les favoris et les paramètres NE SERONT PAS supprimés."},
"jellyfinScanSuccess":{"message":"Scan Jellyfin terminé. $movies$ films et $series$ séries ajoutés.","placeholders":{"movies":{"content":"$1"},"series":{"content":"$2"}}},
"noJellyfinCredentials":{"message":"Identifiants Jellyfin non configurés."},
"chatWelcome":{"message":"Bienvenue ! Je suis votre assistant CinePlex. Demandez-moi des informations sur les films, les séries ou tout ce que vous voulez savoir."},
"chatGoogleApiKeyMissing":{"message":"La clé API Google Gemini n'est pas configurée. Veuillez la configurer dans les paramètres de l'extension pour utiliser l'assistant IA."},
"chatApiInvalidResponse":{"message":"L'API a renvoyé une réponse invalide. Veuillez réessayer."},
"aiToolSearchLibraryDesc":{"message":"Recherche dans la bibliothèque Plex de l'utilisateur des films ou séries par titre."},
"aiToolSearchLibraryQueryParamDesc":{"message":"Le titre du film ou de la série à rechercher."},
"aiToolSearchLibraryTypeParamDesc":{"message":"Le type de contenu à rechercher. Peut être 'movie' pour les films ou 'series' pour les séries. (Facultatif)."},
"aiToolNavigateToPageDesc":{"message":"Navigue l'utilisateur vers une page spécifique de l'interface de l'application."},
"aiToolNavigateToPagePageParamDesc":{"message":"Le nom de la page à naviguer, par exemple : 'movies', 'series', 'stats', 'favorites', 'history', 'recommendations', 'photos', 'providers', ou 'm3u-generator'."},
"aiToolGetUserStatsDesc":{"message":"Obtient et affiche les statistiques de la bibliothèque de l'utilisateur, telles que le nombre total de films, séries et artistes uniques."},
"aiToolShowItemDetailsDesc":{"message":"Affiche la page de détails d'un film ou d'une série spécifique par son titre et son type."},
"aiToolShowItemDetailsTitleParamDesc":{"message":"Le titre exact du film ou de la série."},
"aiToolShowItemDetailsTypeParamDesc":{"message":"Le type de contenu. Doit être 'movie' ou 'series'."},
"aiToolAddToPlaylistDesc":{"message":"Ajoute un film ou une série à la liste de lecture actuelle de l'utilisateur pour la diffuser à un serveur PHP configuré."},
"aiToolAddToPlaylistTitleParamDesc":{"message":"Le titre du film ou de la série à ajouter."},
"aiToolAddToPlaylistTypeParamDesc":{"message":"Le type de contenu. Doit être 'movie' ou 'series'."},
"aiToolCheckAndDownloadDesc":{"message":"Vérifie la disponibilité d'une liste de titres de films ou de séries sur les serveurs locaux de l'utilisateur et, si trouvés, génère et télécharge un fichier de playlist M3U avec les streams trouvés."},
"aiToolCheckAndDownloadTitlesParamDesc":{"message":"Un tableau de titres de films ou de séries à rechercher et télécharger."},
"aiToolCheckAndDownloadTypeParamDesc":{"message":"Le type de contenu de la liste. Doit être 'movie' ou 'series'."},
"aiToolCheckAndDownloadFilenameParamDesc":{"message":"Le nom du fichier M3U à télécharger (par exemple, 'MaListe.m3u'). S'il n'est pas fourni, un nom par défaut sera utilisé."},
"aiToolToggleFavoriteDesc":{"message":"Ajoute ou retire un film ou une série de la liste des favoris de l'utilisateur."},
"aiToolToggleFavoriteTitleParamDesc":{"message":"Le titre du film ou de la série."},
"aiToolToggleFavoriteTypeParamDesc":{"message":"Le type de contenu. Doit être 'movie' ou 'series'."},
"aiToolGetRecommendationsDesc":{"message":"Génère et affiche une liste de recommandations de films ou de séries basées sur l'historique de visionnage et les favoris de l'utilisateur."},
"aiToolApplyFiltersDesc":{"message":"Applique des filtres à la vue actuelle des films ou des séries, permettant d'affiner les résultats par type, genre, année et ordre de classement."},
"aiToolApplyFiltersTypeParamDesc":{"message":"Le type de contenu auquel appliquer les filtres. Doit être 'movie' ou 'series'."},
"aiToolApplyFiltersGenreParamDesc":{"message":"Le nom du genre par lequel filtrer (par exemple, 'Action', 'Drame')."},
"aiToolApplyFiltersYearParamDesc":{"message":"L'année de sortie par laquelle filtrer (par exemple, '2023')."},
"aiToolApplyFiltersSortParamDesc":{"message":"Le critère de tri pour les résultats. Valeurs valides : 'popularity.desc' (populaires), 'vote_average.desc' (mieux notés), 'release_date.desc' (récents pour les films) ou 'first_air_date.desc' (récents pour les séries)."},
"aiToolPlayMusicByArtistDesc":{"message":"Ouvre le lecteur de musique et commence à jouer des chansons d'un artiste spécifique de la bibliothèque de l'utilisateur."},
"aiToolPlayMusicByArtistNameParamDesc":{"message":"Le nom exact de l'artiste dont les chansons sont à jouer."},
"aiToolClearChatHistoryDesc":{"message":"Efface tout l'historique des messages de la conversation actuelle avec l'assistant IA."},
"aiToolDeleteDatabaseDesc":{"message":"Supprime toute la base de données locale de l'extension, y compris le contenu scanné, les paramètres et les favoris. Cette action est irréversible et rechargera l'application."},
"aiToolUpdateAllTokensDesc":{"message":"Lance un scan complet de tous les serveurs et bibliothèques Plex associés aux jetons configurés dans l'extension. Met à jour tous les films, séries, artistes et photos."},
"aiToolAddPlexTokenDesc":{"message":"Ajoute un nouveau jeton X-Plex à la configuration de l'extension, permettant à l'application de scanner le contenu des nouveaux serveurs Plex."},
"aiToolAddPlexTokenTokenParamDesc":{"message":"La chaîne du jeton X-Plex à ajouter."},
"aiToolChangeRegionDesc":{"message":"Change la région utilisée pour la découverte de contenu dans l'API TMDB. Cela affectera les résultats affichés dans les sections de films et de séries, ainsi que les fournisseurs de streaming."},
"aiToolChangeRegionRegionParamDesc":{"message":"Le code pays ISO 3166-1 à deux lettres pour la nouvelle région (par exemple, 'US' pour les États-Unis, 'ES' pour l'Espagne, 'MX' pour le Mexique)."},
"aiToolClearAllFavoritesDesc":{"message":"Supprime tous les films et séries que l'utilisateur a marqués comme favoris."},
"aiToolClearViewingHistoryDesc":{"message":"Efface l'historique de visionnage de l'utilisateur de la page d'historique."},
"aiToolClearRecommendationsViewDesc":{"message":"Nettoie la vue des recommandations et supprime les recommandations mises en cache."},
"aiToolSearchNotFound":{"message":"Impossible de trouver '$query$' dans votre bibliothèque.","placeholders":{"query":{"content":"$1"}}},
"aiToolNavigateSuccess":{"message":"Navigué vers la page $page$.","placeholders":{"page":{"content":"$1"}}},
"aiToolNavigateError":{"message":"Erreur lors de la navigation vers la page $page$.","placeholders":{"page":{"content":"$1"}}},
"aiToolStatsError":{"message":"Erreur lors de l'obtention des statistiques."},
"aiToolItemNotFound":{"message":"L'élément '$title$' n'a pas été trouvé.","placeholders":{"title":{"content":"$1"}}},
"aiToolShowItemDetailsSuccess":{"message":"Affichage des détails de '$title$'.","placeholders":{"title":{"content":"$1"}}},
"aiToolAddToPlaylistSuccess":{"message":"Ajouté '$title$' à la liste de lecture.","placeholders":{"title":{"content":"$1"}}},
"aiToolFavoriteAdded":{"message":"Ajouté '$title$' aux favoris.","placeholders":{"title":{"content":"$1"}}},
"aiToolFavoriteRemoved":{"message":"Supprimé '$title$' des favoris.","placeholders":{"title":{"content":"$1"}}},
"aiToolRecommendationsSuccess":{"message":"Affichage des recommandations."},
"aiToolApplyFiltersGenreNotFound":{"message":"Genre '$genre$' non trouvé.","placeholders":{"genre":{"content":"$1"}}},
"aiToolApplyFiltersSuccess":{"message":"Filtres appliqués avec succès."},
"aiToolPlayMusicNotReady":{"message":"Le lecteur de musique n'est pas prêt. Assurez-vous que votre bibliothèque musicale Plex a été scannée."},
"aiToolPlayMusicArtistNotFound":{"message":"Artiste '$artist_name$' non trouvé.","placeholders":{"artist_name":{"content":"$1"}}},
"aiToolPlayMusicNoSongs":{"message":"Aucune chanson trouvée pour '$artist_name$'.","placeholders":{"artist_name":{"content":"$1"}}},
"aiToolPlayMusicSuccess":{"message":"Lecture de musique de '$artist_name$'.","placeholders":{"artist_name":{"content":"$1"}}},
"aiToolChatHistoryCleared":{"message":"Historique du chat effacé."},
"aiToolConfirmDeleteDatabase":{"message":"Êtes-vous sûr de vouloir supprimer la base de données locale ? Cette action est irréversible."},
"aiToolDeleteDatabaseCancelled":{"message":"Suppression de la base de données annulée."},
"aiToolExecutionError":{"message":"Erreur lors de l'exécution de l'outil '$toolName$' : $message$","placeholders":{"toolName":{"content":"$1"},"message":{"content":"$2"}}},
"aiToolRecommendationsClearError":{"message":"Erreur lors de l'effacement des recommandations : $message$","placeholders":{"message":{"content":"$1"}}},
"aiToolDatabaseDeleted":{"message":"Base de données supprimée. La page va être rechargée."},
"aiToolUpdateAllTokensSuccess":{"message":"Tous les jetons ont été mis à jour avec succès."},
"aiToolUpdateAllTokensError":{"message":"Erreur lors de la mise à jour des jetons : $message$","placeholders":{"message":{"content":"$1"}}},
"aiToolAddPlexTokenSuccess":{"message":"Jeton Plex ajouté avec succès."},
"aiToolAddPlexTokenError":{"message":"Erreur lors de l'ajout du jeton Plex : $message$","placeholders":{"message":{"content":"$1"}}},
"aiToolChangeRegionSuccess":{"message":"Région changée en $region$. Le contenu est en cours de mise à jour.","placeholders":{"region":{"content":"$1"}}},
"aiToolChangeRegionError":{"message":"Erreur lors du changement de région : $message$","placeholders":{"message":{"content":"$1"}}},
"aiToolViewingHistoryCleared":{"message":"Historique de visionnage effacé."},
"aiToolViewingHistoryClearError":{"message":"Erreur lors de l'effacement de l'historique de visionnage : $message$","placeholders":{"message":{"content":"$1"}}},
"aiSystemPrompt_v3":{"message":"Vous êtes un assistant expert en films et séries appelé CinePlex. Votre fonction principale est d'aider les utilisateurs à découvrir du contenu et à interagir avec leur bibliothèque. Suivez ces règles rigoureusement : 1. **NE JAMAIS** inventer que vous avez effectué une action si vous n'avez pas utilisé un outil pour cela. Par exemple, ne dites pas 'j'ai téléchargé X' si vous n'avez pas utilisé l'outil de téléchargement. 2. Pour les demandes de recommandations ou de listes (ex. 'dis-moi 5 films d'horreur'), utilisez vos propres connaissances pour générer la liste. Présentez-la sous forme numérotée ou à puces. Après avoir affiché la liste, demandez de manière proactive à l'utilisateur s'il souhaite que vous vérifiiez la disponibilité sur ses serveurs locaux et que vous créiez un fichier M3U. 3. **SEULEMENT** si l'utilisateur confirme qu'il souhaite vérifier ou télécharger la liste, utilisez l'outil `check_and_download_titles_list`. Ne l'utilisez pas sans confirmation explicite. 4. Pour toute autre action comme naviguer, obtenir des statistiques ou rechercher un titre spécifique, utilisez les outils appropriés. Soyez toujours concis, amical et efficace."},
"aiToolM3UNoTitlesProvided":{"message":"Veuillez fournir une liste de titres pour créer la playlist."},
"aiToolM3UDownloadStarted":{"message":"Fait ! J'ai trouvé $1 sur $2 titres sur vos serveurs et j'ai lancé le téléchargement de la playlist M3U.","placeholders":{"1":{"content":"$1"},"2":{"content":"$2"}}},
"backToProviders":{"message":"Retour aux fournisseurs"},
"errorDownloadingSong":{"message":"Erreur lors du téléchargement de \"$title$\"","placeholders":{"title":{"content":"$1"}}},
"generatingAlbumM3U":{"message":"Génération M3U pour \"$artist$\"","placeholders":{"artist":{"content":"$1"}}},
"albumM3UGenerated":{"message":"M3U pour l'album \"$artist$\" généré.","placeholders":{"artist":{"content":"$1"}}},
"retyingSection":{"message":"Nouvel essai de la section \"$title$\"","placeholders":{"title":{"content":"$1"}}},
"retrySuccess":{"message":"[SUCCÈS] Nouvel essai pour \"$title$\" terminé.","placeholders":{"title":{"content":"$1"}}},
"retryError":{"message":"[ERREUR FINALE] L'essai a échoué pour \"$title$\" : $message$","placeholders":{"title":{"content":"$1"},"message":{"content":"$2"}}},
"startingRetryPhase":{"message":"Démarrage de la phase de réessais pour $count$ sections...","placeholders":{"count":{"content":"$1"}}},
"tokenFoundServers":{"message":"Jeton $token$... a trouvé $count$ serveurs.","placeholders":{"token":{"content":"$1"},"count":{"content":"$2"}}},
"errorProcessingToken":{"message":"Erreur lors du traitement du jeton $token$... : $message$","placeholders":{"token":{"content":"$1"},"message":{"content":"$2"}}},