diff --git a/client/strings/fr.json b/client/strings/fr.json
index 57b58b6b..2bbbc58e 100644
--- a/client/strings/fr.json
+++ b/client/strings/fr.json
@@ -8,15 +8,15 @@
"ButtonAuthors": "Auteurs",
"ButtonBrowseForFolder": "Naviguer vers le répertoire",
"ButtonCancel": "Annuler",
- "ButtonCancelEncode": "Annuler l'encodage",
- "ButtonChangeRootPassword": "Changer le mot de passe Administrateur",
- "ButtonCheckAndDownloadNewEpisodes": "Vérifier & télécharger de nouveaux épisodes",
+ "ButtonCancelEncode": "Annuler l’encodage",
+ "ButtonChangeRootPassword": "Modifier le mot de passe Administrateur",
+ "ButtonCheckAndDownloadNewEpisodes": "Vérifier et télécharger de nouveaux épisodes",
"ButtonChooseAFolder": "Choisir un dossier",
"ButtonChooseFiles": "Choisir les fichiers",
"ButtonClearFilter": "Effacer le filtre",
"ButtonCloseFeed": "Fermer le flux",
"ButtonCollections": "Collections",
- "ButtonConfigureScanner": "Configurer l'analyse",
+ "ButtonConfigureScanner": "Configurer l’analyse",
"ButtonCreate": "Créer",
"ButtonCreateBackup": "Créer une sauvegarde",
"ButtonDelete": "Effacer",
@@ -31,16 +31,16 @@
"ButtonIssues": "Parutions",
"ButtonLatest": "Dernière version",
"ButtonLibrary": "Bibliothèque",
- "ButtonLogout": "Se Déconnecter",
- "ButtonLookup": "Rechercher",
+ "ButtonLogout": "Me déconnecter",
+ "ButtonLookup": "Chercher",
"ButtonManageTracks": "Gérer les pistes",
"ButtonMapChapterTitles": "Correspondance des titres de chapitres",
- "ButtonMatchAllAuthors": "Rechercher tous les auteurs",
- "ButtonMatchBooks": "Rechercher les Livres",
- "ButtonNevermind": "Oubliez cela",
+ "ButtonMatchAllAuthors": "Chercher tous les auteurs",
+ "ButtonMatchBooks": "Chercher les livres",
+ "ButtonNevermind": "Non merci",
"ButtonOk": "Ok",
- "ButtonOpenFeed": "Ouvrir le Flux",
- "ButtonOpenManager": "Ouvrir le Gestionnaire",
+ "ButtonOpenFeed": "Ouvrir le flux",
+ "ButtonOpenManager": "Ouvrir le gestionnaire",
"ButtonPlay": "Écouter",
"ButtonPlaying": "En lecture",
"ButtonPlaylists": "Listes de lecture",
@@ -60,25 +60,25 @@
"ButtonReset": "Réinitialiser",
"ButtonRestore": "Rétablir",
"ButtonSave": "Sauvegarder",
- "ButtonSaveAndClose": "Sauvegarder & Fermer",
+ "ButtonSaveAndClose": "Sauvegarder et Fermer",
"ButtonSaveTracklist": "Sauvegarder la liste de lecture",
"ButtonScan": "Analyser",
"ButtonScanLibrary": "Analyser la bibliothèque",
- "ButtonSearch": "Rechercher",
+ "ButtonSearch": "Chercher",
"ButtonSelectFolderPath": "Sélectionner le chemin du dossier",
"ButtonSeries": "Séries",
"ButtonSetChaptersFromTracks": "Positionner les chapitres par rapports aux pistes",
- "ButtonShiftTimes": "Décaler le temps du livre",
+ "ButtonShiftTimes": "Décaler l’horodatage du livre",
"ButtonShow": "Afficher",
- "ButtonStartM4BEncode": "Démarrer l'encodage M4B",
+ "ButtonStartM4BEncode": "Démarrer l’encodage M4B",
"ButtonStartMetadataEmbed": "Démarrer les Métadonnées intégrées",
"ButtonSubmit": "Soumettre",
"ButtonUpload": "Téléverser",
"ButtonUploadBackup": "Téléverser une sauvegarde",
"ButtonUploadCover": "Téléverser une couverture",
"ButtonUploadOPMLFile": "Téléverser un fichier OPML",
- "ButtonUserDelete": "Effacer l'utilisateur {0}",
- "ButtonUserEdit": "Modifier l'utilisateur {0}",
+ "ButtonUserDelete": "Effacer l’utilisateur {0}",
+ "ButtonUserEdit": "Modifier l’utilisateur {0}",
"ButtonViewAll": "Afficher tout",
"ButtonYes": "Oui",
"HeaderAccount": "Compte",
@@ -87,7 +87,7 @@
"HeaderAudiobookTools": "Outils de Gestion de Fichier Audiobook",
"HeaderAudioTracks": "Pistes zudio",
"HeaderBackups": "Sauvegardes",
- "HeaderChangePassword": "Chager le mot de passe",
+ "HeaderChangePassword": "Modifier le mot de passe",
"HeaderChapters": "Chapitres",
"HeaderChooseAFolder": "Choisir un dossier",
"HeaderCollection": "Collection",
@@ -102,19 +102,19 @@
"HeaderIgnoredFiles": "Fichiers Ignorés",
"HeaderItemFiles": "Fichiers des Articles",
"HeaderItemMetadataUtils": "Outils de gestion des métadonnées",
- "HeaderLastListeningSession": "Dernière Session d'écoute",
+ "HeaderLastListeningSession": "Dernière Session d’écoute",
"HeaderLatestEpisodes": "Dernier épisodes",
"HeaderLibraries": "Bibliothèque",
"HeaderLibraryFiles": "Fichier de bibliothèque",
"HeaderLibraryStats": "Statistiques de bibliothèque",
- "HeaderListeningSessions": "Sessions d'écoute",
- "HeaderListeningStats": "Statistiques d'écoute",
+ "HeaderListeningSessions": "Sessions d’écoute",
+ "HeaderListeningStats": "Statistiques d’écoute",
"HeaderLogin": "Connexion",
"HeaderLogs": "Journaux",
"HeaderManageGenres": "Gérer les genres",
"HeaderManageTags": "Gérer les étiquettes",
"HeaderMapDetails": "Édition en masse",
- "HeaderMatch": "Rechercher",
+ "HeaderMatch": "Chercher",
"HeaderMetadataToEmbed": "Métadonnée à intégrer",
"HeaderNewAccount": "Nouveau compte",
"HeaderNewLibrary": "Nouvelle bibliothèque",
@@ -122,12 +122,12 @@
"HeaderOpenRSSFeed": "Ouvrir Flux RSS",
"HeaderOtherFiles": "Autres fichiers",
"HeaderPermissions": "Permissions",
- "HeaderPlayerQueue": "Liste d'écoute",
+ "HeaderPlayerQueue": "Liste d’écoute",
"HeaderPlaylist": "Liste de lecture",
"HeaderPlaylistItems": "Éléments de la liste de lecture",
"HeaderPodcastsToAdd": "Podcasts à ajouter",
"HeaderPreviewCover": "Prévisualiser la couverture",
- "HeaderRemoveEpisode": "Supprimer l'épisode",
+ "HeaderRemoveEpisode": "Supprimer l’épisode",
"HeaderRemoveEpisodes": "Suppression de {0} épisodes",
"HeaderRSSFeedIsOpen": "Le Flux RSS est actif",
"HeaderRSSFeedGeneral": "RSS Details",
@@ -144,13 +144,13 @@
"HeaderSleepTimer": "Minuterie",
"HeaderStatsLargestItems": "Articles les plus lourd",
"HeaderStatsLongestItems": "Articles les plus long (heures)",
- "HeaderStatsMinutesListeningChart": "Minutes d'écoute (7 derniers jours)",
+ "HeaderStatsMinutesListeningChart": "Minutes d’écoute (7 derniers jours)",
"HeaderStatsRecentSessions": "Sessions récentes",
"HeaderStatsTop10Authors": "Top 10 Auteurs",
"HeaderStatsTop5Genres": "Top 5 Genres",
"HeaderTools": "Outils",
"HeaderUpdateAccount": "Mettre à jour le compte",
- "HeaderUpdateAuthor": "Mettre à jour l'auteur",
+ "HeaderUpdateAuthor": "Mettre à jour l’auteur",
"HeaderUpdateDetails": "Mettre à jour les détails",
"HeaderUpdateLibrary": "Mettre à jour la bibliothèque",
"HeaderUsers": "Utilisateurs",
@@ -160,7 +160,7 @@
"LabelAccountTypeGuest": "Invité",
"LabelAccountTypeUser": "Utilisateur",
"LabelActivity": "Activité",
- "LabelAddedAt": "Date d'ajout",
+ "LabelAddedAt": "Date d’ajout",
"LabelAddToCollection": "Ajouter à la collection",
"LabelAddToCollectionBatch": "Ajout de {0} livres à la lollection",
"LabelAddToPlaylist": "Ajouter à la liste de lecture",
@@ -173,8 +173,8 @@
"LabelAuthorFirstLast": "Auteur (Prénom Nom)",
"LabelAuthorLastFirst": "Auteur (Nom, Prénom)",
"LabelAuthors": "Auteurs",
- "LabelAutoDownloadEpisodes": "Téléchargement automatique d'épisode",
- "LabelBackToUser": "Revenir à l'Utilisateur",
+ "LabelAutoDownloadEpisodes": "Téléchargement automatique d’épisode",
+ "LabelBackToUser": "Revenir à l’Utilisateur",
"LabelBackupsEnableAutomaticBackups": "Activer les sauvegardes automatiques",
"LabelBackupsEnableAutomaticBackupsHelp": "Sauvegardes Enregistrées dans /metadata/backups",
"LabelBackupsMaxBackupSize": "Taille maximale de la sauvegarde (en Go)",
@@ -182,7 +182,7 @@
"LabelBackupsNumberToKeep": "Nombre de sauvegardes à maintenir",
"LabelBackupsNumberToKeepHelp": "Une seule sauvegarde sera effacée à la fois. Si vous avez plus de sauvegardes à effacer, vous devrez le faire manuellement.",
"LabelBooks": "Livres",
- "LabelChangePassword": "Changer le mot de passe",
+ "LabelChangePassword": "Modifier le mot de passe",
"LabelChaptersFound": "Chapitres trouvés",
"LabelChapterTitle": "Titres du chapitre",
"LabelClosePlayer": "Fermer le lecteur",
@@ -193,7 +193,7 @@
"LabelContinueListening": "Continuer la lecture",
"LabelContinueSeries": "Continuer la série",
"LabelCover": "Couverture",
- "LabelCoverImageURL": "URL vers l'image de couverture",
+ "LabelCoverImageURL": "URL vers l’image de couverture",
"LabelCreatedAt": "Créé le",
"LabelCronExpression": "Expression Cron",
"LabelCurrent": "Courrant",
@@ -203,7 +203,7 @@
"LabelDescription": "Description",
"LabelDeselectAll": "Tout déselectionner",
"LabelDevice": "Appareil",
- "LabelDeviceInfo": "Détail de l'appareil",
+ "LabelDeviceInfo": "Détail de l’appareil",
"LabelDirectory": "Répertoire",
"LabelDiscFromFilename": "Disque depuis le fichier",
"LabelDiscFromMetadata": "Disque depuis les métadonnées",
@@ -214,8 +214,8 @@
"LabelEnable": "Activer",
"LabelEnd": "Fin",
"LabelEpisode": "Épisode",
- "LabelEpisodeTitle": "Titre de l'épisode",
- "LabelEpisodeType": "Type de l'épisode",
+ "LabelEpisodeTitle": "Titre de l’épisode",
+ "LabelEpisodeType": "Type de l’épisode",
"LabelExample": "Example",
"LabelExplicit": "Restriction",
"LabelFeedURL": "URL deu flux",
@@ -223,7 +223,7 @@
"LabelFileBirthtime": "Creation du fichier",
"LabelFileModified": "Modification du fichier",
"LabelFilename": "Nom de fichier",
- "LabelFilterByUser": "Filtrer par l'utilisateur",
+ "LabelFilterByUser": "Filtrer par l’utilisateur",
"LabelFindEpisodes": "Trouver des épisodes",
"LabelFinished": "Fini(e)",
"LabelFolder": "Dossier",
@@ -253,7 +253,7 @@
"LabelLastTime": "Progression",
"LabelLastUpdate": "Dernière mise à jour",
"LabelLess": "Moins",
- "LabelLibrariesAccessibleToUser": "Bibliothèque accessible à l'utilisateur",
+ "LabelLibrariesAccessibleToUser": "Bibliothèque accessible à l’utilisateur",
"LabelLibrary": "Bibliothèque",
"LabelLibraryItem": "Article de bibliothèque",
"LabelLibraryName": "Nom de la bibliothèque",
@@ -262,7 +262,7 @@
"LabelLogLevelDebug": "Debug",
"LabelLogLevelInfo": "Info",
"LabelLogLevelWarn": "Warn",
- "LabelLookForNewEpisodesAfterDate": "Rechercher de nouveaux épisode après cette date",
+ "LabelLookForNewEpisodesAfterDate": "Chercher de nouveaux épisode après cette date",
"LabelMediaPlayer": "Lecteur multimédia",
"LabelMediaType": "Type de média",
"LabelMetadataProvider": "Fournisseur de métadonnées",
@@ -282,32 +282,32 @@
"LabelNextScheduledRun": "Next scheduled run",
"LabelNotes": "Notes",
"LabelNotFinished": "Non terminé(e)",
- "LabelNotificationAppriseURL": "URL(s) d'apprise",
+ "LabelNotificationAppriseURL": "URL(s) d’apprise",
"LabelNotificationAvailableVariables": "Variables disponibles",
"LabelNotificationBodyTemplate": "Modèle de Message",
"LabelNotificationEvent": "Evènement de Notification",
- "LabelNotificationsMaxFailedAttempts": "Nombres de tentatives d'envoi",
+ "LabelNotificationsMaxFailedAttempts": "Nombres de tentatives d’envoi",
"LabelNotificationsMaxFailedAttemptsHelp": "La notification est abandonnée une fois ce seuil atteint",
"LabelNotificationsMaxQueueSize": "Nombres de notifications maximum à mettre en attente",
- "LabelNotificationsMaxQueueSizeHelp": "La limite de notification est de un évènement par seconde. Le notification seront ignorées si la file d'attente est à son maximum. Cela empêche un flot trop important.",
+ "LabelNotificationsMaxQueueSizeHelp": "La limite de notification est de un évènement par seconde. Le notification seront ignorées si la file d’attente est à son maximum. Cela empêche un flot trop important.",
"LabelNotificationTitleTemplate": "Modèle de Titre",
"LabelNotStarted": "Non Démarré(e)",
"LabelNumberOfBooks": "Nombre de Livres",
- "LabelNumberOfEpisodes": "Nombre d'Episodes",
+ "LabelNumberOfEpisodes": "Nombre d’Episodes",
"LabelOpenRSSFeed": "Ouvrir le flux RSS",
- "LabelOverwrite": "Ecraser",
- "LabelPassword": "Mot de Passe",
+ "LabelOverwrite": "Écraser",
+ "LabelPassword": "Mot de passe",
"LabelPath": "Chemin",
"LabelPermissionsAccessAllLibraries": "Peut accéder à toutes les bibliothèque",
"LabelPermissionsAccessAllTags": "Peut accéder à toutes les étiquettes",
- "LabelPermissionsAccessExplicitContent": "Peut acceter au contenu restreint",
+ "LabelPermissionsAccessExplicitContent": "Peut accéder au contenu restreint",
"LabelPermissionsDelete": "Peut supprimer",
"LabelPermissionsDownload": "Peut télécharger",
- "LabelPermissionsUpdate": "Peut mettre à Jour",
+ "LabelPermissionsUpdate": "Peut mettre à jour",
"LabelPermissionsUpload": "Peut téléverser",
"LabelPhotoPathURL": "Chemin / URL des photos",
"LabelPlaylists": "Listes de lecture",
- "LabelPlayMethod": "Méthode d'écoute",
+ "LabelPlayMethod": "Méthode d’écoute",
"LabelPodcast": "Podcast",
"LabelPodcasts": "Podcasts",
"LabelPodcastType": "Podcast Type",
@@ -317,7 +317,7 @@
"LabelProvider": "Fournisseur",
"LabelPubDate": "Date de publication",
"LabelPublisher": "Éditeur",
- "LabelPublishYear": "Année d'édition",
+ "LabelPublishYear": "Année d’édition",
"LabelRecentlyAdded": "Derniers ajouts",
"LabelRecentSeries": "Séries récentes",
"LabelRecommended": "Recommandé",
@@ -325,7 +325,7 @@
"LabelReleaseDate": "Date de parution",
"LabelRemoveCover": "Supprimer la couverture",
"LabelRSSFeedOpen": "Flux RSS ouvert",
- "LabelRSSFeedSlug": "Identificateur d'adresse du Flux RSS ",
+ "LabelRSSFeedSlug": "Identificateur d’adresse du Flux RSS ",
"LabelRSSFeedURL": "Adresse du flux RSS",
"LabelRssFeedCustomOwnerName": "Custom owner Name",
"LabelRssFeedCustomOwnerEmail": "Custom owner Email",
@@ -338,40 +338,40 @@
"LabelSeries": "Séries",
"LabelSeriesName": "Nom de la série",
"LabelSeriesProgress": "Progression de séries",
- "LabelSettingsBookshelfViewHelp": "Design Skeuomorphic avec une étagère en bois",
+ "LabelSettingsBookshelfViewHelp": "Interface Skeuomorphic avec une étagère en bois",
"LabelSettingsChromecastSupport": "Support du Chromecast",
"LabelSettingsDateFormat": "Format de date",
"LabelSettingsDisableWatcher": "Désactiver la surveillance",
"LabelSettingsDisableWatcherForLibrary": "Désactiver la surveillance des dossiers pour la bibliothèque",
"LabelSettingsDisableWatcherHelp": "Désactive la mise à jour automatique lorsque les fichiers changent. *Nécessite un redémarrage*",
"LabelSettingsEnableEReader": "Active E-reader pour tous les utilisateurs",
- "LabelSettingsEnableEReaderHelp": "E-reader est toujours en cours de développement, mais ce paramètre l'active pour tous les utilisateurs (ou utiliser l'interrupteur \"Fonctionnalités expérimentales\" pour l'activer seulement pour vous)",
+ "LabelSettingsEnableEReaderHelp": "E-reader est toujours en cours de développement, mais ce paramètre l’active pour tous les utilisateurs (ou utiliser l’interrupteur « Fonctionnalités expérimentales » pour l’activer seulement pour vous)",
"LabelSettingsExperimentalFeatures": "Fonctionnalités expérimentales",
"LabelSettingsExperimentalFeaturesHelp": "Fonctionnalités en cours de développement sur lesquels nous attendons votre retour et expérience. Cliquer pour ouvrir la discussion Github.",
"LabelSettingsFindCovers": "Chercher des couvertures de livre",
- "LabelSettingsFindCoversHelp": "Si votre livre audio ne possède pas de couverture intégrée ou une image de couverture dans le dossier, l'analyser tentera de récupérer une couverture.
Attention, cela peut augmenter le temps d'analyse.",
- "LabelSettingsHomePageBookshelfView": "La page d'accueil utilise la vue étagère",
+ "LabelSettingsFindCoversHelp": "Si votre livre audio ne possède pas de couverture intégrée ou une image de couverture dans le dossier, l’analyser tentera de récupérer une couverture.
Attention, cela peut augmenter le temps d’analyse.",
+ "LabelSettingsHomePageBookshelfView": "La page d’accueil utilise la vue étagère",
"LabelSettingsLibraryBookshelfView": "La bibliothèque utilise la vue étagère",
"LabelSettingsOverdriveMediaMarkers": "Utiliser Overdrive Media Marker pour les chapitres",
- "LabelSettingsOverdriveMediaMarkersHelp": "Les fichiers MP3 d'Overdrive viennent avec les minutages des chapitres intégrés en métadonnées. Activer ce paramètre utilisera ces minutages pour les chapitres automatiquement.",
+ "LabelSettingsOverdriveMediaMarkersHelp": "Les fichiers MP3 d’Overdrive viennent avec les minutages des chapitres intégrés en métadonnées. Activer ce paramètre utilisera ces minutages pour les chapitres automatiquement.",
"LabelSettingsParseSubtitles": "Analyse des sous-titres",
- "LabelSettingsParseSubtitlesHelp": "Extrait les sous-titres depuis le dossier du Livre Audio.
Les sous-titres doivent être séparés par \" - \"
i.e. \"Titre du Livre - Ceci est un sous-titre\" aura le sous-titre \"Ceci est un sous-titre\"",
+ "LabelSettingsParseSubtitlesHelp": "Extrait les sous-titres depuis le dossier du Livre Audio.
Les sous-titres doivent être séparés par « - »
i.e. « Titre du Livre - Ceci est un sous-titre » aura le sous-titre « Ceci est un sous-titre »",
"LabelSettingsPreferAudioMetadata": "Préférer les Métadonnées audio",
"LabelSettingsPreferAudioMetadataHelp": "Les méta étiquettes ID3 des fichiers audios seront utilisés à la place des noms de dossier pour les détails du livre audio",
"LabelSettingsPreferMatchedMetadata": "Préférer les Métadonnées par correspondance",
- "LabelSettingsPreferMatchedMetadataHelp": "Les métadonnées par correspondance écrase les détails de l'article lors d'une Recherche par Correspondance Rapide. Par défaut, la recherche par correspondance rapide ne comblera que les éléments manquant.",
+ "LabelSettingsPreferMatchedMetadataHelp": "Les métadonnées par correspondance écrase les détails de l’article lors d’une recherche par correspondance rapide. Par défaut, la recherche par correspondance rapide ne comblera que les éléments manquant.",
"LabelSettingsPreferOPFMetadata": "Préférer les Métadonnées OPF",
"LabelSettingsPreferOPFMetadataHelp": "Les fichiers de métadonnées OPF seront utilisés à la place des noms de dossier pour les détails du Livre Audio",
"LabelSettingsSkipMatchingBooksWithASIN": "Ignorer la recherche par correspondance sur les livres ayant déjà un ASIN",
"LabelSettingsSkipMatchingBooksWithISBN": "Ignorer la recherche par correspondance sur les livres ayant déjà un ISBN",
"LabelSettingsSortingIgnorePrefixes": "Ignorer les préfixes lors du tri",
- "LabelSettingsSortingIgnorePrefixesHelp": "i.e. pour le préfixe \"le\", le livre avec pour titre \"Le Titre du Livre\" sera trié en tant que \"Titre du Livre, Le\"",
+ "LabelSettingsSortingIgnorePrefixesHelp": "i.e. pour le préfixe « le », le livre avec pour titre « Le Titre du Livre » sera trié en tant que « Titre du Livre, Le »",
"LabelSettingsSquareBookCovers": "Utiliser des couvertures carrées",
"LabelSettingsSquareBookCoversHelp": "Préférer les couvertures carrées par rapport aux couvertures standardes de 1.6:1.",
"LabelSettingsStoreCoversWithItem": "Enregistrer la couverture avec les articles",
- "LabelSettingsStoreCoversWithItemHelp": "Par défaut, les couvertures sont enregistrées dans /metadata/items. Activer ce paramètre enregistrera les couvertures dans le dossier avec les fichiersde l'article. Seul un fichier nommé \"cover\" sera gardé.",
+ "LabelSettingsStoreCoversWithItemHelp": "Par défaut, les couvertures sont enregistrées dans /metadata/items. Activer ce paramètre enregistrera les couvertures dans le dossier avec les fichiers de l’article. Seul un fichier nommé « cover » sera conservé.",
"LabelSettingsStoreMetadataWithItem": "Enregistrer les Métadonnées avec les articles",
- "LabelSettingsStoreMetadataWithItemHelp": "Par défaut, les métadonnées sont enregistrées dans /metadata/items. Activer ce paramètre enregistrera les métadonnées dans le dossier de l'article avec une extension \".abs\".",
+ "LabelSettingsStoreMetadataWithItemHelp": "Par défaut, les métadonnées sont enregistrées dans /metadata/items. Activer ce paramètre enregistrera les métadonnées dans le dossier de l’article avec une extension « .abs ».",
"LabelSettingsTimeFormat": "Time Format",
"LabelShowAll": "Afficher Tout",
"LabelSize": "Taille",
@@ -385,13 +385,13 @@
"LabelStatsBestDay": "Meilleur Jour",
"LabelStatsDailyAverage": "Moyenne Journalière",
"LabelStatsDays": "Jours",
- "LabelStatsDaysListened": "Jours d'écoute",
+ "LabelStatsDaysListened": "Jours d’écoute",
"LabelStatsHours": "Heures",
- "LabelStatsInARow": "d'affilé(s)",
+ "LabelStatsInARow": "d’affilé(s)",
"LabelStatsItemsFinished": "Articles terminés",
"LabelStatsItemsInLibrary": "Articles dans la Bibliothèque",
"LabelStatsMinutes": "minutes",
- "LabelStatsMinutesListening": "Minutes d'écoute",
+ "LabelStatsMinutesListening": "Minutes d’écoute",
"LabelStatsOverallDays": "Jours au total",
"LabelStatsOverallHours": "Heures au total",
"LabelStatsWeekListening": "Écoute de la semaine",
@@ -399,10 +399,10 @@
"LabelSupportedFileTypes": "Types de fichiers supportés",
"LabelTag": "Étiquette",
"LabelTags": "Étiquettes",
- "LabelTagsAccessibleToUser": "Étiquettes accessibles à l'utilisateur",
+ "LabelTagsAccessibleToUser": "Étiquettes accessibles à l’utilisateur",
"LabelTasks": "Tasks Running",
- "LabelTimeListened": "Temps d'écoute",
- "LabelTimeListenedToday": "Nombres d'écoutes Aujourd'hui",
+ "LabelTimeListened": "Temps d’écoute",
+ "LabelTimeListenedToday": "Nombres d’écoutes Aujourd’hui",
"LabelTimeRemaining": "{0} restantes",
"LabelTimeToShift": "Temps de décalage en secondes",
"LabelTitle": "Titre",
@@ -411,169 +411,169 @@
"LabelToolsMakeM4b": "Créer un fichier Livre Audio M4B",
"LabelToolsMakeM4bDescription": "Génère un fichier Livre Audio .M4B avec intégration des métadonnées, image de couverture et les chapitres.",
"LabelToolsSplitM4b": "Scinde le fichier M4B en fichiers MP3",
- "LabelToolsSplitM4bDescription": "Créer plusieurs fichier MP3 à partir du découpage par chapitre, en incluant les métadonnées, l'image de couverture et les chapitres.",
+ "LabelToolsSplitM4bDescription": "Créer plusieurs fichier MP3 à partir du découpage par chapitre, en incluant les métadonnées, l’image de couverture et les chapitres.",
"LabelTotalDuration": "Durée Totale",
- "LabelTotalTimeListened": "Temps d'écoute total",
+ "LabelTotalTimeListened": "Temps d’écoute total",
"LabelTrackFromFilename": "Piste depuis le fichier",
"LabelTrackFromMetadata": "Piste depuis les métadonnées",
"LabelTracks": "Pistes",
- "LabelTracksMultiTrack": "Piste Multiple",
- "LabelTracksSingleTrack": "Piste Simple",
+ "LabelTracksMultiTrack": "Piste multiple",
+ "LabelTracksSingleTrack": "Piste simple",
"LabelType": "Type",
"LabelUnknown": "Inconnu",
- "LabelUpdateCover": "Mettre à jour la Couverture",
- "LabelUpdateCoverHelp": "Autoriser la mise à jour de la couverture existante lorsqu'une correspondance est trouvée",
+ "LabelUpdateCover": "Mettre à jour la couverture",
+ "LabelUpdateCoverHelp": "Autoriser la mise à jour de la couverture existante lorsqu’une correspondance est trouvée",
"LabelUpdatedAt": "Mis à jour à",
- "LabelUpdateDetails": "Mettre à jours les Détails",
- "LabelUpdateDetailsHelp": "Autoriser la mise à jour des détails existants lorsqu'une correspondance est trouvée",
- "LabelUploaderDragAndDrop": "Glisser & Déposer des fichiers ou dossiers",
+ "LabelUpdateDetails": "Mettre à jours les détails",
+ "LabelUpdateDetailsHelp": "Autoriser la mise à jour des détails existants lorsqu’une correspondance est trouvée",
+ "LabelUploaderDragAndDrop": "Glisser et déposer des fichiers ou dossiers",
"LabelUploaderDropFiles": "Déposer des fichiers",
- "LabelUseChapterTrack": "Utiliser la Piste du Chapitre",
- "LabelUseFullTrack": "Utiliser la Piste Complète",
+ "LabelUseChapterTrack": "Utiliser la piste du chapitre",
+ "LabelUseFullTrack": "Utiliser la piste Complète",
"LabelUser": "Utilisateur",
- "LabelUsername": "Nom d'Utilisateur",
+ "LabelUsername": "Nom d’utilisateur",
"LabelValue": "Valeur",
"LabelVersion": "Version",
- "LabelViewBookmarks": "Afficher les Signets",
- "LabelViewChapters": "Afficher les Chapitres",
+ "LabelViewBookmarks": "Afficher les signets",
+ "LabelViewChapters": "Afficher les chapitres",
"LabelViewQueue": "Afficher la liste de lecture",
"LabelVolume": "Volume",
"LabelWeekdaysToRun": "Jours de la semaine à exécuter",
- "LabelYourAudiobookDuration": "Durée de vos Livres Audios",
- "LabelYourBookmarks": "Vos Signets",
+ "LabelYourAudiobookDuration": "Durée de vos livres audios",
+ "LabelYourBookmarks": "Vos signets",
"LabelYourPlaylists": "Vos listes de lecture",
"LabelYourProgress": "Votre progression",
- "MessageAddToPlayerQueue": "Ajouter en file d'attente",
- "MessageAppriseDescription": "Nécessite une instance d'API Apprise pour utiliser cette fonctionnalité ou une api qui prend en charge les mêmes requêtes.
L'URL de l'API Apprise doit comprendre le chemin complet pour envoyer la notification. Par exemple, si votre instance écoute sur http://192.168.1.1:8337
alors vous devez mettre http://192.168.1.1:8337/notify
.",
- "MessageBackupsDescription": "Les sauvegardes incluent les utilisateurs, la progression de lecture par utilisateur, les détails des articles des bibliothèques, les paramètres du serveur et les images sauvegardées. Les Sauvegardes n'incluent pas les fichiers de votre bibliothèque.",
- "MessageBatchQuickMatchDescription": "La Recherche par Correspondance Rapide tentera d'ajouter les couvertures et les métadonnées manquantes pour les articles sélectionnés. Activer l'option suivante pour autoriser la Recherche par Correspondance à écraser les données existantes.",
- "MessageBookshelfNoCollections": "Vous n'avez pas encore de collections",
- "MessageBookshelfNoResultsForFilter": "Aucun résultat pour le filtre \"{0}: {1}\"",
- "MessageBookshelfNoRSSFeeds": "Aucun flux RSS n'est ouvert",
- "MessageBookshelfNoSeries": "Vous n'avez aucune séries",
+ "MessageAddToPlayerQueue": "Ajouter en file d’attente",
+ "MessageAppriseDescription": "Nécessite une instance d’API Apprise pour utiliser cette fonctionnalité ou une api qui prend en charge les mêmes requêtes.
l’URL de l’API Apprise doit comprendre le chemin complet pour envoyer la notification. Par exemple, si votre instance écoute sur http://192.168.1.1:8337
alors vous devez mettre http://192.168.1.1:8337/notify
.",
+ "MessageBackupsDescription": "Les sauvegardes incluent les utilisateurs, la progression de lecture par utilisateur, les détails des articles des bibliothèques, les paramètres du serveur et les images sauvegardées. Les sauvegardes n’incluent pas les fichiers de votre bibliothèque.",
+ "MessageBatchQuickMatchDescription": "La recherche par correspondance rapide tentera d’ajouter les couvertures et les métadonnées manquantes pour les articles sélectionnés. Activer l’option suivante pour autoriser la recherche par correspondance à écraser les données existantes.",
+ "MessageBookshelfNoCollections": "Vous n’avez pas encore de collections",
+ "MessageBookshelfNoResultsForFilter": "Aucun résultat pour le filtre « {0}: {1} »",
+ "MessageBookshelfNoRSSFeeds": "Aucun flux RSS n’est ouvert",
+ "MessageBookshelfNoSeries": "Vous n’avez aucune séries",
"MessageChapterEndIsAfter": "Le Chapitre Fin est situé à la fin de votre Livre Audio",
"MessageChapterErrorFirstNotZero": "Le premier capitre doit débuter à 0",
"MessageChapterErrorStartGteDuration": "Horodatage invalide car il doit débuter avant la fin du livre",
"MessageChapterErrorStartLtPrev": "Horodatage invalide car il doit débuter au moins après le précédent chapitre",
"MessageChapterStartIsAfter": "Le Chapitre Début est situé au début de votre Livre Audio",
- "MessageCheckingCron": "Vérification du cron...",
+ "MessageCheckingCron": "Vérification du cron…",
"MessageConfirmDeleteBackup": "Êtes-vous sûr de vouloir supprimer la Sauvegarde de {0} ?",
- "MessageConfirmDeleteLibrary": "Êtes-vous sûr de vouloir supprimer définitivement la bibliothèque \"{0}\" ?",
+ "MessageConfirmDeleteLibrary": "Êtes-vous sûr de vouloir supprimer définitivement la bibliothèque « {0} » ?",
"MessageConfirmDeleteSession": "Êtes-vous sûr de vouloir supprimer cette session ?",
"MessageConfirmForceReScan": "Êtes-vous sûr de vouloir lancer une Analyse Forcée ?",
"MessageConfirmMarkSeriesFinished": "Êtes-vous sûr de vouloir marquer comme terminé tous les livres de cette série ?",
"MessageConfirmMarkSeriesNotFinished": "Êtes-vous sûr de vouloir marquer comme non terminé tous les livres de cette série ?",
- "MessageConfirmRemoveCollection": "Êtes-vous sûr de vouloir supprimer la collection \"{0}\" ?",
- "MessageConfirmRemoveEpisode": "Êtes-vous sûr de vouloir supprimer l'épisode \"{0}\" ?",
+ "MessageConfirmRemoveCollection": "Êtes-vous sûr de vouloir supprimer la collection « {0} » ?",
+ "MessageConfirmRemoveEpisode": "Êtes-vous sûr de vouloir supprimer l’épisode « {0} » ?",
"MessageConfirmRemoveEpisodes": "Êtes-vous sûr de vouloir supprimer {0} épisodes ?",
- "MessageConfirmRemovePlaylist": "Êtes-vous sûr de vouloir supprimer la liste de lecture \"{0}\" ?",
- "MessageConfirmRenameGenre": "Êtes-vous sûr de vouloir renommer le genre \"{0}\" vers \"{1}\" pour tous les articles ?",
+ "MessageConfirmRemovePlaylist": "Êtes-vous sûr de vouloir supprimer la liste de lecture « {0} » ?",
+ "MessageConfirmRenameGenre": "Êtes-vous sûr de vouloir renommer le genre « {0} » vers « {1} » pour tous les articles ?",
"MessageConfirmRenameGenreMergeNote": "Information: Ce genre existe déjà et sera fusionné.",
- "MessageConfirmRenameGenreWarning": "Attention ! Un genre similaire avec une casse différente existe déjà \"{0}\".",
- "MessageConfirmRenameTag": "Êtes-vous sûr de vouloir renommer l'étiquette \"{0}\" vers \"{1}\" pour tous les articles ?",
+ "MessageConfirmRenameGenreWarning": "Attention ! Un genre similaire avec une casse différente existe déjà « {0} ».",
+ "MessageConfirmRenameTag": "Êtes-vous sûr de vouloir renommer l’étiquette « {0} » vers « {1} » pour tous les articles ?",
"MessageConfirmRenameTagMergeNote": "Information: Cette étiquette existe déjà et sera fusionnée.",
- "MessageConfirmRenameTagWarning": "Attention ! Une étiquette similaire avec une casse différente existe déjà \"{0}\".",
- "MessageDownloadingEpisode": "Téléchargement de l'épisode",
- "MessageDragFilesIntoTrackOrder": "Faire glisser les fichiers dans l'ordre correct",
+ "MessageConfirmRenameTagWarning": "Attention ! Une étiquette similaire avec une casse différente existe déjà « {0} ».",
+ "MessageDownloadingEpisode": "Téléchargement de l’épisode",
+ "MessageDragFilesIntoTrackOrder": "Faire glisser les fichiers dans l’ordre correct",
"MessageEmbedFinished": "Intégration Terminée !",
"MessageEpisodesQueuedForDownload": "{0} épisode(s) mis en file pour téléchargement",
- "MessageFeedURLWillBe": "L'URL du Flux sera {0}",
- "MessageFetching": "Récupération...",
- "MessageForceReScanDescription": "Analysera tous les fichiers de nouveau. Les étiquettes ID3 des fichiers audios, fichiers OPF, et les fichiers textes seront analysés comme s'ils étaient nouveaux.",
+ "MessageFeedURLWillBe": "l’URL du Flux sera {0}",
+ "MessageFetching": "Récupération…",
+ "MessageForceReScanDescription": "Analysera tous les fichiers de nouveau. Les étiquettes ID3 des fichiers audios, fichiers OPF, et les fichiers textes seront analysés comme s’ils étaient nouveaux.",
"MessageImportantNotice": "Information Importante !",
"MessageInsertChapterBelow": "Insérer le chapitre ci-dessous",
"MessageItemsSelected": "{0} articles sélectionnés",
"MessageItemsUpdated": "{0} articles mis à jour",
"MessageJoinUsOn": "Rejoignez-nous sur",
- "MessageListeningSessionsInTheLastYear": "{0} sessions d'écoute l'an dernier",
- "MessageLoading": "Chargement...",
- "MessageLoadingFolders": "Chargement des dossiers...",
+ "MessageListeningSessionsInTheLastYear": "{0} sessions d’écoute l’an dernier",
+ "MessageLoading": "Chargement…",
+ "MessageLoadingFolders": "Chargement des dossiers…",
"MessageM4BFailed": "M4B en échec !",
"MessageM4BFinished": "M4B terminé !",
- "MessageMapChapterTitles": "Faire correspondre les titres des chapitres aux chapitres existants de votre livre audio sans ajuster l'horodatage.",
+ "MessageMapChapterTitles": "Faire correspondre les titres des chapitres aux chapitres existants de votre livre audio sans ajuster l’horodatage.",
"MessageMarkAsFinished": "Marquer comme terminé",
"MessageMarkAsNotFinished": "Marquer comme non Terminé",
- "MessageMatchBooksDescription": "tentera de faire correspondre les livres de la bibliothèque avec les livres du fournisseur sélectionné pour combler les détails et couverture manquants. N'écrase pas les données existantes.",
- "MessageNoAudioTracks": "Pas de pistes audio",
- "MessageNoAuthors": "Pas d'Auteurs",
- "MessageNoBackups": "Pas de Sauvegardes",
- "MessageNoBookmarks": "Pas de signets",
- "MessageNoChapters": "Pas de chapitres",
- "MessageNoCollections": "Pas de collections",
+ "MessageMatchBooksDescription": "tentera de faire correspondre les livres de la bibliothèque avec les livres du fournisseur sélectionné pour combler les détails et couverture manquants. N’écrase pas les données existantes.",
+ "MessageNoAudioTracks": "Aucune piste audio",
+ "MessageNoAuthors": "Aucun auteur",
+ "MessageNoBackups": "Aucune sauvegarde",
+ "MessageNoBookmarks": "Aucun signet",
+ "MessageNoChapters": "Aucun chapitre",
+ "MessageNoCollections": "Aucune collection",
"MessageNoCoversFound": "Aucune couverture trouvée",
- "MessageNoDescription": "Pas de description",
- "MessageNoDownloadsQueued": "No downloads queued",
- "MessageNoDownloadsInProgress": "No downloads currently in progress",
- "MessageNoEpisodeMatchesFound": "Pas de correspondance d'épisode trouvée",
+ "MessageNoDescription": "Aucune description",
+ "MessageNoDownloadsQueued": "Aucun téléchargement en file d’attente",
+ "MessageNoDownloadsInProgress": "Aucun téléchargement en cours",
+ "MessageNoEpisodeMatchesFound": "Aucune correspondance d’épisode trouvée",
"MessageNoEpisodes": "Aucun épisode",
"MessageNoFoldersAvailable": "Aucun dossier disponible",
- "MessageNoGenres": "Pas de genres",
- "MessageNoIssues": "Pas de parution",
- "MessageNoItems": "Pas d'Articles",
- "MessageNoItemsFound": "Pas d'Articles Trouvés",
- "MessageNoListeningSessions": "Pas de sessions d'écoutes",
- "MessageNoLogs": "Pas de journaux",
- "MessageNoMediaProgress": "Pas de Média en cours",
- "MessageNoNotifications": "Pas de Notifications",
- "MessageNoPodcastsFound": "Pas de podcasts trouvés",
- "MessageNoResults": "Pas de résultats",
- "MessageNoSearchResultsFor": "Pas de résultats de recherche pour \"{0}\"",
- "MessageNoSeries": "Pas de séries",
- "MessageNoTags": "Pas d'étiquettes",
+ "MessageNoGenres": "Aucun genre",
+ "MessageNoIssues": "Aucune parution",
+ "MessageNoItems": "Aucun article",
+ "MessageNoItemsFound": "Aucun article trouvé",
+ "MessageNoListeningSessions": "Aucune session d’écoute en cours",
+ "MessageNoLogs": "Aucun journaux",
+ "MessageNoMediaProgress": "Aucun média en cours",
+ "MessageNoNotifications": "Aucune notification",
+ "MessageNoPodcastsFound": "Aucun podcast trouvé",
+ "MessageNoResults": "Aucun résultat",
+ "MessageNoSearchResultsFor": "Aucun résultat pour la recherche « {0} »",
+ "MessageNoSeries": "Aucune série",
+ "MessageNoTags": "Aucune d’étiquettes",
"MessageNoTasksRunning": "No Tasks Running",
"MessageNotYetImplemented": "Non implémenté",
- "MessageNoUpdateNecessary": "Pas de mise à jour nécessaire",
- "MessageNoUpdatesWereNecessary": "Aucune mise à jour n'était nécessaire",
- "MessageNoUserPlaylists": "Vous n'avez aucune liste de lecture",
+ "MessageNoUpdateNecessary": "Aucune mise à jour nécessaire",
+ "MessageNoUpdatesWereNecessary": "Aucune mise à jour n’était nécessaire",
+ "MessageNoUserPlaylists": "Vous n’avez aucune liste de lecture",
"MessageOr": "ou",
"MessagePauseChapter": "Suspendre la lecture du chapitre",
"MessagePlayChapter": "Écouter depuis le début du chapitre",
"MessagePlaylistCreateFromCollection": "Créer une liste de lecture depuis la collection",
- "MessagePodcastHasNoRSSFeedForMatching": "Le Podcast n'a pas d'URL de flux RSS à utiliser pour la correspondance",
- "MessageQuickMatchDescription": "Renseigne les détails manquants ainsi que la couverture avec la première correspondance de '{0}'. N'écrase pas les données présentes à moins que le paramètre 'Préférer les Métadonnées par correspondance' soit activé.",
- "MessageRemoveAllItemsWarning": "ATTENTION ! Cette action supprimera toute la base de données de la bibliothèque ainsi que les mises à jour ou correspondances qui auraient été effectuées. Cela n'a aucune incidence sur les fichiers de la bibliothèque. Souhaitez-vous continuer ?",
+ "MessagePodcastHasNoRSSFeedForMatching": "Le Podcast n’a pas d’URL de flux RSS à utiliser pour la correspondance",
+ "MessageQuickMatchDescription": "Renseigne les détails manquants ainsi que la couverture avec la première correspondance de « {0} ». N’écrase pas les données présentes à moins que le paramètre « Préférer les Métadonnées par correspondance » soit activé.",
+ "MessageRemoveAllItemsWarning": "ATTENTION ! Cette action supprimera toute la base de données de la bibliothèque ainsi que les mises à jour ou correspondances qui auraient été effectuées. Cela n’a aucune incidence sur les fichiers de la bibliothèque. Souhaitez-vous continuer ?",
"MessageRemoveChapter": "Supprimer le chapitre",
"MessageRemoveEpisodes": "Suppression de {0} épisode(s)",
- "MessageRemoveFromPlayerQueue": "Supprimer de la liste d'écoute",
- "MessageRemoveUserWarning": "Êtes-vous certain de vouloir supprimer définitivement l'utilisateur \"{0}\" ?",
+ "MessageRemoveFromPlayerQueue": "Supprimer de la liste d’écoute",
+ "MessageRemoveUserWarning": "Êtes-vous certain de vouloir supprimer définitivement l’utilisateur « {0} » ?",
"MessageReportBugsAndContribute": "Remonter des anomalies, demander des fonctionnalités et contribuer sur",
"MessageResetChaptersConfirm": "Êtes-vous certain de vouloir réinitialiser les chapitres et annuler les changements effectués ?",
"MessageRestoreBackupConfirm": "Êtes-vous certain de vouloir restaurer la sauvegarde créée le",
- "MessageRestoreBackupWarning": "Restaurer la sauvegarde écrasera la base de donnée située dans le dossier /config ainsi que les images sur /metadata/items & /metadata/authors.
Les sauvegardes ne touchent pas aux fichiers de la bibliothèque. Si vous avez activé le paramètre pour sauvegarder les métadonnées et les images de couverture dans le même dossier que les fichiers, ceux-ci ne ni sauvegardés, ni écrasés lors de la restauration.
Tous les clients utilisant votre serveur seront automatiquement mis à jour.",
+ "MessageRestoreBackupWarning": "Restaurer la sauvegarde écrasera la base de donnée située dans le dossier /config ainsi que les images sur /metadata/items et /metadata/authors.
Les sauvegardes ne touchent pas aux fichiers de la bibliothèque. Si vous avez activé le paramètre pour sauvegarder les métadonnées et les images de couverture dans le même dossier que les fichiers, ceux-ci ne ni sauvegardés, ni écrasés lors de la restauration.
Tous les clients utilisant votre serveur seront automatiquement mis à jour.",
"MessageSearchResultsFor": "Résultats de recherche pour",
"MessageServerCouldNotBeReached": "Serveur inaccessible",
"MessageSetChaptersFromTracksDescription": "Positionne un chapitre par fichier audio, avec le titre du fichier comme titre de chapitre",
- "MessageStartPlaybackAtTime": "Démarrer la lecture pour \"{0}\" à {1} ?",
- "MessageThinking": "On réfléchit...",
+ "MessageStartPlaybackAtTime": "Démarrer la lecture pour « {0} » à {1} ?",
+ "MessageThinking": "Je cherche…",
"MessageUploaderItemFailed": "Échec du téléversement",
"MessageUploaderItemSuccess": "Téléversement effectué !",
- "MessageUploading": "Téléversement...",
+ "MessageUploading": "Téléversement…",
"MessageValidCronExpression": "Expression cron valide",
- "MessageWatcherIsDisabledGlobally": "La Surveillance est désactivée par un paramètre global du serveur",
+ "MessageWatcherIsDisabledGlobally": "La surveillance est désactivée par un paramètre global du serveur",
"MessageXLibraryIsEmpty": "La bibliothèque {0} est vide !",
"MessageYourAudiobookDurationIsLonger": "La durée de votre Livre Audio est plus longue que la durée trouvée",
"MessageYourAudiobookDurationIsShorter": "La durée de votre Livre Audio est plus courte que la durée trouvée",
- "NoteChangeRootPassword": "L'utilisateur Root est le seul a pouvoir utiliser un mote de passe vide",
- "NoteChapterEditorTimes": "Information: L'horodatage du premier chapitre doit être à 0:00 et celui du dernier chapitre ne peut se situer au-delà de la durée du Livre Audio.",
- "NoteFolderPicker": "Information: Les dossiers déjà surveillés ne sont pas affichés",
- "NoteFolderPickerDebian": "Information: La sélection de dossier sur une installation debian n'est pas finalisée. Merci de renseigner le chemin complet vers votre bibliothèque manuellement.",
+ "NoteChangeRootPassword": "seul l’utilisateur « root » peut utiliser un mot de passe vide",
+ "NoteChapterEditorTimes": "Information : l’horodatage du premier chapitre doit être à 0:00 et celui du dernier chapitre ne peut se situer au-delà de la durée du Livre Audio.",
+ "NoteFolderPicker": "Information : Les dossiers déjà surveillés ne sont pas affichés",
+ "NoteFolderPickerDebian": "Information : La sélection de dossier sur une installation debian n’est pas finalisée. Merci de renseigner le chemin complet vers votre bibliothèque manuellement.",
"NoteRSSFeedPodcastAppsHttps": "Attention : la majorité des application de podcast nécessite une adresse de flux en HTTPS.",
"NoteRSSFeedPodcastAppsPubDate": "Attention : un ou plusieurs de vos épisodes ne possèdent pas de date de publication. Certaines applications de podcast le requièrent.",
"NoteUploaderFoldersWithMediaFiles": "Les dossiers contenant des fichiers multimédias seront traités comme des éléments distincts de la bibliothèque.",
"NoteUploaderOnlyAudioFiles": "Si vous téléverser uniquement des fichiers audio, chaque fichier audio sera traité comme un livre audio distinct.",
- "NoteUploaderUnsupportedFiles": "Les fichiers non pris en charge sont ignorés. Lorsque vous choisissez ou déposez un dossier, les autres fichiers qui ne sont pas dans un dossier d'élément sont ignorés.",
+ "NoteUploaderUnsupportedFiles": "Les fichiers non pris en charge sont ignorés. Lorsque vous choisissez ou déposez un dossier, les autres fichiers qui ne sont pas dans un dossier d’élément sont ignorés.",
"PlaceholderNewCollection": "Nom de la nouvelle collection",
"PlaceholderNewFolderPath": "Nouveau chemin de dossier",
"PlaceholderNewPlaylist": "Nouveau nom de liste de lecture",
- "PlaceholderSearch": "Recherche...",
+ "PlaceholderSearch": "Recherche…",
"ToastAccountUpdateFailed": "Échec de la mise à jour du compte",
"ToastAccountUpdateSuccess": "Compte mis à jour",
- "ToastAuthorImageRemoveFailed": "Échec de la suppression de l'image",
- "ToastAuthorImageRemoveSuccess": "Image de l'auteur supprimée",
- "ToastAuthorUpdateFailed": "Échec de la mise à jour de l'auteur",
+ "ToastAuthorImageRemoveFailed": "Échec de la suppression de l’image",
+ "ToastAuthorImageRemoveSuccess": "Image de l’auteur supprimée",
+ "ToastAuthorUpdateFailed": "Échec de la mise à jour de l’auteur",
"ToastAuthorUpdateMerged": "Auteur fusionné",
"ToastAuthorUpdateSuccess": "Auteur mis à jour",
- "ToastAuthorUpdateSuccessNoImageFound": "Auteur mis à jour (pas d'image trouvée)",
+ "ToastAuthorUpdateSuccessNoImageFound": "Auteur mis à jour (aucune image trouvée)",
"ToastBackupCreateFailed": "Échec de la création de sauvegarde",
"ToastBackupCreateSuccess": "Sauvegarde créée",
"ToastBackupDeleteFailed": "Échec de la suppression de sauvegarde",
@@ -597,23 +597,23 @@
"ToastCollectionRemoveSuccess": "Collection supprimée",
"ToastCollectionUpdateFailed": "Échec de la mise à jour de la collection",
"ToastCollectionUpdateSuccess": "Collection mise à jour",
- "ToastItemCoverUpdateFailed": "Échec de la mise à jour de la couverture de l'article",
- "ToastItemCoverUpdateSuccess": "Couverture de l'article mise à jour",
- "ToastItemDetailsUpdateFailed": "Échec de la mise à jour des détails de l'article",
- "ToastItemDetailsUpdateSuccess": "Détails de l'article mis à jour",
- "ToastItemDetailsUpdateUnneeded": "Pas de mise à jour nécessaire pour les détails de l'article",
- "ToastItemMarkedAsFinishedFailed": "Échec de l'annotation terminée",
+ "ToastItemCoverUpdateFailed": "Échec de la mise à jour de la couverture de l’article",
+ "ToastItemCoverUpdateSuccess": "Couverture de l’article mise à jour",
+ "ToastItemDetailsUpdateFailed": "Échec de la mise à jour des détails de l’article",
+ "ToastItemDetailsUpdateSuccess": "Détails de l’article mis à jour",
+ "ToastItemDetailsUpdateUnneeded": "Pas de mise à jour nécessaire sur les détails de l’article",
+ "ToastItemMarkedAsFinishedFailed": "Échec de l’annotation terminée",
"ToastItemMarkedAsFinishedSuccess": "Article marqué comme terminé",
- "ToastItemMarkedAsNotFinishedFailed": "Échec de l'annotation non-terminée",
+ "ToastItemMarkedAsNotFinishedFailed": "Échec de l’annotation non-terminée",
"ToastItemMarkedAsNotFinishedSuccess": "Article marqué comme non-terminé",
"ToastLibraryCreateFailed": "Échec de la création de bibliothèque",
- "ToastLibraryCreateSuccess": "Bibliothèque \"{0}\" créée",
+ "ToastLibraryCreateSuccess": "Bibliothèque « {0} » créée",
"ToastLibraryDeleteFailed": "Échec de la suppression de la bibliothèque",
"ToastLibraryDeleteSuccess": "Bibliothèque supprimée",
- "ToastLibraryScanFailedToStart": "Échec du démarrage de l'analyse",
+ "ToastLibraryScanFailedToStart": "Échec du démarrage de l’analyse",
"ToastLibraryScanStarted": "Analyse de la bibliothèque démarrée",
"ToastLibraryUpdateFailed": "Échec de la mise à jour de la bibliothèque",
- "ToastLibraryUpdateSuccess": "Bibliothèque \"{0}\" mise à jour",
+ "ToastLibraryUpdateSuccess": "Bibliothèque « {0} » mise à jour",
"ToastPlaylistCreateFailed": "Échec de la création de la liste de lecture",
"ToastPlaylistCreateSuccess": "Liste de lecture créée",
"ToastPlaylistRemoveFailed": "Échec de la suppression de la liste de lecture",
@@ -622,17 +622,17 @@
"ToastPlaylistUpdateSuccess": "Liste de lecture mise à jour",
"ToastPodcastCreateFailed": "Échec de la création du Podcast",
"ToastPodcastCreateSuccess": "Podcast créé",
- "ToastRemoveItemFromCollectionFailed": "Échec de la suppression de l'article de la collection",
+ "ToastRemoveItemFromCollectionFailed": "Échec de la suppression de l’article de la collection",
"ToastRemoveItemFromCollectionSuccess": "Article supprimé de la collection",
"ToastRSSFeedCloseFailed": "Échec de la fermeture du flux RSS",
"ToastRSSFeedCloseSuccess": "Flux RSS fermé",
- "ToastSeriesUpdateFailed": "Echec de la mise à jour de la série",
+ "ToastSeriesUpdateFailed": "Échec de la mise à jour de la série",
"ToastSeriesUpdateSuccess": "Mise à jour de la série réussie",
"ToastSessionDeleteFailed": "Échec de la suppression de session",
"ToastSessionDeleteSuccess": "Session supprimée",
"ToastSocketConnected": "WebSocket connecté",
"ToastSocketDisconnected": "WebSocket déconnecté",
"ToastSocketFailedToConnect": "Échec de la connexion WebSocket",
- "ToastUserDeleteFailed": "Échec de la suppression de l'utilisateur",
+ "ToastUserDeleteFailed": "Échec de la suppression de l’utilisateur",
"ToastUserDeleteSuccess": "Utilisateur supprimé"
}