diff --git a/src/lang/fr.js b/src/lang/fr.js index 4194664..2b07d51 100644 --- a/src/lang/fr.js +++ b/src/lang/fr.js @@ -7,10 +7,10 @@ const fr = { by: 'par {0}', in: 'en {0}', download_hint: 'Télécharger', - play_hint: 'Jouer', - toggle_download_tab_hint: 'Agrandir/Réduire', - clean_queue_hint: 'Effacer les tâches terminées', - cancel_queue_hint: 'Tout Annuler', + play_hint: 'Lire', + toggle_download_tab_hint: 'Développer/Réduire', + clean_queue_hint: 'Retirer les tâches terminées', + cancel_queue_hint: 'Tout annuler', listTabs: { empty: '', all: 'tout', @@ -21,133 +21,132 @@ const fr = { title: 'titre | titres', track: 'piste | pistes', trackN: '0 pistes | {n} piste | {n} pistes', - releaseN: '0 releases | {n} sortie | {n} sorties', + releaseN: '0 parutions | {n} parution | {n} parutions', playlist: 'playlist | playlists', compile: 'compilation | compilations', ep: 'ep | eps', spotifyPlaylist: 'playlist spotify | playlists spotify', - releaseDate: 'date de sortie', + releaseDate: 'date de parution', error: 'erreur' } }, about: { titles: { usefulLinks: 'Liens Utiles', - bugReports: 'Rapporter un Bug', - contributing: 'Contribuer', - donations: 'Donations', + bugReports: 'Rapports de Bug', + contributing: 'Contribution', + donations: 'Dons', license: 'Licence' }, subtitles: { - bugReports: 'Y a-t-il quelque chose qui ne fonctionne pas avec deemix ? Dites-le nous !', + bugReports: 'Y a-t-il quelque chose qui ne fonctionne pas dans deemix ? Dites-le nous !', contributing: 'Vous souhaitez contribuer à ce projet ? Vous pouvez le faire de différentes manières !', - donations: 'Vous souhaitez contribuer financièrement ? Vous pourriez faire un don !' + donations: 'Vous souhaitez contribuer financièrement ? Vous pouvez faire un don !' }, usesLibrary: - 'Cette application utilise la librairie deemix, que vous pouvez utiliser afin de créer votre propre interface utilisateur pour deemix.', - thanks: `Merci à rtonno, uhwot et lollilol pour m'avoir aidé avec ce projet et à BasCurtiz et scarvimane pour avoir réalisé l'icône.`, - upToDate: `Restez informé des mises à jour en suivant le canal d'information sur Telegram.`, + 'Cette application utilise la bibliothèque deemix, que vous pouvez exploiter afin de créer votre propre interface utilisateur pour deemix.', + thanks: "Merci à rtonno, uhwot et lollilol de m'avoir aidé dans ce projet ainsi qu\'à BasCurtiz et scarvimane pour avoir réalisé l'icône.", + upToDate: 'Restez informé des mises à jour en suivant le canal de nouveautés sur Telegram.', officialWebsite: 'Site Officiel', - officialRepo: 'Site Officiel de la Librairie', - officialWebuiRepo: 'Site Officiel de WebUI', - officialSubreddit: 'Subreddit Officiel', - newsChannel: `Canal d'informations`, - questions: `Si vous avez des questions ou soucis avec l'application, cherchez une solution sur le subreddit d'abord. Ensuite, vous pouvez créer une publication sur le subreddit en décrivant votre problème.`, - beforeReporting: `Avant de rapporter un bug, assurez vous d'avoir la dernière version de l'application et que ce que vous voulez rapporter est bien un bug et non pas quelque chose qui ne fonctionne pas juste pour vous.`, - beSure: `Assurez vous que le bug est reproductible sur d'autres machines et NE PAS rapporter un bug si il l'est déjà par quelqu'un d'autre.`, - duplicateReports: 'Les doublons de rapports de bug seront fermés, gardez un œil sur cela.', - dontOpenIssues: `NE PAS ouvrir un problème pour poser des questions, il y a un subreddit pour cela.`, - newUI: `Si vous maitrisez le python, vous pourriez essayer de créer une nouvelle interface utilisateur pour l'application à l'aide de la librairie de base, ou corriger des bugs de cette librairie sur son repo git.`, - acceptFeatures: `J'accepte également de nouvelles fonctionnalités, mais pas de choses complexes, car elles peuvent être implémentées directement dans l'application et non dans la librairie.`, - otherLanguages: `Si vous maîtrisez un autre langage de programmation, vous pouvez essayer de porter deemix dans d'autres langages de programmation !`, - understandingCode: `Vous avez besoin d'aide pour comprendre le code ? Contactez RemixDev sur Telegram ou Reddit.`, - contributeWebUI: `Si vous vous y connaissez en Vue.js (JavaScript), HTML ou CSS vous pourriez contribuer au WebUI.`, - itsFree: `N'oubliez pas que ce projet est gratuit et que vous devriez soutenir les artistes que vous aimez avant de supporter les développeurs.`, - notObligated: `Ne vous sentez pas obligé de faire un don, je vous apprécie quand même !`, - lincensedUnder: `Ce projet est fourni sous la - Licence publique générale GNU 3.0.` + officialRepo: 'Répertoire de dépôt officiel de la bibiliothèque', + officialWebuiRepo: 'Répertoire de dépôt officiel de la WebUI', + officialSubreddit: 'Subreddit officiel', + newsChannel: 'Canal de nouveautés', + questions: `Si vous avez des questions ou des problèmes avec l'application, cherchez d'abord une solution dans le subreddit. Ensuite, si vous ne trouvez rien, vous pouvez publier un message avec votre problème sur le subreddit.`, + beforeReporting: "Avant de signaler un bug, assurez-vous que vous exécutez la dernière version de l'application et que ce que vous voulez signaler est bien un bug et non quelque chose qui ne va pas de votre côté.", + beSure: "Assurez-vous que le bug est reproductible sur d'autres machines et aussi de NE PAS signaler un bug si celui-ci a déjà été mentionné.", + duplicateReports: 'Les doublons de rapports de bug seront supprimés, alors gardez un œil sur cela.', + dontOpenIssues: "NE PAS ouvrir un nouveau problème pour poser des questions, il existe un subreddit pour cela.", + newUI: `Si vous maîtrisez python, vous pouvez essayer de créer une nouvelle interface utilisateur pour l'application à l'aide de la bibliothèque de base, ou corriger des bugs dans la bibliothèque avec une requête sur le répertoire de dépôt.`, + acceptFeatures: "J'accepte également les fonctionnalités, mais pas de choses complexes, car elles peuvent être implémentées directement dans l'application et non dans la bibliothèque.", + otherLanguages: "Si vous maîtrisez un autre langage de programmation, vous pouvez essayer de transposer deemix dans d'autres langages de programmation !", + understandingCode: "Vous avez besoin d'aide pour comprendre le code ? Contactez simplement RemixDev sur Telegram ou Reddit.", + contributeWebUI: `Si vous vous y connaissez en Vue.js (JavaScript), HTML ou CSS vous pouvez contribuer à la WebUI.`, + itsFree: "N'oubliez pas que ceci est un projet gratuit et que vous devez soutenir les artistes que vous appréciez avant de supporter les développeurs.", + notObligated: "Ne vous sentez pas obligé de faire un don, je vous apprécie quand même !", + lincensedUnder: `Ce projet est autorisé dans le cadre d'une + + Licence publique générale GNU 3.0.` }, charts: { - title: 'Classements', - changeCountry: 'Changer le Pays', - download: 'Télécharger le Classement' + title: 'Hit-Parade', + changeCountry: 'Changer de Pays', + download: 'Télécharger le Hit-Parade' }, errors: { title: 'Erreurs pour {0}', ids: { - invalidURL: 'URL non reconnue', - unsupportedURL: 'URL pas encore prise en charge', - ISRCnotOnDeezer: "L'ISRC de la piste n'est pas encore disponible sur deezer", + invalidURL: "Cette URL n'est pas reconnue", + unsupportedURL: "Cette URL n'est pas supportée actuellement", + ISRCnotOnDeezer: "L'ISRC de la piste n'est pas disponible sur Deezer", notYourPrivatePlaylist: "Vous ne pouvez pas télécharger les playlists privées de quelqu'un d'autre.", - spotifyDisabled: 'Les Fonctionnalités Spotify ne sont pas bien configurées.', - trackNotOnDeezer: 'Piste introuvable sur deezer !', - albumNotOnDeezer: 'Album introuvable sur deezer !', - notOnDeezer: 'Piste non disponible sur Deezer !', - notEncoded: 'Piste pas encore encodée !', - notEncodedNoAlternative: 'Piste pas encore encodée et aucune alternative trouvée !', - wrongBitrate: 'Piste introuvable au débit souhaité.', - wrongBitrateNoAlternative: 'Piste introuvable au débit souhaité et aucune alternative trouvée !', - no360RA: "La piste n'est pas disponible avec Reality Audio 360.", - notAvailable: 'Piste non disponible sur les serveurs de deezer !', - notAvailableNoAlternative: 'Piste non disponible sur les serveurs de deezer et aucune alternative trouvée !' + spotifyDisabled: 'Les Fonctionnalités Spotify ne sont pas configurées correctement.', + trackNotOnDeezer: 'La piste est introuvable sur Deezer !', + albumNotOnDeezer: "L'album est introuvable sur Deezer !", + notOnDeezer: 'La piste est indisponible sur Deezer !', + notEncoded: "La piste n'a pas encore été encodée !", + notEncodedNoAlternative: "La piste n'a pas encore été encodée et aucune alternative n'a été trouvée !", + wrongBitrate: 'La piste est introuvable au débit souhaité.', + wrongBitrateNoAlternative: "La piste est introuvable au débit souhaité et aucune alternative n'a été trouvée !", + no360RA: "La piste n'est pas disponible au format Reality Audio 360.", + notAvailable: 'La piste est indisponible sur les serveurs de Deezer !', + notAvailableNoAlternative: "La piste est indisponible sur les serveurs de Deezer et aucune alternative n'a été trouvée !" } }, favorites: { title: 'Favoris', - noPlaylists: 'Aucune Playlist trouvée', - noAlbums: 'Aucuns Album Favori trouvé', - noArtists: 'Aucun Artiste Favori trouvé', - noTracks: 'Aucune Piste Favorite trouvée' + noPlaylists: "Aucune playlist n'a été trouvée", + noAlbums: "Aucun album favori n'a été trouvé", + noArtists: "Aucun artiste favori n'a été trouvé", + noTracks: "Aucune piste favorite n'a été trouvée" }, home: { needTologin: 'Vous devez vous connecter à votre compte Deezer avant de pouvoir commencer le téléchargement.', - openSettings: 'Ouvrir les Paramètres', + openSettings: 'Ouvrir les paramètres', sections: { - popularPlaylists: 'Playlists Populaires', + popularPlaylists: 'Playlists populaires', popularAlbums: 'Albums les plus diffusés' } }, linkAnalyzer: { info: - "Vous pouvez utiliser cette section afin de trouver plus d'informations sur le lien que vous essayer de télcharger.", + "Vous pouvez utiliser cette section pour obtenir plus d'informations sur le lien que vous essayez de télécharger.", useful: "C'est utile si vous essayer de télécharger des pistes qui ne sont pas disponibles dans votre pays et que vous souhaitez savoir où elles sont disponibles, par exemple.", - linkNotSupported: "Ce lien n'est pas encore supporté", - linkNotSupportedYet: 'Seems like this link is not yet supported, try analyzing another one.', + linkNotSupported: "Ce lien n'est pas encore pris en charge", + linkNotSupportedYet: "Il semble que ce lien ne soit pas encore pris en charge, essayez d'en analyser un autre.", table: { id: 'ID', isrc: 'ISRC', upc: 'UPC', duration: 'Durée', - diskNumber: 'Numéro de Disque', - trackNumber: 'Numéro de Piste', - releaseDate: 'Date de Sortie', + diskNumber: 'Numéro de disque', + trackNumber: 'Numéro de disque', + releaseDate: 'Date de parution', bpm: 'BPM', label: 'Label', - recordType: "Type d'Enregistrement", + recordType: "Type d'enregistrement", genres: 'Genres', - tracklist: 'Tracklist' + tracklist: 'Liste des pistes' } }, search: { - startSearching: 'Lancer la recherche !', + startSearching: 'Commencer une recherche !', description: - 'Vous pouvez rechercher une piste, un album entier, un artiste, une playlist .... tout ! Vous pouvez également copier-coller un lien Deezer', + 'Vous pouvez rechercher une piste, un album entier, un artiste, une playlist.... tout ! Vous pouvez également copier-coller un lien Deezer', fans: '{0} fans', noResults: 'Aucun résultat', - noResultsTrack: 'Aucune Piste trouvée', - noResultsAlbum: 'Aucun Album trouvé', - noResultsArtist: 'Aucun Artiste trouvé', - noResultsPlaylist: 'Aucune Playlist trouvée' + noResultsTrack: "Aucune piste n'a été trouvée", + noResultsAlbum: "Aucun album n'a été trouvé", + noResultsArtist: "Aucun artiste n'a été trouvé", + noResultsPlaylist: "Aucune playlist n'a été trouvée" }, - searchbar: 'Recherchez tout ce que vous voulez (ou copier-collez un lien)', + searchbar: 'Recherchez tout ce que vous voulez (ou copier-collez simplement un lien)', downloads: 'téléchargements', toasts: { addedToQueue: "{0} ajouté à la file d'attente", alreadyInQueue: "{0} est déjà en file d'attente !", - finishDownload: '{0} a fini de télécharger.', + finishDownload: '{0} a été téléchargé.', allDownloaded: 'Tous les téléchargements sont terminés !', refreshFavs: 'Actualisation terminée !', loggingIn: 'Connexion', @@ -158,9 +157,9 @@ const fr = { cancellingCurrentItem: "Annulation de l'élément actuel.", currentItemCancelled: 'Élément actuel annulé.', startAddingArtist: "Ajout de {0} albums en file d'attente", - finishAddingArtist: "Ajouté {0} en file d'attente", - startConvertingSpotifyPlaylist: 'Converting spotify tracks to deezer tracks', - finishConvertingSpotifyPlaylist: 'Spotify playlist converted' + finishAddingArtist: "{0} albums ajoutés en file d'attente", + startConvertingSpotifyPlaylist: 'Conversion de pistes Spotify en pistes Deezer', + finishConvertingSpotifyPlaylist: 'Playlist Spotify convertie' }, settings: { title: 'Paramètres', @@ -169,47 +168,47 @@ const fr = { title: 'Connexion', loggedIn: 'Vous êtes connecté en tant que {username}', arl: { - question: 'Comment obtenir mon propre ARL ?', + question: 'Comment puis-je obtenir mon ARL personnel ?', update: "Mettre à jour l'ARL" }, - logout: 'Déconnecter' + logout: 'Déconnexion' }, appearance: { title: 'Apparence', - slimDownloadTab: 'Onglet de téléchargement mince' + slimDownloadTab: 'Onglet de téléchargement plus petit' }, downloadPath: { - title: 'Dossier de Téléchargement' + title: 'Emplacement de téléchargement' }, templates: { - title: 'Modèles', - tracknameTemplate: 'Modèle de nom de piste', - albumTracknameTemplate: "Modèle de piste d'album", - playlistTracknameTemplate: 'Modèle de piste de playlist' + title: 'Gabarits', + tracknameTemplate: 'Gabarit pour le nom de piste', + albumTracknameTemplate: "Gabarit pour le nom de piste de l'album", + playlistTracknameTemplate: 'Gabarit pour le nom de piste de la playlist' }, folders: { title: 'Dossiers', - createPlaylistFolder: 'Créer un dossier pour Playlists', - playlistNameTemplate: 'Modèle de dossier pour Playlist', - createArtistFolder: 'Créer un dossier pour Artiste', - artistNameTemplate: 'Modèle de dossier pour Artiste', - createAlbumFolder: 'Créer un dossier pour Album', - albumNameTemplate: 'Modèle de dossier pour Album', - createCDFolder: 'Créer un dossier pour CDs', - createStructurePlaylist: 'Créer une structure de dossiers pour Playlists', - createSingleFolder: 'Créer une structure de dossiers pour Singles' + createPlaylistFolder: 'Générer des dossiers par playlist', + playlistNameTemplate: 'Gabarit pour le nom du dossier de playlist', + createArtistFolder: 'Générer des dossiers par artiste', + artistNameTemplate: "Gabarit pour le nom du dossier d'artiste", + createAlbumFolder: 'Générer des dossiers par album', + albumNameTemplate: "Gabarit pour le nom du dossier d'album", + createCDFolder: 'Générer des dossiers par CD', + createStructurePlaylist: 'Créer une structure de dossiers pour les playlists', + createSingleFolder: 'Créer une structure de dossiers pour les singles' }, trackTitles: { title: 'Titres de pistes', padTracks: 'Pad tracks', paddingSize: 'Écraser la taille du remplissage', - illegalCharacterReplacer: 'Caractère de remplacement illégal' + illegalCharacterReplacer: 'Remplacement de caractère inapproprié' }, downloads: { title: 'Téléchargements', queueConcurrency: 'Téléchargements Simultanés', maxBitrate: { - title: 'Débit Préféré', + title: 'Débit préféré', 9: 'FLAC 1411kbps', 3: 'MP3 320kbps', 1: 'MP3 128kbps' @@ -217,56 +216,56 @@ const fr = { overwriteFile: { title: 'Dois-je écraser les fichiers ?', y: 'Oui, écraser le fichier', - n: "Non, n'écrasez pas le fichier", - t: 'Écraser uniquement les balises' + n: "Non, ne pas écraser le fichier", + t: 'Écraser uniquement les métadonnées' }, - fallbackBitrate: 'Débit de secours', - fallbackSearch: 'Recherche de secours', - logErrors: 'Créer des fichiers journaux pour les erreurs', - logSearched: 'Créer des fichiers journaux pour les pistes recherchées', - createM3U8File: 'Créer un fichier playlist', - syncedLyrics: 'Créer des fichiers .lyr (Sync Paroles)', - playlistFilenameTemplate: 'Modèle de nom de fichier de Playlist', - saveDownloadQueue: "Enregistrer la file d'attente lors de la fermeture de l'application" + fallbackBitrate: 'Débits plus faibles', + fallbackSearch: 'Rechercher un débit plus faible', + logErrors: "Créer un fichier journal d'erreurs", + logSearched: 'Créer un fichier journal des pistes recherchées', + createM3U8File: 'Créer un fichier de playlist', + syncedLyrics: 'Créer des fichiers .lyr (Paroles Synchronisées)', + playlistFilenameTemplate: 'Gabarit du nom de fichier de la playlist', + saveDownloadQueue: "Enregistrer la file d'attente de téléchargement lors de la fermeture de l'application" }, covers: { - title: "Couvertures d'album", - saveArtwork: 'Enregistrer les couvertures', - coverImageTemplate: 'Modèle de nom de la couverture', + title: "Pochettes d'albums", + saveArtwork: 'Enregistrer les pochettes', + coverImageTemplate: 'Gabarit pour le nom de la pochette', saveArtworkArtist: "Enregistrer l'image de l'artiste", - artistImageTemplate: "Modèle de l'image de l'artiste", + artistImageTemplate: "Gabarit pour le nom de l'image de l'artiste", localArtworkSize: "Taille de l'illustration locale", - embeddedArtworkSize: "Taille de l'illustration intégrée", + embeddedArtworkSize: "Taille de l'illustration incorporée", localArtworkFormat: { - title: "Dans quel format voulez-vous que l'illustration locale soit ?", + title: "Dans quel format souhaitez-vous l'illustration locale ?", jpg: 'Une image jpeg', png: 'Une image png', - both: 'Les deux, jpeg et png' + both: 'À la fois jpeg et png' }, jpegImageQuality: "Qualité d'image JPEG" }, tags: { - head: 'Balises à sauvegarder', + head: 'Métadonnées à sauvegarder', title: 'Titre', artist: 'Artiste', album: 'Album', - cover: 'Couverture', - trackNumber: 'Numéro de Piste', - trackTotal: 'Nombre de Pistes', - discNumber: 'Numéro du Disque', - discTotal: 'Nombre de Disques', - albumArtist: "Artiste de l'Album", + cover: 'Reprise', + trackNumber: 'Numéro de piste', + trackTotal: 'Nombre de pistes', + discNumber: 'Numéro du disque', + discTotal: 'Nombre de disques', + albumArtist: "Artiste de l'album", genre: 'Genre', year: 'Année', date: 'Date', explicit: 'Paroles Explicites', isrc: 'ISRC', - length: 'Durée de Piste', + length: 'Longueur de la piste', barcode: "Code-barres de l'album (UPC)", bpm: 'BPM', - replayGain: 'Gain du Replay', - label: "Label de l'Album", - lyrics: 'Paroles non synchronisées', + replayGain: 'Gain en Relecture (Replay Gain)', + label: "Label de l'album", + lyrics: 'Paroles non-synchronisées', copyright: "Droits d'auteur (copyright)", composer: 'Compositeur', involvedPeople: 'Personnes impliquées' @@ -277,15 +276,15 @@ const fr = { useNullSeparator: 'Utiliser un séparateur nul', saveID3v1: "Enregistrez l'ID3v1 également", multiArtistSeparator: { - title: 'Comment aimeriez-vous séparer vos artistes ?', + title: 'Comment aimeriez-vous séparer les artistes ?', nothing: "Enregistrer uniquement l'artiste principal", default: 'En utilisant la spécification standard', andFeat: 'En utilisant & et feat.', using: 'En utilisant "{0}"' }, singleAlbumArtist: "Enregistrer uniquement l'artiste principal de l'album", - albumVariousArtists: `Conserver "Artistes Divers" dans les artistes de l'album`, - removeAlbumVersion: `Supprimer "Version de l'album" du titre de la piste`, + albumVariousArtists: `Conserver "Various Artists" dans les artistes de l'album`, + removeAlbumVersion: `Supprimer "Album Version" du titre de la piste`, removeDuplicateArtists: "Supprimer les combinaisons d'artistes", dateFormat: { title: 'Format de date pour les fichiers FLAC', @@ -294,31 +293,31 @@ const fr = { day: 'JJ' }, featuredToTitle: { - title: 'Que dois-je faire avec les artistes en vedette ?', - 0: 'Rien', - 1: 'Retirez-les du titre', - 3: "Supprimez-les du titre et du titre de l'album", - 2: 'Déplacez-les vers le titre' + title: 'Que dois-je faire avec les artistes participants (featuring) ?', + 0: 'Ne rien faire', + 1: 'Les retirer du titre de la piste', + 3: "Les supprimer du titre de la piste et du titre de l'album", + 2: 'Les déplacer vers le titre de la piste' }, - titleCasing: 'Titre de la boîte', - artistCasing: "Boite de l'artiste", + titleCasing: 'Casse pour le titre', + artistCasing: "Casse pour l'artiste", casing: { - nothing: 'Rester inchangé', - lower: 'minuscule', - upper: 'MAJUSCULE', - start: 'Début De Chaque Mot', - sentence: 'Comme une phrase' + nothing: 'Conserver inchangé', + lower: 'minuscules', + upper: 'MAJUSCULES', + start: 'Majuscule Au Début De Chaque Mot', + sentence: 'Majuscule seulement au début de la phrase' }, - previewVolume: 'Aperçu du volume', + previewVolume: 'Volume sonore des aperçus de pistes', executeCommand: { title: 'Commande à exécuter après le téléchargement', - description: 'Laisser vide pour aucune action' + description: "Laisser vide pour qu'aucune action n'ait lieu" } }, spotify: { title: 'Fonctionnalités Spotify', - clientID: 'ID Client Spotify', - clientSecret: 'Secret Client Spotify', + clientID: 'clientID Spotify', + clientSecret: 'Client Secret Spotify', username: "Nom d'utilisateur Spotify" }, reset: 'Rétablir les valeurs par défaut', @@ -331,15 +330,15 @@ const fr = { }, sidebar: { home: 'accueil', - search: 'chercher', - charts: 'classements', + search: 'recherche', + charts: 'hit-parade', favorites: 'favoris', linkAnalyzer: 'analyseur de liens', settings: 'paramètres', about: 'à propos' }, tracklist: { - downloadSelection: 'Section des téléchargements' + downloadSelection: 'Télécharger la sélection' } }