diff --git a/src/i18n/locale/fr.json b/src/i18n/locale/fr.json
index c31b77e60..be41e0342 100644
--- a/src/i18n/locale/fr.json
+++ b/src/i18n/locale/fr.json
@@ -6,42 +6,132 @@
"components.CollectionDetails.overview": "Résumé",
"components.CollectionDetails.requestcollection": "Demander la collection",
"components.CollectionDetails.requestcollection4k": "Demander la collection en 4K",
+ "components.Discover.CreateSlider.addSlider": "Ajouter un curseur",
+ "components.Discover.CreateSlider.addcustomslider": "Créer un curseur personnalisé",
+ "components.Discover.CreateSlider.addfail": "Impossible de créer un nouveau curseur.",
+ "components.Discover.CreateSlider.addsuccess": "Création d’un nouveau curseur et sauvegarde des paramètres de personnalisation.",
+ "components.Discover.CreateSlider.editSlider": "Modifier le curseur",
+ "components.Discover.CreateSlider.editfail": "Échec de modification du curseur.",
+ "components.Discover.CreateSlider.editsuccess": "Modification du curseur et sauvegarde des paramètres de personnalisation.",
+ "components.Discover.CreateSlider.needresults": "Vous devez avoir au moins 1 résultat.",
+ "components.Discover.CreateSlider.nooptions": "Aucun résultat.",
+ "components.Discover.CreateSlider.providetmdbgenreid": "Fournir un identifiant de genre TMDB",
+ "components.Discover.CreateSlider.providetmdbkeywordid": "Fournir un identifiant de mot-clé TMDB",
+ "components.Discover.CreateSlider.providetmdbnetwork": "Fournir un identifiant de réseau TMDB",
+ "components.Discover.CreateSlider.providetmdbsearch": "Fournir une requête de recherche",
+ "components.Discover.CreateSlider.providetmdbstudio": "Fournir un identifiant de Studio TMDB",
+ "components.Discover.CreateSlider.searchGenres": "Rechercher des genres…",
+ "components.Discover.CreateSlider.searchKeywords": "Mots-clés de recherche…",
+ "components.Discover.CreateSlider.searchStudios": "Studios de recherche…",
+ "components.Discover.CreateSlider.slidernameplaceholder": "Nom du curseur",
+ "components.Discover.CreateSlider.starttyping": "Commencer à taper pour rechercher.",
+ "components.Discover.CreateSlider.validationDatarequired": "Vous devez fournir une valeur de données.",
+ "components.Discover.CreateSlider.validationTitlerequired": "Vous devez fournir un titre.",
"components.Discover.DiscoverMovieGenre.genreMovies": "Films {genre}",
+ "components.Discover.DiscoverMovieKeyword.keywordMovies": "{keywordTitle} Films",
"components.Discover.DiscoverMovieLanguage.languageMovies": "Films en {language}",
+ "components.Discover.DiscoverMovies.activefilters": "{count, plural, one {# Filtre actif} other {# Filtres actifs}}",
+ "components.Discover.DiscoverMovies.discovermovies": "Films",
+ "components.Discover.DiscoverMovies.sortPopularityAsc": "Popularité croissante",
+ "components.Discover.DiscoverMovies.sortPopularityDesc": "Popularité décroissante",
+ "components.Discover.DiscoverMovies.sortReleaseDateAsc": "Date de diffusion ascendante",
+ "components.Discover.DiscoverMovies.sortReleaseDateDesc": "Date de diffusion décroissante",
+ "components.Discover.DiscoverMovies.sortTitleAsc": "Titre (A-Z) ascendant",
+ "components.Discover.DiscoverMovies.sortTitleDesc": "Titre (Z-A) décroissant",
+ "components.Discover.DiscoverMovies.sortTmdbRatingAsc": "Évaluation TMDB ascendante",
+ "components.Discover.DiscoverMovies.sortTmdbRatingDesc": "Évaluation TMDB décroissante",
"components.Discover.DiscoverNetwork.networkSeries": "Séries {network}",
+ "components.Discover.DiscoverSliderEdit.deletefail": "Échec de suppression du curseur.",
+ "components.Discover.DiscoverSliderEdit.deletesuccess": "Curseur supprimé avec succès.",
+ "components.Discover.DiscoverSliderEdit.enable": "Activer/désactiver la visibilité",
+ "components.Discover.DiscoverSliderEdit.remove": "Supprimer",
"components.Discover.DiscoverStudio.studioMovies": "Films {studio}",
- "components.Discover.DiscoverTvGenre.genreSeries": "Séries {genre}",
+ "components.Discover.DiscoverTv.activefilters": "{count, plural, one {# Filtre actif} other {# Filtres actifs}}",
+ "components.Discover.DiscoverTv.discovertv": "Séries TV",
+ "components.Discover.DiscoverTv.sortFirstAirDateAsc": "Date de diffusion ascendante",
+ "components.Discover.DiscoverTv.sortFirstAirDateDesc": "Date de diffusion décroissante",
+ "components.Discover.DiscoverTv.sortPopularityAsc": "Popularité croissante",
+ "components.Discover.DiscoverTv.sortPopularityDesc": "Popularité décroissante",
+ "components.Discover.DiscoverTv.sortTitleAsc": "Titre (A-Z) ascendant",
+ "components.Discover.DiscoverTv.sortTitleDesc": "Titre (Z-A) décroissant",
+ "components.Discover.DiscoverTv.sortTmdbRatingAsc": "Évaluation TMDB ascendante",
+ "components.Discover.DiscoverTv.sortTmdbRatingDesc": "Évaluation TMDB décroissante",
+ "components.Discover.DiscoverTvGenre.genreSeries": "{genre} Séries",
+ "components.Discover.DiscoverTvKeyword.keywordSeries": "{keywordTitle} Séries",
"components.Discover.DiscoverTvLanguage.languageSeries": "Séries en {language}",
- "components.Discover.DiscoverWatchlist.discoverwatchlist": "Ta Plex Watchlist",
- "components.Discover.DiscoverWatchlist.watchlist": "Plex Watchlist",
+ "components.Discover.DiscoverWatchlist.discoverwatchlist": "Votre liste de visionnage(s)",
+ "components.Discover.DiscoverWatchlist.watchlist": "Liste de visionnage",
+ "components.Discover.FilterSlideover.activefilters": "{count, plural, one {# Filtre actif} other {# Filtres actifs}}",
+ "components.Discover.FilterSlideover.clearfilters": "Effacer les filtres actifs",
+ "components.Discover.FilterSlideover.filters": "Filtres",
+ "components.Discover.FilterSlideover.firstAirDate": "Date de la première diffusion",
+ "components.Discover.FilterSlideover.from": "De",
+ "components.Discover.FilterSlideover.genres": "Genres",
+ "components.Discover.FilterSlideover.keywords": "Mots-clés",
+ "components.Discover.FilterSlideover.originalLanguage": "Langue originale",
+ "components.Discover.FilterSlideover.ratingText": "Notes entre {minValue} et {maxValue}",
+ "components.Discover.FilterSlideover.releaseDate": "Date de sortie",
+ "components.Discover.FilterSlideover.runtime": "Temps d'exécution",
+ "components.Discover.FilterSlideover.runtimeText": "{minValue}-{maxValue} minute",
+ "components.Discover.FilterSlideover.streamingservices": "Services de streaming",
+ "components.Discover.FilterSlideover.studio": "Studio",
+ "components.Discover.FilterSlideover.tmdbuserscore": "Score d'utilisateur TMDB",
+ "components.Discover.FilterSlideover.tmdbuservotecount": "Nombre de votes des utilisateurs TMDB",
+ "components.Discover.FilterSlideover.to": "À",
+ "components.Discover.FilterSlideover.voteCount": "Nombre de votes entre {minValue} et {maxValue}",
"components.Discover.MovieGenreList.moviegenres": "Genres de films",
"components.Discover.MovieGenreSlider.moviegenres": "Genres de films",
"components.Discover.NetworkSlider.networks": "Diffuseurs",
+ "components.Discover.PlexWatchlistSlider.emptywatchlist": "Les médias ajoutés à votre liste de visionnage(s) Plex apparaîtront ici.",
+ "components.Discover.PlexWatchlistSlider.plexwatchlist": "Ma liste de visionnage(s)",
+ "components.Discover.RecentlyAddedSlider.recentlyAdded": "Récemment ajouté",
"components.Discover.StudioSlider.studios": "Studios",
"components.Discover.TvGenreList.seriesgenres": "Genres de séries",
"components.Discover.TvGenreSlider.tvgenres": "Genres de séries",
+ "components.Discover.createnewslider": "Créer un nouveau curseur",
+ "components.Discover.customizediscover": "Personnalisez votre page Découvrir",
"components.Discover.discover": "Découvrir",
"components.Discover.discovermovies": "Films populaires",
"components.Discover.discovertv": "Séries populaires",
- "components.Discover.emptywatchlist": "Les médias ajoutés à ta Plex Watchlist apparaîtront ici.",
- "components.Discover.noRequests": "Aucun requête",
- "components.Discover.plexwatchlist": "Ta Plex Watchlist",
+ "components.Discover.emptywatchlist": "Les médias ajoutés à ta liste de visionnage(s) Plex apparaîtront ici.",
+ "components.Discover.moviegenres": "Genre de films",
+ "components.Discover.networks": "Réseaux",
+ "components.Discover.noRequests": "Aucune requête",
+ "components.Discover.plexwatchlist": "Votre liste de visionnage(s)",
"components.Discover.popularmovies": "Films populaires",
"components.Discover.populartv": "Séries populaires",
"components.Discover.recentlyAdded": "Ajouts récents",
"components.Discover.recentrequests": "Demandes récentes",
+ "components.Discover.resetfailed": "Quelque chose, s’est mal passé en réinitialisant les paramètres de personnalisation de découverte.",
+ "components.Discover.resetsuccess": "Réinitialisation avec succès des paramètres de personnalisation de découverte.",
+ "components.Discover.resettodefault": "Rétablir par défaut",
+ "components.Discover.resetwarning": "Réinitialisez tous les curseurs par défaut. Cela supprimera également tous les curseurs personnalisés !",
+ "components.Discover.stopediting": "Arrêter la modification",
+ "components.Discover.studios": "Studios",
+ "components.Discover.tmdbmoviegenre": "Genre de films TMDB",
+ "components.Discover.tmdbmoviekeyword": "Mots-clés de films TMDB",
+ "components.Discover.tmdbmoviestreamingservices": "Services de streaming de films TMDB",
+ "components.Discover.tmdbnetwork": "Réseau TMDB",
+ "components.Discover.tmdbsearch": "Recherche TMDB",
+ "components.Discover.tmdbstudio": "Studio TMDB",
+ "components.Discover.tmdbtvgenre": "Genre de séries TMDB",
+ "components.Discover.tmdbtvkeyword": "Mots-clés de séries TMDB",
+ "components.Discover.tmdbtvstreamingservices": "Services de streaming de séries TV TMDB",
"components.Discover.trending": "Tendances",
+ "components.Discover.tvgenres": "Genre de séries",
"components.Discover.upcoming": "Films à venir",
"components.Discover.upcomingmovies": "Films à venir",
"components.Discover.upcomingtv": "Séries à venir",
+ "components.Discover.updatefailed": "Quelque chose, s’est mal passé en mettant à jour les paramètres de personnalisation de découverte.",
+ "components.Discover.updatesuccess": "Mise à jour des paramètres de personnalisation de découverte.",
"components.DownloadBlock.estimatedtime": "Estimé {time}",
- "components.DownloadBlock.formattedTitle": "{title} : Saison {seasonNumber} Épisode {episodeNumber}",
+ "components.DownloadBlock.formattedTitle": "{title} : Saison {seasonNumber} Épisode {episodeNumber}",
"components.IssueDetails.IssueComment.areyousuredelete": "Êtes-vous sûr de vouloir supprimer ce commentaire ?",
"components.IssueDetails.IssueComment.delete": "Supprimer le commentaire",
"components.IssueDetails.IssueComment.edit": "Éditer le commentaire",
"components.IssueDetails.IssueComment.postedby": "Ajouté {relativeTime} par {username}",
"components.IssueDetails.IssueComment.postedbyedited": "Ajouté {relativeTime} par {username} (Édité)",
- "components.IssueDetails.IssueComment.validationComment": "Vous devez écrire un message",
+ "components.IssueDetails.IssueComment.validationComment": "Vous devez écrire un message.",
"components.IssueDetails.IssueDescription.deleteissue": "Supprimer le problème",
"components.IssueDetails.IssueDescription.description": "Description",
"components.IssueDetails.IssueDescription.edit": "Éditer la description",
@@ -62,8 +152,8 @@
"components.IssueDetails.openedby": "#{issueId} ouvert {relativeTime} par {username}",
"components.IssueDetails.openin4karr": "Ouvrir dans {arr} 4K",
"components.IssueDetails.openinarr": "Ouvrir dans {arr}",
- "components.IssueDetails.play4konplex": "Lire en 4K sur Plex",
- "components.IssueDetails.playonplex": "Lire sur Plex",
+ "components.IssueDetails.play4konplex": "Lire en 4K sur {mediaServerName}",
+ "components.IssueDetails.playonplex": "Lire sur {mediaServerName}",
"components.IssueDetails.problemepisode": "Épisode concerné",
"components.IssueDetails.problemseason": "Saison concernée",
"components.IssueDetails.reopenissue": "Rouvrir le problème",
@@ -102,7 +192,7 @@
"components.IssueModal.CreateIssueModal.toastFailedCreate": "Un problème est survenu lors de la soumission du problème.",
"components.IssueModal.CreateIssueModal.toastSuccessCreate": "Le signalement du problème pour {title} a été soumis avec succès !",
"components.IssueModal.CreateIssueModal.toastviewissue": "Afficher le problème",
- "components.IssueModal.CreateIssueModal.validationMessageRequired": "Vous devez fournir une description",
+ "components.IssueModal.CreateIssueModal.validationMessageRequired": "Vous devez fournir une description.",
"components.IssueModal.CreateIssueModal.whatswrong": "Qu’est-ce qui ne va pas ?",
"components.IssueModal.issueAudio": "Audio",
"components.IssueModal.issueOther": "Autre",
@@ -112,6 +202,8 @@
"components.LanguageSelector.originalLanguageDefault": "Toutes les langues",
"components.Layout.LanguagePicker.displaylanguage": "Langue d'affichage",
"components.Layout.SearchInput.searchPlaceholder": "Rechercher des films et des séries",
+ "components.Layout.Sidebar.browsemovies": "Films",
+ "components.Layout.Sidebar.browsetv": "Séries",
"components.Layout.Sidebar.dashboard": "Découvrir",
"components.Layout.Sidebar.issues": "Problèmes",
"components.Layout.Sidebar.requests": "Demandes",
@@ -123,23 +215,43 @@
"components.Layout.UserDropdown.requests": "Demandes",
"components.Layout.UserDropdown.settings": "Paramètres",
"components.Layout.UserDropdown.signout": "Se déconnecter",
+ "components.Layout.UserWarnings.emailInvalid": "L'adresse e-mail est invalide.",
+ "components.Layout.UserWarnings.emailRequired": "Une adresse e-mail est requise.",
+ "components.Layout.UserWarnings.passwordRequired": "Un mot de passe est requis.",
"components.Layout.VersionStatus.commitsbehind": "{commitsBehind} {commitsBehind, plural, one {commit} other {commits}} en retard",
"components.Layout.VersionStatus.outofdate": "Obsolète",
"components.Layout.VersionStatus.streamdevelop": "Développement de Jellyseerr",
"components.Layout.VersionStatus.streamstable": "Jellyseerr stable",
+ "components.Login.credentialerror": "Le nom d’utilisateur ou le mot de passe est incorrect.",
+ "components.Login.description": "Comme il s’agit de votre première connexion à {applicationName}, vous devez ajouter une adresse courrielle valide.",
"components.Login.email": "Adresse e-mail",
"components.Login.forgotpassword": "Mot de passe oublié ?",
+ "components.Login.host": "{mediaServerName} URL",
+ "components.Login.initialsignin": "Connexion",
+ "components.Login.initialsigningin": "Connexion en cours…",
"components.Login.loginerror": "Une erreur s'est produite lors de la tentative de connexion.",
"components.Login.password": "Mot de passe",
+ "components.Login.save": "Ajouter",
+ "components.Login.saving": "Ajout…",
"components.Login.signin": "Connexion",
"components.Login.signingin": "Connexion en cours…",
- "components.Login.signinheader": "Connectez-vous pour continuer",
+ "components.Login.signinheader": "Connectez-vous pour continuer.",
+ "components.Login.signinwithjellyfin": "Utilisez votre compte {mediaServerName}",
"components.Login.signinwithoverseerr": "Utilisez votre compte {applicationTitle}",
"components.Login.signinwithplex": "Utilisez votre compte Plex",
- "components.Login.validationemailrequired": "Vous devez fournir un e-mail valide",
- "components.Login.validationpasswordrequired": "Vous devez renseigner un mot de passe",
+ "components.Login.title": "Ajouter un e-mail",
+ "components.Login.username": "Nom d'utilisateur",
+ "components.Login.validationEmailFormat": "E-mail invalide",
+ "components.Login.validationEmailRequired": "Vous devez fournir un e-mail.",
+ "components.Login.validationemailformat": "Vous devez fournir un e-mail valide.",
+ "components.Login.validationemailrequired": "Vous devez fournir un e-mail valide.",
+ "components.Login.validationhostformat": "URL valide requise",
+ "components.Login.validationhostrequired": "{mediaServerName} URL requise",
+ "components.Login.validationpasswordrequired": "Vous devez renseigner un mot de passe.",
+ "components.Login.validationusernamerequired": "Nom d'utilisateur requis",
"components.ManageSlideOver.alltime": "Tout le temps",
"components.ManageSlideOver.downloadstatus": "Téléchargement(s)",
+ "components.MovieDetails.imdbuserscore": "Note des utilisateurs IMDB",
"components.ManageSlideOver.manageModalAdvanced": "Avancé",
"components.ManageSlideOver.manageModalClearMedia": "Effacer les données",
"components.ManageSlideOver.manageModalClearMediaWarning": "* Ceci supprimera de manière irréversible toutes les données de ce(tte) {mediaType}, y compris les demandes éventuelles. Si cet élément existe dans votre bibliothèque {mediaServerName}, les informations sur le média seront recréées lors de la prochaine analyse.",
@@ -147,6 +259,7 @@
"components.ManageSlideOver.manageModalMedia": "Média(s)",
"components.ManageSlideOver.manageModalMedia4k": "Média(s) 4K",
"components.ManageSlideOver.manageModalNoRequests": "Aucune demande.",
+ "components.ManageSlideOver.manageModalRemoveMediaWarning": "* Cela supprimera irréversiblement ce(tte) {mediaType} de {arr}, y compris tous les fichiers.",
"components.ManageSlideOver.manageModalRequests": "Demandes",
"components.ManageSlideOver.manageModalTitle": "Gérer {mediaType}",
"components.ManageSlideOver.mark4kavailable": "Marquer comme disponible en 4K",
@@ -160,6 +273,8 @@
"components.ManageSlideOver.pastdays": "{days, number} derniers jours",
"components.ManageSlideOver.playedby": "Joué par",
"components.ManageSlideOver.plays": "{playCount, number} {playCount, plural, one {lecture} other {lectures}}",
+ "components.ManageSlideOver.removearr": "Supprimer de {arr}",
+ "components.ManageSlideOver.removearr4k": "Supprimer de {arr} 4K",
"components.ManageSlideOver.tvshow": "série",
"components.MediaSlider.ShowMoreCard.seemore": "Voir plus",
"components.MovieDetails.MovieCast.fullcast": "Casting complet",
@@ -167,22 +282,25 @@
"components.MovieDetails.budget": "Budget",
"components.MovieDetails.cast": "Casting",
"components.MovieDetails.digitalrelease": "Sortie numérique",
+ "components.MovieDetails.downloadstatus": "Statut du téléchargement",
"components.MovieDetails.managemovie": "Gérer le film",
"components.MovieDetails.mark4kavailable": "Marquer comme disponible en 4K",
"components.MovieDetails.markavailable": "Marquer comme disponible",
+ "components.MovieDetails.openradarr": "Ouvrir le film dans Radarr",
+ "components.MovieDetails.openradarr4k": "Ouvrir le film dans Radarr 4K",
"components.MovieDetails.originallanguage": "Langue originale",
"components.MovieDetails.originaltitle": "Titre original",
"components.MovieDetails.overview": "Résumé",
"components.MovieDetails.overviewunavailable": "Résumé indisponible.",
"components.MovieDetails.physicalrelease": "Sortie physique",
- "components.MovieDetails.play4konplex": "Lire en 4K sur Plex",
- "components.MovieDetails.playonplex": "Lire sur Plex",
- "components.MovieDetails.productioncountries": "Pays de production",
+ "components.MovieDetails.play": "Lire sur {mediaServerName}",
+ "components.MovieDetails.play4k": "Lire en 4k sur {mediaServerName}",
+ "components.MovieDetails.productioncountries": "{countryCount, plural, one {Pays} other {Pays}} de production",
"components.MovieDetails.recommendations": "Recommandations",
- "components.MovieDetails.releasedate": "{releaseCount, plural, one {Date} other {Dates}} de sortie",
+ "components.MovieDetails.releasedate": "{releaseCount, plural, one {Date de sortie} other {Date de sorties}}",
"components.MovieDetails.reportissue": "Signaler un problème",
- "components.MovieDetails.revenue": "Revenus",
- "components.MovieDetails.rtaudiencescore": "Note d'audience de Rotten Tomatoes",
+ "components.MovieDetails.revenue": "Revenu",
+ "components.MovieDetails.rtaudiencescore": "Score d’audience de Rotten Tomatoes",
"components.MovieDetails.rtcriticsscore": "Rotten Tomatoes Tomatomètre",
"components.MovieDetails.runtime": "{minutes} minutes",
"components.MovieDetails.showless": "Montrer moins",
@@ -210,7 +328,7 @@
"components.NotificationTypeSelector.mediaapproved": "Demande validée",
"components.NotificationTypeSelector.mediaapprovedDescription": "Envoyer des notifications lorsqu'une demande de média est validée manuellement.",
"components.NotificationTypeSelector.mediaautorequested": "Demande soumise automatiquement",
- "components.NotificationTypeSelector.mediaautorequestedDescription": "Recevez une notification lorsque de nouvelles demandes de médias sont automatiquement soumises pour des éléments de votre Plex Watchlist.",
+ "components.NotificationTypeSelector.mediaautorequestedDescription": "Recevez une notification lorsque de nouvelles demandes de médias sont automatiquement soumises pour des éléments de votre liste de visionnage(s) Plex.",
"components.NotificationTypeSelector.mediaavailable": "Demande disponible",
"components.NotificationTypeSelector.mediaavailableDescription": "Envoyer des notifications lorsque le média demandé devient disponible.",
"components.NotificationTypeSelector.mediadeclined": "Demande refusée",
@@ -230,7 +348,7 @@
"components.NotificationTypeSelector.usermediadeclinedDescription": "Être averti(e) lorsque vos demandes de médias sont refusées.",
"components.NotificationTypeSelector.usermediafailedDescription": "Être averti(e) lorsqu'une demande de média n'a pas pu être ajoutée à Radarr ou Sonarr.",
"components.NotificationTypeSelector.usermediarequestedDescription": "Être averti(e) lorsque d'autres utilisateurs soumettent une demande de média qui nécessite une validation.",
- "components.PermissionEdit.admin": "Admin",
+ "components.PermissionEdit.admin": "Administateur",
"components.PermissionEdit.adminDescription": "Accès administrateur complet. Contourne toutes les autres permissions (sélectionnées ou non).",
"components.PermissionEdit.advancedrequest": "Demandes avancées",
"components.PermissionEdit.advancedrequestDescription": "Permet de modifier les options de demande de média avancées.",
@@ -247,11 +365,11 @@
"components.PermissionEdit.autoapproveSeries": "Valider automatiquement les séries",
"components.PermissionEdit.autoapproveSeriesDescription": "Valider automatiquement les demandes de séries non-4K.",
"components.PermissionEdit.autorequest": "Demande automatique",
- "components.PermissionEdit.autorequestDescription": "Autorise l'envoi de demande automatique pour les médias non-4K via la Plex Watchlist.",
+ "components.PermissionEdit.autorequestDescription": "Autorise l'envoi de demande automatique pour les médias non-4K via la liste de visionnage(s) Plex.",
"components.PermissionEdit.autorequestMovies": "Demander automatiquement les Films",
- "components.PermissionEdit.autorequestMoviesDescription": "Autorise l'envoi de demande automatique pour les médias non-4K via la Plex Watchlist.",
+ "components.PermissionEdit.autorequestMoviesDescription": "Autorise l'envoi de demande automatique pour les médias non-4K via la liste de visionnage(s) Plex.",
"components.PermissionEdit.autorequestSeries": "Demander automatiquement les Séries",
- "components.PermissionEdit.autorequestSeriesDescription": "Autorise l'envoi de demande automatique pour les médias non-4K via la Plex Watchlist.",
+ "components.PermissionEdit.autorequestSeriesDescription": "Autorise l'envoi de demande automatique pour les médias non-4K via liste de visionnage(s) Plex.",
"components.PermissionEdit.createissues": "Signaler des problèmes",
"components.PermissionEdit.createissuesDescription": "Autorise à signaler les problèmes liés aux médias.",
"components.PermissionEdit.manageissues": "Gérer les problèmes",
@@ -280,11 +398,11 @@
"components.PermissionEdit.viewrecentDescription": "Autorise à voir la liste des médias ajoutés récemment.",
"components.PermissionEdit.viewrequests": "Voir les demandes",
"components.PermissionEdit.viewrequestsDescription": "Autorise à afficher les demandes des autres utilisateurs.",
- "components.PermissionEdit.viewwatchlists": "Voir Plex Watchlists",
- "components.PermissionEdit.viewwatchlistsDescription": "Autorise à voir la Plex Watchlist des autres utilisateurs.",
+ "components.PermissionEdit.viewwatchlists": "Voir la liste de visionnage(s) Plex",
+ "components.PermissionEdit.viewwatchlistsDescription": "Autorise à voir la liste de visionnage(s) Plex des autres utilisateurs.",
"components.PersonDetails.alsoknownas": "Aussi connu sous le(s) nom(s) : {names}",
"components.PersonDetails.appearsin": "Apparitions",
- "components.PersonDetails.ascharacter": "rôle : {character}",
+ "components.PersonDetails.ascharacter": "Rôle : {character}",
"components.PersonDetails.birthdate": "Né(e) le {birthdate}",
"components.PersonDetails.crewmember": "Équipe",
"components.PersonDetails.lifespan": "{birthdate} – {deathdate}",
@@ -311,14 +429,14 @@
"components.RequestBlock.rootfolder": "Dossier racine",
"components.RequestBlock.seasons": "{seasonCount, plural, one {Saison} other {Saisons}}",
"components.RequestBlock.server": "Serveur de destination",
- "components.RequestButton.approve4krequests": "Valider {requestCount, plural, one {demande en 4K} other {{requestCount} demandes en 4K}}",
+ "components.RequestButton.approve4krequests": "Valider {requestCount, plural, one {Demande en 4k} other {{requestCount} demandes en 4K}}",
"components.RequestButton.approverequest": "Valider la demande",
"components.RequestButton.approverequest4k": "Valider la demande 4K",
- "components.RequestButton.approverequests": "Valider {requestCount, plural, one {demande} other {{requestCount} demandes}}",
- "components.RequestButton.decline4krequests": "Refuser {requestCount, plural, one {demande en 4K} other {{requestCount} demandes en 4K}}",
+ "components.RequestButton.approverequests": "Valider {requestCount, plural, one {Demande} other {{requestCount} demandes}}",
+ "components.RequestButton.decline4krequests": "Refuser {requestCount, plural, one {Demande en 4K} other {{requestCount} demandes en 4K}}",
"components.RequestButton.declinerequest": "Refuser la demande",
"components.RequestButton.declinerequest4k": "Refuser la demande 4K",
- "components.RequestButton.declinerequests": "Refuser {requestCount, plural, one {demande} other {{requestCount} demandes}}",
+ "components.RequestButton.declinerequests": "Refuser {requestCount, plural, one {Demande} other {{requestCount} demandes}}",
"components.RequestButton.requestmore": "Demander d'autres ajouts",
"components.RequestButton.requestmore4k": "Demander d'autres ajouts en 4K",
"components.RequestButton.viewrequest": "Voir la demande",
@@ -326,16 +444,16 @@
"components.RequestCard.approverequest": "Approuver la demande",
"components.RequestCard.cancelrequest": "Annuler la demande",
"components.RequestCard.declinerequest": "Refuser la demande",
- "components.RequestCard.deleterequest": "Supprimer la Demande",
+ "components.RequestCard.deleterequest": "Supprimer la demande",
"components.RequestCard.editrequest": "Modifier la demande",
"components.RequestCard.failedretry": "Une erreur s'est produite lors du renvoi de la demande.",
"components.RequestCard.mediaerror": "{mediaType} non trouvé",
"components.RequestCard.seasons": "{seasonCount, plural, one {Saison} other {Saisons}}",
- "components.RequestCard.tmdbid": "TMDB ID",
- "components.RequestCard.tvdbid": "TheTVDB ID",
+ "components.RequestCard.tmdbid": "Identifiant TMDB",
+ "components.RequestCard.tvdbid": "Identifiant TheTVDB",
"components.RequestCard.unknowntitle": "Titre inconnu",
"components.RequestList.RequestItem.cancelRequest": "Annuler la demande",
- "components.RequestList.RequestItem.deleterequest": "Supprimer la Demande",
+ "components.RequestList.RequestItem.deleterequest": "Supprimer la demande",
"components.RequestList.RequestItem.editrequest": "Modifier la demande",
"components.RequestList.RequestItem.failedretry": "Une erreur s'est produite lors du renvoi de la demande.",
"components.RequestList.RequestItem.mediaerror": "{mediaType} non trouvé",
@@ -344,8 +462,8 @@
"components.RequestList.RequestItem.requested": "Demandé",
"components.RequestList.RequestItem.requesteddate": "Demandé",
"components.RequestList.RequestItem.seasons": "{seasonCount, plural, one {Saison} other {Saisons}}",
- "components.RequestList.RequestItem.tmdbid": "TMDB ID",
- "components.RequestList.RequestItem.tvdbid": "TheTVDB ID",
+ "components.RequestList.RequestItem.tmdbid": "Identifiant TMDB",
+ "components.RequestList.RequestItem.tvdbid": "Identifiant TheTVDB",
"components.RequestList.RequestItem.unknowntitle": "Titre inconnu",
"components.RequestList.requests": "Demandes",
"components.RequestList.showallrequests": "Afficher toutes les demandes",
@@ -384,7 +502,7 @@
"components.RequestModal.edit": "Modifier la demande",
"components.RequestModal.errorediting": "Une erreur s'est produite lors de la modification de la demande.",
"components.RequestModal.extras": "Extras",
- "components.RequestModal.numberofepisodes": "Nbr d'épisodes",
+ "components.RequestModal.numberofepisodes": "Nombre d'épisodes",
"components.RequestModal.pending4krequest": "Demande 4K en attente",
"components.RequestModal.pendingapproval": "Votre demande est en attente de validation.",
"components.RequestModal.pendingrequest": "Demande en attente",
@@ -416,15 +534,22 @@
"components.ResetPassword.gobacklogin": "Retourner à la page de connexion",
"components.ResetPassword.password": "Mot de passe",
"components.ResetPassword.passwordreset": "Réinitialiser le mot de passe",
- "components.ResetPassword.requestresetlinksuccessmessage": "Un lien de réinitialisation du mot de passe sera envoyé à l'e-mail fourni si il est associé à un utilisateur valide.",
+ "components.ResetPassword.requestresetlinksuccessmessage": "Un lien de réinitialisation du mot de passe sera envoyé à l'e-mail fourni s'il est associé à un utilisateur valide.",
"components.ResetPassword.resetpassword": "Réinitialiser votre mot de passe",
"components.ResetPassword.resetpasswordsuccessmessage": "Le mot de passe a été réinitialisé avec succès !",
- "components.ResetPassword.validationemailrequired": "Vous devez fournir un e-mail valide",
- "components.ResetPassword.validationpasswordmatch": "Les mots de passe doivent être les mêmes",
- "components.ResetPassword.validationpasswordminchars": "Le mot de passe est trop court ; il doit comporter au moins 8 caractères",
- "components.ResetPassword.validationpasswordrequired": "Vous devez renseigner un mot de passe",
+ "components.ResetPassword.validationemailrequired": "Vous devez fournir un e-mail valide.",
+ "components.ResetPassword.validationpasswordmatch": "Les mots de passe doivent être les mêmes.",
+ "components.ResetPassword.validationpasswordminchars": "Le mot de passe est trop court ; il doit comporter au moins 8 caractères.",
+ "components.ResetPassword.validationpasswordrequired": "Vous devez renseigner un mot de passe.",
"components.Search.search": "Rechercher",
"components.Search.searchresults": "Résultats de la recherche",
+ "components.Selector.nooptions": "Aucun résultat.",
+ "components.Selector.searchGenres": "Sélectionnez les genres…",
+ "components.Selector.searchKeywords": "Recherche de mots-clés…",
+ "components.Selector.searchStudios": "Recherche de studios…",
+ "components.Selector.showless": "Afficher moins",
+ "components.Selector.showmore": "Afficher plus",
+ "components.Selector.starttyping": "Commencer à taper pour rechercher.",
"components.Settings.Notifications.NotificationsGotify.agentenabled": "Activer l'agent",
"components.Settings.Notifications.NotificationsGotify.gotifysettingsfailed": "Les paramètres de notification Gotify n'ont pas pu être enregistrés.",
"components.Settings.Notifications.NotificationsGotify.gotifysettingssaved": "Paramètres de notification de Gotify sauvegardés avec succès !",
@@ -433,10 +558,10 @@
"components.Settings.Notifications.NotificationsGotify.toastGotifyTestSuccess": "Notification test Gotify envoyée !",
"components.Settings.Notifications.NotificationsGotify.token": "Jeton d'application",
"components.Settings.Notifications.NotificationsGotify.url": "URL du serveur",
- "components.Settings.Notifications.NotificationsGotify.validationTokenRequired": "Vous devez fournir un jeton d'application",
- "components.Settings.Notifications.NotificationsGotify.validationTypes": "Vous devez sélectionner au moins un type de notification",
- "components.Settings.Notifications.NotificationsGotify.validationUrlRequired": "Vous devez fournir une URL valide",
- "components.Settings.Notifications.NotificationsGotify.validationUrlTrailingSlash": "L'URL ne doit pas se terminer par un slash",
+ "components.Settings.Notifications.NotificationsGotify.validationTokenRequired": "Vous devez fournir un jeton d'application.",
+ "components.Settings.Notifications.NotificationsGotify.validationTypes": "Vous devez sélectionner au moins, un type de notification.",
+ "components.Settings.Notifications.NotificationsGotify.validationUrlRequired": "Vous devez fournir une URL valide.",
+ "components.Settings.Notifications.NotificationsGotify.validationUrlTrailingSlash": "L'URL ne doit pas se terminer par un slash.",
"components.Settings.Notifications.NotificationsLunaSea.agentenabled": "Activer l'agent",
"components.Settings.Notifications.NotificationsLunaSea.profileName": "Nom du Profil",
"components.Settings.Notifications.NotificationsLunaSea.profileNameTip": "Uniquement nécessaire si vous n'utilisez pas le profil default
",
@@ -445,10 +570,10 @@
"components.Settings.Notifications.NotificationsLunaSea.toastLunaSeaTestFailed": "L'envoi de la notification test LunaSea a échoué.",
"components.Settings.Notifications.NotificationsLunaSea.toastLunaSeaTestSending": "Envoi de la notification test LunaSea…",
"components.Settings.Notifications.NotificationsLunaSea.toastLunaSeaTestSuccess": "Notification test LunaSea envoyée !",
- "components.Settings.Notifications.NotificationsLunaSea.validationTypes": "Vous devez sélectionner au moins un type de notification",
- "components.Settings.Notifications.NotificationsLunaSea.validationWebhookUrl": "Vous devez fournir une URL valide",
- "components.Settings.Notifications.NotificationsLunaSea.webhookUrl": "URL de webhook",
- "components.Settings.Notifications.NotificationsLunaSea.webhookUrlTip": "Votre URL de webhook de notification basée sur l'utilisateur ou l'appareil",
+ "components.Settings.Notifications.NotificationsLunaSea.validationTypes": "Vous devez sélectionner au moins un type de notification.",
+ "components.Settings.Notifications.NotificationsLunaSea.validationWebhookUrl": "Vous devez fournir une URL valide.",
+ "components.Settings.Notifications.NotificationsLunaSea.webhookUrl": "URL de Webhook",
+ "components.Settings.Notifications.NotificationsLunaSea.webhookUrlTip": "Votre URL de Webhook de notification basée sur l'utilisateur ou l'appareil",
"components.Settings.Notifications.NotificationsPushbullet.accessToken": "Jeton d'accès",
"components.Settings.Notifications.NotificationsPushbullet.accessTokenTip": "Créer un jeton à partir de vos paramètres de compte",
"components.Settings.Notifications.NotificationsPushbullet.agentEnabled": "Activer l'agent",
@@ -458,10 +583,10 @@
"components.Settings.Notifications.NotificationsPushbullet.toastPushbulletTestFailed": "L'envoi de la notification test Pushbullet a échoué.",
"components.Settings.Notifications.NotificationsPushbullet.toastPushbulletTestSending": "Envoi de la notification test Pushbullet…",
"components.Settings.Notifications.NotificationsPushbullet.toastPushbulletTestSuccess": "Notification test Pushbullet envoyée !",
- "components.Settings.Notifications.NotificationsPushbullet.validationAccessTokenRequired": "Vous devez fournir un jeton d'accès",
- "components.Settings.Notifications.NotificationsPushbullet.validationTypes": "Vous devez sélectionner au moins un type de notification",
+ "components.Settings.Notifications.NotificationsPushbullet.validationAccessTokenRequired": "Vous devez fournir un jeton d'accès.",
+ "components.Settings.Notifications.NotificationsPushbullet.validationTypes": "Vous devez sélectionner au moins, un type de notification.",
"components.Settings.Notifications.NotificationsPushover.accessToken": "Jeton API d'application",
- "components.Settings.Notifications.NotificationsPushover.accessTokenTip": "Enregistrer une application pour l'utiliser avec Jellyseerr",
+ "components.Settings.Notifications.NotificationsPushover.accessTokenTip": "Enregistrer une application pour l'utiliser avec Jellyseerr.",
"components.Settings.Notifications.NotificationsPushover.agentenabled": "Activer l'agent",
"components.Settings.Notifications.NotificationsPushover.pushoversettingsfailed": "Les paramètres de notification Pushover n'ont pas pu être enregistrés.",
"components.Settings.Notifications.NotificationsPushover.pushoversettingssaved": "Paramètres de notification Pushover enregistrés avec succès !",
@@ -470,18 +595,18 @@
"components.Settings.Notifications.NotificationsPushover.toastPushoverTestSuccess": "Notification test Pushover envoyée !",
"components.Settings.Notifications.NotificationsPushover.userToken": "Clé d'utilisateur ou de groupe",
"components.Settings.Notifications.NotificationsPushover.userTokenTip": "Votre identifiant d'utilisateur ou de groupe de 30 caractères",
- "components.Settings.Notifications.NotificationsPushover.validationAccessTokenRequired": "Vous devez fournir un jeton d'application valide",
- "components.Settings.Notifications.NotificationsPushover.validationTypes": "Vous devez sélectionner au moins un type de notification",
- "components.Settings.Notifications.NotificationsPushover.validationUserTokenRequired": "Vous devez fournir une clé d'utilisateur ou de groupe valide",
+ "components.Settings.Notifications.NotificationsPushover.validationAccessTokenRequired": "Vous devez fournir un jeton d'application valide.",
+ "components.Settings.Notifications.NotificationsPushover.validationTypes": "Vous devez sélectionner au moins un type de notification.",
+ "components.Settings.Notifications.NotificationsPushover.validationUserTokenRequired": "Vous devez fournir une clé d'utilisateur ou de groupe valide.",
"components.Settings.Notifications.NotificationsSlack.agentenabled": "Activer l'agent",
"components.Settings.Notifications.NotificationsSlack.slacksettingsfailed": "Les paramètres de notification Slack n'ont pas pu être enregistrés.",
"components.Settings.Notifications.NotificationsSlack.slacksettingssaved": "Paramètres de notification de Slack sauvegardés avec succès !",
"components.Settings.Notifications.NotificationsSlack.toastSlackTestFailed": "L'envoi de la notification test Slack a échoué.",
"components.Settings.Notifications.NotificationsSlack.toastSlackTestSending": "Envoi de la notification test Slack…",
"components.Settings.Notifications.NotificationsSlack.toastSlackTestSuccess": "Notification test Slack envoyée !",
- "components.Settings.Notifications.NotificationsSlack.validationTypes": "Vous devez sélectionner au moins un type de notification",
- "components.Settings.Notifications.NotificationsSlack.validationWebhookUrl": "Vous devez fournir une URL valide",
- "components.Settings.Notifications.NotificationsSlack.webhookUrl": "URL de webhook",
+ "components.Settings.Notifications.NotificationsSlack.validationTypes": "Vous devez sélectionner au moins un type de notification.",
+ "components.Settings.Notifications.NotificationsSlack.validationWebhookUrl": "Vous devez fournir une URL valide.",
+ "components.Settings.Notifications.NotificationsSlack.webhookUrl": "URL de Webhook",
"components.Settings.Notifications.NotificationsSlack.webhookUrlTip": "Créer une intégration Webhook entrante",
"components.Settings.Notifications.NotificationsWebPush.agentenabled": "Activer l'agent",
"components.Settings.Notifications.NotificationsWebPush.httpsRequirement": "Afin de recevoir des notifications push web, Jellyseerr doit fonctionner en HTTPS.",
@@ -497,16 +622,16 @@
"components.Settings.Notifications.NotificationsWebhook.resetPayloadSuccess": "Les données utiles JSON par défaut ont été réinitialisées avec succès !",
"components.Settings.Notifications.NotificationsWebhook.templatevariablehelp": "Aide sur les variables de modèle",
"components.Settings.Notifications.NotificationsWebhook.toastWebhookTestFailed": "La notification de test Web Push n’a pas été envoyée.",
- "components.Settings.Notifications.NotificationsWebhook.toastWebhookTestSending": "Envoi de notification de test webhook…",
+ "components.Settings.Notifications.NotificationsWebhook.toastWebhookTestSending": "Envoi de notification de test Webhook…",
"components.Settings.Notifications.NotificationsWebhook.toastWebhookTestSuccess": "Notification de test Webhook envoyée !",
"components.Settings.Notifications.NotificationsWebhook.validationJsonPayloadRequired": "Vous devez fournir un JSON payload valide",
"components.Settings.Notifications.NotificationsWebhook.validationTypes": "Vous devez sélectionner au moins un type de notification",
"components.Settings.Notifications.NotificationsWebhook.validationWebhookUrl": "Vous devez fournir une URL valide",
- "components.Settings.Notifications.NotificationsWebhook.webhookUrl": "URL de webhook",
- "components.Settings.Notifications.NotificationsWebhook.webhooksettingsfailed": "Échec de l'enregistrement des paramètres de notification du webhook.",
+ "components.Settings.Notifications.NotificationsWebhook.webhookUrl": "URL de Webhook",
+ "components.Settings.Notifications.NotificationsWebhook.webhooksettingsfailed": "Échec de l'enregistrement des paramètres de notification du Webhook.",
"components.Settings.Notifications.NotificationsWebhook.webhooksettingssaved": "Paramètres de notification Webhook enregistrés avec succès !",
"components.Settings.Notifications.agentenabled": "Activer l'agent",
- "components.Settings.Notifications.allowselfsigned": "Autoriser les certificats autosignés",
+ "components.Settings.Notifications.allowselfsigned": "Autoriser les certificats auto-signés",
"components.Settings.Notifications.authPass": "Mot de passe SMTP",
"components.Settings.Notifications.authUser": "Nom d'utilisateur SMTP",
"components.Settings.Notifications.botAPI": "Jeton d'autorisation du bot",
@@ -514,8 +639,8 @@
"components.Settings.Notifications.botAvatarUrl": "L'URL de l'avatar de votre Bot",
"components.Settings.Notifications.botUsername": "Pseudonyme du Bot",
"components.Settings.Notifications.botUsernameTip": "Permet aux utilisateurs de démarrer également une conversation avec votre bot et de configurer leurs propres notifications personnelles",
- "components.Settings.Notifications.chatId": "ID discussion",
- "components.Settings.Notifications.chatIdTip": "Démarrez une discussion avec votre bot, ajoutez @get_id_bot et exécutez la commande /my_id
",
+ "components.Settings.Notifications.chatId": "Identifiant de discussion",
+ "components.Settings.Notifications.chatIdTip": "Démarrez une discussion avec votre bot, ajoutez @get_id_bot et exécutez la commande /my_id
.",
"components.Settings.Notifications.discordsettingsfailed": "Les paramètres de notification Discord n'ont pas pu être enregistrés.",
"components.Settings.Notifications.discordsettingssaved": "Paramètres de notification Discord enregistrés avec succès !",
"components.Settings.Notifications.emailsender": "Adresse de l'expéditeur",
@@ -527,11 +652,11 @@
"components.Settings.Notifications.encryptionImplicitTls": "Utiliser TLS implicite",
"components.Settings.Notifications.encryptionNone": "Aucune",
"components.Settings.Notifications.encryptionOpportunisticTls": "Toujours utiliser STARTTLS",
- "components.Settings.Notifications.encryptionTip": "Dans la majorité des cas, TLS implicite utilise le port 465 et STARTTLS utilise le port 587",
+ "components.Settings.Notifications.encryptionTip": "Dans la majorité des cas, TLS implicite utilise le port 465 et STARTTLS utilise le port 587.",
"components.Settings.Notifications.pgpPassword": "PGP mot de passe",
- "components.Settings.Notifications.pgpPasswordTip": "Signer des emails chiffrés en utilisant OpenPGP",
+ "components.Settings.Notifications.pgpPasswordTip": "Signer des e-mails chiffrés en utilisant OpenPGP",
"components.Settings.Notifications.pgpPrivateKey": "PGP Clé privée",
- "components.Settings.Notifications.pgpPrivateKeyTip": "Signer des emails chiffrés en utilisant OpenPGP",
+ "components.Settings.Notifications.pgpPrivateKeyTip": "Signer des e-mails chiffrés en utilisant OpenPGP",
"components.Settings.Notifications.sendSilently": "Envoyer silencieusement",
"components.Settings.Notifications.sendSilentlyTip": "Envoyer des notifications sans son",
"components.Settings.Notifications.senderName": "Nom de l'expéditeur",
@@ -548,17 +673,18 @@
"components.Settings.Notifications.toastTelegramTestFailed": "L'envoi de la notification test à Telegram a échoué.",
"components.Settings.Notifications.toastTelegramTestSending": "Envoi de la notification de test à Telegram…",
"components.Settings.Notifications.toastTelegramTestSuccess": "Notification de test de télégramme envoyée !",
- "components.Settings.Notifications.validationBotAPIRequired": "Vous devez fournir la clé d'autorisation du bot",
- "components.Settings.Notifications.validationChatIdRequired": "Vous devez fournir un identifiant de discussion valide",
- "components.Settings.Notifications.validationEmail": "Vous devez fournir un e-mail valide",
- "components.Settings.Notifications.validationPgpPassword": "Vous devez fournir un mot de passe PGP",
- "components.Settings.Notifications.validationPgpPrivateKey": "Vous devez fournir une clé privée PGP valide si un mot de passe PGP est entré",
- "components.Settings.Notifications.validationSmtpHostRequired": "Vous devez fournir un nom d'hôte ou une adresse IP valide",
- "components.Settings.Notifications.validationSmtpPortRequired": "Vous devez fournir un numéro de port valide",
- "components.Settings.Notifications.validationTypes": "Vous devez sélectionner au moins un type de notification",
- "components.Settings.Notifications.validationUrl": "Vous devez fournir une URL valide",
- "components.Settings.Notifications.webhookUrl": "URL de webhook",
- "components.Settings.Notifications.webhookUrlTip": "Créez une intégration de webhook dans votre serveur",
+ "components.Settings.Notifications.userEmailRequired": "E-mail de l’utilisateur requis",
+ "components.Settings.Notifications.validationBotAPIRequired": "Vous devez fournir la clé d'autorisation du bot.",
+ "components.Settings.Notifications.validationChatIdRequired": "Vous devez fournir un identifiant de discussion valide.",
+ "components.Settings.Notifications.validationEmail": "Vous devez fournir un e-mail valide.",
+ "components.Settings.Notifications.validationPgpPassword": "Vous devez fournir un mot de passe PGP.",
+ "components.Settings.Notifications.validationPgpPrivateKey": "Vous devez fournir une clé privée PGP valide si un mot de passe PGP est entré.",
+ "components.Settings.Notifications.validationSmtpHostRequired": "Vous devez fournir un nom d'hôte ou une adresse IP valide.",
+ "components.Settings.Notifications.validationSmtpPortRequired": "Vous devez fournir un numéro de port valide.",
+ "components.Settings.Notifications.validationTypes": "Vous devez sélectionner au moins un type de notification.",
+ "components.Settings.Notifications.validationUrl": "Vous devez fournir une URL valide.",
+ "components.Settings.Notifications.webhookUrl": "URL de Webhook",
+ "components.Settings.Notifications.webhookUrlTip": "Créez une intégration de Webhook dans votre serveur.",
"components.Settings.RadarrModal.add": "Ajouter un serveur",
"components.Settings.RadarrModal.announced": "Annoncé",
"components.Settings.RadarrModal.apiKey": "Clé d'API",
@@ -590,26 +716,28 @@
"components.Settings.RadarrModal.servername": "Nom du serveur",
"components.Settings.RadarrModal.ssl": "Utiliser SSL",
"components.Settings.RadarrModal.syncEnabled": "Activer les scans",
+ "components.Settings.RadarrModal.tagRequests": "Demandes de Tags",
+ "components.Settings.RadarrModal.tagRequestsInfo": "Ajouter automatiquement un tag supplémentaire avec l’identifiant de l'utilisateur et le nom d’affichage du demandeur.",
"components.Settings.RadarrModal.tags": "Tags",
- "components.Settings.RadarrModal.testFirstQualityProfiles": "Testez la connexion pour charger les profils qualité",
- "components.Settings.RadarrModal.testFirstRootFolders": "Testez la connexion pour charger les dossiers racine",
- "components.Settings.RadarrModal.testFirstTags": "Tester la connexion pour charger les tags",
+ "components.Settings.RadarrModal.testFirstQualityProfiles": "Testez la connexion pour charger les profils qualité.",
+ "components.Settings.RadarrModal.testFirstRootFolders": "Testez la connexion pour charger les dossiers racine.",
+ "components.Settings.RadarrModal.testFirstTags": "Tester la connexion pour charger les tags.",
"components.Settings.RadarrModal.toastRadarrTestFailure": "Échec de la connexion à Radarr.",
"components.Settings.RadarrModal.toastRadarrTestSuccess": "Connexion avec le Serveur Radarr établie avec succès !",
- "components.Settings.RadarrModal.validationApiKeyRequired": "Vous devez fournir une clé d'API",
- "components.Settings.RadarrModal.validationApplicationUrl": "Vous devez fournir une URL valide",
- "components.Settings.RadarrModal.validationApplicationUrlTrailingSlash": "L'URL ne doit pas se terminer par une barre oblique finale",
- "components.Settings.RadarrModal.validationBaseUrlLeadingSlash": "L'URL de base doit être précédée d'un slash",
- "components.Settings.RadarrModal.validationBaseUrlTrailingSlash": "L'URL de base ne doit pas se terminer par un slash",
- "components.Settings.RadarrModal.validationHostnameRequired": "Vous devez fournir un nom d'hôte ou une adresse IP valide",
- "components.Settings.RadarrModal.validationMinimumAvailabilityRequired": "Vous devez sélectionner une disponibilité minimale",
- "components.Settings.RadarrModal.validationNameRequired": "Vous devez fournir un nom de serveur",
- "components.Settings.RadarrModal.validationPortRequired": "Vous devez fournir un numéro de port valide",
- "components.Settings.RadarrModal.validationProfileRequired": "Vous devez sélectionner un profil",
- "components.Settings.RadarrModal.validationRootFolderRequired": "Vous devez sélectionner un dossier racine",
+ "components.Settings.RadarrModal.validationApiKeyRequired": "Vous devez fournir une clé d'API.",
+ "components.Settings.RadarrModal.validationApplicationUrl": "Vous devez fournir une URL valide.",
+ "components.Settings.RadarrModal.validationApplicationUrlTrailingSlash": "L'URL ne doit pas se terminer par une barre oblique finale.",
+ "components.Settings.RadarrModal.validationBaseUrlLeadingSlash": "L'URL de base doit être précédée d'un slash.",
+ "components.Settings.RadarrModal.validationBaseUrlTrailingSlash": "L'URL de base ne doit pas se terminer par un slash.",
+ "components.Settings.RadarrModal.validationHostnameRequired": "Vous devez fournir un nom d'hôte ou une adresse IP valide.",
+ "components.Settings.RadarrModal.validationMinimumAvailabilityRequired": "Vous devez sélectionner une disponibilité minimale.",
+ "components.Settings.RadarrModal.validationNameRequired": "Vous devez fournir un nom de serveur.",
+ "components.Settings.RadarrModal.validationPortRequired": "Vous devez fournir un numéro de port valide.",
+ "components.Settings.RadarrModal.validationProfileRequired": "Vous devez sélectionner un profil.",
+ "components.Settings.RadarrModal.validationRootFolderRequired": "Vous devez sélectionner un dossier racine.",
"components.Settings.SettingsAbout.Releases.currentversion": "Actuelle",
"components.Settings.SettingsAbout.Releases.latestversion": "Dernière version",
- "components.Settings.SettingsAbout.Releases.releasedataMissing": "Les données de version sont actuellement indisponible.",
+ "components.Settings.SettingsAbout.Releases.releasedataMissing": "Les données de version sont actuellement indisponibles.",
"components.Settings.SettingsAbout.Releases.releases": "Versions",
"components.Settings.SettingsAbout.Releases.versionChangelog": "Journal des modifications de la version {version}",
"components.Settings.SettingsAbout.Releases.viewchangelog": "Voir le journal des modifications",
@@ -620,7 +748,7 @@
"components.Settings.SettingsAbout.documentation": "Documentation",
"components.Settings.SettingsAbout.gettingsupport": "Obtenir de l'aide",
"components.Settings.SettingsAbout.githubdiscussions": "Discussions GitHub",
- "components.Settings.SettingsAbout.helppaycoffee": "Aidez-nous à payer le café",
+ "components.Settings.SettingsAbout.helppaycoffee": "Aidez-nous à payer le café.",
"components.Settings.SettingsAbout.outofdate": "Obsolète",
"components.Settings.SettingsAbout.overseerrinformation": "À propos de Jellyseerr",
"components.Settings.SettingsAbout.preferredmethod": "Préféré",
@@ -631,6 +759,7 @@
"components.Settings.SettingsAbout.totalrequests": "Total des demandes",
"components.Settings.SettingsAbout.uptodate": "À jour",
"components.Settings.SettingsAbout.version": "Version",
+ "components.Settings.SettingsJobsCache.availability-sync": "Synchronisation de la disponibilité des médias",
"components.Settings.SettingsJobsCache.cache": "Cache",
"components.Settings.SettingsJobsCache.cacheDescription": "Jellyseerr met en cache les demandes aux points de terminaison d'API externes pour optimiser les performances et éviter de faire des appels d'API inutiles.",
"components.Settings.SettingsJobsCache.cacheflushed": "Cache de {cachename} vidé.",
@@ -643,21 +772,24 @@
"components.Settings.SettingsJobsCache.canceljob": "Annuler la tâche",
"components.Settings.SettingsJobsCache.command": "Commande",
"components.Settings.SettingsJobsCache.download-sync": "Synchroniser les téléchargements",
- "components.Settings.SettingsJobsCache.download-sync-reset": "Reset de la synchronisation des téléchargements",
+ "components.Settings.SettingsJobsCache.download-sync-reset": "Réinitialisation de la synchronisation des téléchargements",
"components.Settings.SettingsJobsCache.editJobSchedule": "Modifier la tâche",
"components.Settings.SettingsJobsCache.editJobScheduleCurrent": "Fréquence actuelle",
"components.Settings.SettingsJobsCache.editJobSchedulePrompt": "Nouvelle fréquence",
"components.Settings.SettingsJobsCache.editJobScheduleSelectorHours": "Toutes les {jobScheduleHours, plural, one {heure} other {{jobScheduleHours} heures}}",
"components.Settings.SettingsJobsCache.editJobScheduleSelectorMinutes": "Toutes les {jobScheduleMinutes, plural, one {minute} other {{jobScheduleMinutes} minutes}}",
+ "components.Settings.SettingsJobsCache.editJobScheduleSelectorSeconds": "Toutes les {jobScheduleSeconds, plural, one {seconde} other {{jobScheduleSeconds} secondes}}",
"components.Settings.SettingsJobsCache.flushcache": "Vider le cache",
- "components.Settings.SettingsJobsCache.jelly-recently-added-scan": "Scanner les récents ajoutés sur Jellyfin",
- "components.Settings.SettingsJobsCache.jellyfin-full-scan": "Scanner toute la bibliothèque Jellyfin",
+ "components.Settings.SettingsJobsCache.jelly-recently-added-scan": "Scanner les récents ajoutés sur Jellyfin.",
+ "components.Settings.SettingsJobsCache.jellyfin-full-scan": "Scanner toute la bibliothèque Jellyfin.",
"components.Settings.SettingsJobsCache.image-cache-cleanup": "Vider le cache des images",
"components.Settings.SettingsJobsCache.imagecache": "Cache des images",
"components.Settings.SettingsJobsCache.imagecacheDescription": "Une fois activé dans les paramètres, Jellyseerr va mettre en cache les images provenant de sources externes pré-configurées. Les images mises en cache sont sauvegardées dans votre dossier de configuration. Vous pouvez les trouver dans {appDataPath}/cache/images
.",
"components.Settings.SettingsJobsCache.imagecachecount": "Images mises en cache",
"components.Settings.SettingsJobsCache.imagecachesize": "Taille totale du cache",
- "components.Settings.SettingsJobsCache.jobScheduleEditFailed": "Un problème est survenu lors de l'enregistrement de la tâche.",
+ "components.Settings.SettingsJobsCache.jellyfin-full-sync": "Scan complet de la bibliothèque Jellyfin",
+ "components.Settings.SettingsJobsCache.jellyfin-recently-added-sync": "Scan des ajouts récents Jellyfin",
+ "components.Settings.SettingsJobsCache.jobScheduleEditFailed": "Un problème est survenu lors de l'enregistrement de la tâche",
"components.Settings.SettingsJobsCache.jobScheduleEditSaved": "Tâche modifiée avec succès !",
"components.Settings.SettingsJobsCache.jobcancelled": "{jobname} annulé.",
"components.Settings.SettingsJobsCache.jobname": "Nom de la tâche",
@@ -667,9 +799,9 @@
"components.Settings.SettingsJobsCache.jobstarted": "{jobname} a commencé.",
"components.Settings.SettingsJobsCache.jobtype": "Type",
"components.Settings.SettingsJobsCache.nextexecution": "Prochaine exécution",
- "components.Settings.SettingsJobsCache.plex-full-scan": "Scan complet des bibliothèques Plex",
- "components.Settings.SettingsJobsCache.plex-recently-added-scan": "Scan des ajouts récents aux bibliothèques Plex",
- "components.Settings.SettingsJobsCache.plex-watchlist-sync": "Synchronisation de la Plex Watchlist",
+ "components.Settings.SettingsJobsCache.plex-full-scan": "Scan complet des bibliothèques Plex.",
+ "components.Settings.SettingsJobsCache.plex-recently-added-scan": "Scan des ajouts récents aux bibliothèques Plex.",
+ "components.Settings.SettingsJobsCache.plex-watchlist-sync": "Synchronisation de la liste de visionnage(s) Plex",
"components.Settings.SettingsJobsCache.process": "Processus",
"components.Settings.SettingsJobsCache.radarr-scan": "Scan de Radarr",
"components.Settings.SettingsJobsCache.runnow": "Exécuter",
@@ -693,17 +825,44 @@
"components.Settings.SettingsLogs.showall": "Afficher tous les journaux",
"components.Settings.SettingsLogs.time": "Horodatage",
"components.Settings.SettingsLogs.viewdetails": "Voir les détails",
+ "components.Settings.SettingsMain.apikey": "Clé d'API",
+ "components.Settings.SettingsMain.applicationTitle": "Titre de l'application",
+ "components.Settings.SettingsMain.applicationurl": "URL de l'application",
+ "components.Settings.SettingsMain.cacheImages": "Activez la mise en cache des images",
+ "components.Settings.SettingsMain.cacheImagesTip": "Mettre en cache les images externes (nécessite une quantité importante d’espace disque).",
+ "components.Settings.SettingsMain.csrfProtection": "Activez la protection CSRF",
+ "components.Settings.SettingsMain.csrfProtectionHoverTip": "N’ACTIVEZ PAS ce paramètre si vous ne comprenez pas ce que vous faites !",
+ "components.Settings.SettingsMain.csrfProtectionTip": "Définir l’accès à l’API externe en lecture seule (nécessite HTTPS).",
+ "components.Settings.SettingsMain.general": "Général",
+ "components.Settings.SettingsMain.generalsettings": "Paramètres généraux",
+ "components.Settings.SettingsMain.generalsettingsDescription": "Configurez les paramètres globaux et par défaut pour Jellyseerr.",
+ "components.Settings.SettingsMain.hideAvailable": "Masquer les médias disponibles",
+ "components.Settings.SettingsMain.locale": "Langue d'affichage",
+ "components.Settings.SettingsMain.originallanguage": "Langue de découverte",
+ "components.Settings.SettingsMain.originallanguageTip": "Filtrer le contenu par langue originale",
+ "components.Settings.SettingsMain.partialRequestsEnabled": "Autoriser les demandes de séries partielles",
+ "components.Settings.SettingsMain.region": "Découverte par région",
+ "components.Settings.SettingsMain.regionTip": "Filtrer le contenu par disponibilité régionale",
+ "components.Settings.SettingsMain.toastApiKeyFailure": "Quelque chose, a mal tourné lors de la génération d’une nouvelle clé API.",
+ "components.Settings.SettingsMain.toastApiKeySuccess": "Nouvelle clé API générée avec succès !",
+ "components.Settings.SettingsMain.toastSettingsFailure": "Quelque chose, a mal tourné lors de l’enregistrement des paramètres.",
+ "components.Settings.SettingsMain.toastSettingsSuccess": "Paramètres enregistrés avec succès !",
+ "components.Settings.SettingsMain.trustProxy": "Activer le support de proxy",
+ "components.Settings.SettingsMain.trustProxyTip": "Autoriser Jellyseerr à enregistrer correctement les adresses IP des clients derrière un proxy.",
+ "components.Settings.SettingsMain.validationApplicationTitle": "Vous devez fournir un titre d'application.",
+ "components.Settings.SettingsMain.validationApplicationUrl": "Vous devez fournir une URL valide",
+ "components.Settings.SettingsMain.validationApplicationUrlTrailingSlash": "L’URL ne doit pas se terminer par une barre oblique.",
"components.Settings.SettingsUsers.defaultPermissions": "Permissions par défaut",
- "components.Settings.SettingsUsers.defaultPermissionsTip": "Autorisations par défaut attribuées aux nouveaux utilisateurs",
+ "components.Settings.SettingsUsers.defaultPermissionsTip": "Autorisations par défaut attribuées aux nouveaux utilisateurs.",
"components.Settings.SettingsUsers.localLogin": "Activer la connexion locale",
- "components.Settings.SettingsUsers.localLoginTip": "Autoriser les utilisateurs à se connecter en utilisant leur adresse e-mail et leur mot de passe, au lieu de Plex OAuth",
+ "components.Settings.SettingsUsers.localLoginTip": "Autoriser les utilisateurs à se connecter en utilisant leur adresse e-mail et leur mot de passe, au lieu de Plex OAuth.",
"components.Settings.SettingsUsers.movieRequestLimitLabel": "Limite globale de demandes de films",
- "components.Settings.SettingsUsers.newPlexLogin": "Autoriser nouvelle connexion Plex",
- "components.Settings.SettingsUsers.newPlexLoginTip": "Autoriser les utilisateurs de Plex à se connecter sans être d'abord importés",
+ "components.Settings.SettingsUsers.newPlexLogin": "Autoriser les nouvelles connexion {mediaServerName}",
+ "components.Settings.SettingsUsers.newPlexLoginTip": "Autoriser les utilisateurs de {mediaServerName} à se connecter sans être d'abord importés.",
"components.Settings.SettingsUsers.toastSettingsFailure": "Un problème est survenu pendant la sauvegarde des paramètres.",
- "components.Settings.SettingsUsers.toastSettingsSuccess": "Les paramètres utilisateur ont été enregistrés avec succès !",
- "components.Settings.SettingsUsers.tvRequestLimitLabel": "Limite globale de demandes de séries",
- "components.Settings.SettingsUsers.userSettings": "Paramètres utilisateur",
+ "components.Settings.SettingsUsers.toastSettingsSuccess": "Les paramètres d'utilisateur ont été enregistrés avec succès !",
+ "components.Settings.SettingsUsers.tvRequestLimitLabel": "Limite globale de demandes de séries.",
+ "components.Settings.SettingsUsers.userSettings": "Paramètres d'utilisateur",
"components.Settings.SettingsUsers.userSettingsDescription": "Configurer les paramètres généraux et par défaut de l'utilisateur.",
"components.Settings.SettingsUsers.users": "Utilisateurs",
"components.Settings.SonarrModal.add": "Ajouter un serveur",
@@ -740,62 +899,76 @@
"components.Settings.SonarrModal.servername": "Nom du serveur",
"components.Settings.SonarrModal.ssl": "Utiliser SSL",
"components.Settings.SonarrModal.syncEnabled": "Activer les scans",
+ "components.Settings.SonarrModal.tagRequests": "Demandes de Tags",
+ "components.Settings.SonarrModal.tagRequestsInfo": "Ajouter automatiquement un tag supplémentaire avec l’identifiant de l'utilisateur et le nom d’affichage du demandeur",
"components.Settings.SonarrModal.tags": "Tags",
- "components.Settings.SonarrModal.testFirstLanguageProfiles": "Tester la connexion pour charger les profils de langue",
- "components.Settings.SonarrModal.testFirstQualityProfiles": "Testez la connexion pour charger les profils qualité",
- "components.Settings.SonarrModal.testFirstRootFolders": "Testez la connexion pour charger les dossiers racine",
- "components.Settings.SonarrModal.testFirstTags": "Tester la connexion pour charger les tags",
+ "components.Settings.SonarrModal.testFirstLanguageProfiles": "Tester la connexion pour charger les profils de langue.",
+ "components.Settings.SonarrModal.testFirstQualityProfiles": "Testez la connexion pour charger les profils qualité.",
+ "components.Settings.SonarrModal.testFirstRootFolders": "Testez la connexion pour charger les dossiers racine.",
+ "components.Settings.SonarrModal.testFirstTags": "Tester la connexion pour charger les tags.",
"components.Settings.SonarrModal.toastSonarrTestFailure": "Échec de la connexion à Sonarr.",
"components.Settings.SonarrModal.toastSonarrTestSuccess": "Connexion à Sonarr établie avec succès !",
- "components.Settings.SonarrModal.validationApiKeyRequired": "Vous devez fournir une clé d'API",
- "components.Settings.SonarrModal.validationApplicationUrl": "Vous devez fournir une URL valide",
- "components.Settings.SonarrModal.validationApplicationUrlTrailingSlash": "L'URL ne doit pas se terminer par une barre oblique finale",
- "components.Settings.SonarrModal.validationBaseUrlLeadingSlash": "L'URL de base doit être précédée d'une barre oblique",
- "components.Settings.SonarrModal.validationBaseUrlTrailingSlash": "L'URL de base ne doit pas se terminer par une barre oblique finale",
- "components.Settings.SonarrModal.validationHostnameRequired": "Vous devez fournir un nom d'hôte ou une adresse IP valide",
- "components.Settings.SonarrModal.validationLanguageProfileRequired": "Vous devez sélectionner un profil de langue",
- "components.Settings.SonarrModal.validationNameRequired": "Vous devez fournir un nom de serveur",
- "components.Settings.SonarrModal.validationPortRequired": "Vous devez fournir un numéro de port valide",
- "components.Settings.SonarrModal.validationProfileRequired": "Vous devez sélectionner un profil qualité",
- "components.Settings.SonarrModal.validationRootFolderRequired": "Vous devez sélectionner un dossier racine",
+ "components.Settings.SonarrModal.validationApiKeyRequired": "Vous devez fournir une clé d'API.",
+ "components.Settings.SonarrModal.validationApplicationUrl": "Vous devez fournir une URL valide.",
+ "components.Settings.SonarrModal.validationApplicationUrlTrailingSlash": "L'URL ne doit pas se terminer par une barre oblique finale.",
+ "components.Settings.SonarrModal.validationBaseUrlLeadingSlash": "L'URL de base doit être précédée d'une barre oblique.",
+ "components.Settings.SonarrModal.validationBaseUrlTrailingSlash": "L'URL de base ne doit pas se terminer par une barre oblique finale.",
+ "components.Settings.SonarrModal.validationHostnameRequired": "Vous devez fournir un nom d'hôte ou une adresse IP valide.",
+ "components.Settings.SonarrModal.validationLanguageProfileRequired": "Vous devez sélectionner un profil de langue.",
+ "components.Settings.SonarrModal.validationNameRequired": "Vous devez fournir un nom de serveur.",
+ "components.Settings.SonarrModal.validationPortRequired": "Vous devez fournir un numéro de port valide.",
+ "components.Settings.SonarrModal.validationProfileRequired": "Vous devez sélectionner un profil qualité.",
+ "components.Settings.SonarrModal.validationRootFolderRequired": "Vous devez sélectionner un dossier racine.",
"components.Settings.activeProfile": "Profil actif",
"components.Settings.addradarr": "Ajouter un serveur Radarr",
"components.Settings.address": "Adresse",
"components.Settings.addsonarr": "Ajouter un serveur Sonarr",
- "components.Settings.advancedTooltip": "Une configuration incorrecte de ce paramètre peut entraîner un dysfonctionnement",
+ "components.Settings.advancedTooltip": "Une configuration incorrecte de ce paramètre peut entraîner un dysfonctionnement.",
"components.Settings.apikey": "Clé d'API",
"components.Settings.applicationTitle": "Titre de l'application",
"components.Settings.applicationurl": "URL de l'application",
"components.Settings.cacheImages": "Activer la mise en cache d'image",
- "components.Settings.cacheImagesTip": "Met en cache localement et utilise des images optimisées (nécessite une quantité considérable d'espace disque)",
+ "components.Settings.cacheImagesTip": "Met en cache localement et utilise des images optimisées (nécessite une quantité considérable d'espace disque).",
"components.Settings.cancelscan": "Annuler le scan",
"components.Settings.copied": "Clé d'API copiée dans le presse-papiers.",
"components.Settings.csrfProtection": "Activer la protection CSRF",
"components.Settings.csrfProtectionHoverTip": "N'activez PAS ce paramètre à moins que vous ne compreniez ce que vous faites !",
- "components.Settings.csrfProtectionTip": "Définir l'accès à l'API externe en lecture seule (nécessite HTTPS)",
+ "components.Settings.csrfProtectionTip": "Définir l'accès à l'API externe en lecture seule (nécessite HTTPS).",
"components.Settings.currentlibrary": "Bibliothèque actuelle : {name}",
"components.Settings.default": "Par défaut",
"components.Settings.default4k": "4K par défaut",
- "components.Settings.deleteServer": "Supprimer {serverType} serveur",
- "components.Settings.deleteserverconfirm": "Êtes-vous sûr(e) de vouloir supprimer ce serveur ?",
+ "components.Settings.deleteServer": "Supprimer le serveur {serverType}",
+ "components.Settings.deleteserverconfirm": "Êtes-vous sûr de vouloir supprimer ce serveur ?",
"components.Settings.email": "E-mail",
"components.Settings.enablessl": "Utiliser SSL",
- "components.Settings.experimentalTooltip": "L'activation de ce paramètre peut entraîner un comportement inattendu de l'application",
+ "components.Settings.experimentalTooltip": "L'activation de ce paramètre peut entraîner un comportement inattendu de l'application.",
"components.Settings.externalUrl": "URL externe",
+ "components.Settings.hostname": "Nom d'hôte ou adresse IP",
+ "components.Settings.internalUrl": "URL interne",
"components.Settings.general": "Général",
"components.Settings.generalsettings": "Paramètres généraux",
"components.Settings.generalsettingsDescription": "Configurer les paramètres généraux et par défaut pour Jellyseerr.",
"components.Settings.hideAvailable": "Masquer les médias disponibles",
- "components.Settings.hostname": "Nom d'hôte ou adresse IP",
"components.Settings.is4k": "4K",
+ "components.Settings.jellyfinSettings": "Paramètres {mediaServerName}",
+ "components.Settings.jellyfinSettingsDescription": "Configurez éventuellement les points de terminaison internes et externes pour votre serveur {mediaServerName}. Dans la plupart des cas, l’URL externe est différente de l’URL interne.",
+ "components.Settings.jellyfinSettingsFailure": "Quelque chose, s’est mal passé lors de la sauvegarde des paramètres {mediaServerName}.",
+ "components.Settings.jellyfinSettingsSuccess": "{mediaServerName} paramètres enregistrés avec succès !",
+ "components.Settings.jellyfinlibraries": "Bibliothèques {mediaServerName}",
+ "components.Settings.jellyfinlibrariesDescription": "Les bibliothèques {mediaServerName} recherchent des titres. Cliquez sur le bouton ci-dessous si aucune bibliothèque n’est répertoriée.",
+ "components.Settings.jellyfinsettings": "Paramètres {mediaServerName}",
+ "components.Settings.jellyfinsettingsDescription": "Configurez les paramètres pour votre serveur {mediaServerName}. {mediaServerName} analyse vos bibliothèques {mediaServerName} pour voir quel contenu est disponible.",
"components.Settings.librariesRemaining": "Bibliothèques restantes : {count}",
- "components.Settings.locale": "Langue d'affichage",
"components.Settings.manualscan": "Scan manuel des bibliothèques",
"components.Settings.manualscanDescription": "Normalement, le scan sera effectué une fois toutes les 24 heures seulement. Jellyseerr vérifiera les ajouts récents de votre serveur Plex de façon proactive. Si c'est la première fois que vous configurez Plex, un scan complet de la bibliothèque est recommandé !",
+ "components.Settings.manualscanDescriptionJellyfin": "Normalement, cela ne sera exécuté qu’une fois toutes les 24 heures. Jellyseerr vérifiera votre serveur {mediaServerName} récemment ajouté plus agressivement. Si c’est la première fois que vous configurez Jellyseerr, une analyse manuelle unique de la bibliothèque est recommandée !",
+ "components.Settings.manualscanJellyfin": "Scan manuel de la bibliothèque",
+ "components.Settings.locale": "Langue d'affichage",
"components.Settings.mediaTypeMovie": "film",
"components.Settings.mediaTypeSeries": "série",
"components.Settings.menuAbout": "À propos",
"components.Settings.menuGeneralSettings": "Général",
+ "components.Settings.menuJellyfinSettings": "{mediaServerName}",
"components.Settings.menuJobs": "Tâches et cache",
"components.Settings.menuLogs": "Journaux",
"components.Settings.menuNotifications": "Notifications",
@@ -819,16 +992,18 @@
"components.Settings.plexsettingsDescription": "Configurer les paramètres de votre serveur Plex. Jellyseerr scanne vos librairies Plex pour déterminer les contenus disponibles.",
"components.Settings.port": "Port",
"components.Settings.radarrsettings": "Paramètres Radarr",
+ "components.Settings.restartrequiredTooltip": "Jellyseerr doit être redémarré pour que les modifications de ce paramètre prennent effet.",
+ "components.Settings.save": "Sauvegarder les modifications",
+ "components.Settings.saving": "Sauvegarde",
"components.Settings.region": "Région à découvrir",
"components.Settings.regionTip": "Filtrer le contenu par disponibilité régionale",
- "components.Settings.restartrequiredTooltip": "Jellyseerr doit être redémarré pour que les modifications de ce paramètre prennent effet",
"components.Settings.scan": "Synchroniser les bibliothèques",
"components.Settings.scanning": "Synchronisation en cours…",
"components.Settings.serverLocal": "local",
"components.Settings.serverRemote": "distant",
"components.Settings.serverSecure": "sécurisée",
"components.Settings.serverpreset": "Serveur",
- "components.Settings.serverpresetLoad": "Appuyez sur le bouton pour charger les serveurs disponibles",
+ "components.Settings.serverpresetLoad": "Appuyez sur le bouton pour charger les serveurs disponibles.",
"components.Settings.serverpresetManualMessage": "Configuration manuelle",
"components.Settings.serverpresetRefreshing": "Récupération des serveurs…",
"components.Settings.serviceSettingsDescription": "Configurez votre serveur {serverType} ci-dessous. Vous pouvez connecter plusieurs serveurs {serverType}, mais seulement deux d’entre eux peuvent être marqués par défaut (un non-4K et un 4K). Les administrateurs peuvent modifier le serveur utilisé pour traiter les nouvelles demandes avant la validation.",
@@ -837,12 +1012,15 @@
"components.Settings.sonarrsettings": "Paramètres Sonarr",
"components.Settings.ssl": "SSL",
"components.Settings.startscan": "Commencer le scan",
+ "components.Settings.syncJellyfin": "Synchronisation des bibliothèques",
+ "components.Settings.syncing": "Synchronisation",
"components.Settings.tautulliApiKey": "Clé API",
"components.Settings.tautulliSettings": "Paramètres Tautulli",
- "components.Settings.tautulliSettingsDescription": "Configuration optionnelle pour votre serveur Tautulli. Jellyseerr va récupérer l'historique de visionnage de votre Plex depuis Tautulli.",
+ "components.Settings.tautulliSettingsDescription": "Configuration optionnelle pour votre serveur Tautulli. Jellyseerr va récupérer l'historique de visionnage(s) de votre Plex depuis Tautulli.",
+ "components.Settings.timeout": "Délai d'expiration",
+ "components.Settings.toastPlexConnecting": "Tentative de connexion à Plex…",
"components.Settings.toastApiKeyFailure": "Une erreur s'est produite lors de la génération de la nouvelle clé API.",
"components.Settings.toastApiKeySuccess": "Nouvelle clé API générée avec succès !",
- "components.Settings.toastPlexConnecting": "Tentative de connexion à Plex…",
"components.Settings.toastPlexConnectingFailure": "Échec de connexion à Plex.",
"components.Settings.toastPlexConnectingSuccess": "Connexion Plex établie avec succès !",
"components.Settings.toastPlexRefresh": "Récupération de la liste des serveurs depuis Plex…",
@@ -850,25 +1028,26 @@
"components.Settings.toastPlexRefreshSuccess": "Liste des serveurs Plex récupérée avec succès !",
"components.Settings.toastSettingsFailure": "Une erreur s'est produite durant l'enregistrement des paramètres.",
"components.Settings.toastSettingsSuccess": "Les paramètres ont été enregistrés avec succès !",
- "components.Settings.toastTautulliSettingsFailure": "Quelque chose c'est mal passé quand les paramètres Tautulli on été enregistrés.",
+ "components.Settings.toastTautulliSettingsFailure": "Quelque chose, c'est mal passé quand les paramètres Tautulli, on été enregistrés.",
"components.Settings.toastTautulliSettingsSuccess": "Les paramètres pour Tautulli on bien été sauvegardés !",
"components.Settings.trustProxy": "Activer la prise en charge proxy",
- "components.Settings.trustProxyTip": "Permettre Jellyseerr à enregistrer correctement les adresses IP des clients derrière un proxy",
+ "components.Settings.trustProxyTip": "Permettre Jellyseerr à enregistrer correctement les adresses IP des clients derrière un proxy.",
"components.Settings.urlBase": "URL de base",
- "components.Settings.validationApiKey": "Vous devez fournir une clef API",
- "components.Settings.validationApplicationTitle": "Vous devez fournir un titre d'application",
- "components.Settings.validationApplicationUrl": "Vous devez fournir une URL valide",
- "components.Settings.validationApplicationUrlTrailingSlash": "L'URL ne doit pas se terminer par une barre oblique finale",
- "components.Settings.validationHostnameRequired": "Vous devez fournir un nom d'hôte valide ou une adresse IP",
- "components.Settings.validationPortRequired": "Vous devez fournir un numéro de port valide",
- "components.Settings.validationUrl": "Vous devez fournir une URL valide",
- "components.Settings.validationUrlBaseLeadingSlash": "L'URL de base doit avoir un slash",
- "components.Settings.validationUrlBaseTrailingSlash": "L'URL de base ne doit pas ce terminer par un slash",
- "components.Settings.validationUrlTrailingSlash": "L'URL ne doit pas ce terminer par un slash",
+ "components.Settings.validationApiKey": "Vous devez fournir une clef API.",
+ "components.Settings.validationApplicationTitle": "Vous devez fournir un titre d'application.",
+ "components.Settings.validationApplicationUrl": "Vous devez fournir une URL valide.",
+ "components.Settings.validationApplicationUrlTrailingSlash": "L'URL ne doit pas se terminer par une barre oblique finale.",
+ "components.Settings.validationHostnameRequired": "Vous devez fournir un nom d'hôte valide ou une adresse IP.",
+ "components.Settings.validationPortRequired": "Vous devez fournir un numéro de port valide.",
+ "components.Settings.validationUrl": "Vous devez fournir une URL valide.",
+ "components.Settings.validationUrlBaseLeadingSlash": "L'URL de base doit avoir un slash.",
+ "components.Settings.validationUrlBaseTrailingSlash": "L'URL de base ne doit pas ce terminer par un slash.",
+ "components.Settings.validationUrlTrailingSlash": "L'URL ne doit pas ce terminer par un slash.",
"components.Settings.webAppUrl": "URL Application Web",
- "components.Settings.webAppUrlTip": "Dirigez éventuellement les utilisateurs vers l'application Web sur votre serveur au lieu de l'application Web « hébergée »",
+ "components.Settings.webAppUrlTip": "Dirigez éventuellement les utilisateurs vers l'application Web sur votre serveur au lieu de l'application Web « hébergée ».",
"components.Settings.webhook": "Webhook",
"components.Settings.webpush": "Web Push",
+ "components.Setup.configuremediaserver": "Configurer le serveur multimédia",
"components.Setup.configureplex": "Configurer Plex",
"components.Setup.configureservices": "Configurer les Services",
"components.Setup.continue": "Continuer",
@@ -877,7 +1056,10 @@
"components.Setup.loginwithplex": "Se connecter avec Plex",
"components.Setup.scanbackground": "Le scan s'effectue en arrière-plan. Vous pouvez donc continuer le processus de configuration pendant ce temps.",
"components.Setup.setup": "Configuration",
- "components.Setup.signinMessage": "Commencez en vous connectant avec votre compte Plex",
+ "components.Setup.signin": "S'inscrire",
+ "components.Setup.signinMessage": "Commencez en vous connectant avec votre compte Plex.",
+ "components.Setup.signinWithJellyfin": "Utilisez votre compte {mediaServerName}",
+ "components.Setup.signinWithPlex": "Utilisez votre compte Plex",
"components.Setup.tip": "Astuce",
"components.Setup.welcome": "Bienvenue sur Jellyseerr",
"components.StatusBadge.managemedia": "Gérer {mediaType}",
@@ -893,15 +1075,15 @@
"components.StatusChecker.restartRequiredDescription": "Veuillez redémarrer le serveur pour appliquer les paramètres mis à jour.",
"components.TitleCard.cleardata": "Effacer les données",
"components.TitleCard.mediaerror": "{mediaType} non trouvé",
- "components.TitleCard.tmdbid": "TMDB ID",
- "components.TitleCard.tvdbid": "TheTVDB ID",
- "components.TvDetails.Season.noepisodes": "Liste des épisodes non disponible..",
+ "components.TitleCard.tmdbid": "Identifiant TMDB",
+ "components.TitleCard.tvdbid": "Identifiant TheTVDB",
+ "components.TvDetails.Season.noepisodes": "Liste des épisodes non disponible.",
"components.TvDetails.Season.somethingwentwrong": "Une erreur s'est produite lors de la récupération des données de la saison.",
"components.TvDetails.TvCast.fullseriescast": "Casting complet de la série",
"components.TvDetails.TvCrew.fullseriescrew": "Équipe complète de la série",
"components.TvDetails.anime": "Animé",
"components.TvDetails.cast": "Casting",
- "components.TvDetails.episodeCount": "{episodeCount, plural, one {# épisode} sur {# épisodes}}",
+ "components.TvDetails.episodeCount": "{episodeCount, plural, one {# épisode} other {# épisodes}}",
"components.TvDetails.episodeRuntime": "Durée d'un épisode",
"components.TvDetails.episodeRuntimeMinutes": "{runtime} minutes",
"components.TvDetails.firstAirDate": "Date de première diffusion",
@@ -912,8 +1094,8 @@
"components.TvDetails.originaltitle": "Titre original",
"components.TvDetails.overview": "Résumé",
"components.TvDetails.overviewunavailable": "Résumé indisponible.",
- "components.TvDetails.play4konplex": "Lire en 4K sur Plex",
- "components.TvDetails.playonplex": "Lire sur Plex",
+ "components.TvDetails.play": "Lire sur {mediaServerName}",
+ "components.TvDetails.play4K": "Lire en 4k sur {mediaServerName}",
"components.TvDetails.productioncountries": "Pays de production",
"components.TvDetails.recommendations": "Recommandations",
"components.TvDetails.reportissue": "Signaler un problème",
@@ -924,15 +1106,15 @@
"components.TvDetails.seasonstitle": "Saisons",
"components.TvDetails.showtype": "Type de séries",
"components.TvDetails.similar": "Séries similaires",
- "components.TvDetails.status4k": "4K {status}",
+ "components.TvDetails.status4k": "{status} en 4K",
"components.TvDetails.streamingproviders": "Disponible en streaming sur",
"components.TvDetails.tmdbuserscore": "Note des utilisateurs TMDB",
"components.TvDetails.viewfullcrew": "Voir l'équipe complète",
"components.TvDetails.watchtrailer": "Regarder la bande-annonce",
"components.UserList.accounttype": "Type de compte",
- "components.UserList.admin": "Admin",
+ "components.UserList.admin": "Administrateur",
"components.UserList.autogeneratepassword": "Générer automatiquement le mot de passe",
- "components.UserList.autogeneratepasswordTip": "Envoyer par email un mot de passe généré par le serveur à l’utilisateur",
+ "components.UserList.autogeneratepasswordTip": "Envoyer par e-mail un mot de passe généré par le serveur à l’utilisateur",
"components.UserList.bulkedit": "Modification en masse",
"components.UserList.create": "Créer",
"components.UserList.created": "A rejoint",
@@ -943,21 +1125,27 @@
"components.UserList.displayName": "Nom affiché",
"components.UserList.edituser": "Modifier les permissions de l'utilisateur",
"components.UserList.email": "Adresse e-mail",
+ "components.UserList.importedfromJellyfin": "{userCount} {mediaServerName} {userCount, plural, one {utilisateur} other {utilisateurs}} importé(s) avec succès !",
"components.UserList.importedfromplex": "{userCount} {userCount, plural, one {utilisateur} other {utilisateurs}} importé(s) depuis Plex avec succès !",
+ "components.UserList.importfromJellyfin": "Importer les utilisateurs {mediaServerName}",
+ "components.UserList.importfromJellyfinerror": "Quelque chose, s’est mal passé lors de l’importation d’utilisateurs {mediaServerName}.",
"components.UserList.importfrommediaserver": "Importer les utilisateurs de {mediaServerName}",
"components.UserList.importfromplex": "Importer les utilisateurs de Plex",
"components.UserList.importfromplexerror": "Une erreur s'est produite durant l'importation des utilisateurs de Plex.",
"components.UserList.localLoginDisabled": "Le paramètre Activer la connexion locale est actuellement désactivé.",
"components.UserList.localuser": "Utilisateur local",
- "components.UserList.newplexsigninenabled": "L'option Autoriser nouvelle connexion Plex est actuellement activée. Les utilisateurs Plex disposant d'un accès à la librairie n'ont pas besoin d'être importés pour pouvoir ce connecter.",
- "components.UserList.nouserstoimport": "Aucun nouvel utilisateur de Plex à importer.",
+ "components.UserList.mediaServerUser": "Utilisateur {mediaServerName} ",
+ "components.UserList.newJellyfinsigninenabled": "L'option Autoriser les nouvelles connexion {mediaServerName} est actuellement activée. Les utilisateurs {mediaServerName} ayant accès à la bibliothèque n’ont pas besoin d’être importés pour se connecter.",
+ "components.UserList.newplexsigninenabled": "L'option Autoriser les nouvelles connexion Plex est actuellement activée. Les utilisateurs Plex disposant d'un accès à la librairie n'ont pas besoin d'être importés pour pouvoir se connecter.",
+ "components.UserList.noJellyfinuserstoimport": "Il n’y a pas d’utilisateurs {mediaServerName} à importer.",
+ "components.UserList.nouserstoimport": "Aucun nouvel utilisateur de Plex à importé.",
"components.UserList.owner": "Propriétaire",
"components.UserList.password": "Mot de passe",
"components.UserList.passwordinfodescription": "Configurez l'URL de l'application ainsi que les notifications par e-mail pour permettre la génération automatique de mots de passe.",
"components.UserList.plexuser": "Utilisateur Plex",
"components.UserList.role": "Rôle",
"components.UserList.sortCreated": "Date d'inscription",
- "components.UserList.sortDisplayName": "Nom d'Utilisateur affiché",
+ "components.UserList.sortDisplayName": "Nom d'utilisateur affiché",
"components.UserList.sortRequests": "Nombre de demandes",
"components.UserList.totalrequests": "Demandes",
"components.UserList.user": "Utilisateur",
@@ -970,51 +1158,55 @@
"components.UserList.userlist": "Liste des utilisateurs",
"components.UserList.users": "Utilisateurs",
"components.UserList.userssaved": "Les permissions d'utilisateur ont été enregistrées avec succès !",
- "components.UserList.validationEmail": "Vous devez fournir un e-mail valide",
- "components.UserList.validationpasswordminchars": "Le mot de passe est trop court ; il doit contenir au moins 8 caractères",
- "components.UserProfile.ProfileHeader.joindate": "Membre depuis le {joindate}",
- "components.UserProfile.ProfileHeader.profile": "Afficher le profil",
+ "components.UserList.validationEmail": "Vous devez fournir un e-mail valide.",
+ "components.UserList.validationpasswordminchars": "Le mot de passe est trop court ; il doit contenir au moins 8 caractères.",
+ "components.UserProfile.ProfileHeader.joindate": "Rejoin le {joindate}",
+ "components.UserProfile.ProfileHeader.profile": "Voir le profile",
"components.UserProfile.ProfileHeader.settings": "Modifier les paramètres",
- "components.UserProfile.ProfileHeader.userid": "ID utilisateur : {userid}",
+ "components.UserProfile.ProfileHeader.userid": "L'identifiant de l'utilisateur: {userid}",
"components.UserProfile.UserSettings.UserGeneralSettings.accounttype": "Type de compte",
- "components.UserProfile.UserSettings.UserGeneralSettings.admin": "Admin",
+ "components.UserProfile.UserSettings.UserGeneralSettings.admin": "Administateur",
"components.UserProfile.UserSettings.UserGeneralSettings.applanguage": "Langue d'affichage",
- "components.UserProfile.UserSettings.UserGeneralSettings.discordId": "ID utilisateur Discord",
- "components.UserProfile.UserSettings.UserGeneralSettings.discordIdTip": "Le numéro d'identification à plusieurs chiffres est associé avec votre compte Discord",
+ "components.UserProfile.UserSettings.UserGeneralSettings.discordId": "Identifiant de l'utilisateur Discord",
+ "components.UserProfile.UserSettings.UserGeneralSettings.discordIdTip": "Le numéro d'identification à plusieurs chiffres est associé avec votre compte Discord.",
"components.UserProfile.UserSettings.UserGeneralSettings.displayName": "Nom affiché",
+ "components.UserProfile.UserSettings.UserGeneralSettings.email": "E-mail",
"components.UserProfile.UserSettings.UserGeneralSettings.enableOverride": "Contourner la limite globale",
"components.UserProfile.UserSettings.UserGeneralSettings.general": "Général",
"components.UserProfile.UserSettings.UserGeneralSettings.generalsettings": "Paramètres généraux",
"components.UserProfile.UserSettings.UserGeneralSettings.languageDefault": "Langage par défaut ({language})",
"components.UserProfile.UserSettings.UserGeneralSettings.localuser": "Utilisateur local",
+ "components.UserProfile.UserSettings.UserGeneralSettings.mediaServerUser": "Utilisateur {mediaServerName}",
"components.UserProfile.UserSettings.UserGeneralSettings.movierequestlimit": "Limite de demandes de films",
"components.UserProfile.UserSettings.UserGeneralSettings.originallanguage": "Langue à découvrir",
"components.UserProfile.UserSettings.UserGeneralSettings.originallanguageTip": "Filtrer le contenu par langue d’origine",
"components.UserProfile.UserSettings.UserGeneralSettings.owner": "Propriétaire",
"components.UserProfile.UserSettings.UserGeneralSettings.plexuser": "Utilisateur Plex",
"components.UserProfile.UserSettings.UserGeneralSettings.plexwatchlistsyncmovies": "Demander automatiquement les films",
- "components.UserProfile.UserSettings.UserGeneralSettings.plexwatchlistsyncmoviestip": "Demande automatiquement les films sur ta Plex Watchlist",
- "components.UserProfile.UserSettings.UserGeneralSettings.plexwatchlistsyncseries": "Demander automatiquement les Séries",
- "components.UserProfile.UserSettings.UserGeneralSettings.plexwatchlistsyncseriestip": "Demande automatiquement les séries de ta Plex Watchlist",
+ "components.UserProfile.UserSettings.UserGeneralSettings.plexwatchlistsyncmoviestip": "Demande automatiquement les films sur ta liste de visionnage(s) Plex.",
+ "components.UserProfile.UserSettings.UserGeneralSettings.plexwatchlistsyncseries": "Demander automatiquement les séries",
+ "components.UserProfile.UserSettings.UserGeneralSettings.plexwatchlistsyncseriestip": "Demande automatiquement les séries de ta liste de visionnage(s) Plex.",
"components.UserProfile.UserSettings.UserGeneralSettings.region": "Région à découvrir",
"components.UserProfile.UserSettings.UserGeneralSettings.regionTip": "Filtrer le contenu par disponibilité régionale",
"components.UserProfile.UserSettings.UserGeneralSettings.role": "Rôle",
+ "components.UserProfile.UserSettings.UserGeneralSettings.save": "Sauvegarder les modifications",
+ "components.UserProfile.UserSettings.UserGeneralSettings.saving": "Sauvergade…",
"components.UserProfile.UserSettings.UserGeneralSettings.seriesrequestlimit": "Limite de demandes de séries",
"components.UserProfile.UserSettings.UserGeneralSettings.toastSettingsFailure": "Un problème est survenu pendant l'enregistrement des paramètres.",
"components.UserProfile.UserSettings.UserGeneralSettings.toastSettingsSuccess": "Les paramètres ont été enregistrés avec succès !",
"components.UserProfile.UserSettings.UserGeneralSettings.user": "Utilisateur",
- "components.UserProfile.UserSettings.UserGeneralSettings.validationDiscordId": "Vous devez fournir un ID utilisateur Discord valide",
- "components.UserProfile.UserSettings.UserNotificationSettings.discordId": "Identifiant",
- "components.UserProfile.UserSettings.UserNotificationSettings.discordIdTip": "L' IDassocié à votre compte utilisateur",
+ "components.UserProfile.UserSettings.UserGeneralSettings.validationDiscordId": "Vous devez fournir un identifiant d'utilisateur Discord valide.",
+ "components.UserProfile.UserSettings.UserNotificationSettings.discordId": "L'identifiant utilisateur",
+ "components.UserProfile.UserSettings.UserNotificationSettings.discordIdTip": "Le numéro d'identification associé à votre compte utilisateur.",
"components.UserProfile.UserSettings.UserNotificationSettings.discordsettingsfailed": "Les paramètres de notification Discord n’ont pas pu être enregistrés.",
"components.UserProfile.UserSettings.UserNotificationSettings.discordsettingssaved": "Paramètres de notification Discord enregistrés avec succès !",
- "components.UserProfile.UserSettings.UserNotificationSettings.email": "Email",
+ "components.UserProfile.UserSettings.UserNotificationSettings.email": "E-mail",
"components.UserProfile.UserSettings.UserNotificationSettings.emailsettingsfailed": "Impossible d’enregistrer les paramètres de notification par E-mail.",
"components.UserProfile.UserSettings.UserNotificationSettings.emailsettingssaved": "Paramètres de notification par E-mail enregistrés avec succès !",
"components.UserProfile.UserSettings.UserNotificationSettings.notifications": "Notifications",
"components.UserProfile.UserSettings.UserNotificationSettings.notificationsettings": "Paramètres de notification",
"components.UserProfile.UserSettings.UserNotificationSettings.pgpPublicKey": "Clé Publique PGP",
- "components.UserProfile.UserSettings.UserNotificationSettings.pgpPublicKeyTip": "Chiffrer les emails en utilisant OpenPGP",
+ "components.UserProfile.UserSettings.UserNotificationSettings.pgpPublicKeyTip": "Chiffrer les e-mails en utilisant OpenPGP",
"components.UserProfile.UserSettings.UserNotificationSettings.pushbulletAccessToken": "Jeton d'accès",
"components.UserProfile.UserSettings.UserNotificationSettings.pushbulletAccessTokenTip": "Créer un jeton depuis les paramètres de votre compte",
"components.UserProfile.UserSettings.UserNotificationSettings.pushbulletsettingsfailed": "Les paramètres de notification Pushbullet n'ont pas été sauvegardés correctement.",
@@ -1025,36 +1217,36 @@
"components.UserProfile.UserSettings.UserNotificationSettings.pushoverUserKeyTip": "Votre identifiant d'utilisateur ou de groupe à 30 caractères",
"components.UserProfile.UserSettings.UserNotificationSettings.pushoversettingsfailed": "Les paramètres de notification Pushover n'ont pas pu être enregistrés.",
"components.UserProfile.UserSettings.UserNotificationSettings.pushoversettingssaved": "Paramètres de notification Pushover enregistrés avec succès !",
- "components.UserProfile.UserSettings.UserNotificationSettings.sendSilently": "Envoie les messages silencieusement",
- "components.UserProfile.UserSettings.UserNotificationSettings.sendSilentlyDescription": "Envoyer des notifications sans son",
- "components.UserProfile.UserSettings.UserNotificationSettings.telegramChatId": "ID de discussion",
- "components.UserProfile.UserSettings.UserNotificationSettings.telegramChatIdTipLong": "Démarre une discussion, ajoute @get_id_bot, et utilise la commande /my_id
",
+ "components.UserProfile.UserSettings.UserNotificationSettings.sendSilently": "Envoie les messages silencieusement.",
+ "components.UserProfile.UserSettings.UserNotificationSettings.sendSilentlyDescription": "Envoyer des notifications sans son.",
+ "components.UserProfile.UserSettings.UserNotificationSettings.telegramChatId": "Identifiant de discussion",
+ "components.UserProfile.UserSettings.UserNotificationSettings.telegramChatIdTipLong": "Démarre une discussion, ajoute @get_id_bot, et utilise la commande /my_id
.",
"components.UserProfile.UserSettings.UserNotificationSettings.telegramsettingsfailed": "Impossible d’enregistrer les paramètres de notification de Telegram.",
"components.UserProfile.UserSettings.UserNotificationSettings.telegramsettingssaved": "Paramètres de notification Telegram enregistrés avec succès !",
- "components.UserProfile.UserSettings.UserNotificationSettings.validationDiscordId": "Vous devez fournir un identifiant valide",
- "components.UserProfile.UserSettings.UserNotificationSettings.validationPgpPublicKey": "Vous devez fournir une clé publique PGP valide",
- "components.UserProfile.UserSettings.UserNotificationSettings.validationPushbulletAccessToken": "Vous devez fournir un jeton d'accès",
- "components.UserProfile.UserSettings.UserNotificationSettings.validationPushoverApplicationToken": "Vous devez fournir un jeton d'application valide",
- "components.UserProfile.UserSettings.UserNotificationSettings.validationPushoverUserKey": "Vous devez fournir une clé d'utilisateur ou de groupe valide",
- "components.UserProfile.UserSettings.UserNotificationSettings.validationTelegramChatId": "Vous devez fournir un identifiant de chat valide",
+ "components.UserProfile.UserSettings.UserNotificationSettings.validationDiscordId": "Vous devez fournir un identifiant valide.",
+ "components.UserProfile.UserSettings.UserNotificationSettings.validationPgpPublicKey": "Vous devez fournir une clé publique PGP valide.",
+ "components.UserProfile.UserSettings.UserNotificationSettings.validationPushbulletAccessToken": "Vous devez fournir un jeton d'accès.",
+ "components.UserProfile.UserSettings.UserNotificationSettings.validationPushoverApplicationToken": "Vous devez fournir un jeton d'application valide.",
+ "components.UserProfile.UserSettings.UserNotificationSettings.validationPushoverUserKey": "Vous devez fournir une clé d'utilisateur ou de groupe valide.",
+ "components.UserProfile.UserSettings.UserNotificationSettings.validationTelegramChatId": "Vous devez fournir un identifiant de chat valide.",
"components.UserProfile.UserSettings.UserNotificationSettings.webpush": "Web Push",
"components.UserProfile.UserSettings.UserNotificationSettings.webpushsettingsfailed": "Échec de l'enregistrement des paramètres de notification Web push.",
"components.UserProfile.UserSettings.UserNotificationSettings.webpushsettingssaved": "Paramètres de notification Web Push enregistrés avec succès !",
"components.UserProfile.UserSettings.UserPasswordChange.confirmpassword": "Confirmez le mot de passe",
"components.UserProfile.UserSettings.UserPasswordChange.currentpassword": "Mot de passe actuel",
"components.UserProfile.UserSettings.UserPasswordChange.newpassword": "Nouveau mot de passe",
- "components.UserProfile.UserSettings.UserPasswordChange.noPasswordSet": "Ce compte utilisateur n’a actuellement pas de mot de passe. Configurez un mot de passe ci-dessous pour permettre à ce compte de se connecter en tant \"qu’utilisateur local.\"",
- "components.UserProfile.UserSettings.UserPasswordChange.noPasswordSetOwnAccount": "Votre compte n’a actuellement pas de mot de passe. Configurez un mot de passe ci-dessous pour activer la connexion en tant qu’ \"utilisateur local\" en utilisant votre adresse e-mail.",
+ "components.UserProfile.UserSettings.UserPasswordChange.noPasswordSet": "Ce compte utilisateur n’a actuellement pas de mot de passe. Configurez un mot de passe ci-dessous pour permettre à ce compte de se connecter en tant qu'\"utilisateur local.\"",
+ "components.UserProfile.UserSettings.UserPasswordChange.noPasswordSetOwnAccount": "Votre compte n’a actuellement pas de mot de passe. Configurez un mot de passe ci-dessous pour activer la connexion en tant qu’\"utilisateur local\" en utilisant votre adresse e-mail.",
"components.UserProfile.UserSettings.UserPasswordChange.nopermissionDescription": "Vous n'avez l'autorisation de modifier le mot de passe de cet utilisateur.",
"components.UserProfile.UserSettings.UserPasswordChange.password": "Mot de passe",
"components.UserProfile.UserSettings.UserPasswordChange.toastSettingsFailure": "Un problème est survenu lors de l'enregistrement du mot de passe.",
"components.UserProfile.UserSettings.UserPasswordChange.toastSettingsFailureVerifyCurrent": "Un problème est survenu lors de l'enregistrement du mot de passe. Votre mot de passe actuel a-t-il été saisi correctement ?",
"components.UserProfile.UserSettings.UserPasswordChange.toastSettingsSuccess": "Mot de passe enregistré avec succès !",
- "components.UserProfile.UserSettings.UserPasswordChange.validationConfirmPassword": "Vous devez confirmer le nouveau mot de passe",
- "components.UserProfile.UserSettings.UserPasswordChange.validationConfirmPasswordSame": "Les mots de passe doivent correspondre",
- "components.UserProfile.UserSettings.UserPasswordChange.validationCurrentPassword": "Vous devez fournir votre mot de passe actuel",
- "components.UserProfile.UserSettings.UserPasswordChange.validationNewPassword": "Vous devez fournir un nouveau mot de passe",
- "components.UserProfile.UserSettings.UserPasswordChange.validationNewPasswordLength": "Le mot de passe est trop court, il doit contenir un minimum de 8 caractères",
+ "components.UserProfile.UserSettings.UserPasswordChange.validationConfirmPassword": "Vous devez confirmer le nouveau mot de passe.",
+ "components.UserProfile.UserSettings.UserPasswordChange.validationConfirmPasswordSame": "Les mots de passe doivent correspondre.",
+ "components.UserProfile.UserSettings.UserPasswordChange.validationCurrentPassword": "Vous devez fournir votre mot de passe actuel.",
+ "components.UserProfile.UserSettings.UserPasswordChange.validationNewPassword": "Vous devez fournir un nouveau mot de passe.",
+ "components.UserProfile.UserSettings.UserPasswordChange.validationNewPasswordLength": "Le mot de passe est trop court, il doit contenir un minimum de 8 caractères.",
"components.UserProfile.UserSettings.UserPermissions.permissions": "Permissions",
"components.UserProfile.UserSettings.UserPermissions.toastSettingsFailure": "Une erreur s'est produite lors de l'enregistrement des paramètres.",
"components.UserProfile.UserSettings.UserPermissions.toastSettingsSuccess": "Paramètres enregistrés avec succès !",
@@ -1064,17 +1256,22 @@
"components.UserProfile.UserSettings.menuNotifications": "Notifications",
"components.UserProfile.UserSettings.menuPermissions": "Permissions",
"components.UserProfile.UserSettings.unauthorizedDescription": "Vous n'avez pas l'autorisation de modifier les paramètres de cet utilisateur.",
- "components.UserProfile.emptywatchlist": "Les médias ajoutés à ta Plex Watchlist apparaîtront ici.",
+ "components.UserProfile.emptywatchlist": "Les médias ajoutés à ta liste de visionnage(s) Plex apparaîtront ici.",
"components.UserProfile.limit": "{remaining} sur {limit}",
"components.UserProfile.movierequests": "Demandes de films",
"components.UserProfile.pastdays": "{type} (derniers {days} jours)",
- "components.UserProfile.plexwatchlist": "Plex Watchlist",
+ "components.UserProfile.plexwatchlist": "Liste de visionnage(s) Plex",
"components.UserProfile.recentlywatched": "Vu récemment",
"components.UserProfile.recentrequests": "Demandes récentes",
"components.UserProfile.requestsperdays": "{limit} restantes",
"components.UserProfile.seriesrequest": "Demandes de séries",
"components.UserProfile.totalrequests": "Total des demandes",
"components.UserProfile.unlimited": "Illimité",
+ "components.TitleCard.addToWatchList": "Ajouter à la liste de visionnage(s)",
+ "components.TitleCard.watchlistCancel": "Liste de visionnage(s) pour {title} annulé.",
+ "components.TitleCard.watchlistDeleted": "{title} Supprimé de la liste de visionnage(s) avec succès !",
+ "components.TitleCard.watchlistError": "Quelque chose a mal tourné, réessayer.",
+ "components.TitleCard.watchlistSuccess": "{title} ajouté à la liste de visionnage(s) avec succès !",
"i18n.advanced": "Avancés",
"i18n.all": "Toutes",
"i18n.approve": "Valider",
@@ -1085,8 +1282,9 @@
"i18n.cancel": "Annuler",
"i18n.canceling": "Annulation…",
"i18n.close": "Fermer",
- "i18n.decline": "Refuser",
- "i18n.declined": "Refusé",
+ "i18n.collection": "Collection",
+ "i18n.decline": "Décline",
+ "i18n.declined": "Décliné",
"i18n.delete": "Supprimer",
"i18n.deleting": "Suppression…",
"i18n.delimitedlist": "{a}, {b}",
@@ -1118,7 +1316,7 @@
"i18n.save": "Sauvegarder les changements",
"i18n.saving": "Sauvegarde en cours…",
"i18n.settings": "Paramètres",
- "i18n.showingresults": "Affichage de {from} à {to} pour {total} résultats",
+ "i18n.showingresults": "Affichage de {from} à {to} pour {total} résultats.",
"i18n.status": "Statut",
"i18n.test": "Tester",
"i18n.testing": "Test en cours…",