From 26b65533628b6a000cb637d38cff8415d895bb5f Mon Sep 17 00:00:00 2001 From: Met Date: Thu, 5 Mar 2026 03:38:33 +0100 Subject: [PATCH 01/18] Translated using Weblate (Italian) Currently translated at 100.0% (893 of 893 strings) Translation: DonutWare/Fladder Translate-URL: https://hosted.weblate.org/projects/fladder/fladder/it/ --- lib/l10n/app_it.arb | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/lib/l10n/app_it.arb b/lib/l10n/app_it.arb index 72294d732..a9cd5dd3c 100644 --- a/lib/l10n/app_it.arb +++ b/lib/l10n/app_it.arb @@ -1811,5 +1811,14 @@ "settingsBlurEffectsTitle": "Abilita effetti di sfocatura", "settingsBlurEffectsDesc": "Abilita gli effetti di sfocatura nell'interfaccia. Disabilitare questa opzione può migliorare le prestazioni su dispositivi di fascia bassa.", "profileSettingsOpenAuthAtLaunch": "Mostra metodo di autenticazione sul blocco app", - "toggleSidebar": "Attiva/disattiva barra laterale" + "toggleSidebar": "Attiva/disattiva barra laterale", + "requestedSuccessForItem": "Richiesto con successo {itemName}", + "@requestedSuccessForItem": { + "description": "Message shown when a media item is successfully requested", + "placeholders": { + "itemName": { + "type": "String" + } + } + } } From dd122f20f13f4abd5901181fe954a9acf3b4b005 Mon Sep 17 00:00:00 2001 From: PhillyMay Date: Thu, 5 Mar 2026 20:47:05 +0100 Subject: [PATCH 02/18] Translated using Weblate (German) Currently translated at 100.0% (893 of 893 strings) Translation: DonutWare/Fladder Translate-URL: https://hosted.weblate.org/projects/fladder/fladder/de/ --- lib/l10n/app_de.arb | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/lib/l10n/app_de.arb b/lib/l10n/app_de.arb index c8f082154..d3981f231 100644 --- a/lib/l10n/app_de.arb +++ b/lib/l10n/app_de.arb @@ -1835,5 +1835,14 @@ "settingsBlurEffectsTitle": "Unschärfe Effekt aktivieren", "settingsBlurEffectsDesc": "Aktiviert den Unschärfeeffekte in der Benutzeroberfläche. Das Deaktivieren kann die Leistung auf Geräten mit niedrigerer Leistung verbessern.", "profileSettingsOpenAuthAtLaunch": "Authentifizierungsmethode beim App sperren anzeigen", - "toggleSidebar": "Seitenleiste umschalten" + "toggleSidebar": "Seitenleiste umschalten", + "requestedSuccessForItem": "Anfrage erfolgreich: {itemName}", + "@requestedSuccessForItem": { + "description": "Message shown when a media item is successfully requested", + "placeholders": { + "itemName": { + "type": "String" + } + } + } } From a7fdba050bc473c478bb397a1c85273d045b3c94 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment?= Date: Fri, 6 Mar 2026 20:33:08 +0100 Subject: [PATCH 03/18] Translated using Weblate (French) Currently translated at 92.6% (827 of 893 strings) Translation: DonutWare/Fladder Translate-URL: https://hosted.weblate.org/projects/fladder/fladder/fr/ --- lib/l10n/app_fr.arb | 71 +++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 65 insertions(+), 6 deletions(-) diff --git a/lib/l10n/app_fr.arb b/lib/l10n/app_fr.arb index 57b31760e..989b8d2e3 100644 --- a/lib/l10n/app_fr.arb +++ b/lib/l10n/app_fr.arb @@ -824,8 +824,8 @@ "playbackRate": "Vitesse de lecture", "unableToPlayMedia": "Une erreur est survenue lors de la recherche d'un type de média compatible", "unableToPlayBooksOnWeb": "Les livres ne sont pas pris en charge sur le web pour le moment", - "clientSettingsRequireWifiTitle": "WI-FI Requis", - "clientSettingsRequireWifiDesc": "Télécharger seulement sur une connexion WI-FI", + "clientSettingsRequireWifiTitle": "Connexion Wi-Fi requise", + "clientSettingsRequireWifiDesc": "Téléchargez uniquement lorsque vous êtes connecté à un réseau Wi-Fi", "settingsPlayerBufferSizeTitle": "Taille du tampon vidéo", "settingsPlayerBufferSizeDesc": "Définit la taille du tampon vidéo, détermine la quantité de données chargées dans le cache.", "clientSettingsShowAllCollectionsTitle": "Afficher tout les types de collection", @@ -846,7 +846,7 @@ "settingsLayoutSizesDesc": "Choisissez les affichages que l’application peut utiliser en fonction de la taille de la fenêtre", "tablet": "Tablette", "desktop": "Bureau", - "layoutModeSingle": "Single", + "layoutModeSingle": "Seul", "layoutModeDual": "Double", "noVideoPlayerOptions": "Le lecteur sélectionné n'a aucune option", "playerSettingsBackendDesc": "Choisissez votre lecteur vidéo préféré pour une expérience de lecture optimale", @@ -879,7 +879,7 @@ "mediaSegmentUnknown": "Inconnu", "mediaSegmentCommercial": "Commercial", "mediaSegmentPreview": "Aperçu", - "mediaSegmentOutro": "Outro", + "mediaSegmentOutro": "Générique de fin", "mediaSegmentIntro": "Intro", "homeStreamingQualityTitle": "Qualité à domicile", "episodeAvailable": "Disponible", @@ -1072,7 +1072,7 @@ "screensaverLogo": "Logo", "screensaverBlack": "Noir", "settingsLocalUrlTitle": "URL du serveur local", - "screensaverTime": "Latence", + "screensaverTime": "Temps", "playerSettingsScreensaverTitle": "Économiseur d'écran", "playerSettingsScreensaverDesc": "Sélectionner l'économiseur d'écran qui sera affiché en cas d'inactivité du lecteur", "settingsLocalUrlSetTitle": "Configurer l'URL locale", @@ -1635,5 +1635,64 @@ }, "backgroundColor": "Couleur d'arrière plan", "enableSpeedBoostTitle": "Activer la vitesse accélérée", - "speedBoostRateTitle": "Vitesse de lecture" + "speedBoostRateTitle": "Vitesse de lecture", + "enableSpeedBoostDesc": "Maintenez l'écran (mobile) ou la barre d'espace (ordinateur) enfoncés pour augmenter temporairement la vitesse de lecture", + "speedBoostRateDesc": "Vitesse de lecture lorsque le boost de vitesse est activé", + "enableDoubleTapSeekTitle": "Appuyez deux fois pour avancer / lire / mettre en pause", + "enableDoubleTapSeekDesc": "Double-tapez sur le côté gauche/droit de l’écran pour reculer/avancer. Double-tapez au centre pour lire/mettre en pause", + "requestMore": "Demander plus", + "liveTV": "TV en direct", + "liveTvManageTunersEpg": "Gérer les tuners TV et les fournisseurs d’EPG", + "tunerDevices": "Appareils tuner", + "epgGuideProviders": "Fournisseurs du guide EPG", + "noTunerDevicesConfigured": "Aucun tuner configuré", + "noEpgProvidersConfigured": "Aucun fournisseur EPG configuré", + "addTunerDevice": "Ajouter un tuner", + "addProvider": "Ajouter un fournisseur", + "tunerHostAddedSuccessfully": "Hôte du tuner ajouté avec succès", + "failedToAddTunerHost": "Impossible d’ajouter l’hôte du tuner : {error}", + "@failedToAddTunerHost": { + "placeholders": { + "error": { + "type": "String" + } + } + }, + "tunerHostUpdatedSuccessfully": "Le serveur du tuner a été mis à jour avec succès", + "failedToUpdateTunerHost": "Impossible de mettre à jour l’hôte du tuner : {error}", + "@failedToUpdateTunerHost": { + "placeholders": { + "error": { + "type": "String" + } + } + }, + "deleteTunerHost": "Supprimer le serveur du tuner", + "deleteTunerHostConfirm": "Voulez-vous vraiment supprimer « {name} » ?", + "@deleteTunerHostConfirm": { + "placeholders": { + "name": { + "type": "String" + } + } + }, + "tunerHostDeletedSuccessfully": "Le serveur du tuner a été supprimé avec succès", + "failedToDeleteTunerHost": "Impossible de supprimer l’hôte du tuner : {error}", + "@failedToDeleteTunerHost": { + "placeholders": { + "error": { + "type": "String" + } + } + }, + "epgProviderAddedSuccessfully": "Fournisseur EPG ajouté avec succès", + "failedToAddEpgProvider": "Échec de l’ajout du fournisseur EPG : {error}", + "@failedToAddEpgProvider": { + "placeholders": { + "error": { + "type": "String" + } + } + }, + "epgProviderUpdatedSuccessfully": "Fournisseur EPG mis à jour avec succès" } From af25c41d5bab8d8464efdff94b8868b71dfd7361 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment?= Date: Fri, 6 Mar 2026 20:56:59 +0100 Subject: [PATCH 04/18] Translated using Weblate (French) Currently translated at 100.0% (893 of 893 strings) Translation: DonutWare/Fladder Translate-URL: https://hosted.weblate.org/projects/fladder/fladder/fr/ --- lib/l10n/app_fr.arb | 1666 +++++++++++++++++++++++-------------------- 1 file changed, 895 insertions(+), 771 deletions(-) diff --git a/lib/l10n/app_fr.arb b/lib/l10n/app_fr.arb index 989b8d2e3..c2995abf3 100644 --- a/lib/l10n/app_fr.arb +++ b/lib/l10n/app_fr.arb @@ -1,10 +1,10 @@ { "@@locale": "fr", - "nativeName": "Français", + "nativeName": "English", "about": "À propos", "accept": "Accepter", "active": "Actif", - "actor": "{count, plural, other{Acteurs} one{Acteur}}", + "actor": "{count, plural, other{Actors} one{Actor}}", "@actor": { "description": "acteur", "placeholders": { @@ -16,14 +16,14 @@ }, "addAsFavorite": "Ajouter aux favoris", "addToCollection": "Ajouter à la collection", - "addToPlaylist": "Ajouter à la liste de lecture", + "addToPlaylist": "Ajouter à la playlist", "advanced": "Avancé", "all": "Tout", - "amoledBlack": "Noir Amoled", + "amoledBlack": "Noir AMOLED", "appLockAutoLogin": "Connexion automatique", "appLockBiometrics": "Biométrie", - "appLockPasscode": "Mot de Passe", - "appLockTitle": "Définir la méthode de connexion pour {userName}", + "appLockPasscode": "Code d'accès", + "appLockTitle": "Set the log-in method for {userName}", "@appLockTitle": { "description": "Pop-up pour choisir une méthode de connexion", "placeholders": { @@ -32,16 +32,16 @@ } } }, - "ascending": "Ascendant", + "ascending": "Croissant", "audio": "{count, plural, one{Audio} other{Audio}}", "autoPlay": "Lecture automatique", "backgroundBlur": "Flou d'arrière-plan", "backgroundOpacity": "Opacité de l'arrière-plan", - "biometricsFailedCheckAgain": "Échec de la biométrie, vérifiez les paramètres et réessayez.", + "biometricsFailedCheckAgain": "Échec de la biométrie. Vérifiez les paramètres et réessayez.", "bold": "Gras", "cancel": "Annuler", - "change": "Changer", - "chapter": "{count, plural, other{Chapitres} one{Chapitre}}", + "change": "Modifier", + "chapter": "{count, plural, other{Chapters} one{Chapter}}", "@chapter": { "description": "chapitre", "placeholders": { @@ -51,18 +51,18 @@ } } }, - "clear": "Effacer", - "clearAllSettings": "Effacer tous les paramètres", - "clearAllSettingsQuestion": "Effacer tous les paramètres ?", - "clearChanges": "Effacer les modifications", - "clearSelection": "Effacer la sélection", - "close": "Fermer", + "clear": "Clear", + "clearAllSettings": "Clear all settings", + "clearAllSettingsQuestion": "Clear all settings?", + "clearChanges": "Clear changes", + "clearSelection": "Clear selection", + "close": "Close", "code": "Code", - "collectionFolder": "{count, plural, one{Dossier de collection} other{Dossiers de collection}}", - "color": "Couleur", - "combined": "Combiné", - "communityRating": "Évaluation de la communauté", - "continuePage": "Continuer - page {page}", + "collectionFolder": "{count, plural, one{Collection folder} other{Collection folders}}", + "color": "Color", + "combined": "Combined", + "communityRating": "Community Rating", + "continuePage": "Continue - page {page}", "@continuePage": { "description": "Continuer - page 1", "placeholders": { @@ -71,14 +71,14 @@ } } }, - "controls": "Commandes", - "dashboard": "Tableau de bord", - "dashboardContinue": "Continuer", - "dashboardContinueListening": "Continuer à écouter", - "dashboardContinueReading": "Continuer à lire", - "dashboardContinueWatching": "Continuer à regarder", + "controls": "Controls", + "dashboard": "Dashboard", + "dashboardContinue": "Continue", + "dashboardContinueListening": "Continue Listening", + "dashboardContinueReading": "Continue Reading", + "dashboardContinueWatching": "Continue Watching", "dashboardNextUp": "Suivant", - "dashboardRecentlyAdded": "Récemment ajouté dans {name}", + "dashboardRecentlyAdded": "Recently added in {name}", "@dashboardRecentlyAdded": { "description": "Récemment ajouté sur l'écran d'accueil", "placeholders": { @@ -87,12 +87,12 @@ } } }, - "dateAdded": "Date d'ajout", - "dateLastContentAdded": "Date du dernier contenu ajouté", - "datePlayed": "Date de lecture", - "days": "{count, plural, one{Jour} other{Jours}}", - "delete": "Supprimer", - "deleteFileFromSystem": "Supprimer cet élément {item} le supprimera à la fois du système de fichiers et de votre bibliothèque multimédia. Êtes-vous sûr·e de vouloir continuer ?", + "dateAdded": "Date added", + "dateLastContentAdded": "Date last content added", + "datePlayed": "Date played", + "days": "{count, plural, one{Day} other{Days}}", + "delete": "Delete", + "deleteFileFromSystem": "Deleting this item {item} will delete it from both the file system and your media library. Are you sure you wish to continue?", "@deleteFileFromSystem": { "description": "Supprimer le fichier du système", "placeholders": { @@ -101,7 +101,7 @@ } } }, - "deleteItem": "Supprimer {item} ?", + "deleteItem": "Delete {item}?", "@deleteItem": { "description": "deleteItem", "placeholders": { @@ -110,8 +110,8 @@ } } }, - "descending": "Descendant", - "director": "{count, plural, other{Réalisateurs} one{Réalisateur}}", + "descending": "Descending", + "director": "{count, plural, other{Director} two{Directors}}", "@director": { "description": "réalisateur", "placeholders": { @@ -121,21 +121,21 @@ } } }, - "disableFilters": "Désactiver les filtres", - "disabled": "Désactivé", - "discovered": "Découvert", - "displayLanguage": "Langue d'affichage", - "downloadsClearDesc": "Êtes-vous sûr·e de vouloir supprimer toutes les données synchronisées , Ceci effacera toutes les données pour chaque utilisateur synchronisé ?", - "downloadsClearTitle": "Effacer les données synchronisées", - "downloadsPath": "Chemin", - "downloadsSyncedData": "Données synchronisées", - "downloadsTitle": "Téléchargements", - "dynamicText": "Dynamique", - "editMetadata": "Modifier les métadonnées", - "empty": "Vide", - "enabled": "Activé", - "endsAt": "se termine à {date}", - "episode": "{count, plural, other{Épisodes} one{Épisode}}", + "disableFilters": "Turn off filters", + "disabled": "Off", + "discovered": "Discovered", + "displayLanguage": "Display language", + "downloadsClearDesc": "Remove all synced data, clearing all data for every synced user?", + "downloadsClearTitle": "Clear synced data", + "downloadsPath": "Path", + "downloadsSyncedData": "Synced data", + "downloadsTitle": "Downloads", + "dynamicText": "Dynamic", + "editMetadata": "Edit metadata", + "empty": "Empty", + "enabled": "On", + "endsAt": "ends at {date}", + "episode": "{count, plural, other{Episodes} one{Episode} }", "@episode": { "description": "épisode", "placeholders": { @@ -145,12 +145,12 @@ } } }, - "error": "Erreur", - "failedToLoadImage": "Échec du chargement de l'image", - "favorite": "Favori", - "favorites": "Favoris", - "fetchingLibrary": "Chargement des éléments de la bibliothèque…", - "filter": "{count, plural, other{Filtres} one{Filtre}}", + "error": "Error", + "failedToLoadImage": "Could not load image", + "favorite": "Favorite", + "favorites": "Favorites", + "fetchingLibrary": "Fetching library items…", + "filter": "{count, plural, other{Filters} one{Filter}}", "@filter": { "description": "filtre", "placeholders": { @@ -160,10 +160,10 @@ } } }, - "folders": "Dossiers", - "fontColor": "Couleur de la police", - "fontSize": "Taille de la police", - "forceRefresh": "Forcer le rafraîchissement", + "folders": "Folders", + "fontColor": "Font color", + "fontSize": "Font size", + "forceRefresh": "Force refresh", "genre": "{count, plural, other{Genres} one{Genre}}", "@genre": { "description": "genre", @@ -174,21 +174,21 @@ } } }, - "goTo": "Aller à", - "grid": "Grille", - "group": "Groupe", - "groupBy": "Grouper par", - "heightOffset": "Décalage de hauteur", - "hide": "Cacher", - "hideEmpty": "Cacher vide", - "home": "Accueil", - "identify": "Identifier", - "immediately": "Immédiatement", - "incorrectPinTryAgain": "PIN incorrect. Réessayez.", - "info": "Infos", - "invalidUrl": "URL invalide", + "goTo": "Go To", + "grid": "Grid", + "group": "Group", + "groupBy": "Group by", + "heightOffset": "Height offset", + "hide": "Hide", + "hideEmpty": "Hide empty", + "home": "Home", + "identify": "Identify", + "immediately": "Immediately", + "incorrectPinTryAgain": "Incorrect PIN. Try again.", + "info": "Info", + "invalidUrl": "Invalid URL", "invalidUrlDesc": "L'URL doit commencer par http(s)://", - "itemCount": "Nombre d'éléments : {count}", + "itemCount": "Item count: {count}", "@itemCount": { "description": "Nombre d'éléments", "placeholders": { @@ -197,7 +197,7 @@ } } }, - "label": "{count, plural, other{Étiquettes} one{Étiquette}}", + "label": "{count, plural, other{Labels} one{Label}}", "@label": { "description": "étiquette", "placeholders": { @@ -207,7 +207,7 @@ } } }, - "library": "{count, plural, other{Bibliothèques} one{Bibliothèque}}", + "library": "{count, plural, other{Libraries} one{Library}}", "@library": { "description": "pluriel", "placeholders": { @@ -217,16 +217,16 @@ } } }, - "libraryFetchNoItemsFound": "Aucun élément trouvé, essayez avec des paramètres différents.", - "libraryPageSizeDesc": "Définir la quantité à charger à la fois. 0 désactive la pagination.", - "libraryPageSizeTitle": "Taille de la page de la bibliothèque", - "light": "Léger", - "list": "Liste", - "lockscreen": "Écran de verrouillage", - "loggedIn": "Connecté", - "login": "Connexion", - "logout": "Déconnexion", - "logoutUserPopupContent": "Ceci déconnectera {userName} et supprimera l'utilisateur de l'application.\nVous devrez vous reconnecter à {serverName}.", + "libraryFetchNoItemsFound": "No items found. Try different settings.", + "libraryPageSizeDesc": "Set the amount to load at a time. 0 turns off paging.", + "libraryPageSizeTitle": "Library page size", + "light": "Light", + "list": "List", + "lockscreen": "Lockscreen", + "loggedIn": "Logged-in", + "login": "Log in", + "logout": "Log out", + "logoutUserPopupContent": "This will log out {userName} and delete the user from the app.\nYou will have to log back in on {serverName}.", "@logoutUserPopupContent": { "description": "Pop-up pour déconnecter l'utilisateur description", "placeholders": { @@ -238,7 +238,7 @@ } } }, - "logoutUserPopupTitle": "Déconnecter l'utilisateur {userName} ?", + "logoutUserPopupTitle": "Log out {userName}?", "@logoutUserPopupTitle": { "description": "Pop-up pour déconnecter l'utilisateur", "placeholders": { @@ -247,23 +247,23 @@ } } }, - "loop": "Boucle", - "markAsUnwatched": "Marquer comme non regardé", - "markAsWatched": "Marquer comme regardé", - "masonry": "Maçonnerie", - "mediaTypeBase": "Type de base", - "mediaTypeBook": "{count, plural, one{Livre} other{Livres}}", - "mediaTypeBoxset": "{count, plural, one{Coffret} other{Coffrets}}", - "mediaTypeEpisode": "{count, plural, one{Épisode} other{Épisodes}}", - "mediaTypeFolder": "{count, plural, one{Dossier} other{Dossiers}}", - "mediaTypeMovie": "{count, plural, one{Film} other{Films}}", - "mediaTypePerson": "{count, plural, one{Personne} other{Personnes}}", + "loop": "Loop", + "markAsUnwatched": "Mark as unwatched", + "markAsWatched": "Mark as watched", + "masonry": "Masonry", + "mediaTypeBase": "Base Type", + "mediaTypeBook": "{count, plural, one{Book} other{Books}}", + "mediaTypeBoxset": "{count, plural, one{Boxset} other{Boxsets}}", + "mediaTypeEpisode": "{count, plural, one{Episode} other{Episodes}}", + "mediaTypeFolder": "{count, plural, one{Folder} other{Folders}}", + "mediaTypeMovie": "{count, plural, one{Movie} other{Movies}}", + "mediaTypePerson": "{count, plural, one{Person} other{People}}", "mediaTypePhoto": "{count, plural, one{Photo} other{Photos}}", - "mediaTypePhotoAlbum": "{count, plural, one{Album Photo} other{Albums Photo}}", - "mediaTypePlaylist": "{count, plural, one{Liste de lecture} other{Listes de lecture}}", - "mediaTypeSeason": "{count, plural, one{Saison} other{Saisons}}", - "mediaTypeSeries": "{count, plural, one{Série} other{Séries}}", - "metaDataSavedFor": "Métadonnées enregistrées pour {item}", + "mediaTypePhotoAlbum": "{count, plural, one{Photo Album} other{Photo Albums}}", + "mediaTypePlaylist": "{count, plural, one{Playlist} other{Playlists}}", + "mediaTypeSeason": "{count, plural, one{Season} other{Seasons}}", + "mediaTypeSeries": "{count, plural, one{Series} other{Series}}", + "metaDataSavedFor": "Metadata saved for {item}", "@metaDataSavedFor": { "description": "métadonnéesEnregistréesPour", "placeholders": { @@ -272,10 +272,10 @@ } } }, - "metadataRefreshDefault": "Rechercher des fichiers nouveaux et mis à jour", - "metadataRefreshFull": "Remplacer toutes les métadonnées", - "metadataRefreshValidation": "Rechercher des métadonnées manquantes", - "minutes": "{count, plural, other{Minutes} one{Minute}}", + "metadataRefreshDefault": "Scan for new and updated files", + "metadataRefreshFull": "Replace all metadata", + "metadataRefreshValidation": "Search for missing metadata", + "minutes": "{count, plural, other{Minutes} one{Minute} }", "@minutes": { "description": "minute", "placeholders": { @@ -286,7 +286,7 @@ } }, "mode": "Mode", - "moreFrom": "Plus de {info}", + "moreFrom": "More from {info}", "@moreFrom": { "description": "Plus de", "placeholders": { @@ -295,33 +295,33 @@ } } }, - "moreOptions": "Plus d'options", - "mouseDragSupport": "Faire glisser avec la souris", + "moreOptions": "More options", + "mouseDragSupport": "Drag using mouse", "musicAlbum": "{count, plural, one{Album} other{Albums}}", - "name": "Nom", + "name": "Name", "navigation": "Navigation", - "navigationDashboard": "Tableau de bord", - "navigationFavorites": "Favoris", - "navigationSync": "Synchronisé", - "never": "Jamais", - "nextUp": "Suivant", - "noItemsSynced": "Aucun élément synchronisé", - "noItemsToShow": "Aucun élément à afficher", - "noRating": "Pas de note", - "noResults": "Aucun résultat", - "noServersFound": "Aucun nouveau serveur trouvé", - "noSuggestionsFound": "Aucune suggestion trouvée", - "none": "Aucun", + "navigationDashboard": "Dashboard", + "navigationFavorites": "Favorites", + "navigationSync": "Synced", + "never": "Never", + "nextUp": "Next-up", + "noItemsSynced": "No items synced", + "noItemsToShow": "No items to show", + "noRating": "No rating", + "noResults": "No results", + "noServersFound": "No new servers found", + "noSuggestionsFound": "No suggestions found", + "none": "None", "normal": "Normal", - "notPartOfAlbum": "Ne fait pas partie d'un album", - "openParent": "Ouvrir le dossier parent", - "openShow": "Ouvrir l'émission", + "notPartOfAlbum": "Not part of a album", + "openParent": "Open parent", + "openShow": "Open show", "openWebLink": "Ouvrir le lien web", "options": "Options", - "other": "Autre", - "outlineColor": "Couleur du contour", - "outlineSize": "Taille du contour", - "overview": "Aperçu", + "other": "Other", + "outlineColor": "Outline color", + "outlineSize": "Outline size", + "overview": "Overview", "page": "Page {index}", "@page": { "description": "page", @@ -331,13 +331,13 @@ } } }, - "parentalRating": "Évaluation parentale", - "password": "Mot de passe", - "pathClearTitle": "Effacer le chemin de téléchargement", - "pathEditDesc": "Cet emplacement est défini pour tous les utilisateurs, toutes les données synchronisées ne seront plus accessibles. Elles resteront sur votre stockage.", - "pathEditSelect": "Sélectionner la destination des téléchargements", - "pathEditTitle": "Changer l'emplacement", - "play": "Lire {item}", + "parentalRating": "Parental Rating", + "password": "Password", + "pathClearTitle": "Clear downloads path", + "pathEditDesc": "This location is set for all users, any synced data will no longer be accessible. It will remain on your storage.", + "pathEditSelect": "Select downloads destination", + "pathEditTitle": "Change location", + "play": "Play {item}", "@play": { "description": "Lire avec", "placeholders": { @@ -346,8 +346,8 @@ } } }, - "playCount": "Nombre de lectures", - "playFrom": "Lire depuis {name}", + "playCount": "Play count", + "playFrom": "Play from {name}", "@playFrom": { "description": "jouer de", "placeholders": { @@ -356,7 +356,7 @@ } } }, - "playFromStart": "Lire {name} depuis le début", + "playFromStart": "Play {name} from the start", "@playFromStart": { "description": "jouer depuis le début", "placeholders": { @@ -365,15 +365,15 @@ } } }, - "playLabel": "Lire", - "playVideos": "Lire les vidéos", - "played": "Joué", - "quickConnectAction": "Entrer le code de connexion rapide pour", - "quickConnectInputACode": "Entrer un code", - "quickConnectTitle": "Connexion Rapide", - "quickConnectWrongCode": "Code incorrect", - "random": "Aléatoire", - "rating": "{count, plural, other{Notes} one{Note}}", + "playLabel": "Play", + "playVideos": "Play videos", + "played": "Played", + "quickConnectAction": "Enter quick connect code for", + "quickConnectInputACode": "Input a code", + "quickConnectTitle": "Quick-connect", + "quickConnectWrongCode": "Wrong code", + "random": "Random", + "rating": "{count, plural, other{Ratings} one{Rating}}", "@rating": { "description": "note", "placeholders": { @@ -383,8 +383,8 @@ } } }, - "reWatch": "Revoir", - "read": "Lire {item}", + "reWatch": "Re-watch", + "read": "Read {item}", "@read": { "description": "lire", "placeholders": { @@ -393,7 +393,7 @@ } } }, - "readFromStart": "Lire {item} depuis le début", + "readFromStart": "Read {item} from start", "@readFromStart": { "description": "Lire le livre depuis le début", "placeholders": { @@ -402,10 +402,10 @@ } } }, - "recursive": "Récursif", - "refresh": "Rafraîchir", - "refreshMetadata": "Rafraîchir les métadonnées", - "refreshPopup": "Rafraîchir - {name}", + "recursive": "Recursive", + "refresh": "Refresh", + "refreshMetadata": "Refresh metadata", + "refreshPopup": "Refresh - {name}", "@refreshPopup": { "placeholders": { "name": { @@ -413,18 +413,18 @@ } } }, - "refreshPopupContentMetadata": "Les métadonnées sont mises à jour en fonction des paramètres et des services Internet activés dans le tableau de bord.", - "related": "Lié", - "releaseDate": "Date de sortie", - "removeAsFavorite": "Retirer des favoris", - "removeFromCollection": "Retirer de la collection", - "removeFromPlaylist": "Retirer de la playlist", - "replaceAllImages": "Remplacer toutes les images", - "replaceExistingImages": "Remplacer les images existantes", - "restart": "Redémarrer", - "result": "Résultat", - "resumable": "Reprenable", - "resume": "Reprendre {item}", + "refreshPopupContentMetadata": "Metadata is refreshed based on settings and Internet services turned on in the dashboard.", + "related": "Related", + "releaseDate": "Release date", + "removeAsFavorite": "Remove as favorite", + "removeFromCollection": "Remove from collection", + "removeFromPlaylist": "Remove from playlist", + "replaceAllImages": "Replace all images", + "replaceExistingImages": "Replace existing images", + "restart": "Restart", + "result": "Result", + "resumable": "Resumable", + "resume": "Resume {item}", "@resume": { "description": "reprendre", "placeholders": { @@ -433,14 +433,14 @@ } } }, - "retrievePublicListOfUsers": "Récupérer la liste publique des utilisateurs", - "retry": "Réessayer", - "runTime": "Durée", - "save": "Enregistrer", - "saved": "Enregistré", - "scanBiometricHint": "Vérifier identité", - "scanLibrary": "Scanner la bibliothèque", - "scanYourFingerprintToAuthenticate": "Scannez votre empreinte digitale pour authentifier {user}", + "retrievePublicListOfUsers": "Retrieve public list of users", + "retry": "Retry", + "runTime": "Run time", + "save": "Save", + "saved": "Saved", + "scanBiometricHint": "Verify identity", + "scanLibrary": "Scan library", + "scanYourFingerprintToAuthenticate": "Scan your fingerprint to authenticate {user}", "@scanYourFingerprintToAuthenticate": { "placeholders": { "user": { @@ -448,7 +448,7 @@ } } }, - "scanningName": "Analyse - {name}…", + "scanningName": "Scanning - {name}…", "@scanningName": { "placeholders": { "name": { @@ -456,9 +456,9 @@ } } }, - "scrollToTop": "Défiler vers le haut", - "search": "Recherche", - "season": "{count, plural, other{Saisons} one{Saison}}", + "scrollToTop": "Scroll to top", + "search": "Search", + "season": "{count, plural, other{Seasons} one{Season} }", "@season": { "description": "saison", "placeholders": { @@ -468,7 +468,7 @@ } } }, - "seconds": "{count, plural, other{Secondes} one{Seconde}}", + "seconds": "{count, plural, other{Seconds} one{Second}}", "@seconds": { "description": "seconde", "placeholders": { @@ -478,11 +478,11 @@ } } }, - "selectAll": "Tout sélectionner", - "selectTime": "Sélectionner l'heure", - "selectViewType": "Sélectionner le type de vue", - "selected": "Sélectionné", - "selectedWith": "Sélectionné {info}", + "selectAll": "Select all", + "selectTime": "Select time", + "selectViewType": "Select view type", + "selected": "Selected", + "selectedWith": "Selected {info}", "@selectedWith": { "description": "sélectionné", "placeholders": { @@ -491,14 +491,14 @@ } } }, - "separate": "Séparer", - "server": "Serveur", - "set": "Régler", + "separate": "Separate", + "server": "Server", + "set": "Set", "@set": { "description": "Utiliser pour définir une certaine valeur", "context": "Régler 'heure'" }, - "setIdentityTo": "Changer l'identité pour {name}", + "setIdentityTo": "Change identity to {name}", "@setIdentityTo": { "description": "setIdentityTo", "placeholders": { @@ -507,51 +507,51 @@ } } }, - "settingSecurityApplockTitle": "Verrouillage de l'application", - "settings": "Paramètres", - "settingsBlurEpisodesDesc": "Flouter tous les épisodes à venir", - "settingsBlurEpisodesTitle": "Flouter les prochains épisodes", - "settingsBlurredPlaceholderDesc": "Afficher un arrière-plan flou lors du chargement des affiches", - "settingsBlurredPlaceholderTitle": "Placeholder flou", - "settingsClientDesc": "Général, Timeout, Disposition, Thème", + "settingSecurityApplockTitle": "App lock", + "settings": "Settings", + "settingsBlurEpisodesDesc": "Blur all upcoming episodes", + "settingsBlurEpisodesTitle": "Blur next-up episodes", + "settingsBlurredPlaceholderDesc": "Show blurred background when loading posters", + "settingsBlurredPlaceholderTitle": "Blurred placeholder", + "settingsClientDesc": "General, Time-out, Layout, Theme", "settingsClientTitle": "Fladder", - "settingsContinue": "Continuer", - "settingsEnableOsMediaControls": "Activer les contrôles multimédia de l'OS", + "settingsContinue": "Continue", + "settingsEnableOsMediaControls": "Enable OS media controls", "settingsHomeCarouselDesc": "Affiche un carrousel sur l'écran du tableau de bord", "settingsHomeCarouselTitle": "Carrousel du tableau de bord", - "settingsHomeNextUpDesc": "Type d'affiches affichées sur l'écran du tableau de bord", - "settingsHomeNextUpTitle": "Affiches à venir", - "settingsNextUpCutoffDays": "Jours de coupure suivants", - "settingsPlayerCustomSubtitlesDesc": "Personnaliser la taille, la couleur, la position, le contour", - "settingsPlayerCustomSubtitlesTitle": "Personnaliser les sous-titres", - "settingsPlayerDesc": "Ratio, Avancé", - "settingsPlayerMobileWarning": "L'activation de l'accélération matérielle et des sous-titres natifs libass sur Android peut empêcher certains sous-titres de s'afficher.", - "settingsPlayerNativeLibassAccelDesc": "Utiliser le rendu des sous-titres libass du lecteur vidéo", - "settingsPlayerNativeLibassAccelTitle": "Sous-titres natifs libass", - "settingsPlayerTitle": "Lecteur", - "settingsPlayerVideoHWAccelDesc": "Utiliser le GPU pour rendre la vidéo (recommandé)", - "settingsPlayerVideoHWAccelTitle": "Accélération matérielle", - "settingsPosterPinch": "Pincer pour zoomer pour mettre à l'échelle les affiches", - "settingsPosterSize": "Taille de l'affiche", + "settingsHomeNextUpDesc": "Type of posters shown in the dashboard screen", + "settingsHomeNextUpTitle": "Next-up posters", + "settingsNextUpCutoffDays": "Next-up cutoff days", + "settingsPlayerCustomSubtitlesDesc": "Customize Size, Color, Position, Outline", + "settingsPlayerCustomSubtitlesTitle": "Customize subtitles", + "settingsPlayerDesc": "Aspect-ratio, Advanced", + "settingsPlayerMobileWarning": "Turning on hardware acceleration and native libass subtitles on Android might cause some subtitles to not render.", + "settingsPlayerNativeLibassAccelDesc": "Use video player libass subtitle renderer", + "settingsPlayerNativeLibassAccelTitle": "Native libass subtitles", + "settingsPlayerTitle": "Player", + "settingsPlayerVideoHWAccelDesc": "Use the GPU to render video (recommended)", + "settingsPlayerVideoHWAccelTitle": "Hardware acceleration", + "settingsPosterPinch": "Pinch-zoom to scale posters", + "settingsPosterSize": "Poster size", "settingsPosterSlider": "Afficher le curseur de mise à l'échelle", - "settingsProfileDesc": "Écran de verrouillage, URL locale, Seer", - "settingsProfileTitle": "Profil", - "settingsQuickConnectTitle": "Connexion rapide", - "settingsSecurity": "Sécurité", - "settingsShowScaleSlider": "Afficher le curseur de taille des affiches", - "settingsVisual": "Visuel", - "shadow": "Ombre", - "showAlbum": "Afficher l'album", - "showDetails": "Afficher les détails", - "showEmpty": "Afficher vide", + "settingsProfileDesc": "Lockscreen, Local URL, Seerr", + "settingsProfileTitle": "Profile", + "settingsQuickConnectTitle": "Quick connect", + "settingsSecurity": "Security", + "settingsShowScaleSlider": "Show poster size slide", + "settingsVisual": "Visual", + "shadow": "Shadow", + "showAlbum": "Show album", + "showDetails": "Show details", + "showEmpty": "Show empty", "shuffleGallery": "Mélanger la galerie", - "shuffleVideos": "Mélanger les vidéos", - "somethingWentWrong": "Quelque chose a mal tourné", - "somethingWentWrongPasswordCheck": "Quelque chose s'est mal passé. Vérifiez votre mot de passe.", - "sortBy": "Trier par", - "sortName": "Nom", - "sortOrder": "Ordre de tri", - "start": "Commencer", + "shuffleVideos": "Shuffle videos", + "somethingWentWrong": "Something went wrong", + "somethingWentWrongPasswordCheck": "Something went wrong. Check your password.", + "sortBy": "Sort by", + "sortName": "Name", + "sortOrder": "Sort order", + "start": "Start", "studio": "{count, plural, other{Studios} one{Studio}}", "@studio": { "description": "studio", @@ -562,12 +562,12 @@ } } }, - "subtitleConfigurator": "Configurateur de sous-titres", - "subtitleConfiguratorPlaceHolder": "Ceci est un texte de placeholder, rien à voir ici.", - "subtitles": "Sous-titres", - "switchUser": "Changer d'utilisateur", - "sync": "Synchroniser", - "syncDeleteItemDesc": "Supprimer toutes les données synchronisées pour {item} ?", + "subtitleConfigurator": "Subtitle configurator", + "subtitleConfiguratorPlaceHolder": "This is placeholder text, nothing to see here.", + "subtitles": "Subtitles", + "switchUser": "Switch user", + "sync": "Sync", + "syncDeleteItemDesc": "Delete all synced data for {item}?", "@syncDeleteItemDesc": { "description": "Fenêtre contextuelle de suppression d'élément synchronisé", "placeholders": { @@ -576,14 +576,14 @@ } } }, - "syncDeleteItemTitle": "Supprimer l'élément synchronisé", - "syncDeletePopupPermanent": "Cette action est permanente et supprimera tous les fichiers synchronisés localement", - "syncDetails": "Synchroniser les détails", - "syncOpenParent": "Ouvrir le parent", - "syncRemoveDataDesc": "Supprimer les données vidéo synchronisées ? Ceci est permanent et vous devrez resynchroniser les fichiers", - "syncRemoveDataTitle": "Supprimer les données synchronisées ?", - "syncedItems": "Éléments synchronisés", - "tag": "{count, plural, one{Étiquette} other{Étiquettes}}", + "syncDeleteItemTitle": "Delete synced item", + "syncDeletePopupPermanent": "This action is permanent and will remove all locally synced files", + "syncDetails": "Sync details", + "syncOpenParent": "Open parent", + "syncRemoveDataDesc": "Delete synced video data? This is permanent and you will need to re-sync the files", + "syncRemoveDataTitle": "Remove synced data?", + "syncedItems": "Synced items", + "tag": "{count, plural, one{Tag} other{Tags}}", "@tag": { "description": "étiquette", "placeholders": { @@ -593,12 +593,12 @@ } } }, - "theme": "Thème", - "themeColor": "Couleur du thème", - "themeModeDark": "Sombre", - "themeModeLight": "Clair", - "themeModeSystem": "Système", - "timeAndAnnotation": "{minutes} et {seconds}", + "theme": "Theme", + "themeColor": "Theme color", + "themeModeDark": "Dark", + "themeModeLight": "Light", + "themeModeSystem": "System", + "timeAndAnnotation": "{minutes} and {seconds}", "@timeAndAnnotation": { "description": "timeAndAnnotation", "placeholders": { @@ -610,8 +610,8 @@ } } }, - "timeOut": "Timeout", - "totalSize": "Taille totale : {size}", + "timeOut": "Time-out", + "totalSize": "Total size: {size}", "@totalSize": { "placeholders": { "size": { @@ -629,26 +629,26 @@ } } }, - "unPlayed": "Non joué", - "unableToConnectHost": "Impossible de se connecter à l'hôte", - "unableToReverseAction": "Cette action ne peut pas être annulée, elle supprimera tous les paramètres.", - "unknown": "Inconnu", - "useDefaults": "Utiliser les paramètres par défaut", - "userName": "Nom d'utilisateur", - "video": "{count, plural, one{Vidéo} other{Vidéos}}", - "videoScaling": "Mise à l'échelle de la vidéo", - "videoScalingContain": "Contenir", - "videoScalingCover": "Couverture", - "videoScalingFill": "Remplir", - "videoScalingFillScreenDesc": "Remplir la barre de navigation et la barre d'état", - "videoScalingFillScreenNotif": "Le remplissage de l'écran écrase l'ajustement de la vidéo, en rotation horizontale", - "videoScalingFillScreenTitle": "Remplir l'écran", - "videoScalingFitHeight": "Ajuster la hauteur", - "videoScalingFitWidth": "Ajuster la largeur", - "videoScalingScaleDown": "Réduire l'échelle", - "viewPhotos": "Voir les photos", + "unPlayed": "Unplayed", + "unableToConnectHost": "Unable to connect to host", + "unableToReverseAction": "This action can not be reversed. It will remove all settings.", + "unknown": "Unknown", + "useDefaults": "Use defaults", + "userName": "Username", + "video": "{count, plural, one{Video} other{Videos}}", + "videoScaling": "Video scaling", + "videoScalingContain": "Contain", + "videoScalingCover": "Cover", + "videoScalingFill": "Fill", + "videoScalingFillScreenDesc": "Fill the navigation and statusbar", + "videoScalingFillScreenNotif": "Fill-screen overwrites video fit, in horizontal rotation", + "videoScalingFillScreenTitle": "Fill screen", + "videoScalingFitHeight": "Fit Height", + "videoScalingFitWidth": "Fit Width", + "videoScalingScaleDown": "Scale Down", + "viewPhotos": "View photos", "watchOn": "Regarder sur", - "writer": "{count, plural, other{Écrivains} one{Écrivain}}", + "writer": "{count, plural, other{Writer} two{Writers}}", "@writer": { "description": "écrivain", "placeholders": { @@ -658,7 +658,7 @@ } } }, - "year": "{count, plural, other{Années} one{Année}}", + "year": "{count, plural, other{Years} one{Year}}", "@year": { "description": "année", "placeholders": { @@ -670,8 +670,8 @@ }, "syncStatusPartially": "Partiellement", "syncStatusComplete": "Fini", - "syncStatusCanceled": "Annulé", - "addItemsToPlaylist": "Ajouter {itemLength} contenus à la playlist", + "syncStatusCanceled": "Canceled", + "addItemsToPlaylist": "Add {itemLength} item(s) to playlist", "@addItemsToPlaylist": { "placeholders": { "itemLength": { @@ -679,9 +679,9 @@ } } }, - "aboutLicenses": "Licences", - "addToNewCollection": "Nouvelle collection", - "aboutBuild": "Build : {buildNumber}", + "aboutLicenses": "Licenses", + "addToNewCollection": "New collection", + "aboutBuild": "Build: {buildNumber}", "@aboutBuild": { "placeholders": { "buildNumber": { @@ -689,10 +689,10 @@ } } }, - "syncStatusNotFound": "Non-trouvé", - "settingsHomeBannerTitle": "Bannière d'accueil", - "aboutCreatedBy": "Créé par DonutWare", - "unableToSyncItem": "Incapable de synchroniser {item}, quelque chose a mal tourné", + "syncStatusNotFound": "Not Found", + "settingsHomeBannerTitle": "Home banner", + "aboutCreatedBy": "Created by DonutWare", + "unableToSyncItem": "Unable to sync {item}, something went wrong", "@unableToSyncItem": { "placeholders": { "item": { @@ -700,10 +700,10 @@ } } }, - "settingsHomeBannerInformationDesc": "Information à afficher dans la bannière d'accueil", - "settingsHomeBannerInformationTitle": "Bannière d'information", - "homeBannerSlideshow": "Diaporama", - "addItemsToCollection": "Ajouter {itemLength} objet(s) à la collection", + "settingsHomeBannerInformationDesc": "Information to show in home banner", + "settingsHomeBannerInformationTitle": "Banner information", + "homeBannerSlideshow": "Slideshow", + "addItemsToCollection": "Add {itemLength} item(s) to collection", "@addItemsToCollection": { "placeholders": { "itemLength": { @@ -711,18 +711,18 @@ } } }, - "addToNewPlaylist": "Nouvelle playlist", - "syncStatusEnqueued": "Ajouté à la file d'attente", - "syncStatusFailed": "Echoué", - "syncStatusWaitingToRetry": "En attente pour réessayer", - "syncStatusPaused": "En pause", - "syncStatusSynced": "Synchronisé", - "syncOverlaySyncing": "Synchronisation des détails", - "syncOverlayDeleting": "Suppression du contenu synchronisé", - "syncSelectDownloadsFolder": "Sélectionnez le dossier de téléchargement", - "syncNoFolderSetup": "Pas de dossier de synchronisation configuré", - "syncRemoveUnableToDeleteItem": "Incapable de supprimer l'élément synchronisé, quelque chose a mal tourné", - "syncAddItemForSyncing": "Ajouté {item} pour la synchronisation", + "addToNewPlaylist": "New playlist", + "syncStatusEnqueued": "Enqueued", + "syncStatusFailed": "Failed", + "syncStatusWaitingToRetry": "Waiting to retry", + "syncStatusPaused": "Paused", + "syncStatusSynced": "Synced", + "syncOverlaySyncing": "Syncing item details", + "syncOverlayDeleting": "Removing synced item", + "syncSelectDownloadsFolder": "Select downloads folder", + "syncNoFolderSetup": "No sync folder setup", + "syncRemoveUnableToDeleteItem": "Unable to remove synced item, something went wrong", + "syncAddItemForSyncing": "Added {item} for syncing", "@syncAddItemForSyncing": { "placeholders": { "item": { @@ -730,7 +730,7 @@ } } }, - "startedSyncingItem": "Synchronisation commencée pour {item}", + "startedSyncingItem": "Started syncing {item}", "@startedSyncingItem": { "placeholders": { "item": { @@ -738,7 +738,7 @@ } } }, - "aboutVersion": "Version : {version}", + "aboutVersion": "Version: {version}", "@aboutVersion": { "placeholders": { "version": { @@ -746,16 +746,16 @@ } } }, - "aboutSocials": "Réseaux Sociaux", - "subtitle": "Sous-titre", - "subtitleConfiguration": "Configuration des sous-titres", - "off": "Désactivé", - "screenBrightness": "Luminosité de l'écran", - "scale": "Mise à l'échelle", - "playBackSettings": "Paramètres de lecture", - "homeBannerCarousel": "Carrousel", - "settingsHomeBannerDescription": "Afficher en tant que Diaporama, carrousel, ou cacher la bannière", - "removedFromCollection": "Supprimé de {collectionName}", + "aboutSocials": "Socials", + "subtitle": "Subtitle", + "subtitleConfiguration": "Subtitle configuration", + "off": "Off", + "screenBrightness": "Screen brightness", + "scale": "Scale", + "playBackSettings": "Playback Settings", + "homeBannerCarousel": "Carousel", + "settingsHomeBannerDescription": "Display as a slideshow, carousel, or hide the banner", + "removedFromCollection": "Removed from {collectionName} collection", "@removedFromCollection": { "placeholders": { "collectionName": { @@ -763,7 +763,7 @@ } } }, - "addedToCollection": "Ajouter à {collectionName}", + "addedToCollection": "Added to {collectionName} collection", "@addedToCollection": { "placeholders": { "collectionName": { @@ -771,7 +771,7 @@ } } }, - "addedToPlaylist": "Ajouté(e) à {playlistName}", + "addedToPlaylist": "Added to {playlistName} playlist", "@addedToPlaylist": { "placeholders": { "playlistName": { @@ -779,11 +779,11 @@ } } }, - "defaultFilterForLibrary": "Filtre par défaut pour la bibliothèque", - "updateFilterForLibrary": "Mettre à jour le filtre", - "deleteFilterConfirmation": "Êtes-vous sûr de vouloir supprimer ce filtre ?", - "libraryFiltersLimitReached": "Limite de filtres atteinte (10), veuillez en supprimer certains", - "removeFilterForLibrary": "Effacer {filter} ?", + "defaultFilterForLibrary": "Default filter for library", + "updateFilterForLibrary": "Update filter", + "deleteFilterConfirmation": "Are you sure you want to delete this filter?", + "libraryFiltersLimitReached": "Filter limit reached (10) remove some filters", + "removeFilterForLibrary": "Remove {filter}?", "@removeFilterForLibrary": { "description": "removeFilterForLibrary", "placeholders": { @@ -792,47 +792,47 @@ } } }, - "syncStatusRunning": "En cours", - "libraryFiltersRemoveAll": "Effacer tous les filtres", - "schemeSettingsFidelity": "Fidélité", - "schemeSettingsContent": "Contenu", - "autoNextOffSmartDesc": "Affiche l'écran suivant lorsque les crédits commencent, s'il reste 10 secondes ou moins après les crédits. Sinon, affiche l'écran suivant lorsqu'il reste 30 secondes de lecture", - "deviceOrientationLandscapeLeft": "Paysage Gauche", - "deviceOrientationLandscapeRight": "Paysage Droite", - "playerSettingsOrientationTitle": "Orientation du lecteur", - "settingsAutoNextDesc": "Affiche un aperçu de l'élément suivant vers la fin si un autre élément est en file d'attente", - "errorOpeningMedia": "Une erreur s'est produite lors de la tentative de lecture", - "libraryFiltersRemoveAllConfirm": "Cela supprimera tous les filtres enregistrés pour chaque bibliothèque", - "clientSettingsSchemeVariantTitle": "Modèle alternatif", - "deviceOrientationPortraitUp": "Portrait Haut", - "deviceOrientationPortraitDown": "Portrait Bas", - "playerSettingsOrientationDesc": "Forcer le lecteur vidéo dans certaines orientations", - "schemeSettingsNeutral": "Neutre", + "syncStatusRunning": "Running", + "libraryFiltersRemoveAll": "Remove all filters", + "schemeSettingsFidelity": "Fidelity", + "schemeSettingsContent": "Content", + "autoNextOffSmartDesc": "Shows the next-up screen when the credits start if no more then 10 seconds remain after the credits. Else it shows the next-up screen with 30 seconds of playtime remaining", + "deviceOrientationLandscapeLeft": "Landscape Left", + "deviceOrientationLandscapeRight": "Landscape Right", + "playerSettingsOrientationTitle": "Player orientation", + "settingsAutoNextDesc": "Displays a next-up preview near the end if another item is queued", + "errorOpeningMedia": "Something went wrong trying to play this media", + "libraryFiltersRemoveAllConfirm": "This will delete all saved filters for every library", + "clientSettingsSchemeVariantTitle": "Scheme variant", + "deviceOrientationPortraitUp": "Portrait Up", + "deviceOrientationPortraitDown": "Portrait Down", + "playerSettingsOrientationDesc": "Force the video player into certain orientations", + "schemeSettingsNeutral": "Neutral", "schemeSettingsMonochrome": "Monochrome", - "schemeSettingsTonalSpot": "Point tonal", - "schemeSettingsRainbow": "Arc-en-ciel", - "schemeSettingsFruitSalad": "Salade de fruit", + "schemeSettingsTonalSpot": "Tonal spot", + "schemeSettingsRainbow": "Rainbow", + "schemeSettingsFruitSalad": "Fruit salad", "schemeSettingsVibrant": "Vibrant", - "schemeSettingsExpressive": "Expressif", - "libraryShuffleAndPlayItems": "Mélanger et lire les éléments", - "libraryPlayItems": "Lire les éléments", - "autoNextOffStaticTitle": "Statique", - "autoNextOffStaticDesc": "Passer à l'épisode suivant quand il reste 30 secondes de lecture", - "settingsAutoNextTitle": "Aperçu prochain épisode", - "autoNextOffSmartTitle": "Intelligent", - "speed": "Vitesse", - "playbackRate": "Vitesse de lecture", - "unableToPlayMedia": "Une erreur est survenue lors de la recherche d'un type de média compatible", - "unableToPlayBooksOnWeb": "Les livres ne sont pas pris en charge sur le web pour le moment", - "clientSettingsRequireWifiTitle": "Connexion Wi-Fi requise", - "clientSettingsRequireWifiDesc": "Téléchargez uniquement lorsque vous êtes connecté à un réseau Wi-Fi", - "settingsPlayerBufferSizeTitle": "Taille du tampon vidéo", - "settingsPlayerBufferSizeDesc": "Définit la taille du tampon vidéo, détermine la quantité de données chargées dans le cache.", - "clientSettingsShowAllCollectionsTitle": "Afficher tout les types de collection", - "errorLogs": "Journal d'erreurs", - "settingsLayoutSizesTitle": "Tailles d'affichage", - "copyStreamUrl": "Copier l'url du flux", - "skipButtonLabel": "Sauter {segment}", + "schemeSettingsExpressive": "Expressive", + "libraryShuffleAndPlayItems": "Shuffle and play items", + "libraryPlayItems": "Play items", + "autoNextOffStaticTitle": "Static", + "autoNextOffStaticDesc": "Show the next-up screen when 30 seconds of playtime remain", + "settingsAutoNextTitle": "Next-up preview", + "autoNextOffSmartTitle": "Smart", + "speed": "Speed", + "playbackRate": "Playback rate", + "unableToPlayMedia": "There was an error finding a compatible media type", + "unableToPlayBooksOnWeb": "Books are not supported on web for now", + "clientSettingsRequireWifiTitle": "Require Wi-Fi", + "clientSettingsRequireWifiDesc": "Only download when connected to a Wi-Fi network", + "settingsPlayerBufferSizeTitle": "Video buffer size", + "settingsPlayerBufferSizeDesc": "Configure the buffer size for video playback, determining how much data is loaded into the cache.", + "clientSettingsShowAllCollectionsTitle": "Show all collection types", + "errorLogs": "Error logs", + "settingsLayoutSizesTitle": "Layout Sizes", + "copyStreamUrl": "Copy stream url", + "skipButtonLabel": "Skip {segment}", "@skipButtonLabel": { "placeholders": { "segment": { @@ -840,35 +840,35 @@ } } }, - "mediaSegmentRecap": "Récap", - "settingsLayoutModesTitle": "Mode d'affichage", - "settingsLayoutModesDesc": "Contrôlez si l’application peut utiliser une disposition à panneau unique ou double panneau", - "settingsLayoutSizesDesc": "Choisissez les affichages que l’application peut utiliser en fonction de la taille de la fenêtre", - "tablet": "Tablette", - "desktop": "Bureau", - "layoutModeSingle": "Seul", - "layoutModeDual": "Double", - "noVideoPlayerOptions": "Le lecteur sélectionné n'a aucune option", - "playerSettingsBackendDesc": "Choisissez votre lecteur vidéo préféré pour une expérience de lecture optimale", + "mediaSegmentRecap": "Recap", + "settingsLayoutModesTitle": "Layout Modes", + "settingsLayoutModesDesc": "Control whether the app can use single or dual-panel layouts", + "settingsLayoutSizesDesc": "Choose which layout sizes the app can use based on window size", + "tablet": "Tablet", + "desktop": "Desktop", + "layoutModeSingle": "Single", + "layoutModeDual": "Dual", + "noVideoPlayerOptions": "The selected backend has no options", + "playerSettingsBackendDesc": "Choose your preferred media player for optimal playback experience", "defaultLabel": "Default", "@defaultLabel": { "description": "To indicate a default value, default video player backend" }, - "mdkExperimental": "MDK est en phase expérimentale", - "playerSettingsBackendTitle": "Lecteur vidéo", - "copiedToClipboard": "Copié dans le presse-papiers", - "internetStreamingQualityDesc": "Qualité de streaming maximale via Internet (mobile)", - "internetStreamingQualityTitle": "Qualité par Internet", - "playNextVideo": "Lire la vidéo suivante", - "stop": "Arrêter", - "resumeVideo": "Reprendre la lecture", - "closeVideo": "Fermer la vidéo", - "phone": "Téléphone", - "clientSettingsShowAllCollectionsDesc": "Lorsque activée, affiche tous les types de collections, y compris ceux qui ne sont pas pris en charge par Fladder", - "episodeUnaired": "Non diffusé", - "episodeMissing": "Manquant", - "external": "Externe", - "downloadFile": "Télécharger {type}", + "mdkExperimental": "MDK is still in a experimental stage", + "playerSettingsBackendTitle": "Video player Backend", + "copiedToClipboard": "Copied to clipboard", + "internetStreamingQualityDesc": "Maximum streaming quality over the internet (mobile)", + "internetStreamingQualityTitle": "Internet quality", + "playNextVideo": "Play next video", + "stop": "Stop", + "resumeVideo": "Resume video", + "closeVideo": "Close video", + "phone": "Phone", + "clientSettingsShowAllCollectionsDesc": "When enabled, show all collection types, including those not supported by Fladder", + "episodeUnaired": "Unaired", + "episodeMissing": "Missing", + "external": "External", + "downloadFile": "Download {type}", "@downloadFile": { "placeholders": { "type": { @@ -876,36 +876,36 @@ } } }, - "mediaSegmentUnknown": "Inconnu", + "mediaSegmentUnknown": "Unknown", "mediaSegmentCommercial": "Commercial", - "mediaSegmentPreview": "Aperçu", - "mediaSegmentOutro": "Générique de fin", + "mediaSegmentPreview": "Preview", + "mediaSegmentOutro": "Outro", "mediaSegmentIntro": "Intro", - "homeStreamingQualityTitle": "Qualité à domicile", - "episodeAvailable": "Disponible", - "qualityOptionsTitle": "Options de qualité", + "homeStreamingQualityTitle": "Home quality", + "episodeAvailable": "Available", + "qualityOptionsTitle": "Quality options", "qualityOptionsOriginal": "Original", "qualityOptionsAuto": "Auto", "version": "Version", - "segmentActionAskToSkip": "Demander à sauter", - "loading": "Chargement", - "homeStreamingQualityDesc": "Qualité maximale de streaming lorsque connecté au réseau domestique", - "segmentActionNone": "Aucun", - "segmentActionSkip": "Sauter", - "mediaSegmentActions": "Actions pour les médias", - "maxConcurrentDownloadsDesc": "Définit le nombre maximum de téléchargements qui peuvent fonctionner en même temps. Réglez à 0 pour désactiver la limite.", - "rememberAudioSelections": "Définir la piste audio en fonction de l'élément précédent", - "rememberSubtitleSelectionsDesc": "Essayez de définir la piste de sous-titres pour matcher ou plus proche de la dernière vidéo.", - "exitFladderTitle": "Quitter Fladder", - "recommended": "Recommandation", - "playbackTypeOffline": "Déconnecter", - "latestReleases": "Dernières versions", - "newUpdateFoundOnGithub": "Une nouvelle mise à jour a été trouvée sur Github", - "rememberAudioSelectionsDesc": "Essayez de définir la piste audio à la correspondance la plus proche de la dernière vidéo.", + "segmentActionAskToSkip": "Ask to skip", + "loading": "Loading", + "homeStreamingQualityDesc": "Maximum streaming quality when connected to home network", + "segmentActionNone": "None", + "segmentActionSkip": "Skip", + "mediaSegmentActions": "Media segment actions", + "maxConcurrentDownloadsDesc": "Sets the maximum number of downloads that can run at the same time. Set to 0 to disable the limit.", + "rememberAudioSelections": "Set audio track based on previous item", + "rememberSubtitleSelectionsDesc": "Try to set the subtitle track to the closest match to the last video.", + "exitFladderTitle": "Exit Fladder", + "recommended": "Recommended", + "playbackTypeOffline": "Offline", + "latestReleases": "Latest releases", + "newUpdateFoundOnGithub": "Found a new update on Github", + "rememberAudioSelectionsDesc": "Try to set the audio track to the closest match to the last video.", "playbackTypeDirect": "Direct", - "playbackTypeTranscode": "Transcodage", - "autoCheckForUpdates": "Contrôler périodiquement les mises à jour", - "newReleaseFoundTitle": "Mise à jour {newRelease} disponible !", + "playbackTypeTranscode": "Transcode", + "autoCheckForUpdates": "Periodically check for updates", + "newReleaseFoundTitle": "Update {newRelease} available!", "@newReleaseFoundTitle": { "placeholders": { "newRelease": { @@ -913,9 +913,9 @@ } } }, - "settingsEnableOsMediaControlsDesc": "Permet de contrôler la lecture en utilisant les touches multimédias et synchronise le média en lecture avec le système d'exploitation", - "castAndCrew": "Casting", - "guestActor": "{count, plural, other{Guest-stars} one{Guest-star}}", + "settingsEnableOsMediaControlsDesc": "Allow for playback control using media-keys and show current playing media in OS", + "castAndCrew": "Cast & Crew", + "guestActor": "{count, plural, other{Guest Actors} one{Guest Actor}}", "@guestActor": { "description": "Guest actors", "placeholders": { @@ -925,24 +925,24 @@ } } }, - "maxConcurrentDownloadsTitle": "Téléchargement simultanés max", - "playbackTrackSelection": "Sélection de la piste", - "rememberSubtitleSelections": "Définir les sous-titres choisis en fonction de l'élément précédent", - "similarToRecentlyPlayed": "Similaires aux derniers visionnages", - "similarToLikedItem": "Similaires aux médias favoris", - "hasDirectorFromRecentlyPlayed": "Même réalisateur que l'un des films joués récemment", - "hasActorFromRecentlyPlayed": "Acteur en commun avec un film joué récemment", - "hasLikedDirector": "Réalisateur parmi les favoris", - "hasLikedActor": "Acteur parmi les favoris", - "latest": "Récents", - "playbackType": "Mode de lecture", - "enableBackgroundPostersTitle": "Activer les affiches en arrière-plan", - "enableBackgroundPostersDesc": "Montre des affiches aléatoires sur les écrans où cela est possible", - "notificationDownloadingDownloading": "Téléchargement en cours", - "notificationDownloadingPaused": "Téléchargement en pause", - "notificationDownloadingFinished": "Téléchargement terminé", - "notificationDownloadingError": "Erreur de téléchargement", - "syncAllItemsTitle": "Synchroniser tous les éléments à partir de {itemName} ?", + "maxConcurrentDownloadsTitle": "Max concurrent downloads", + "playbackTrackSelection": "Playback track selection", + "rememberSubtitleSelections": "Set subtitle track based on previous item", + "similarToRecentlyPlayed": "Similar to recently played", + "similarToLikedItem": "Similar to liked item", + "hasDirectorFromRecentlyPlayed": "Has director from recently played", + "hasActorFromRecentlyPlayed": "Has actor from recently played", + "hasLikedDirector": "Has liked director", + "hasLikedActor": "Has liked actor", + "latest": "Latest", + "playbackType": "Playback type", + "enableBackgroundPostersTitle": "Enable background posters", + "enableBackgroundPostersDesc": "Show random posters in applicable screens", + "notificationDownloadingDownloading": "Downloading", + "notificationDownloadingPaused": "Download paused", + "notificationDownloadingFinished": "Download finished", + "notificationDownloadingError": "Download error", + "syncAllItemsTitle": "Sync all items from {itemName}?", "@syncAllItemsTitle": { "description": "syncAllItemsFrom", "placeholders": { @@ -951,7 +951,7 @@ } } }, - "syncAllItemsDesc": "Ceci va synchroniser ({itemCount}) éléments depuis '{itemName}' avec votre appareil.\nCette opération peut prendre un temps certain, selon la quantité d'éléments synchronisés.", + "syncAllItemsDesc": "This will sync ({itemCount}) items from '{itemName}' to your device.\nThis can take a while depending on the amount of items.", "@syncAllItemsDesc": { "description": "syncAllitemsFromDesc", "placeholders": { @@ -963,7 +963,7 @@ } } }, - "syncDeleteAllItemsTitle": "Supprimer tous les éléments synchronisés à partir de {itemName} ?", + "syncDeleteAllItemsTitle": "Delete all synced items from {itemName}?", "@syncDeleteAllItemsTitle": { "description": "syncDeleteAllitemsFrom", "placeholders": { @@ -972,7 +972,7 @@ } } }, - "syncDeleteAllItemsDesc": "Cette opération va supprimer tous les éléments synchronisés depuis '{itemName}'.\nCette action est permanente et vous devrez re-synchroniser ({itemCount}) fichiers.", + "syncDeleteAllItemsDesc": "This will delete all synced items from '{itemName}'.\nThis is permanent and you will need to re-sync ({itemCount}) files.", "@syncDeleteAllItemsDesc": { "description": "syncDeleteAllitemsFromDesc", "placeholders": { @@ -984,28 +984,28 @@ } } }, - "syncPauseAll": "Mettre tout en pause", - "syncResumeAll": "Reprendre tout", - "syncStopAll": "Arrêter tout", - "syncDeleteAll": "Supprimer tous les fichiers", - "syncAllFiles": "Synchroniser tous les fichiers", - "usePostersForLibraryIconsTitle": "Utiliser des affiches pour les icônes de médiathèque", - "usePostersForLibraryIconsDesc": "Utiliser des affiches à la place des icônes pour vos médiathèques", - "offline": "Déconnecté", - "shortCuts": "Raccourcis", - "skipForwardLength": "Durée de l'avance rapide", - "skipBackLength": "Durée de rembobinage", - "playPause": "Lire/Pause", - "seekForward": "Avance Rapide", - "seekBack": "Rembobinage", - "mute": "Couper le son", - "volumeUp": "Augmenter le Volume", - "volumeDown": "Diminuer le Volume", - "prevVideo": "Vidéo précédente", - "fullScreen": "Plein Écran", - "skipMediaSegment": "Sauter le chapitre", - "exit": "Quitter", - "shortCutAlreadyAssigned": "Le raccourci '{hotKey}' est déjà utilisé", + "syncPauseAll": "Pause all", + "syncResumeAll": "Resume all", + "syncStopAll": "Stop all", + "syncDeleteAll": "Delete all files", + "syncAllFiles": "Sync all files", + "usePostersForLibraryIconsTitle": "Show posters for library icons", + "usePostersForLibraryIconsDesc": "Show posters instead of icons for libraries", + "offline": "Offline", + "shortCuts": "Shortcuts", + "skipForwardLength": "Skip forward length", + "skipBackLength": "Skip back length", + "playPause": "Play/Pause", + "seekForward": "Seek Forward", + "seekBack": "Seek Back", + "mute": "Mute", + "volumeUp": "Volume Up", + "volumeDown": "Volume Down", + "prevVideo": "Previous Video", + "fullScreen": "Full Screen", + "skipMediaSegment": "Skip Media Segment", + "exit": "Exit", + "shortCutAlreadyAssigned": "Shortcut '{hotKey}' already assigned", "@shortCutAlreadyAssigned": { "placeholders": { "hotKey": { @@ -1013,8 +1013,8 @@ } } }, - "blurred": "Flouté", - "volumeIndicator": "Volume : {volume}", + "blurred": "Blurred", + "volumeIndicator": "Volume: {volume}", "@volumeIndicator": { "placeholders": { "volume": { @@ -1022,15 +1022,15 @@ } } }, - "nextVideo": "Vidéo suivante", - "nextChapter": "Chapitre suivant", - "prevChapter": "Chapitre précédent", - "television": "Télévision", - "exitFladderDesc": "Êtes-vous sur de vouloir fermer Fladder ?", - "keyboardShortCuts": "Raccourcis clavier", - "speedUp": "Accélérer", - "speedDown": "Ralentir", - "speedIndicator": "Vitesse de lecture : {speed}", + "nextVideo": "Next Video", + "nextChapter": "Next Chapter", + "prevChapter": "Previous Chapter", + "television": "Television", + "exitFladderDesc": "Are you sure you want to close Fladder?", + "keyboardShortCuts": "Keyboard shortcuts", + "speedUp": "Speed Up", + "speedDown": "Speed Down", + "speedIndicator": "Playback rate: {speed}", "@speedIndicator": { "placeholders": { "speed": { @@ -1038,15 +1038,15 @@ } } }, - "quickConnectPostFailed": "Impossible de récupérer le code de connexion rapide", - "quickConnectLoginUsingCode": "Utilisation de la connexion rapide", - "quickConnectEnterCodeDescription": "Entrez le code ci-dessous pour se connecter", - "showMore": "Voir plus", - "mediaTunnelingTitle": "Tunneling multimédia", - "mediaTunnelingDesc": "Activer le tunneling multimédia pour le lecteur natif", - "clientSettingsUseSystemIMETitle": "Utiliser le clavier du système", - "clientSettingsUseSystemIMEDesc": "Utiliser le clavier par défaut de votre système", - "nextUpInCount": "Prochain dans {seconds}", + "quickConnectPostFailed": "Failed to get quick connect code", + "quickConnectLoginUsingCode": "Using quick connect", + "quickConnectEnterCodeDescription": "Enter the code below to login", + "showMore": "Show more", + "mediaTunnelingTitle": "Media tunneling", + "mediaTunnelingDesc": "Enable media tunneling for native player", + "clientSettingsUseSystemIMETitle": "Use system keyboard", + "clientSettingsUseSystemIMEDesc": "Use the built-in keyboard provided by your system", + "nextUpInCount": "Next-up in {seconds}", "@nextUpInCount": { "placeholders": { "seconds": { @@ -1054,8 +1054,8 @@ } } }, - "itemColorsDesc": "Utilisez la couleur principale de l'élément pour définir le thème de la page de détails", - "itemColorsTitle": "Couleurs de l'élément", + "itemColorsDesc": "Use item's primary color to theme the details page", + "itemColorsTitle": "Item colors", "formattedTime": "{time}", "@formattedTime": { "description": "Formatted time", @@ -1066,43 +1066,43 @@ } } }, - "settingsLocalUrlSetDesc": "Spécifiez l'adresse du serveur local. Fladder utilisera automatiquement cette URL lorsque votre appareil est sur le même réseau.", - "openImeKeyboard": "Ouvrir le clavier IME", + "settingsLocalUrlSetDesc": "Specify the local server address. Fladder will automatically use this URL when your device is on the same network.", + "openImeKeyboard": "Open IME keyboard", "screensaverDvd": "DVD", "screensaverLogo": "Logo", - "screensaverBlack": "Noir", - "settingsLocalUrlTitle": "URL du serveur local", - "screensaverTime": "Temps", - "playerSettingsScreensaverTitle": "Économiseur d'écran", - "playerSettingsScreensaverDesc": "Sélectionner l'économiseur d'écran qui sera affiché en cas d'inactivité du lecteur", - "settingsLocalUrlSetTitle": "Configurer l'URL locale", - "takeScreenshot": "Capture d'écran", - "takeScreenshotClean": "Capture d'écran (sans sous-titres)", + "screensaverBlack": "Black", + "settingsLocalUrlTitle": "Local Server URL", + "screensaverTime": "Time", + "playerSettingsScreensaverTitle": "Screensaver", + "playerSettingsScreensaverDesc": "Select screen saver that will be shown after no player activity", + "settingsLocalUrlSetTitle": "Configure Local URL", + "takeScreenshot": "Take screenshot", + "takeScreenshotClean": "Take screenshot (without subtitles)", "screenshots": "Captures d'écran", - "screenshotTaken": "Capture d'écran sauvegardée !", - "screenshotCleanTaken": "Capture d'écran sans sous-titres sauvegardée !", - "errorTakingScreenshot": "Une erreur s'est produite lors de la capture d'écran", - "regenerateTrickplayImages": "Régénérer les images Trickplay", - "controlPanelDesc": "Serveur, Activité, Utilisateurs, Bibliothèque", - "controlDashboard": "Tableau de bord", - "serverName": "Nom du serveur", - "serverVersion": "Version du serveur", - "webVersion": "Version web", - "devices": "Appareils", - "used": "Utilisé", - "storagePaths": "Chemin de stockage", - "programData": "Données du programme", + "screenshotTaken": "Screenshot saved!", + "screenshotCleanTaken": "Screenshot without subtitles saved!", + "errorTakingScreenshot": "There was an error taking the screenshot", + "regenerateTrickplayImages": "Regenerate trickplay images", + "controlPanelDesc": "Server, Activity, Users, Library", + "controlDashboard": "Control Dashboard", + "serverName": "Server name", + "serverVersion": "Server version", + "webVersion": "Web version", + "devices": "Devices", + "used": "Used", + "storagePaths": "Storage Paths", + "programData": "Program Data", "web": "Web", "cache": "Cache", - "logs": "Journal de bord", - "count": "Compte", - "scanAllLibraries": "Scanner toutes les bibliothèques", - "restartServer": "Redémarrer le serveur", - "shutDownServer": "Éteindre le serveur", - "dashboardDesc": "Serveur, Compte, Appareils, Stockage", - "lastActivity": "Dernière activité", - "activeTasks": "Tâches actives", - "timeAgo": "il y a {time}", + "logs": "Logs", + "count": "Count", + "scanAllLibraries": "Scan all libraries", + "restartServer": "Restart server", + "shutDownServer": "Shut down server", + "dashboardDesc": "Server, Count, Devices, Storage", + "lastActivity": "Last activity", + "activeTasks": "Active tasks", + "timeAgo": "{time} ago", "@timeAgo": { "description": "timeAgo", "placeholders": { @@ -1111,21 +1111,21 @@ } } }, - "lessThenAMinute": "Moins d'une minute", - "plannedTasks": "Tâches planifiées", - "taskTriggerTypeInterval": "Intervalle", - "taskTriggerTypeDaily": "Journalier", - "taskTriggerTypeWeekly": "Hebdomadaire", - "taskTriggerTypeStartup": "Démarrage", - "create": "Créer", - "taskTriggerTypeName": "Type de déclencheur", - "newTrigger": "Nouveau déclencheur", - "newTaskTrigger": "Nouveau déclencheur de tâche", - "dayOfTheWeek": "Jour de la semaine", - "time": "Temps", - "interval": "Intervalle", - "taskTimeLimitInHours": "Limite de temps (heures)", - "taskTriggerIntervalDesc": "Chaque {time}", + "lessThenAMinute": "Less than a minute", + "plannedTasks": "Planned tasks", + "taskTriggerTypeInterval": "Interval", + "taskTriggerTypeDaily": "Daily", + "taskTriggerTypeWeekly": "Weekly", + "taskTriggerTypeStartup": "Startup", + "create": "Create", + "taskTriggerTypeName": "Trigger type", + "newTrigger": "New trigger", + "newTaskTrigger": "New task trigger", + "dayOfTheWeek": "Day of the week", + "time": "Time", + "interval": "Interval", + "taskTimeLimitInHours": "Time limit (hours)", + "taskTriggerIntervalDesc": "Every {time}", "@taskTriggerIntervalDesc": { "description": "Task trigger interval desc", "placeholders": { @@ -1134,7 +1134,7 @@ } } }, - "taskTriggerDailyDesc": "Tout les jours à {time}", + "taskTriggerDailyDesc": "Daily at {time}", "@taskTriggerDailyDesc": { "description": "taskTriggerDailyDesc", "placeholders": { @@ -1143,7 +1143,7 @@ } } }, - "taskTriggerWeeklyDesc": "Toutes les semaines le {day} à {time}", + "taskTriggerWeeklyDesc": "Weekly on {day} at {time}", "@taskTriggerWeeklyDesc": { "description": "taskTriggerWeeklyDesc", "placeholders": { @@ -1155,7 +1155,7 @@ } } }, - "taskTriggerTimeLimitSub": "Limite de temps : {time}", + "taskTriggerTimeLimitSub": "Time limit: {time}", "@taskTriggerTimeLimitSub": { "description": "taskTriggerTimeLimit", "placeholders": { @@ -1165,15 +1165,15 @@ } }, "performance": "Performance", - "serverNameLabel": "Nom du serveur", - "cachePath": "Chemin du cache", - "metadataPath": "Chemin des métadonnées", - "maxConcurrentLibraryScanLabel": "Nombre maximum de scan de bibliothèques en concurrence", - "maxConcurrentLibraryScanDesc": "Nombres maximum de tâches en parallèle pendant les scans de bibliothèques. Laissez ceci vide pour choisir une limite en fonction du nombre de cœurs de votre système. ATTENTION : Définir un nombre trop grand peut causer des problèmes avec les fichiers distants ; si vous rencontrez des problèmes baisser ce nombre.", - "maxImageDecodingThreadsLabel": "Nombre maximum de threads pour décoder les images", - "maxImageDecodingThreadsDesc": "Nombres maximum d'encodage d'image autorisé à fonctionner en parallèle. Laissez ceci vide pour choisir une limite en fonction du nombre de cœurs de votre système.", - "controlPanelServerDesc": "Nom du serveur, Connexion Rapide, Performance", - "deleteUserTitle": "Supprimer l'utilisateur {user} ?", + "serverNameLabel": "Server name", + "cachePath": "Cache path", + "metadataPath": "Metadata path", + "maxConcurrentLibraryScanLabel": "Max concurrent library scans", + "maxConcurrentLibraryScanDesc": "Maximum number of parallel tasks during library scans. Leaving this empty will choose a limit based on your systems core count. WARNING: Setting this number too high may cause issues with network file systems; if you encounter problems lower this number.", + "maxImageDecodingThreadsLabel": "Max image decoding threads", + "maxImageDecodingThreadsDesc": "Maximum number of image encodings that are allowed to run in parallel. Leaving this empty will choose a limit based on your systems core count.", + "controlPanelServerDesc": "Server name, Quick Connect, Performance", + "deleteUserTitle": "Delete user {user}?", "@deleteUserTitle": { "description": "deleteUserTitle", "placeholders": { @@ -1182,7 +1182,7 @@ } } }, - "deleteUserDesc": "Ceci va supprimer l'utilisateur {user} de manière permanente ainsi que tous ses paramètres associés.", + "deleteUserDesc": "This will permanently delete the user {user} and all associated settings.", "@deleteUserDesc": { "description": "deleteUserDesc", "placeholders": { @@ -1191,60 +1191,60 @@ } } }, - "userInformation": "Infomrations de l'utilisateur", - "allowManageServer": "Autoriser cet utilisateur à gérer le serveur", - "allowCollections": "Autoriser cet utilisateurs à créer des collections", - "allowEditSubtitles": "Autoriser cet utilisateur à modifier les sous-titres", - "featureAccess": "Accès aux fonctionnalités", - "allowLiveTVAccess": "Autoriser l'accès à la TV en direct", - "allowLiveTVRecording": "Autoriser à gérer les enregistrements TV en direct", - "mediaPlayback": "Relecture média", - "allowMediaPlayback": "Autoriser la relecture média", - "allowVideoTranscoding": "Autoriser la relecture vidéo requiérant un transcodage", - "allowAudioTranscoding": "Autoriser la relecture audio requiérant un transcodage", - "allowMediaConversion": "Autoriser la relecture vidéo requiérant une conversion de média", - "forceRemoteTranscoding": "Forcer le transcodage de la source à distance", - "syncplay": "Lecture Syncronisée", - "syncplayAccess": "Accès à Lecture Synchronisée", - "allowMediaDeletion": "Autoriser la suppression de média", - "allLibraries": "Toutes les bibliothèques", - "libraryAccess": "Accès aux bibiothèques", - "enableAllLibraries": "Activer l'accès à toutes les bibliothèques", - "enableAllDevices": "Autoriser l'accès à tous les appareils", - "parentalControl": "Contrôle Parental", - "blockedItemsNoRating": "Items bloqués avec notations manquantes ou non reconnues", - "maxParentalRating": "Indice parental maximum", - "allowItemsTags": "Autoriser les items avec les tags", - "blockItemsTags": "Interdire les items avec les tags", + "userInformation": "User Information", + "allowManageServer": "Allow this user to manage the server", + "allowCollections": "Allow this user to collections", + "allowEditSubtitles": "Allow this user edit subtitles", + "featureAccess": "Feature access", + "allowLiveTVAccess": "Allow live TV access", + "allowLiveTVRecording": "Allow Live TV recording management", + "mediaPlayback": "Media playback", + "allowMediaPlayback": "Allow media playback", + "allowVideoTranscoding": "Allow video playback that requires transcoding", + "allowAudioTranscoding": "Allow audio playback that requires transcoding", + "allowMediaConversion": "Allow video playback that requires media conversion", + "forceRemoteTranscoding": "Force remote source transcoding", + "syncplay": "Syncplay", + "syncplayAccess": "Syncplay access", + "allowMediaDeletion": "Allow media deletion", + "allLibraries": "All libraries", + "libraryAccess": "Library Access", + "enableAllLibraries": "Enable access to all libraries", + "enableAllDevices": "Enable access to all devices", + "parentalControl": "Parental Control", + "blockedItemsNoRating": "Blocked items with no or unrecognized ratings", + "maxParentalRating": "Max parental rating", + "allowItemsTags": "Allow items with tags", + "blockItemsTags": "Block items with tags", "accessSchedule": "Horaire d'accès", - "accessSchedules": "Horaires d'accès", - "addAccessSchedule": "Ajouter un horaire d'accès", - "dayOfWeek": "Jour de la semaine", - "startTime": "Heure de début", - "endTime": "Heure de fin", - "addTag": "Ajouter Tag", - "createNewUser": "Créer un nouvel utilisateur", - "createUser": "Créer un utilisateur", - "users": "Utilisateurs", - "editUser": "Modifier Utilisateur", - "general": "Général", - "access": "Accès", + "accessSchedules": "Access schedules", + "addAccessSchedule": "Add Access Schedule", + "dayOfWeek": "Day of the week", + "startTime": "Start time", + "endTime": "End time", + "addTag": "Add Tag", + "createNewUser": "Create new user", + "createUser": "Create User", + "users": "Users", + "editUser": "Edit User", + "general": "General", + "access": "Access", "passwordSettingsComing": "Paramètrage du mot de passe à venir", - "endTimeMustBeAfter": "L'heure de fin doit être après l'heure de début", - "assignLibraries": "Assigner des bibliothèques", - "enableAccessAllLibraries": "Autoriser l'accès à toutes les bibliothèques", - "currentPassword": "Mot de passe actuel", - "newPassword": "Nouveau mot de passe", - "confirmPassword": "Confirmer mot de passe", - "resetPassword": "Réinitialiser mot de passe", - "passwordResetSuccess": "Mot de passe réinitialisé avec succès", - "passwordResetFailed": "Échec de la réinitialisation du mot de passe", - "passwordMismatch": "Les mots de passe ne correspondent pas", - "passwordChangeSuccess": "Mot de passe modifié avec succès", + "endTimeMustBeAfter": "End time must be after start time", + "assignLibraries": "Assign Libraries", + "enableAccessAllLibraries": "Enable access to all libraries", + "currentPassword": "Current password", + "newPassword": "New password", + "confirmPassword": "Confirm password", + "resetPassword": "Reset password", + "passwordResetSuccess": "Successfully reset password", + "passwordResetFailed": "Failed to reset password", + "passwordMismatch": "New password and confirm password do not match", + "passwordChangeSuccess": "Successfully changed password", "passwordChangeFailed": "Échec de la modification du mot de passe", - "savePassword": "Sauvegareder le mot de passe", - "deleteLibraryConfirmTitle": "Supprimer la bibliothèque ?", - "deleteLibraryConfirmMessage": "Supprimer {libraryName}?\nCette action est définitive.", + "savePassword": "Save password", + "deleteLibraryConfirmTitle": "Delete library?", + "deleteLibraryConfirmMessage": "Are you sure you want to delete {libraryName}?\nThis action cannot be undone.", "@deleteLibraryConfirmMessage": { "placeholders": { "libraryName": { @@ -1252,19 +1252,19 @@ } } }, - "noLibrarySelected": "Aucune bibliothèque sélectionnée", - "enabledPhotos": "Photos activées", - "enabledLUFSScan": "LUFS Scan activé", - "enabledRealtimeMonitoring": "Surveillance en temps réel activée", - "automaticallyAddToCollection": "Ajouté automatiquement à la collection", - "enabledEmbeddedTitles": "Titres intégrés activé", - "enabledEmbeddedExtrasTitles": "Titres intégrés extras activé", - "automaticRefreshInterval": "Intervalle de rafraîchissement automatique", - "autoRefreshIntervalNote": "Activer ceci peut entraîner un temps de rafraîchissement des bibliothèques plus long.", - "preferredDownloadLanguage": "Language de téléchargement préféré", - "countryRegion": "Pays/Région", - "saveMetadata": "Sauvegarder les métadonnées", - "metadataFetchers": "Récupérateurs de métadonnées ({type})", + "noLibrarySelected": "No library selected", + "enabledPhotos": "Enabled photos", + "enabledLUFSScan": "Enabled LUFS Scan", + "enabledRealtimeMonitoring": "Enabled realtime-monitoring", + "automaticallyAddToCollection": "Automatically add to collection", + "enabledEmbeddedTitles": "Enabled embedded titles", + "enabledEmbeddedExtrasTitles": "Enabled extras embedded titles", + "automaticRefreshInterval": "Automatic refresh interval", + "autoRefreshIntervalNote": "Enabling this can cause longer library refresh times.", + "preferredDownloadLanguage": "Preferred download language", + "countryRegion": "Country/Region", + "saveMetadata": "Save metadata", + "metadataFetchers": "Metadata fetchers ({type})", "@metadataFetchers": { "placeholders": { "type": { @@ -1272,9 +1272,9 @@ } } }, - "enableAndRankMetadataFetchers": "Activer et ordonner vos récupérateurs de métadonnées préférés par ordre de priorité.", - "enableAndRankImagesFetchers": "Activer et ordonner vos récupérateurs d'images préférés par ordre de priorité.", - "imageFetchers": "Récupérateurs d'images ({type})", + "enableAndRankMetadataFetchers": "Enable and rank your preferred metadata fetchers in order of priority.", + "enableAndRankImagesFetchers": "Enable and rank your preferred images fetchers in order of priority.", + "imageFetchers": "Image fetchers ({type})", "@imageFetchers": { "placeholders": { "type": { @@ -1283,31 +1283,31 @@ } }, "enableAndRankImageFetchers": "Activer et ordonner vos récupérateurs d'image préférés par ordre de priorité.", - "mediaSegmentProviders": "Fournisseurs de segments média", - "enableAndRankMediaSegmentProviders": "Activer et ordonner vos fournisseurs de segments média préférés par ordre de priorité.", - "enableTrickplayImageExtraction": "Activer l'extraction d'image trickplay", - "extractTrickplayImagesDuringLibraryScan": "Extraire les images trickplay durant les scans de bibliothèque", - "saveTrickplayImagesNextToMedia": "Sauvegarder les images trickplay à côté du média", - "chapterImages": "Images des Chapitres", - "enableChapterImageExtraction": "Activer l'extraction des images de chapitres", - "extractChapterImagesDuringLibraryScan": "Extraire des images de chapitres durant les scans de bibliothèque", - "subtitleDownloads": "Téléchargements des Sous-titres", - "downloadLanguages": "Télécharger les langues", - "subtitleDownloaders": "Téléchargeurs de sous-titres", - "onlyPerfectSubtitleMatch": "Télécharger seulment des sous-titres qui correspodent exactement au média", - "perfectSubtitleMatchDescription": "Demander une correspondance parfaite va filtrer les sous-titres pour inclure seulement ceux qui ont été testés et vérifiés avec exactement votre fichier vidéo. Décocher ceci va augmeneter la probabilité de télécharger des sous-titres, mais également augmenter les chances de décélage ou de texte incorrect.", - "skipSubtitlesIfAudioMatches": "Passer si la piste audio par défaut correspond au language téléchargé", - "skipSubtitlesIfEmbedded": "Passer si la vidéo contient déjà des sous-titres intégrés", - "saveSubtitlesNextToMedia": "Sauvegarder les sous-titres à côté du média", - "saveArtWorkNextToMedia": "Sauvegarder les artwork à côté des fichiers média", - "saveArtWorkNextToMediaDesc": "Sauvegarder l'artwork dans le dossier média les mettra à une place où ils seront facilement modifiables.", - "select": "Sélectionner", - "newLibrary": "Nouvelle Bibliothèque", - "contentType": "Type de Contenu", - "metadataImageLongPressTouch": "Appuyer longuement pour supprimer l'image", - "metadataImageLongPressClick": "Clic droit pour supprimer l'image", - "primary": "Principal", - "backdrop": "{count, plural, other{Toiles de fond} one{Toile de fond}}", + "mediaSegmentProviders": "Media segment providers", + "enableAndRankMediaSegmentProviders": "Enable and rank your preferred mediasegment providers in order of priority.", + "enableTrickplayImageExtraction": "Enable trickplay image extraction", + "extractTrickplayImagesDuringLibraryScan": "Extract trickplay images during library scans", + "saveTrickplayImagesNextToMedia": "Save trickplay images next to media", + "chapterImages": "Chapter Images", + "enableChapterImageExtraction": "Enable chapter image extraction", + "extractChapterImagesDuringLibraryScan": "Extract chapter images during library scans", + "subtitleDownloads": "Subtitle Downloads", + "downloadLanguages": "Download languages", + "subtitleDownloaders": "Subtitle downloaders", + "onlyPerfectSubtitleMatch": "Only download subtitles that perfectly match the media", + "perfectSubtitleMatchDescription": "Requiring a perfect match will filter subtitles to include only those that have been tested and verified with your exact video file. Unchecking this will increase the likelihood of subtitles being downloaded, but will increase the chances of mistimed or incorrect subtitle text.", + "skipSubtitlesIfAudioMatches": "Skip if the default audio track matches the download language", + "skipSubtitlesIfEmbedded": "Skip if the video already contains embedded subtitles", + "saveSubtitlesNextToMedia": "Save subtitles next to media", + "saveArtWorkNextToMedia": "Save artwork next to media files", + "saveArtWorkNextToMediaDesc": "Saving artwork into media folders will put them in a place where they can be easily edited.", + "select": "Select", + "newLibrary": "New Library", + "contentType": "Content Type", + "metadataImageLongPressTouch": "Long press to delete image", + "metadataImageLongPressClick": "Right-click to delete image", + "primary": "Primary", + "backdrop": "{count, plural, other{Backdrops} one{Backdrop}}", "@backdrop": { "description": "backdrop", "placeholders": { @@ -1317,9 +1317,9 @@ } } }, - "selectFolderToAdd": "Sélectionner le dossier à ajouter", - "systemRootFolder": "Dossier racine du système", - "selectedPath": "Chemin sélectionné : {path}", + "selectFolderToAdd": "Select folder to add", + "systemRootFolder": "System root folder", + "selectedPath": "Selected path: {path}", "@selectedPath": { "placeholders": { "path": { @@ -1327,10 +1327,10 @@ } } }, - "segmentActionSkipOnce": "Passer pour cette fois", - "controlPanel": "Panneau de contrôle", - "transcodingTemp": "Temporisation de transcodage", - "hours": "{count, plural, one{Heure} other{Heures}}", + "segmentActionSkipOnce": "Skip once", + "controlPanel": "Control Panel", + "transcodingTemp": "Transcoding Temp", + "hours": "{count, plural, one{Hour} other{Hours}}", "@hours": { "description": "Pluralization for hours", "placeholders": { @@ -1340,7 +1340,7 @@ } } }, - "weeks": "{count, plural, one{Semaine} other{Semaines}}", + "weeks": "{count, plural, one{Week} other{Weeks}}", "@weeks": { "description": "Pluralization for weeks", "placeholders": { @@ -1350,7 +1350,7 @@ } } }, - "months": "{count, plural, one{Mois} other{Mois}}", + "months": "{count, plural, one{Month} other{Months}}", "@months": { "description": "Pluralization for months", "placeholders": { @@ -1360,7 +1360,7 @@ } } }, - "years": "{count, plural, one{Année} other{Années}}", + "years": "{count, plural, one{Year} other{Years}}", "@years": { "description": "Pluralization for years", "placeholders": { @@ -1370,7 +1370,7 @@ } } }, - "lastRunTaking": "Dernière exécution {date}, prenant {time}", + "lastRunTaking": "Last run {date}, taking {time}", "@lastRunTaking": { "description": "lastRunTaking", "placeholders": { @@ -1393,9 +1393,9 @@ } } }, - "popularity": "Popularité", - "contentRating": "Notation du contenu", - "runtimeMinutesTitle": "Temps d'exécution (minutes)", + "popularity": "Popularity", + "contentRating": "Content rating", + "runtimeMinutesTitle": "Runtime (minutes)", "runtimeRangeMinutes": "{min} - {max} minutes", "@runtimeRangeMinutes": { "placeholders": { @@ -1416,7 +1416,7 @@ } } }, - "streamingServices": "Fournisseurs ({count})", + "streamingServices": "Providers ({count})", "@streamingServices": { "description": "Streaming providers (Netflix,HBO, etc.)", "placeholders": { @@ -1426,33 +1426,33 @@ } } }, - "settingsProfileSubtitleLanguage": "Language de sous-titres préféré", - "settingsProfileSubtitleMode": "Mode des sous-titres", - "subtitlePlaybackModeDefault": "Par défaut", - "subtitlePlaybackModeAlways": "Toujours jouer", - "subtitlePlaybackModeOnlyForced": "Seulement forcé", - "subtitlePlaybackModeNone": "Aucun(e)", - "subtitlePlaybackModeSmart": "Intelligent", - "deleteRequestConfirmation": "Êtes-vous sûr(e) de vouloir supprimer cette requête ?", - "syncplayAccessCreateAndJoinGroups": "Créer et Rejoindre des Groupes", - "syncplayAccessJoinGroups": "Rejoindre des Groupes", - "syncplayAccessNone": "Aucun(e)", - "recentlyAdded": "Récemment ajouté", - "recentRequests": "Requêtes récentes", - "trending": "Populaire", - "popularMovies": "Films populaires", - "popularSeries": "Séries populaires", - "expectedMovies": "Films attendus", - "expectedSeries": "Séries attendues", - "requestConfiguration": "Demander configuration", - "qualityProfile": "Profil de qualité", - "selectProfile": "Sélectionner profil", - "rootFolder": "Dossier racine", - "selectFolder": "Sélectionner dossier", + "settingsProfileSubtitleLanguage": "Preferred subtitle language", + "settingsProfileSubtitleMode": "Subtitle mode", + "subtitlePlaybackModeDefault": "Default", + "subtitlePlaybackModeAlways": "Always play", + "subtitlePlaybackModeOnlyForced": "Only forced", + "subtitlePlaybackModeNone": "None", + "subtitlePlaybackModeSmart": "Smart", + "deleteRequestConfirmation": "Are you sure you want to delete this request?", + "syncplayAccessCreateAndJoinGroups": "Create and Join Groups", + "syncplayAccessJoinGroups": "Join Groups", + "syncplayAccessNone": "None", + "recentlyAdded": "Recently added", + "recentRequests": "Recent requests", + "trending": "Trending", + "popularMovies": "Popular movies", + "popularSeries": "Popular series", + "expectedMovies": "Expected movies", + "expectedSeries": "Expected series", + "requestConfiguration": "Request configuration", + "qualityProfile": "Quality profile", + "selectProfile": "Select profile", + "rootFolder": "Root folder", + "selectFolder": "Select folder", "tags": "Tags", - "noTags": "Pas de tags", - "requestAs": "Demander en tant que", - "requestQuotaStatus": "{remaining} sur {limit} restant (réinitialisation tous les {days} jours)", + "noTags": "No tags", + "requestAs": "Request as", + "requestQuotaStatus": "{remaining} of {limit} remaining (resets every {days} days)", "@requestQuotaStatus": { "placeholders": { "remaining": { @@ -1466,7 +1466,7 @@ } } }, - "requestQuotaLimitReached": "Limite atteinte pour {mediaType}.", + "requestQuotaLimitReached": "Request limit reached for {mediaType}.", "@requestQuotaLimitReached": { "placeholders": { "mediaType": { @@ -1474,19 +1474,19 @@ } } }, - "submitRequest": "Soumettre requête", - "noOverviewAvailable": "Pas d'aperçu disponible.", - "downloading": "téléchargement", - "request": "Requête", - "viewRequest": "Visualiser requête", - "email": "E-mail", - "username": "Nom d'utilisateur", + "submitRequest": "Submit request", + "noOverviewAvailable": "No overview available.", + "downloading": "downloading", + "request": "Request", + "viewRequest": "View request", + "email": "Email", + "username": "Username", "ok": "OK", "seerr": "Seerr", - "seerrNotConfigured": "Non configuré", - "seerrLoadingUser": "Chargement de l'utilisateur", - "seerrUnknownUser": "Utilisateur inconnu", - "loggedInAs": "Connecté en tant que {displayName}", + "seerrNotConfigured": "Not configured", + "seerrLoadingUser": "Loading user", + "seerrUnknownUser": "Unknown user", + "loggedInAs": "Logged in as {displayName}", "@loggedInAs": { "placeholders": { "displayName": { @@ -1494,9 +1494,9 @@ } } }, - "seerrServer": "Serveur Seerr", - "seerrAuthenticateLocal": "Authentification Seerr (local)", - "rootFolderDefaultLabel": "{folder} (Par défaut)", + "seerrServer": "Seerr server", + "seerrAuthenticateLocal": "Seerr authenticate (local)", + "rootFolderDefaultLabel": "{folder} (Default)", "@rootFolderDefaultLabel": { "placeholders": { "folder": { @@ -1504,27 +1504,27 @@ } } }, - "seerrAnimeSeriesNote": "* Cette série est un anime.", - "seerrAutoApproveNotice": "Les requêtes que vous soumettez sont approuvées automatiquement.", - "seerrPermissionDenied": "Vous n'avez pas la permission de demander ce type de média.", - "seerrRequestStatusPending": "En attente", - "seerrRequestStatusApproved": "Approuvé", - "seerrRequestStatusDeclined": "Refusé", - "seerrRequestStatusFailed": "Échec", - "seerrRequestStatusCompleted": "Complété", - "seerrMediaStatusProcessing": "En traitement", - "seerrMediaStatusPartiallyAvailable": "Disponible partiellement", - "seerrMediaStatusAvailable": "Disponible", - "seerrMediaStatusBlacklisted": "Sur liste noire", - "seerrMediaStatusDeleted": "Supprimé", - "seerrAuthApiKey": "Clé API", + "seerrAnimeSeriesNote": "* This series is an anime.", + "seerrAutoApproveNotice": "Requests you submit are auto-approved.", + "seerrPermissionDenied": "You do not have permission to request this media type.", + "seerrRequestStatusPending": "Pending", + "seerrRequestStatusApproved": "Approved", + "seerrRequestStatusDeclined": "Declined", + "seerrRequestStatusFailed": "Failed", + "seerrRequestStatusCompleted": "Completed", + "seerrMediaStatusProcessing": "Processing", + "seerrMediaStatusPartiallyAvailable": "Partially Available", + "seerrMediaStatusAvailable": "Available", + "seerrMediaStatusBlacklisted": "Blacklisted", + "seerrMediaStatusDeleted": "Deleted", + "seerrAuthApiKey": "API key", "seerrAuthLocal": "Local", "seerrAuthJellyfin": "Jellyfin", - "seerrUserFetchFailed": "Échec de la récupération de l'utilisateur depuis Seerr", - "seerrEnterServerUrlFirst": "Entrer une URL de serveur Seerr d'abord", - "seerrApiKeySaved": "Clé API enregistrée", - "seerrLoggedIn": "Connexion à Seerr", - "seerrConnectedToServer": "Connecté au serveur Seerr : {serverUrl}", + "seerrUserFetchFailed": "Failed to fetch user from Seerr", + "seerrEnterServerUrlFirst": "Enter a Seerr server URL first", + "seerrApiKeySaved": "API key saved", + "seerrLoggedIn": "Logged in to Seerr", + "seerrConnectedToServer": "Connected to Seerr server: {serverUrl}", "@seerrConnectedToServer": { "placeholders": { "serverUrl": { @@ -1532,30 +1532,30 @@ } } }, - "emailUsername": "E-mail/Nom d'utilisateur", - "discover": "Découvrir", + "emailUsername": "Email/Username", + "discover": "Discover", "sponsor": "Sponsor", - "sponsorMessage": "Si vous appréciez Fladder, pensez à parrainer le projet pour aider au développement en cours ainsi que les améliorations. Merci pour votre soutien !", + "sponsorMessage": "If you enjoy using Fladder, consider sponsoring the project to support ongoing development and improvements. Thank you for your support!", "min": "min", "max": "max", - "manageRequest": "Gérer requête", - "requestAll": "Tout demander", - "openInSeerr": "Ouvrir dans Seerr", - "openInSonarr": "Ouvrir dans Sonarr", - "openInRadarr": "Ouvrir dans Radarr", - "removeFromSonarr": "Supprimer de Sonarr", - "removeFromRadarr": "Supprimer de Radarr", - "markAllSeasonsAsAvailable": "Marquer toutes les saisons comme disponibles", - "markAsAvailable": "Marquer comme disponible", - "deleteData": "Supprimer les données", - "removeSeriesFromSonarrConfirm": "Supprimer cette série de Sonarr ? Ceci supprimera toutes les données fichiers COMPRIS.", - "removeMovieFromRadarrConfirm": "Supprimer cette série de Radarr ? Ceci supprimera toutes les données fichiers COMPRIS.", - "removedFromSonarr": "Supprimé de Sonarr", - "removedFromRadarr": "Supprimé de Radarr", - "markAllSeasonsAsAvailableConfirm": "Marquer toutes les saisons comme disponibles ?", - "markAsAvailableConfirm": "Marquer comme disponible ?", - "markedAsAvailable": "Marquée comme disponible", - "deleteSeerrDataConfirm": "Supprimer tous les fichiers de Seerr ? Cette action ne peut pas être annulée.\nSi les données sont toujours présentes dans {service}, elles pourront être ré-importées.", + "manageRequest": "Manage request", + "requestAll": "Request all", + "openInSeerr": "Open in Seerr", + "openInSonarr": "Open in Sonarr", + "openInRadarr": "Open in Radarr", + "removeFromSonarr": "Remove from Sonarr", + "removeFromRadarr": "Remove from Radarr", + "markAllSeasonsAsAvailable": "Mark all seasons as available", + "markAsAvailable": "Mark as available", + "deleteData": "Delete data", + "removeSeriesFromSonarrConfirm": "Remove this series from Sonarr? This will remove all data INCLUDING files.", + "removeMovieFromRadarrConfirm": "Remove this movie from Radarr? This will remove all data INCLUDING files.", + "removedFromSonarr": "Removed from Sonarr", + "removedFromRadarr": "Removed from Radarr", + "markAllSeasonsAsAvailableConfirm": "Mark all seasons as available?", + "markAsAvailableConfirm": "Mark as available?", + "markedAsAvailable": "Marked as available", + "deleteSeerrDataConfirm": "Delete all files from Seerr? This action cannot be undone.\nIf the data is still present in {service}, it may be re-imported.", "@deleteSeerrDataConfirm": { "description": "Confirmation message for deleting Seerr data", "placeholders": { @@ -1565,10 +1565,10 @@ } } }, - "dataDeleted": "Donnée(s) supprimée(s)", - "approve": "Approuver", - "decline": "Refuser", - "pendingRequests": "{count, plural, other{Pas de requêtes en attente} one{{count} requête en attente} two{{count} requêtes en attente}}", + "dataDeleted": "Data deleted", + "approve": "Approve", + "decline": "Decline", + "pendingRequests": "{count, plural, other{No pending requests} one{{count} pending request} two{{count} pending requests}}", "@pendingRequests": { "description": "pendingRequests", "placeholders": { @@ -1578,9 +1578,9 @@ } } }, - "processing": "En traitement", - "seerrDetails": "Détails Seerr", - "specialFeature": "{count, plural, other{Fonctionnalités spéciales} one{Fonctionnalité spéciale} }", + "processing": "Processing", + "seerrDetails": "Seerr details", + "specialFeature": "{count, plural, other{Special Features} one{Special Feature} }", "@specialFeature": { "description": "special feature", "placeholders": { @@ -1590,9 +1590,9 @@ } } }, - "enableNewTVLayoutDesc": "Afficher des bannières plus grandes, comme à la télévision, sur le tableau de bord. Ceci deviendra la disposition par défaut dans le futur.", - "homeBannerDetailed": "Détails", - "mediaTypeTV": "{count, plural, one{Chaîne TV} other{Chaînes TV}}", + "enableNewTVLayoutDesc": "Show larger TV style banners on the dashboard. This will become the default layout in a future release.", + "homeBannerDetailed": "Detailed", + "mediaTypeTV": "{count, plural, one{TV Channel} other{TV Channels}}", "@mediaTypeTV": { "description": "TV Channel (plural)", "placeholders": { @@ -1602,10 +1602,10 @@ } } }, - "showLess": "Moins", - "seerrHeader": "En-tête", - "watch": "Regarder", - "watchChannel": "Regarder {channel}", + "showLess": "Show less", + "seerrHeader": "Header", + "watch": "Watch", + "watchChannel": "Watch {channel}", "@watchChannel": { "placeholders": { "channel": { @@ -1613,16 +1613,16 @@ } } }, - "switchChannel": "Changer de chaîne", - "activeTvChannels": "Chaînes TV actives", - "enableNewTVLayout": "Activer la nouvelle disposition TV", + "switchChannel": "Switch channel", + "activeTvChannels": "Active TV Channels", + "enableNewTVLayout": "Enable new TV layout", "homeBannerTV": "TV", "playbackTypeTV": "TV", - "seerrCustomHeaders": "En-têtes personnalisés", - "seerrHeaderValue": "Valeur", - "now": "Maintenant", - "noPrograms": "Aucun programme disponible", - "switchChannelDesc": "Voulez-vous regarder \"{programName}\" sur {channelName} ?", + "seerrCustomHeaders": "Custom headers", + "seerrHeaderValue": "Value", + "now": "Now", + "noPrograms": "No programs available", + "switchChannelDesc": "Do you want to watch \"{programName}\" on {channelName}?", "@switchChannelDesc": { "placeholders": { "programName": { @@ -1633,24 +1633,24 @@ } } }, - "backgroundColor": "Couleur d'arrière plan", - "enableSpeedBoostTitle": "Activer la vitesse accélérée", - "speedBoostRateTitle": "Vitesse de lecture", - "enableSpeedBoostDesc": "Maintenez l'écran (mobile) ou la barre d'espace (ordinateur) enfoncés pour augmenter temporairement la vitesse de lecture", - "speedBoostRateDesc": "Vitesse de lecture lorsque le boost de vitesse est activé", - "enableDoubleTapSeekTitle": "Appuyez deux fois pour avancer / lire / mettre en pause", - "enableDoubleTapSeekDesc": "Double-tapez sur le côté gauche/droit de l’écran pour reculer/avancer. Double-tapez au centre pour lire/mettre en pause", - "requestMore": "Demander plus", - "liveTV": "TV en direct", - "liveTvManageTunersEpg": "Gérer les tuners TV et les fournisseurs d’EPG", - "tunerDevices": "Appareils tuner", - "epgGuideProviders": "Fournisseurs du guide EPG", - "noTunerDevicesConfigured": "Aucun tuner configuré", - "noEpgProvidersConfigured": "Aucun fournisseur EPG configuré", - "addTunerDevice": "Ajouter un tuner", - "addProvider": "Ajouter un fournisseur", - "tunerHostAddedSuccessfully": "Hôte du tuner ajouté avec succès", - "failedToAddTunerHost": "Impossible d’ajouter l’hôte du tuner : {error}", + "backgroundColor": "Background color", + "enableSpeedBoostTitle": "Enable speed boost", + "speedBoostRateTitle": "Speed boost rate", + "enableSpeedBoostDesc": "Hold screen (mobile) or spacebar (desktop) to temporarily increase playback speed", + "speedBoostRateDesc": "Playback speed when speed boost is activated", + "enableDoubleTapSeekTitle": "Double-tap to seek/play/pause", + "enableDoubleTapSeekDesc": "Double-tap left/right side of the screen to seek backward/forward. Double-tap center to play/pause", + "requestMore": "Request more", + "liveTV": "Live TV", + "liveTvManageTunersEpg": "Manage tuner devices and EPG providers", + "tunerDevices": "Tuner Devices", + "epgGuideProviders": "EPG Guide Providers", + "noTunerDevicesConfigured": "No tuner devices configured", + "noEpgProvidersConfigured": "No EPG providers configured", + "addTunerDevice": "Add Tuner Device", + "addProvider": "Add Provider", + "tunerHostAddedSuccessfully": "Tuner host added successfully", + "failedToAddTunerHost": "Failed to add tuner host: {error}", "@failedToAddTunerHost": { "placeholders": { "error": { @@ -1658,8 +1658,8 @@ } } }, - "tunerHostUpdatedSuccessfully": "Le serveur du tuner a été mis à jour avec succès", - "failedToUpdateTunerHost": "Impossible de mettre à jour l’hôte du tuner : {error}", + "tunerHostUpdatedSuccessfully": "Tuner host updated successfully", + "failedToUpdateTunerHost": "Failed to update tuner host: {error}", "@failedToUpdateTunerHost": { "placeholders": { "error": { @@ -1667,8 +1667,8 @@ } } }, - "deleteTunerHost": "Supprimer le serveur du tuner", - "deleteTunerHostConfirm": "Voulez-vous vraiment supprimer « {name} » ?", + "deleteTunerHost": "Delete Tuner Host", + "deleteTunerHostConfirm": "Are you sure you want to delete \"{name}\"?", "@deleteTunerHostConfirm": { "placeholders": { "name": { @@ -1676,8 +1676,8 @@ } } }, - "tunerHostDeletedSuccessfully": "Le serveur du tuner a été supprimé avec succès", - "failedToDeleteTunerHost": "Impossible de supprimer l’hôte du tuner : {error}", + "tunerHostDeletedSuccessfully": "Tuner host deleted successfully", + "failedToDeleteTunerHost": "Failed to delete tuner host: {error}", "@failedToDeleteTunerHost": { "placeholders": { "error": { @@ -1685,8 +1685,8 @@ } } }, - "epgProviderAddedSuccessfully": "Fournisseur EPG ajouté avec succès", - "failedToAddEpgProvider": "Échec de l’ajout du fournisseur EPG : {error}", + "epgProviderAddedSuccessfully": "EPG provider added successfully", + "failedToAddEpgProvider": "Failed to add EPG provider: {error}", "@failedToAddEpgProvider": { "placeholders": { "error": { @@ -1694,5 +1694,129 @@ } } }, - "epgProviderUpdatedSuccessfully": "Fournisseur EPG mis à jour avec succès" + "epgProviderUpdatedSuccessfully": "EPG provider updated successfully", + "failedToUpdateEpgProvider": "Failed to update EPG provider: {error}", + "@failedToUpdateEpgProvider": { + "placeholders": { + "error": { + "type": "String" + } + } + }, + "deleteEpgProvider": "Delete EPG Provider", + "deleteEpgProviderConfirm": "Are you sure you want to delete this provider?", + "epgProviderDeletedSuccessfully": "EPG provider deleted successfully", + "failedToDeleteEpgProvider": "Failed to delete EPG provider: {error}", + "@failedToDeleteEpgProvider": { + "placeholders": { + "error": { + "type": "String" + } + } + }, + "editTunerDevice": "Edit Tuner Device", + "friendlyName": "Friendly Name", + "url": "URL", + "userAgent": "User Agent", + "userAgentOptional": "User Agent (optional)", + "maxConcurrentStreams": "Max Concurrent Streams", + "addEpgProvider": "Add EPG Provider", + "editEpgProvider": "Edit EPG Provider", + "xmltvPathUrl": "XMLTV Path/URL", + "enableAllTuners": "Enable for all tuners", + "enabledTuners": "Enabled tuners", + "selectTuners": "Select tuners", + "moviePrefix": "Movie prefix", + "movieCategories": "Movie categories", + "newsCategories": "News categories", + "sportsCategories": "Sports categories", + "kidsCategories": "Kids categories", + "fileOrUrl": "File or URL", + "tunerIpAddress": "Tuner IP Address", + "fallbackMaxBitrate": "Maximum Fallback Bitrate (Mbps)", + "concurrentStreams": "Max Concurrent Streams", + "concurrentStreamsHint": "0 = Unlimited", + "allowFmp4Container": "Allow fMP4 transcoding container", + "allowStreamSharing": "Allow stream sharing", + "enableStreamLooping": "Enable stream looping", + "ignoreDts": "Ignore DTS timestamps", + "readAtNativeFramerate": "Read at native framerate", + "importFavoritesOnly": "Import only favorite channels", + "allowHWTranscoding": "Allow hardware transcoding", + "detectDevices": "Detect Devices", + "discoveredDevices": "Discovered Devices", + "noDevicesFound": "No devices found", + "failedToDiscoverDevices": "Failed to discover devices: {error}", + "@failedToDiscoverDevices": { + "placeholders": { + "error": { + "type": "String" + } + } + }, + "path": "Path", + "maxConcurrentStreamsLabel": "Max Concurrent Streams", + "noCategories": "No categories", + "moviePrefixSubLabel": "If a prefix is ​​applied to movie titles, type it here so the server can process it properly.", + "movieCategoriesSubLabel": "Categories to assign to channels matching the movie prefix", + "newsCategoriesSubLabel": "Categories to assign to channels matching the news prefix", + "sportsCategoriesSubLabel": "Categories to assign to channels matching the sports prefix", + "kidsCategoriesSubLabel": "Categories to assign to channels matching the kids prefix", + "notifications": "Notifications", + "showNewItemNotificationTitle": "Notifications for library items", + "notificationChannelDescription": "Notifications for newly added items", + "seerrRequestNotifications": "Notifications for Seerr requests", + "notificationNewEpisodes": "New episodes added", + "notificationNewItems": "{count, plural, one{{count} new item} other{{count} new items}}", + "@notificationNewItems": { + "description": "Plural for number of new items in a notification", + "placeholders": { + "count": { + "type": "int" + } + } + }, + "notificationNewRequests": "{count, plural, one{{count} new request} other{{count} new requests}}", + "@notificationNewRequests": { + "description": "Plural for number of new Seerr requests in a notification", + "placeholders": { + "count": { + "type": "int" + } + } + }, + "notificationTimerIOSWarning": " iOS decides when/if updates actually run, notifications may be delayed or not show up at all.", + "batteryOptimizationDesc": "Battery optimizations may delay background notifications for Fladder.\nTap to open system settings and disable optimizations for Fladder to improve notification reliability.", + "updateCheckInterval": "Update check interval", + "updateCheckIntervalDesc": "How often the background task runs", + "notificationsIntervalClientReminder": "Notification interval is set for all users.", + "lastUpdateAt": "Last updated on {date} at {time}", + "@lastUpdateAt": { + "description": "lastUpdateAt", + "placeholders": { + "time": { + "type": "DateTime", + "format": "jm" + }, + "date": { + "type": "DateTime", + "format": "yMd" + } + } + }, + "includeHiddenItems": "Include hidden libraries", + "includeHiddenItemsDesc": "Include libraries hidden from the dashboard", + "settingsBlurEffectsTitle": "Enable blur effects", + "settingsBlurEffectsDesc": "Enable blur effects in the UI. Disabling this can improve performance on lower-end devices.", + "profileSettingsOpenAuthAtLaunch": "Show auth-method on app lock", + "toggleSidebar": "Toggle sidebar", + "requestedSuccessForItem": "Successfully requested {itemName}", + "@requestedSuccessForItem": { + "description": "Message shown when a media item is successfully requested", + "placeholders": { + "itemName": { + "type": "String" + } + } + } } From a34e691caef5b9bbeecd17479ff54c63599ea53a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment?= Date: Fri, 6 Mar 2026 21:01:34 +0100 Subject: [PATCH 05/18] Translated using Weblate (French) Currently translated at 100.0% (893 of 893 strings) Translation: DonutWare/Fladder Translate-URL: https://hosted.weblate.org/projects/fladder/fladder/fr/ --- lib/l10n/app_fr.arb | 544 ++++++++++++++++++++++---------------------- 1 file changed, 272 insertions(+), 272 deletions(-) diff --git a/lib/l10n/app_fr.arb b/lib/l10n/app_fr.arb index c2995abf3..5f9884334 100644 --- a/lib/l10n/app_fr.arb +++ b/lib/l10n/app_fr.arb @@ -1,10 +1,10 @@ { "@@locale": "fr", - "nativeName": "English", + "nativeName": "Français", "about": "À propos", "accept": "Accepter", "active": "Actif", - "actor": "{count, plural, other{Actors} one{Actor}}", + "actor": "{count, plural, other{Acteurs} one{Acteur}}", "@actor": { "description": "acteur", "placeholders": { @@ -14,15 +14,15 @@ } } }, - "addAsFavorite": "Ajouter aux favoris", - "addToCollection": "Ajouter à la collection", - "addToPlaylist": "Ajouter à la playlist", + "addAsFavorite": "Ajouter as favori", + "addToCollection": "Ajouter to collection", + "addToPlaylist": "Ajouter to playlist", "advanced": "Avancé", "all": "Tout", - "amoledBlack": "Noir AMOLED", - "appLockAutoLogin": "Connexion automatique", - "appLockBiometrics": "Biométrie", - "appLockPasscode": "Code d'accès", + "amoledBlack": "Amoled black", + "appLockAutoLogin": "Auto login", + "appLockBiometrics": "Biometrics", + "appLockPasscode": "Pass-code", "appLockTitle": "Set the log-in method for {userName}", "@appLockTitle": { "description": "Pop-up pour choisir une méthode de connexion", @@ -35,13 +35,13 @@ "ascending": "Croissant", "audio": "{count, plural, one{Audio} other{Audio}}", "autoPlay": "Lecture automatique", - "backgroundBlur": "Flou d'arrière-plan", - "backgroundOpacity": "Opacité de l'arrière-plan", - "biometricsFailedCheckAgain": "Échec de la biométrie. Vérifiez les paramètres et réessayez.", - "bold": "Gras", + "backgroundBlur": "Arrière‑plan flou", + "backgroundOpacity": "Arrière‑plan opacity", + "biometricsFailedCheckAgain": "Biometrics failed. Check settings and try again.", + "bold": "Bold", "cancel": "Annuler", "change": "Modifier", - "chapter": "{count, plural, other{Chapters} one{Chapter}}", + "chapter": "{count, plural, other{Chapitres} one{Chapitre}}", "@chapter": { "description": "chapitre", "placeholders": { @@ -51,18 +51,18 @@ } } }, - "clear": "Clear", - "clearAllSettings": "Clear all settings", - "clearAllSettingsQuestion": "Clear all settings?", - "clearChanges": "Clear changes", - "clearSelection": "Clear selection", - "close": "Close", + "clear": "Effacer", + "clearAllSettings": "Effacer all settings", + "clearAllSettingsQuestion": "Effacer all settings?", + "clearChanges": "Effacer changes", + "clearSelection": "Effacer selection", + "close": "Fermer", "code": "Code", "collectionFolder": "{count, plural, one{Collection folder} other{Collection folders}}", - "color": "Color", + "color": "Couleur", "combined": "Combined", - "communityRating": "Community Rating", - "continuePage": "Continue - page {page}", + "communityRating": "Community Note", + "continuePage": "Continuer - page {page}", "@continuePage": { "description": "Continuer - page 1", "placeholders": { @@ -71,12 +71,12 @@ } } }, - "controls": "Controls", - "dashboard": "Dashboard", - "dashboardContinue": "Continue", - "dashboardContinueListening": "Continue Listening", - "dashboardContinueReading": "Continue Reading", - "dashboardContinueWatching": "Continue Watching", + "controls": "Contrôles", + "dashboard": "Tableau de bord", + "dashboardContinue": "Continuer", + "dashboardContinueListening": "Continuer Listening", + "dashboardContinueReading": "Continuer Reading", + "dashboardContinueWatching": "Continuer Watching", "dashboardNextUp": "Suivant", "dashboardRecentlyAdded": "Recently added in {name}", "@dashboardRecentlyAdded": { @@ -91,7 +91,7 @@ "dateLastContentAdded": "Date last content added", "datePlayed": "Date played", "days": "{count, plural, one{Day} other{Days}}", - "delete": "Delete", + "delete": "Supprimer", "deleteFileFromSystem": "Deleting this item {item} will delete it from both the file system and your media library. Are you sure you wish to continue?", "@deleteFileFromSystem": { "description": "Supprimer le fichier du système", @@ -101,7 +101,7 @@ } } }, - "deleteItem": "Delete {item}?", + "deleteItem": "Supprimer {item}?", "@deleteItem": { "description": "deleteItem", "placeholders": { @@ -110,7 +110,7 @@ } } }, - "descending": "Descending", + "descending": "Décroissant", "director": "{count, plural, other{Director} two{Directors}}", "@director": { "description": "réalisateur", @@ -125,8 +125,8 @@ "disabled": "Off", "discovered": "Discovered", "displayLanguage": "Display language", - "downloadsClearDesc": "Remove all synced data, clearing all data for every synced user?", - "downloadsClearTitle": "Clear synced data", + "downloadsClearDesc": "Supprimer all synced data, clearing all data for every synced user?", + "downloadsClearTitle": "Effacer synced data", "downloadsPath": "Path", "downloadsSyncedData": "Synced data", "downloadsTitle": "Downloads", @@ -145,12 +145,12 @@ } } }, - "error": "Error", + "error": "Erreur", "failedToLoadImage": "Could not load image", - "favorite": "Favorite", - "favorites": "Favorites", + "favorite": "Favori", + "favorites": "Favoris", "fetchingLibrary": "Fetching library items…", - "filter": "{count, plural, other{Filters} one{Filter}}", + "filter": "{count, plural, other{Filtres} one{Filtre}}", "@filter": { "description": "filtre", "placeholders": { @@ -160,10 +160,10 @@ } } }, - "folders": "Folders", - "fontColor": "Font color", - "fontSize": "Font size", - "forceRefresh": "Force refresh", + "folders": "Dossiers", + "fontColor": "Police color", + "fontSize": "Police size", + "forceRefresh": "Forcer l’actualisation", "genre": "{count, plural, other{Genres} one{Genre}}", "@genre": { "description": "genre", @@ -175,18 +175,18 @@ } }, "goTo": "Go To", - "grid": "Grid", - "group": "Group", - "groupBy": "Group by", + "grid": "Grille", + "group": "Groupe", + "groupBy": "Groupe by", "heightOffset": "Height offset", - "hide": "Hide", - "hideEmpty": "Hide empty", - "home": "Home", + "hide": "Masquer", + "hideEmpty": "Masquer empty", + "home": "Accueil", "identify": "Identify", "immediately": "Immediately", "incorrectPinTryAgain": "Incorrect PIN. Try again.", - "info": "Info", - "invalidUrl": "Invalid URL", + "info": "Infos", + "invalidUrl": "URL invalide", "invalidUrlDesc": "L'URL doit commencer par http(s)://", "itemCount": "Item count: {count}", "@itemCount": { @@ -197,7 +197,7 @@ } } }, - "label": "{count, plural, other{Labels} one{Label}}", + "label": "{count, plural, other{Étiquettes} one{Étiquette}}", "@label": { "description": "étiquette", "placeholders": { @@ -207,7 +207,7 @@ } } }, - "library": "{count, plural, other{Libraries} one{Library}}", + "library": "{count, plural, other{Bibliothèques} one{Bibliothèque}}", "@library": { "description": "pluriel", "placeholders": { @@ -219,13 +219,13 @@ }, "libraryFetchNoItemsFound": "No items found. Try different settings.", "libraryPageSizeDesc": "Set the amount to load at a time. 0 turns off paging.", - "libraryPageSizeTitle": "Library page size", - "light": "Light", - "list": "List", + "libraryPageSizeTitle": "Bibliothèque page size", + "light": "Clair", + "list": "Liste", "lockscreen": "Lockscreen", "loggedIn": "Logged-in", - "login": "Log in", - "logout": "Log out", + "login": "Connexion", + "logout": "Déconnexion", "logoutUserPopupContent": "This will log out {userName} and delete the user from the app.\nYou will have to log back in on {serverName}.", "@logoutUserPopupContent": { "description": "Pop-up pour déconnecter l'utilisateur description", @@ -238,7 +238,7 @@ } } }, - "logoutUserPopupTitle": "Log out {userName}?", + "logoutUserPopupTitle": "Déconnexion {userName}?", "@logoutUserPopupTitle": { "description": "Pop-up pour déconnecter l'utilisateur", "placeholders": { @@ -247,21 +247,21 @@ } } }, - "loop": "Loop", - "markAsUnwatched": "Mark as unwatched", - "markAsWatched": "Mark as watched", + "loop": "Boucle", + "markAsUnwatched": "Marquer comme non vu", + "markAsWatched": "Marquer comme vu", "masonry": "Masonry", "mediaTypeBase": "Base Type", "mediaTypeBook": "{count, plural, one{Book} other{Books}}", "mediaTypeBoxset": "{count, plural, one{Boxset} other{Boxsets}}", "mediaTypeEpisode": "{count, plural, one{Episode} other{Episodes}}", - "mediaTypeFolder": "{count, plural, one{Folder} other{Folders}}", + "mediaTypeFolder": "{count, plural, one{Folder} other{Dossiers}}", "mediaTypeMovie": "{count, plural, one{Movie} other{Movies}}", "mediaTypePerson": "{count, plural, one{Person} other{People}}", "mediaTypePhoto": "{count, plural, one{Photo} other{Photos}}", "mediaTypePhotoAlbum": "{count, plural, one{Photo Album} other{Photo Albums}}", "mediaTypePlaylist": "{count, plural, one{Playlist} other{Playlists}}", - "mediaTypeSeason": "{count, plural, one{Season} other{Seasons}}", + "mediaTypeSeason": "{count, plural, one{Saison} other{Saisons}}", "mediaTypeSeries": "{count, plural, one{Series} other{Series}}", "metaDataSavedFor": "Metadata saved for {item}", "@metaDataSavedFor": { @@ -272,9 +272,9 @@ } } }, - "metadataRefreshDefault": "Scan for new and updated files", + "metadataRefreshDefault": "Analyser for new and updated files", "metadataRefreshFull": "Replace all metadata", - "metadataRefreshValidation": "Search for missing metadata", + "metadataRefreshValidation": "Rechercher for missing metadata", "minutes": "{count, plural, other{Minutes} one{Minute} }", "@minutes": { "description": "minute", @@ -295,33 +295,33 @@ } } }, - "moreOptions": "More options", + "moreOptions": "Plus d’options", "mouseDragSupport": "Drag using mouse", "musicAlbum": "{count, plural, one{Album} other{Albums}}", - "name": "Name", + "name": "Nom", "navigation": "Navigation", - "navigationDashboard": "Dashboard", - "navigationFavorites": "Favorites", + "navigationDashboard": "Tableau de bord", + "navigationFavorites": "Favoris", "navigationSync": "Synced", - "never": "Never", - "nextUp": "Next-up", + "never": "Jamais", + "nextUp": "Suivant-up", "noItemsSynced": "No items synced", "noItemsToShow": "No items to show", "noRating": "No rating", "noResults": "No results", "noServersFound": "No new servers found", "noSuggestionsFound": "No suggestions found", - "none": "None", + "none": "Aucun", "normal": "Normal", "notPartOfAlbum": "Not part of a album", - "openParent": "Open parent", - "openShow": "Open show", + "openParent": "Ouvrir parent", + "openShow": "Ouvrir show", "openWebLink": "Ouvrir le lien web", "options": "Options", "other": "Other", "outlineColor": "Outline color", "outlineSize": "Outline size", - "overview": "Overview", + "overview": "Aperçu", "page": "Page {index}", "@page": { "description": "page", @@ -331,13 +331,13 @@ } } }, - "parentalRating": "Parental Rating", - "password": "Password", - "pathClearTitle": "Clear downloads path", + "parentalRating": "Parental Note", + "password": "Mot de passe", + "pathClearTitle": "Effacer downloads path", "pathEditDesc": "This location is set for all users, any synced data will no longer be accessible. It will remain on your storage.", - "pathEditSelect": "Select downloads destination", - "pathEditTitle": "Change location", - "play": "Play {item}", + "pathEditSelect": "Sélectionner downloads destination", + "pathEditTitle": "Modifier location", + "play": "Lire {item}", "@play": { "description": "Lire avec", "placeholders": { @@ -346,8 +346,8 @@ } } }, - "playCount": "Play count", - "playFrom": "Play from {name}", + "playCount": "Lire count", + "playFrom": "Lire from {name}", "@playFrom": { "description": "jouer de", "placeholders": { @@ -356,7 +356,7 @@ } } }, - "playFromStart": "Play {name} from the start", + "playFromStart": "Lire {name} from the start", "@playFromStart": { "description": "jouer depuis le début", "placeholders": { @@ -365,15 +365,15 @@ } } }, - "playLabel": "Play", - "playVideos": "Play videos", - "played": "Played", + "playLabel": "Lire", + "playVideos": "Lire videos", + "played": "Lu", "quickConnectAction": "Enter quick connect code for", "quickConnectInputACode": "Input a code", "quickConnectTitle": "Quick-connect", "quickConnectWrongCode": "Wrong code", - "random": "Random", - "rating": "{count, plural, other{Ratings} one{Rating}}", + "random": "Aléatoire", + "rating": "{count, plural, other{Ratings} one{Note}}", "@rating": { "description": "note", "placeholders": { @@ -403,9 +403,9 @@ } }, "recursive": "Recursive", - "refresh": "Refresh", - "refreshMetadata": "Refresh metadata", - "refreshPopup": "Refresh - {name}", + "refresh": "Actualiser", + "refreshMetadata": "Actualiser metadata", + "refreshPopup": "Actualiser - {name}", "@refreshPopup": { "placeholders": { "name": { @@ -414,17 +414,17 @@ } }, "refreshPopupContentMetadata": "Metadata is refreshed based on settings and Internet services turned on in the dashboard.", - "related": "Related", - "releaseDate": "Release date", - "removeAsFavorite": "Remove as favorite", - "removeFromCollection": "Remove from collection", - "removeFromPlaylist": "Remove from playlist", + "related": "Associé", + "releaseDate": "Date de sortie", + "removeAsFavorite": "Supprimer as favori", + "removeFromCollection": "Supprimer from collection", + "removeFromPlaylist": "Supprimer from playlist", "replaceAllImages": "Replace all images", "replaceExistingImages": "Replace existing images", - "restart": "Restart", - "result": "Result", + "restart": "Redémarrer", + "result": "Résultat", "resumable": "Resumable", - "resume": "Resume {item}", + "resume": "Reprendre {item}", "@resume": { "description": "reprendre", "placeholders": { @@ -434,13 +434,13 @@ } }, "retrievePublicListOfUsers": "Retrieve public list of users", - "retry": "Retry", + "retry": "Réessayer", "runTime": "Run time", - "save": "Save", - "saved": "Saved", + "save": "Enregistrer", + "saved": "Enregistré", "scanBiometricHint": "Verify identity", - "scanLibrary": "Scan library", - "scanYourFingerprintToAuthenticate": "Scan your fingerprint to authenticate {user}", + "scanLibrary": "Analyser library", + "scanYourFingerprintToAuthenticate": "Analyser your fingerprint to authenticate {user}", "@scanYourFingerprintToAuthenticate": { "placeholders": { "user": { @@ -457,8 +457,8 @@ } }, "scrollToTop": "Scroll to top", - "search": "Search", - "season": "{count, plural, other{Seasons} one{Season} }", + "search": "Rechercher", + "season": "{count, plural, other{Saisons} one{Saison} }", "@season": { "description": "saison", "placeholders": { @@ -468,7 +468,7 @@ } } }, - "seconds": "{count, plural, other{Seconds} one{Second}}", + "seconds": "{count, plural, other{Secondes} one{Seconde}}", "@seconds": { "description": "seconde", "placeholders": { @@ -478,9 +478,9 @@ } } }, - "selectAll": "Select all", - "selectTime": "Select time", - "selectViewType": "Select view type", + "selectAll": "Sélectionner all", + "selectTime": "Sélectionner time", + "selectViewType": "Sélectionner view type", "selected": "Selected", "selectedWith": "Selected {info}", "@selectedWith": { @@ -492,13 +492,13 @@ } }, "separate": "Separate", - "server": "Server", + "server": "Serveur", "set": "Set", "@set": { "description": "Utiliser pour définir une certaine valeur", "context": "Régler 'heure'" }, - "setIdentityTo": "Change identity to {name}", + "setIdentityTo": "Modifier identity to {name}", "@setIdentityTo": { "description": "setIdentityTo", "placeholders": { @@ -508,23 +508,23 @@ } }, "settingSecurityApplockTitle": "App lock", - "settings": "Settings", + "settings": "Paramètres", "settingsBlurEpisodesDesc": "Blur all upcoming episodes", "settingsBlurEpisodesTitle": "Blur next-up episodes", - "settingsBlurredPlaceholderDesc": "Show blurred background when loading posters", + "settingsBlurredPlaceholderDesc": "Afficher blurred background when loading posters", "settingsBlurredPlaceholderTitle": "Blurred placeholder", - "settingsClientDesc": "General, Time-out, Layout, Theme", + "settingsClientDesc": "General, Temps-out, Layout, Thème", "settingsClientTitle": "Fladder", - "settingsContinue": "Continue", + "settingsContinue": "Continuer", "settingsEnableOsMediaControls": "Enable OS media controls", "settingsHomeCarouselDesc": "Affiche un carrousel sur l'écran du tableau de bord", "settingsHomeCarouselTitle": "Carrousel du tableau de bord", "settingsHomeNextUpDesc": "Type of posters shown in the dashboard screen", - "settingsHomeNextUpTitle": "Next-up posters", - "settingsNextUpCutoffDays": "Next-up cutoff days", - "settingsPlayerCustomSubtitlesDesc": "Customize Size, Color, Position, Outline", + "settingsHomeNextUpTitle": "Suivant-up posters", + "settingsNextUpCutoffDays": "Suivant-up cutoff days", + "settingsPlayerCustomSubtitlesDesc": "Customize Size, Couleur, Position, Outline", "settingsPlayerCustomSubtitlesTitle": "Customize subtitles", - "settingsPlayerDesc": "Aspect-ratio, Advanced", + "settingsPlayerDesc": "Aspect-ratio, Avancé", "settingsPlayerMobileWarning": "Turning on hardware acceleration and native libass subtitles on Android might cause some subtitles to not render.", "settingsPlayerNativeLibassAccelDesc": "Use video player libass subtitle renderer", "settingsPlayerNativeLibassAccelTitle": "Native libass subtitles", @@ -538,20 +538,20 @@ "settingsProfileTitle": "Profile", "settingsQuickConnectTitle": "Quick connect", "settingsSecurity": "Security", - "settingsShowScaleSlider": "Show poster size slide", + "settingsShowScaleSlider": "Afficher poster size slide", "settingsVisual": "Visual", - "shadow": "Shadow", - "showAlbum": "Show album", - "showDetails": "Show details", - "showEmpty": "Show empty", + "shadow": "Ombre", + "showAlbum": "Afficher album", + "showDetails": "Afficher details", + "showEmpty": "Afficher empty", "shuffleGallery": "Mélanger la galerie", - "shuffleVideos": "Shuffle videos", - "somethingWentWrong": "Something went wrong", - "somethingWentWrongPasswordCheck": "Something went wrong. Check your password.", - "sortBy": "Sort by", - "sortName": "Name", + "shuffleVideos": "Aléatoire videos", + "somethingWentWrong": "Une erreur est survenue", + "somethingWentWrongPasswordCheck": "Une erreur est survenue. Check your password.", + "sortBy": "Trier par", + "sortName": "Nom", "sortOrder": "Sort order", - "start": "Start", + "start": "Démarrer", "studio": "{count, plural, other{Studios} one{Studio}}", "@studio": { "description": "studio", @@ -564,10 +564,10 @@ }, "subtitleConfigurator": "Subtitle configurator", "subtitleConfiguratorPlaceHolder": "This is placeholder text, nothing to see here.", - "subtitles": "Subtitles", - "switchUser": "Switch user", - "sync": "Sync", - "syncDeleteItemDesc": "Delete all synced data for {item}?", + "subtitles": "Sous‑titres", + "switchUser": "Changer d’utilisateur", + "sync": "Synchroniser", + "syncDeleteItemDesc": "Supprimer all synced data for {item}?", "@syncDeleteItemDesc": { "description": "Fenêtre contextuelle de suppression d'élément synchronisé", "placeholders": { @@ -576,12 +576,12 @@ } } }, - "syncDeleteItemTitle": "Delete synced item", + "syncDeleteItemTitle": "Supprimer synced item", "syncDeletePopupPermanent": "This action is permanent and will remove all locally synced files", - "syncDetails": "Sync details", - "syncOpenParent": "Open parent", - "syncRemoveDataDesc": "Delete synced video data? This is permanent and you will need to re-sync the files", - "syncRemoveDataTitle": "Remove synced data?", + "syncDetails": "Synchroniser details", + "syncOpenParent": "Ouvrir parent", + "syncRemoveDataDesc": "Supprimer synced video data? This is permanent and you will need to re-sync the files", + "syncRemoveDataTitle": "Supprimer synced data?", "syncedItems": "Synced items", "tag": "{count, plural, one{Tag} other{Tags}}", "@tag": { @@ -593,10 +593,10 @@ } } }, - "theme": "Theme", - "themeColor": "Theme color", + "theme": "Thème", + "themeColor": "Thème color", "themeModeDark": "Dark", - "themeModeLight": "Light", + "themeModeLight": "Clair", "themeModeSystem": "System", "timeAndAnnotation": "{minutes} and {seconds}", "@timeAndAnnotation": { @@ -610,7 +610,7 @@ } } }, - "timeOut": "Time-out", + "timeOut": "Temps-out", "totalSize": "Total size: {size}", "@totalSize": { "placeholders": { @@ -632,11 +632,11 @@ "unPlayed": "Unplayed", "unableToConnectHost": "Unable to connect to host", "unableToReverseAction": "This action can not be reversed. It will remove all settings.", - "unknown": "Unknown", + "unknown": "Inconnu", "useDefaults": "Use defaults", - "userName": "Username", - "video": "{count, plural, one{Video} other{Videos}}", - "videoScaling": "Video scaling", + "userName": "Nom d’utilisateur", + "video": "{count, plural, one{Vidéo} other{Vidéos}}", + "videoScaling": "Vidéo scaling", "videoScalingContain": "Contain", "videoScalingCover": "Cover", "videoScalingFill": "Fill", @@ -658,7 +658,7 @@ } } }, - "year": "{count, plural, other{Years} one{Year}}", + "year": "{count, plural, other{Années} one{Année}}", "@year": { "description": "année", "placeholders": { @@ -671,7 +671,7 @@ "syncStatusPartially": "Partiellement", "syncStatusComplete": "Fini", "syncStatusCanceled": "Canceled", - "addItemsToPlaylist": "Add {itemLength} item(s) to playlist", + "addItemsToPlaylist": "Ajouter {itemLength} item(s) to playlist", "@addItemsToPlaylist": { "placeholders": { "itemLength": { @@ -690,7 +690,7 @@ } }, "syncStatusNotFound": "Not Found", - "settingsHomeBannerTitle": "Home banner", + "settingsHomeBannerTitle": "Accueil banner", "aboutCreatedBy": "Created by DonutWare", "unableToSyncItem": "Unable to sync {item}, something went wrong", "@unableToSyncItem": { @@ -703,7 +703,7 @@ "settingsHomeBannerInformationDesc": "Information to show in home banner", "settingsHomeBannerInformationTitle": "Banner information", "homeBannerSlideshow": "Slideshow", - "addItemsToCollection": "Add {itemLength} item(s) to collection", + "addItemsToCollection": "Ajouter {itemLength} item(s) to collection", "@addItemsToCollection": { "placeholders": { "itemLength": { @@ -719,7 +719,7 @@ "syncStatusSynced": "Synced", "syncOverlaySyncing": "Syncing item details", "syncOverlayDeleting": "Removing synced item", - "syncSelectDownloadsFolder": "Select downloads folder", + "syncSelectDownloadsFolder": "Sélectionner downloads folder", "syncNoFolderSetup": "No sync folder setup", "syncRemoveUnableToDeleteItem": "Unable to remove synced item, something went wrong", "syncAddItemForSyncing": "Added {item} for syncing", @@ -752,7 +752,7 @@ "off": "Off", "screenBrightness": "Screen brightness", "scale": "Scale", - "playBackSettings": "Playback Settings", + "playBackSettings": "Playback Paramètres", "homeBannerCarousel": "Carousel", "settingsHomeBannerDescription": "Display as a slideshow, carousel, or hide the banner", "removedFromCollection": "Removed from {collectionName} collection", @@ -782,8 +782,8 @@ "defaultFilterForLibrary": "Default filter for library", "updateFilterForLibrary": "Update filter", "deleteFilterConfirmation": "Are you sure you want to delete this filter?", - "libraryFiltersLimitReached": "Filter limit reached (10) remove some filters", - "removeFilterForLibrary": "Remove {filter}?", + "libraryFiltersLimitReached": "Filtre limit reached (10) remove some filters", + "removeFilterForLibrary": "Supprimer {filter}?", "@removeFilterForLibrary": { "description": "removeFilterForLibrary", "placeholders": { @@ -793,7 +793,7 @@ } }, "syncStatusRunning": "Running", - "libraryFiltersRemoveAll": "Remove all filters", + "libraryFiltersRemoveAll": "Supprimer all filters", "schemeSettingsFidelity": "Fidelity", "schemeSettingsContent": "Content", "autoNextOffSmartDesc": "Shows the next-up screen when the credits start if no more then 10 seconds remain after the credits. Else it shows the next-up screen with 30 seconds of playtime remaining", @@ -801,7 +801,7 @@ "deviceOrientationLandscapeRight": "Landscape Right", "playerSettingsOrientationTitle": "Player orientation", "settingsAutoNextDesc": "Displays a next-up preview near the end if another item is queued", - "errorOpeningMedia": "Something went wrong trying to play this media", + "errorOpeningMedia": "Une erreur est survenue trying to play this media", "libraryFiltersRemoveAllConfirm": "This will delete all saved filters for every library", "clientSettingsSchemeVariantTitle": "Scheme variant", "deviceOrientationPortraitUp": "Portrait Up", @@ -814,11 +814,11 @@ "schemeSettingsFruitSalad": "Fruit salad", "schemeSettingsVibrant": "Vibrant", "schemeSettingsExpressive": "Expressive", - "libraryShuffleAndPlayItems": "Shuffle and play items", - "libraryPlayItems": "Play items", + "libraryShuffleAndPlayItems": "Aléatoire and play items", + "libraryPlayItems": "Lire items", "autoNextOffStaticTitle": "Static", - "autoNextOffStaticDesc": "Show the next-up screen when 30 seconds of playtime remain", - "settingsAutoNextTitle": "Next-up preview", + "autoNextOffStaticDesc": "Afficher the next-up screen when 30 seconds of playtime remain", + "settingsAutoNextTitle": "Suivant-up preview", "autoNextOffSmartTitle": "Smart", "speed": "Speed", "playbackRate": "Playback rate", @@ -826,10 +826,10 @@ "unableToPlayBooksOnWeb": "Books are not supported on web for now", "clientSettingsRequireWifiTitle": "Require Wi-Fi", "clientSettingsRequireWifiDesc": "Only download when connected to a Wi-Fi network", - "settingsPlayerBufferSizeTitle": "Video buffer size", + "settingsPlayerBufferSizeTitle": "Vidéo buffer size", "settingsPlayerBufferSizeDesc": "Configure the buffer size for video playback, determining how much data is loaded into the cache.", - "clientSettingsShowAllCollectionsTitle": "Show all collection types", - "errorLogs": "Error logs", + "clientSettingsShowAllCollectionsTitle": "Afficher all collection types", + "errorLogs": "Erreur logs", "settingsLayoutSizesTitle": "Layout Sizes", "copyStreamUrl": "Copy stream url", "skipButtonLabel": "Skip {segment}", @@ -855,14 +855,14 @@ "description": "To indicate a default value, default video player backend" }, "mdkExperimental": "MDK is still in a experimental stage", - "playerSettingsBackendTitle": "Video player Backend", + "playerSettingsBackendTitle": "Vidéo player Backend", "copiedToClipboard": "Copied to clipboard", "internetStreamingQualityDesc": "Maximum streaming quality over the internet (mobile)", "internetStreamingQualityTitle": "Internet quality", - "playNextVideo": "Play next video", - "stop": "Stop", - "resumeVideo": "Resume video", - "closeVideo": "Close video", + "playNextVideo": "Lire next video", + "stop": "Arrêter", + "resumeVideo": "Reprendre video", + "closeVideo": "Fermer video", "phone": "Phone", "clientSettingsShowAllCollectionsDesc": "When enabled, show all collection types, including those not supported by Fladder", "episodeUnaired": "Unaired", @@ -876,27 +876,27 @@ } } }, - "mediaSegmentUnknown": "Unknown", + "mediaSegmentUnknown": "Inconnu", "mediaSegmentCommercial": "Commercial", "mediaSegmentPreview": "Preview", "mediaSegmentOutro": "Outro", "mediaSegmentIntro": "Intro", - "homeStreamingQualityTitle": "Home quality", + "homeStreamingQualityTitle": "Accueil quality", "episodeAvailable": "Available", "qualityOptionsTitle": "Quality options", "qualityOptionsOriginal": "Original", "qualityOptionsAuto": "Auto", "version": "Version", "segmentActionAskToSkip": "Ask to skip", - "loading": "Loading", + "loading": "Chargement", "homeStreamingQualityDesc": "Maximum streaming quality when connected to home network", - "segmentActionNone": "None", + "segmentActionNone": "Aucun", "segmentActionSkip": "Skip", "mediaSegmentActions": "Media segment actions", "maxConcurrentDownloadsDesc": "Sets the maximum number of downloads that can run at the same time. Set to 0 to disable the limit.", "rememberAudioSelections": "Set audio track based on previous item", "rememberSubtitleSelectionsDesc": "Try to set the subtitle track to the closest match to the last video.", - "exitFladderTitle": "Exit Fladder", + "exitFladderTitle": "Quitter Fladder", "recommended": "Recommended", "playbackTypeOffline": "Offline", "latestReleases": "Latest releases", @@ -915,7 +915,7 @@ }, "settingsEnableOsMediaControlsDesc": "Allow for playback control using media-keys and show current playing media in OS", "castAndCrew": "Cast & Crew", - "guestActor": "{count, plural, other{Guest Actors} one{Guest Actor}}", + "guestActor": "{count, plural, other{Guest Acteurs} one{Guest Acteur}}", "@guestActor": { "description": "Guest actors", "placeholders": { @@ -937,12 +937,12 @@ "latest": "Latest", "playbackType": "Playback type", "enableBackgroundPostersTitle": "Enable background posters", - "enableBackgroundPostersDesc": "Show random posters in applicable screens", + "enableBackgroundPostersDesc": "Afficher random posters in applicable screens", "notificationDownloadingDownloading": "Downloading", "notificationDownloadingPaused": "Download paused", "notificationDownloadingFinished": "Download finished", "notificationDownloadingError": "Download error", - "syncAllItemsTitle": "Sync all items from {itemName}?", + "syncAllItemsTitle": "Synchroniser all items from {itemName}?", "@syncAllItemsTitle": { "description": "syncAllItemsFrom", "placeholders": { @@ -963,7 +963,7 @@ } } }, - "syncDeleteAllItemsTitle": "Delete all synced items from {itemName}?", + "syncDeleteAllItemsTitle": "Supprimer all synced items from {itemName}?", "@syncDeleteAllItemsTitle": { "description": "syncDeleteAllitemsFrom", "placeholders": { @@ -985,26 +985,26 @@ } }, "syncPauseAll": "Pause all", - "syncResumeAll": "Resume all", - "syncStopAll": "Stop all", - "syncDeleteAll": "Delete all files", - "syncAllFiles": "Sync all files", - "usePostersForLibraryIconsTitle": "Show posters for library icons", - "usePostersForLibraryIconsDesc": "Show posters instead of icons for libraries", + "syncResumeAll": "Reprendre all", + "syncStopAll": "Arrêter all", + "syncDeleteAll": "Supprimer all files", + "syncAllFiles": "Synchroniser all files", + "usePostersForLibraryIconsTitle": "Afficher posters for library icons", + "usePostersForLibraryIconsDesc": "Afficher posters instead of icons for libraries", "offline": "Offline", "shortCuts": "Shortcuts", "skipForwardLength": "Skip forward length", "skipBackLength": "Skip back length", - "playPause": "Play/Pause", + "playPause": "Lire/Pause", "seekForward": "Seek Forward", "seekBack": "Seek Back", "mute": "Mute", "volumeUp": "Volume Up", "volumeDown": "Volume Down", - "prevVideo": "Previous Video", + "prevVideo": "Précédent Vidéo", "fullScreen": "Full Screen", "skipMediaSegment": "Skip Media Segment", - "exit": "Exit", + "exit": "Quitter", "shortCutAlreadyAssigned": "Shortcut '{hotKey}' already assigned", "@shortCutAlreadyAssigned": { "placeholders": { @@ -1022,9 +1022,9 @@ } } }, - "nextVideo": "Next Video", - "nextChapter": "Next Chapter", - "prevChapter": "Previous Chapter", + "nextVideo": "Suivant Vidéo", + "nextChapter": "Suivant Chapitre", + "prevChapter": "Précédent Chapitre", "television": "Television", "exitFladderDesc": "Are you sure you want to close Fladder?", "keyboardShortCuts": "Keyboard shortcuts", @@ -1041,12 +1041,12 @@ "quickConnectPostFailed": "Failed to get quick connect code", "quickConnectLoginUsingCode": "Using quick connect", "quickConnectEnterCodeDescription": "Enter the code below to login", - "showMore": "Show more", + "showMore": "Afficher more", "mediaTunnelingTitle": "Media tunneling", "mediaTunnelingDesc": "Enable media tunneling for native player", "clientSettingsUseSystemIMETitle": "Use system keyboard", "clientSettingsUseSystemIMEDesc": "Use the built-in keyboard provided by your system", - "nextUpInCount": "Next-up in {seconds}", + "nextUpInCount": "Suivant-up in {seconds}", "@nextUpInCount": { "placeholders": { "seconds": { @@ -1067,14 +1067,14 @@ } }, "settingsLocalUrlSetDesc": "Specify the local server address. Fladder will automatically use this URL when your device is on the same network.", - "openImeKeyboard": "Open IME keyboard", + "openImeKeyboard": "Ouvrir IME keyboard", "screensaverDvd": "DVD", "screensaverLogo": "Logo", "screensaverBlack": "Black", - "settingsLocalUrlTitle": "Local Server URL", - "screensaverTime": "Time", + "settingsLocalUrlTitle": "Local Serveur URL", + "screensaverTime": "Temps", "playerSettingsScreensaverTitle": "Screensaver", - "playerSettingsScreensaverDesc": "Select screen saver that will be shown after no player activity", + "playerSettingsScreensaverDesc": "Sélectionner screen saver that will be shown after no player activity", "settingsLocalUrlSetTitle": "Configure Local URL", "takeScreenshot": "Take screenshot", "takeScreenshotClean": "Take screenshot (without subtitles)", @@ -1083,10 +1083,10 @@ "screenshotCleanTaken": "Screenshot without subtitles saved!", "errorTakingScreenshot": "There was an error taking the screenshot", "regenerateTrickplayImages": "Regenerate trickplay images", - "controlPanelDesc": "Server, Activity, Users, Library", - "controlDashboard": "Control Dashboard", - "serverName": "Server name", - "serverVersion": "Server version", + "controlPanelDesc": "Serveur, Activity, Users, Bibliothèque", + "controlDashboard": "Control Tableau de bord", + "serverName": "Serveur name", + "serverVersion": "Serveur version", "webVersion": "Web version", "devices": "Devices", "used": "Used", @@ -1096,12 +1096,12 @@ "cache": "Cache", "logs": "Logs", "count": "Count", - "scanAllLibraries": "Scan all libraries", - "restartServer": "Restart server", + "scanAllLibraries": "Analyser all libraries", + "restartServer": "Redémarrer server", "shutDownServer": "Shut down server", - "dashboardDesc": "Server, Count, Devices, Storage", + "dashboardDesc": "Serveur, Count, Devices, Storage", "lastActivity": "Last activity", - "activeTasks": "Active tasks", + "activeTasks": "Actif tasks", "timeAgo": "{time} ago", "@timeAgo": { "description": "timeAgo", @@ -1122,9 +1122,9 @@ "newTrigger": "New trigger", "newTaskTrigger": "New task trigger", "dayOfTheWeek": "Day of the week", - "time": "Time", + "time": "Temps", "interval": "Interval", - "taskTimeLimitInHours": "Time limit (hours)", + "taskTimeLimitInHours": "Temps limit (hours)", "taskTriggerIntervalDesc": "Every {time}", "@taskTriggerIntervalDesc": { "description": "Task trigger interval desc", @@ -1155,7 +1155,7 @@ } } }, - "taskTriggerTimeLimitSub": "Time limit: {time}", + "taskTriggerTimeLimitSub": "Temps limit: {time}", "@taskTriggerTimeLimitSub": { "description": "taskTriggerTimeLimit", "placeholders": { @@ -1165,15 +1165,15 @@ } }, "performance": "Performance", - "serverNameLabel": "Server name", + "serverNameLabel": "Serveur name", "cachePath": "Cache path", "metadataPath": "Metadata path", "maxConcurrentLibraryScanLabel": "Max concurrent library scans", "maxConcurrentLibraryScanDesc": "Maximum number of parallel tasks during library scans. Leaving this empty will choose a limit based on your systems core count. WARNING: Setting this number too high may cause issues with network file systems; if you encounter problems lower this number.", "maxImageDecodingThreadsLabel": "Max image decoding threads", "maxImageDecodingThreadsDesc": "Maximum number of image encodings that are allowed to run in parallel. Leaving this empty will choose a limit based on your systems core count.", - "controlPanelServerDesc": "Server name, Quick Connect, Performance", - "deleteUserTitle": "Delete user {user}?", + "controlPanelServerDesc": "Serveur name, Quick Connect, Performance", + "deleteUserTitle": "Supprimer user {user}?", "@deleteUserTitle": { "description": "deleteUserTitle", "placeholders": { @@ -1191,7 +1191,7 @@ } } }, - "userInformation": "User Information", + "userInformation": "Utilisateur Information", "allowManageServer": "Allow this user to manage the server", "allowCollections": "Allow this user to collections", "allowEditSubtitles": "Allow this user edit subtitles", @@ -1207,8 +1207,8 @@ "syncplay": "Syncplay", "syncplayAccess": "Syncplay access", "allowMediaDeletion": "Allow media deletion", - "allLibraries": "All libraries", - "libraryAccess": "Library Access", + "allLibraries": "Tout libraries", + "libraryAccess": "Bibliothèque Access", "enableAllLibraries": "Enable access to all libraries", "enableAllDevices": "Enable access to all devices", "parentalControl": "Parental Control", @@ -1218,20 +1218,20 @@ "blockItemsTags": "Block items with tags", "accessSchedule": "Horaire d'accès", "accessSchedules": "Access schedules", - "addAccessSchedule": "Add Access Schedule", + "addAccessSchedule": "Ajouter Access Schedule", "dayOfWeek": "Day of the week", - "startTime": "Start time", + "startTime": "Démarrer time", "endTime": "End time", - "addTag": "Add Tag", + "addTag": "Ajouter Tag", "createNewUser": "Create new user", - "createUser": "Create User", + "createUser": "Create Utilisateur", "users": "Users", - "editUser": "Edit User", + "editUser": "Edit Utilisateur", "general": "General", "access": "Access", "passwordSettingsComing": "Paramètrage du mot de passe à venir", "endTimeMustBeAfter": "End time must be after start time", - "assignLibraries": "Assign Libraries", + "assignLibraries": "Assign Bibliothèques", "enableAccessAllLibraries": "Enable access to all libraries", "currentPassword": "Current password", "newPassword": "New password", @@ -1242,8 +1242,8 @@ "passwordMismatch": "New password and confirm password do not match", "passwordChangeSuccess": "Successfully changed password", "passwordChangeFailed": "Échec de la modification du mot de passe", - "savePassword": "Save password", - "deleteLibraryConfirmTitle": "Delete library?", + "savePassword": "Enregistrer password", + "deleteLibraryConfirmTitle": "Supprimer library?", "deleteLibraryConfirmMessage": "Are you sure you want to delete {libraryName}?\nThis action cannot be undone.", "@deleteLibraryConfirmMessage": { "placeholders": { @@ -1253,17 +1253,17 @@ } }, "noLibrarySelected": "No library selected", - "enabledPhotos": "Enabled photos", - "enabledLUFSScan": "Enabled LUFS Scan", - "enabledRealtimeMonitoring": "Enabled realtime-monitoring", + "enabledPhotos": "Activé photos", + "enabledLUFSScan": "Activé LUFS Analyser", + "enabledRealtimeMonitoring": "Activé realtime-monitoring", "automaticallyAddToCollection": "Automatically add to collection", - "enabledEmbeddedTitles": "Enabled embedded titles", - "enabledEmbeddedExtrasTitles": "Enabled extras embedded titles", + "enabledEmbeddedTitles": "Activé embedded titles", + "enabledEmbeddedExtrasTitles": "Activé extras embedded titles", "automaticRefreshInterval": "Automatic refresh interval", "autoRefreshIntervalNote": "Enabling this can cause longer library refresh times.", "preferredDownloadLanguage": "Preferred download language", "countryRegion": "Country/Region", - "saveMetadata": "Save metadata", + "saveMetadata": "Enregistrer metadata", "metadataFetchers": "Metadata fetchers ({type})", "@metadataFetchers": { "placeholders": { @@ -1287,8 +1287,8 @@ "enableAndRankMediaSegmentProviders": "Enable and rank your preferred mediasegment providers in order of priority.", "enableTrickplayImageExtraction": "Enable trickplay image extraction", "extractTrickplayImagesDuringLibraryScan": "Extract trickplay images during library scans", - "saveTrickplayImagesNextToMedia": "Save trickplay images next to media", - "chapterImages": "Chapter Images", + "saveTrickplayImagesNextToMedia": "Enregistrer trickplay images next to media", + "chapterImages": "Chapitre Images", "enableChapterImageExtraction": "Enable chapter image extraction", "extractChapterImagesDuringLibraryScan": "Extract chapter images during library scans", "subtitleDownloads": "Subtitle Downloads", @@ -1298,11 +1298,11 @@ "perfectSubtitleMatchDescription": "Requiring a perfect match will filter subtitles to include only those that have been tested and verified with your exact video file. Unchecking this will increase the likelihood of subtitles being downloaded, but will increase the chances of mistimed or incorrect subtitle text.", "skipSubtitlesIfAudioMatches": "Skip if the default audio track matches the download language", "skipSubtitlesIfEmbedded": "Skip if the video already contains embedded subtitles", - "saveSubtitlesNextToMedia": "Save subtitles next to media", - "saveArtWorkNextToMedia": "Save artwork next to media files", + "saveSubtitlesNextToMedia": "Enregistrer subtitles next to media", + "saveArtWorkNextToMedia": "Enregistrer artwork next to media files", "saveArtWorkNextToMediaDesc": "Saving artwork into media folders will put them in a place where they can be easily edited.", - "select": "Select", - "newLibrary": "New Library", + "select": "Sélectionner", + "newLibrary": "New Bibliothèque", "contentType": "Content Type", "metadataImageLongPressTouch": "Long press to delete image", "metadataImageLongPressClick": "Right-click to delete image", @@ -1317,7 +1317,7 @@ } } }, - "selectFolderToAdd": "Select folder to add", + "selectFolderToAdd": "Sélectionner folder to add", "systemRootFolder": "System root folder", "selectedPath": "Selected path: {path}", "@selectedPath": { @@ -1360,7 +1360,7 @@ } } }, - "years": "{count, plural, one{Year} other{Years}}", + "years": "{count, plural, one{Année} other{Années}}", "@years": { "description": "Pluralization for years", "placeholders": { @@ -1431,12 +1431,12 @@ "subtitlePlaybackModeDefault": "Default", "subtitlePlaybackModeAlways": "Always play", "subtitlePlaybackModeOnlyForced": "Only forced", - "subtitlePlaybackModeNone": "None", + "subtitlePlaybackModeNone": "Aucun", "subtitlePlaybackModeSmart": "Smart", "deleteRequestConfirmation": "Are you sure you want to delete this request?", "syncplayAccessCreateAndJoinGroups": "Create and Join Groups", "syncplayAccessJoinGroups": "Join Groups", - "syncplayAccessNone": "None", + "syncplayAccessNone": "Aucun", "recentlyAdded": "Recently added", "recentRequests": "Recent requests", "trending": "Trending", @@ -1446,9 +1446,9 @@ "expectedSeries": "Expected series", "requestConfiguration": "Request configuration", "qualityProfile": "Quality profile", - "selectProfile": "Select profile", + "selectProfile": "Sélectionner profile", "rootFolder": "Root folder", - "selectFolder": "Select folder", + "selectFolder": "Sélectionner folder", "tags": "Tags", "noTags": "No tags", "requestAs": "Request as", @@ -1480,12 +1480,12 @@ "request": "Request", "viewRequest": "View request", "email": "Email", - "username": "Username", + "username": "Nom d’utilisateur", "ok": "OK", "seerr": "Seerr", "seerrNotConfigured": "Not configured", - "seerrLoadingUser": "Loading user", - "seerrUnknownUser": "Unknown user", + "seerrLoadingUser": "Chargement user", + "seerrUnknownUser": "Inconnu user", "loggedInAs": "Logged in as {displayName}", "@loggedInAs": { "placeholders": { @@ -1532,7 +1532,7 @@ } } }, - "emailUsername": "Email/Username", + "emailUsername": "Email/Nom d’utilisateur", "discover": "Discover", "sponsor": "Sponsor", "sponsorMessage": "If you enjoy using Fladder, consider sponsoring the project to support ongoing development and improvements. Thank you for your support!", @@ -1540,22 +1540,22 @@ "max": "max", "manageRequest": "Manage request", "requestAll": "Request all", - "openInSeerr": "Open in Seerr", - "openInSonarr": "Open in Sonarr", - "openInRadarr": "Open in Radarr", - "removeFromSonarr": "Remove from Sonarr", - "removeFromRadarr": "Remove from Radarr", + "openInSeerr": "Ouvrir in Seerr", + "openInSonarr": "Ouvrir in Sonarr", + "openInRadarr": "Ouvrir in Radarr", + "removeFromSonarr": "Supprimer from Sonarr", + "removeFromRadarr": "Supprimer from Radarr", "markAllSeasonsAsAvailable": "Mark all seasons as available", "markAsAvailable": "Mark as available", - "deleteData": "Delete data", - "removeSeriesFromSonarrConfirm": "Remove this series from Sonarr? This will remove all data INCLUDING files.", - "removeMovieFromRadarrConfirm": "Remove this movie from Radarr? This will remove all data INCLUDING files.", + "deleteData": "Supprimer data", + "removeSeriesFromSonarrConfirm": "Supprimer this series from Sonarr? This will remove all data INCLUDING files.", + "removeMovieFromRadarrConfirm": "Supprimer this movie from Radarr? This will remove all data INCLUDING files.", "removedFromSonarr": "Removed from Sonarr", "removedFromRadarr": "Removed from Radarr", "markAllSeasonsAsAvailableConfirm": "Mark all seasons as available?", "markAsAvailableConfirm": "Mark as available?", "markedAsAvailable": "Marked as available", - "deleteSeerrDataConfirm": "Delete all files from Seerr? This action cannot be undone.\nIf the data is still present in {service}, it may be re-imported.", + "deleteSeerrDataConfirm": "Supprimer all files from Seerr? This action cannot be undone.\nIf the data is still present in {service}, it may be re-imported.", "@deleteSeerrDataConfirm": { "description": "Confirmation message for deleting Seerr data", "placeholders": { @@ -1590,7 +1590,7 @@ } } }, - "enableNewTVLayoutDesc": "Show larger TV style banners on the dashboard. This will become the default layout in a future release.", + "enableNewTVLayoutDesc": "Afficher larger TV style banners on the dashboard. This will become the default layout in a future release.", "homeBannerDetailed": "Detailed", "mediaTypeTV": "{count, plural, one{TV Channel} other{TV Channels}}", "@mediaTypeTV": { @@ -1602,7 +1602,7 @@ } } }, - "showLess": "Show less", + "showLess": "Afficher less", "seerrHeader": "Header", "watch": "Watch", "watchChannel": "Watch {channel}", @@ -1614,7 +1614,7 @@ } }, "switchChannel": "Switch channel", - "activeTvChannels": "Active TV Channels", + "activeTvChannels": "Actif TV Channels", "enableNewTVLayout": "Enable new TV layout", "homeBannerTV": "TV", "playbackTypeTV": "TV", @@ -1633,7 +1633,7 @@ } } }, - "backgroundColor": "Background color", + "backgroundColor": "Arrière‑plan color", "enableSpeedBoostTitle": "Enable speed boost", "speedBoostRateTitle": "Speed boost rate", "enableSpeedBoostDesc": "Hold screen (mobile) or spacebar (desktop) to temporarily increase playback speed", @@ -1647,8 +1647,8 @@ "epgGuideProviders": "EPG Guide Providers", "noTunerDevicesConfigured": "No tuner devices configured", "noEpgProvidersConfigured": "No EPG providers configured", - "addTunerDevice": "Add Tuner Device", - "addProvider": "Add Provider", + "addTunerDevice": "Ajouter Tuner Device", + "addProvider": "Ajouter Provider", "tunerHostAddedSuccessfully": "Tuner host added successfully", "failedToAddTunerHost": "Failed to add tuner host: {error}", "@failedToAddTunerHost": { @@ -1667,7 +1667,7 @@ } } }, - "deleteTunerHost": "Delete Tuner Host", + "deleteTunerHost": "Supprimer Tuner Host", "deleteTunerHostConfirm": "Are you sure you want to delete \"{name}\"?", "@deleteTunerHostConfirm": { "placeholders": { @@ -1703,7 +1703,7 @@ } } }, - "deleteEpgProvider": "Delete EPG Provider", + "deleteEpgProvider": "Supprimer EPG Provider", "deleteEpgProviderConfirm": "Are you sure you want to delete this provider?", "epgProviderDeletedSuccessfully": "EPG provider deleted successfully", "failedToDeleteEpgProvider": "Failed to delete EPG provider: {error}", @@ -1715,17 +1715,17 @@ } }, "editTunerDevice": "Edit Tuner Device", - "friendlyName": "Friendly Name", + "friendlyName": "Friendly Nom", "url": "URL", - "userAgent": "User Agent", - "userAgentOptional": "User Agent (optional)", + "userAgent": "Utilisateur Agent", + "userAgentOptional": "Utilisateur Agent (optional)", "maxConcurrentStreams": "Max Concurrent Streams", - "addEpgProvider": "Add EPG Provider", + "addEpgProvider": "Ajouter EPG Provider", "editEpgProvider": "Edit EPG Provider", "xmltvPathUrl": "XMLTV Path/URL", "enableAllTuners": "Enable for all tuners", - "enabledTuners": "Enabled tuners", - "selectTuners": "Select tuners", + "enabledTuners": "Activé tuners", + "selectTuners": "Sélectionner tuners", "moviePrefix": "Movie prefix", "movieCategories": "Movie categories", "newsCategories": "News categories", @@ -1741,7 +1741,7 @@ "enableStreamLooping": "Enable stream looping", "ignoreDts": "Ignore DTS timestamps", "readAtNativeFramerate": "Read at native framerate", - "importFavoritesOnly": "Import only favorite channels", + "importFavoritesOnly": "Import only favori channels", "allowHWTranscoding": "Allow hardware transcoding", "detectDevices": "Detect Devices", "discoveredDevices": "Discovered Devices", @@ -1806,9 +1806,9 @@ }, "includeHiddenItems": "Include hidden libraries", "includeHiddenItemsDesc": "Include libraries hidden from the dashboard", - "settingsBlurEffectsTitle": "Enable blur effects", - "settingsBlurEffectsDesc": "Enable blur effects in the UI. Disabling this can improve performance on lower-end devices.", - "profileSettingsOpenAuthAtLaunch": "Show auth-method on app lock", + "settingsBlurEffectsTitle": "Enable flou effects", + "settingsBlurEffectsDesc": "Enable flou effects in the UI. Disabling this can improve performance on lower-end devices.", + "profileSettingsOpenAuthAtLaunch": "Afficher auth-method on app lock", "toggleSidebar": "Toggle sidebar", "requestedSuccessForItem": "Successfully requested {itemName}", "@requestedSuccessForItem": { From cd5549dde96deffcfa5d19c7d1bcb721e5bcb23e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment?= Date: Fri, 6 Mar 2026 21:24:31 +0100 Subject: [PATCH 06/18] Translated using Weblate (French) Currently translated at 100.0% (893 of 893 strings) Translation: DonutWare/Fladder Translate-URL: https://hosted.weblate.org/projects/fladder/fladder/fr/ --- lib/l10n/app_fr.arb | 1542 +++++++++++++++++++++---------------------- 1 file changed, 771 insertions(+), 771 deletions(-) diff --git a/lib/l10n/app_fr.arb b/lib/l10n/app_fr.arb index 5f9884334..33f60dc97 100644 --- a/lib/l10n/app_fr.arb +++ b/lib/l10n/app_fr.arb @@ -14,16 +14,16 @@ } } }, - "addAsFavorite": "Ajouter as favori", - "addToCollection": "Ajouter to collection", - "addToPlaylist": "Ajouter to playlist", + "addAsFavorite": "Ajouter aux favoris", + "addToCollection": "Ajouter à la collection", + "addToPlaylist": "Ajouter à la playlist", "advanced": "Avancé", "all": "Tout", - "amoledBlack": "Amoled black", - "appLockAutoLogin": "Auto login", - "appLockBiometrics": "Biometrics", - "appLockPasscode": "Pass-code", - "appLockTitle": "Set the log-in method for {userName}", + "amoledBlack": "Noir Amoled", + "appLockAutoLogin": "Connexion automatique", + "appLockBiometrics": "Biométrie", + "appLockPasscode": "Code secret", + "appLockTitle": "Définir la méthode de connexion pour {userName}", "@appLockTitle": { "description": "Pop-up pour choisir une méthode de connexion", "placeholders": { @@ -34,11 +34,11 @@ }, "ascending": "Croissant", "audio": "{count, plural, one{Audio} other{Audio}}", - "autoPlay": "Lecture automatique", - "backgroundBlur": "Arrière‑plan flou", - "backgroundOpacity": "Arrière‑plan opacity", - "biometricsFailedCheckAgain": "Biometrics failed. Check settings and try again.", - "bold": "Bold", + "autoPlay": "Lecture auto", + "backgroundBlur": "Flou d'arrière-plan", + "backgroundOpacity": "Opacité de l'arrière-plan", + "biometricsFailedCheckAgain": "Échec de la biométrie. Vérifiez les paramètres et réessayez.", + "bold": "Gras", "cancel": "Annuler", "change": "Modifier", "chapter": "{count, plural, other{Chapitres} one{Chapitre}}", @@ -52,16 +52,16 @@ } }, "clear": "Effacer", - "clearAllSettings": "Effacer all settings", - "clearAllSettingsQuestion": "Effacer all settings?", - "clearChanges": "Effacer changes", - "clearSelection": "Effacer selection", + "clearAllSettings": "Effacer tous les paramètres", + "clearAllSettingsQuestion": "Effacer tous les paramètres ?", + "clearChanges": "Annuler les modifications", + "clearSelection": "Effacer la sélection", "close": "Fermer", "code": "Code", - "collectionFolder": "{count, plural, one{Collection folder} other{Collection folders}}", + "collectionFolder": "{count, plural, one{Dossier de collection} other{Dossiers de collection}}", "color": "Couleur", - "combined": "Combined", - "communityRating": "Community Note", + "combined": "Combiné", + "communityRating": "Évaluation de la communauté", "continuePage": "Continuer - page {page}", "@continuePage": { "description": "Continuer - page 1", @@ -71,14 +71,14 @@ } } }, - "controls": "Contrôles", + "controls": "Commandes", "dashboard": "Tableau de bord", "dashboardContinue": "Continuer", - "dashboardContinueListening": "Continuer Listening", - "dashboardContinueReading": "Continuer Reading", - "dashboardContinueWatching": "Continuer Watching", + "dashboardContinueListening": "Continuer l'écoute", + "dashboardContinueReading": "Continuer la lecture", + "dashboardContinueWatching": "Continuer le visionnage", "dashboardNextUp": "Suivant", - "dashboardRecentlyAdded": "Recently added in {name}", + "dashboardRecentlyAdded": "Ajouté récemment dans {name}", "@dashboardRecentlyAdded": { "description": "Récemment ajouté sur l'écran d'accueil", "placeholders": { @@ -87,12 +87,12 @@ } } }, - "dateAdded": "Date added", - "dateLastContentAdded": "Date last content added", - "datePlayed": "Date played", - "days": "{count, plural, one{Day} other{Days}}", + "dateAdded": "Date d'ajout", + "dateLastContentAdded": "Date du dernier contenu ajouté", + "datePlayed": "Date de lecture", + "days": "{count, plural, one{Jour} other{Jours}}", "delete": "Supprimer", - "deleteFileFromSystem": "Deleting this item {item} will delete it from both the file system and your media library. Are you sure you wish to continue?", + "deleteFileFromSystem": "La suppression de cet élément {item} le supprimera du système de fichiers et de votre médiathèque. Voulez-vous continuer ?", "@deleteFileFromSystem": { "description": "Supprimer le fichier du système", "placeholders": { @@ -101,7 +101,7 @@ } } }, - "deleteItem": "Supprimer {item}?", + "deleteItem": "Supprimer {item} ?", "@deleteItem": { "description": "deleteItem", "placeholders": { @@ -111,7 +111,7 @@ } }, "descending": "Décroissant", - "director": "{count, plural, other{Director} two{Directors}}", + "director": "{count, plural, other{Réalisateurs} one{Réalisateur}}", "@director": { "description": "réalisateur", "placeholders": { @@ -121,21 +121,21 @@ } } }, - "disableFilters": "Turn off filters", - "disabled": "Off", - "discovered": "Discovered", - "displayLanguage": "Display language", - "downloadsClearDesc": "Supprimer all synced data, clearing all data for every synced user?", - "downloadsClearTitle": "Effacer synced data", - "downloadsPath": "Path", - "downloadsSyncedData": "Synced data", - "downloadsTitle": "Downloads", - "dynamicText": "Dynamic", - "editMetadata": "Edit metadata", - "empty": "Empty", - "enabled": "On", - "endsAt": "ends at {date}", - "episode": "{count, plural, other{Episodes} one{Episode} }", + "disableFilters": "Désactiver les filtres", + "disabled": "Désactivé", + "discovered": "Découvert", + "displayLanguage": "Langue d'affichage", + "downloadsClearDesc": "Supprimer toutes les données synchronisées pour chaque utilisateur ?", + "downloadsClearTitle": "Effacer les données synchronisées", + "downloadsPath": "Chemin", + "downloadsSyncedData": "Données synchronisées", + "downloadsTitle": "Téléchargements", + "dynamicText": "Dynamique", + "editMetadata": "Modifier les métadonnées", + "empty": "Vide", + "enabled": "Activé", + "endsAt": "se termine à {date}", + "episode": "{count, plural, other{Épisodes} one{Épisode}}", "@episode": { "description": "épisode", "placeholders": { @@ -146,10 +146,10 @@ } }, "error": "Erreur", - "failedToLoadImage": "Could not load image", + "failedToLoadImage": "Impossible de charger l'image", "favorite": "Favori", "favorites": "Favoris", - "fetchingLibrary": "Fetching library items…", + "fetchingLibrary": "Récupération des éléments de la bibliothèque…", "filter": "{count, plural, other{Filtres} one{Filtre}}", "@filter": { "description": "filtre", @@ -161,9 +161,9 @@ } }, "folders": "Dossiers", - "fontColor": "Police color", - "fontSize": "Police size", - "forceRefresh": "Forcer l’actualisation", + "fontColor": "Couleur de police", + "fontSize": "Taille de police", + "forceRefresh": "Forcer l'actualisation", "genre": "{count, plural, other{Genres} one{Genre}}", "@genre": { "description": "genre", @@ -174,21 +174,21 @@ } } }, - "goTo": "Go To", + "goTo": "Aller à", "grid": "Grille", "group": "Groupe", - "groupBy": "Groupe by", - "heightOffset": "Height offset", + "groupBy": "Grouper par", + "heightOffset": "Décalage de hauteur", "hide": "Masquer", - "hideEmpty": "Masquer empty", + "hideEmpty": "Masquer les éléments vides", "home": "Accueil", - "identify": "Identify", - "immediately": "Immediately", - "incorrectPinTryAgain": "Incorrect PIN. Try again.", - "info": "Infos", + "identify": "Identifier", + "immediately": "Immédiatement", + "incorrectPinTryAgain": "Code PIN incorrect. Réessayez.", + "info": "Info", "invalidUrl": "URL invalide", "invalidUrlDesc": "L'URL doit commencer par http(s)://", - "itemCount": "Item count: {count}", + "itemCount": "Nombre d'éléments : {count}", "@itemCount": { "description": "Nombre d'éléments", "placeholders": { @@ -217,16 +217,16 @@ } } }, - "libraryFetchNoItemsFound": "No items found. Try different settings.", - "libraryPageSizeDesc": "Set the amount to load at a time. 0 turns off paging.", - "libraryPageSizeTitle": "Bibliothèque page size", + "libraryFetchNoItemsFound": "Aucun élément trouvé. Essayez d'autres paramètres.", + "libraryPageSizeDesc": "Définit la quantité à charger à la fois. 0 désactive la pagination.", + "libraryPageSizeTitle": "Taille de page de la bibliothèque", "light": "Clair", "list": "Liste", - "lockscreen": "Lockscreen", - "loggedIn": "Logged-in", - "login": "Connexion", - "logout": "Déconnexion", - "logoutUserPopupContent": "This will log out {userName} and delete the user from the app.\nYou will have to log back in on {serverName}.", + "lockscreen": "Écran de verrouillage", + "loggedIn": "Connecté", + "login": "Se connecter", + "logout": "Se déconnecter", + "logoutUserPopupContent": "Ceci déconnectera {userName} et supprimera l'utilisateur de l'application.\nVous devrez vous reconnecter sur {serverName}.", "@logoutUserPopupContent": { "description": "Pop-up pour déconnecter l'utilisateur description", "placeholders": { @@ -238,7 +238,7 @@ } } }, - "logoutUserPopupTitle": "Déconnexion {userName}?", + "logoutUserPopupTitle": "Déconnecter {userName} ?", "@logoutUserPopupTitle": { "description": "Pop-up pour déconnecter l'utilisateur", "placeholders": { @@ -250,20 +250,20 @@ "loop": "Boucle", "markAsUnwatched": "Marquer comme non vu", "markAsWatched": "Marquer comme vu", - "masonry": "Masonry", - "mediaTypeBase": "Base Type", - "mediaTypeBook": "{count, plural, one{Book} other{Books}}", - "mediaTypeBoxset": "{count, plural, one{Boxset} other{Boxsets}}", - "mediaTypeEpisode": "{count, plural, one{Episode} other{Episodes}}", - "mediaTypeFolder": "{count, plural, one{Folder} other{Dossiers}}", - "mediaTypeMovie": "{count, plural, one{Movie} other{Movies}}", - "mediaTypePerson": "{count, plural, one{Person} other{People}}", + "masonry": "Maçonnerie", + "mediaTypeBase": "Type de base", + "mediaTypeBook": "{count, plural, one{Livre} other{Livres}}", + "mediaTypeBoxset": "{count, plural, one{Collection} other{Collections}}", + "mediaTypeEpisode": "{count, plural, one{Épisode} other{Épisodes}}", + "mediaTypeFolder": "{count, plural, one{Dossier} other{Dossiers}}", + "mediaTypeMovie": "{count, plural, one{Film} other{Films}}", + "mediaTypePerson": "{count, plural, one{Personne} other{Personnes}}", "mediaTypePhoto": "{count, plural, one{Photo} other{Photos}}", - "mediaTypePhotoAlbum": "{count, plural, one{Photo Album} other{Photo Albums}}", + "mediaTypePhotoAlbum": "{count, plural, one{Album photo} other{Albums photos}}", "mediaTypePlaylist": "{count, plural, one{Playlist} other{Playlists}}", "mediaTypeSeason": "{count, plural, one{Saison} other{Saisons}}", - "mediaTypeSeries": "{count, plural, one{Series} other{Series}}", - "metaDataSavedFor": "Metadata saved for {item}", + "mediaTypeSeries": "{count, plural, one{Série} other{Séries}}", + "metaDataSavedFor": "Métadonnées enregistrées pour {item}", "@metaDataSavedFor": { "description": "métadonnéesEnregistréesPour", "placeholders": { @@ -272,10 +272,10 @@ } } }, - "metadataRefreshDefault": "Analyser for new and updated files", - "metadataRefreshFull": "Replace all metadata", - "metadataRefreshValidation": "Rechercher for missing metadata", - "minutes": "{count, plural, other{Minutes} one{Minute} }", + "metadataRefreshDefault": "Rechercher des fichiers nouveaux et mis à jour", + "metadataRefreshFull": "Remplacer toutes les métadonnées", + "metadataRefreshValidation": "Rechercher les métadonnées manquantes", + "minutes": "{count, plural, other{Minutes} one{Minute}}", "@minutes": { "description": "minute", "placeholders": { @@ -286,7 +286,7 @@ } }, "mode": "Mode", - "moreFrom": "More from {info}", + "moreFrom": "Plus de {info}", "@moreFrom": { "description": "Plus de", "placeholders": { @@ -295,33 +295,33 @@ } } }, - "moreOptions": "Plus d’options", - "mouseDragSupport": "Drag using mouse", + "moreOptions": "Plus d'options", + "mouseDragSupport": "Faire glisser avec la souris", "musicAlbum": "{count, plural, one{Album} other{Albums}}", "name": "Nom", "navigation": "Navigation", "navigationDashboard": "Tableau de bord", "navigationFavorites": "Favoris", - "navigationSync": "Synced", + "navigationSync": "Synchronisé", "never": "Jamais", - "nextUp": "Suivant-up", - "noItemsSynced": "No items synced", - "noItemsToShow": "No items to show", - "noRating": "No rating", - "noResults": "No results", - "noServersFound": "No new servers found", - "noSuggestionsFound": "No suggestions found", + "nextUp": "À suivre", + "noItemsSynced": "Aucun élément synchronisé", + "noItemsToShow": "Aucun élément à afficher", + "noRating": "Pas d'évaluation", + "noResults": "Aucun résultat", + "noServersFound": "Aucun nouveau serveur trouvé", + "noSuggestionsFound": "Aucune suggestion trouvée", "none": "Aucun", "normal": "Normal", - "notPartOfAlbum": "Not part of a album", - "openParent": "Ouvrir parent", - "openShow": "Ouvrir show", + "notPartOfAlbum": "Ne fait pas partie d'un album", + "openParent": "Ouvrir le parent", + "openShow": "Ouvrir la série", "openWebLink": "Ouvrir le lien web", "options": "Options", - "other": "Other", - "outlineColor": "Outline color", - "outlineSize": "Outline size", - "overview": "Aperçu", + "other": "Autre", + "outlineColor": "Couleur du contour", + "outlineSize": "Taille du contour", + "overview": "Synopsis", "page": "Page {index}", "@page": { "description": "page", @@ -331,12 +331,12 @@ } } }, - "parentalRating": "Parental Note", + "parentalRating": "Classification parentale", "password": "Mot de passe", - "pathClearTitle": "Effacer downloads path", - "pathEditDesc": "This location is set for all users, any synced data will no longer be accessible. It will remain on your storage.", - "pathEditSelect": "Sélectionner downloads destination", - "pathEditTitle": "Modifier location", + "pathClearTitle": "Effacer le chemin de téléchargement", + "pathEditDesc": "Cet emplacement est défini pour tous les utilisateurs, les données synchronisées ne seront plus accessibles. Elles resteront sur votre stockage.", + "pathEditSelect": "Sélectionner la destination des téléchargements", + "pathEditTitle": "Changer l'emplacement", "play": "Lire {item}", "@play": { "description": "Lire avec", @@ -346,8 +346,8 @@ } } }, - "playCount": "Lire count", - "playFrom": "Lire from {name}", + "playCount": "Nombre de lectures", + "playFrom": "Lire depuis {name}", "@playFrom": { "description": "jouer de", "placeholders": { @@ -356,7 +356,7 @@ } } }, - "playFromStart": "Lire {name} from the start", + "playFromStart": "Lire {name} depuis le début", "@playFromStart": { "description": "jouer depuis le début", "placeholders": { @@ -366,14 +366,14 @@ } }, "playLabel": "Lire", - "playVideos": "Lire videos", + "playVideos": "Lire les vidéos", "played": "Lu", - "quickConnectAction": "Enter quick connect code for", - "quickConnectInputACode": "Input a code", - "quickConnectTitle": "Quick-connect", - "quickConnectWrongCode": "Wrong code", + "quickConnectAction": "Entrez le code de connexion rapide pour", + "quickConnectInputACode": "Entrer un code", + "quickConnectTitle": "Connexion rapide", + "quickConnectWrongCode": "Mauvais code", "random": "Aléatoire", - "rating": "{count, plural, other{Ratings} one{Note}}", + "rating": "{count, plural, other{Évaluations} one{Évaluation}}", "@rating": { "description": "note", "placeholders": { @@ -383,8 +383,8 @@ } } }, - "reWatch": "Re-watch", - "read": "Read {item}", + "reWatch": "Revoir", + "read": "Lire {item}", "@read": { "description": "lire", "placeholders": { @@ -393,7 +393,7 @@ } } }, - "readFromStart": "Read {item} from start", + "readFromStart": "Lire {item} depuis le début", "@readFromStart": { "description": "Lire le livre depuis le début", "placeholders": { @@ -402,9 +402,9 @@ } } }, - "recursive": "Recursive", + "recursive": "Récursif", "refresh": "Actualiser", - "refreshMetadata": "Actualiser metadata", + "refreshMetadata": "Actualiser les métadonnées", "refreshPopup": "Actualiser - {name}", "@refreshPopup": { "placeholders": { @@ -413,17 +413,17 @@ } } }, - "refreshPopupContentMetadata": "Metadata is refreshed based on settings and Internet services turned on in the dashboard.", - "related": "Associé", + "refreshPopupContentMetadata": "Les métadonnées sont actualisées en fonction des paramètres et des services Internet activés dans le tableau de bord.", + "related": "Lié", "releaseDate": "Date de sortie", - "removeAsFavorite": "Supprimer as favori", - "removeFromCollection": "Supprimer from collection", - "removeFromPlaylist": "Supprimer from playlist", - "replaceAllImages": "Replace all images", - "replaceExistingImages": "Replace existing images", + "removeAsFavorite": "Retirer des favoris", + "removeFromCollection": "Retirer de la collection", + "removeFromPlaylist": "Retirer de la playlist", + "replaceAllImages": "Remplacer toutes les images", + "replaceExistingImages": "Remplacer les images existantes", "restart": "Redémarrer", "result": "Résultat", - "resumable": "Resumable", + "resumable": "Reprenable", "resume": "Reprendre {item}", "@resume": { "description": "reprendre", @@ -433,14 +433,14 @@ } } }, - "retrievePublicListOfUsers": "Retrieve public list of users", + "retrievePublicListOfUsers": "Récupérer la liste publique des utilisateurs", "retry": "Réessayer", - "runTime": "Run time", + "runTime": "Durée", "save": "Enregistrer", "saved": "Enregistré", - "scanBiometricHint": "Verify identity", - "scanLibrary": "Analyser library", - "scanYourFingerprintToAuthenticate": "Analyser your fingerprint to authenticate {user}", + "scanBiometricHint": "Vérifier l'identité", + "scanLibrary": "Analyser la bibliothèque", + "scanYourFingerprintToAuthenticate": "Scannez votre empreinte pour authentifier {user}", "@scanYourFingerprintToAuthenticate": { "placeholders": { "user": { @@ -448,7 +448,7 @@ } } }, - "scanningName": "Scanning - {name}…", + "scanningName": "Analyse - {name}…", "@scanningName": { "placeholders": { "name": { @@ -456,9 +456,9 @@ } } }, - "scrollToTop": "Scroll to top", + "scrollToTop": "Retour en haut", "search": "Rechercher", - "season": "{count, plural, other{Saisons} one{Saison} }", + "season": "{count, plural, other{Saisons} one{Saison}}", "@season": { "description": "saison", "placeholders": { @@ -478,11 +478,11 @@ } } }, - "selectAll": "Sélectionner all", - "selectTime": "Sélectionner time", - "selectViewType": "Sélectionner view type", - "selected": "Selected", - "selectedWith": "Selected {info}", + "selectAll": "Tout sélectionner", + "selectTime": "Sélectionner l'heure", + "selectViewType": "Sélectionner le type de vue", + "selected": "Sélectionné", + "selectedWith": "Sélectionné avec {info}", "@selectedWith": { "description": "sélectionné", "placeholders": { @@ -491,14 +491,14 @@ } } }, - "separate": "Separate", + "separate": "Séparé", "server": "Serveur", - "set": "Set", + "set": "Définir", "@set": { "description": "Utiliser pour définir une certaine valeur", "context": "Régler 'heure'" }, - "setIdentityTo": "Modifier identity to {name}", + "setIdentityTo": "Changer l'identité en {name}", "@setIdentityTo": { "description": "setIdentityTo", "placeholders": { @@ -507,50 +507,50 @@ } } }, - "settingSecurityApplockTitle": "App lock", + "settingSecurityApplockTitle": "Verrouillage de l'application", "settings": "Paramètres", - "settingsBlurEpisodesDesc": "Blur all upcoming episodes", - "settingsBlurEpisodesTitle": "Blur next-up episodes", - "settingsBlurredPlaceholderDesc": "Afficher blurred background when loading posters", - "settingsBlurredPlaceholderTitle": "Blurred placeholder", - "settingsClientDesc": "General, Temps-out, Layout, Thème", + "settingsBlurEpisodesDesc": "Flouter tous les épisodes à venir", + "settingsBlurEpisodesTitle": "Flouter les épisodes suivants", + "settingsBlurredPlaceholderDesc": "Afficher un arrière-plan flou lors du chargement des affiches", + "settingsBlurredPlaceholderTitle": "Espace réservé flou", + "settingsClientDesc": "Général, Délai d'attente, Mise en page, Thème", "settingsClientTitle": "Fladder", "settingsContinue": "Continuer", - "settingsEnableOsMediaControls": "Enable OS media controls", + "settingsEnableOsMediaControls": "Activer les commandes multimédias du système", "settingsHomeCarouselDesc": "Affiche un carrousel sur l'écran du tableau de bord", "settingsHomeCarouselTitle": "Carrousel du tableau de bord", - "settingsHomeNextUpDesc": "Type of posters shown in the dashboard screen", - "settingsHomeNextUpTitle": "Suivant-up posters", - "settingsNextUpCutoffDays": "Suivant-up cutoff days", - "settingsPlayerCustomSubtitlesDesc": "Customize Size, Couleur, Position, Outline", - "settingsPlayerCustomSubtitlesTitle": "Customize subtitles", - "settingsPlayerDesc": "Aspect-ratio, Avancé", - "settingsPlayerMobileWarning": "Turning on hardware acceleration and native libass subtitles on Android might cause some subtitles to not render.", - "settingsPlayerNativeLibassAccelDesc": "Use video player libass subtitle renderer", - "settingsPlayerNativeLibassAccelTitle": "Native libass subtitles", - "settingsPlayerTitle": "Player", - "settingsPlayerVideoHWAccelDesc": "Use the GPU to render video (recommended)", - "settingsPlayerVideoHWAccelTitle": "Hardware acceleration", - "settingsPosterPinch": "Pinch-zoom to scale posters", - "settingsPosterSize": "Poster size", + "settingsHomeNextUpDesc": "Type d'affiches affichées dans le tableau de bord", + "settingsHomeNextUpTitle": "Affiches des prochains épisodes", + "settingsNextUpCutoffDays": "Limite de jours pour 'À suivre'", + "settingsPlayerCustomSubtitlesDesc": "Personnaliser taille, couleur, position, contour", + "settingsPlayerCustomSubtitlesTitle": "Personnaliser les sous-titres", + "settingsPlayerDesc": "Format d'image, Avancé", + "settingsPlayerMobileWarning": "L'activation de l'accélération matérielle et des sous-titres libass natifs sur Android peut empêcher l'affichage de certains sous-titres.", + "settingsPlayerNativeLibassAccelDesc": "Utiliser le moteur de rendu libass du lecteur vidéo", + "settingsPlayerNativeLibassAccelTitle": "Sous-titres libass natifs", + "settingsPlayerTitle": "Lecteur", + "settingsPlayerVideoHWAccelDesc": "Utiliser le GPU pour le rendu vidéo (recommandé)", + "settingsPlayerVideoHWAccelTitle": "Accélération matérielle", + "settingsPosterPinch": "Pincer pour zoomer sur les affiches", + "settingsPosterSize": "Taille des affiches", "settingsPosterSlider": "Afficher le curseur de mise à l'échelle", - "settingsProfileDesc": "Lockscreen, Local URL, Seerr", - "settingsProfileTitle": "Profile", - "settingsQuickConnectTitle": "Quick connect", - "settingsSecurity": "Security", - "settingsShowScaleSlider": "Afficher poster size slide", - "settingsVisual": "Visual", + "settingsProfileDesc": "Écran verrouillé, URL locale, Seerr", + "settingsProfileTitle": "Profil", + "settingsQuickConnectTitle": "Connexion rapide", + "settingsSecurity": "Sécurité", + "settingsShowScaleSlider": "Afficher le curseur de taille d'affiche", + "settingsVisual": "Visuel", "shadow": "Ombre", - "showAlbum": "Afficher album", - "showDetails": "Afficher details", - "showEmpty": "Afficher empty", + "showAlbum": "Afficher l'album", + "showDetails": "Afficher les détails", + "showEmpty": "Afficher les éléments vides", "shuffleGallery": "Mélanger la galerie", - "shuffleVideos": "Aléatoire videos", + "shuffleVideos": "Mélanger les vidéos", "somethingWentWrong": "Une erreur est survenue", - "somethingWentWrongPasswordCheck": "Une erreur est survenue. Check your password.", + "somethingWentWrongPasswordCheck": "Une erreur est survenue. Vérifiez votre mot de passe.", "sortBy": "Trier par", "sortName": "Nom", - "sortOrder": "Sort order", + "sortOrder": "Ordre de tri", "start": "Démarrer", "studio": "{count, plural, other{Studios} one{Studio}}", "@studio": { @@ -562,12 +562,12 @@ } } }, - "subtitleConfigurator": "Subtitle configurator", - "subtitleConfiguratorPlaceHolder": "This is placeholder text, nothing to see here.", - "subtitles": "Sous‑titres", - "switchUser": "Changer d’utilisateur", + "subtitleConfigurator": "Configurateur de sous-titres", + "subtitleConfiguratorPlaceHolder": "Ceci est un texte de remplacement, rien à voir ici.", + "subtitles": "Sous-titres", + "switchUser": "Changer d'utilisateur", "sync": "Synchroniser", - "syncDeleteItemDesc": "Supprimer all synced data for {item}?", + "syncDeleteItemDesc": "Supprimer toutes les données synchronisées pour {item} ?", "@syncDeleteItemDesc": { "description": "Fenêtre contextuelle de suppression d'élément synchronisé", "placeholders": { @@ -576,14 +576,14 @@ } } }, - "syncDeleteItemTitle": "Supprimer synced item", - "syncDeletePopupPermanent": "This action is permanent and will remove all locally synced files", - "syncDetails": "Synchroniser details", - "syncOpenParent": "Ouvrir parent", - "syncRemoveDataDesc": "Supprimer synced video data? This is permanent and you will need to re-sync the files", - "syncRemoveDataTitle": "Supprimer synced data?", - "syncedItems": "Synced items", - "tag": "{count, plural, one{Tag} other{Tags}}", + "syncDeleteItemTitle": "Supprimer l'élément synchronisé", + "syncDeletePopupPermanent": "Cette action est permanente et supprimera tous les fichiers synchronisés localement", + "syncDetails": "Détails de synchronisation", + "syncOpenParent": "Ouvrir le parent", + "syncRemoveDataDesc": "Supprimer les données vidéo synchronisées ? C'est permanent et vous devrez re-synchroniser les fichiers", + "syncRemoveDataTitle": "Supprimer les données synchronisées ?", + "syncedItems": "Éléments synchronisés", + "tag": "{count, plural, one{Étiquette} other{Étiquettes}}", "@tag": { "description": "étiquette", "placeholders": { @@ -594,11 +594,11 @@ } }, "theme": "Thème", - "themeColor": "Thème color", - "themeModeDark": "Dark", + "themeColor": "Couleur du thème", + "themeModeDark": "Sombre", "themeModeLight": "Clair", - "themeModeSystem": "System", - "timeAndAnnotation": "{minutes} and {seconds}", + "themeModeSystem": "Système", + "timeAndAnnotation": "{minutes} et {seconds}", "@timeAndAnnotation": { "description": "timeAndAnnotation", "placeholders": { @@ -610,8 +610,8 @@ } } }, - "timeOut": "Temps-out", - "totalSize": "Total size: {size}", + "timeOut": "Délai d'attente", + "totalSize": "Taille totale : {size}", "@totalSize": { "placeholders": { "size": { @@ -629,26 +629,26 @@ } } }, - "unPlayed": "Unplayed", - "unableToConnectHost": "Unable to connect to host", - "unableToReverseAction": "This action can not be reversed. It will remove all settings.", + "unPlayed": "Non lu", + "unableToConnectHost": "Impossible de se connecter à l'hôte", + "unableToReverseAction": "Cette action ne peut pas être annulée. Elle supprimera tous les paramètres.", "unknown": "Inconnu", - "useDefaults": "Use defaults", - "userName": "Nom d’utilisateur", + "useDefaults": "Utiliser les paramètres par défaut", + "userName": "Nom d'utilisateur", "video": "{count, plural, one{Vidéo} other{Vidéos}}", - "videoScaling": "Vidéo scaling", - "videoScalingContain": "Contain", - "videoScalingCover": "Cover", - "videoScalingFill": "Fill", - "videoScalingFillScreenDesc": "Fill the navigation and statusbar", - "videoScalingFillScreenNotif": "Fill-screen overwrites video fit, in horizontal rotation", - "videoScalingFillScreenTitle": "Fill screen", - "videoScalingFitHeight": "Fit Height", - "videoScalingFitWidth": "Fit Width", - "videoScalingScaleDown": "Scale Down", - "viewPhotos": "View photos", + "videoScaling": "Mise à l'échelle vidéo", + "videoScalingContain": "Contenir", + "videoScalingCover": "Couvrir", + "videoScalingFill": "Remplir", + "videoScalingFillScreenDesc": "Remplir la barre de navigation et d'état", + "videoScalingFillScreenNotif": "Le plein écran remplace l'ajustement vidéo en rotation horizontale", + "videoScalingFillScreenTitle": "Plein écran", + "videoScalingFitHeight": "Ajuster à la hauteur", + "videoScalingFitWidth": "Ajuster à la largeur", + "videoScalingScaleDown": "Réduire", + "viewPhotos": "Voir les photos", "watchOn": "Regarder sur", - "writer": "{count, plural, other{Writer} two{Writers}}", + "writer": "{count, plural, other{Scénaristes} two{Scénaristes}}", "@writer": { "description": "écrivain", "placeholders": { @@ -670,8 +670,8 @@ }, "syncStatusPartially": "Partiellement", "syncStatusComplete": "Fini", - "syncStatusCanceled": "Canceled", - "addItemsToPlaylist": "Ajouter {itemLength} item(s) to playlist", + "syncStatusCanceled": "Annulé", + "addItemsToPlaylist": "Ajouter {itemLength} élément(s) à la playlist", "@addItemsToPlaylist": { "placeholders": { "itemLength": { @@ -679,9 +679,9 @@ } } }, - "aboutLicenses": "Licenses", - "addToNewCollection": "New collection", - "aboutBuild": "Build: {buildNumber}", + "aboutLicenses": "Licences", + "addToNewCollection": "Nouvelle collection", + "aboutBuild": "Build : {buildNumber}", "@aboutBuild": { "placeholders": { "buildNumber": { @@ -689,10 +689,10 @@ } } }, - "syncStatusNotFound": "Not Found", - "settingsHomeBannerTitle": "Accueil banner", - "aboutCreatedBy": "Created by DonutWare", - "unableToSyncItem": "Unable to sync {item}, something went wrong", + "syncStatusNotFound": "Non trouvé", + "settingsHomeBannerTitle": "Bannière d'accueil", + "aboutCreatedBy": "Créé par DonutWare", + "unableToSyncItem": "Impossible de synchroniser {item}, une erreur est survenue", "@unableToSyncItem": { "placeholders": { "item": { @@ -700,10 +700,10 @@ } } }, - "settingsHomeBannerInformationDesc": "Information to show in home banner", - "settingsHomeBannerInformationTitle": "Banner information", - "homeBannerSlideshow": "Slideshow", - "addItemsToCollection": "Ajouter {itemLength} item(s) to collection", + "settingsHomeBannerInformationDesc": "Informations à afficher dans la bannière d'accueil", + "settingsHomeBannerInformationTitle": "Informations de la bannière", + "homeBannerSlideshow": "Diaporama", + "addItemsToCollection": "Ajouter {itemLength} élément(s) à la collection", "@addItemsToCollection": { "placeholders": { "itemLength": { @@ -711,18 +711,18 @@ } } }, - "addToNewPlaylist": "New playlist", - "syncStatusEnqueued": "Enqueued", - "syncStatusFailed": "Failed", - "syncStatusWaitingToRetry": "Waiting to retry", - "syncStatusPaused": "Paused", - "syncStatusSynced": "Synced", - "syncOverlaySyncing": "Syncing item details", - "syncOverlayDeleting": "Removing synced item", - "syncSelectDownloadsFolder": "Sélectionner downloads folder", - "syncNoFolderSetup": "No sync folder setup", - "syncRemoveUnableToDeleteItem": "Unable to remove synced item, something went wrong", - "syncAddItemForSyncing": "Added {item} for syncing", + "addToNewPlaylist": "Nouvelle playlist", + "syncStatusEnqueued": "En attente", + "syncStatusFailed": "Échoué", + "syncStatusWaitingToRetry": "En attente de réessai", + "syncStatusPaused": "En pause", + "syncStatusSynced": "Synchronisé", + "syncOverlaySyncing": "Synchronisation des détails de l'élément", + "syncOverlayDeleting": "Suppression de l'élément synchronisé", + "syncSelectDownloadsFolder": "Sélectionner le dossier de téléchargement", + "syncNoFolderSetup": "Aucun dossier de synchronisation configuré", + "syncRemoveUnableToDeleteItem": "Impossible de supprimer l'élément synchronisé, une erreur est survenue", + "syncAddItemForSyncing": "Ajouté {item} pour la synchronisation", "@syncAddItemForSyncing": { "placeholders": { "item": { @@ -730,7 +730,7 @@ } } }, - "startedSyncingItem": "Started syncing {item}", + "startedSyncingItem": "Début de la synchronisation de {item}", "@startedSyncingItem": { "placeholders": { "item": { @@ -738,7 +738,7 @@ } } }, - "aboutVersion": "Version: {version}", + "aboutVersion": "Version : {version}", "@aboutVersion": { "placeholders": { "version": { @@ -746,16 +746,16 @@ } } }, - "aboutSocials": "Socials", - "subtitle": "Subtitle", - "subtitleConfiguration": "Subtitle configuration", - "off": "Off", - "screenBrightness": "Screen brightness", - "scale": "Scale", - "playBackSettings": "Playback Paramètres", - "homeBannerCarousel": "Carousel", - "settingsHomeBannerDescription": "Display as a slideshow, carousel, or hide the banner", - "removedFromCollection": "Removed from {collectionName} collection", + "aboutSocials": "Réseaux sociaux", + "subtitle": "Sous-titre", + "subtitleConfiguration": "Configuration des sous-titres", + "off": "Désactivé", + "screenBrightness": "Luminosité de l'écran", + "scale": "Échelle", + "playBackSettings": "Paramètres de lecture", + "homeBannerCarousel": "Carrousel", + "settingsHomeBannerDescription": "Afficher sous forme de diaporama, carrousel ou masquer la bannière", + "removedFromCollection": "Retiré de la collection {collectionName}", "@removedFromCollection": { "placeholders": { "collectionName": { @@ -763,7 +763,7 @@ } } }, - "addedToCollection": "Added to {collectionName} collection", + "addedToCollection": "Ajouté à la collection {collectionName}", "@addedToCollection": { "placeholders": { "collectionName": { @@ -771,7 +771,7 @@ } } }, - "addedToPlaylist": "Added to {playlistName} playlist", + "addedToPlaylist": "Ajouté à la playlist {playlistName}", "@addedToPlaylist": { "placeholders": { "playlistName": { @@ -779,11 +779,11 @@ } } }, - "defaultFilterForLibrary": "Default filter for library", - "updateFilterForLibrary": "Update filter", - "deleteFilterConfirmation": "Are you sure you want to delete this filter?", - "libraryFiltersLimitReached": "Filtre limit reached (10) remove some filters", - "removeFilterForLibrary": "Supprimer {filter}?", + "defaultFilterForLibrary": "Filtre par défaut pour la bibliothèque", + "updateFilterForLibrary": "Mettre à jour le filtre", + "deleteFilterConfirmation": "Êtes-vous sûr de vouloir supprimer ce filtre ?", + "libraryFiltersLimitReached": "Limite de filtres atteinte (10), supprimez-en quelques-uns", + "removeFilterForLibrary": "Supprimer {filter} ?", "@removeFilterForLibrary": { "description": "removeFilterForLibrary", "placeholders": { @@ -792,47 +792,47 @@ } } }, - "syncStatusRunning": "Running", - "libraryFiltersRemoveAll": "Supprimer all filters", - "schemeSettingsFidelity": "Fidelity", - "schemeSettingsContent": "Content", - "autoNextOffSmartDesc": "Shows the next-up screen when the credits start if no more then 10 seconds remain after the credits. Else it shows the next-up screen with 30 seconds of playtime remaining", - "deviceOrientationLandscapeLeft": "Landscape Left", - "deviceOrientationLandscapeRight": "Landscape Right", - "playerSettingsOrientationTitle": "Player orientation", - "settingsAutoNextDesc": "Displays a next-up preview near the end if another item is queued", - "errorOpeningMedia": "Une erreur est survenue trying to play this media", - "libraryFiltersRemoveAllConfirm": "This will delete all saved filters for every library", - "clientSettingsSchemeVariantTitle": "Scheme variant", - "deviceOrientationPortraitUp": "Portrait Up", - "deviceOrientationPortraitDown": "Portrait Down", - "playerSettingsOrientationDesc": "Force the video player into certain orientations", - "schemeSettingsNeutral": "Neutral", + "syncStatusRunning": "En cours", + "libraryFiltersRemoveAll": "Supprimer tous les filtres", + "schemeSettingsFidelity": "Fidélité", + "schemeSettingsContent": "Contenu", + "autoNextOffSmartDesc": "Affiche l'écran suivant au début du générique s'il reste moins de 10 secondes. Sinon, l'affiche à 30 secondes de la fin", + "deviceOrientationLandscapeLeft": "Paysage (Gauche)", + "deviceOrientationLandscapeRight": "Paysage (Droite)", + "playerSettingsOrientationTitle": "Orientation du lecteur", + "settingsAutoNextDesc": "Affiche un aperçu de l'élément suivant vers la fin si un autre élément est en file d'attente", + "errorOpeningMedia": "Une erreur est survenue lors de la lecture de ce média", + "libraryFiltersRemoveAllConfirm": "Ceci supprimera tous les filtres enregistrés pour chaque bibliothèque", + "clientSettingsSchemeVariantTitle": "Variante de thème", + "deviceOrientationPortraitUp": "Portrait (Haut)", + "deviceOrientationPortraitDown": "Portrait (Bas)", + "playerSettingsOrientationDesc": "Forcer le lecteur vidéo dans certaines orientations", + "schemeSettingsNeutral": "Neutre", "schemeSettingsMonochrome": "Monochrome", - "schemeSettingsTonalSpot": "Tonal spot", - "schemeSettingsRainbow": "Rainbow", - "schemeSettingsFruitSalad": "Fruit salad", + "schemeSettingsTonalSpot": "Point tonal", + "schemeSettingsRainbow": "Arc-en-ciel", + "schemeSettingsFruitSalad": "Salade de fruits", "schemeSettingsVibrant": "Vibrant", - "schemeSettingsExpressive": "Expressive", - "libraryShuffleAndPlayItems": "Aléatoire and play items", - "libraryPlayItems": "Lire items", - "autoNextOffStaticTitle": "Static", - "autoNextOffStaticDesc": "Afficher the next-up screen when 30 seconds of playtime remain", - "settingsAutoNextTitle": "Suivant-up preview", - "autoNextOffSmartTitle": "Smart", - "speed": "Speed", - "playbackRate": "Playback rate", - "unableToPlayMedia": "There was an error finding a compatible media type", - "unableToPlayBooksOnWeb": "Books are not supported on web for now", - "clientSettingsRequireWifiTitle": "Require Wi-Fi", - "clientSettingsRequireWifiDesc": "Only download when connected to a Wi-Fi network", - "settingsPlayerBufferSizeTitle": "Vidéo buffer size", - "settingsPlayerBufferSizeDesc": "Configure the buffer size for video playback, determining how much data is loaded into the cache.", - "clientSettingsShowAllCollectionsTitle": "Afficher all collection types", - "errorLogs": "Erreur logs", - "settingsLayoutSizesTitle": "Layout Sizes", - "copyStreamUrl": "Copy stream url", - "skipButtonLabel": "Skip {segment}", + "schemeSettingsExpressive": "Expressif", + "libraryShuffleAndPlayItems": "Mélanger et lire", + "libraryPlayItems": "Lire les éléments", + "autoNextOffStaticTitle": "Statique", + "autoNextOffStaticDesc": "Affiche l'écran suivant lorsqu'il reste 30 secondes de lecture", + "settingsAutoNextTitle": "Aperçu de la suite", + "autoNextOffSmartTitle": "Intelligent", + "speed": "Vitesse", + "playbackRate": "Vitesse de lecture", + "unableToPlayMedia": "Erreur lors de la recherche d'un type de média compatible", + "unableToPlayBooksOnWeb": "Les livres ne sont pas encore supportés sur le Web", + "clientSettingsRequireWifiTitle": "Wi-Fi requis", + "clientSettingsRequireWifiDesc": "Télécharger uniquement via Wi-Fi", + "settingsPlayerBufferSizeTitle": "Taille du cache vidéo", + "settingsPlayerBufferSizeDesc": "Configurer la taille de la mémoire tampon pour la lecture vidéo.", + "clientSettingsShowAllCollectionsTitle": "Afficher tous les types de collections", + "errorLogs": "Journaux d'erreurs", + "settingsLayoutSizesTitle": "Tailles de mise en page", + "copyStreamUrl": "Copier l'URL du flux", + "skipButtonLabel": "Passer {segment}", "@skipButtonLabel": { "placeholders": { "segment": { @@ -840,35 +840,35 @@ } } }, - "mediaSegmentRecap": "Recap", - "settingsLayoutModesTitle": "Layout Modes", - "settingsLayoutModesDesc": "Control whether the app can use single or dual-panel layouts", - "settingsLayoutSizesDesc": "Choose which layout sizes the app can use based on window size", - "tablet": "Tablet", - "desktop": "Desktop", - "layoutModeSingle": "Single", - "layoutModeDual": "Dual", - "noVideoPlayerOptions": "The selected backend has no options", - "playerSettingsBackendDesc": "Choose your preferred media player for optimal playback experience", - "defaultLabel": "Default", + "mediaSegmentRecap": "Résumé", + "settingsLayoutModesTitle": "Modes de mise en page", + "settingsLayoutModesDesc": "Contrôler si l'application utilise une mise en page simple ou double panneau", + "settingsLayoutSizesDesc": "Choisir les tailles de mise en page selon la taille de la fenêtre", + "tablet": "Tablette", + "desktop": "Ordinateur", + "layoutModeSingle": "Simple", + "layoutModeDual": "Double", + "noVideoPlayerOptions": "Le moteur sélectionné n'a pas d'options", + "playerSettingsBackendDesc": "Choisissez votre lecteur multimédia préféré", + "defaultLabel": "Par défaut", "@defaultLabel": { "description": "To indicate a default value, default video player backend" }, - "mdkExperimental": "MDK is still in a experimental stage", - "playerSettingsBackendTitle": "Vidéo player Backend", - "copiedToClipboard": "Copied to clipboard", - "internetStreamingQualityDesc": "Maximum streaming quality over the internet (mobile)", - "internetStreamingQualityTitle": "Internet quality", - "playNextVideo": "Lire next video", + "mdkExperimental": "MDK est encore à un stade expérimental", + "playerSettingsBackendTitle": "Moteur du lecteur vidéo", + "copiedToClipboard": "Copié dans le presse-papiers", + "internetStreamingQualityDesc": "Qualité maximale en streaming sur Internet (mobile)", + "internetStreamingQualityTitle": "Qualité Internet", + "playNextVideo": "Lire la vidéo suivante", "stop": "Arrêter", - "resumeVideo": "Reprendre video", - "closeVideo": "Fermer video", - "phone": "Phone", - "clientSettingsShowAllCollectionsDesc": "When enabled, show all collection types, including those not supported by Fladder", - "episodeUnaired": "Unaired", - "episodeMissing": "Missing", - "external": "External", - "downloadFile": "Download {type}", + "resumeVideo": "Reprendre la vidéo", + "closeVideo": "Fermer la vidéo", + "phone": "Téléphone", + "clientSettingsShowAllCollectionsDesc": "Si activé, affiche tous les types de collections, y compris ceux non supportés par Fladder", + "episodeUnaired": "Non diffusé", + "episodeMissing": "Manquant", + "external": "Externe", + "downloadFile": "Télécharger {type}", "@downloadFile": { "placeholders": { "type": { @@ -877,35 +877,35 @@ } }, "mediaSegmentUnknown": "Inconnu", - "mediaSegmentCommercial": "Commercial", - "mediaSegmentPreview": "Preview", - "mediaSegmentOutro": "Outro", - "mediaSegmentIntro": "Intro", - "homeStreamingQualityTitle": "Accueil quality", - "episodeAvailable": "Available", - "qualityOptionsTitle": "Quality options", - "qualityOptionsOriginal": "Original", + "mediaSegmentCommercial": "Publicité", + "mediaSegmentPreview": "Aperçu", + "mediaSegmentOutro": "Générique de fin", + "mediaSegmentIntro": "Générique de début", + "homeStreamingQualityTitle": "Qualité Maison", + "episodeAvailable": "Disponible", + "qualityOptionsTitle": "Options de qualité", + "qualityOptionsOriginal": "Originale", "qualityOptionsAuto": "Auto", "version": "Version", - "segmentActionAskToSkip": "Ask to skip", + "segmentActionAskToSkip": "Demander à passer", "loading": "Chargement", - "homeStreamingQualityDesc": "Maximum streaming quality when connected to home network", - "segmentActionNone": "Aucun", - "segmentActionSkip": "Skip", - "mediaSegmentActions": "Media segment actions", - "maxConcurrentDownloadsDesc": "Sets the maximum number of downloads that can run at the same time. Set to 0 to disable the limit.", - "rememberAudioSelections": "Set audio track based on previous item", - "rememberSubtitleSelectionsDesc": "Try to set the subtitle track to the closest match to the last video.", + "homeStreamingQualityDesc": "Qualité maximale sur le réseau local", + "segmentActionNone": "Aucune", + "segmentActionSkip": "Passer", + "mediaSegmentActions": "Actions de segment média", + "maxConcurrentDownloadsDesc": "Nombre maximal de téléchargements simultanés. 0 pour aucune limite.", + "rememberAudioSelections": "Mémoriser le choix audio", + "rememberSubtitleSelectionsDesc": "Tenter de définir la piste de sous-titres selon la vidéo précédente.", "exitFladderTitle": "Quitter Fladder", - "recommended": "Recommended", - "playbackTypeOffline": "Offline", - "latestReleases": "Latest releases", - "newUpdateFoundOnGithub": "Found a new update on Github", - "rememberAudioSelectionsDesc": "Try to set the audio track to the closest match to the last video.", + "recommended": "Recommandé", + "playbackTypeOffline": "Hors ligne", + "latestReleases": "Dernières sorties", + "newUpdateFoundOnGithub": "Nouvelle mise à jour trouvée sur Github", + "rememberAudioSelectionsDesc": "Tenter de définir la piste audio selon la vidéo précédente.", "playbackTypeDirect": "Direct", - "playbackTypeTranscode": "Transcode", - "autoCheckForUpdates": "Periodically check for updates", - "newReleaseFoundTitle": "Update {newRelease} available!", + "playbackTypeTranscode": "Transcodage", + "autoCheckForUpdates": "Vérifier périodiquement les mises à jour", + "newReleaseFoundTitle": "Mise à jour {newRelease} disponible !", "@newReleaseFoundTitle": { "placeholders": { "newRelease": { @@ -913,9 +913,9 @@ } } }, - "settingsEnableOsMediaControlsDesc": "Allow for playback control using media-keys and show current playing media in OS", - "castAndCrew": "Cast & Crew", - "guestActor": "{count, plural, other{Guest Acteurs} one{Guest Acteur}}", + "settingsEnableOsMediaControlsDesc": "Permet le contrôle de la lecture avec les touches multimédias et affiche le contenu en cours dans le système", + "castAndCrew": "Distribution & Équipe", + "guestActor": "{count, plural, other{Acteurs invités} one{Acteur invité}}", "@guestActor": { "description": "Guest actors", "placeholders": { @@ -925,24 +925,24 @@ } } }, - "maxConcurrentDownloadsTitle": "Max concurrent downloads", - "playbackTrackSelection": "Playback track selection", - "rememberSubtitleSelections": "Set subtitle track based on previous item", - "similarToRecentlyPlayed": "Similar to recently played", - "similarToLikedItem": "Similar to liked item", - "hasDirectorFromRecentlyPlayed": "Has director from recently played", - "hasActorFromRecentlyPlayed": "Has actor from recently played", - "hasLikedDirector": "Has liked director", - "hasLikedActor": "Has liked actor", - "latest": "Latest", - "playbackType": "Playback type", - "enableBackgroundPostersTitle": "Enable background posters", - "enableBackgroundPostersDesc": "Afficher random posters in applicable screens", - "notificationDownloadingDownloading": "Downloading", - "notificationDownloadingPaused": "Download paused", - "notificationDownloadingFinished": "Download finished", - "notificationDownloadingError": "Download error", - "syncAllItemsTitle": "Synchroniser all items from {itemName}?", + "maxConcurrentDownloadsTitle": "Téléchargements simultanés max", + "playbackTrackSelection": "Sélection de la piste de lecture", + "rememberSubtitleSelections": "Mémoriser le choix des sous-titres", + "similarToRecentlyPlayed": "Similaire aux éléments récents", + "similarToLikedItem": "Similaire aux éléments aimés", + "hasDirectorFromRecentlyPlayed": "Même réalisateur que les éléments récents", + "hasActorFromRecentlyPlayed": "Même acteur que les éléments récents", + "hasLikedDirector": "Réalisateur aimé", + "hasLikedActor": "Acteur aimé", + "latest": "Derniers", + "playbackType": "Type de lecture", + "enableBackgroundPostersTitle": "Activer les affiches en arrière-plan", + "enableBackgroundPostersDesc": "Afficher des affiches aléatoires sur les écrans compatibles", + "notificationDownloadingDownloading": "Téléchargement en cours", + "notificationDownloadingPaused": "Téléchargement en pause", + "notificationDownloadingFinished": "Téléchargement terminé", + "notificationDownloadingError": "Erreur de téléchargement", + "syncAllItemsTitle": "Synchroniser tous les éléments de {itemName} ?", "@syncAllItemsTitle": { "description": "syncAllItemsFrom", "placeholders": { @@ -951,7 +951,7 @@ } } }, - "syncAllItemsDesc": "This will sync ({itemCount}) items from '{itemName}' to your device.\nThis can take a while depending on the amount of items.", + "syncAllItemsDesc": "Cela synchronisera ({itemCount}) éléments depuis '{itemName}' vers votre appareil.\nCela peut prendre un certain temps en fonction du nombre d’éléments.", "@syncAllItemsDesc": { "description": "syncAllitemsFromDesc", "placeholders": { @@ -963,7 +963,7 @@ } } }, - "syncDeleteAllItemsTitle": "Supprimer all synced items from {itemName}?", + "syncDeleteAllItemsTitle": "Supprimer tous les éléments synchronisés de {itemName} ?", "@syncDeleteAllItemsTitle": { "description": "syncDeleteAllitemsFrom", "placeholders": { @@ -972,7 +972,7 @@ } } }, - "syncDeleteAllItemsDesc": "This will delete all synced items from '{itemName}'.\nThis is permanent and you will need to re-sync ({itemCount}) files.", + "syncDeleteAllItemsDesc": "Cela supprimera tous les éléments synchronisés de '{itemName}'.\nCette action est définitive et vous devrez re-synchroniser ({itemCount}) fichiers.", "@syncDeleteAllItemsDesc": { "description": "syncDeleteAllitemsFromDesc", "placeholders": { @@ -984,28 +984,28 @@ } } }, - "syncPauseAll": "Pause all", - "syncResumeAll": "Reprendre all", - "syncStopAll": "Arrêter all", - "syncDeleteAll": "Supprimer all files", - "syncAllFiles": "Synchroniser all files", - "usePostersForLibraryIconsTitle": "Afficher posters for library icons", - "usePostersForLibraryIconsDesc": "Afficher posters instead of icons for libraries", - "offline": "Offline", - "shortCuts": "Shortcuts", - "skipForwardLength": "Skip forward length", - "skipBackLength": "Skip back length", - "playPause": "Lire/Pause", - "seekForward": "Seek Forward", - "seekBack": "Seek Back", - "mute": "Mute", - "volumeUp": "Volume Up", - "volumeDown": "Volume Down", - "prevVideo": "Précédent Vidéo", - "fullScreen": "Full Screen", - "skipMediaSegment": "Skip Media Segment", + "syncPauseAll": "Tout mettre en pause", + "syncResumeAll": "Tout reprendre", + "syncStopAll": "Tout arrêter", + "syncDeleteAll": "Supprimer tous les fichiers", + "syncAllFiles": "Synchroniser tous les fichiers", + "usePostersForLibraryIconsTitle": "Affiches comme icônes de bibliothèque", + "usePostersForLibraryIconsDesc": "Afficher des affiches au lieu d'icônes pour les bibliothèques", + "offline": "Hors ligne", + "shortCuts": "Raccourcis", + "skipForwardLength": "Saut avant", + "skipBackLength": "Saut arrière", + "playPause": "Lecture/Pause", + "seekForward": "Avance rapide", + "seekBack": "Retour rapide", + "mute": "Muet", + "volumeUp": "Volume haut", + "volumeDown": "Volume bas", + "prevVideo": "Vidéo précédente", + "fullScreen": "Plein écran", + "skipMediaSegment": "Passer le segment média", "exit": "Quitter", - "shortCutAlreadyAssigned": "Shortcut '{hotKey}' already assigned", + "shortCutAlreadyAssigned": "Raccourci '{hotKey}' déjà assigné", "@shortCutAlreadyAssigned": { "placeholders": { "hotKey": { @@ -1013,8 +1013,8 @@ } } }, - "blurred": "Blurred", - "volumeIndicator": "Volume: {volume}", + "blurred": "Flouté", + "volumeIndicator": "Volume : {volume}", "@volumeIndicator": { "placeholders": { "volume": { @@ -1022,15 +1022,15 @@ } } }, - "nextVideo": "Suivant Vidéo", - "nextChapter": "Suivant Chapitre", - "prevChapter": "Précédent Chapitre", - "television": "Television", - "exitFladderDesc": "Are you sure you want to close Fladder?", - "keyboardShortCuts": "Keyboard shortcuts", - "speedUp": "Speed Up", - "speedDown": "Speed Down", - "speedIndicator": "Playback rate: {speed}", + "nextVideo": "Vidéo suivante", + "nextChapter": "Chapitre suivant", + "prevChapter": "Chapitre précédent", + "television": "Télévision", + "exitFladderDesc": "Êtes-vous sûr de vouloir fermer Fladder ?", + "keyboardShortCuts": "Raccourcis clavier", + "speedUp": "Accélérer", + "speedDown": "Ralentir", + "speedIndicator": "Vitesse : {speed}", "@speedIndicator": { "placeholders": { "speed": { @@ -1038,15 +1038,15 @@ } } }, - "quickConnectPostFailed": "Failed to get quick connect code", - "quickConnectLoginUsingCode": "Using quick connect", - "quickConnectEnterCodeDescription": "Enter the code below to login", - "showMore": "Afficher more", - "mediaTunnelingTitle": "Media tunneling", - "mediaTunnelingDesc": "Enable media tunneling for native player", - "clientSettingsUseSystemIMETitle": "Use system keyboard", - "clientSettingsUseSystemIMEDesc": "Use the built-in keyboard provided by your system", - "nextUpInCount": "Suivant-up in {seconds}", + "quickConnectPostFailed": "Échec de récupération du code de connexion rapide", + "quickConnectLoginUsingCode": "Utilisation de la connexion rapide", + "quickConnectEnterCodeDescription": "Entrez le code ci-dessous pour vous connecter", + "showMore": "Voir plus", + "mediaTunnelingTitle": "Tunneling média", + "mediaTunnelingDesc": "Activer le tunneling média pour le lecteur natif", + "clientSettingsUseSystemIMETitle": "Utiliser le clavier système", + "clientSettingsUseSystemIMEDesc": "Utiliser le clavier intégré fourni par votre système", + "nextUpInCount": "Suivant dans {seconds}s", "@nextUpInCount": { "placeholders": { "seconds": { @@ -1054,8 +1054,8 @@ } } }, - "itemColorsDesc": "Use item's primary color to theme the details page", - "itemColorsTitle": "Item colors", + "itemColorsDesc": "Utiliser la couleur principale de l'élément pour le thème de la page de détails", + "itemColorsTitle": "Couleurs de l'élément", "formattedTime": "{time}", "@formattedTime": { "description": "Formatted time", @@ -1066,43 +1066,43 @@ } } }, - "settingsLocalUrlSetDesc": "Specify the local server address. Fladder will automatically use this URL when your device is on the same network.", - "openImeKeyboard": "Ouvrir IME keyboard", + "settingsLocalUrlSetDesc": "Spécifier l'adresse locale du serveur pour une connexion automatique sur le même réseau.", + "openImeKeyboard": "Ouvrir le clavier IME", "screensaverDvd": "DVD", "screensaverLogo": "Logo", - "screensaverBlack": "Black", - "settingsLocalUrlTitle": "Local Serveur URL", - "screensaverTime": "Temps", - "playerSettingsScreensaverTitle": "Screensaver", - "playerSettingsScreensaverDesc": "Sélectionner screen saver that will be shown after no player activity", - "settingsLocalUrlSetTitle": "Configure Local URL", - "takeScreenshot": "Take screenshot", - "takeScreenshotClean": "Take screenshot (without subtitles)", + "screensaverBlack": "Noir", + "settingsLocalUrlTitle": "URL du serveur local", + "screensaverTime": "Heure", + "playerSettingsScreensaverTitle": "Économiseur d'écran", + "playerSettingsScreensaverDesc": "Sélectionner l'économiseur d'écran après inactivité", + "settingsLocalUrlSetTitle": "Configurer l'URL locale", + "takeScreenshot": "Prendre une capture d'écran", + "takeScreenshotClean": "Capture d'écran (sans sous-titres)", "screenshots": "Captures d'écran", - "screenshotTaken": "Screenshot saved!", - "screenshotCleanTaken": "Screenshot without subtitles saved!", - "errorTakingScreenshot": "There was an error taking the screenshot", - "regenerateTrickplayImages": "Regenerate trickplay images", - "controlPanelDesc": "Serveur, Activity, Users, Bibliothèque", - "controlDashboard": "Control Tableau de bord", - "serverName": "Serveur name", - "serverVersion": "Serveur version", - "webVersion": "Web version", - "devices": "Devices", - "used": "Used", - "storagePaths": "Storage Paths", - "programData": "Program Data", + "screenshotTaken": "Capture d'écran enregistrée !", + "screenshotCleanTaken": "Capture sans sous-titres enregistrée !", + "errorTakingScreenshot": "Erreur lors de la capture d'écran", + "regenerateTrickplayImages": "Régénérer les images d'aperçu", + "controlPanelDesc": "Serveur, Activité, Utilisateurs, Bibliothèque", + "controlDashboard": "Tableau de bord de contrôle", + "serverName": "Nom du serveur", + "serverVersion": "Version du serveur", + "webVersion": "Version Web", + "devices": "Appareils", + "used": "Utilisé", + "storagePaths": "Chemins de stockage", + "programData": "Données du programme", "web": "Web", "cache": "Cache", - "logs": "Logs", - "count": "Count", - "scanAllLibraries": "Analyser all libraries", - "restartServer": "Redémarrer server", - "shutDownServer": "Shut down server", - "dashboardDesc": "Serveur, Count, Devices, Storage", - "lastActivity": "Last activity", - "activeTasks": "Actif tasks", - "timeAgo": "{time} ago", + "logs": "Journaux", + "count": "Compte", + "scanAllLibraries": "Analyser toutes les bibliothèques", + "restartServer": "Redémarrer le serveur", + "shutDownServer": "Éteindre le serveur", + "dashboardDesc": "Serveur, Compte, Appareils, Stockage", + "lastActivity": "Dernière activité", + "activeTasks": "Tâches actives", + "timeAgo": "Il y a {time}", "@timeAgo": { "description": "timeAgo", "placeholders": { @@ -1111,21 +1111,21 @@ } } }, - "lessThenAMinute": "Less than a minute", - "plannedTasks": "Planned tasks", - "taskTriggerTypeInterval": "Interval", - "taskTriggerTypeDaily": "Daily", - "taskTriggerTypeWeekly": "Weekly", - "taskTriggerTypeStartup": "Startup", - "create": "Create", - "taskTriggerTypeName": "Trigger type", - "newTrigger": "New trigger", - "newTaskTrigger": "New task trigger", - "dayOfTheWeek": "Day of the week", - "time": "Temps", - "interval": "Interval", - "taskTimeLimitInHours": "Temps limit (hours)", - "taskTriggerIntervalDesc": "Every {time}", + "lessThenAMinute": "Moins d'une minute", + "plannedTasks": "Tâches planifiées", + "taskTriggerTypeInterval": "Intervalle", + "taskTriggerTypeDaily": "Quotidien", + "taskTriggerTypeWeekly": "Hebdomadaire", + "taskTriggerTypeStartup": "Au démarrage", + "create": "Créer", + "taskTriggerTypeName": "Type de déclencheur", + "newTrigger": "Nouveau déclencheur", + "newTaskTrigger": "Nouveau déclencheur de tâche", + "dayOfTheWeek": "Jour de la semaine", + "time": "Heure", + "interval": "Intervalle", + "taskTimeLimitInHours": "Limite de temps (heures)", + "taskTriggerIntervalDesc": "Toutes les {time}", "@taskTriggerIntervalDesc": { "description": "Task trigger interval desc", "placeholders": { @@ -1134,7 +1134,7 @@ } } }, - "taskTriggerDailyDesc": "Daily at {time}", + "taskTriggerDailyDesc": "Quotidiennement à {time}", "@taskTriggerDailyDesc": { "description": "taskTriggerDailyDesc", "placeholders": { @@ -1143,7 +1143,7 @@ } } }, - "taskTriggerWeeklyDesc": "Weekly on {day} at {time}", + "taskTriggerWeeklyDesc": "Hebdomadairement le {day} à {time}", "@taskTriggerWeeklyDesc": { "description": "taskTriggerWeeklyDesc", "placeholders": { @@ -1155,7 +1155,7 @@ } } }, - "taskTriggerTimeLimitSub": "Temps limit: {time}", + "taskTriggerTimeLimitSub": "Limite de temps : {time}", "@taskTriggerTimeLimitSub": { "description": "taskTriggerTimeLimit", "placeholders": { @@ -1165,15 +1165,15 @@ } }, "performance": "Performance", - "serverNameLabel": "Serveur name", - "cachePath": "Cache path", - "metadataPath": "Metadata path", - "maxConcurrentLibraryScanLabel": "Max concurrent library scans", - "maxConcurrentLibraryScanDesc": "Maximum number of parallel tasks during library scans. Leaving this empty will choose a limit based on your systems core count. WARNING: Setting this number too high may cause issues with network file systems; if you encounter problems lower this number.", - "maxImageDecodingThreadsLabel": "Max image decoding threads", - "maxImageDecodingThreadsDesc": "Maximum number of image encodings that are allowed to run in parallel. Leaving this empty will choose a limit based on your systems core count.", - "controlPanelServerDesc": "Serveur name, Quick Connect, Performance", - "deleteUserTitle": "Supprimer user {user}?", + "serverNameLabel": "Nom du serveur", + "cachePath": "Chemin du cache", + "metadataPath": "Chemin des métadonnées", + "maxConcurrentLibraryScanLabel": "Scans de bibliothèque simultanés max", + "maxConcurrentLibraryScanDesc": "Nombre maximal de tâches parallèles durant les scans de bibliothèque.", + "maxImageDecodingThreadsLabel": "Threads de décodage d'image max", + "maxImageDecodingThreadsDesc": "Nombre maximal d'encodages d'images autorisés en parallèle.", + "controlPanelServerDesc": "Nom du serveur, Connexion rapide, Performance", + "deleteUserTitle": "Supprimer l'utilisateur {user} ?", "@deleteUserTitle": { "description": "deleteUserTitle", "placeholders": { @@ -1182,7 +1182,7 @@ } } }, - "deleteUserDesc": "This will permanently delete the user {user} and all associated settings.", + "deleteUserDesc": "Ceci supprimera définitivement l'utilisateur {user} et tous ses paramètres.", "@deleteUserDesc": { "description": "deleteUserDesc", "placeholders": { @@ -1191,60 +1191,60 @@ } } }, - "userInformation": "Utilisateur Information", - "allowManageServer": "Allow this user to manage the server", - "allowCollections": "Allow this user to collections", - "allowEditSubtitles": "Allow this user edit subtitles", - "featureAccess": "Feature access", - "allowLiveTVAccess": "Allow live TV access", - "allowLiveTVRecording": "Allow Live TV recording management", - "mediaPlayback": "Media playback", - "allowMediaPlayback": "Allow media playback", - "allowVideoTranscoding": "Allow video playback that requires transcoding", - "allowAudioTranscoding": "Allow audio playback that requires transcoding", - "allowMediaConversion": "Allow video playback that requires media conversion", - "forceRemoteTranscoding": "Force remote source transcoding", + "userInformation": "Informations utilisateur", + "allowManageServer": "Autoriser cet utilisateur à gérer le serveur", + "allowCollections": "Autoriser cet utilisateur aux collections", + "allowEditSubtitles": "Autoriser cet utilisateur à éditer les sous-titres", + "featureAccess": "Accès aux fonctionnalités", + "allowLiveTVAccess": "Autoriser l'accès à la TV en direct", + "allowLiveTVRecording": "Autoriser la gestion des enregistrements TV", + "mediaPlayback": "Lecture média", + "allowMediaPlayback": "Autoriser la lecture média", + "allowVideoTranscoding": "Autoriser le transcodage vidéo", + "allowAudioTranscoding": "Autoriser le transcodage audio", + "allowMediaConversion": "Autoriser la conversion média", + "forceRemoteTranscoding": "Forcer le transcodage distant", "syncplay": "Syncplay", - "syncplayAccess": "Syncplay access", - "allowMediaDeletion": "Allow media deletion", - "allLibraries": "Tout libraries", - "libraryAccess": "Bibliothèque Access", - "enableAllLibraries": "Enable access to all libraries", - "enableAllDevices": "Enable access to all devices", - "parentalControl": "Parental Control", - "blockedItemsNoRating": "Blocked items with no or unrecognized ratings", - "maxParentalRating": "Max parental rating", - "allowItemsTags": "Allow items with tags", - "blockItemsTags": "Block items with tags", + "syncplayAccess": "Accès Syncplay", + "allowMediaDeletion": "Autoriser la suppression de médias", + "allLibraries": "Toutes les bibliothèques", + "libraryAccess": "Accès bibliothèque", + "enableAllLibraries": "Activer l'accès à toutes les bibliothèques", + "enableAllDevices": "Activer l'accès à tous les appareils", + "parentalControl": "Contrôle parental", + "blockedItemsNoRating": "Bloquer les éléments sans classification", + "maxParentalRating": "Classification parentale max", + "allowItemsTags": "Autoriser les tags", + "blockItemsTags": "Bloquer les tags", "accessSchedule": "Horaire d'accès", - "accessSchedules": "Access schedules", - "addAccessSchedule": "Ajouter Access Schedule", - "dayOfWeek": "Day of the week", - "startTime": "Démarrer time", - "endTime": "End time", - "addTag": "Ajouter Tag", - "createNewUser": "Create new user", - "createUser": "Create Utilisateur", - "users": "Users", - "editUser": "Edit Utilisateur", - "general": "General", - "access": "Access", + "accessSchedules": "Horaires d'accès", + "addAccessSchedule": "Ajouter un horaire d'accès", + "dayOfWeek": "Jour de la semaine", + "startTime": "Heure de début", + "endTime": "Heure de fin", + "addTag": "Ajouter un tag", + "createNewUser": "Créer un nouvel utilisateur", + "createUser": "Créer un utilisateur", + "users": "Utilisateurs", + "editUser": "Modifier l'utilisateur", + "general": "Général", + "access": "Accès", "passwordSettingsComing": "Paramètrage du mot de passe à venir", - "endTimeMustBeAfter": "End time must be after start time", - "assignLibraries": "Assign Bibliothèques", - "enableAccessAllLibraries": "Enable access to all libraries", - "currentPassword": "Current password", - "newPassword": "New password", - "confirmPassword": "Confirm password", - "resetPassword": "Reset password", - "passwordResetSuccess": "Successfully reset password", - "passwordResetFailed": "Failed to reset password", - "passwordMismatch": "New password and confirm password do not match", - "passwordChangeSuccess": "Successfully changed password", + "endTimeMustBeAfter": "L'heure de fin doit être après l'heure de début", + "assignLibraries": "Assigner des bibliothèques", + "enableAccessAllLibraries": "Activer l'accès à toutes les bibliothèques", + "currentPassword": "Mot de passe actuel", + "newPassword": "Nouveau mot de passe", + "confirmPassword": "Confirmer le mot de passe", + "resetPassword": "Réinitialiser le mot de passe", + "passwordResetSuccess": "Mot de passe réinitialisé avec succès", + "passwordResetFailed": "Échec de la réinitialisation du mot de passe", + "passwordMismatch": "Les mots de passe ne correspondent pas", + "passwordChangeSuccess": "Mot de passe changé avec succès", "passwordChangeFailed": "Échec de la modification du mot de passe", - "savePassword": "Enregistrer password", - "deleteLibraryConfirmTitle": "Supprimer library?", - "deleteLibraryConfirmMessage": "Are you sure you want to delete {libraryName}?\nThis action cannot be undone.", + "savePassword": "Enregistrer le mot de passe", + "deleteLibraryConfirmTitle": "Supprimer la bibliothèque ?", + "deleteLibraryConfirmMessage": "Êtes-vous sûr de vouloir supprimer {libraryName}?\nCette action est irréversible.", "@deleteLibraryConfirmMessage": { "placeholders": { "libraryName": { @@ -1252,19 +1252,19 @@ } } }, - "noLibrarySelected": "No library selected", - "enabledPhotos": "Activé photos", - "enabledLUFSScan": "Activé LUFS Analyser", - "enabledRealtimeMonitoring": "Activé realtime-monitoring", - "automaticallyAddToCollection": "Automatically add to collection", - "enabledEmbeddedTitles": "Activé embedded titles", - "enabledEmbeddedExtrasTitles": "Activé extras embedded titles", - "automaticRefreshInterval": "Automatic refresh interval", - "autoRefreshIntervalNote": "Enabling this can cause longer library refresh times.", - "preferredDownloadLanguage": "Preferred download language", - "countryRegion": "Country/Region", - "saveMetadata": "Enregistrer metadata", - "metadataFetchers": "Metadata fetchers ({type})", + "noLibrarySelected": "Aucune bibliothèque sélectionnée", + "enabledPhotos": "Photos activées", + "enabledLUFSScan": "Scan LUFS activé", + "enabledRealtimeMonitoring": "Surveillance en temps réel activée", + "automaticallyAddToCollection": "Ajouter automatiquement à la collection", + "enabledEmbeddedTitles": "Titres intégrés activés", + "enabledEmbeddedExtrasTitles": "Titres de bonus intégrés activés", + "automaticRefreshInterval": "Intervalle d'actualisation automatique", + "autoRefreshIntervalNote": "Activer ceci peut allonger le temps d'actualisation.", + "preferredDownloadLanguage": "Langue de téléchargement préférée", + "countryRegion": "Pays/Région", + "saveMetadata": "Enregistrer les métadonnées", + "metadataFetchers": "Récupérateurs de métadonnées ({type})", "@metadataFetchers": { "placeholders": { "type": { @@ -1272,9 +1272,9 @@ } } }, - "enableAndRankMetadataFetchers": "Enable and rank your preferred metadata fetchers in order of priority.", - "enableAndRankImagesFetchers": "Enable and rank your preferred images fetchers in order of priority.", - "imageFetchers": "Image fetchers ({type})", + "enableAndRankMetadataFetchers": "Activez et classez vos récupérateurs de métadonnées par priorité.", + "enableAndRankImagesFetchers": "Activez et classez vos récupérateurs d'images par priorité.", + "imageFetchers": "Récupérateurs d'images ({type})", "@imageFetchers": { "placeholders": { "type": { @@ -1283,31 +1283,31 @@ } }, "enableAndRankImageFetchers": "Activer et ordonner vos récupérateurs d'image préférés par ordre de priorité.", - "mediaSegmentProviders": "Media segment providers", - "enableAndRankMediaSegmentProviders": "Enable and rank your preferred mediasegment providers in order of priority.", - "enableTrickplayImageExtraction": "Enable trickplay image extraction", - "extractTrickplayImagesDuringLibraryScan": "Extract trickplay images during library scans", - "saveTrickplayImagesNextToMedia": "Enregistrer trickplay images next to media", - "chapterImages": "Chapitre Images", - "enableChapterImageExtraction": "Enable chapter image extraction", - "extractChapterImagesDuringLibraryScan": "Extract chapter images during library scans", - "subtitleDownloads": "Subtitle Downloads", - "downloadLanguages": "Download languages", - "subtitleDownloaders": "Subtitle downloaders", - "onlyPerfectSubtitleMatch": "Only download subtitles that perfectly match the media", - "perfectSubtitleMatchDescription": "Requiring a perfect match will filter subtitles to include only those that have been tested and verified with your exact video file. Unchecking this will increase the likelihood of subtitles being downloaded, but will increase the chances of mistimed or incorrect subtitle text.", - "skipSubtitlesIfAudioMatches": "Skip if the default audio track matches the download language", - "skipSubtitlesIfEmbedded": "Skip if the video already contains embedded subtitles", - "saveSubtitlesNextToMedia": "Enregistrer subtitles next to media", - "saveArtWorkNextToMedia": "Enregistrer artwork next to media files", - "saveArtWorkNextToMediaDesc": "Saving artwork into media folders will put them in a place where they can be easily edited.", + "mediaSegmentProviders": "Fournisseurs de segments média", + "enableAndRankMediaSegmentProviders": "Activez et classez vos fournisseurs de segments par priorité.", + "enableTrickplayImageExtraction": "Activer l'extraction d'images trickplay", + "extractTrickplayImagesDuringLibraryScan": "Extraire les images trickplay pendant le scan", + "saveTrickplayImagesNextToMedia": "Enregistrer les images trickplay à côté du média", + "chapterImages": "Images de chapitres", + "enableChapterImageExtraction": "Activer l'extraction d'images de chapitres", + "extractChapterImagesDuringLibraryScan": "Extraire les images de chapitres pendant le scan", + "subtitleDownloads": "Téléchargements de sous-titres", + "downloadLanguages": "Langues de téléchargement", + "subtitleDownloaders": "Téléchargeurs de sous-titres", + "onlyPerfectSubtitleMatch": "Uniquement les sous-titres avec correspondance parfaite", + "perfectSubtitleMatchDescription": "Exiger une correspondance parfaite limite les sous-titres à ceux vérifiés pour votre fichier exact.", + "skipSubtitlesIfAudioMatches": "Passer si l'audio correspond à la langue", + "skipSubtitlesIfEmbedded": "Passer si des sous-titres sont déjà intégrés", + "saveSubtitlesNextToMedia": "Enregistrer les sous-titres à côté du média", + "saveArtWorkNextToMedia": "Enregistrer les illustrations à côté des fichiers média", + "saveArtWorkNextToMediaDesc": "Sauvegarder les illustrations dans les dossiers médias permet de les éditer facilement.", "select": "Sélectionner", - "newLibrary": "New Bibliothèque", - "contentType": "Content Type", - "metadataImageLongPressTouch": "Long press to delete image", - "metadataImageLongPressClick": "Right-click to delete image", - "primary": "Primary", - "backdrop": "{count, plural, other{Backdrops} one{Backdrop}}", + "newLibrary": "Nouvelle bibliothèque", + "contentType": "Type de contenu", + "metadataImageLongPressTouch": "Appui long pour supprimer l'image", + "metadataImageLongPressClick": "Clic droit pour supprimer l'image", + "primary": "Primaire", + "backdrop": "{count, plural, other{Fonds d'écran} one{Fond d'écran}}", "@backdrop": { "description": "backdrop", "placeholders": { @@ -1317,9 +1317,9 @@ } } }, - "selectFolderToAdd": "Sélectionner folder to add", - "systemRootFolder": "System root folder", - "selectedPath": "Selected path: {path}", + "selectFolderToAdd": "Sélectionner le dossier à ajouter", + "systemRootFolder": "Dossier racine système", + "selectedPath": "Chemin sélectionné : {path}", "@selectedPath": { "placeholders": { "path": { @@ -1327,10 +1327,10 @@ } } }, - "segmentActionSkipOnce": "Skip once", - "controlPanel": "Control Panel", - "transcodingTemp": "Transcoding Temp", - "hours": "{count, plural, one{Hour} other{Hours}}", + "segmentActionSkipOnce": "Passer une fois", + "controlPanel": "Panneau de contrôle", + "transcodingTemp": "Temp de transcodage", + "hours": "{count, plural, one{Heure} other{Heures}}", "@hours": { "description": "Pluralization for hours", "placeholders": { @@ -1340,7 +1340,7 @@ } } }, - "weeks": "{count, plural, one{Week} other{Weeks}}", + "weeks": "{count, plural, one{Semaine} other{Semaines}}", "@weeks": { "description": "Pluralization for weeks", "placeholders": { @@ -1350,7 +1350,7 @@ } } }, - "months": "{count, plural, one{Month} other{Months}}", + "months": "{count, plural, one{Mois} other{Mois}}", "@months": { "description": "Pluralization for months", "placeholders": { @@ -1360,7 +1360,7 @@ } } }, - "years": "{count, plural, one{Année} other{Années}}", + "years": "{count, plural, one{An} other{Ans}}", "@years": { "description": "Pluralization for years", "placeholders": { @@ -1370,7 +1370,7 @@ } } }, - "lastRunTaking": "Last run {date}, taking {time}", + "lastRunTaking": "Dernier passage le {date}, durée {time}", "@lastRunTaking": { "description": "lastRunTaking", "placeholders": { @@ -1393,9 +1393,9 @@ } } }, - "popularity": "Popularity", - "contentRating": "Content rating", - "runtimeMinutesTitle": "Runtime (minutes)", + "popularity": "Popularité", + "contentRating": "Classification du contenu", + "runtimeMinutesTitle": "Durée (minutes)", "runtimeRangeMinutes": "{min} - {max} minutes", "@runtimeRangeMinutes": { "placeholders": { @@ -1416,7 +1416,7 @@ } } }, - "streamingServices": "Providers ({count})", + "streamingServices": "Fournisseurs ({count})", "@streamingServices": { "description": "Streaming providers (Netflix,HBO, etc.)", "placeholders": { @@ -1426,33 +1426,33 @@ } } }, - "settingsProfileSubtitleLanguage": "Preferred subtitle language", - "settingsProfileSubtitleMode": "Subtitle mode", - "subtitlePlaybackModeDefault": "Default", - "subtitlePlaybackModeAlways": "Always play", - "subtitlePlaybackModeOnlyForced": "Only forced", + "settingsProfileSubtitleLanguage": "Langue préférée des sous-titres", + "settingsProfileSubtitleMode": "Mode des sous-titres", + "subtitlePlaybackModeDefault": "Par défaut", + "subtitlePlaybackModeAlways": "Toujours lire", + "subtitlePlaybackModeOnlyForced": "Uniquement forcés", "subtitlePlaybackModeNone": "Aucun", - "subtitlePlaybackModeSmart": "Smart", - "deleteRequestConfirmation": "Are you sure you want to delete this request?", - "syncplayAccessCreateAndJoinGroups": "Create and Join Groups", - "syncplayAccessJoinGroups": "Join Groups", + "subtitlePlaybackModeSmart": "Intelligent", + "deleteRequestConfirmation": "Êtes-vous sûr de vouloir supprimer cette demande ?", + "syncplayAccessCreateAndJoinGroups": "Créer et rejoindre des groupes", + "syncplayAccessJoinGroups": "Rejoindre des groupes", "syncplayAccessNone": "Aucun", - "recentlyAdded": "Recently added", - "recentRequests": "Recent requests", - "trending": "Trending", - "popularMovies": "Popular movies", - "popularSeries": "Popular series", - "expectedMovies": "Expected movies", - "expectedSeries": "Expected series", - "requestConfiguration": "Request configuration", - "qualityProfile": "Quality profile", - "selectProfile": "Sélectionner profile", - "rootFolder": "Root folder", - "selectFolder": "Sélectionner folder", + "recentlyAdded": "Ajouté récemment", + "recentRequests": "Demandes récentes", + "trending": "Tendances", + "popularMovies": "Films populaires", + "popularSeries": "Séries populaires", + "expectedMovies": "Films attendus", + "expectedSeries": "Séries attendues", + "requestConfiguration": "Configuration de la demande", + "qualityProfile": "Profil de qualité", + "selectProfile": "Sélectionner un profil", + "rootFolder": "Dossier racine", + "selectFolder": "Sélectionner un dossier", "tags": "Tags", - "noTags": "No tags", - "requestAs": "Request as", - "requestQuotaStatus": "{remaining} of {limit} remaining (resets every {days} days)", + "noTags": "Aucun tag", + "requestAs": "Demander en tant que", + "requestQuotaStatus": "{remaining} sur {limit} restants (reset tous les {days} jours)", "@requestQuotaStatus": { "placeholders": { "remaining": { @@ -1466,7 +1466,7 @@ } } }, - "requestQuotaLimitReached": "Request limit reached for {mediaType}.", + "requestQuotaLimitReached": "Limite de demande atteinte pour {mediaType}.", "@requestQuotaLimitReached": { "placeholders": { "mediaType": { @@ -1474,19 +1474,19 @@ } } }, - "submitRequest": "Submit request", - "noOverviewAvailable": "No overview available.", - "downloading": "downloading", - "request": "Request", - "viewRequest": "View request", + "submitRequest": "Soumettre la demande", + "noOverviewAvailable": "Aucun synopsis disponible.", + "downloading": "téléchargement", + "request": "Demande", + "viewRequest": "Voir la demande", "email": "Email", - "username": "Nom d’utilisateur", + "username": "Nom d'utilisateur", "ok": "OK", "seerr": "Seerr", - "seerrNotConfigured": "Not configured", - "seerrLoadingUser": "Chargement user", - "seerrUnknownUser": "Inconnu user", - "loggedInAs": "Logged in as {displayName}", + "seerrNotConfigured": "Non configuré", + "seerrLoadingUser": "Chargement de l'utilisateur", + "seerrUnknownUser": "Utilisateur inconnu", + "loggedInAs": "Connecté en tant que {displayName}", "@loggedInAs": { "placeholders": { "displayName": { @@ -1494,9 +1494,9 @@ } } }, - "seerrServer": "Seerr server", - "seerrAuthenticateLocal": "Seerr authenticate (local)", - "rootFolderDefaultLabel": "{folder} (Default)", + "seerrServer": "Serveur Seerr", + "seerrAuthenticateLocal": "Authentification Seerr (locale)", + "rootFolderDefaultLabel": "{folder} (Par défaut)", "@rootFolderDefaultLabel": { "placeholders": { "folder": { @@ -1504,27 +1504,27 @@ } } }, - "seerrAnimeSeriesNote": "* This series is an anime.", - "seerrAutoApproveNotice": "Requests you submit are auto-approved.", - "seerrPermissionDenied": "You do not have permission to request this media type.", - "seerrRequestStatusPending": "Pending", - "seerrRequestStatusApproved": "Approved", - "seerrRequestStatusDeclined": "Declined", - "seerrRequestStatusFailed": "Failed", - "seerrRequestStatusCompleted": "Completed", - "seerrMediaStatusProcessing": "Processing", - "seerrMediaStatusPartiallyAvailable": "Partially Available", - "seerrMediaStatusAvailable": "Available", - "seerrMediaStatusBlacklisted": "Blacklisted", - "seerrMediaStatusDeleted": "Deleted", - "seerrAuthApiKey": "API key", + "seerrAnimeSeriesNote": "* Cette série est un anime.", + "seerrAutoApproveNotice": "Les demandes que vous soumettez sont auto-approuvées.", + "seerrPermissionDenied": "Vous n'avez pas la permission de demander ce type de média.", + "seerrRequestStatusPending": "En attente", + "seerrRequestStatusApproved": "Approuvée", + "seerrRequestStatusDeclined": "Refusée", + "seerrRequestStatusFailed": "Échouée", + "seerrRequestStatusCompleted": "Terminée", + "seerrMediaStatusProcessing": "En cours de traitement", + "seerrMediaStatusPartiallyAvailable": "Partiellement disponible", + "seerrMediaStatusAvailable": "Disponible", + "seerrMediaStatusBlacklisted": "Liste noire", + "seerrMediaStatusDeleted": "Supprimé", + "seerrAuthApiKey": "Clé API", "seerrAuthLocal": "Local", "seerrAuthJellyfin": "Jellyfin", - "seerrUserFetchFailed": "Failed to fetch user from Seerr", - "seerrEnterServerUrlFirst": "Enter a Seerr server URL first", - "seerrApiKeySaved": "API key saved", - "seerrLoggedIn": "Logged in to Seerr", - "seerrConnectedToServer": "Connected to Seerr server: {serverUrl}", + "seerrUserFetchFailed": "Échec de la récupération de l'utilisateur sur Seerr", + "seerrEnterServerUrlFirst": "Entrez d'abord l'URL du serveur Seerr", + "seerrApiKeySaved": "Clé API enregistrée", + "seerrLoggedIn": "Connecté à Seerr", + "seerrConnectedToServer": "Connecté au serveur Seerr : {serverUrl}", "@seerrConnectedToServer": { "placeholders": { "serverUrl": { @@ -1532,30 +1532,30 @@ } } }, - "emailUsername": "Email/Nom d’utilisateur", - "discover": "Discover", - "sponsor": "Sponsor", - "sponsorMessage": "If you enjoy using Fladder, consider sponsoring the project to support ongoing development and improvements. Thank you for your support!", + "emailUsername": "Email/Nom d'utilisateur", + "discover": "Découvrir", + "sponsor": "Sponsoriser", + "sponsorMessage": "Si vous aimez utiliser Fladder, envisagez de soutenir le projet afin d’aider au développement et aux améliorations continues.Merci pour votre soutien !", "min": "min", "max": "max", - "manageRequest": "Manage request", - "requestAll": "Request all", - "openInSeerr": "Ouvrir in Seerr", - "openInSonarr": "Ouvrir in Sonarr", - "openInRadarr": "Ouvrir in Radarr", - "removeFromSonarr": "Supprimer from Sonarr", - "removeFromRadarr": "Supprimer from Radarr", - "markAllSeasonsAsAvailable": "Mark all seasons as available", - "markAsAvailable": "Mark as available", - "deleteData": "Supprimer data", - "removeSeriesFromSonarrConfirm": "Supprimer this series from Sonarr? This will remove all data INCLUDING files.", - "removeMovieFromRadarrConfirm": "Supprimer this movie from Radarr? This will remove all data INCLUDING files.", - "removedFromSonarr": "Removed from Sonarr", - "removedFromRadarr": "Removed from Radarr", - "markAllSeasonsAsAvailableConfirm": "Mark all seasons as available?", - "markAsAvailableConfirm": "Mark as available?", - "markedAsAvailable": "Marked as available", - "deleteSeerrDataConfirm": "Supprimer all files from Seerr? This action cannot be undone.\nIf the data is still present in {service}, it may be re-imported.", + "manageRequest": "Gérer la demande", + "requestAll": "Tout demander", + "openInSeerr": "Ouvrir dans Seerr", + "openInSonarr": "Ouvrir dans Sonarr", + "openInRadarr": "Ouvrir dans Radarr", + "removeFromSonarr": "Retirer de Sonarr", + "removeFromRadarr": "Retirer de Radarr", + "markAllSeasonsAsAvailable": "Marquer toutes les saisons disponibles", + "markAsAvailable": "Marquer comme disponible", + "deleteData": "Supprimer les données", + "removeSeriesFromSonarrConfirm": "Retirer cette série de Sonarr ? Cela supprimera les données ET les fichiers.", + "removeMovieFromRadarrConfirm": "Retirer ce film de Radarr ? Cela supprimera les données ET les fichiers.", + "removedFromSonarr": "Retiré de Sonarr", + "removedFromRadarr": "Retiré de Radarr", + "markAllSeasonsAsAvailableConfirm": "Marquer toutes les saisons disponibles ?", + "markAsAvailableConfirm": "Marquer comme disponible ?", + "markedAsAvailable": "Marqué comme disponible", + "deleteSeerrDataConfirm": "Supprimer tous les fichiers de Seerr?Cette action est irréversible.\nSi les données sont toujours présentes dans {service}, elles pourront être réimportées.", "@deleteSeerrDataConfirm": { "description": "Confirmation message for deleting Seerr data", "placeholders": { @@ -1565,10 +1565,10 @@ } } }, - "dataDeleted": "Data deleted", - "approve": "Approve", - "decline": "Decline", - "pendingRequests": "{count, plural, other{No pending requests} one{{count} pending request} two{{count} pending requests}}", + "dataDeleted": "Données supprimées", + "approve": "Approuver", + "decline": "Refuser", + "pendingRequests": "{count, plural, other{Pas de demandes en attente} one{{count} demande en attente} two{{count} demandes en attente}}", "@pendingRequests": { "description": "pendingRequests", "placeholders": { @@ -1578,9 +1578,9 @@ } } }, - "processing": "Processing", - "seerrDetails": "Seerr details", - "specialFeature": "{count, plural, other{Special Features} one{Special Feature} }", + "processing": "Traitement en cours", + "seerrDetails": "Détails Seerr", + "specialFeature": "{count, plural, other{Bonus} one{Bonus}}", "@specialFeature": { "description": "special feature", "placeholders": { @@ -1590,9 +1590,9 @@ } } }, - "enableNewTVLayoutDesc": "Afficher larger TV style banners on the dashboard. This will become the default layout in a future release.", - "homeBannerDetailed": "Detailed", - "mediaTypeTV": "{count, plural, one{TV Channel} other{TV Channels}}", + "enableNewTVLayoutDesc": "Afficher de grandes bannières TV sur le tableau de bord.", + "homeBannerDetailed": "Détaillé", + "mediaTypeTV": "{count, plural, one{Chaîne TV} other{Chaînes TV}}", "@mediaTypeTV": { "description": "TV Channel (plural)", "placeholders": { @@ -1602,10 +1602,10 @@ } } }, - "showLess": "Afficher less", - "seerrHeader": "Header", - "watch": "Watch", - "watchChannel": "Watch {channel}", + "showLess": "Voir moins", + "seerrHeader": "En-tête", + "watch": "Regarder", + "watchChannel": "Regarder {channel}", "@watchChannel": { "placeholders": { "channel": { @@ -1613,16 +1613,16 @@ } } }, - "switchChannel": "Switch channel", - "activeTvChannels": "Actif TV Channels", - "enableNewTVLayout": "Enable new TV layout", + "switchChannel": "Changer de chaîne", + "activeTvChannels": "Chaînes TV actives", + "enableNewTVLayout": "Activer la nouvelle mise en page TV", "homeBannerTV": "TV", "playbackTypeTV": "TV", - "seerrCustomHeaders": "Custom headers", - "seerrHeaderValue": "Value", - "now": "Now", - "noPrograms": "No programs available", - "switchChannelDesc": "Do you want to watch \"{programName}\" on {channelName}?", + "seerrCustomHeaders": "En-têtes personnalisés", + "seerrHeaderValue": "Valeur", + "now": "Maintenant", + "noPrograms": "Aucun programme disponible", + "switchChannelDesc": "Voulez-vous regarder \"{programName}\" sur {channelName} ?", "@switchChannelDesc": { "placeholders": { "programName": { @@ -1633,24 +1633,24 @@ } } }, - "backgroundColor": "Arrière‑plan color", - "enableSpeedBoostTitle": "Enable speed boost", - "speedBoostRateTitle": "Speed boost rate", - "enableSpeedBoostDesc": "Hold screen (mobile) or spacebar (desktop) to temporarily increase playback speed", - "speedBoostRateDesc": "Playback speed when speed boost is activated", - "enableDoubleTapSeekTitle": "Double-tap to seek/play/pause", - "enableDoubleTapSeekDesc": "Double-tap left/right side of the screen to seek backward/forward. Double-tap center to play/pause", - "requestMore": "Request more", - "liveTV": "Live TV", - "liveTvManageTunersEpg": "Manage tuner devices and EPG providers", - "tunerDevices": "Tuner Devices", - "epgGuideProviders": "EPG Guide Providers", - "noTunerDevicesConfigured": "No tuner devices configured", - "noEpgProvidersConfigured": "No EPG providers configured", - "addTunerDevice": "Ajouter Tuner Device", - "addProvider": "Ajouter Provider", - "tunerHostAddedSuccessfully": "Tuner host added successfully", - "failedToAddTunerHost": "Failed to add tuner host: {error}", + "backgroundColor": "Couleur d'arrière-plan", + "enableSpeedBoostTitle": "Activer le boost de vitesse", + "speedBoostRateTitle": "Taux de boost de vitesse", + "enableSpeedBoostDesc": "Maintenez l’écran (mobile) ou la barre d’espace (ordinateur) pour augmenter temporairement la vitesse de lecture", + "speedBoostRateDesc": "Vitesse de lecture lors du boost", + "enableDoubleTapSeekTitle": "Double-tap pour chercher/lire/pause", + "enableDoubleTapSeekDesc": "Double-tap à gauche/droite pour reculer/avancer. Double-tap au centre pour play/pause", + "requestMore": "Demander plus", + "liveTV": "TV en direct", + "liveTvManageTunersEpg": "Gérer les tuners et fournisseurs EPG", + "tunerDevices": "Appareils Tuner", + "epgGuideProviders": "Fournisseurs de guide EPG", + "noTunerDevicesConfigured": "Aucun appareil tuner configuré", + "noEpgProvidersConfigured": "Aucun fournisseur EPG configuré", + "addTunerDevice": "Ajouter un tuner", + "addProvider": "Ajouter un fournisseur", + "tunerHostAddedSuccessfully": "Hôte tuner ajouté avec succès", + "failedToAddTunerHost": "Échec de l'ajout de l'hôte tuner : {error}", "@failedToAddTunerHost": { "placeholders": { "error": { @@ -1658,8 +1658,8 @@ } } }, - "tunerHostUpdatedSuccessfully": "Tuner host updated successfully", - "failedToUpdateTunerHost": "Failed to update tuner host: {error}", + "tunerHostUpdatedSuccessfully": "Hôte tuner mis à jour", + "failedToUpdateTunerHost": "Échec de mise à jour du tuner : {error}", "@failedToUpdateTunerHost": { "placeholders": { "error": { @@ -1667,8 +1667,8 @@ } } }, - "deleteTunerHost": "Supprimer Tuner Host", - "deleteTunerHostConfirm": "Are you sure you want to delete \"{name}\"?", + "deleteTunerHost": "Supprimer l'hôte tuner", + "deleteTunerHostConfirm": "Supprimer \"{name}\" ?", "@deleteTunerHostConfirm": { "placeholders": { "name": { @@ -1676,8 +1676,8 @@ } } }, - "tunerHostDeletedSuccessfully": "Tuner host deleted successfully", - "failedToDeleteTunerHost": "Failed to delete tuner host: {error}", + "tunerHostDeletedSuccessfully": "Tuner supprimé avec succès", + "failedToDeleteTunerHost": "Échec de suppression du tuner : {error}", "@failedToDeleteTunerHost": { "placeholders": { "error": { @@ -1685,8 +1685,8 @@ } } }, - "epgProviderAddedSuccessfully": "EPG provider added successfully", - "failedToAddEpgProvider": "Failed to add EPG provider: {error}", + "epgProviderAddedSuccessfully": "Fournisseur EPG ajouté", + "failedToAddEpgProvider": "Échec d'ajout de l'EPG : {error}", "@failedToAddEpgProvider": { "placeholders": { "error": { @@ -1694,8 +1694,8 @@ } } }, - "epgProviderUpdatedSuccessfully": "EPG provider updated successfully", - "failedToUpdateEpgProvider": "Failed to update EPG provider: {error}", + "epgProviderUpdatedSuccessfully": "Fournisseur EPG mis à jour", + "failedToUpdateEpgProvider": "Échec de mise à jour de l'EPG : {error}", "@failedToUpdateEpgProvider": { "placeholders": { "error": { @@ -1703,10 +1703,10 @@ } } }, - "deleteEpgProvider": "Supprimer EPG Provider", - "deleteEpgProviderConfirm": "Are you sure you want to delete this provider?", - "epgProviderDeletedSuccessfully": "EPG provider deleted successfully", - "failedToDeleteEpgProvider": "Failed to delete EPG provider: {error}", + "deleteEpgProvider": "Supprimer le fournisseur EPG", + "deleteEpgProviderConfirm": "Supprimer ce fournisseur ?", + "epgProviderDeletedSuccessfully": "Fournisseur EPG supprimé", + "failedToDeleteEpgProvider": "Échec de suppression de l'EPG : {error}", "@failedToDeleteEpgProvider": { "placeholders": { "error": { @@ -1714,39 +1714,39 @@ } } }, - "editTunerDevice": "Edit Tuner Device", - "friendlyName": "Friendly Nom", + "editTunerDevice": "Modifier le tuner", + "friendlyName": "Nom convivial", "url": "URL", - "userAgent": "Utilisateur Agent", - "userAgentOptional": "Utilisateur Agent (optional)", - "maxConcurrentStreams": "Max Concurrent Streams", - "addEpgProvider": "Ajouter EPG Provider", - "editEpgProvider": "Edit EPG Provider", - "xmltvPathUrl": "XMLTV Path/URL", - "enableAllTuners": "Enable for all tuners", - "enabledTuners": "Activé tuners", - "selectTuners": "Sélectionner tuners", - "moviePrefix": "Movie prefix", - "movieCategories": "Movie categories", - "newsCategories": "News categories", - "sportsCategories": "Sports categories", - "kidsCategories": "Kids categories", - "fileOrUrl": "File or URL", - "tunerIpAddress": "Tuner IP Address", - "fallbackMaxBitrate": "Maximum Fallback Bitrate (Mbps)", - "concurrentStreams": "Max Concurrent Streams", - "concurrentStreamsHint": "0 = Unlimited", - "allowFmp4Container": "Allow fMP4 transcoding container", - "allowStreamSharing": "Allow stream sharing", - "enableStreamLooping": "Enable stream looping", - "ignoreDts": "Ignore DTS timestamps", - "readAtNativeFramerate": "Read at native framerate", - "importFavoritesOnly": "Import only favori channels", - "allowHWTranscoding": "Allow hardware transcoding", - "detectDevices": "Detect Devices", - "discoveredDevices": "Discovered Devices", - "noDevicesFound": "No devices found", - "failedToDiscoverDevices": "Failed to discover devices: {error}", + "userAgent": "User Agent", + "userAgentOptional": "User Agent (optionnel)", + "maxConcurrentStreams": "Flux simultanés max", + "addEpgProvider": "Ajouter un fournisseur EPG", + "editEpgProvider": "Modifier le fournisseur EPG", + "xmltvPathUrl": "Chemin/URL XMLTV", + "enableAllTuners": "Activer pour tous les tuners", + "enabledTuners": "Tuners activés", + "selectTuners": "Sélectionner les tuners", + "moviePrefix": "Préfixe de film", + "movieCategories": "Catégories de films", + "newsCategories": "Catégories d'actualités", + "sportsCategories": "Catégories de sport", + "kidsCategories": "Catégories enfants", + "fileOrUrl": "Fichier ou URL", + "tunerIpAddress": "Adresse IP du tuner", + "fallbackMaxBitrate": "Débit binaire max (Mbps)", + "concurrentStreams": "Flux simultanés max", + "concurrentStreamsHint": "0 = Illimité", + "allowFmp4Container": "Autoriser le conteneur fMP4", + "allowStreamSharing": "Autoriser le partage de flux", + "enableStreamLooping": "Activer la lecture en boucle du flux", + "ignoreDts": "Ignorer les horodatages DTS", + "readAtNativeFramerate": "Lire au framerate natif", + "importFavoritesOnly": "Importer uniquement les chaînes favorites", + "allowHWTranscoding": "Autoriser le transcodage matériel", + "detectDevices": "Détecter les appareils", + "discoveredDevices": "Appareils découverts", + "noDevicesFound": "Aucun appareil trouvé", + "failedToDiscoverDevices": "Échec de détection : {error}", "@failedToDiscoverDevices": { "placeholders": { "error": { @@ -1754,20 +1754,20 @@ } } }, - "path": "Path", - "maxConcurrentStreamsLabel": "Max Concurrent Streams", - "noCategories": "No categories", - "moviePrefixSubLabel": "If a prefix is ​​applied to movie titles, type it here so the server can process it properly.", - "movieCategoriesSubLabel": "Categories to assign to channels matching the movie prefix", - "newsCategoriesSubLabel": "Categories to assign to channels matching the news prefix", - "sportsCategoriesSubLabel": "Categories to assign to channels matching the sports prefix", - "kidsCategoriesSubLabel": "Categories to assign to channels matching the kids prefix", + "path": "Chemin", + "maxConcurrentStreamsLabel": "Flux simultanés max", + "noCategories": "Aucune catégorie", + "moviePrefixSubLabel": "Si un préfixe est appliqué aux titres de films, tapez-le ici.", + "movieCategoriesSubLabel": "Catégories pour les chaînes correspondant au préfixe film", + "newsCategoriesSubLabel": "Catégories pour les chaînes correspondant au préfixe actualités", + "sportsCategoriesSubLabel": "Catégories pour les chaînes correspondant au préfixe sport", + "kidsCategoriesSubLabel": "Catégories pour les chaînes correspondant au préfixe enfants", "notifications": "Notifications", - "showNewItemNotificationTitle": "Notifications for library items", - "notificationChannelDescription": "Notifications for newly added items", - "seerrRequestNotifications": "Notifications for Seerr requests", - "notificationNewEpisodes": "New episodes added", - "notificationNewItems": "{count, plural, one{{count} new item} other{{count} new items}}", + "showNewItemNotificationTitle": "Notifications de bibliothèque", + "notificationChannelDescription": "Notifications pour les nouveaux éléments", + "seerrRequestNotifications": "Notifications de demandes Seerr", + "notificationNewEpisodes": "Nouveaux épisodes ajoutés", + "notificationNewItems": "{count, plural, one{{count} nouvel élément} other{{count} nouveaux éléments}}", "@notificationNewItems": { "description": "Plural for number of new items in a notification", "placeholders": { @@ -1776,7 +1776,7 @@ } } }, - "notificationNewRequests": "{count, plural, one{{count} new request} other{{count} new requests}}", + "notificationNewRequests": "{count, plural, one{{count} nouvelle demande} other{{count} nouvelles demandes}}", "@notificationNewRequests": { "description": "Plural for number of new Seerr requests in a notification", "placeholders": { @@ -1785,12 +1785,12 @@ } } }, - "notificationTimerIOSWarning": " iOS decides when/if updates actually run, notifications may be delayed or not show up at all.", - "batteryOptimizationDesc": "Battery optimizations may delay background notifications for Fladder.\nTap to open system settings and disable optimizations for Fladder to improve notification reliability.", - "updateCheckInterval": "Update check interval", - "updateCheckIntervalDesc": "How often the background task runs", - "notificationsIntervalClientReminder": "Notification interval is set for all users.", - "lastUpdateAt": "Last updated on {date} at {time}", + "notificationTimerIOSWarning": " iOS décide quand les mises à jour s'exécutent, les notifications peuvent être retardées.", + "batteryOptimizationDesc": "Les optimisations de batterie peuvent retarder les notifications en arrière-plan de Fladder.\nAppuyez pour ouvrir les paramètres système et désactiver les optimisations pour Fladder afin d’améliorer la fiabilité des notifications.", + "updateCheckInterval": "Intervalle de vérification", + "updateCheckIntervalDesc": "Fréquence de la tâche en arrière-plan", + "notificationsIntervalClientReminder": "L'intervalle est défini pour tous les utilisateurs.", + "lastUpdateAt": "Mis à jour le {date} à {time}", "@lastUpdateAt": { "description": "lastUpdateAt", "placeholders": { @@ -1804,13 +1804,13 @@ } } }, - "includeHiddenItems": "Include hidden libraries", - "includeHiddenItemsDesc": "Include libraries hidden from the dashboard", - "settingsBlurEffectsTitle": "Enable flou effects", - "settingsBlurEffectsDesc": "Enable flou effects in the UI. Disabling this can improve performance on lower-end devices.", - "profileSettingsOpenAuthAtLaunch": "Afficher auth-method on app lock", - "toggleSidebar": "Toggle sidebar", - "requestedSuccessForItem": "Successfully requested {itemName}", + "includeHiddenItems": "Inclure les bibliothèques cachées", + "includeHiddenItemsDesc": "Inclure les bibliothèques masquées du tableau de bord", + "settingsBlurEffectsTitle": "Activer les effets de flou", + "settingsBlurEffectsDesc": "Améliore les performances sur les appareils bas de gamme si désactivé.", + "profileSettingsOpenAuthAtLaunch": "Afficher la méthode d'auth au verrouillage", + "toggleSidebar": "Basculer la barre latérale", + "requestedSuccessForItem": "{itemName} demandé avec succès", "@requestedSuccessForItem": { "description": "Message shown when a media item is successfully requested", "placeholders": { From d7e291eb6eaa1d7690ae11b301ae19d35815f708 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment?= Date: Fri, 6 Mar 2026 21:43:09 +0100 Subject: [PATCH 07/18] Translated using Weblate (French) Currently translated at 100.0% (893 of 893 strings) Translation: DonutWare/Fladder Translate-URL: https://hosted.weblate.org/projects/fladder/fladder/fr/ --- lib/l10n/app_fr.arb | 588 ++++++++++++++++++++++---------------------- 1 file changed, 294 insertions(+), 294 deletions(-) diff --git a/lib/l10n/app_fr.arb b/lib/l10n/app_fr.arb index 33f60dc97..1bb2422e4 100644 --- a/lib/l10n/app_fr.arb +++ b/lib/l10n/app_fr.arb @@ -16,10 +16,10 @@ }, "addAsFavorite": "Ajouter aux favoris", "addToCollection": "Ajouter à la collection", - "addToPlaylist": "Ajouter à la playlist", + "addToPlaylist": "Ajouter à la liste de lecture", "advanced": "Avancé", "all": "Tout", - "amoledBlack": "Noir Amoled", + "amoledBlack": "Noir AMOLED", "appLockAutoLogin": "Connexion automatique", "appLockBiometrics": "Biométrie", "appLockPasscode": "Code secret", @@ -34,10 +34,10 @@ }, "ascending": "Croissant", "audio": "{count, plural, one{Audio} other{Audio}}", - "autoPlay": "Lecture auto", + "autoPlay": "Lecture automatique", "backgroundBlur": "Flou d'arrière-plan", "backgroundOpacity": "Opacité de l'arrière-plan", - "biometricsFailedCheckAgain": "Échec de la biométrie. Vérifiez les paramètres et réessayez.", + "biometricsFailedCheckAgain": "Échec biométrique. Vérifiez les paramètres et réessayez.", "bold": "Gras", "cancel": "Annuler", "change": "Modifier", @@ -55,13 +55,13 @@ "clearAllSettings": "Effacer tous les paramètres", "clearAllSettingsQuestion": "Effacer tous les paramètres ?", "clearChanges": "Annuler les modifications", - "clearSelection": "Effacer la sélection", + "clearSelection": "Désélectionner", "close": "Fermer", "code": "Code", "collectionFolder": "{count, plural, one{Dossier de collection} other{Dossiers de collection}}", "color": "Couleur", "combined": "Combiné", - "communityRating": "Évaluation de la communauté", + "communityRating": "Note de la communauté", "continuePage": "Continuer - page {page}", "@continuePage": { "description": "Continuer - page 1", @@ -71,14 +71,14 @@ } } }, - "controls": "Commandes", + "controls": "Contrôles", "dashboard": "Tableau de bord", "dashboardContinue": "Continuer", "dashboardContinueListening": "Continuer l'écoute", "dashboardContinueReading": "Continuer la lecture", - "dashboardContinueWatching": "Continuer le visionnage", + "dashboardContinueWatching": "Continuer à regarder", "dashboardNextUp": "Suivant", - "dashboardRecentlyAdded": "Ajouté récemment dans {name}", + "dashboardRecentlyAdded": "Récemment ajouté dans {name}", "@dashboardRecentlyAdded": { "description": "Récemment ajouté sur l'écran d'accueil", "placeholders": { @@ -92,7 +92,7 @@ "datePlayed": "Date de lecture", "days": "{count, plural, one{Jour} other{Jours}}", "delete": "Supprimer", - "deleteFileFromSystem": "La suppression de cet élément {item} le supprimera du système de fichiers et de votre médiathèque. Voulez-vous continuer ?", + "deleteFileFromSystem": "Supprimer l'élément {item} le supprimera du système de fichiers et de votre médiathèque. Voulez-vous vraiment continuer ?", "@deleteFileFromSystem": { "description": "Supprimer le fichier du système", "placeholders": { @@ -111,7 +111,7 @@ } }, "descending": "Décroissant", - "director": "{count, plural, other{Réalisateurs} one{Réalisateur}}", + "director": "{count, plural, other{Réalisateur} two{Réalisateurs}}", "@director": { "description": "réalisateur", "placeholders": { @@ -125,7 +125,7 @@ "disabled": "Désactivé", "discovered": "Découvert", "displayLanguage": "Langue d'affichage", - "downloadsClearDesc": "Supprimer toutes les données synchronisées pour chaque utilisateur ?", + "downloadsClearDesc": "Supprimer toutes les données synchronisées pour chaque utilisateur synchronisé ?", "downloadsClearTitle": "Effacer les données synchronisées", "downloadsPath": "Chemin", "downloadsSyncedData": "Données synchronisées", @@ -135,7 +135,7 @@ "empty": "Vide", "enabled": "Activé", "endsAt": "se termine à {date}", - "episode": "{count, plural, other{Épisodes} one{Épisode}}", + "episode": "{count, plural, other{Épisodes} one{Épisode} }", "@episode": { "description": "épisode", "placeholders": { @@ -178,14 +178,14 @@ "grid": "Grille", "group": "Groupe", "groupBy": "Grouper par", - "heightOffset": "Décalage de hauteur", + "heightOffset": "Décalage en hauteur", "hide": "Masquer", - "hideEmpty": "Masquer les éléments vides", + "hideEmpty": "Masquer les vides", "home": "Accueil", "identify": "Identifier", "immediately": "Immédiatement", "incorrectPinTryAgain": "Code PIN incorrect. Réessayez.", - "info": "Info", + "info": "Infos", "invalidUrl": "URL invalide", "invalidUrlDesc": "L'URL doit commencer par http(s)://", "itemCount": "Nombre d'éléments : {count}", @@ -218,7 +218,7 @@ } }, "libraryFetchNoItemsFound": "Aucun élément trouvé. Essayez d'autres paramètres.", - "libraryPageSizeDesc": "Définit la quantité à charger à la fois. 0 désactive la pagination.", + "libraryPageSizeDesc": "Définir le nombre d'éléments à charger à la fois. 0 désactive la pagination.", "libraryPageSizeTitle": "Taille de page de la bibliothèque", "light": "Clair", "list": "Liste", @@ -226,7 +226,7 @@ "loggedIn": "Connecté", "login": "Se connecter", "logout": "Se déconnecter", - "logoutUserPopupContent": "Ceci déconnectera {userName} et supprimera l'utilisateur de l'application.\nVous devrez vous reconnecter sur {serverName}.", + "logoutUserPopupContent": "Cela déconnectera {userName} et supprimera l'utilisateur de l'application.\nVous devrez vous reconnecter sur {serverName}.", "@logoutUserPopupContent": { "description": "Pop-up pour déconnecter l'utilisateur description", "placeholders": { @@ -253,14 +253,14 @@ "masonry": "Maçonnerie", "mediaTypeBase": "Type de base", "mediaTypeBook": "{count, plural, one{Livre} other{Livres}}", - "mediaTypeBoxset": "{count, plural, one{Collection} other{Collections}}", + "mediaTypeBoxset": "{count, plural, one{Coffret} other{Coffrets}}", "mediaTypeEpisode": "{count, plural, one{Épisode} other{Épisodes}}", "mediaTypeFolder": "{count, plural, one{Dossier} other{Dossiers}}", "mediaTypeMovie": "{count, plural, one{Film} other{Films}}", "mediaTypePerson": "{count, plural, one{Personne} other{Personnes}}", "mediaTypePhoto": "{count, plural, one{Photo} other{Photos}}", "mediaTypePhotoAlbum": "{count, plural, one{Album photo} other{Albums photos}}", - "mediaTypePlaylist": "{count, plural, one{Playlist} other{Playlists}}", + "mediaTypePlaylist": "{count, plural, one{Liste de lecture} other{Listes de lecture}}", "mediaTypeSeason": "{count, plural, one{Saison} other{Saisons}}", "mediaTypeSeries": "{count, plural, one{Série} other{Séries}}", "metaDataSavedFor": "Métadonnées enregistrées pour {item}", @@ -272,10 +272,10 @@ } } }, - "metadataRefreshDefault": "Rechercher des fichiers nouveaux et mis à jour", + "metadataRefreshDefault": "Rechercher les fichiers nouveaux et mis à jour", "metadataRefreshFull": "Remplacer toutes les métadonnées", "metadataRefreshValidation": "Rechercher les métadonnées manquantes", - "minutes": "{count, plural, other{Minutes} one{Minute}}", + "minutes": "{count, plural, other{Minutes} one{Minute} }", "@minutes": { "description": "minute", "placeholders": { @@ -296,7 +296,7 @@ } }, "moreOptions": "Plus d'options", - "mouseDragSupport": "Faire glisser avec la souris", + "mouseDragSupport": "Glisser avec la souris", "musicAlbum": "{count, plural, one{Album} other{Albums}}", "name": "Nom", "navigation": "Navigation", @@ -304,10 +304,10 @@ "navigationFavorites": "Favoris", "navigationSync": "Synchronisé", "never": "Jamais", - "nextUp": "À suivre", + "nextUp": "Suivant", "noItemsSynced": "Aucun élément synchronisé", "noItemsToShow": "Aucun élément à afficher", - "noRating": "Pas d'évaluation", + "noRating": "Pas de note", "noResults": "Aucun résultat", "noServersFound": "Aucun nouveau serveur trouvé", "noSuggestionsFound": "Aucune suggestion trouvée", @@ -321,7 +321,7 @@ "other": "Autre", "outlineColor": "Couleur du contour", "outlineSize": "Taille du contour", - "overview": "Synopsis", + "overview": "Résumé", "page": "Page {index}", "@page": { "description": "page", @@ -331,7 +331,7 @@ } } }, - "parentalRating": "Classification parentale", + "parentalRating": "Contrôle parental", "password": "Mot de passe", "pathClearTitle": "Effacer le chemin de téléchargement", "pathEditDesc": "Cet emplacement est défini pour tous les utilisateurs, les données synchronisées ne seront plus accessibles. Elles resteront sur votre stockage.", @@ -368,12 +368,12 @@ "playLabel": "Lire", "playVideos": "Lire les vidéos", "played": "Lu", - "quickConnectAction": "Entrez le code de connexion rapide pour", - "quickConnectInputACode": "Entrer un code", + "quickConnectAction": "Entrer le code de connexion rapide pour", + "quickConnectInputACode": "Saisir un code", "quickConnectTitle": "Connexion rapide", - "quickConnectWrongCode": "Mauvais code", + "quickConnectWrongCode": "Code incorrect", "random": "Aléatoire", - "rating": "{count, plural, other{Évaluations} one{Évaluation}}", + "rating": "{count, plural, other{Notes} one{Note}}", "@rating": { "description": "note", "placeholders": { @@ -413,17 +413,17 @@ } } }, - "refreshPopupContentMetadata": "Les métadonnées sont actualisées en fonction des paramètres et des services Internet activés dans le tableau de bord.", - "related": "Lié", + "refreshPopupContentMetadata": "Les métadonnées sont actualisées selon les paramètres et les services Internet activés dans le tableau de bord.", + "related": "Similaires", "releaseDate": "Date de sortie", "removeAsFavorite": "Retirer des favoris", "removeFromCollection": "Retirer de la collection", - "removeFromPlaylist": "Retirer de la playlist", + "removeFromPlaylist": "Retirer de la liste de lecture", "replaceAllImages": "Remplacer toutes les images", "replaceExistingImages": "Remplacer les images existantes", "restart": "Redémarrer", "result": "Résultat", - "resumable": "Reprenable", + "resumable": "Reprise possible", "resume": "Reprendre {item}", "@resume": { "description": "reprendre", @@ -439,7 +439,7 @@ "save": "Enregistrer", "saved": "Enregistré", "scanBiometricHint": "Vérifier l'identité", - "scanLibrary": "Analyser la bibliothèque", + "scanLibrary": "Scanner la bibliothèque", "scanYourFingerprintToAuthenticate": "Scannez votre empreinte pour authentifier {user}", "@scanYourFingerprintToAuthenticate": { "placeholders": { @@ -448,7 +448,7 @@ } } }, - "scanningName": "Analyse - {name}…", + "scanningName": "Scan en cours - {name}…", "@scanningName": { "placeholders": { "name": { @@ -456,9 +456,9 @@ } } }, - "scrollToTop": "Retour en haut", + "scrollToTop": "Remonter en haut", "search": "Rechercher", - "season": "{count, plural, other{Saisons} one{Saison}}", + "season": "{count, plural, other{Saisons} one{Saison} }", "@season": { "description": "saison", "placeholders": { @@ -480,9 +480,9 @@ }, "selectAll": "Tout sélectionner", "selectTime": "Sélectionner l'heure", - "selectViewType": "Sélectionner le type de vue", + "selectViewType": "Sélectionner le type d'affichage", "selected": "Sélectionné", - "selectedWith": "Sélectionné avec {info}", + "selectedWith": "Sélectionné {info}", "@selectedWith": { "description": "sélectionné", "placeholders": { @@ -511,43 +511,43 @@ "settings": "Paramètres", "settingsBlurEpisodesDesc": "Flouter tous les épisodes à venir", "settingsBlurEpisodesTitle": "Flouter les épisodes suivants", - "settingsBlurredPlaceholderDesc": "Afficher un arrière-plan flou lors du chargement des affiches", - "settingsBlurredPlaceholderTitle": "Espace réservé flou", + "settingsBlurredPlaceholderDesc": "Afficher un fond flouté lors du chargement des affiches", + "settingsBlurredPlaceholderTitle": "Placeholder flouté", "settingsClientDesc": "Général, Délai d'attente, Mise en page, Thème", "settingsClientTitle": "Fladder", "settingsContinue": "Continuer", - "settingsEnableOsMediaControls": "Activer les commandes multimédias du système", + "settingsEnableOsMediaControls": "Activer les contrôles médias du système", "settingsHomeCarouselDesc": "Affiche un carrousel sur l'écran du tableau de bord", "settingsHomeCarouselTitle": "Carrousel du tableau de bord", - "settingsHomeNextUpDesc": "Type d'affiches affichées dans le tableau de bord", - "settingsHomeNextUpTitle": "Affiches des prochains épisodes", - "settingsNextUpCutoffDays": "Limite de jours pour 'À suivre'", - "settingsPlayerCustomSubtitlesDesc": "Personnaliser taille, couleur, position, contour", + "settingsHomeNextUpDesc": "Type d'affiches affichées sur l'écran d'accueil", + "settingsHomeNextUpTitle": "Affiches suivantes", + "settingsNextUpCutoffDays": "Jours limite pour le suivant", + "settingsPlayerCustomSubtitlesDesc": "Personnaliser la taille, couleur, position, contour", "settingsPlayerCustomSubtitlesTitle": "Personnaliser les sous-titres", - "settingsPlayerDesc": "Format d'image, Avancé", - "settingsPlayerMobileWarning": "L'activation de l'accélération matérielle et des sous-titres libass natifs sur Android peut empêcher l'affichage de certains sous-titres.", - "settingsPlayerNativeLibassAccelDesc": "Utiliser le moteur de rendu libass du lecteur vidéo", + "settingsPlayerDesc": "Ratio d'aspect, Avancé", + "settingsPlayerMobileWarning": "Activer l'accélération matérielle et les sous-titres libass natifs sur Android peut entraîner un rendu incorrect de certains sous-titres.", + "settingsPlayerNativeLibassAccelDesc": "Utiliser le moteur de sous-titres libass du lecteur vidéo", "settingsPlayerNativeLibassAccelTitle": "Sous-titres libass natifs", "settingsPlayerTitle": "Lecteur", - "settingsPlayerVideoHWAccelDesc": "Utiliser le GPU pour le rendu vidéo (recommandé)", + "settingsPlayerVideoHWAccelDesc": "Utiliser le GPU pour afficher la vidéo (recommandé)", "settingsPlayerVideoHWAccelTitle": "Accélération matérielle", - "settingsPosterPinch": "Pincer pour zoomer sur les affiches", + "settingsPosterPinch": "Pincer pour redimensionner les affiches", "settingsPosterSize": "Taille des affiches", "settingsPosterSlider": "Afficher le curseur de mise à l'échelle", - "settingsProfileDesc": "Écran verrouillé, URL locale, Seerr", + "settingsProfileDesc": "Écran de verrouillage, URL locale, Seerr", "settingsProfileTitle": "Profil", "settingsQuickConnectTitle": "Connexion rapide", "settingsSecurity": "Sécurité", - "settingsShowScaleSlider": "Afficher le curseur de taille d'affiche", + "settingsShowScaleSlider": "Afficher le curseur de taille des affiches", "settingsVisual": "Visuel", "shadow": "Ombre", "showAlbum": "Afficher l'album", "showDetails": "Afficher les détails", - "showEmpty": "Afficher les éléments vides", + "showEmpty": "Afficher les vides", "shuffleGallery": "Mélanger la galerie", - "shuffleVideos": "Mélanger les vidéos", - "somethingWentWrong": "Une erreur est survenue", - "somethingWentWrongPasswordCheck": "Une erreur est survenue. Vérifiez votre mot de passe.", + "shuffleVideos": "Lecture aléatoire des vidéos", + "somethingWentWrong": "Une erreur s'est produite", + "somethingWentWrongPasswordCheck": "Une erreur s'est produite. Vérifiez votre mot de passe.", "sortBy": "Trier par", "sortName": "Nom", "sortOrder": "Ordre de tri", @@ -563,7 +563,7 @@ } }, "subtitleConfigurator": "Configurateur de sous-titres", - "subtitleConfiguratorPlaceHolder": "Ceci est un texte de remplacement, rien à voir ici.", + "subtitleConfiguratorPlaceHolder": "Ceci est un texte de démonstration, rien à voir ici.", "subtitles": "Sous-titres", "switchUser": "Changer d'utilisateur", "sync": "Synchroniser", @@ -580,7 +580,7 @@ "syncDeletePopupPermanent": "Cette action est permanente et supprimera tous les fichiers synchronisés localement", "syncDetails": "Détails de synchronisation", "syncOpenParent": "Ouvrir le parent", - "syncRemoveDataDesc": "Supprimer les données vidéo synchronisées ? C'est permanent et vous devrez re-synchroniser les fichiers", + "syncRemoveDataDesc": "Supprimer les données vidéo synchronisées ? Cette action est permanente et vous devrez resynchroniser les fichiers", "syncRemoveDataTitle": "Supprimer les données synchronisées ?", "syncedItems": "Éléments synchronisés", "tag": "{count, plural, one{Étiquette} other{Étiquettes}}", @@ -631,24 +631,24 @@ }, "unPlayed": "Non lu", "unableToConnectHost": "Impossible de se connecter à l'hôte", - "unableToReverseAction": "Cette action ne peut pas être annulée. Elle supprimera tous les paramètres.", + "unableToReverseAction": "Cette action est irréversible. Elle supprimera tous les paramètres.", "unknown": "Inconnu", - "useDefaults": "Utiliser les paramètres par défaut", + "useDefaults": "Utiliser les valeurs par défaut", "userName": "Nom d'utilisateur", "video": "{count, plural, one{Vidéo} other{Vidéos}}", "videoScaling": "Mise à l'échelle vidéo", "videoScalingContain": "Contenir", "videoScalingCover": "Couvrir", "videoScalingFill": "Remplir", - "videoScalingFillScreenDesc": "Remplir la barre de navigation et d'état", - "videoScalingFillScreenNotif": "Le plein écran remplace l'ajustement vidéo en rotation horizontale", + "videoScalingFillScreenDesc": "Remplir la barre de navigation et la barre d'état", + "videoScalingFillScreenNotif": "Plein écran remplace l'ajustement vidéo en rotation horizontale", "videoScalingFillScreenTitle": "Plein écran", - "videoScalingFitHeight": "Ajuster à la hauteur", - "videoScalingFitWidth": "Ajuster à la largeur", + "videoScalingFitHeight": "Ajuster en hauteur", + "videoScalingFitWidth": "Ajuster en largeur", "videoScalingScaleDown": "Réduire", "viewPhotos": "Voir les photos", "watchOn": "Regarder sur", - "writer": "{count, plural, other{Scénaristes} two{Scénaristes}}", + "writer": "{count, plural, other{Scénariste} two{Scénaristes}}", "@writer": { "description": "écrivain", "placeholders": { @@ -671,7 +671,7 @@ "syncStatusPartially": "Partiellement", "syncStatusComplete": "Fini", "syncStatusCanceled": "Annulé", - "addItemsToPlaylist": "Ajouter {itemLength} élément(s) à la playlist", + "addItemsToPlaylist": "Ajouter {itemLength} élément(s) à la liste de lecture", "@addItemsToPlaylist": { "placeholders": { "itemLength": { @@ -689,10 +689,10 @@ } } }, - "syncStatusNotFound": "Non trouvé", + "syncStatusNotFound": "Introuvable", "settingsHomeBannerTitle": "Bannière d'accueil", "aboutCreatedBy": "Créé par DonutWare", - "unableToSyncItem": "Impossible de synchroniser {item}, une erreur est survenue", + "unableToSyncItem": "Impossible de synchroniser {item}, une erreur s'est produite", "@unableToSyncItem": { "placeholders": { "item": { @@ -711,18 +711,18 @@ } } }, - "addToNewPlaylist": "Nouvelle playlist", - "syncStatusEnqueued": "En attente", + "addToNewPlaylist": "Nouvelle liste de lecture", + "syncStatusEnqueued": "En file d'attente", "syncStatusFailed": "Échoué", - "syncStatusWaitingToRetry": "En attente de réessai", + "syncStatusWaitingToRetry": "En attente de nouvelle tentative", "syncStatusPaused": "En pause", "syncStatusSynced": "Synchronisé", "syncOverlaySyncing": "Synchronisation des détails de l'élément", "syncOverlayDeleting": "Suppression de l'élément synchronisé", - "syncSelectDownloadsFolder": "Sélectionner le dossier de téléchargement", + "syncSelectDownloadsFolder": "Sélectionner le dossier de téléchargements", "syncNoFolderSetup": "Aucun dossier de synchronisation configuré", - "syncRemoveUnableToDeleteItem": "Impossible de supprimer l'élément synchronisé, une erreur est survenue", - "syncAddItemForSyncing": "Ajouté {item} pour la synchronisation", + "syncRemoveUnableToDeleteItem": "Impossible de supprimer l'élément synchronisé, une erreur s'est produite", + "syncAddItemForSyncing": "{item} ajouté pour la synchronisation", "@syncAddItemForSyncing": { "placeholders": { "item": { @@ -730,7 +730,7 @@ } } }, - "startedSyncingItem": "Début de la synchronisation de {item}", + "startedSyncingItem": "Synchronisation de {item} démarrée", "@startedSyncingItem": { "placeholders": { "item": { @@ -771,7 +771,7 @@ } } }, - "addedToPlaylist": "Ajouté à la playlist {playlistName}", + "addedToPlaylist": "Ajouté à la liste de lecture {playlistName}", "@addedToPlaylist": { "placeholders": { "playlistName": { @@ -781,7 +781,7 @@ }, "defaultFilterForLibrary": "Filtre par défaut pour la bibliothèque", "updateFilterForLibrary": "Mettre à jour le filtre", - "deleteFilterConfirmation": "Êtes-vous sûr de vouloir supprimer ce filtre ?", + "deleteFilterConfirmation": "Voulez-vous vraiment supprimer ce filtre ?", "libraryFiltersLimitReached": "Limite de filtres atteinte (10), supprimez-en quelques-uns", "removeFilterForLibrary": "Supprimer {filter} ?", "@removeFilterForLibrary": { @@ -796,39 +796,39 @@ "libraryFiltersRemoveAll": "Supprimer tous les filtres", "schemeSettingsFidelity": "Fidélité", "schemeSettingsContent": "Contenu", - "autoNextOffSmartDesc": "Affiche l'écran suivant au début du générique s'il reste moins de 10 secondes. Sinon, l'affiche à 30 secondes de la fin", - "deviceOrientationLandscapeLeft": "Paysage (Gauche)", - "deviceOrientationLandscapeRight": "Paysage (Droite)", + "autoNextOffSmartDesc": "Affiche l'écran suivant quand les génériques commencent s'il reste moins de 10 secondes après. Sinon, affiche l'écran suivant avec 30 secondes restantes", + "deviceOrientationLandscapeLeft": "Paysage gauche", + "deviceOrientationLandscapeRight": "Paysage droit", "playerSettingsOrientationTitle": "Orientation du lecteur", - "settingsAutoNextDesc": "Affiche un aperçu de l'élément suivant vers la fin si un autre élément est en file d'attente", - "errorOpeningMedia": "Une erreur est survenue lors de la lecture de ce média", - "libraryFiltersRemoveAllConfirm": "Ceci supprimera tous les filtres enregistrés pour chaque bibliothèque", - "clientSettingsSchemeVariantTitle": "Variante de thème", - "deviceOrientationPortraitUp": "Portrait (Haut)", - "deviceOrientationPortraitDown": "Portrait (Bas)", + "settingsAutoNextDesc": "Affiche un aperçu du prochain épisode vers la fin si un autre élément est en file d'attente", + "errorOpeningMedia": "Une erreur s'est produite lors de la lecture de ce média", + "libraryFiltersRemoveAllConfirm": "Cela supprimera tous les filtres enregistrés pour chaque bibliothèque", + "clientSettingsSchemeVariantTitle": "Variante de schéma", + "deviceOrientationPortraitUp": "Portrait normal", + "deviceOrientationPortraitDown": "Portrait inversé", "playerSettingsOrientationDesc": "Forcer le lecteur vidéo dans certaines orientations", "schemeSettingsNeutral": "Neutre", "schemeSettingsMonochrome": "Monochrome", - "schemeSettingsTonalSpot": "Point tonal", + "schemeSettingsTonalSpot": "Spot tonal", "schemeSettingsRainbow": "Arc-en-ciel", "schemeSettingsFruitSalad": "Salade de fruits", "schemeSettingsVibrant": "Vibrant", "schemeSettingsExpressive": "Expressif", - "libraryShuffleAndPlayItems": "Mélanger et lire", + "libraryShuffleAndPlayItems": "Lecture aléatoire des éléments", "libraryPlayItems": "Lire les éléments", "autoNextOffStaticTitle": "Statique", - "autoNextOffStaticDesc": "Affiche l'écran suivant lorsqu'il reste 30 secondes de lecture", - "settingsAutoNextTitle": "Aperçu de la suite", + "autoNextOffStaticDesc": "Afficher l'écran suivant quand il reste 30 secondes de lecture", + "settingsAutoNextTitle": "Aperçu du suivant", "autoNextOffSmartTitle": "Intelligent", "speed": "Vitesse", "playbackRate": "Vitesse de lecture", - "unableToPlayMedia": "Erreur lors de la recherche d'un type de média compatible", - "unableToPlayBooksOnWeb": "Les livres ne sont pas encore supportés sur le Web", - "clientSettingsRequireWifiTitle": "Wi-Fi requis", - "clientSettingsRequireWifiDesc": "Télécharger uniquement via Wi-Fi", - "settingsPlayerBufferSizeTitle": "Taille du cache vidéo", - "settingsPlayerBufferSizeDesc": "Configurer la taille de la mémoire tampon pour la lecture vidéo.", - "clientSettingsShowAllCollectionsTitle": "Afficher tous les types de collections", + "unableToPlayMedia": "Une erreur s'est produite lors de la recherche d'un format multimédia compatible", + "unableToPlayBooksOnWeb": "Les livres ne sont pas encore pris en charge sur le web", + "clientSettingsRequireWifiTitle": "Exiger le Wi-Fi", + "clientSettingsRequireWifiDesc": "Télécharger uniquement lors d'une connexion Wi-Fi", + "settingsPlayerBufferSizeTitle": "Taille du tampon vidéo", + "settingsPlayerBufferSizeDesc": "Configurer la taille du tampon pour la lecture vidéo, déterminant la quantité de données chargée en cache.", + "clientSettingsShowAllCollectionsTitle": "Afficher tous les types de collection", "errorLogs": "Journaux d'erreurs", "settingsLayoutSizesTitle": "Tailles de mise en page", "copyStreamUrl": "Copier l'URL du flux", @@ -840,31 +840,31 @@ } } }, - "mediaSegmentRecap": "Résumé", + "mediaSegmentRecap": "Récap", "settingsLayoutModesTitle": "Modes de mise en page", - "settingsLayoutModesDesc": "Contrôler si l'application utilise une mise en page simple ou double panneau", - "settingsLayoutSizesDesc": "Choisir les tailles de mise en page selon la taille de la fenêtre", + "settingsLayoutModesDesc": "Contrôler si l'application peut utiliser des mises en page simple ou double panneau", + "settingsLayoutSizesDesc": "Choisissez les tailles de mise en page que l'application peut utiliser selon la taille de la fenêtre", "tablet": "Tablette", - "desktop": "Ordinateur", + "desktop": "Bureau", "layoutModeSingle": "Simple", "layoutModeDual": "Double", "noVideoPlayerOptions": "Le moteur sélectionné n'a pas d'options", - "playerSettingsBackendDesc": "Choisissez votre lecteur multimédia préféré", + "playerSettingsBackendDesc": "Choisissez votre lecteur multimédia préféré pour une expérience de lecture optimale", "defaultLabel": "Par défaut", "@defaultLabel": { "description": "To indicate a default value, default video player backend" }, - "mdkExperimental": "MDK est encore à un stade expérimental", + "mdkExperimental": "MDK est encore en phase expérimentale", "playerSettingsBackendTitle": "Moteur du lecteur vidéo", "copiedToClipboard": "Copié dans le presse-papiers", - "internetStreamingQualityDesc": "Qualité maximale en streaming sur Internet (mobile)", + "internetStreamingQualityDesc": "Qualité de streaming maximale sur Internet (mobile)", "internetStreamingQualityTitle": "Qualité Internet", "playNextVideo": "Lire la vidéo suivante", "stop": "Arrêter", "resumeVideo": "Reprendre la vidéo", "closeVideo": "Fermer la vidéo", "phone": "Téléphone", - "clientSettingsShowAllCollectionsDesc": "Si activé, affiche tous les types de collections, y compris ceux non supportés par Fladder", + "clientSettingsShowAllCollectionsDesc": "Quand activé, affiche tous les types de collection, y compris ceux non pris en charge par Fladder", "episodeUnaired": "Non diffusé", "episodeMissing": "Manquant", "external": "Externe", @@ -881,27 +881,27 @@ "mediaSegmentPreview": "Aperçu", "mediaSegmentOutro": "Générique de fin", "mediaSegmentIntro": "Générique de début", - "homeStreamingQualityTitle": "Qualité Maison", + "homeStreamingQualityTitle": "Qualité réseau local", "episodeAvailable": "Disponible", "qualityOptionsTitle": "Options de qualité", - "qualityOptionsOriginal": "Originale", + "qualityOptionsOriginal": "Original", "qualityOptionsAuto": "Auto", "version": "Version", - "segmentActionAskToSkip": "Demander à passer", + "segmentActionAskToSkip": "Demander de passer", "loading": "Chargement", - "homeStreamingQualityDesc": "Qualité maximale sur le réseau local", + "homeStreamingQualityDesc": "Qualité de streaming maximale sur le réseau local", "segmentActionNone": "Aucune", "segmentActionSkip": "Passer", - "mediaSegmentActions": "Actions de segment média", - "maxConcurrentDownloadsDesc": "Nombre maximal de téléchargements simultanés. 0 pour aucune limite.", - "rememberAudioSelections": "Mémoriser le choix audio", - "rememberSubtitleSelectionsDesc": "Tenter de définir la piste de sous-titres selon la vidéo précédente.", + "mediaSegmentActions": "Actions sur les segments médias", + "maxConcurrentDownloadsDesc": "Définit le nombre maximum de téléchargements pouvant s'exécuter simultanément. Mettre 0 pour désactiver la limite.", + "rememberAudioSelections": "Définir la piste audio selon l'élément précédent", + "rememberSubtitleSelectionsDesc": "Essayer de définir la piste de sous-titres la plus proche de la dernière vidéo.", "exitFladderTitle": "Quitter Fladder", - "recommended": "Recommandé", + "recommended": "Recommandés", "playbackTypeOffline": "Hors ligne", "latestReleases": "Dernières sorties", "newUpdateFoundOnGithub": "Nouvelle mise à jour trouvée sur Github", - "rememberAudioSelectionsDesc": "Tenter de définir la piste audio selon la vidéo précédente.", + "rememberAudioSelectionsDesc": "Essayer de définir la piste audio la plus proche de la dernière vidéo.", "playbackTypeDirect": "Direct", "playbackTypeTranscode": "Transcodage", "autoCheckForUpdates": "Vérifier périodiquement les mises à jour", @@ -913,8 +913,8 @@ } } }, - "settingsEnableOsMediaControlsDesc": "Permet le contrôle de la lecture avec les touches multimédias et affiche le contenu en cours dans le système", - "castAndCrew": "Distribution & Équipe", + "settingsEnableOsMediaControlsDesc": "Permettre le contrôle de la lecture via les touches médias et afficher le média en cours dans le système", + "castAndCrew": "Casting & équipe", "guestActor": "{count, plural, other{Acteurs invités} one{Acteur invité}}", "@guestActor": { "description": "Guest actors", @@ -926,18 +926,18 @@ } }, "maxConcurrentDownloadsTitle": "Téléchargements simultanés max", - "playbackTrackSelection": "Sélection de la piste de lecture", - "rememberSubtitleSelections": "Mémoriser le choix des sous-titres", - "similarToRecentlyPlayed": "Similaire aux éléments récents", - "similarToLikedItem": "Similaire aux éléments aimés", - "hasDirectorFromRecentlyPlayed": "Même réalisateur que les éléments récents", - "hasActorFromRecentlyPlayed": "Même acteur que les éléments récents", - "hasLikedDirector": "Réalisateur aimé", - "hasLikedActor": "Acteur aimé", + "playbackTrackSelection": "Sélection des pistes de lecture", + "rememberSubtitleSelections": "Définir la piste de sous-titres selon l'élément précédent", + "similarToRecentlyPlayed": "Similaire à ce qui a été récemment lu", + "similarToLikedItem": "Similaire à un élément aimé", + "hasDirectorFromRecentlyPlayed": "Réalisateur d'un visionnage récent", + "hasActorFromRecentlyPlayed": "Acteur d'un visionnage récent", + "hasLikedDirector": "Réalisateur apprécié", + "hasLikedActor": "Acteur apprécié", "latest": "Derniers", "playbackType": "Type de lecture", - "enableBackgroundPostersTitle": "Activer les affiches en arrière-plan", - "enableBackgroundPostersDesc": "Afficher des affiches aléatoires sur les écrans compatibles", + "enableBackgroundPostersTitle": "Activer les affiches d'arrière-plan", + "enableBackgroundPostersDesc": "Afficher des affiches aléatoires sur les écrans applicables", "notificationDownloadingDownloading": "Téléchargement en cours", "notificationDownloadingPaused": "Téléchargement en pause", "notificationDownloadingFinished": "Téléchargement terminé", @@ -951,7 +951,7 @@ } } }, - "syncAllItemsDesc": "Cela synchronisera ({itemCount}) éléments depuis '{itemName}' vers votre appareil.\nCela peut prendre un certain temps en fonction du nombre d’éléments.", + "syncAllItemsDesc": "Cela va synchroniser ({itemCount}) éléments de '{itemName}' sur votre appareil.\nCela peut prendre un certain temps selon la quantité d'éléments.", "@syncAllItemsDesc": { "description": "syncAllitemsFromDesc", "placeholders": { @@ -972,7 +972,7 @@ } } }, - "syncDeleteAllItemsDesc": "Cela supprimera tous les éléments synchronisés de '{itemName}'.\nCette action est définitive et vous devrez re-synchroniser ({itemCount}) fichiers.", + "syncDeleteAllItemsDesc": "Cela supprimera tous les éléments synchronisés de '{itemName}'.\nCette action est permanente et vous devrez resynchroniser ({itemCount}) fichiers.", "@syncDeleteAllItemsDesc": { "description": "syncDeleteAllitemsFromDesc", "placeholders": { @@ -989,23 +989,23 @@ "syncStopAll": "Tout arrêter", "syncDeleteAll": "Supprimer tous les fichiers", "syncAllFiles": "Synchroniser tous les fichiers", - "usePostersForLibraryIconsTitle": "Affiches comme icônes de bibliothèque", - "usePostersForLibraryIconsDesc": "Afficher des affiches au lieu d'icônes pour les bibliothèques", + "usePostersForLibraryIconsTitle": "Afficher les affiches pour les icônes de bibliothèque", + "usePostersForLibraryIconsDesc": "Afficher les affiches au lieu des icônes pour les bibliothèques", "offline": "Hors ligne", "shortCuts": "Raccourcis", - "skipForwardLength": "Saut avant", - "skipBackLength": "Saut arrière", + "skipForwardLength": "Durée d'avance rapide", + "skipBackLength": "Durée de retour rapide", "playPause": "Lecture/Pause", - "seekForward": "Avance rapide", - "seekBack": "Retour rapide", + "seekForward": "Avancer", + "seekBack": "Reculer", "mute": "Muet", - "volumeUp": "Volume haut", - "volumeDown": "Volume bas", + "volumeUp": "Augmenter le volume", + "volumeDown": "Baisser le volume", "prevVideo": "Vidéo précédente", "fullScreen": "Plein écran", "skipMediaSegment": "Passer le segment média", "exit": "Quitter", - "shortCutAlreadyAssigned": "Raccourci '{hotKey}' déjà assigné", + "shortCutAlreadyAssigned": "Raccourci '{hotKey}' déjà attribué", "@shortCutAlreadyAssigned": { "placeholders": { "hotKey": { @@ -1026,11 +1026,11 @@ "nextChapter": "Chapitre suivant", "prevChapter": "Chapitre précédent", "television": "Télévision", - "exitFladderDesc": "Êtes-vous sûr de vouloir fermer Fladder ?", + "exitFladderDesc": "Voulez-vous vraiment fermer Fladder ?", "keyboardShortCuts": "Raccourcis clavier", "speedUp": "Accélérer", "speedDown": "Ralentir", - "speedIndicator": "Vitesse : {speed}", + "speedIndicator": "Vitesse de lecture : {speed}", "@speedIndicator": { "placeholders": { "speed": { @@ -1038,15 +1038,15 @@ } } }, - "quickConnectPostFailed": "Échec de récupération du code de connexion rapide", - "quickConnectLoginUsingCode": "Utilisation de la connexion rapide", + "quickConnectPostFailed": "Échec de l'obtention du code de connexion rapide", + "quickConnectLoginUsingCode": "Via la connexion rapide", "quickConnectEnterCodeDescription": "Entrez le code ci-dessous pour vous connecter", - "showMore": "Voir plus", - "mediaTunnelingTitle": "Tunneling média", - "mediaTunnelingDesc": "Activer le tunneling média pour le lecteur natif", + "showMore": "Afficher plus", + "mediaTunnelingTitle": "Tunnelisation média", + "mediaTunnelingDesc": "Activer la tunnelisation média pour le lecteur natif", "clientSettingsUseSystemIMETitle": "Utiliser le clavier système", "clientSettingsUseSystemIMEDesc": "Utiliser le clavier intégré fourni par votre système", - "nextUpInCount": "Suivant dans {seconds}s", + "nextUpInCount": "Suivant dans {seconds}", "@nextUpInCount": { "placeholders": { "seconds": { @@ -1054,7 +1054,7 @@ } } }, - "itemColorsDesc": "Utiliser la couleur principale de l'élément pour le thème de la page de détails", + "itemColorsDesc": "Utiliser la couleur principale de l'élément pour thématiser la page de détails", "itemColorsTitle": "Couleurs de l'élément", "formattedTime": "{time}", "@formattedTime": { @@ -1066,7 +1066,7 @@ } } }, - "settingsLocalUrlSetDesc": "Spécifier l'adresse locale du serveur pour une connexion automatique sur le même réseau.", + "settingsLocalUrlSetDesc": "Indiquez l'adresse du serveur local. Fladder utilisera automatiquement cette URL quand votre appareil est sur le même réseau.", "openImeKeyboard": "Ouvrir le clavier IME", "screensaverDvd": "DVD", "screensaverLogo": "Logo", @@ -1074,20 +1074,20 @@ "settingsLocalUrlTitle": "URL du serveur local", "screensaverTime": "Heure", "playerSettingsScreensaverTitle": "Économiseur d'écran", - "playerSettingsScreensaverDesc": "Sélectionner l'économiseur d'écran après inactivité", + "playerSettingsScreensaverDesc": "Sélectionner l'économiseur d'écran affiché après inactivité dans le lecteur", "settingsLocalUrlSetTitle": "Configurer l'URL locale", "takeScreenshot": "Prendre une capture d'écran", - "takeScreenshotClean": "Capture d'écran (sans sous-titres)", + "takeScreenshotClean": "Prendre une capture d'écran (sans sous-titres)", "screenshots": "Captures d'écran", "screenshotTaken": "Capture d'écran enregistrée !", - "screenshotCleanTaken": "Capture sans sous-titres enregistrée !", - "errorTakingScreenshot": "Erreur lors de la capture d'écran", - "regenerateTrickplayImages": "Régénérer les images d'aperçu", + "screenshotCleanTaken": "Capture d'écran sans sous-titres enregistrée !", + "errorTakingScreenshot": "Une erreur s'est produite lors de la capture d'écran", + "regenerateTrickplayImages": "Régénérer les images de navigation", "controlPanelDesc": "Serveur, Activité, Utilisateurs, Bibliothèque", "controlDashboard": "Tableau de bord de contrôle", "serverName": "Nom du serveur", "serverVersion": "Version du serveur", - "webVersion": "Version Web", + "webVersion": "Version web", "devices": "Appareils", "used": "Utilisé", "storagePaths": "Chemins de stockage", @@ -1095,14 +1095,14 @@ "web": "Web", "cache": "Cache", "logs": "Journaux", - "count": "Compte", - "scanAllLibraries": "Analyser toutes les bibliothèques", + "count": "Nombre", + "scanAllLibraries": "Scanner toutes les bibliothèques", "restartServer": "Redémarrer le serveur", - "shutDownServer": "Éteindre le serveur", - "dashboardDesc": "Serveur, Compte, Appareils, Stockage", + "shutDownServer": "Arrêter le serveur", + "dashboardDesc": "Serveur, Nombre, Appareils, Stockage", "lastActivity": "Dernière activité", "activeTasks": "Tâches actives", - "timeAgo": "Il y a {time}", + "timeAgo": "il y a {time}", "@timeAgo": { "description": "timeAgo", "placeholders": { @@ -1116,7 +1116,7 @@ "taskTriggerTypeInterval": "Intervalle", "taskTriggerTypeDaily": "Quotidien", "taskTriggerTypeWeekly": "Hebdomadaire", - "taskTriggerTypeStartup": "Au démarrage", + "taskTriggerTypeStartup": "Démarrage", "create": "Créer", "taskTriggerTypeName": "Type de déclencheur", "newTrigger": "Nouveau déclencheur", @@ -1134,7 +1134,7 @@ } } }, - "taskTriggerDailyDesc": "Quotidiennement à {time}", + "taskTriggerDailyDesc": "Tous les jours à {time}", "@taskTriggerDailyDesc": { "description": "taskTriggerDailyDesc", "placeholders": { @@ -1143,7 +1143,7 @@ } } }, - "taskTriggerWeeklyDesc": "Hebdomadairement le {day} à {time}", + "taskTriggerWeeklyDesc": "Chaque semaine le {day} à {time}", "@taskTriggerWeeklyDesc": { "description": "taskTriggerWeeklyDesc", "placeholders": { @@ -1169,9 +1169,9 @@ "cachePath": "Chemin du cache", "metadataPath": "Chemin des métadonnées", "maxConcurrentLibraryScanLabel": "Scans de bibliothèque simultanés max", - "maxConcurrentLibraryScanDesc": "Nombre maximal de tâches parallèles durant les scans de bibliothèque.", + "maxConcurrentLibraryScanDesc": "Nombre maximum de tâches parallèles lors des scans de bibliothèque. Laisser vide pour choisir une limite selon le nombre de cœurs du système. ATTENTION : Un nombre trop élevé peut causer des problèmes avec les systèmes de fichiers réseau ; en cas de problème, réduisez ce nombre.", "maxImageDecodingThreadsLabel": "Threads de décodage d'image max", - "maxImageDecodingThreadsDesc": "Nombre maximal d'encodages d'images autorisés en parallèle.", + "maxImageDecodingThreadsDesc": "Nombre maximum d'encodages d'image pouvant s'exécuter en parallèle. Laisser vide pour choisir une limite selon le nombre de cœurs du système.", "controlPanelServerDesc": "Nom du serveur, Connexion rapide, Performance", "deleteUserTitle": "Supprimer l'utilisateur {user} ?", "@deleteUserTitle": { @@ -1182,7 +1182,7 @@ } } }, - "deleteUserDesc": "Ceci supprimera définitivement l'utilisateur {user} et tous ses paramètres.", + "deleteUserDesc": "Cela supprimera définitivement l'utilisateur {user} et tous les paramètres associés.", "@deleteUserDesc": { "description": "deleteUserDesc", "placeholders": { @@ -1193,36 +1193,36 @@ }, "userInformation": "Informations utilisateur", "allowManageServer": "Autoriser cet utilisateur à gérer le serveur", - "allowCollections": "Autoriser cet utilisateur aux collections", - "allowEditSubtitles": "Autoriser cet utilisateur à éditer les sous-titres", + "allowCollections": "Autoriser cet utilisateur à gérer les collections", + "allowEditSubtitles": "Autoriser cet utilisateur à modifier les sous-titres", "featureAccess": "Accès aux fonctionnalités", "allowLiveTVAccess": "Autoriser l'accès à la TV en direct", - "allowLiveTVRecording": "Autoriser la gestion des enregistrements TV", - "mediaPlayback": "Lecture média", - "allowMediaPlayback": "Autoriser la lecture média", - "allowVideoTranscoding": "Autoriser le transcodage vidéo", - "allowAudioTranscoding": "Autoriser le transcodage audio", - "allowMediaConversion": "Autoriser la conversion média", - "forceRemoteTranscoding": "Forcer le transcodage distant", + "allowLiveTVRecording": "Autoriser la gestion des enregistrements TV en direct", + "mediaPlayback": "Lecture de médias", + "allowMediaPlayback": "Autoriser la lecture de médias", + "allowVideoTranscoding": "Autoriser la lecture vidéo nécessitant un transcodage", + "allowAudioTranscoding": "Autoriser la lecture audio nécessitant un transcodage", + "allowMediaConversion": "Autoriser la lecture vidéo nécessitant une conversion de média", + "forceRemoteTranscoding": "Forcer le transcodage des sources distantes", "syncplay": "Syncplay", "syncplayAccess": "Accès Syncplay", "allowMediaDeletion": "Autoriser la suppression de médias", "allLibraries": "Toutes les bibliothèques", - "libraryAccess": "Accès bibliothèque", + "libraryAccess": "Accès aux bibliothèques", "enableAllLibraries": "Activer l'accès à toutes les bibliothèques", "enableAllDevices": "Activer l'accès à tous les appareils", "parentalControl": "Contrôle parental", - "blockedItemsNoRating": "Bloquer les éléments sans classification", - "maxParentalRating": "Classification parentale max", - "allowItemsTags": "Autoriser les tags", - "blockItemsTags": "Bloquer les tags", + "blockedItemsNoRating": "Éléments bloqués sans classification ou avec classification non reconnue", + "maxParentalRating": "Classement parental maximum", + "allowItemsTags": "Autoriser les éléments avec des étiquettes", + "blockItemsTags": "Bloquer les éléments avec des étiquettes", "accessSchedule": "Horaire d'accès", - "accessSchedules": "Horaires d'accès", - "addAccessSchedule": "Ajouter un horaire d'accès", + "accessSchedules": "Plages d'accès", + "addAccessSchedule": "Ajouter une plage d'accès", "dayOfWeek": "Jour de la semaine", "startTime": "Heure de début", "endTime": "Heure de fin", - "addTag": "Ajouter un tag", + "addTag": "Ajouter une étiquette", "createNewUser": "Créer un nouvel utilisateur", "createUser": "Créer un utilisateur", "users": "Utilisateurs", @@ -1231,7 +1231,7 @@ "access": "Accès", "passwordSettingsComing": "Paramètrage du mot de passe à venir", "endTimeMustBeAfter": "L'heure de fin doit être après l'heure de début", - "assignLibraries": "Assigner des bibliothèques", + "assignLibraries": "Attribuer des bibliothèques", "enableAccessAllLibraries": "Activer l'accès à toutes les bibliothèques", "currentPassword": "Mot de passe actuel", "newPassword": "Nouveau mot de passe", @@ -1239,12 +1239,12 @@ "resetPassword": "Réinitialiser le mot de passe", "passwordResetSuccess": "Mot de passe réinitialisé avec succès", "passwordResetFailed": "Échec de la réinitialisation du mot de passe", - "passwordMismatch": "Les mots de passe ne correspondent pas", - "passwordChangeSuccess": "Mot de passe changé avec succès", + "passwordMismatch": "Le nouveau mot de passe et la confirmation ne correspondent pas", + "passwordChangeSuccess": "Mot de passe modifié avec succès", "passwordChangeFailed": "Échec de la modification du mot de passe", "savePassword": "Enregistrer le mot de passe", "deleteLibraryConfirmTitle": "Supprimer la bibliothèque ?", - "deleteLibraryConfirmMessage": "Êtes-vous sûr de vouloir supprimer {libraryName}?\nCette action est irréversible.", + "deleteLibraryConfirmMessage": "Voulez-vous vraiment supprimer {libraryName} ?\nCette action est irréversible.", "@deleteLibraryConfirmMessage": { "placeholders": { "libraryName": { @@ -1258,9 +1258,9 @@ "enabledRealtimeMonitoring": "Surveillance en temps réel activée", "automaticallyAddToCollection": "Ajouter automatiquement à la collection", "enabledEmbeddedTitles": "Titres intégrés activés", - "enabledEmbeddedExtrasTitles": "Titres de bonus intégrés activés", + "enabledEmbeddedExtrasTitles": "Titres des extras intégrés activés", "automaticRefreshInterval": "Intervalle d'actualisation automatique", - "autoRefreshIntervalNote": "Activer ceci peut allonger le temps d'actualisation.", + "autoRefreshIntervalNote": "Activer cette option peut entraîner des temps d'actualisation de bibliothèque plus longs.", "preferredDownloadLanguage": "Langue de téléchargement préférée", "countryRegion": "Pays/Région", "saveMetadata": "Enregistrer les métadonnées", @@ -1272,8 +1272,8 @@ } } }, - "enableAndRankMetadataFetchers": "Activez et classez vos récupérateurs de métadonnées par priorité.", - "enableAndRankImagesFetchers": "Activez et classez vos récupérateurs d'images par priorité.", + "enableAndRankMetadataFetchers": "Activez et classez vos récupérateurs de métadonnées préférés par ordre de priorité.", + "enableAndRankImagesFetchers": "Activez et classez vos récupérateurs d'images préférés par ordre de priorité.", "imageFetchers": "Récupérateurs d'images ({type})", "@imageFetchers": { "placeholders": { @@ -1283,30 +1283,30 @@ } }, "enableAndRankImageFetchers": "Activer et ordonner vos récupérateurs d'image préférés par ordre de priorité.", - "mediaSegmentProviders": "Fournisseurs de segments média", - "enableAndRankMediaSegmentProviders": "Activez et classez vos fournisseurs de segments par priorité.", - "enableTrickplayImageExtraction": "Activer l'extraction d'images trickplay", - "extractTrickplayImagesDuringLibraryScan": "Extraire les images trickplay pendant le scan", - "saveTrickplayImagesNextToMedia": "Enregistrer les images trickplay à côté du média", + "mediaSegmentProviders": "Fournisseurs de segments médias", + "enableAndRankMediaSegmentProviders": "Activez et classez vos fournisseurs de segments médias préférés par ordre de priorité.", + "enableTrickplayImageExtraction": "Activer l'extraction des images de navigation", + "extractTrickplayImagesDuringLibraryScan": "Extraire les images de navigation lors des scans de bibliothèque", + "saveTrickplayImagesNextToMedia": "Enregistrer les images de navigation à côté des médias", "chapterImages": "Images de chapitres", - "enableChapterImageExtraction": "Activer l'extraction d'images de chapitres", - "extractChapterImagesDuringLibraryScan": "Extraire les images de chapitres pendant le scan", + "enableChapterImageExtraction": "Activer l'extraction des images de chapitres", + "extractChapterImagesDuringLibraryScan": "Extraire les images de chapitres lors des scans de bibliothèque", "subtitleDownloads": "Téléchargements de sous-titres", "downloadLanguages": "Langues de téléchargement", "subtitleDownloaders": "Téléchargeurs de sous-titres", - "onlyPerfectSubtitleMatch": "Uniquement les sous-titres avec correspondance parfaite", - "perfectSubtitleMatchDescription": "Exiger une correspondance parfaite limite les sous-titres à ceux vérifiés pour votre fichier exact.", - "skipSubtitlesIfAudioMatches": "Passer si l'audio correspond à la langue", - "skipSubtitlesIfEmbedded": "Passer si des sous-titres sont déjà intégrés", - "saveSubtitlesNextToMedia": "Enregistrer les sous-titres à côté du média", - "saveArtWorkNextToMedia": "Enregistrer les illustrations à côté des fichiers média", - "saveArtWorkNextToMediaDesc": "Sauvegarder les illustrations dans les dossiers médias permet de les éditer facilement.", + "onlyPerfectSubtitleMatch": "Télécharger uniquement les sous-titres correspondant parfaitement au média", + "perfectSubtitleMatchDescription": "Exiger une correspondance parfaite filtrera les sous-titres pour inclure uniquement ceux testés et vérifiés avec votre fichier vidéo exact. Décocher cette option augmentera la probabilité de téléchargement de sous-titres, mais augmentera les risques de sous-titres mal synchronisés ou incorrects.", + "skipSubtitlesIfAudioMatches": "Ignorer si la piste audio par défaut correspond à la langue de téléchargement", + "skipSubtitlesIfEmbedded": "Ignorer si la vidéo contient déjà des sous-titres intégrés", + "saveSubtitlesNextToMedia": "Enregistrer les sous-titres à côté des médias", + "saveArtWorkNextToMedia": "Enregistrer les visuels à côté des fichiers médias", + "saveArtWorkNextToMediaDesc": "Enregistrer les visuels dans les dossiers médias les placera à un endroit facilement modifiable.", "select": "Sélectionner", "newLibrary": "Nouvelle bibliothèque", "contentType": "Type de contenu", "metadataImageLongPressTouch": "Appui long pour supprimer l'image", "metadataImageLongPressClick": "Clic droit pour supprimer l'image", - "primary": "Primaire", + "primary": "Principale", "backdrop": "{count, plural, other{Fonds d'écran} one{Fond d'écran}}", "@backdrop": { "description": "backdrop", @@ -1317,7 +1317,7 @@ } } }, - "selectFolderToAdd": "Sélectionner le dossier à ajouter", + "selectFolderToAdd": "Sélectionner un dossier à ajouter", "systemRootFolder": "Dossier racine système", "selectedPath": "Chemin sélectionné : {path}", "@selectedPath": { @@ -1370,7 +1370,7 @@ } } }, - "lastRunTaking": "Dernier passage le {date}, durée {time}", + "lastRunTaking": "Dernière exécution {date}, durée {time}", "@lastRunTaking": { "description": "lastRunTaking", "placeholders": { @@ -1382,7 +1382,7 @@ } } }, - "trickplay": "Trickplay", + "trickplay": "Navigation rapide", "logo": "{count, plural, other{Logos} one{Logo}}", "@logo": { "description": "logo", @@ -1426,33 +1426,33 @@ } } }, - "settingsProfileSubtitleLanguage": "Langue préférée des sous-titres", - "settingsProfileSubtitleMode": "Mode des sous-titres", + "settingsProfileSubtitleLanguage": "Langue de sous-titres préférée", + "settingsProfileSubtitleMode": "Mode sous-titres", "subtitlePlaybackModeDefault": "Par défaut", - "subtitlePlaybackModeAlways": "Toujours lire", - "subtitlePlaybackModeOnlyForced": "Uniquement forcés", + "subtitlePlaybackModeAlways": "Toujours actifs", + "subtitlePlaybackModeOnlyForced": "Forcés uniquement", "subtitlePlaybackModeNone": "Aucun", "subtitlePlaybackModeSmart": "Intelligent", - "deleteRequestConfirmation": "Êtes-vous sûr de vouloir supprimer cette demande ?", + "deleteRequestConfirmation": "Voulez-vous vraiment supprimer cette demande ?", "syncplayAccessCreateAndJoinGroups": "Créer et rejoindre des groupes", "syncplayAccessJoinGroups": "Rejoindre des groupes", "syncplayAccessNone": "Aucun", - "recentlyAdded": "Ajouté récemment", + "recentlyAdded": "Récemment ajouté", "recentRequests": "Demandes récentes", "trending": "Tendances", "popularMovies": "Films populaires", "popularSeries": "Séries populaires", "expectedMovies": "Films attendus", "expectedSeries": "Séries attendues", - "requestConfiguration": "Configuration de la demande", + "requestConfiguration": "Configuration des demandes", "qualityProfile": "Profil de qualité", "selectProfile": "Sélectionner un profil", "rootFolder": "Dossier racine", "selectFolder": "Sélectionner un dossier", - "tags": "Tags", - "noTags": "Aucun tag", + "tags": "Étiquettes", + "noTags": "Aucune étiquette", "requestAs": "Demander en tant que", - "requestQuotaStatus": "{remaining} sur {limit} restants (reset tous les {days} jours)", + "requestQuotaStatus": "{remaining} sur {limit} restants (réinitialisation tous les {days} jours)", "@requestQuotaStatus": { "placeholders": { "remaining": { @@ -1466,7 +1466,7 @@ } } }, - "requestQuotaLimitReached": "Limite de demande atteinte pour {mediaType}.", + "requestQuotaLimitReached": "Limite de demandes atteinte pour {mediaType}.", "@requestQuotaLimitReached": { "placeholders": { "mediaType": { @@ -1475,11 +1475,11 @@ } }, "submitRequest": "Soumettre la demande", - "noOverviewAvailable": "Aucun synopsis disponible.", - "downloading": "téléchargement", - "request": "Demande", + "noOverviewAvailable": "Aucun résumé disponible.", + "downloading": "Téléchargement", + "request": "Demander", "viewRequest": "Voir la demande", - "email": "Email", + "email": "E-mail", "username": "Nom d'utilisateur", "ok": "OK", "seerr": "Seerr", @@ -1505,22 +1505,22 @@ } }, "seerrAnimeSeriesNote": "* Cette série est un anime.", - "seerrAutoApproveNotice": "Les demandes que vous soumettez sont auto-approuvées.", + "seerrAutoApproveNotice": "Les demandes que vous soumettez sont approuvées automatiquement.", "seerrPermissionDenied": "Vous n'avez pas la permission de demander ce type de média.", "seerrRequestStatusPending": "En attente", - "seerrRequestStatusApproved": "Approuvée", - "seerrRequestStatusDeclined": "Refusée", - "seerrRequestStatusFailed": "Échouée", - "seerrRequestStatusCompleted": "Terminée", - "seerrMediaStatusProcessing": "En cours de traitement", + "seerrRequestStatusApproved": "Approuvé", + "seerrRequestStatusDeclined": "Refusé", + "seerrRequestStatusFailed": "Échoué", + "seerrRequestStatusCompleted": "Terminé", + "seerrMediaStatusProcessing": "En traitement", "seerrMediaStatusPartiallyAvailable": "Partiellement disponible", "seerrMediaStatusAvailable": "Disponible", - "seerrMediaStatusBlacklisted": "Liste noire", + "seerrMediaStatusBlacklisted": "Blacklisté", "seerrMediaStatusDeleted": "Supprimé", "seerrAuthApiKey": "Clé API", "seerrAuthLocal": "Local", "seerrAuthJellyfin": "Jellyfin", - "seerrUserFetchFailed": "Échec de la récupération de l'utilisateur sur Seerr", + "seerrUserFetchFailed": "Échec de la récupération de l'utilisateur depuis Seerr", "seerrEnterServerUrlFirst": "Entrez d'abord l'URL du serveur Seerr", "seerrApiKeySaved": "Clé API enregistrée", "seerrLoggedIn": "Connecté à Seerr", @@ -1532,10 +1532,10 @@ } } }, - "emailUsername": "Email/Nom d'utilisateur", + "emailUsername": "E-mail/Nom d'utilisateur", "discover": "Découvrir", "sponsor": "Sponsoriser", - "sponsorMessage": "Si vous aimez utiliser Fladder, envisagez de soutenir le projet afin d’aider au développement et aux améliorations continues.Merci pour votre soutien !", + "sponsorMessage": "Si vous appréciez Fladder, envisagez de sponsoriser le projet pour soutenir son développement et ses améliorations. Merci de votre soutien !", "min": "min", "max": "max", "manageRequest": "Gérer la demande", @@ -1545,17 +1545,17 @@ "openInRadarr": "Ouvrir dans Radarr", "removeFromSonarr": "Retirer de Sonarr", "removeFromRadarr": "Retirer de Radarr", - "markAllSeasonsAsAvailable": "Marquer toutes les saisons disponibles", + "markAllSeasonsAsAvailable": "Marquer toutes les saisons comme disponibles", "markAsAvailable": "Marquer comme disponible", "deleteData": "Supprimer les données", - "removeSeriesFromSonarrConfirm": "Retirer cette série de Sonarr ? Cela supprimera les données ET les fichiers.", - "removeMovieFromRadarrConfirm": "Retirer ce film de Radarr ? Cela supprimera les données ET les fichiers.", + "removeSeriesFromSonarrConfirm": "Retirer cette série de Sonarr ? Cela supprimera toutes les données Y COMPRIS les fichiers.", + "removeMovieFromRadarrConfirm": "Retirer ce film de Radarr ? Cela supprimera toutes les données Y COMPRIS les fichiers.", "removedFromSonarr": "Retiré de Sonarr", "removedFromRadarr": "Retiré de Radarr", - "markAllSeasonsAsAvailableConfirm": "Marquer toutes les saisons disponibles ?", + "markAllSeasonsAsAvailableConfirm": "Marquer toutes les saisons comme disponibles ?", "markAsAvailableConfirm": "Marquer comme disponible ?", "markedAsAvailable": "Marqué comme disponible", - "deleteSeerrDataConfirm": "Supprimer tous les fichiers de Seerr?Cette action est irréversible.\nSi les données sont toujours présentes dans {service}, elles pourront être réimportées.", + "deleteSeerrDataConfirm": "Supprimer tous les fichiers de Seerr ? Cette action est irréversible.\nSi les données sont toujours présentes dans {service}, elles pourraient être réimportées.", "@deleteSeerrDataConfirm": { "description": "Confirmation message for deleting Seerr data", "placeholders": { @@ -1568,7 +1568,7 @@ "dataDeleted": "Données supprimées", "approve": "Approuver", "decline": "Refuser", - "pendingRequests": "{count, plural, other{Pas de demandes en attente} one{{count} demande en attente} two{{count} demandes en attente}}", + "pendingRequests": "{count, plural, other{Aucune demande en attente} one{{count} demande en attente} two{{count} demandes en attente}}", "@pendingRequests": { "description": "pendingRequests", "placeholders": { @@ -1580,7 +1580,7 @@ }, "processing": "Traitement en cours", "seerrDetails": "Détails Seerr", - "specialFeature": "{count, plural, other{Bonus} one{Bonus}}", + "specialFeature": "{count, plural, other{Suppléments} one{Supplément} }", "@specialFeature": { "description": "special feature", "placeholders": { @@ -1590,7 +1590,7 @@ } } }, - "enableNewTVLayoutDesc": "Afficher de grandes bannières TV sur le tableau de bord.", + "enableNewTVLayoutDesc": "Afficher des bannières TV plus grandes sur le tableau de bord. Cette mise en page deviendra la disposition par défaut dans une prochaine version.", "homeBannerDetailed": "Détaillé", "mediaTypeTV": "{count, plural, one{Chaîne TV} other{Chaînes TV}}", "@mediaTypeTV": { @@ -1602,7 +1602,7 @@ } } }, - "showLess": "Voir moins", + "showLess": "Afficher moins", "seerrHeader": "En-tête", "watch": "Regarder", "watchChannel": "Regarder {channel}", @@ -1633,21 +1633,21 @@ } } }, - "backgroundColor": "Couleur d'arrière-plan", - "enableSpeedBoostTitle": "Activer le boost de vitesse", - "speedBoostRateTitle": "Taux de boost de vitesse", - "enableSpeedBoostDesc": "Maintenez l’écran (mobile) ou la barre d’espace (ordinateur) pour augmenter temporairement la vitesse de lecture", - "speedBoostRateDesc": "Vitesse de lecture lors du boost", - "enableDoubleTapSeekTitle": "Double-tap pour chercher/lire/pause", - "enableDoubleTapSeekDesc": "Double-tap à gauche/droite pour reculer/avancer. Double-tap au centre pour play/pause", + "backgroundColor": "Couleur de fond", + "enableSpeedBoostTitle": "Activer l'accélération de vitesse", + "speedBoostRateTitle": "Taux d'accélération", + "enableSpeedBoostDesc": "Maintenir l'écran (mobile) ou la barre d'espace (bureau) pour augmenter temporairement la vitesse de lecture", + "speedBoostRateDesc": "Vitesse de lecture lors de l'activation de l'accélération", + "enableDoubleTapSeekTitle": "Double-appui pour avancer/lire/mettre en pause", + "enableDoubleTapSeekDesc": "Double-appui à gauche/droite pour reculer/avancer. Double-appui au centre pour lecture/pause", "requestMore": "Demander plus", "liveTV": "TV en direct", - "liveTvManageTunersEpg": "Gérer les tuners et fournisseurs EPG", - "tunerDevices": "Appareils Tuner", + "liveTvManageTunersEpg": "Gérer les tuners et les fournisseurs EPG", + "tunerDevices": "Appareils tuner", "epgGuideProviders": "Fournisseurs de guide EPG", "noTunerDevicesConfigured": "Aucun appareil tuner configuré", "noEpgProvidersConfigured": "Aucun fournisseur EPG configuré", - "addTunerDevice": "Ajouter un tuner", + "addTunerDevice": "Ajouter un appareil tuner", "addProvider": "Ajouter un fournisseur", "tunerHostAddedSuccessfully": "Hôte tuner ajouté avec succès", "failedToAddTunerHost": "Échec de l'ajout de l'hôte tuner : {error}", @@ -1658,8 +1658,8 @@ } } }, - "tunerHostUpdatedSuccessfully": "Hôte tuner mis à jour", - "failedToUpdateTunerHost": "Échec de mise à jour du tuner : {error}", + "tunerHostUpdatedSuccessfully": "Hôte tuner mis à jour avec succès", + "failedToUpdateTunerHost": "Échec de la mise à jour de l'hôte tuner : {error}", "@failedToUpdateTunerHost": { "placeholders": { "error": { @@ -1668,7 +1668,7 @@ } }, "deleteTunerHost": "Supprimer l'hôte tuner", - "deleteTunerHostConfirm": "Supprimer \"{name}\" ?", + "deleteTunerHostConfirm": "Voulez-vous vraiment supprimer \"{name}\" ?", "@deleteTunerHostConfirm": { "placeholders": { "name": { @@ -1676,8 +1676,8 @@ } } }, - "tunerHostDeletedSuccessfully": "Tuner supprimé avec succès", - "failedToDeleteTunerHost": "Échec de suppression du tuner : {error}", + "tunerHostDeletedSuccessfully": "Hôte tuner supprimé avec succès", + "failedToDeleteTunerHost": "Échec de la suppression de l'hôte tuner : {error}", "@failedToDeleteTunerHost": { "placeholders": { "error": { @@ -1685,8 +1685,8 @@ } } }, - "epgProviderAddedSuccessfully": "Fournisseur EPG ajouté", - "failedToAddEpgProvider": "Échec d'ajout de l'EPG : {error}", + "epgProviderAddedSuccessfully": "Fournisseur EPG ajouté avec succès", + "failedToAddEpgProvider": "Échec de l'ajout du fournisseur EPG : {error}", "@failedToAddEpgProvider": { "placeholders": { "error": { @@ -1694,8 +1694,8 @@ } } }, - "epgProviderUpdatedSuccessfully": "Fournisseur EPG mis à jour", - "failedToUpdateEpgProvider": "Échec de mise à jour de l'EPG : {error}", + "epgProviderUpdatedSuccessfully": "Fournisseur EPG mis à jour avec succès", + "failedToUpdateEpgProvider": "Échec de la mise à jour du fournisseur EPG : {error}", "@failedToUpdateEpgProvider": { "placeholders": { "error": { @@ -1704,9 +1704,9 @@ } }, "deleteEpgProvider": "Supprimer le fournisseur EPG", - "deleteEpgProviderConfirm": "Supprimer ce fournisseur ?", - "epgProviderDeletedSuccessfully": "Fournisseur EPG supprimé", - "failedToDeleteEpgProvider": "Échec de suppression de l'EPG : {error}", + "deleteEpgProviderConfirm": "Voulez-vous vraiment supprimer ce fournisseur ?", + "epgProviderDeletedSuccessfully": "Fournisseur EPG supprimé avec succès", + "failedToDeleteEpgProvider": "Échec de la suppression du fournisseur EPG : {error}", "@failedToDeleteEpgProvider": { "placeholders": { "error": { @@ -1714,11 +1714,11 @@ } } }, - "editTunerDevice": "Modifier le tuner", + "editTunerDevice": "Modifier l'appareil tuner", "friendlyName": "Nom convivial", "url": "URL", - "userAgent": "User Agent", - "userAgentOptional": "User Agent (optionnel)", + "userAgent": "Agent utilisateur", + "userAgentOptional": "Agent utilisateur (facultatif)", "maxConcurrentStreams": "Flux simultanés max", "addEpgProvider": "Ajouter un fournisseur EPG", "editEpgProvider": "Modifier le fournisseur EPG", @@ -1730,23 +1730,23 @@ "movieCategories": "Catégories de films", "newsCategories": "Catégories d'actualités", "sportsCategories": "Catégories de sport", - "kidsCategories": "Catégories enfants", + "kidsCategories": "Catégories pour enfants", "fileOrUrl": "Fichier ou URL", "tunerIpAddress": "Adresse IP du tuner", - "fallbackMaxBitrate": "Débit binaire max (Mbps)", + "fallbackMaxBitrate": "Débit binaire de repli maximum (Mbps)", "concurrentStreams": "Flux simultanés max", "concurrentStreamsHint": "0 = Illimité", - "allowFmp4Container": "Autoriser le conteneur fMP4", + "allowFmp4Container": "Autoriser le conteneur de transcodage fMP4", "allowStreamSharing": "Autoriser le partage de flux", - "enableStreamLooping": "Activer la lecture en boucle du flux", + "enableStreamLooping": "Activer la boucle de flux", "ignoreDts": "Ignorer les horodatages DTS", - "readAtNativeFramerate": "Lire au framerate natif", + "readAtNativeFramerate": "Lire à la fréquence d'images native", "importFavoritesOnly": "Importer uniquement les chaînes favorites", "allowHWTranscoding": "Autoriser le transcodage matériel", "detectDevices": "Détecter les appareils", - "discoveredDevices": "Appareils découverts", + "discoveredDevices": "Appareils détectés", "noDevicesFound": "Aucun appareil trouvé", - "failedToDiscoverDevices": "Échec de détection : {error}", + "failedToDiscoverDevices": "Échec de la détection des appareils : {error}", "@failedToDiscoverDevices": { "placeholders": { "error": { @@ -1757,15 +1757,15 @@ "path": "Chemin", "maxConcurrentStreamsLabel": "Flux simultanés max", "noCategories": "Aucune catégorie", - "moviePrefixSubLabel": "Si un préfixe est appliqué aux titres de films, tapez-le ici.", - "movieCategoriesSubLabel": "Catégories pour les chaînes correspondant au préfixe film", - "newsCategoriesSubLabel": "Catégories pour les chaînes correspondant au préfixe actualités", - "sportsCategoriesSubLabel": "Catégories pour les chaînes correspondant au préfixe sport", - "kidsCategoriesSubLabel": "Catégories pour les chaînes correspondant au préfixe enfants", + "moviePrefixSubLabel": "Si un préfixe est appliqué aux titres de films, saisissez-le ici pour que le serveur puisse le traiter correctement.", + "movieCategoriesSubLabel": "Catégories à attribuer aux chaînes correspondant au préfixe de film", + "newsCategoriesSubLabel": "Catégories à attribuer aux chaînes correspondant au préfixe d'actualités", + "sportsCategoriesSubLabel": "Catégories à attribuer aux chaînes correspondant au préfixe de sport", + "kidsCategoriesSubLabel": "Catégories à attribuer aux chaînes correspondant au préfixe enfants", "notifications": "Notifications", - "showNewItemNotificationTitle": "Notifications de bibliothèque", - "notificationChannelDescription": "Notifications pour les nouveaux éléments", - "seerrRequestNotifications": "Notifications de demandes Seerr", + "showNewItemNotificationTitle": "Notifications pour les éléments de bibliothèque", + "notificationChannelDescription": "Notifications pour les nouveaux éléments ajoutés", + "seerrRequestNotifications": "Notifications pour les demandes Seerr", "notificationNewEpisodes": "Nouveaux épisodes ajoutés", "notificationNewItems": "{count, plural, one{{count} nouvel élément} other{{count} nouveaux éléments}}", "@notificationNewItems": { @@ -1785,12 +1785,12 @@ } } }, - "notificationTimerIOSWarning": " iOS décide quand les mises à jour s'exécutent, les notifications peuvent être retardées.", - "batteryOptimizationDesc": "Les optimisations de batterie peuvent retarder les notifications en arrière-plan de Fladder.\nAppuyez pour ouvrir les paramètres système et désactiver les optimisations pour Fladder afin d’améliorer la fiabilité des notifications.", - "updateCheckInterval": "Intervalle de vérification", - "updateCheckIntervalDesc": "Fréquence de la tâche en arrière-plan", - "notificationsIntervalClientReminder": "L'intervalle est défini pour tous les utilisateurs.", - "lastUpdateAt": "Mis à jour le {date} à {time}", + "notificationTimerIOSWarning": " iOS décide quand et si les mises à jour s'exécutent réellement, les notifications peuvent être retardées ou ne pas apparaître du tout.", + "batteryOptimizationDesc": "Les optimisations de batterie peuvent retarder les notifications en arrière-plan pour Fladder.\nAppuyez pour ouvrir les paramètres système et désactiver les optimisations pour Fladder afin d'améliorer la fiabilité des notifications.", + "updateCheckInterval": "Intervalle de vérification des mises à jour", + "updateCheckIntervalDesc": "Fréquence d'exécution de la tâche en arrière-plan", + "notificationsIntervalClientReminder": "L'intervalle de notification est défini pour tous les utilisateurs.", + "lastUpdateAt": "Dernière mise à jour le {date} à {time}", "@lastUpdateAt": { "description": "lastUpdateAt", "placeholders": { @@ -1804,11 +1804,11 @@ } } }, - "includeHiddenItems": "Inclure les bibliothèques cachées", + "includeHiddenItems": "Inclure les bibliothèques masquées", "includeHiddenItemsDesc": "Inclure les bibliothèques masquées du tableau de bord", "settingsBlurEffectsTitle": "Activer les effets de flou", - "settingsBlurEffectsDesc": "Améliore les performances sur les appareils bas de gamme si désactivé.", - "profileSettingsOpenAuthAtLaunch": "Afficher la méthode d'auth au verrouillage", + "settingsBlurEffectsDesc": "Activer les effets de flou dans l'interface. Les désactiver peut améliorer les performances sur les appareils moins puissants.", + "profileSettingsOpenAuthAtLaunch": "Afficher la méthode d'authentification au verrouillage", "toggleSidebar": "Basculer la barre latérale", "requestedSuccessForItem": "{itemName} demandé avec succès", "@requestedSuccessForItem": { From ad0ef2beafd13d627380fae52b720a8ba2687116 Mon Sep 17 00:00:00 2001 From: LibreTranslate Date: Sat, 7 Mar 2026 17:47:24 +0100 Subject: [PATCH 08/18] Translated using Weblate (Portuguese (Brazil)) Currently translated at 91.6% (818 of 893 strings) Translation: DonutWare/Fladder Translate-URL: https://hosted.weblate.org/projects/fladder/fladder/pt_BR/ --- lib/l10n/app_pt_BR.arb | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/lib/l10n/app_pt_BR.arb b/lib/l10n/app_pt_BR.arb index f13d1df00..47801c177 100644 --- a/lib/l10n/app_pt_BR.arb +++ b/lib/l10n/app_pt_BR.arb @@ -1618,5 +1618,21 @@ }, "enableNewTVLayout": "Ativar novo layout de TV", "liveTV": "TV ao vivo", - "liveTvManageTunersEpg": "Gerenciar dispositivos sintonizadores e provedores EPG" + "liveTvManageTunersEpg": "Gerenciar dispositivos sintonizadores e provedores EPG", + "deleteTunerHostConfirm": "Você tem certeza de que deseja excluir \"{name}\"?", + "@deleteTunerHostConfirm": { + "placeholders": { + "name": { + "type": "String" + } + } + }, + "failedToAddEpgProvider": "Falhado em adicionar provedor EPG: {error}", + "@failedToAddEpgProvider": { + "placeholders": { + "error": { + "type": "String" + } + } + } } From e706081d47d4716e0ae8a1c74e4e80af630a2ebc Mon Sep 17 00:00:00 2001 From: LibreTranslate Date: Sat, 7 Mar 2026 17:48:26 +0100 Subject: [PATCH 09/18] Translated using Weblate (Portuguese (Brazil)) Currently translated at 91.6% (818 of 893 strings) Translation: DonutWare/Fladder Translate-URL: https://hosted.weblate.org/projects/fladder/fladder/pt_BR/ --- lib/l10n/app_pt_BR.arb | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/lib/l10n/app_pt_BR.arb b/lib/l10n/app_pt_BR.arb index 47801c177..d19ce6d4a 100644 --- a/lib/l10n/app_pt_BR.arb +++ b/lib/l10n/app_pt_BR.arb @@ -1634,5 +1634,14 @@ "type": "String" } } + }, + "epgProviderUpdatedSuccessfully": "Provedor EPG atualizado com sucesso", + "failedToUpdateEpgProvider": "Falhado em atualizar provedor EPG: {error}", + "@failedToUpdateEpgProvider": { + "placeholders": { + "error": { + "type": "String" + } + } } } From e4e9420c6c8532d042d7eec83c3894e234a7f7cf Mon Sep 17 00:00:00 2001 From: LibreTranslate Date: Sat, 7 Mar 2026 17:49:01 +0100 Subject: [PATCH 10/18] Translated using Weblate (Portuguese (Brazil)) Currently translated at 91.6% (818 of 893 strings) Translation: DonutWare/Fladder Translate-URL: https://hosted.weblate.org/projects/fladder/fladder/pt_BR/ --- lib/l10n/app_pt_BR.arb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/l10n/app_pt_BR.arb b/lib/l10n/app_pt_BR.arb index d19ce6d4a..bb7ad7396 100644 --- a/lib/l10n/app_pt_BR.arb +++ b/lib/l10n/app_pt_BR.arb @@ -1643,5 +1643,6 @@ "type": "String" } } - } + }, + "deleteEpgProvider": "Excluir EPG Provedor" } From 30bd4cd2e53ec744c17decdce40867ccb1785a1d Mon Sep 17 00:00:00 2001 From: LibreTranslate Date: Sat, 7 Mar 2026 17:49:40 +0100 Subject: [PATCH 11/18] Translated using Weblate (Portuguese (Brazil)) Currently translated at 91.6% (818 of 893 strings) Translation: DonutWare/Fladder Translate-URL: https://hosted.weblate.org/projects/fladder/fladder/pt_BR/ --- lib/l10n/app_pt_BR.arb | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/lib/l10n/app_pt_BR.arb b/lib/l10n/app_pt_BR.arb index bb7ad7396..6fb9550f3 100644 --- a/lib/l10n/app_pt_BR.arb +++ b/lib/l10n/app_pt_BR.arb @@ -1644,5 +1644,15 @@ } } }, - "deleteEpgProvider": "Excluir EPG Provedor" + "deleteEpgProvider": "Excluir EPG Provedor", + "deleteEpgProviderConfirm": "Tem certeza de que deseja excluir este provedor?", + "epgProviderDeletedSuccessfully": "Provedor EPG excluído com sucesso", + "failedToDeleteEpgProvider": "Falhado para excluir provedor EPG: {error}", + "@failedToDeleteEpgProvider": { + "placeholders": { + "error": { + "type": "String" + } + } + } } From 422445217f8a0c7139bd2931d135a9f3c4cc0173 Mon Sep 17 00:00:00 2001 From: johninside Date: Sat, 7 Mar 2026 17:49:55 +0100 Subject: [PATCH 12/18] Translated using Weblate (Portuguese (Brazil)) Currently translated at 91.6% (818 of 893 strings) Translation: DonutWare/Fladder Translate-URL: https://hosted.weblate.org/projects/fladder/fladder/pt_BR/ --- lib/l10n/app_pt_BR.arb | 21 ++++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) diff --git a/lib/l10n/app_pt_BR.arb b/lib/l10n/app_pt_BR.arb index 6fb9550f3..a0c719c68 100644 --- a/lib/l10n/app_pt_BR.arb +++ b/lib/l10n/app_pt_BR.arb @@ -1627,7 +1627,7 @@ } } }, - "failedToAddEpgProvider": "Falhado em adicionar provedor EPG: {error}", + "failedToAddEpgProvider": "Falha ao adicionar provedor EPG: {error}", "@failedToAddEpgProvider": { "placeholders": { "error": { @@ -1636,7 +1636,7 @@ } }, "epgProviderUpdatedSuccessfully": "Provedor EPG atualizado com sucesso", - "failedToUpdateEpgProvider": "Falhado em atualizar provedor EPG: {error}", + "failedToUpdateEpgProvider": "Falha ao atualizar provedor EPG: {error}", "@failedToUpdateEpgProvider": { "placeholders": { "error": { @@ -1644,15 +1644,26 @@ } } }, - "deleteEpgProvider": "Excluir EPG Provedor", + "deleteEpgProvider": "Excluir Provedor EPG", "deleteEpgProviderConfirm": "Tem certeza de que deseja excluir este provedor?", "epgProviderDeletedSuccessfully": "Provedor EPG excluído com sucesso", - "failedToDeleteEpgProvider": "Falhado para excluir provedor EPG: {error}", + "failedToDeleteEpgProvider": "Falha ao excluir provedor EPG: {error}", "@failedToDeleteEpgProvider": { "placeholders": { "error": { "type": "String" } } - } + }, + "enableSpeedBoostDesc": "Pressione a tela (smartphone) ou barra de espaço (desktop) para aumentar temporariamente a velocidade de reprodução", + "speedBoostRateDesc": "Velocidade de reprodução quando o aumento de velocidade está ativado", + "enableDoubleTapSeekTitle": "Toque duplo para avançar/reproduzir/pausar", + "enableDoubleTapSeekDesc": "Toque duas vezes no lado esquerdo/direito do tela para retroceder/avançar. Toque duas vezes no centro para reproduzir/pausar.", + "switchChannel": "Mudar de canal", + "activeTvChannels": "Canais de TV ativos", + "tunerDevices": "Dispositivos Sintonizadores", + "noTunerDevicesConfigured": "Nenhum dispositivo sintonizador configurado", + "addTunerDevice": "Adicionar dispositivo sintonizador", + "addProvider": "Adicionar Provedor", + "epgProviderAddedSuccessfully": "Provedor EPG adicionado com sucesso" } From def5f4bc10e26484952ca251e6168663ce46f13e Mon Sep 17 00:00:00 2001 From: LibreTranslate Date: Sat, 7 Mar 2026 17:50:04 +0100 Subject: [PATCH 13/18] Translated using Weblate (Portuguese (Brazil)) Currently translated at 91.6% (818 of 893 strings) Translation: DonutWare/Fladder Translate-URL: https://hosted.weblate.org/projects/fladder/fladder/pt_BR/ --- lib/l10n/app_pt_BR.arb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/l10n/app_pt_BR.arb b/lib/l10n/app_pt_BR.arb index a0c719c68..12edb15e3 100644 --- a/lib/l10n/app_pt_BR.arb +++ b/lib/l10n/app_pt_BR.arb @@ -1665,5 +1665,6 @@ "noTunerDevicesConfigured": "Nenhum dispositivo sintonizador configurado", "addTunerDevice": "Adicionar dispositivo sintonizador", "addProvider": "Adicionar Provedor", - "epgProviderAddedSuccessfully": "Provedor EPG adicionado com sucesso" + "epgProviderAddedSuccessfully": "Provedor EPG adicionado com sucesso", + "editTunerDevice": "Editar dispositivo de sintonizador" } From 1cd0daf1f711310481a12fb45ece24ae4f223586 Mon Sep 17 00:00:00 2001 From: Met Date: Sun, 8 Mar 2026 03:25:14 +0100 Subject: [PATCH 14/18] Translated using Weblate (Italian) Currently translated at 100.0% (906 of 906 strings) Translation: DonutWare/Fladder Translate-URL: https://hosted.weblate.org/projects/fladder/fladder/it/ --- lib/l10n/app_it.arb | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/lib/l10n/app_it.arb b/lib/l10n/app_it.arb index a9cd5dd3c..3e3b05bb5 100644 --- a/lib/l10n/app_it.arb +++ b/lib/l10n/app_it.arb @@ -1820,5 +1820,26 @@ "type": "String" } } - } + }, + "connect": "Connetti", + "linkData": "Dati del link", + "passwordNotRequired": "Non richiesta, lascia vuoto per non includere la password nel link", + "authLinkButtonToolTip": "Apri finestra link di autenticazione", + "connectWithAuthLink": "Connetti con link di autenticazione", + "pasteFladderAuthLink": "Incolla link di autenticazione fladder://login?authLink=...", + "authLinkDesc": "Chiedi all’amministratore del server di fornirti il link di autenticazione. Il link contiene informazioni di autenticazione, quindi tienilo al sicuro.", + "generateLoginLink": "Codice per {userName}", + "@generateLoginLink": { + "description": "Code for a user to share", + "placeholders": { + "userName": { + "type": "String" + } + } + }, + "shareLoginLink": "Condividi link di accesso", + "shareQRCode": "Condividi codice QR", + "copyLoginLink": "Copia link", + "includePassword": "Includi password", + "invalidAuthLink": "Link di accesso non valido" } From b9304397387f2064f08766b600419395a41a2ce7 Mon Sep 17 00:00:00 2001 From: LibreTranslate Date: Sat, 7 Mar 2026 17:51:53 +0100 Subject: [PATCH 15/18] Translated using Weblate (Portuguese (Brazil)) Currently translated at 90.7% (822 of 906 strings) Translation: DonutWare/Fladder Translate-URL: https://hosted.weblate.org/projects/fladder/fladder/pt_BR/ --- lib/l10n/app_pt_BR.arb | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lib/l10n/app_pt_BR.arb b/lib/l10n/app_pt_BR.arb index 12edb15e3..4aa227994 100644 --- a/lib/l10n/app_pt_BR.arb +++ b/lib/l10n/app_pt_BR.arb @@ -1666,5 +1666,8 @@ "addTunerDevice": "Adicionar dispositivo sintonizador", "addProvider": "Adicionar Provedor", "epgProviderAddedSuccessfully": "Provedor EPG adicionado com sucesso", - "editTunerDevice": "Editar dispositivo de sintonizador" + "editTunerDevice": "Editar dispositivo de sintonizador", + "userAgent": "Agente do Usuário", + "userAgentOptional": "Agente do Usuário (opcional)", + "addEpgProvider": "Adicionar provedor de EPG" } From aa8512864ffee7de1501768854def28cb489c778 Mon Sep 17 00:00:00 2001 From: LibreTranslate Date: Sat, 7 Mar 2026 17:52:11 +0100 Subject: [PATCH 16/18] Translated using Weblate (Portuguese (Brazil)) Currently translated at 90.7% (822 of 906 strings) Translation: DonutWare/Fladder Translate-URL: https://hosted.weblate.org/projects/fladder/fladder/pt_BR/ --- lib/l10n/app_pt_BR.arb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/l10n/app_pt_BR.arb b/lib/l10n/app_pt_BR.arb index 4aa227994..af2254305 100644 --- a/lib/l10n/app_pt_BR.arb +++ b/lib/l10n/app_pt_BR.arb @@ -1669,5 +1669,6 @@ "editTunerDevice": "Editar dispositivo de sintonizador", "userAgent": "Agente do Usuário", "userAgentOptional": "Agente do Usuário (opcional)", - "addEpgProvider": "Adicionar provedor de EPG" + "addEpgProvider": "Adicionar provedor de EPG", + "editEpgProvider": "Editar EPG Provedor" } From 39d2d7b5a558f167204aba12236fb5fa4910bc20 Mon Sep 17 00:00:00 2001 From: johninside Date: Sat, 7 Mar 2026 17:52:23 +0100 Subject: [PATCH 17/18] Translated using Weblate (Portuguese (Brazil)) Currently translated at 90.7% (822 of 906 strings) Translation: DonutWare/Fladder Translate-URL: https://hosted.weblate.org/projects/fladder/fladder/pt_BR/ --- lib/l10n/app_pt_BR.arb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/l10n/app_pt_BR.arb b/lib/l10n/app_pt_BR.arb index af2254305..1113e8e3c 100644 --- a/lib/l10n/app_pt_BR.arb +++ b/lib/l10n/app_pt_BR.arb @@ -1666,9 +1666,9 @@ "addTunerDevice": "Adicionar dispositivo sintonizador", "addProvider": "Adicionar Provedor", "epgProviderAddedSuccessfully": "Provedor EPG adicionado com sucesso", - "editTunerDevice": "Editar dispositivo de sintonizador", + "editTunerDevice": "Editar dispositivo sintonizador", "userAgent": "Agente do Usuário", "userAgentOptional": "Agente do Usuário (opcional)", - "addEpgProvider": "Adicionar provedor de EPG", - "editEpgProvider": "Editar EPG Provedor" + "addEpgProvider": "Adicionar provedor EPG", + "editEpgProvider": "Editar Provedor EPG" } From 00357eb5981543a32fad98e25fa17e81c19d5617 Mon Sep 17 00:00:00 2001 From: PhillyMay Date: Sun, 8 Mar 2026 07:47:03 +0100 Subject: [PATCH 18/18] Translated using Weblate (German) Currently translated at 100.0% (906 of 906 strings) Translation: DonutWare/Fladder Translate-URL: https://hosted.weblate.org/projects/fladder/fladder/de/ --- lib/l10n/app_de.arb | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/lib/l10n/app_de.arb b/lib/l10n/app_de.arb index d3981f231..af715539d 100644 --- a/lib/l10n/app_de.arb +++ b/lib/l10n/app_de.arb @@ -1844,5 +1844,26 @@ "type": "String" } } - } + }, + "generateLoginLink": "Code für {userName}", + "@generateLoginLink": { + "description": "Code for a user to share", + "placeholders": { + "userName": { + "type": "String" + } + } + }, + "shareLoginLink": "Login Link teilen", + "shareQRCode": "QR Code teilen", + "copyLoginLink": "Link kopieren", + "includePassword": "Passwort einschließen", + "invalidAuthLink": "Ungültiger Login Link", + "linkData": "Link Daten", + "passwordNotRequired": "Nicht erforderlich, leer lassen damit dem Link kein Passwort beigefügt wird", + "authLinkButtonToolTip": "Auth Link Dialog aufrufen", + "connectWithAuthLink": "Mit Auth Link verbinden", + "pasteFladderAuthLink": "Fladder Auth Link einfügen fladder:///login?authLink=...", + "connect": "Verbinden", + "authLinkDesc": "Frage den Server-Admin, um den Auth-Link zu erhalten. Der Link enthält Authentifizierungsinformationen, behandle diesen daher vertraulich." }