516 lines
49 KiB
JSON
516 lines
49 KiB
JSON
{
|
||
"appName": { "message": "CinePlex" },
|
||
"appDescription": { "message": "Analyse les serveurs Plex pour trouver du contenu et l'affiche dans l'interface" },
|
||
"appTagline": { "message": "Films, Séries et Musique" },
|
||
"appLocaleCode": { "message": "fr-FR" },
|
||
"toggleNavigation": { "message": "Basculer la Navigation" },
|
||
"searchPlaceholder": { "message": "Rechercher des films ou des séries..." },
|
||
"openMusicPlayer": { "message": "Ouvrir le Lecteur de Musique" },
|
||
"settings": { "message": "Paramètres" },
|
||
"navMovies": { "message": "Films" },
|
||
"navSeries": { "message": "Séries" },
|
||
"navProviders": { "message": "Fournisseurs" },
|
||
"navPhotos": { "message": "Photos" },
|
||
"navStats": { "message": "Statistiques" },
|
||
"navFavorites": { "message": "Favoris" },
|
||
"navHistory": { "message": "Historique" },
|
||
"navRecommendations": { "message": "Recommandations" },
|
||
"navMusic": { "message": "Musique" },
|
||
"musicFeaturedPlaylists": { "message": "Playlists à la une" },
|
||
"musicRecentlyAdded": { "message": "Ajouté Récemment" },
|
||
"navM3uGenerator": { "message": "Générateur M3U" },
|
||
"heroWelcome": { "message": "" },
|
||
"heroSubtitle": { "message": "Explorez des milliers de films et de séries." },
|
||
"addStream": { "message": "Ajouter un Stream" },
|
||
"moreInfo": { "message": "Plus d'informations" },
|
||
"popularMovies": { "message": "Films Populaires" },
|
||
"allGenres": { "message": "Tous les genres" },
|
||
"allYears": { "message": "Toutes les années" },
|
||
"sortPopular": { "message": "Les plus populaires" },
|
||
"sortTopRated": { "message": "Les mieux notés" },
|
||
"sortRecent": { "message": "Les plus récents" },
|
||
"loadMore": { "message": "Charger plus" },
|
||
"photosBreadcrumbHome": { "message": "Albums" },
|
||
"selectServer": { "message": "Sélectionnez un serveur" },
|
||
"loading": { "message": "Chargement..." },
|
||
"loadingLibraries": { "message": "Chargement des bibliothèques..." },
|
||
"photosEmptyState": { "message": "Aucun album ni photo trouvé." },
|
||
"photosEmptyStateSub": { "message": "Veuillez sélectionner un serveur ou vous assurer d'avoir une bibliothèque de photos dans Plex." },
|
||
"statsTitle": { "message": "Statistiques de la Bibliothèque" },
|
||
"statsAllTokens": { "message": "Tous les Tokens" },
|
||
"statsAnalyzing": { "message": "Analyse de votre bibliothèque..." },
|
||
"statsActiveTokens": { "message": "Tokens Actifs" },
|
||
"statsServersFound": { "message": "Serveurs Trouvés" },
|
||
"statsUniqueMovies": { "message": "Films Uniques" },
|
||
"statsUniqueSeries": { "message": "Séries Uniques" },
|
||
"statsUniqueArtists": { "message": "Artistes Uniques" },
|
||
"statsTokenServers": { "message": "Serveurs du Token" },
|
||
"statsChartMoviesByGenre": { "message": "Contenu par Genre (Films)" },
|
||
"statsChartSeriesByGenre": { "message": "Contenu par Genre (Séries)" },
|
||
"statsChartByDecade": { "message": "Contenu par Décennie" },
|
||
"recommendationsTitle": { "message": "Recommandations pour vous" },
|
||
"historyTitle": { "message": "Historique de Visionnage" },
|
||
"clearHistory": { "message": "Tout effacer" },
|
||
"consoleTitle": { "message": "Console d'Analyse Plex" },
|
||
"footerCredit": { "message": "Une interface pour votre univers Plex." },
|
||
"closeTrailer": { "message": "Fermer la bande-annonce" },
|
||
"close": { "message": "Fermer" },
|
||
"photoViewer": { "message": "Visionneuse de photos" },
|
||
"previous": { "message": "Précédent" },
|
||
"next": { "message": "Suivant" },
|
||
"notificationTemplateText": { "message": "Notification" },
|
||
"settingsTitleFull": { "message": "Paramètres et Configuration" },
|
||
"settingsTabGeneral": { "message": "Général" },
|
||
"settingsTabPlex": { "message": "Plex" },
|
||
"settingsTabJellyfin": { "message": "Jellyfin" },
|
||
"settingsTabPhpGen": { "message": "Générateur PHP" },
|
||
"settingsTabData": { "message": "Données" },
|
||
"settingsApiServer": { "message": "Configuration API et Serveur" },
|
||
"settingsTmdbApiLabel": { "message": "Clé API TMDB (Optionnel)" },
|
||
"settingsTmdbApiPlaceholder": { "message": "La clé par défaut sera utilisée si laissée vide" },
|
||
"settingsGoogleApiLabel": { "message": "Clé API Google Gemini (Optionnel)" },
|
||
"settingsGoogleApiPlaceholder": { "message": "Nécessaire pour utiliser l'assistant IA" },
|
||
"settingsRegionLabel": { "message": "Région pour la découverte de contenu" },
|
||
"allRegions": { "message": "Toutes les régions" },
|
||
"settingsPhpUrlLabel": { "message": "URL du Serveur pour l'Ajout de Streams" },
|
||
"settingsPhpUrlPlaceholder": { "message": "https://votre-serveur.com/chemin/vers/script.php" },
|
||
"settingsInterface": { "message": "Interface" },
|
||
"settingsLightTheme": { "message": "Mode Clair" },
|
||
"settingsShowHero": { "message": "Afficher la section de bienvenue 'Hero'" },
|
||
"settingsScanContent": { "message": "Analyse de Contenu" },
|
||
"settingsScanDesc": { "message": "Sélectionnez ce que vous voulez analyser et appuyez sur le bouton." },
|
||
"settingsScanMovies": { "message": "Films" },
|
||
"settingsScanShows": { "message": "Séries" },
|
||
"settingsScanArtists": { "message": "Musique" },
|
||
"settingsScanPhotos": { "message": "Photos" },
|
||
"settingsSelectAll": { "message": "Tout Sélectionner" },
|
||
"settingsStartScan": { "message": "Démarrer l'Analyse" },
|
||
"settingsPlexTokens": { "message": "Tokens Plex" },
|
||
"settingsPlexTokensDesc": { "message": "Modifiez la liste des tokens Plex (format JSON)." },
|
||
"settingsSaveTokens": { "message": "Enregistrer les Tokens" },
|
||
"settingsJellyfinTitle": { "message": "Configuration de Jellyfin" },
|
||
"settingsJellyfinDesc": { "message": "Ajoutez les informations de votre serveur Jellyfin pour analyser son contenu." },
|
||
"jellyfinUrlLabel": { "message": "URL du Serveur Jellyfin" },
|
||
"jellyfinUserLabel": { "message": "Nom d'utilisateur" },
|
||
"jellyfinPassLabel": { "message": "Mot de passe" },
|
||
"jellyfinConnectAndScan": { "message": "Connecter et Analyser" },
|
||
"settingsPhpGenTitle": { "message": "Générateur de Script PHP pour le Serveur" },
|
||
"settingsPhpFileOptions": { "message": "Options du Fichier" },
|
||
"settingsPhpSavePathLabel": { "message": "Chemin de Sauvegarde sur le Serveur" },
|
||
"settingsPhpSavePathPlaceholder": { "message": "Ex: /var/www/html/listes (vide pour le même dossier)" },
|
||
"settingsPhpFilenameLabel": { "message": "Nom du Fichier" },
|
||
"settingsPhpFileAction": { "message": "Action sur le Fichier" },
|
||
"settingsPhpActionAppend": { "message": "Ajouter à la fin du fichier (cumulatif)" },
|
||
"settingsPhpActionOverwrite": { "message": "Écraser le fichier (recommencer)" },
|
||
"settingsPhpSecurity": { "message": "Sécurité (Optionnel)" },
|
||
"settingsPhpUseSecretKey": { "message": "Utiliser une clé secrète (Recommandé)" },
|
||
"settingsPhpSecretKeyPlaceholder": { "message": "Entrez une clé secrète sécurisée" },
|
||
"settingsPhpGeneratedCode": { "message": "Code Généré" },
|
||
"settingsPhpGeneratedPlaceholder": { "message": "Le code PHP généré apparaîtra ici." },
|
||
"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 BD depuis un Fichier" },
|
||
"settingsExportDb": { "message": "Exporter la BD vers un Fichier" },
|
||
"settingsClearContent": { "message": "Effacer les Données de Contenu Locales" },
|
||
"settingsClearContentDesc": { "message": "Cette action effacera les films, séries et musiques de la base de données locale, mais n'affectera pas vos favoris ni vos paramètres." },
|
||
"settingsClose": { "message": "Fermer" },
|
||
"settingsSave": { "message": "Enregistrer les Paramètres" },
|
||
"musicSidenavTitle": { "message": "Musique de Plex" },
|
||
"musicAllServers": { "message": "Tous les Serveurs" },
|
||
"musicSearchArtistPlaceholder": { "message": "Rechercher un artiste..." },
|
||
"musicSearchDiscographyPlaceholder": { "message": "Rechercher dans la discographie..." },
|
||
"musicNothingPlaying": { "message": "Rien en cours de lecture" },
|
||
"musicSelectSong": { "message": "Sélectionnez une chanson" },
|
||
"musicToStart": { "message": "pour commencer la lecture" },
|
||
"miniplayerDownloadSong": { "message": "Télécharger la chanson" },
|
||
"miniplayerDownloadAlbum": { "message": "Télécharger M3U" },
|
||
"miniplayerVolume": { "message": "Volume" },
|
||
"miniplayerShuffle": { "message": "Aléatoire" },
|
||
"miniplayerEqualizer": { "message": "Égaliseur" },
|
||
"miniplayerOpenList": { "message": "Ouvrir la liste" },
|
||
"eqTitle": { "message": "Égaliseur Graphique" },
|
||
"eqPresetsLabel": { "message": "Préréglages" },
|
||
"eqPresetFlat": { "message": "Plat" },
|
||
"eqPresetRock": { "message": "Rock" },
|
||
"eqPresetPop": { "message": "Pop" },
|
||
"eqPresetJazz": { "message": "Jazz" },
|
||
"eqPresetClassical": { "message": "Classique" },
|
||
"eqPresetBassBoost": { "message": "Renforcement des Basses" },
|
||
"eqPreampLabel": { "message": "Préamplificateur" },
|
||
"infoModalTitle": { "message": "Information" },
|
||
"infoModalFieldTitle": { "message": "Titre :" },
|
||
"infoModalFieldArtist": { "message": "Artiste :" },
|
||
"infoModalFieldAlbum": { "message": "Album :" },
|
||
"infoModalFieldSong": { "message": "Chanson :" },
|
||
"infoModalFieldYear": { "message": "Année :" },
|
||
"infoModalFieldGenre": { "message": "Genre :" },
|
||
"lang_en": { "message": "Anglais" },
|
||
"lang_es": { "message": "Espagnol" },
|
||
"lang_fr": { "message": "Français" },
|
||
"lang_de": { "message": "Allemand" },
|
||
"lang_it": { "message": "Italien" },
|
||
"lang_pt": { "message": "Portugais" },
|
||
"essentialFeaturesNotSupported": { "message": "Votre navigateur ne prend pas en charge les fonctionnalités essentielles." },
|
||
"dbAccessError": { "message": "Erreur d'accès à la base de données locale." },
|
||
"dbUpdateNeeded": { "message": "La base de données doit être mise à jour, veuillez recharger la page." },
|
||
"dbBlocked": { "message": "Veuillez fermer les autres onglets de cette application pour continuer." },
|
||
"deletingContentData": { "message": "Suppression des données de contenu locales..." },
|
||
"noContentDataToDelete": { "message": "Aucune donnée de contenu à supprimer." },
|
||
"contentDataDeleted": { "message": "Données de contenu supprimées d'IndexedDB." },
|
||
"errorDeletingData": { "message": "Erreur lors de la suppression des données : $message$", "placeholders": { "message": { "content": "$1" } } },
|
||
"aceEditorNotAvailable": { "message": "Éditeur de texte non disponible." },
|
||
"errorLoadingTokens": { "message": "Erreur lors du chargement des tokens pour l'édition." },
|
||
"errorLoadingTokensMessage": { "message": "Erreur lors du chargement des tokens : $message$", "placeholders": { "message": { "content": "$1" } } },
|
||
"aceEditorNotAvailableToSave": { "message": "Éditeur non disponible pour l'enregistrement." },
|
||
"invalidJsonFormat": { "message": "Format JSON invalide. Il doit être { \"tokens\": [...] }" },
|
||
"tokensSaved": { "message": "Tokens enregistrés avec succès." },
|
||
"errorSavingTokens": { "message": "Erreur lors de l'enregistrement des tokens : $message$", "placeholders": { "message": { "content": "$1" } } },
|
||
"dbNotAvailable": { "message": "IndexedDB n'est pas disponible." },
|
||
"dbExported": { "message": "Base de données exportée avec succès." },
|
||
"errorExportingDb": { "message": "Erreur lors de l'exportation de la base de données : $message$", "placeholders": { "message": { "content": "$1" } } },
|
||
"invalidJsonFile": { "message": "Le fichier ne contient pas d'objet JSON valide." },
|
||
"noDataToImport": { "message": "Le fichier ne contient pas de données pour les sections actuelles de la BD." },
|
||
"dbImported": { "message": "Base de données importée avec succès." },
|
||
"errorImportingDb": { "message": "Erreur lors de l'importation de la base de données : $message$", "placeholders": { "message": { "content": "$1" } } },
|
||
"updatingView": { "message": "Mise à jour de la vue avec les nouvelles données..." },
|
||
"confirmClearContent": { "message": "Êtes-vous sûr de vouloir supprimer les données de contenu locales (Films, Séries, Musique, etc.) ? Les Favoris et les Paramètres ne seront PAS supprimés." },
|
||
"trailerNotFound": { "message": "Aucune bande-annonce trouvée pour ce titre." },
|
||
"confirmClearHistory": { "message": "Êtes-vous sûr de vouloir supprimer tout votre historique de visionnage ? Cette action est irréversible." },
|
||
"historyCleared": { "message": "Historique de visionnage effacé." },
|
||
"historyItemDeleted": { "message": "Élément supprimé de l'historique." },
|
||
"errorGeneratingScript": { "message": "Générez d'abord un script pour pouvoir le copier." },
|
||
"scriptCopied": { "message": "Script PHP copié dans le presse-papiers." },
|
||
"errorCopyingScript": { "message": "Erreur lors de la copie du script." },
|
||
"scriptGenerated": { "message": "Script PHP généré." },
|
||
"errorLoadingAlbum": { "message": "Erreur lors du chargement de l'album : $message$", "placeholders": { "message": { "content": "$1" } } },
|
||
"noPhotoServerSelected": { "message": "Erreur : Aucun serveur de photos n'a été sélectionné." },
|
||
"loadingGenres": { "message": "Chargement des genres..." },
|
||
"errorLoadingGenres": { "message": "Erreur de chargement" },
|
||
"noContentFound": { "message": "Aucun résultat trouvé." },
|
||
"couldNotLoadContent": { "message": "Impossible de charger le contenu." },
|
||
"noFavorites": { "message": "Vous n'avez pas encore de favoris." },
|
||
"errorLoadingFavorites": { "message": "Erreur lors du chargement des favoris." },
|
||
"historyEmpty": { "message": "Votre historique est vide." },
|
||
"historyEmptySub": { "message": "Explorez et regardez du contenu pour qu'il apparaisse ici." },
|
||
"errorGeneratingRecommendations": { "message": "Erreur lors de la génération des recommandations." },
|
||
"noRecommendations": { "message": "Nous avons besoin de mieux vous connaître pour vous faire des recommandations !" },
|
||
"errorGeneratingStats": { "message": "Erreur lors de la génération des statistiques." },
|
||
"noServersForToken": { "message": "Aucun serveur associé trouvé pour ce token." },
|
||
"searchingActorContent": { "message": "Recherche de contenu de $actorName$", "placeholders": { "actorName": { "content": "$1" } } },
|
||
"errorLoadingActorContent": { "message": "Impossible de charger le contenu pour $actorName$.", "placeholders": { "actorName": { "content": "$1" } } },
|
||
"errorAddingStream": { "message": "Erreur lors de l'ajout du ou des streams : $message$", "placeholders": { "message": { "content": "$1" } } },
|
||
"phpUrlNotConfigured": { "message": "L'URL du serveur PHP n'est pas configurée. Veuillez la configurer dans les Paramètres." },
|
||
"searchingStreams": { "message": "Recherche de streams pour \"$title$\"", "placeholders": { "title": { "content": "$1" } } },
|
||
"sendingStreams": { "message": "Envoi de $count$ stream(s) au serveur...", "placeholders": { "count": { "content": "$1" } } },
|
||
"streamAddedSuccess": { "message": "Stream(s) ajouté(s) avec succès." },
|
||
"generatingM3U": { "message": "Génération du M3U pour \"$title$\"", "placeholders": { "title": { "content": "$1" } } },
|
||
"m3uDownloaded": { "message": "\"$title$\" téléchargé.", "placeholders": { "title": { "content": "$1" } } },
|
||
"errorGeneratingM3U": { "message": "Erreur lors de la génération du M3U : $message$", "placeholders": { "message": { "content": "$1" } } },
|
||
"settingsSavedSuccess": { "message": "Paramètres enregistrés avec succès." },
|
||
"errorSavingSettings": { "message": "Erreur lors de l'enregistrement des paramètres dans la base de données." },
|
||
"languageChangeReload": { "message": "Langue modifiée. L'application va maintenant se recharger." },
|
||
"addedToFavorites": { "message": "Ajouté aux favoris." },
|
||
"removedFromFavorites": { "message": "Retiré des favoris." },
|
||
"plexScanInProgress": { "message": "L'analyse Plex est déjà en cours." },
|
||
"plexScanStarting": { "message": "Démarrage de l'analyse Plex..." },
|
||
"noPlexTokens": { "message": "Aucun token Plex configuré." },
|
||
"clearingSections": { "message": "Nettoyage des sections : $sections$", "placeholders": { "sections": { "content": "$1" } } },
|
||
"initialScanPhaseComplete": { "message": "Phase d'analyse initiale terminée." },
|
||
"retryPhaseFinished": { "message": "Phase de nouvelle tentative terminée." },
|
||
"plexScanFinished": { "message": "Analyse terminée. Mise à jour du contenu..." },
|
||
"scanCancelled": { "message": "Analyse annulée par l'utilisateur." },
|
||
"scanCancelledInfo": { "message": "Analyse annulée." },
|
||
"errorInitializingMusicPlayer": { "message": "Erreur lors de l'initialisation du lecteur de musique." },
|
||
"criticalErrorLoadingMusic": { "message": "Erreur critique lors du chargement des données musicales." },
|
||
"errorLoadingArtists": { "message": "Erreur lors du chargement des artistes." },
|
||
"dbUnavailableError": { "message": "Erreur : Base de données non disponible." },
|
||
"updatingMusicData": { "message": "Mise à jour des données musicales..." },
|
||
"musicDataUpdated": { "message": "Données musicales mises à jour." },
|
||
"errorFetchingArtistSongs": { "message": "Erreur lors de la récupération des chansons de l'artiste." },
|
||
"errorLoadingSongs": { "message": "Erreur lors du chargement des chansons." },
|
||
"noArtistsFound": { "message": "Aucun artiste trouvé." },
|
||
"shuffleOn": { "message": "Mode aléatoire activé." },
|
||
"shuffleOff": { "message": "Mode aléatoire désactivé." },
|
||
"playbackError": { "message": "Erreur de lecture" },
|
||
"errorLabel": { "message": "Erreur" },
|
||
"reloadingPage": { "message": "Rechargement de la page..." },
|
||
"viewed": { "message": "Vu" },
|
||
"local": { "message": "Local" },
|
||
"topRatedSort": {"message": "Mieux notés"},
|
||
"recentSort": {"message": "Récents"},
|
||
"popularSort": {"message": "Populaires"},
|
||
"moviesSectionTitle": {"message": "Films"},
|
||
"seriesSectionTitle": {"message": "Séries"},
|
||
"searchResultsFor": {"message": "Résultats pour \"$query$\"", "placeholders": {"query": {"content": "$1"}}},
|
||
"contentFrom": {"message": "Contenu de $actor$", "placeholders": {"actor": {"content": "$1"}}},
|
||
"explore": {"message": "Explorer"},
|
||
"noGenre": {"message": "Sans catégorie"},
|
||
"synopsis": {"message": "Synopsis"},
|
||
"noSynopsis": {"message": "Aucun synopsis disponible."},
|
||
"director": {"message": "Réalisateur :"},
|
||
"writer": {"message": "Scénariste :"},
|
||
"viewOnImdb": {"message": "Voir sur IMDb"},
|
||
"watchTrailer": {"message": "Bande-annonce"},
|
||
"addToFavorites": {"message": "Ajouter aux favoris"},
|
||
"removeFromFavorites": {"message": "Retirer des favoris"},
|
||
"notAvailable": {"message": "Non disponible"},
|
||
"mainCast": {"message": "Distribution Principale"},
|
||
"seasonsAndEpisodes": {"message": "Saisons et Épisodes"},
|
||
"similarContent": {"message": "Contenu Similaire"},
|
||
"filmography": {"message": "Filmographie"},
|
||
"availableOn": {"message": "Disponible sur"},
|
||
"episodesCount": {"message": "$count$ Épisodes", "placeholders": {"count": {"content": "$1"}}},
|
||
"seasonsCount": {"message": "$count$ Saisons", "placeholders": {"count": {"content": "$1"}}},
|
||
"runtimeMinutes": {"message": "$count$ min", "placeholders": {"count": {"content": "$1"}}},
|
||
"noTrailerFound": {"message": "Aucune bande-annonce trouvée pour ce titre."},
|
||
"fatalInitError": {"message": "Erreur fatale d'initialisation"},
|
||
"fatalInitErrorSub": {"message": "Impossible de charger l'application."},
|
||
"invalidStreamInfo": {"message": "Informations de stream invalides."},
|
||
"dbUnavailableForStreams": {"message": "Base de données locale non disponible."},
|
||
"noPlexServersForStreams": {"message": "Aucun serveur Plex."},
|
||
"notFoundOnServers": {"message": "\"$query$\" non trouvé sur les serveurs Plex.", "placeholders": {"query": {"content": "$1"}}},
|
||
"relativeTime_justNow": { "message": "À l'instant" },
|
||
"relativeTime_minutesAgo": { "message": "Il y a $count$ minutes", "placeholders": { "count": { "content": "$1" } } },
|
||
"relativeTime_hoursAgo": { "message": "Il y a $count$ heures", "placeholders": { "count": { "content": "$1" } } },
|
||
"relativeTime_yesterday": { "message": "Hier" },
|
||
"relativeTime_daysAgo": { "message": "Il y a $count$ jours", "placeholders": { "count": { "content": "$1" } } },
|
||
"errorLoadingDetails": { "message": "Erreur de Chargement des Détails" },
|
||
"errorLoadingLocalContent": { "message": "Erreur lors du chargement du contenu local." },
|
||
"errorServerResponse": { "message": "Réponse du serveur non réussie." },
|
||
"errorPlexApi": { "message": "Erreur $status$ de l'API Plex.", "placeholders": { "status": { "content": "$1" } } },
|
||
"errorParsingPlexXml": { "message": "Erreur lors de l'analyse du XML de Plex." },
|
||
"untitled": { "message": "Sans titre" },
|
||
"itemCount": { "message": "$count$ éléments", "placeholders": { "count": { "content": "$1" } } },
|
||
"noPhotoServers": { "message": "Aucun serveur de photos" },
|
||
"jellyfinScanInProgress": { "message": "L'analyse Jellyfin est déjà en cours." },
|
||
"jellyfinScanning": { "message": "Analyse de Jellyfin..." },
|
||
"jellyfinMissingCredentials": { "message": "Veuillez compléter l'URL et le nom d'utilisateur de Jellyfin." },
|
||
"jellyfinConnecting": { "message": "Connexion à Jellyfin sur : $url$", "placeholders": { "url": { "content": "$1" } } },
|
||
"jellyfinAuthFailed": { "message": "Authentification Jellyfin échouée : $message$", "placeholders": { "message": { "content": "$1" } } },
|
||
"jellyfinAuthSuccess": { "message": "Authentification Jellyfin réussie." },
|
||
"jellyfinFetchingLibraries": { "message": "Récupération des bibliothèques..." },
|
||
"jellyfinFetchFailed": { "message": "Erreur lors de la récupération des bibliothèques : $message$", "placeholders": { "message": { "content": "$1" } } },
|
||
"jellyfinNoMediaLibraries": { "message": "Aucune bibliothèque de films ou de séries trouvée dans Jellyfin." },
|
||
"jellyfinLibrariesFound": { "message": "$count$ bibliothèque(s) de médias trouvée(s).", "placeholders": { "count": { "content": "$1" } } },
|
||
"jellyfinLibraryScanSuccess": { "message": "[Succès] '$libraryName' analysée, $count$ titres ajoutés.", "placeholders": { "libraryName": { "content": "$1" }, "count": { "content": "$2" } } },
|
||
"jellyfinLibraryScanFailed": { "message": "Erreur lors de l'analyse de la bibliothèque '$libraryName'.", "placeholders": { "libraryName": { "content": "$1" } } },
|
||
"jellyfinScanSuccess": { "message": "Analyse Jellyfin terminée. $movies$ films et $series$ séries ajoutés.", "placeholders": { "movies": { "content": "$1" }, "series": { "content": "$2" } } },
|
||
"noJellyfinCredentials": { "message": "Identifiants Jellyfin non configurés." },
|
||
"notFoundOnJellyfin": { "message": "\"$query$\" non trouvé sur Jellyfin.", "placeholders": {"query": {"content": "$1"}}},
|
||
"notFoundOnAnyServer": { "message": "\"$query$\" non trouvé sur aucun serveur.", "placeholders": {"query": {"content": "$1"}}},
|
||
"localOnPlex": { "message": "Sur Plex" },
|
||
"searchOnPlex": { "message": "Chercher sur Plex" },
|
||
"jellyfinTitle": { "message": "Contenu de Jellyfin" },
|
||
"noJellyfinContent": { "message": "Aucun contenu Jellyfin trouvé." },
|
||
"noJellyfinContentSub": { "message": "Assurez-vous d'avoir analysé votre serveur Jellyfin dans les paramètres." },
|
||
"activityViewerTitle": { "message": "Visualiseur d'Activité du Serveur" },
|
||
"activitySelectServer": { "message": "Sélectionnez un serveur" },
|
||
"activityCheckBtn": { "message": "Actualiser" },
|
||
"activityNoSessions": { "message": "Aucune session active sur ce serveur." },
|
||
"activitySessionUser": { "message": "Utilisateur" },
|
||
"activitySessionDevice": { "message": "Appareil" },
|
||
"activitySessionContent": { "message": "Contenu" },
|
||
"activitySessionState": { "message": "État" },
|
||
"activitySessionIdentifier": { "message": "Identifiant du Client" },
|
||
"activityCopyID": { "message": "Copier l'ID" },
|
||
"activityError": { "message": "Impossible d'obtenir l'activité du serveur." },
|
||
"activityCopied": { "message": "Identifiant copié dans le presse-papiers !" },
|
||
"activityCopyError": { "message": "Erreur lors de la copie de l'identifiant." },
|
||
"noProvidersFound": { "message": "Aucun fournisseur trouvé." },
|
||
"availableOnPlex": { "message": "Disponible sur Plex" },
|
||
"m3uGeneratorTitle": { "message": "Générateur de Listes M3U" },
|
||
"selectAServer": { "message": "Sélectionnez un serveur..." },
|
||
"downloadM3u": { "message": "Télécharger M3U" },
|
||
"m3uGenerator": { "message": "Générateur M3U" },
|
||
"selectLibraries": { "message": "Sélectionner les Bibliothèques" },
|
||
"howToUse": { "message": "Comment Utiliser" },
|
||
"m3uInstruction1": { "message": "Choisissez un serveur dans la liste." },
|
||
"m3uInstruction2": { "message": "Sélectionnez une ou plusieurs bibliothèques à inclure." },
|
||
"m3uInstruction3": { "message": "Cliquez sur le bouton de téléchargement." },
|
||
"m3uInstruction4": { "message": "Importez le fichier .m3u dans votre lecteur compatible." },
|
||
"chatOpen": { "message": "Ouvrir le Chat" },
|
||
"chatTitle": { "message": "Assistant IA" },
|
||
"chatClose": { "message": "X" },
|
||
"chatPlaceholder": { "message": "Écrivez votre message..." },
|
||
"chatSend": { "message": "➤" },
|
||
"chatWelcome": { "message": "Bienvenue ! Je suis votre assistant CinePlex. Posez-moi des questions sur les films, les séries ou tout ce que vous voulez savoir." },
|
||
"chatGoogleApiKeyMissing": { "message": "La clé de l'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." },
|
||
"chatApiError": { "message": "Erreur de communication avec l'assistant IA" },
|
||
"downloadAll": { "message": "Tout télécharger" },
|
||
"download": { "message": "Télécharger" },
|
||
"aiToolSearchLibraryDesc": { "message": "Recherche dans la bibliothèque Plex de l'utilisateur des films ou des 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. (Optionnel)." },
|
||
"aiToolSearchLibraryResolutionParamDesc": { "message": "La résolution vidéo à rechercher (par ex., '4k', '1080p'). (Optionnel)." },
|
||
"aiToolSearchLibraryContainerParamDesc": { "message": "Le format de conteneur vidéo à rechercher (par ex., 'mkv', 'mp4'). (Optionnel)." },
|
||
"aiToolNavigateToPageDesc": { "message": "Navigue l'utilisateur vers une page spécifique de l'interface de l'application." },
|
||
"aiToolNavigateToPagePageParamDesc": { "message": "Le nom de la page vers laquelle naviguer, par ex. : 'movies', 'series', 'stats', 'favorites', 'history', 'recommendations', 'photos', 'providers', 'm3u-generator' ou 'music'." },
|
||
"aiToolGetUserStatsDesc": { "message": "Obtient et affiche les statistiques de la bibliothèque de l'utilisateur, comme 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 sur 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'." },
|
||
"aiToolDownloadSingleMovieM3UDesc": { "message": "Génère et télécharge un fichier de liste de lecture M3U pour un seul film disponible localement." },
|
||
"aiToolDownloadSingleMovieM3UTitleParamDesc": { "message": "Le titre du film pour lequel le M3U sera généré." },
|
||
"aiToolDownloadSingleMovieM3UYearParamDesc": { "message": "L'année de sortie du film (optionnel, pour plus de précision)." },
|
||
"aiToolDownloadSeriesSeasonM3UDesc": { "message": "Génère et télécharge un fichier de liste de lecture M3U pour une saison spécifique d'une série disponible localement." },
|
||
"aiToolDownloadSeriesSeasonM3UTitleParamDesc": { "message": "Le titre de la série." },
|
||
"aiToolDownloadSeriesSeasonM3USeasonParamDesc": { "message": "Le numéro de la saison à télécharger." },
|
||
"aiToolDownloadSeriesSeasonM3UYearParamDesc": { "message": "L'année de sortie de la série (optionnel)." },
|
||
"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, s'ils sont trouvés, génère et télécharge un fichier de liste de lecture M3U avec les flux 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 ex., 'MaListe.m3u'). S'il n'est pas fourni, un nom par défaut sera utilisé." },
|
||
"aiToolToggleFavoriteDesc": { "message": "Ajoute ou supprime 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 tri." },
|
||
"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 ex., 'Action', 'Drame')." },
|
||
"aiToolApplyFiltersYearParamDesc": { "message": "L'année de sortie par laquelle filtrer (par ex., '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)." },
|
||
"aiToolListAvailableMusicGenresDesc": { "message": "Liste tous les genres musicaux uniques disponibles dans la bibliothèque locale de l'utilisateur." },
|
||
"aiToolSearchMusicByGenreDesc": { "message": "Recherche des artistes dans la bibliothèque musicale de l'utilisateur appartenant à un genre spécifique." },
|
||
"aiToolSearchMusicByGenreNameParamDesc": { "message": "Le nom du genre musical à rechercher (ex. 'Rock', 'Pop', 'Jazz')." },
|
||
"aiToolPlayMusicByArtistDesc": { "message": "Ouvre le lecteur de musique et commence à jouer les chansons d'un artiste spécifique de la bibliothèque de l'utilisateur." },
|
||
"aiToolPlayMusicByArtistNameParamDesc": { "message": "Le nom exact de l'artiste dont les chansons doivent être jouées." },
|
||
"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 analysé, les paramètres et les favoris. Cette action est irréversible et rechargera l'application." },
|
||
"aiToolUpdateAllTokensDesc": { "message": "Lance une analyse complète de tous les serveurs et bibliothèques Plex associés aux tokens configurés dans l'extension. Met à jour tous les films, séries, artistes et photos." },
|
||
"aiToolAddPlexTokenDesc": { "message": "Ajoute un nouveau token X-Plex à la configuration de l'extension, permettant à l'application d'analyser le contenu de nouveaux serveurs Plex." },
|
||
"aiToolAddPlexTokenTokenParamDesc": { "message": "La chaîne du token X-Plex à ajouter." },
|
||
"aiToolChangeRegionDesc": { "message": "Modifie la région utilisée pour la découverte de contenu dans l'API de TMDB. Cela affectera les résultats affichés dans les sections des films et des séries, ainsi que les fournisseurs de streaming." },
|
||
"aiToolChangeRegionRegionParamDesc": { "message": "Le code de pays ISO 3166-1 à deux lettres pour la nouvelle région (par ex., 'US' pour les États-Unis, 'FR' pour la France, 'CA' pour le Canada)." },
|
||
"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 de navigation vers la page $page$.", "placeholders": { "page": { "content": "$1" } } },
|
||
"aiToolStatsError": { "message": "Erreur lors de l'obtention des statistiques." },
|
||
"aiToolItemNotFound": { "message": "Élément '$title' non 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." },
|
||
"aiToolSearchMusicByGenreNotFound": { "message": "Je n'ai pas trouvé d'artistes du genre '$genre_name' dans votre bibliothèque.", "placeholders": { "genre_name": { "content": "$1" } } },
|
||
"aiToolPlayMusicNotReady": { "message": "Le lecteur de musique n'est pas prêt. Assurez-vous que votre bibliothèque musicale Plex a été analysé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 la 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" } } },
|
||
"aiToolUnknown": { "message": "Outil inconnu : '$toolName'.", "placeholders": { "toolName": { "content": "$1" } } },
|
||
"aiToolFavoritesCleared": { "message": "Favoris supprimés." },
|
||
"aiToolFavoritesClearError": { "message": "Erreur lors de la suppression des favoris : $message$", "placeholders": { "message": { "content": "$1" } } },
|
||
"aiToolRecommendationsCleared": { "message": "Recommandations supprimées." },
|
||
"aiToolRecommendationsClearError": { "message": "Erreur lors de la suppression des recommandations : $message$", "placeholders": { "message": { "content": "$1" } } },
|
||
"aiToolDatabaseDeleted": { "message": "Base de données supprimée. La page va se recharger." },
|
||
"aiToolDatabaseDeleteError": { "message": "Erreur lors de la suppression de la base de données : $message$", "placeholders": { "message": { "content": "$1" } } },
|
||
"aiToolDatabaseDeleteBlocked": { "message": "La suppression de la base de données est bloquée. Veuillez fermer les autres onglets de l'application." },
|
||
"aiToolUpdateAllTokensSuccess": { "message": "Tous les tokens ont été mis à jour avec succès." },
|
||
"aiToolUpdateAllTokensError": { "message": "Erreur lors de la mise à jour des tokens : $message$", "placeholders": { "message": { "content": "$1" } } },
|
||
"aiToolAddPlexTokenSuccess": { "message": "Token Plex ajouté avec succès." },
|
||
"aiToolAddPlexTokenError": { "message": "Erreur lors de l'ajout du token 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" } } },
|
||
"aiToolM3UDownloadStartedSingle": { "message": "Démarrage du téléchargement du M3U pour '$movie_title'.", "placeholders": { "movie_title": { "content": "$1" } } },
|
||
"aiToolM3UDownloadStartedSeason": { "message": "Démarrage du téléchargement du M3U pour la saison $1 de '$2'.", "placeholders": { "1": { "content": "$1" }, "2": { "content": "$2" } } },
|
||
"aiToolM3UNoTitlesProvided": { "message": "Veuillez fournir une liste de titres pour créer la liste de lecture." },
|
||
"aiToolM3UCheckingTitles": { "message": "Vérification des titres sur vos serveurs locaux..." },
|
||
"aiToolM3UNoLocalMatchesForDownload": { "message": "Je n'ai trouvé aucun des films ou séries de la liste sur vos serveurs locaux." },
|
||
"aiToolM3UDownloadStarted": { "message": "Terminé ! J'ai trouvé $1 des $2 titres sur vos serveurs et j'ai commencé le téléchargement de la liste de lecture M3U.", "placeholders": { "1": { "content": "$1" }, "2": { "content": "$2" } } },
|
||
"aiToolTrailerNotFoundSpecific": { "message": "Désolé, je n'ai pas pu trouver de bande-annonce disponible pour '$title'.", "placeholders": { "title": { "content": "$1" } } },
|
||
"aiSystemPrompt_v4": {
|
||
"message": "Vous êtes un assistant virtuel intégré à une extension Chrome qui interagit avec les serveurs Plex et Jellyfin. Votre fonction principale est d'aider l'utilisateur à rechercher, gérer, lire et télécharger du contenu multimédia, ainsi qu'à gérer des paramètres personnalisés.\n\nPRIORITÉ MAXIMALE : Chaque fois que la question de l'utilisateur concerne du contenu multimédia (films, séries, musique), vous DEVEZ supposer qu'elle se réfère à sa bibliothèque locale. Utilisez les outils pour rechercher dans sa base de données AVANT de chercher sur le web.\n\n🎯 Règles générales de comportement :\nRépondez toujours de manière claire, concise et directe. Soyez proactif et fournissez toutes les informations pertinentes en une seule fois pour éviter les questions de suivi. Par exemple, en confirmant la disponibilité d'une série, incluez les détails des saisons.\n\nComparez la date actuelle avec les résultats de recherche Google lorsque l'on vous demande des informations externes pour garantir qu'elles sont à jour.\n\nUtilisez les noms exacts des commandes définies dans le système (function.name) lors de l'appel d'outils.\n\n📦 Fonctions clés pour le contenu multimédia :\nPour générer un M3U pour un seul film, utilisez download_single_movie_m3u.\nPour télécharger une saison spécifique d'une série, utilisez download_series_season_m3u.\nPour plusieurs titres (films ou séries complètes), utilisez toujours check_and_download_titles_list.\nPour rechercher du contenu local : search_library.\nPour rechercher sur TMDB : search_tmdb_content.\nPour le contenu tendance : get_trending_content.\nPour afficher les détails d'un titre : show_item_details.\nPour ajouter à la liste de lecture PHP : add_to_playlist.\nPour vérifier la disponibilité locale : check_local_availability.\nSi une série est disponible localement, indiquez combien de saisons il y a et sur quels serveurs en utilisant get_local_series_seasons.\nPour voir les recommandations : get_recommendations.\nPour appliquer des filtres : apply_filters.\nPour voir l'historique ou les favoris : view_history, view_favorites.\nPour marquer comme favori : toggle_favorite.\nPour lire la bande-annonce : play_trailer.\n\n🎵 Fonctions musicales :\nSi l'utilisateur demande des recommandations de genres musicaux de manière générale (ex. 'recommande-moi un genre pour me remonter le moral'), utilisez d'abord list_available_music_genres pour voir quels genres il possède et basez votre recommandation sur cette liste.\nPour lister tous les genres musicaux disponibles dans la bibliothèque : list_available_music_genres.\nPour rechercher des artistes par genre : search_music_by_genre.\nPour lire des chansons par titre et/ou artiste : play_song.\nPour lire la musique d'un artiste : play_music_by_artist.\n\n🧰 Fonctions de gestion et de configuration :\nPour obtenir les statistiques de l'utilisateur : get_user_stats.\nPour naviguer vers des sections spécifiques : navigate_to_page.\nPour mettre à jour les tokens : update_all_tokens, add_plex_token.\nPour changer la région du contenu : change_region.\nPour exporter ou importer la base de données locale : export_local_database, import_local_database.\nPour supprimer la base de données : delete_database.\nPour effacer les favoris, l'historique ou les recommandations : clear_all_favorites, clear_viewing_history, clear_recommendations_view.\nPour basculer le mode clair/sombre : toggle_light_mode.\nPour afficher ou masquer la section héros : toggle_hero_section.\n\n⚠️ Considérations supplémentaires :\nDonnez la priorité au contenu disponible localement. Utilisez check_local_availability avant d'afficher les options de lecture ou de téléchargement.\nSi une action échoue, signalez-le de manière claire et directe.\nÉvitez de répéter inutilement la demande de l'utilisateur, sauf si cela aide à contextualiser la réponse."
|
||
},
|
||
"backToProviders": { "message": "Retour aux Fournisseurs" },
|
||
"artistsCounterSingle": { "message": "$total$ Artiste", "placeholders": { "total": { "content": "$1" } } },
|
||
"artistsCounterLoading": { "message": "Chargement..." },
|
||
"downloadingSong": { "message": "Début du téléchargement de \"$title$\"", "placeholders": { "title": { "content": "$1" } } },
|
||
"songDownloaded": { "message": "\"$title$\" téléchargé.", "placeholders": { "title": { "content": "$1" } } },
|
||
"errorDownloadingSong": { "message": "Erreur lors du téléchargement de \"$title$\"", "placeholders": { "title": { "content": "$1" } } },
|
||
"generatingAlbumM3U": { "message": "Génération du M3U pour \"$artist$\"", "placeholders": { "artist": { "content": "$1" } } },
|
||
"albumM3UGenerated": { "message": "M3U pour l'album \"$artist$\" généré.", "placeholders": { "artist": { "content": "$1" } } },
|
||
"retyingSection": { "message": "Nouvelle tentative pour la section \"$title$\"", "placeholders": { "title": { "content": "$1" } } },
|
||
"retrySuccess": { "message": "[SUCCÈS] Nouvelle tentative pour \"$title$\" terminée.", "placeholders": { "title": { "content": "$1" } } },
|
||
"retryError": { "message": "[ERREUR FINALE] Échec de la nouvelle tentative pour \"$title$\" : $message$", "placeholders": { "title": { "content": "$1" }, "message": { "content": "$2" } } },
|
||
"startingRetryPhase": { "message": "Démarrage de la phase de nouvelle tentative pour $count$ sections...", "placeholders": { "count": { "content": "$1" } } },
|
||
"tokenFoundServers": { "message": "Token $token$... a trouvé $count$ serveurs.", "placeholders": { "token": { "content": "$1" }, "count": { "content": "$2" } } },
|
||
"errorProcessingToken": { "message": "Erreur de traitement du token $token$... : $message$", "placeholders": { "token": { "content": "$1" }, "message": { "content": "$2" } } },
|
||
"plexScanFatalError": { "message": "ERREUR FATALE : $message$", "placeholders": { "message": { "content": "$1" } } },
|
||
"errorDuringScan": { "message": "Erreur pendant l'analyse : $message$", "placeholders": { "message": { "content": "$1" } } },
|
||
"stoppingPlexScan": { "message": "Arrêt de l'analyse Plex..." },
|
||
"invalidTokenProvided": { "message": "Token fourni invalide." },
|
||
"tokenAlreadyExists": { "message": "Le token existe déjà." },
|
||
"tokenAddedSuccessfully": { "message": "Token ajouté avec succès." },
|
||
"noStreamsFoundForSelection": { "message": "Aucun stream trouvé pour la sélection." },
|
||
"autoplayBlocked": { "message": "Lecture automatique bloquée." },
|
||
"welcomeToCinePlex": { "message": "" },
|
||
"page": { "message": "Page" },
|
||
"all": { "message": "Tout" },
|
||
"userScore": { "message": "Score" },
|
||
"duration": { "message": "Durée" },
|
||
"min": { "message": "Min" },
|
||
"max": { "message": "Max" },
|
||
"aiToolFindStreamingProvidersDesc": { "message": "Trouve où regarder un film ou une série sur les services de streaming." },
|
||
"aiToolFindStreamingProvidersTitleParamDesc": { "message": "Le titre du film ou de la série à rechercher." },
|
||
"aiToolFindStreamingProvidersTypeParamDesc": { "message": "Le type de contenu (film ou série)." },
|
||
"aiToolFindStreamingProvidersYearParamDesc": { "message": "L'année de sortie du contenu (optionnel)." },
|
||
"aiToolNoStreamingProviders": { "message": "Aucun fournisseur de streaming trouvé pour {title}." },
|
||
"aiToolStreamingProvidersFound": { "message": "{title} est disponible sur les services suivants : {providers}." },
|
||
"aiToolStreamingProviderError": { "message": "Erreur lors de la recherche des fournisseurs de streaming : {message}." },
|
||
"aiToolGetLocalSeriesSeasonsDesc": { "message": "Vérifie si une série télévisée est disponible localement et renvoie une ventilation détaillée des saisons disponibles sur chaque serveur." },
|
||
"aiToolGetLocalSeriesSeasonsTitleParamDesc": { "message": "Le titre de la série à vérifier." },
|
||
"aiToolGetLocalSeriesSeasonsYearParamDesc": { "message": "L'année de sortie de la série (optionnel pour une plus grande précision)." },
|
||
"aiToolLocalSeriesNoSeasons": { "message": "La série '$series_title' est dans votre bibliothèque, mais aucun détail de saison n'a été trouvé.", "placeholders": { "series_title": { "content": "$1" } } },
|
||
"artist": { "message": "Artiste" },
|
||
"tracks": { "message": "pistes" },
|
||
"noSongsFound": { "message": "Aucune chanson trouvée pour cet artiste." },
|
||
"durationMin": { "message": "Durée (Min)" },
|
||
"score": { "message": "Score" },
|
||
"searchGenre": { "message": "Rechercher un genre..." },
|
||
"searchArtists": { "message": "Rechercher des artistes..." },
|
||
"preparingMusicLibrary": { "message": "Préparation de votre bibliothèque musicale..." },
|
||
"preparingMusicLibraryDesc": { "message": "Ce processus unique peut prendre quelques minutes si vous avez de nombreux artistes." },
|
||
"artistsProgress": { "message": "0 / 0 artistes" },
|
||
"starting": { "message": "Démarrage..." },
|
||
"artistName": { "message": "Nom de l'Artiste" },
|
||
"playPause": { "message": "Lecture/Pause" },
|
||
"noLocalFilesFound": { "message": "Aucun fichier local trouvé pour ce titre." },
|
||
"server": { "message": "Serveur" },
|
||
"title": { "message": "Titre" },
|
||
"year": { "message": "Année" },
|
||
"resolution": { "message": "Résolution" },
|
||
"size": { "message": "Taille" },
|
||
"container": { "message": "Conteneur" },
|
||
"action": { "message": "Action" },
|
||
"generate": { "message": "Générer" },
|
||
"availableLocalFiles": { "message": "Fichiers Locaux Disponibles" },
|
||
"downloadSeason": { "message": "Télécharger la Saison" },
|
||
"errorLoadingServersM3u": { "message": "Erreur lors du chargement des serveurs pour le générateur M3U :" },
|
||
"errorFetchingLibraries": { "message": "Erreur lors de la récupération des bibliothèques." },
|
||
"selectServerAndLibrary": { "message": "Veuillez sélectionner un serveur et au moins une bibliothèque." },
|
||
"generating": { "message": "Génération..." },
|
||
"errorProcessingLibrary": { "message": "Erreur lors du traitement de la bibliothèque" },
|
||
"errorProcessingLibrarySkipping": { "message": "Erreur lors du traitement de la bibliothèque. Ignorer." },
|
||
"allLibrariesFailed": { "message": "Toutes les bibliothèques sélectionnées n'ont pas pu être traitées." },
|
||
"m3uGeneratedWithErrors": { "message": "M3U généré avec quelques erreurs. Certaines bibliothèques peuvent manquer." },
|
||
"m3uDownloadedSuccess": { "message": "Liste de lecture M3U téléchargée avec succès." },
|
||
"errorGeneratingM3uFile": { "message": "Erreur lors de la génération du fichier M3U." },
|
||
"chatSources": { "message": "Sources" },
|
||
"chatUnnamedSource": { "message": "Source sans nom" },
|
||
"googleApiFailure": { "message": "Échec de l'appel à l'API Google AI :" }
|
||
} |