fix(i18n): shorten nav labels and complete translations in all locales
Nav bar labels that overflow their tab slot on phones are shortened to idiomatic short forms: fr (Bibliothèque, Téléchargement, Recherche), ru/bg/it (Live TV), pl (Home). All 21 locales get the ~280 keys that were empty (falling back to English at runtime): explore detail/badges/stats, fileInfo, startup repair flow, mediaMenu delete dialogs, addServer, rating sources, downloads sync-rule removal, and more. settings.displayScale was missing entirely in 16 locales; the new exoplayer playbackBuffer keys (upstream feat) are translated too. Fixes mis-translations found in review: es/zh/zh-Hant sidecar-format wording, sv adaptation, nb transcoding. Regenerated with dart run slang; translation hygiene and i18n tests pass. Close #1823
This commit is contained in:
+296
-296
@@ -11,7 +11,7 @@
|
||||
"waitingForAuth": "En attente d'authentification...\nConnectez-vous depuis votre navigateur.",
|
||||
"useBrowser": "Utiliser le navigateur",
|
||||
"or": "ou",
|
||||
"connectToMediaBrowser": "",
|
||||
"connectToMediaBrowser": "Se connecter à ${product}",
|
||||
"useQuickConnect": "Utiliser Quick Connect",
|
||||
"quickConnectInstructions": "Ouvrez Quick Connect dans Jellyfin et saisissez ce code.",
|
||||
"quickConnectWaiting": "En attente d'approbation…",
|
||||
@@ -45,7 +45,7 @@
|
||||
"pause": "Pause",
|
||||
"resume": "Reprendre",
|
||||
"error": "Erreur",
|
||||
"search": "Rechercher",
|
||||
"search": "Recherche",
|
||||
"home": "Accueil",
|
||||
"back": "Retour",
|
||||
"settings": "Paramètres",
|
||||
@@ -66,17 +66,17 @@
|
||||
"exitFullscreen": "Quitter le plein écran",
|
||||
"pressBackAgainToExit": "Appuyez à nouveau sur retour pour quitter",
|
||||
"ratingSource": {
|
||||
"critic": "",
|
||||
"audience": "",
|
||||
"imdb": "",
|
||||
"tmdb": "",
|
||||
"rottenTomatoes": "",
|
||||
"simkl": "",
|
||||
"mal": "",
|
||||
"anilist": "",
|
||||
"trakt": "",
|
||||
"rottenTomatoesCritic": "",
|
||||
"rottenTomatoesAudience": ""
|
||||
"critic": "Critiques",
|
||||
"audience": "Public",
|
||||
"imdb": "IMDb",
|
||||
"tmdb": "TMDB",
|
||||
"rottenTomatoes": "Rotten Tomatoes",
|
||||
"simkl": "Simkl",
|
||||
"mal": "MyAnimeList",
|
||||
"anilist": "AniList",
|
||||
"trakt": "Trakt",
|
||||
"rottenTomatoesCritic": "Critiques Rotten Tomatoes",
|
||||
"rottenTomatoesAudience": "Public Rotten Tomatoes"
|
||||
}
|
||||
},
|
||||
"screens": {
|
||||
@@ -120,7 +120,7 @@
|
||||
"darkTheme": "Sombre",
|
||||
"oledTheme": "OLED",
|
||||
"libraryDensity": "Densité des bibliothèques",
|
||||
"displayScale": "",
|
||||
"displayScale": "Échelle d'affichage",
|
||||
"compact": "Compact",
|
||||
"comfortable": "Confortable",
|
||||
"tvCornerSpotlightBackdrop": "Illustration en vedette dans le coin",
|
||||
@@ -170,11 +170,11 @@
|
||||
"bufferSizeMB": "${size} Mo",
|
||||
"bufferSizeAuto": "Automatique (recommandé)",
|
||||
"bufferSizeWarning": "${heap} Mo de mémoire disponible. Un tampon de ${size} Mo peut affecter la lecture.",
|
||||
"playbackBuffer": "",
|
||||
"playbackBufferAuto": "",
|
||||
"playbackBufferLarge": "",
|
||||
"playbackBufferExtraLarge": "",
|
||||
"playbackBufferDescription": "",
|
||||
"playbackBuffer": "Tampon de lecture",
|
||||
"playbackBufferAuto": "Auto (recommandé)",
|
||||
"playbackBufferLarge": "Grand",
|
||||
"playbackBufferExtraLarge": "Très grand",
|
||||
"playbackBufferDescription": "Tampon supplémentaire contre les connexions instables. Également limité par la taille du tampon.",
|
||||
"defaultQualityTitle": "Qualité par défaut",
|
||||
"musicQualityTitle": "Qualité de la musique",
|
||||
"subtitleStyling": "Style des sous-titres",
|
||||
@@ -208,9 +208,9 @@
|
||||
"debugLoggingDescription": "Activer la journalisation détaillée pour le dépannage",
|
||||
"viewLogs": "Voir les journaux",
|
||||
"viewLogsDescription": "Voir les journaux de l’application",
|
||||
"clearImageCache": "",
|
||||
"clearImageCacheDescription": "",
|
||||
"clearImageCacheSuccess": "",
|
||||
"clearImageCache": "Vider le cache d'images",
|
||||
"clearImageCacheDescription": "Vide les affiches et vignettes en cache. Les images peuvent se charger plus lentement jusqu'à leur prochain téléchargement.",
|
||||
"clearImageCacheSuccess": "Cache d'images vidé avec succès",
|
||||
"resetSettings": "Réinitialiser les paramètres",
|
||||
"resetSettingsDescription": "Restaurer les paramètres par défaut. Action irréversible.",
|
||||
"resetSettingsSuccess": "Réinitialisation des paramètres réussie",
|
||||
@@ -402,118 +402,118 @@
|
||||
},
|
||||
"fileInfo": {
|
||||
"title": "Informations sur le fichier",
|
||||
"overview": "",
|
||||
"overview": "Aperçu",
|
||||
"video": "Vidéo",
|
||||
"audio": "Audio",
|
||||
"subtitles": "Sous-titres",
|
||||
"images": "",
|
||||
"dataStreams": "",
|
||||
"lyrics": "",
|
||||
"images": "Images intégrées",
|
||||
"dataStreams": "Flux de données",
|
||||
"lyrics": "Paroles",
|
||||
"file": "Fichier",
|
||||
"attachments": "",
|
||||
"delivery": "",
|
||||
"versionCounter": "",
|
||||
"fileCounter": "",
|
||||
"noStreams": "",
|
||||
"copyPath": "",
|
||||
"pathCopied": "",
|
||||
"attachments": "Pièces jointes",
|
||||
"delivery": "Diffusion",
|
||||
"versionCounter": "Version ${index} sur ${count}",
|
||||
"fileCounter": "Fichier ${index} sur ${count}",
|
||||
"noStreams": "Le serveur n'a signalé aucun flux pour ce fichier.",
|
||||
"copyPath": "Copier le chemin",
|
||||
"pathCopied": "Chemin du fichier copié",
|
||||
"codec": "Codec",
|
||||
"codecTag": "",
|
||||
"codecTag": "Balise de codec",
|
||||
"resolution": "Résolution",
|
||||
"codedResolution": "",
|
||||
"codedResolution": "Résolution codée",
|
||||
"bitrate": "Débit",
|
||||
"frameRate": "Fréquence d'images",
|
||||
"rotation": "",
|
||||
"comment": "",
|
||||
"audioDescription": "",
|
||||
"headerCompression": "",
|
||||
"sidecarFile": "",
|
||||
"transportTimestamp": "",
|
||||
"displayOffset": "",
|
||||
"previewFailureCode": "",
|
||||
"previewRetries": "",
|
||||
"rotation": "Rotation",
|
||||
"comment": "Commentaire",
|
||||
"audioDescription": "Audiodescription",
|
||||
"headerCompression": "Compression d'en-tête",
|
||||
"sidecarFile": "Fichier annexe",
|
||||
"transportTimestamp": "Horodatage du transport",
|
||||
"displayOffset": "Décalage d'affichage",
|
||||
"previewFailureCode": "Code d'échec de l'aperçu",
|
||||
"previewRetries": "Tentatives d'aperçu",
|
||||
"aspectRatio": "Format d'image",
|
||||
"pixelAspectRatio": "",
|
||||
"pixelAspectRatio": "Rapport d'aspect des pixels",
|
||||
"profile": "Profil",
|
||||
"level": "",
|
||||
"level": "Niveau",
|
||||
"bitDepth": "Profondeur de bits",
|
||||
"pixelFormat": "",
|
||||
"pixelFormat": "Format de pixels",
|
||||
"colorSpace": "Espace colorimétrique",
|
||||
"colorRange": "Gamme de couleurs",
|
||||
"colorPrimaries": "Couleurs primaires",
|
||||
"colorTransfer": "",
|
||||
"colorTransfer": "Transfert de couleur",
|
||||
"chromaSubsampling": "Sous-échantillonnage chromatique",
|
||||
"chromaLocation": "",
|
||||
"scanType": "",
|
||||
"interlaced": "",
|
||||
"anamorphic": "",
|
||||
"referenceFrames": "",
|
||||
"dynamicRange": "",
|
||||
"dolbyVision": "",
|
||||
"dolbyVisionLevel": "",
|
||||
"dolbyVisionVersion": "",
|
||||
"dolbyVisionLayers": "",
|
||||
"baseLayerCompatibility": "",
|
||||
"avcBitstream": "",
|
||||
"nalLengthSize": "",
|
||||
"scalingMatrix": "",
|
||||
"streamIdentifier": "",
|
||||
"streamIndex": "",
|
||||
"streamId": "",
|
||||
"language": "",
|
||||
"languageCode": "",
|
||||
"streamTitle": "",
|
||||
"chromaLocation": "Position du chroma",
|
||||
"scanType": "Type de balayage",
|
||||
"interlaced": "Entrelacé",
|
||||
"anamorphic": "Anamorphique",
|
||||
"referenceFrames": "Images de référence",
|
||||
"dynamicRange": "Plage dynamique",
|
||||
"dolbyVision": "Dolby Vision",
|
||||
"dolbyVisionLevel": "Niveau Dolby Vision",
|
||||
"dolbyVisionVersion": "Version Dolby Vision",
|
||||
"dolbyVisionLayers": "Couches Dolby Vision",
|
||||
"baseLayerCompatibility": "Compatibilité de la couche de base",
|
||||
"avcBitstream": "Flux binaire AVC",
|
||||
"nalLengthSize": "Taille de longueur NAL",
|
||||
"scalingMatrix": "Matrice de mise à l'échelle personnalisée",
|
||||
"streamIdentifier": "Identifiant de flux",
|
||||
"streamIndex": "Index de flux",
|
||||
"streamId": "ID de flux",
|
||||
"language": "Langue",
|
||||
"languageCode": "Code de langue",
|
||||
"streamTitle": "Titre de la piste",
|
||||
"channels": "Canaux",
|
||||
"sampleRate": "",
|
||||
"spatialAudio": "",
|
||||
"textBased": "",
|
||||
"subtitleFormat": "",
|
||||
"provider": "",
|
||||
"matchScore": "",
|
||||
"externalDelivery": "",
|
||||
"sidecarPath": "",
|
||||
"sourceStream": "",
|
||||
"temporary": "",
|
||||
"timeBase": "",
|
||||
"sampleRate": "Fréquence d'échantillonnage",
|
||||
"spatialAudio": "Audio spatial",
|
||||
"textBased": "Basé sur du texte",
|
||||
"subtitleFormat": "Format annexe",
|
||||
"provider": "Fournisseur",
|
||||
"matchScore": "Score de correspondance",
|
||||
"externalDelivery": "Peut être diffusé séparément",
|
||||
"sidecarPath": "Chemin du fichier annexe",
|
||||
"sourceStream": "Copié depuis",
|
||||
"temporary": "Temporaire",
|
||||
"timeBase": "Base de temps",
|
||||
"overallBitrate": "Débit global",
|
||||
"path": "Chemin",
|
||||
"fileName": "",
|
||||
"fileName": "Nom du fichier",
|
||||
"size": "Taille",
|
||||
"totalSize": "",
|
||||
"totalSize": "Taille totale",
|
||||
"container": "Conteneur",
|
||||
"duration": "Durée",
|
||||
"previewThumbnails": "",
|
||||
"previewIndex": "",
|
||||
"packetLength": "",
|
||||
"filePresent": "",
|
||||
"fileReadable": "",
|
||||
"streamPath": "",
|
||||
"previewThumbnails": "Vignettes d'aperçu",
|
||||
"previewIndex": "Index d'aperçu",
|
||||
"packetLength": "Longueur du paquet",
|
||||
"filePresent": "Fichier présent",
|
||||
"fileReadable": "Lisible par le serveur",
|
||||
"streamPath": "Chemin du flux",
|
||||
"optimizedForStreaming": "Optimisé pour le streaming",
|
||||
"has64bitOffsets": "Décalages 64 bits",
|
||||
"protocol": "",
|
||||
"mediaType": "",
|
||||
"sourceKind": "",
|
||||
"optimizedVersion": "",
|
||||
"optimizationTarget": "",
|
||||
"deletedAt": "",
|
||||
"remoteSource": "",
|
||||
"infiniteStream": "",
|
||||
"directPlay": "",
|
||||
"directStream": "",
|
||||
"transcoding": "",
|
||||
"etag": "",
|
||||
"versionId": "",
|
||||
"fileId": "",
|
||||
"defaultAudioTrack": "",
|
||||
"defaultSubtitleTrack": "",
|
||||
"subtitlesOff": "",
|
||||
"flagDefault": "",
|
||||
"flagForced": "",
|
||||
"flagSelected": "",
|
||||
"flagExternal": "",
|
||||
"flagHearingImpaired": "",
|
||||
"flagDub": "",
|
||||
"flagOriginal": ""
|
||||
"protocol": "Protocole",
|
||||
"mediaType": "Type de média",
|
||||
"sourceKind": "Type de source",
|
||||
"optimizedVersion": "Version optimisée",
|
||||
"optimizationTarget": "Cible d'optimisation",
|
||||
"deletedAt": "Supprimé",
|
||||
"remoteSource": "Source distante",
|
||||
"infiniteStream": "Flux infini",
|
||||
"directPlay": "Lecture directe",
|
||||
"directStream": "Flux direct",
|
||||
"transcoding": "Transcodage",
|
||||
"etag": "ETag",
|
||||
"versionId": "ID de version",
|
||||
"fileId": "ID de fichier",
|
||||
"defaultAudioTrack": "Piste audio par défaut",
|
||||
"defaultSubtitleTrack": "Piste de sous-titres par défaut",
|
||||
"subtitlesOff": "Désactivés",
|
||||
"flagDefault": "Par défaut",
|
||||
"flagForced": "Forcé",
|
||||
"flagSelected": "Sélectionné",
|
||||
"flagExternal": "Externe",
|
||||
"flagHearingImpaired": "Sourds et malentendants",
|
||||
"flagDub": "Doublage",
|
||||
"flagOriginal": "Originale"
|
||||
},
|
||||
"mediaMenu": {
|
||||
"markAsWatched": "Marquer comme vu",
|
||||
@@ -524,35 +524,35 @@
|
||||
"shufflePlay": "Lecture aléatoire",
|
||||
"shuffleNotAvailableOffline": "La lecture aléatoire n’est pas disponible hors ligne",
|
||||
"fileInfo": "Informations sur le fichier",
|
||||
"deleteEpisodeFromServer": "",
|
||||
"deleteSeasonFromServer": "",
|
||||
"deleteShowFromServer": "",
|
||||
"deleteMovieFromServer": "",
|
||||
"deleteEpisodeTitle": "",
|
||||
"deleteSeasonTitle": "",
|
||||
"deleteShowTitle": "",
|
||||
"deleteMovieTitle": "",
|
||||
"deleteEpisodeConfirm": "",
|
||||
"deleteSeasonConfirm": "",
|
||||
"deleteShowConfirm": "",
|
||||
"deleteMovieConfirm": "",
|
||||
"deleteAnyway": "",
|
||||
"confirmDeleteTarget": "",
|
||||
"deleteEpisodeFromServer": "Supprimer l'épisode du serveur",
|
||||
"deleteSeasonFromServer": "Supprimer la saison du serveur",
|
||||
"deleteShowFromServer": "Supprimer la série du serveur",
|
||||
"deleteMovieFromServer": "Supprimer le film du serveur",
|
||||
"deleteEpisodeTitle": "Supprimer cet épisode ?",
|
||||
"deleteSeasonTitle": "Supprimer cette saison ?",
|
||||
"deleteShowTitle": "Supprimer cette série ?",
|
||||
"deleteMovieTitle": "Supprimer ce film ?",
|
||||
"deleteEpisodeConfirm": "Supprimer l'épisode",
|
||||
"deleteSeasonConfirm": "Supprimer la saison",
|
||||
"deleteShowConfirm": "Supprimer la série",
|
||||
"deleteMovieConfirm": "Supprimer le film",
|
||||
"deleteAnyway": "Supprimer quand même",
|
||||
"confirmDeleteTarget": "Supprimer définitivement ${title} de votre serveur ?",
|
||||
"deleteMultipleWarning": "Cela inclut tous les épisodes et leurs fichiers.",
|
||||
"deleteEpisodeCountWarning": {
|
||||
"one": "",
|
||||
"other": ""
|
||||
"one": "Cela supprime ${n} épisode qu'elle contient, ainsi que son fichier.",
|
||||
"other": "Cela supprime les ${n} épisodes qu'elle contient, ainsi que leurs fichiers."
|
||||
},
|
||||
"deleteMultiPartWarning": {
|
||||
"one": "",
|
||||
"other": ""
|
||||
"one": "Cet élément est stocké sous forme de ${n} fichier, qui sera supprimé.",
|
||||
"other": "Cet élément est stocké sur ${n} fichiers, et ils seront tous supprimés."
|
||||
},
|
||||
"deleteSharedFileHeading": {
|
||||
"one": "",
|
||||
"other": ""
|
||||
"one": "${n} autre épisode est stocké dans le même fichier et sera également supprimé :",
|
||||
"other": "${n} autres épisodes sont stockés dans le même fichier et seront également supprimés :"
|
||||
},
|
||||
"deleteScopeUnverifiedProbeFailed": "",
|
||||
"deleteScopeUnverifiedNoFileInfo": "",
|
||||
"deleteScopeUnverifiedProbeFailed": "Plezy n'a pas pu vérifier quels fichiers seront supprimés ; il risque donc d'en supprimer plus que l'élément nommé ci-dessus. Annulez et réessayez, ou supprimez quand même.",
|
||||
"deleteScopeUnverifiedNoFileInfo": "Votre serveur n'a pas fourni les détails du fichier pour cet élément, Plezy ne peut donc pas vérifier quels fichiers seront supprimés. Il risque d'en supprimer plus que l'élément nommé ci-dessus.",
|
||||
"mediaDeletedSuccessfully": "Élément média supprimé avec succès",
|
||||
"mediaFailedToDelete": "Échec de la suppression de l'élément média",
|
||||
"rate": "Noter",
|
||||
@@ -628,9 +628,9 @@
|
||||
"playNext": "Lire l'épisode suivant",
|
||||
"playButton": "Lire",
|
||||
"pauseButton": "Pause",
|
||||
"playbackPaused": "",
|
||||
"playbackResumed": "",
|
||||
"loadingVideo": "",
|
||||
"playbackPaused": "En pause",
|
||||
"playbackResumed": "En lecture",
|
||||
"loadingVideo": "Chargement de la vidéo",
|
||||
"showPlaybackControls": "Afficher les commandes de lecture",
|
||||
"hidePlaybackControls": "Masquer les commandes de lecture",
|
||||
"seekBackwardButton": "Reculer de ${seconds} secondes",
|
||||
@@ -702,7 +702,7 @@
|
||||
},
|
||||
"removedFromContinueWatching": "Supprimé de « Continuer à regarder »",
|
||||
"errorLoading": "Erreur : ${error}",
|
||||
"searchPartialResults": "",
|
||||
"searchPartialResults": "Certains serveurs multimédia n'ont pas pu être interrogés. Affichage des résultats disponibles.",
|
||||
"streamInterrupted": "La lecture a été interrompue. Appuyez sur Lecture ou avancez pour réessayer.",
|
||||
"liveStreamInterrupted": "Le direct a été interrompu. Appuyez sur Lecture pour réessayer.",
|
||||
"fileInfoNotAvailable": "Informations sur le fichier non disponibles",
|
||||
@@ -741,8 +741,8 @@
|
||||
"switchingToCompatiblePlayer": "Passage au lecteur compatible...",
|
||||
"serverLimitTitle": "Échec de la lecture",
|
||||
"serverLimitBody": "Erreur serveur (HTTP 500). Une limite de bande passante/transcodage a probablement rejeté cette session. Demandez au propriétaire de l'ajuster.",
|
||||
"mediaUnreadableTitle": "",
|
||||
"mediaUnreadableBody": "",
|
||||
"mediaUnreadableTitle": "Fichier indisponible",
|
||||
"mediaUnreadableBody": "Le serveur a trouvé cet élément mais n'a pas pu lire son fichier (HTTP 404). Le fichier a probablement été déplacé, supprimé, ou son stockage est hors ligne. Demandez au propriétaire du serveur de vérifier le fichier et de relancer l'analyse de la bibliothèque.",
|
||||
"logsUploaded": "Journaux envoyés",
|
||||
"logsUploadFailed": "Échec de l’envoi des journaux",
|
||||
"logId": "Identifiant du journal"
|
||||
@@ -861,8 +861,8 @@
|
||||
"sessionExpiredOne": "Session expirée pour ${name}",
|
||||
"sessionExpiredMany": "Session expirée pour ${count} serveurs",
|
||||
"signInAgain": "Se reconnecter",
|
||||
"editMediaBrowserTitle": "",
|
||||
"editMediaBrowserIntro": ""
|
||||
"editMediaBrowserTitle": "Modifier la connexion ${product}",
|
||||
"editMediaBrowserIntro": "Ajoutez ou retirez des URL pour ${serverName}. Plezy utilisera l'URL joignable avec la latence la plus faible."
|
||||
},
|
||||
"discover": {
|
||||
"title": "Découvrir",
|
||||
@@ -892,7 +892,7 @@
|
||||
},
|
||||
"errors": {
|
||||
"searchFailed": "Échec de la recherche : ${error}",
|
||||
"searchUnavailable": "",
|
||||
"searchUnavailable": "La recherche n'a pu atteindre aucun serveur multimédia.",
|
||||
"connectionTimeout": "Délai d'attente de connexion dépassé pendant le chargement ${context}",
|
||||
"connectionFailed": "Impossible de se connecter au serveur multimédia",
|
||||
"unableToLoad": "Impossible de charger ${context}. Réessayez.",
|
||||
@@ -1020,36 +1020,36 @@
|
||||
"uploadLogs": "Envoyer les journaux"
|
||||
},
|
||||
"startup": {
|
||||
"failedTitle": "",
|
||||
"failedBody": "",
|
||||
"failedBodyRepairable": "",
|
||||
"phaseLabel": "",
|
||||
"showDetails": "",
|
||||
"hideDetails": "",
|
||||
"copyDetails": "",
|
||||
"detailsCopied": "",
|
||||
"uploadDetails": "",
|
||||
"repairStorage": "",
|
||||
"repairTitle": "",
|
||||
"repairBodyCommon": "",
|
||||
"repairBodyOneCredential": "",
|
||||
"repairBodySignInsKept": "",
|
||||
"repairBodySignInsLost": "",
|
||||
"repairBodySessionsUncertain": "",
|
||||
"repairConfirm": "",
|
||||
"repairSucceeded": "",
|
||||
"repairNeedsRestart": "",
|
||||
"restartRequiredBody": "",
|
||||
"quitPlezy": "",
|
||||
"repairFailed": "",
|
||||
"repairKeptSignIns": "",
|
||||
"repairLostSignIns": "",
|
||||
"repairLostSessions": "",
|
||||
"backupTitle": "",
|
||||
"backupWarning": "",
|
||||
"deleteBackup": "",
|
||||
"backupDeleted": "",
|
||||
"previousFailureTitle": ""
|
||||
"failedTitle": "Plezy n'a pas pu démarrer",
|
||||
"failedBody": "Une erreur s'est produite au démarrage. Les détails ci-dessous identifient la cause.",
|
||||
"failedBodyRepairable": "Le fichier de paramètres enregistré de Plezy est endommagé et doit être reconstruit avant que Plezy ne puisse démarrer. Réessayer ne servira à rien — choisissez Réparer le stockage.",
|
||||
"phaseLabel": "Étape",
|
||||
"showDetails": "Afficher les détails",
|
||||
"hideDetails": "Masquer les détails",
|
||||
"copyDetails": "Copier les détails",
|
||||
"detailsCopied": "Détails copiés dans le presse-papiers",
|
||||
"uploadDetails": "Téléverser les détails",
|
||||
"repairStorage": "Réparer le stockage",
|
||||
"repairTitle": "Réparer les données stockées ?",
|
||||
"repairBodyCommon": "Le fichier de paramètres de Plezy est endommagé et illisible. La réparation rétablit tous les paramètres par défaut.",
|
||||
"repairBodyOneCredential": "Une connexion enregistrée est endommagée et illisible. La réparation ne supprime que celle-ci ; vos autres paramètres sont laissés intacts.",
|
||||
"repairBodySignInsKept": "Vos serveurs et profils devraient rester connectés.",
|
||||
"repairBodySignInsLost": "La clé qui protège vos connexions enregistrées ne peut pas être récupérée à partir de ce fichier ; vous devrez donc vous reconnecter à chaque serveur et profil. Rien sur votre serveur multimédia n'est affecté.",
|
||||
"repairBodySessionsUncertain": "Les trackers (MAL, AniList, Simkl, Trakt) et Seerr sont stockés séparément et peuvent ou non être conservés. Plezy vous indiquera exactement ce qu'il a gardé.",
|
||||
"repairConfirm": "Réparer",
|
||||
"repairSucceeded": "Stockage réparé",
|
||||
"repairNeedsRestart": "Stockage réparé — redémarrage requis",
|
||||
"restartRequiredBody": "Vos données ont été réparées, mais Plezy doit redémarrer pour pouvoir les utiliser. Fermez Plezy puis rouvrez-le.",
|
||||
"quitPlezy": "Quitter Plezy",
|
||||
"repairFailed": "Échec de la réparation",
|
||||
"repairKeptSignIns": "Vos serveurs et profils sont toujours connectés.",
|
||||
"repairLostSignIns": "La clé qui protégeait vos connexions enregistrées n'a pas pu être récupérée. Vous devrez vous reconnecter à chaque serveur et profil.",
|
||||
"repairLostSessions": "Au moins une connexion à un tracker ou à Seerr a été perdue et devra être rétablie.",
|
||||
"backupTitle": "Une copie du fichier endommagé a été conservée",
|
||||
"backupWarning": "Elle contient vos identifiants de connexion. Ne la téléversez pas et ne la partagez pas.",
|
||||
"deleteBackup": "Supprimer la copie",
|
||||
"backupDeleted": "Copie supprimée.",
|
||||
"previousFailureTitle": "Plezy n'a pas réussi à démarrer la dernière fois"
|
||||
},
|
||||
"licenses": {
|
||||
"relatedPackages": "Paquets associés",
|
||||
@@ -1058,8 +1058,8 @@
|
||||
"licensesCount": "${count} licences"
|
||||
},
|
||||
"navigation": {
|
||||
"libraries": "Bibliothèques",
|
||||
"downloads": "Téléchargements",
|
||||
"libraries": "Bibliothèque",
|
||||
"downloads": "Téléchargement",
|
||||
"liveTv": "TV en direct",
|
||||
"explore": "Explorer"
|
||||
},
|
||||
@@ -1107,134 +1107,134 @@
|
||||
"searchPrompt": "Recherchez des films et des séries sur ${source}.",
|
||||
"searchFailed": "Échec de la recherche. Vérifiez votre connexion et réessayez.",
|
||||
"badge": {
|
||||
"rankPopular": "",
|
||||
"rankAiring": "",
|
||||
"rankRated": "",
|
||||
"rankFavorited": "",
|
||||
"rankTrending": "",
|
||||
"rankSeasonal": "",
|
||||
"watchingNow": "",
|
||||
"available": "",
|
||||
"partiallyAvailable": "",
|
||||
"availableIn4k": "",
|
||||
"requested": "",
|
||||
"pendingApproval": "",
|
||||
"processing": "",
|
||||
"declined": "",
|
||||
"requestFailed": "",
|
||||
"requested4k": "",
|
||||
"seasonsAvailable": "",
|
||||
"nextEpisodeIn": "",
|
||||
"nextAiringIn": "",
|
||||
"episodesShort": "",
|
||||
"minutesPerEpisode": "",
|
||||
"adult": ""
|
||||
"rankPopular": "#${n} populaire",
|
||||
"rankAiring": "#${n} en diffusion",
|
||||
"rankRated": "#${n} mieux noté",
|
||||
"rankFavorited": "#${n} favoris",
|
||||
"rankTrending": "#${n} tendance",
|
||||
"rankSeasonal": "#${n} de ${season}",
|
||||
"watchingNow": "${n} regardent",
|
||||
"available": "Disponible",
|
||||
"partiallyAvailable": "Partiellement disponible",
|
||||
"availableIn4k": "4K disponible",
|
||||
"requested": "Demandé",
|
||||
"pendingApproval": "En attente d'approbation",
|
||||
"processing": "En cours de traitement",
|
||||
"declined": "Refusé",
|
||||
"requestFailed": "Échec de la demande",
|
||||
"requested4k": "4K demandé",
|
||||
"seasonsAvailable": "${available}/${total} saisons",
|
||||
"nextEpisodeIn": "Ép ${episode} dans ${duration}",
|
||||
"nextAiringIn": "Prochain dans ${duration}",
|
||||
"episodesShort": "${n} ép",
|
||||
"minutesPerEpisode": "${n} min/ép",
|
||||
"adult": "18+"
|
||||
},
|
||||
"stats": {
|
||||
"listed": "",
|
||||
"viewersDay": "",
|
||||
"viewersWeek": "",
|
||||
"viewersMonth": "",
|
||||
"viewersYear": "",
|
||||
"viewersAllTime": "",
|
||||
"planning": "",
|
||||
"favorited": "",
|
||||
"dropRate": "",
|
||||
"listed": "${n} répertoriés",
|
||||
"viewersDay": "${n} vus aujourd'hui",
|
||||
"viewersWeek": "${n} vus cette semaine",
|
||||
"viewersMonth": "${n} vus ce mois-ci",
|
||||
"viewersYear": "${n} vus cette année",
|
||||
"viewersAllTime": "${n} spectateurs",
|
||||
"planning": "${n} prévoient de le regarder",
|
||||
"favorited": "${n} favoris",
|
||||
"dropRate": "${percent} l'ont abandonné",
|
||||
"comments": {
|
||||
"one": "",
|
||||
"other": ""
|
||||
"one": "${n} commentaire",
|
||||
"other": "${n} commentaires"
|
||||
},
|
||||
"votes": "",
|
||||
"watching": "",
|
||||
"completed": "",
|
||||
"onHold": "",
|
||||
"dropped": ""
|
||||
"votes": "${n} votes",
|
||||
"watching": "${n} le regardent",
|
||||
"completed": "${n} l'ont terminé",
|
||||
"onHold": "${n} en pause",
|
||||
"dropped": "${n} ont abandonné"
|
||||
},
|
||||
"season": {
|
||||
"winter": "",
|
||||
"spring": "",
|
||||
"summer": "",
|
||||
"fall": "",
|
||||
"withYear": ""
|
||||
"winter": "Hiver",
|
||||
"spring": "Printemps",
|
||||
"summer": "Été",
|
||||
"fall": "Automne",
|
||||
"withYear": "${season} ${year}"
|
||||
},
|
||||
"format": {
|
||||
"tv": "",
|
||||
"tvShort": "",
|
||||
"movie": "",
|
||||
"special": "",
|
||||
"ova": "",
|
||||
"ona": "",
|
||||
"music": "",
|
||||
"other": ""
|
||||
"tv": "TV",
|
||||
"tvShort": "Court TV",
|
||||
"movie": "Film",
|
||||
"special": "Spécial",
|
||||
"ova": "OVA",
|
||||
"ona": "ONA",
|
||||
"music": "Musique",
|
||||
"other": "Autre"
|
||||
},
|
||||
"sourceMaterial": {
|
||||
"original": "",
|
||||
"manga": "",
|
||||
"lightNovel": "",
|
||||
"novel": "",
|
||||
"visualNovel": "",
|
||||
"game": "",
|
||||
"webComic": "",
|
||||
"musicRelease": "",
|
||||
"otherMedia": ""
|
||||
"original": "Original",
|
||||
"manga": "Manga",
|
||||
"lightNovel": "Light novel",
|
||||
"novel": "Roman",
|
||||
"visualNovel": "Visual novel",
|
||||
"game": "Jeu",
|
||||
"webComic": "Webcomic",
|
||||
"musicRelease": "Musique",
|
||||
"otherMedia": "Autre"
|
||||
},
|
||||
"creditRole": {
|
||||
"director": "",
|
||||
"writer": "",
|
||||
"producer": "",
|
||||
"creator": "",
|
||||
"composer": ""
|
||||
"director": "Réalisateur",
|
||||
"writer": "Scénariste",
|
||||
"producer": "Producteur",
|
||||
"creator": "Créateur",
|
||||
"composer": "Compositeur"
|
||||
},
|
||||
"relation": {
|
||||
"prequel": "",
|
||||
"sequel": "",
|
||||
"sideStory": "",
|
||||
"spinOff": "",
|
||||
"alternativeVersion": "",
|
||||
"summary": "",
|
||||
"parentStory": "",
|
||||
"adaptation": "",
|
||||
"other": ""
|
||||
"prequel": "Préquelle",
|
||||
"sequel": "Suite",
|
||||
"sideStory": "Histoire parallèle",
|
||||
"spinOff": "Spin-off",
|
||||
"alternativeVersion": "Version alternative",
|
||||
"summary": "Résumé",
|
||||
"parentStory": "Histoire principale",
|
||||
"adaptation": "Adaptation",
|
||||
"other": "Lié"
|
||||
},
|
||||
"broadcast": "",
|
||||
"broadcastWithZone": "",
|
||||
"broadcast": "Diffusé le ${day} à ${time}",
|
||||
"broadcastWithZone": "Diffusé le ${day} à ${time} ${timezone}",
|
||||
"detail": {
|
||||
"originalTitle": "",
|
||||
"alsoKnownAs": "",
|
||||
"studios": "",
|
||||
"country": "",
|
||||
"language": "",
|
||||
"released": "",
|
||||
"physicalRelease": "",
|
||||
"ended": "",
|
||||
"addedOn": "",
|
||||
"yourRating": "",
|
||||
"budget": "",
|
||||
"revenue": "",
|
||||
"contentAdvisory": "",
|
||||
"tags": "",
|
||||
"revealSpoilerTags": "",
|
||||
"links": "",
|
||||
"watchOn": "",
|
||||
"watchTrailer": "",
|
||||
"openOn": "",
|
||||
"crew": "",
|
||||
"ratings": "",
|
||||
"schedule": "",
|
||||
"originalTitle": "Titre original",
|
||||
"alsoKnownAs": "Également connu sous",
|
||||
"studios": "Studios",
|
||||
"country": "Pays",
|
||||
"language": "Langue",
|
||||
"released": "Sorti",
|
||||
"physicalRelease": "En disque",
|
||||
"ended": "Terminé",
|
||||
"addedOn": "Ajouté le ${date}",
|
||||
"yourRating": "Votre note",
|
||||
"budget": "Budget",
|
||||
"revenue": "Box-office",
|
||||
"contentAdvisory": "Recommandation d'âge",
|
||||
"tags": "Tags",
|
||||
"revealSpoilerTags": "Afficher les tags spoiler",
|
||||
"links": "Liens",
|
||||
"watchOn": "Regarder sur",
|
||||
"watchTrailer": "Regarder la bande-annonce",
|
||||
"openOn": "Ouvrir sur ${site}",
|
||||
"crew": "Équipe",
|
||||
"ratings": "Notes",
|
||||
"schedule": "Programme",
|
||||
"recommendedByUsers": {
|
||||
"one": "",
|
||||
"other": ""
|
||||
"one": "Recommandé par ${n} utilisateur",
|
||||
"other": "Recommandé par ${n} utilisateurs"
|
||||
},
|
||||
"recommendedBy": "",
|
||||
"favoritedBy": "",
|
||||
"unairedEpisodes": "",
|
||||
"recommendedByPercent": "",
|
||||
"relatedTitles": "",
|
||||
"background": ""
|
||||
"recommendedBy": "Recommandé par ${who}",
|
||||
"favoritedBy": "Ajouté aux favoris par ${who}",
|
||||
"unairedEpisodes": "${n} pas encore diffusés",
|
||||
"recommendedByPercent": "Recommandé par ${percent} des spectateurs",
|
||||
"relatedTitles": "Titres liés",
|
||||
"background": "Contexte"
|
||||
},
|
||||
"totalResults": {
|
||||
"one": "",
|
||||
"other": ""
|
||||
"one": "${n} résultat",
|
||||
"other": "${n} résultats"
|
||||
}
|
||||
},
|
||||
"liveTv": {
|
||||
@@ -1501,15 +1501,15 @@
|
||||
"editSyncRule": "Modifier la règle de synchronisation",
|
||||
"removeSyncRule": "Supprimer la règle de synchronisation",
|
||||
"removeSyncRuleConfirm": "Arrêter la synchronisation de « ${title} » ? Les épisodes téléchargés seront conservés.",
|
||||
"removeListSyncRuleConfirm": "",
|
||||
"deleteSyncRuleDownloads": "",
|
||||
"deleteSyncRuleDownloadsDescription": "",
|
||||
"removeListSyncRuleConfirm": "Arrêter la synchronisation de « ${title} » ?",
|
||||
"deleteSyncRuleDownloads": "Supprimer aussi les téléchargements associés",
|
||||
"deleteSyncRuleDownloadsDescription": "Les téléchargements utilisés par une autre règle de synchronisation ou un autre profil seront conservés.",
|
||||
"syncRuleCreated": "Règle de synchronisation créée — ${count} épisodes non vus conservés",
|
||||
"syncRuleUpdated": "Règle de synchronisation mise à jour",
|
||||
"syncRuleRemoved": "Règle de synchronisation supprimée",
|
||||
"syncRuleAndDownloadsRemoved": "",
|
||||
"syncRuleCleanupBusy": "",
|
||||
"syncRuleCleanupUnavailable": "",
|
||||
"syncRuleAndDownloadsRemoved": "Règle de synchronisation et téléchargements associés supprimés",
|
||||
"syncRuleCleanupBusy": "Les règles de synchronisation sont en cours de mise à jour. Réessayez dans un instant.",
|
||||
"syncRuleCleanupUnavailable": "Les téléchargements associés n'ont pas pu être identifiés en toute sécurité. Reconnectez le serveur et réessayez, ou retirez la règle sans supprimer les téléchargements.",
|
||||
"syncedNewEpisodes": "${count} nouveaux épisodes synchronisés pour ${title}",
|
||||
"activeSyncRules": "Règles de synchronisation",
|
||||
"noSyncRules": "Aucune règle de synchronisation",
|
||||
@@ -1874,7 +1874,7 @@
|
||||
"anilist": "AniList",
|
||||
"simkl": "Simkl",
|
||||
"seerr": "Seerr",
|
||||
"mdblist": ""
|
||||
"mdblist": "MDBList"
|
||||
},
|
||||
"deviceCode": {
|
||||
"title": "Activer Plezy sur ${service}",
|
||||
@@ -1907,12 +1907,12 @@
|
||||
}
|
||||
},
|
||||
"addServer": {
|
||||
"addMediaBrowserTitle": "",
|
||||
"addMediaBrowserTitle": "Ajouter un serveur ${product}",
|
||||
"serverUrls": "URL du serveur",
|
||||
"serverUrlsHelper": "Plusieurs URL possibles, séparées par des virgules.",
|
||||
"findServer": "Rechercher un serveur",
|
||||
"searchingLocalMediaBrowserServers": "",
|
||||
"localMediaBrowserServers": "",
|
||||
"searchingLocalMediaBrowserServers": "Recherche de serveurs ${product} locaux...",
|
||||
"localMediaBrowserServers": "Serveurs ${product} locaux",
|
||||
"username": "Nom d'utilisateur",
|
||||
"password": "Mot de passe",
|
||||
"signIn": "Se connecter",
|
||||
@@ -1924,15 +1924,15 @@
|
||||
"addPlexTitle": "Se connecter avec Plex",
|
||||
"pinExpired": "Le PIN a expiré avant la connexion. Veuillez réessayer.",
|
||||
"failedToRegisterAccount": "Échec de l'enregistrement du compte : ${error}",
|
||||
"enterMediaBrowserUrlError": "",
|
||||
"enterMediaBrowserUrlError": "Saisissez l'URL de votre serveur ${product}",
|
||||
"addConnectionTitle": "Ajouter une connexion",
|
||||
"addConnectionTitleScoped": "Ajouter à ${name}",
|
||||
"signInWithPlexCard": "Se connecter avec Plex",
|
||||
"signInWithPlexCardSubtitle": "Autorisez cet appareil. Les serveurs partagés sont ajoutés.",
|
||||
"signInWithPlexCardSubtitleScoped": "Autorisez un compte Plex. Les utilisateurs Home deviennent des profils.",
|
||||
"connectToMediaBrowserCard": "",
|
||||
"connectToMediaBrowserCardSubtitle": "",
|
||||
"connectToMediaBrowserCardSubtitleScoped": "",
|
||||
"connectToMediaBrowserCard": "Se connecter à ${product}",
|
||||
"connectToMediaBrowserCardSubtitle": "Saisissez l'URL de votre serveur, votre nom d'utilisateur et votre mot de passe.",
|
||||
"connectToMediaBrowserCardSubtitleScoped": "Connectez-vous à votre serveur ${product}. Sera associé à ${name}.",
|
||||
"borrowFromAnotherProfile": "Emprunter à un autre profil",
|
||||
"borrowFromAnotherProfileSubtitle": "Réutiliser la connexion d'un autre profil. Les profils protégés par PIN exigent un PIN."
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user