chore(i18n): tighten translation copy

This commit is contained in:
edde746
2026-05-10 15:45:39 +02:00
parent a39a2a25eb
commit 17184881f3
31 changed files with 2878 additions and 2878 deletions
+63 -63
View File
@@ -9,16 +9,16 @@
"authenticate": "S'authentifier",
"authenticationTimeout": "Délai d'authentification expiré. Veuillez réessayer.",
"scanQRToSignIn": "Scannez ce QR code pour vous connecter",
"waitingForAuth": "En attente d'authentification...\nVeuillez vous connecter dans votre navigateur.",
"waitingForAuth": "En attente d'authentification...\nConnectez-vous depuis votre navigateur.",
"useBrowser": "Utiliser le navigateur",
"or": "ou",
"connectToJellyfin": "Se connecter à Jellyfin",
"useQuickConnect": "Utiliser Quick Connect",
"quickConnectCode": "Code Quick Connect",
"quickConnectInstructions": "Ouvrez votre serveur Jellyfin dans un navigateur, connectez-vous et choisissez Quick Connect dans le menu utilisateur. Saisissez ce code pour valider la connexion.",
"quickConnectInstructions": "Ouvrez Quick Connect dans Jellyfin et saisissez ce code.",
"quickConnectWaiting": "En attente d'approbation…",
"quickConnectCancel": "Annuler",
"quickConnectExpired": "Le code Quick Connect a expiré avant l'approbation. Veuillez réessayer."
"quickConnectExpired": "Quick Connect a expiré. Réessayez."
},
"common": {
"cancel": "Annuler",
@@ -112,21 +112,21 @@
"listView": "Liste",
"showHeroSection": "Afficher la section Hero",
"useGlobalHubs": "Utiliser la mise en page d'accueil",
"useGlobalHubsDescription": "Affiche les hubs de la page d'accueil comme le client officiel. Si désactivé, affiche plutôt les recommandations par bibliothèque.",
"useGlobalHubsDescription": "Afficher des hubs d'accueil unifiés. Sinon, utiliser les recommandations de bibliothèque.",
"showServerNameOnHubs": "Afficher le nom du serveur sur les hubs",
"showServerNameOnHubsDescription": "Toujours afficher le nom du serveur dans les titres des hubs. Lorsque cette option est désactivée, seuls les noms de hubs en double s'affichent.",
"showServerNameOnHubsDescription": "Toujours afficher les noms des serveurs dans les titres des hubs.",
"groupLibrariesByServer": "Grouper les bibliothèques par serveur",
"groupLibrariesByServerDescription": "Affiche un en-tête pour chaque serveur multimédia dans la barre latérale lorsque vous êtes connecté à plusieurs serveurs.",
"groupLibrariesByServerDescription": "Regrouper les bibliothèques de la barre latérale par serveur multimédia.",
"alwaysKeepSidebarOpen": "Toujours garder la barre latérale ouverte",
"alwaysKeepSidebarOpenDescription": "La barre latérale reste étendue et la zone de contenu s'adapte",
"showUnwatchedCount": "Afficher le nombre non visionné",
"showUnwatchedCountDescription": "Afficher le nombre d'épisodes non visionnés pour les séries et saisons",
"showEpisodeNumberOnCards": "Afficher le numéro d'épisode sur les cartes",
"showEpisodeNumberOnCardsDescription": "Afficher le numéro d'épisode à côté de la saison (ex. S2 E3) sur les cartes d'épisodes",
"showEpisodeNumberOnCardsDescription": "Afficher la saison et l'épisode sur les cartes d'épisode",
"showSeasonPostersOnTabs": "Afficher les posters de saison sur les onglets",
"showSeasonPostersOnTabsDescription": "Afficher le poster de la saison au-dessus de chaque onglet de saison sur la page de détail d'une série",
"showSeasonPostersOnTabsDescription": "Afficher l'affiche de chaque saison au-dessus de son onglet",
"hideSpoilers": "Masquer les spoilers des épisodes non vus",
"hideSpoilersDescription": "Flouter les miniatures et masquer les descriptions des épisodes que vous n'avez pas encore regardés",
"hideSpoilersDescription": "Flouter les miniatures et descriptions des épisodes non vus",
"playerBackend": "Moteur de lecture",
"exoPlayer": "ExoPlayer (Recommandé)",
"mpv": "mpv",
@@ -135,7 +135,7 @@
"bufferSize": "Taille du Buffer",
"bufferSizeMB": "${size}MB",
"bufferSizeAuto": "Auto (Recommandé)",
"bufferSizeWarning": "Votre appareil dispose de ${heap}MB de mémoire. Un tampon de ${size}MB peut causer des problèmes de lecture.",
"bufferSizeWarning": "${heap}MB de mémoire disponible. Un tampon de ${size}MB peut affecter la lecture.",
"defaultQualityTitle": "Qualité par défaut",
"defaultQualityDescription": "Utilisé au démarrage de la lecture. Les valeurs plus basses réduisent la bande passante.",
"subtitleStyling": "Stylisation des sous-titres",
@@ -147,18 +147,18 @@
"defaultSleepTimer": "Minuterie de mise en veille par défaut",
"minutesUnit": "${minutes} minutes",
"rememberTrackSelections": "Mémoriser les sélections de pistes par émission/film",
"rememberTrackSelectionsDescription": "Enregistrer automatiquement les préférences linguistiques pour l'audio et les sous-titres lorsque vous changez de piste pendant la lecture",
"rememberTrackSelectionsDescription": "Mémoriser les choix audio et sous-titres par titre",
"showChapterMarkersOnTimeline": "Afficher les marqueurs de chapitres sur la barre de lecture",
"showChapterMarkersOnTimelineDescription": "Segmenter la barre de lecture aux limites des chapitres",
"clickVideoTogglesPlayback": "Cliquez sur la vidéo pour basculer entre lecture et pause.",
"clickVideoTogglesPlaybackDescription": "Si cette option est activée, cliquer sur le lecteur vidéo lancera ou mettra en pause la vidéo. Sinon, le clic affichera ou masquera les commandes de lecture.",
"clickVideoTogglesPlaybackDescription": "Cliquer sur la vidéo pour lire/mettre en pause au lieu d'afficher les contrôles.",
"videoPlayerControls": "Commandes du lecteur vidéo",
"keyboardShortcuts": "Raccourcis clavier",
"keyboardShortcutsDescription": "Personnaliser les raccourcis clavier",
"videoPlayerNavigation": "Navigation dans le lecteur vidéo",
"videoPlayerNavigationDescription": "Utilisez les touches fléchées pour naviguer dans les commandes du lecteur vidéo.",
"watchTogetherRelay": "Relais Regarder Ensemble",
"watchTogetherRelayDescription": "Définir un serveur relais personnalisé pour Regarder Ensemble. Tous les participants doivent utiliser le même serveur.",
"watchTogetherRelayDescription": "Définir un relay personnalisé. Tout le monde doit utiliser le même serveur.",
"watchTogetherRelayHint": "https://mon-relais.exemple.fr",
"crashReporting": "Rapports de plantage",
"crashReportingDescription": "Envoyer des rapports de plantage pour améliorer l'application",
@@ -167,10 +167,10 @@
"viewLogs": "Voir les logs",
"viewLogsDescription": "Voir les logs d'application",
"clearCache": "Vider le cache",
"clearCacheDescription": "Cela effacera toutes les images et données mises en cache. Le chargement du contenu de l'application peut prendre plus de temps après avoir effacé le cache.",
"clearCacheDescription": "Effacer les images et données en cache. Le contenu peut charger plus lentement.",
"clearCacheSuccess": "Cache effacé avec succès",
"resetSettings": "Réinitialiser les paramètres",
"resetSettingsDescription": "Cela réinitialisera tous les paramètres à leurs valeurs par défaut. Cette action ne peut pas être annulée.",
"resetSettingsDescription": "Restaurer les paramètres par défaut. Action irréversible.",
"resetSettingsSuccess": "Réinitialisation des paramètres réussie",
"backup": "Sauvegarde",
"exportSettings": "Exporter les paramètres",
@@ -191,7 +191,7 @@
"updateAvailable": "Mise à jour disponible",
"checkForUpdates": "Vérifier les mises à jour",
"autoCheckUpdatesOnStartup": "Vérifier automatiquement les mises à jour au démarrage",
"autoCheckUpdatesOnStartupDescription": "Afficher une notification lorsqu'une nouvelle version est disponible au démarrage",
"autoCheckUpdatesOnStartupDescription": "Notifier au lancement quand une mise à jour est disponible",
"validationErrorEnterNumber": "Veuillez saisir un numéro valide",
"validationErrorDuration": "La durée doit être comprise entre ${min} et ${max} ${unit}",
"shortcutAlreadyAssigned": "Raccourci déjà attribué à ${action}",
@@ -202,7 +202,7 @@
"autoSkipCredits": "Skip automatique des crédits",
"autoSkipCreditsDescription": "Passer les crédits et passer à l'épisode suivant automatiquement",
"forceSkipMarkerFallback": "Forcer les marqueurs de repli",
"forceSkipMarkerFallbackDescription": "Utiliser les motifs de titres de chapitres pour les marqueurs de saut même si Plex fournit des marqueurs natifs",
"forceSkipMarkerFallbackDescription": "Utiliser les motifs de titres de chapitres même si Plex a des marqueurs",
"autoSkipDelay": "Délai avant skip automatique",
"autoSkipDelayDescription": "Attendre ${seconds} secondes avant l'auto-skip",
"introPattern": "Modèle de marqueur d'intro",
@@ -224,8 +224,8 @@
"downloadOnWifiOnly": "Télécharger uniquement via WiFi",
"downloadOnWifiOnlyDescription": "Empêcher les téléchargements lorsque vous utilisez les données cellulaires",
"autoRemoveWatchedDownloads": "Supprimer automatiquement les téléchargements vus",
"autoRemoveWatchedDownloadsDescription": "Supprimer automatiquement les épisodes et films téléchargés lorsqu'ils sont marqués comme vus",
"cellularDownloadBlocked": "Les téléchargements sont désactivés sur les données cellulaires. Connectez-vous au Wi-Fi ou modifiez le paramètre.",
"autoRemoveWatchedDownloadsDescription": "Supprimer automatiquement les téléchargements vus",
"cellularDownloadBlocked": "Les téléchargements sont bloqués sur réseau mobile. Utilisez le WiFi ou modifiez le réglage.",
"maxVolume": "Volume maximal",
"maxVolumeDescription": "Autoriser l'augmentation du volume au-delà de 100 % pour les médias silencieux",
"maxVolumePercent": "${percent}%",
@@ -238,20 +238,20 @@
"companionRemoteServer": "Serveur de télécommande",
"companionRemoteServerDescription": "Autoriser les appareils mobiles de votre réseau à contrôler cette application",
"autoPip": "Image dans l'image automatique",
"autoPipDescription": "Activer automatiquement l'image dans l'image en quittant l'application pendant la lecture",
"autoPipDescription": "Passer en picture-in-picture en quittant pendant la lecture",
"matchContentFrameRate": "Fréquence d'images du contenu correspondant",
"matchContentFrameRateDescription": "Ajustez la fréquence de rafraîchissement de l'écran en fonction du contenu vidéo, ce qui réduit les saccades et économise la batterie",
"matchContentFrameRateDescription": "Adapter la fréquence d'affichage au contenu vidéo",
"matchRefreshRate": "Adapter la fréquence de rafraîchissement",
"matchRefreshRateDescription": "Changer la fréquence de rafraîchissement de l'écran pour correspondre au contenu vidéo en plein écran",
"matchRefreshRateDescription": "Adapter la fréquence d'affichage en plein écran",
"matchDynamicRange": "Adapter la plage dynamique",
"matchDynamicRangeDescription": "Activer automatiquement le HDR pour le contenu HDR et revenir en SDR en quittant le lecteur",
"matchDynamicRangeDescription": "Activer HDR pour le contenu HDR, puis revenir en SDR",
"displaySwitchDelay": "Délai de changement d'affichage",
"tunneledPlayback": "Lecture tunnelée",
"tunneledPlaybackDescription": "Utiliser le tunnelage vidéo accéléré par matériel. Désactiver si vous voyez un écran noir avec du son sur du contenu HDR",
"tunneledPlaybackDescription": "Utiliser le tunneling vidéo. Désactivez si la lecture HDR affiche un écran noir.",
"requireProfileSelectionOnOpen": "Demander le profil à l'ouverture",
"requireProfileSelectionOnOpenDescription": "Afficher la sélection de profil à chaque ouverture de l'application",
"forceTvMode": "Forcer le mode TV",
"forceTvModeDescription": "Utiliser la mise en page TV quelle que soit la détection automatique. Utile sur les appareils Android TV qui ne signalent pas la fonctionnalité leanback. Redémarre l'application lors du changement.",
"forceTvModeDescription": "Forcer l'interface TV. Pour appareils non détectés automatiquement. Redémarrage requis.",
"startInFullscreen": "Démarrer en plein écran",
"startInFullscreenDescription": "Ouvrir Plezy en mode plein écran au lancement",
"autoHidePerformanceOverlay": "Masquer auto. superposition performances",
@@ -339,7 +339,7 @@
"shufflePlay": "Lecture aléatoire",
"fileInfo": "Informations sur le fichier",
"deleteFromServer": "Supprimer du serveur",
"confirmDelete": "Cela supprimera définitivement ce média et ses fichiers de votre serveur. Cette action est irréversible.",
"confirmDelete": "Supprimer ce média et ses fichiers de votre serveur ?",
"deleteMultipleWarning": "Cela inclut tous les épisodes et leurs fichiers.",
"mediaDeletedSuccessfully": "Élément média supprimé avec succès",
"mediaFailedToDelete": "Échec de la suppression de l'élément média",
@@ -423,7 +423,7 @@
"pipErrors": {
"androidVersion": "Nécessite Android 8.0 ou plus récent",
"iosVersion": "Nécessite iOS 15.0 ou plus récent",
"permissionDisabled": "L'autorisation Image dans l'image est désactivée. Activez-la dans Paramètres > Applications > Plezy > Image dans l'image",
"permissionDisabled": "Picture-in-picture est désactivé. Activez-le dans les paramètres système.",
"notSupported": "Cet appareil ne prend pas en charge le mode image dans l'image",
"voSwitchFailed": "Échec du changement de sortie vidéo pour l'image dans l'image",
"failed": "Échec du démarrage du mode image dans l'image",
@@ -483,7 +483,7 @@
"failedPlayback": "Echec de ${action}: ${error}",
"switchingToCompatiblePlayer": "Passage au lecteur compatible...",
"serverLimitTitle": "Échec de la lecture",
"serverLimitBody": "Le serveur a renvoyé une erreur (HTTP 500). Cela signifie généralement que le propriétaire du serveur a défini une limite de bande passante ou de transcodage qui rejette ta session. Rien à faire côté client — le propriétaire du serveur doit ajuster ses paramètres.",
"serverLimitBody": "Erreur serveur (HTTP 500). Une limite de bande passante/transcodage a probablement rejeté cette session. Demandez au propriétaire de l'ajuster.",
"logsUploaded": "Logs envoyés",
"logsUploadFailed": "Échec de l'envoi des logs",
"logId": "ID du log"
@@ -526,13 +526,13 @@
"addPlezyProfile": "Ajouter un profil Plezy",
"switchingProfile": "Changement de profil…",
"deleteThisProfileTitle": "Supprimer ce profil ?",
"deleteThisProfileMessage": "${displayName} sera supprimé. Les connexions ne seront pas affectées.",
"deleteThisProfileMessage": "Supprimer ${displayName}. Les connexions ne sont pas affectées.",
"active": "Actif",
"manage": "Gérer",
"delete": "Supprimer",
"signOut": "Se déconnecter",
"signOutPlexTitle": "Se déconnecter de Plex ?",
"signOutPlexMessage": "${displayName} et tous les utilisateurs Plex Home de ce compte seront supprimés de cet appareil. Vous pouvez vous reconnecter à tout moment.",
"signOutPlexMessage": "Supprimer ${displayName} et tous les utilisateurs Plex Home ? Reconnexion possible à tout moment.",
"signedOutPlex": "Déconnecté de Plex.",
"signOutFailed": "Échec de la déconnexion.",
"sectionTitle": "Profils",
@@ -540,9 +540,9 @@
"summaryMultipleWithActive": "${count} profils · actif : ${activeName}",
"summaryMultiple": "${count} profils",
"removeConnectionTitle": "Retirer la connexion ?",
"removeConnectionMessage": "${displayName} perdra l'accès à ${connectionLabel}. La connexion reste disponible pour les autres profils.",
"removeConnectionMessage": "Supprimer l'accès de ${displayName} à ${connectionLabel}. Les autres profils le conservent.",
"deleteProfileTitle": "Supprimer le profil ?",
"deleteProfileMessage": "Cela supprime ${displayName} et toutes ses connexions de cet appareil. Les serveurs Plex/Jellyfin sous-jacents ne sont pas affectés.",
"deleteProfileMessage": "Supprimer ${displayName} et ses connexions. Les serveurs restent disponibles.",
"profileNameLabel": "Nom du profil",
"pinProtectionLabel": "Protection par code PIN",
"pinManagedByPlex": "PIN géré par Plex. Modifier sur plex.tv.",
@@ -557,13 +557,13 @@
"makeDefault": "Définir par défaut",
"removeConnection": "Retirer",
"borrowAddTo": "Ajouter à ${displayName}",
"borrowExplain": "Empruntez une connexion à un autre profil. Les profils sources protégés par PIN demandent le PIN avant de partager.",
"borrowExplain": "Emprunter la connexion d'un autre profil. Les profils protégés par PIN exigent un PIN.",
"borrowEmpty": "Rien à emprunter pour le moment.",
"borrowEmptySubtitle": "Connectez d'abord un compte Plex ou un serveur Jellyfin à un autre profil, puis revenez ici.",
"borrowEmptySubtitle": "Connectez d'abord Plex ou Jellyfin à un autre profil.",
"newProfile": "Nouveau profil",
"profileNameHint": "ex. Invités, Enfants, Salon familial",
"pinProtectionOptional": "Protection par PIN (optionnelle)",
"pinExplain": "PIN à 4 chiffres requis pour basculer sur ce profil. Barrière souple — quiconque peut effacer les données de l'app peut la contourner.",
"pinExplain": "PIN à 4 chiffres requis pour changer de profil.",
"continueButton": "Continuer",
"pinsDontMatch": "Les PIN ne correspondent pas"
},
@@ -571,7 +571,7 @@
"sectionTitle": "Connexions",
"addConnection": "Ajouter une connexion",
"addConnectionSubtitleNoProfile": "Connectez-vous avec Plex ou connectez un serveur Jellyfin",
"addConnectionSubtitleScoped": "Ajouter à ${displayName} — compte Plex, serveur Jellyfin ou emprunter à un autre profil",
"addConnectionSubtitleScoped": "Ajouter à ${displayName} : Plex, Jellyfin ou une autre connexion de profil",
"sessionExpiredOne": "Session expirée pour ${name}",
"sessionExpiredMany": "Session expirée pour ${count} serveurs",
"signInAgain": "Se reconnecter"
@@ -692,7 +692,7 @@
"viewLicensesDescription": "Afficher les licences des bibliothèques tierces"
},
"serverSelection": {
"allServerConnectionsFailed": "Impossible de se connecter à un serveur. Veuillez vérifier votre connexion réseau et réessayer.",
"allServerConnectionsFailed": "Connexion impossible à tous les serveurs. Vérifiez votre réseau.",
"noServersFoundForAccount": "Aucun serveur trouvé pour ${username} (${email})",
"failedToLoadServers": "Échec du chargement des serveurs: ${error}"
},
@@ -785,7 +785,7 @@
"empty": "La collection est vide",
"unknownLibrarySection": "Impossible de supprimer : section de bibliothèque inconnue",
"deleteCollection": "Supprimer la collection",
"deleteConfirm": "Êtes-vous sûr de vouloir supprimer \"${title}\" ? Cette action ne peut pas être annulée.",
"deleteConfirm": "Supprimer \"${title}\" ? Action irréversible.",
"deleted": "Collection supprimée",
"deleteFailed": "Échec de la suppression de la collection",
"deleteFailedWithError": "Échec de la suppression de la collection: ${error}",
@@ -869,11 +869,11 @@
"pasteFromClipboard": "Coller depuis le presse-papiers",
"pleaseEnterCode": "Veuillez saisir un code de session",
"codeMustBe5Chars": "Le code de session doit comporter 5 caractères",
"joinInstructions": "Entrez le code de session partagé par l'hôte pour rejoindre sa session de visionnage.",
"joinInstructions": "Saisissez le code de session de l'hôte pour rejoindre.",
"failedToCreate": "Échec de la création de la session",
"failedToJoin": "Échec de la connexion à la session",
"sessionCodeCopied": "Code de session copié dans le presse-papiers",
"relayUnreachable": "Le serveur relais est inaccessible. Cela peut être dû au blocage de la connexion par votre fournisseur d'accès. Vous pouvez quand même essayer, mais Watch Together pourrait ne pas fonctionner.",
"relayUnreachable": "Serveur relay inaccessible. Un blocage ISP peut empêcher Watch Together.",
"reconnectingToHost": "Reconnexion à l'hôte...",
"currentPlayback": "Lecture en cours",
"joinCurrentPlayback": "Rejoindre la lecture en cours",
@@ -903,10 +903,10 @@
"deleteDownload": "Supprimer le téléchargement",
"retryDownload": "Réessayer le téléchargement",
"downloadQueued": "Téléchargement en attente",
"serverErrorBitrate": "Erreur serveur le fichier dépasse peut-être la limite de bit du streaming à distance",
"serverErrorBitrate": "Erreur serveur : le fichier peut dépasser la limite de bitrate distant",
"episodesQueued": "${count} épisodes en attente de téléchargement",
"downloadDeleted": "Télécharger supprimé",
"deleteConfirm": "Êtes-vous sûr de vouloir supprimer \"${title}\" ? Cela supprimera le fichier téléchargé de votre appareil.",
"deleteConfirm": "Supprimer \"${title}\" de cet appareil ?",
"deletingWithProgress": "Suppression de ${title}... (${current} sur ${total})",
"deleting": "Suppression...",
"queuedTooltip": "En attente",
@@ -976,7 +976,7 @@
"connected": "Connecté",
"serverRunning": "Serveur distant actif",
"serverStopped": "Serveur distant arrêté",
"serverRunningDescription": "Les appareils mobiles de votre réseau peuvent découvrir et se connecter à cette application",
"serverRunningDescription": "Les appareils mobiles de votre réseau peuvent se connecter à cette app",
"serverStoppedDescription": "Démarrez le serveur pour permettre aux appareils mobiles de se connecter",
"usePhoneToControl": "Utilisez votre appareil mobile pour contrôler cette application",
"startServer": "Démarrer le serveur",
@@ -984,20 +984,20 @@
"minimize": "Réduire"
},
"pairing": {
"discoveryDescription": "Les appareils de votre réseau exécutant Plezy avec le même compte Plex apparaîtront automatiquement",
"discoveryDescription": "Les appareils Plezy avec le même compte Plex apparaissent ici",
"hostAddressHint": "192.168.1.100:48632",
"connecting": "Connexion...",
"searchingForDevices": "Recherche d'appareils...",
"noDevicesFound": "Aucun appareil trouvé sur votre réseau",
"noDevicesHint": "Assurez-vous que Plezy est ouvert sur votre bureau et que les deux appareils sont sur le même réseau WiFi",
"noDevicesHint": "Ouvrez Plezy sur ordinateur et utilisez le même WiFi",
"availableDevices": "Appareils disponibles",
"manualConnection": "Connexion manuelle",
"cryptoInitFailed": "Impossible d'initialiser la connexion sécurisée. Assurez-vous d'être connecté à un compte Plex.",
"cryptoInitFailed": "Impossible de démarrer la connexion sécurisée. Connectez-vous d'abord à Plex.",
"validationHostRequired": "Veuillez entrer l'adresse de l'hôte",
"validationHostFormat": "Le format doit être IP:port (ex. 192.168.1.100:48632)",
"connectionTimedOut": "Délai de connexion dépassé. Assurez-vous que les deux appareils sont sur le même réseau.",
"sessionNotFound": "Appareil introuvable. Assurez-vous que Plezy est en cours d'exécution sur l'hôte.",
"authFailed": "Échec de l'authentification. Assurez-vous que les deux appareils utilisent le même compte Plex.",
"connectionTimedOut": "Connexion expirée. Utilisez le même réseau sur les deux appareils.",
"sessionNotFound": "Appareil introuvable. Assurez-vous que Plezy fonctionne sur l'hôte.",
"authFailed": "Échec de l'authentification. Les deux appareils doivent utiliser le même compte Plex.",
"failedToConnect": "Échec de la connexion : ${error}"
},
"remote": {
@@ -1045,7 +1045,7 @@
"externalPlayer": {
"title": "Lecteur externe",
"useExternalPlayer": "Utiliser un lecteur externe",
"useExternalPlayerDescription": "Ouvrir les vidéos dans une application externe au lieu du lecteur intégré",
"useExternalPlayerDescription": "Ouvrir les vidéos dans une autre app",
"selectPlayer": "Sélectionner le lecteur",
"customPlayers": "Lecteurs personnalisés",
"systemDefault": "Par défaut du système",
@@ -1139,7 +1139,7 @@
"match": "Associer...",
"fixMatch": "Corriger l'association...",
"unmatch": "Dissocier",
"unmatchConfirm": "Effacer l'association actuelle de cet élément ? Plex le traitera comme non associé jusqu'à ce que vous l'associiez de nouveau.",
"unmatchConfirm": "Effacer cette correspondance ? Plex la traitera comme non associée jusqu'à réassociation.",
"unmatchSuccess": "Association supprimée",
"unmatchFailed": "Échec de la dissociation",
"matchApplied": "Association appliquée",
@@ -1159,7 +1159,7 @@
"connected": "Connecté",
"connectedAs": "Connecté en tant que @${username}",
"disconnectConfirm": "Déconnecter le compte Trakt ?",
"disconnectConfirmBody": "Plezy n'enverra plus d'événements de lecture à Trakt. Vous pouvez vous reconnecter à tout moment.",
"disconnectConfirmBody": "Plezy cessera d'envoyer des événements à Trakt. Vous pouvez reconnecter à tout moment.",
"scrobble": "Scrobbling en temps réel",
"scrobbleDescription": "Envoyer les événements de lecture, pause et arrêt à Trakt pendant la lecture.",
"watchedSync": "Synchroniser le statut « vu »",
@@ -1167,13 +1167,13 @@
},
"trackers": {
"title": "Trackers",
"hubSubtitle": "Gardez votre progression synchronisée avec Trakt et d'autres services.",
"hubSubtitle": "Synchronisez la progression de visionnage avec Trakt et d'autres services.",
"notConnected": "Non connecté",
"connectedAs": "Connecté en tant que @${username}",
"scrobble": "Suivre la progression automatiquement",
"scrobbleDescription": "Mettre à jour votre liste lorsque vous terminez un épisode ou un film.",
"disconnectConfirm": "Déconnecter ${service} ?",
"disconnectConfirmBody": "Plezy ne mettra plus à jour votre liste ${service}. Vous pouvez vous reconnecter à tout moment.",
"disconnectConfirmBody": "Plezy cessera de mettre à jour ${service}. Reconnectez à tout moment.",
"connectFailed": "Échec de la connexion à ${service}. Réessayez.",
"services": {
"mal": "MyAnimeList",
@@ -1189,7 +1189,7 @@
},
"oauthProxy": {
"title": "Se connecter à ${service}",
"body": "Scannez ce code QR avec votre téléphone, ou ouvrez l'URL ci-dessous sur un appareil équipé d'un navigateur.",
"body": "Scannez ce code QR ou ouvrez l'URL sur n'importe quel appareil.",
"openToSignIn": "Ouvrir ${service} pour se connecter",
"urlCopied": "URL copiée"
},
@@ -1210,7 +1210,7 @@
},
"addServer": {
"addJellyfinTitle": "Ajouter un serveur Jellyfin",
"jellyfinUrlIntro": "Saisissez l'URL de votre serveur Jellyfin — p. ex. `https://jellyfin.example.com`. Vous pourrez vous connecter ensuite.",
"jellyfinUrlIntro": "Saisissez l'URL du serveur, par ex. `https://jellyfin.example.com`.",
"serverUrl": "URL du serveur",
"findServer": "Rechercher un serveur",
"username": "Nom d'utilisateur",
@@ -1222,24 +1222,24 @@
"signInFailed": "Échec de la connexion : ${error}",
"quickConnectFailed": "Échec de Quick Connect : ${error}",
"addPlexTitle": "Se connecter avec Plex",
"plexAuthIntro": "Choisissez comment vous connecter à Plex. Le flux navigateur ouvre plex.tv où vous confirmez la connexion ; l'option QR est pratique pour la TV ou les appareils distants.",
"plexAuthIntro": "Connectez-vous avec un navigateur ou un code QR.",
"plexQRPrompt": "Scannez ce QR code pour vous connecter.",
"waitingForPlexConfirmation": "En attente de la confirmation de plex.tv…",
"pinExpired": "Le PIN a expiré avant la connexion. Veuillez réessayer.",
"duplicatePlexAccount": "Cet appareil est déjà connecté à un compte Plex. Déconnectez-vous depuis les paramètres pour changer de compte.",
"duplicatePlexAccount": "Déjà connecté à Plex. Déconnectez-vous pour changer de compte.",
"failedToRegisterAccount": "Échec de l'enregistrement du compte : ${error}",
"enterJellyfinUrlError": "Saisissez l'URL de votre serveur Jellyfin",
"addConnectionTitle": "Ajouter une connexion",
"addConnectionTitleScoped": "Ajouter à ${name}",
"addConnectionIntroGlobal": "Ajoutez un autre serveur média. Vous pouvez mélanger comptes Plex et serveurs Jellyfin — les contenus de tous les backends connectés apparaissent ensemble sur l'écran d'accueil.",
"addConnectionIntroGlobal": "Ajoutez un autre serveur multimédia. Plex et Jellyfin apparaissent ensemble sur Accueil.",
"addConnectionIntroScoped": "Ajoutez un nouveau serveur, ou empruntez-en un à un autre profil.",
"signInWithPlexCard": "Se connecter avec Plex",
"signInWithPlexCardSubtitle": "Autorisez cet appareil avec votre compte Plex. Les serveurs partagés avec le compte suivent automatiquement.",
"signInWithPlexCardSubtitleScoped": "Autorisez un nouveau compte Plex. Ses utilisateurs Home apparaissent comme profils.",
"signInWithPlexCardSubtitle": "Autorisez cet appareil. Les serveurs partagés sont ajoutés.",
"signInWithPlexCardSubtitleScoped": "Autorisez un compte Plex. Les utilisateurs Home deviennent des profils.",
"connectToJellyfinCard": "Se connecter à Jellyfin",
"connectToJellyfinCardSubtitle": "Saisissez l'URL de votre serveur Jellyfin et connectez-vous avec nom d'utilisateur + mot de passe (Quick Connect bientôt disponible).",
"connectToJellyfinCardSubtitle": "Saisissez l'URL du serveur, le nom d'utilisateur et le mot de passe.",
"connectToJellyfinCardSubtitleScoped": "Connectez-vous à un serveur Jellyfin. Lié à ${name}.",
"borrowFromAnotherProfile": "Emprunter à un autre profil",
"borrowFromAnotherProfileSubtitle": "Réutilisez une connexion déjà associée à un autre profil. Les profils source protégés par PIN demandent le PIN."
"borrowFromAnotherProfileSubtitle": "Réutiliser la connexion d'un autre profil. Les profils protégés par PIN exigent un PIN."
}
}