first commit
Build / Build for Android (push) Has been cancelled
Build / Build for iOS (push) Has been cancelled

This commit is contained in:
Zakaria
2026-05-18 14:15:38 -04:00
commit 1563409cb1
382 changed files with 45347 additions and 0 deletions
+587
View File
@@ -0,0 +1,587 @@
{
"startupError": "Une erreur est survenue lors du démarrage de l'application. L'erreur est: {error}\n\nPlease create an issue on github.com/UnicornsOnLSD/finamp with a screenshot of this page. If this problem persists you can clear your app data to reset the app.",
"@startupError": {
"description": "Le message d'erreur affiché lorsque le démarrage de l'application échoue.",
"placeholders": {
"error": {
"type": "String",
"example": "Impossible d'accéder aux données de téléchargement"
}
}
},
"serverUrl": "Adresse du serveur",
"@serverUrl": {},
"internalExternalIpExplanation": "Si vous souhaitez pouvoir accéder à votre serveur Jellyfin à distance, vous devez utiliser votre adresse IP externe.\n\nSi votre serveur utilise un port HTTP (80/443), vous n'avez pas besoin de spécifier de port. C'est probablement le cas si votre serveur est derrière un reverse proxy.",
"@internalExternalIpExplanation": {
"description": "Informations supplémentaires sur l'IP à utiliser pour l'accès à distance, et sur la nécessité ou non de spécifier un port"
},
"emptyServerUrl": "Vous devez indiquez l'adresse du serveur.",
"@emptyServerUrl": {
"description": "Cette erreur intervient lorsque l'utilisateur tente de se connecter sans indiquer l'adresse du serveur"
},
"urlStartWithHttps": "L'adresse doit commencer par http:// ou https://",
"@urlStartWithHttps": {
"description": "Cette erreur intervient lorsque l'utilisateur soumet une adresse qui ne commence pas par http:// ou https:// (par exemple, ftp://0.0.0.0)"
},
"urlTrailingSlash": "L'adresse ne doit pas inclure de slash final.",
"@urlTrailingSlash": {
"description": "Cette erreur intervient lorsque l'utilisateur soumet une adresse qui se termine par une barre oblique finale (par exemple, http://0.0.0.0/)"
},
"username": "Nom d'utilisateur",
"@username": {},
"password": "Mot de passe",
"@password": {},
"logs": "Logs",
"@logs": {},
"next": "Prochain",
"@next": {},
"selectMusicLibraries": "Selectionner des bibliothèques",
"@selectMusicLibraries": {
"description": "Titre de l'écran de sélection de bibliothèque"
},
"couldNotFindLibraries": "Aucune bibliothèque trouvée",
"@couldNotFindLibraries": {
"description": "Cette erreur intervient lorsque l'utilisateur n'a pas de bibliothèque"
},
"unknownName": "Nom inconnu",
"@unknownName": {},
"songs": "Titres",
"@songs": {},
"albums": "Albums",
"@albums": {},
"artists": "Artistes",
"@artists": {},
"genres": "Genres",
"@genres": {},
"playlists": "Playlists",
"@playlists": {},
"startMix": "Commencer un Mix",
"@startMix": {},
"startMixNoSongsArtist": "Appuyer longuement sur un artiste pour l'ajouter ou le retirer du mix avant de commencer",
"@startMixNoSongsArtist": {
"description": "Notification qui intervient quand l'utilisateur lance le mix instantané sans avoir sélectionné des artistes"
},
"startMixNoSongsAlbum": "Appuyer longuement sur un album pour l'ajouter ou le retirer du mix avant de commencer",
"@startMixNoSongsAlbum": {
"description": "Notification qui intervient quand l'utilisateur lance le mix instantané sans avoir sélectionné des albums"
},
"music": "Musique",
"@music": {},
"clear": "Effacer",
"@clear": {},
"favourites": "Favoris",
"@favourites": {},
"shuffleAll": "Tout mélanger",
"@shuffleAll": {},
"finamp": "Finamp",
"@finamp": {},
"downloads": "Téléchargements",
"@downloads": {},
"settings": "Réglages",
"@settings": {},
"offlineMode": "Mode hors-ligne",
"@offlineMode": {},
"sortOrder": "Ordre de tri",
"@sortOrder": {},
"sortBy": "Trier par",
"@sortBy": {},
"album": "Album",
"@album": {},
"albumArtist": "Artiste de l'album",
"@albumArtist": {},
"artist": "Artiste",
"@artist": {},
"budget": "Budget",
"@budget": {},
"communityRating": "Note de la communauté",
"@communityRating": {},
"criticRating": "Note de la critique",
"@criticRating": {},
"dateAdded": "Date d'ajout",
"@dateAdded": {},
"datePlayed": "Date de lecture",
"@datePlayed": {},
"playCount": "nombre de lectures",
"@playCount": {},
"premiereDate": "Date de première",
"@premiereDate": {},
"productionYear": "Date de production",
"@productionYear": {},
"name": "Nom",
"@name": {},
"random": "Aléatoire",
"@random": {},
"revenue": "Recettes",
"@revenue": {},
"runtime": "Durée d'exécution",
"@runtime": {},
"syncDownloadedPlaylists": "Synchroniser les playlists téléchargées",
"@syncDownloadedPlaylists": {},
"downloadMissingImages": "Télécharger les images manquantes",
"@downloadMissingImages": {},
"downloadedMissingImages": "{count,plural, =0{Pas d'image manquante} =1{{count} image téléchargée} other{{count} images téléchargées}}",
"@downloadedMissingImages": {
"description": "Message affiché lorsque l'utilisateur télécharge des images manquantes",
"placeholders": {
"count": {
"type": "int"
}
}
},
"downloadErrors": "Télécharger les erreurs",
"@downloadErrors": {},
"downloadCount": "{count,plural, =1{{count} téléchargement} other{{count} téléchargements}}",
"@downloadCount": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"downloadedItemsCount": "{count,plural,=1{{count} élément} other{{count} éléments}}",
"@downloadedItemsCount": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"downloadedImagesCount": "{count,plural,=1{{count} image} other{{count} images}}",
"@downloadedImagesCount": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"downloadedItemsImagesCount": "{downloadedItems}, {downloadedImages}",
"@downloadedItemsImagesCount": {
"description": "Sert à fusionner downloadedItemsCount et downloadedImagesCount car les outils intl de Flutter ne supportent pas plusieurs pluriels dans une seule chaîne de caractères. https://github.com/flutter/flutter/issues/86906",
"placeholders": {
"downloadedItems": {
"type": "String",
"example": "12 téléchargements"
},
"downloadedImages": {
"type": "String",
"example": "1 image"
}
}
},
"dlComplete": "{count,plural,=1{{count} complété} other{{count} complétés}}",
"@dlComplete": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"dlFailed": "{count,plural,=1{{count} échec} other{{count} échecs}}",
"@dlFailed": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"dlEnqueued": "{count} en attente",
"@dlEnqueued": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"dlRunning": "{count} en cours",
"@dlRunning": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"downloadErrorsTitle": "Erreurs de téléchargement",
"@downloadErrorsTitle": {},
"noErrors": "Pas d'erreur!",
"@noErrors": {},
"errorScreenError": "Une erreur est survenue lors de la récupération de la liste des erreurs ! À ce stade, il serait probablement préférable de créer une issue sur GitHub et de supprimer les données de l'application.",
"@errorScreenError": {},
"failedToGetSongFromDownloadId": "Échec de récupération de la chanson à partir de l'ID de téléchargement",
"@failedToGetSongFromDownloadId": {},
"deleteDownloadsPrompt": "Êtes vour sûr de vouloir supprimer {itemType, select, album{l'album} playlist{la playlist} artist{l'artiste} genre{le genre} track{le titre} other{}} '{itemName}' de cet appareil ?",
"@deleteDownloadsPrompt": {
"placeholders": {
"itemName": {
"type": "String",
"example": "Abandon Ship"
},
"itemType": {
"type": "String",
"example": "album"
}
},
"description": "Invite de confirmation affichée avant de supprimer les médias téléchargés du périphérique local, action destructrice, n'affecte pas les médias sur le serveur."
},
"deleteDownloadsConfirmButtonText": "Supprimer",
"@deleteDownloadsConfirmButtonText": {
"description": "Affiché dans la boîte de dialogue de confirmation pour la suppression des médias téléchargés du périphérique local."
},
"deleteDownloadsAbortButtonText": "Annuler",
"error": "Erreur",
"@error": {},
"discNumber": "Disque {number}",
"@discNumber": {
"placeholders": {
"number": {
"type": "int"
}
}
},
"playButtonLabel": "LIRE",
"@playButtonLabel": {},
"shuffleButtonLabel": "ALÉATOIRE",
"@shuffleButtonLabel": {},
"songCount": "{count,plural,=1{{count} titre} other{{count} titres}}",
"@songCount": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"editPlaylistNameTooltip": "Modifier le titre de la playlist",
"@editPlaylistNameTooltip": {},
"editPlaylistNameTitle": "Edit Playlist Name",
"@editPlaylistNameTitle": {},
"required": "Requis",
"@required": {},
"updateButtonLabel": "METTRE À JOUR",
"@updateButtonLabel": {},
"playlistNameUpdated": "Titre de la playlist mis à jour.",
"@playlistNameUpdated": {},
"favourite": "Favoris",
"@favourite": {},
"downloadsDeleted": "Téléchargements supprimés.",
"@downloadsDeleted": {},
"addDownloads": "Ajouter les téléchargements",
"@addDownloads": {},
"location": "Emplacement",
"@location": {},
"downloadsAdded": "Téléchargements ajoutés.",
"@downloadsAdded": {},
"addButtonLabel": "AJOUTER",
"@addButtonLabel": {},
"shareLogs": "Partager les journaux.",
"@shareLogs": {},
"logsCopied": "Journaux copiés.",
"@logsCopied": {},
"message": "Message",
"@message": {},
"stackTrace": "Stack Trace",
"@stackTrace": {},
"applicationLegalese": "Soumis à la licence Mozilla Public License 2.0. Le code source est disponible sur :\n\ngithub.com/jmshrv/finamp",
"@applicationLegalese": {},
"transcoding": "Transcodage",
"@transcoding": {},
"downloadLocations": "Emplacements des téléchargements",
"@downloadLocations": {},
"audioService": "Service audio",
"@audioService": {},
"interactions": "Intéractions",
"@interactions": {},
"layoutAndTheme": "Disposition & Apparence",
"@layoutAndTheme": {},
"notAvailableInOfflineMode": "Indisponible en mode hors-ligne",
"@notAvailableInOfflineMode": {},
"logOut": "Déconnexion",
"@logOut": {},
"downloadedSongsWillNotBeDeleted": "Les chansons téléchargées ne seront pas supprimées",
"@downloadedSongsWillNotBeDeleted": {},
"areYouSure": "Êtes-vous sûr ?",
"@areYouSure": {},
"jellyfinUsesAACForTranscoding": "Jellyfin utilise AAC lors du transcodage",
"@jellyfinUsesAACForTranscoding": {},
"enableTranscoding": "Activer le transcodage",
"@enableTranscoding": {},
"enableTranscodingSubtitle": "Transcode les flux musicaux côté serveur.",
"@enableTranscodingSubtitle": {},
"bitrate": "Débit binaire",
"@bitrate": {},
"bitrateSubtitle": "Un débit binaire plus élevé offre une meilleure qualité audio au prix d'une bande passante plus importante.",
"@bitrateSubtitle": {},
"customLocation": "Emplacement personnalisé",
"@customLocation": {},
"appDirectory": "Répertoire de l'application",
"@appDirectory": {},
"addDownloadLocation": "Ajouter un emplacement de téléchargement",
"@addDownloadLocation": {},
"selectDirectory": "Sélectionner un répertoire",
"@selectDirectory": {},
"unknownError": "Erreur inconnue",
"@unknownError": {},
"pathReturnSlashErrorMessage": "Les chemins qui retournent \"/\" ne peuvent pas être utilisés",
"@pathReturnSlashErrorMessage": {},
"directoryMustBeEmpty": "Le répertoire doit être vide",
"@directoryMustBeEmpty": {},
"customLocationsBuggy": "Les emplacements personnalisés sont très bogués en raison de problèmes de permissions. Je réfléchis à des solutions pour corriger cela, mais pour l'instant, je ne recommande pas de les utiliser.",
"@customLocationsBuggy": {},
"enterLowPriorityStateOnPause": "Faible priorité de l'application lorsque la lecture est en pause",
"@enterLowPriorityStateOnPause": {},
"enterLowPriorityStateOnPauseSubtitle": "Permet de supprimer la notification lorsque la lecture est en pause. Permet également à Android de fermer le service lorsqu'il est en pause.",
"@enterLowPriorityStateOnPauseSubtitle": {},
"shuffleAllSongCount": "Nombre de chansons à mélanger",
"@shuffleAllSongCount": {},
"shuffleAllSongCountSubtitle": "Nombre de chansons à charger lors de l'utilisation du bouton 'Tout mélanger'.",
"@shuffleAllSongCountSubtitle": {},
"viewType": "Disposition de l'affichage",
"@viewType": {},
"viewTypeSubtitle": "Règle la manière dont les musiques sont diposées",
"@viewTypeSubtitle": {},
"list": "Liste",
"@list": {},
"grid": "Grille",
"@grid": {},
"portrait": "Portrait",
"@portrait": {},
"landscape": "Paysage",
"@landscape": {},
"gridCrossAxisCount": "Nombre de tuiles par ligne en orientation {value}",
"@gridCrossAxisCount": {
"description": "Titre de l'élément de liste pour le nombre d'axes croisés de la grille. La valeur sera soit la clé 'portrait', soit la clé 'paysage'.",
"placeholders": {
"value": {
"type": "String",
"example": "Portrait"
}
}
},
"gridCrossAxisCountSubtitle": "Le nombre de tuiles à utiliser par rangée en orientation {value} lorsque l'affichage est en mode mosaïque.",
"@gridCrossAxisCountSubtitle": {
"description": "Sous-titre de l'élément de liste pour le nombre d'axes croisés de la grille. La valeur sera soit la clé 'portrait', soit la clé 'paysage'.",
"placeholders": {
"value": {
"type": "String",
"example": "Paysage"
}
}
},
"showTextOnGridView": "Afficher le texte dans la grille de vue",
"@showTextOnGridView": {},
"showTextOnGridViewSubtitle": "Afficher ou non le texte (titre, artiste, etc.) sur l'écran de la grille musicale.",
"@showTextOnGridViewSubtitle": {},
"showCoverAsPlayerBackground": "Afficher la couverture floutée en arrière-plan du lecteur",
"@showCoverAsPlayerBackground": {},
"showCoverAsPlayerBackgroundSubtitle": "Choisir d'utiliser ou non l'illustration floutée comme arrière-plan sur l'écran du lecteur.",
"@showCoverAsPlayerBackgroundSubtitle": {},
"hideSongArtistsIfSameAsAlbumArtists": "Masquer les artistes des chansons si identiques aux artistes de l'album",
"@hideSongArtistsIfSameAsAlbumArtists": {},
"hideSongArtistsIfSameAsAlbumArtistsSubtitle": "Afficher ou non les artistes des chansons sur l'écran de l'album si différents des artistes de l'album.",
"@hideSongArtistsIfSameAsAlbumArtistsSubtitle": {},
"disableGesture": "Désactiver les gestes",
"@disableGesture": {},
"disableGestureSubtitle": "Indique si les gestes doivent être désactivés.",
"@disableGestureSubtitle": {},
"showFastScroller": "Afficher le défileur rapide",
"@showFastScroller": {},
"theme": "Thème",
"@theme": {},
"system": "Système",
"@system": {},
"light": "Claire",
"@light": {},
"dark": "Sombre",
"@dark": {},
"tabs": "Onglets",
"@tabs": {},
"cancelSleepTimer": "Annuler le minuteur de sommeil ?",
"@cancelSleepTimer": {},
"yesButtonLabel": "OUI",
"@yesButtonLabel": {},
"noButtonLabel": "NON",
"@noButtonLabel": {},
"setSleepTimer": "Configurer le minuteur de sommeil",
"@setSleepTimer": {},
"minutes": "Minutes",
"@minutes": {},
"invalidNumber": "Nombre invalide",
"@invalidNumber": {},
"sleepTimerTooltip": "Minuteur de sommeil",
"@sleepTimerTooltip": {},
"addToPlaylistTooltip": "Ajouter à une playlist",
"@addToPlaylistTooltip": {},
"addToPlaylistTitle": "Ajouter à une playlist",
"@addToPlaylistTitle": {},
"removeFromPlaylistTooltip": "Retirer de la playlist",
"@removeFromPlaylistTooltip": {},
"removeFromPlaylistTitle": "Retirer de la playlist",
"@removeFromPlaylistTitle": {},
"newPlaylist": "Nouvelle Playlist",
"@newPlaylist": {},
"createButtonLabel": "CRÉER",
"@createButtonLabel": {},
"playlistCreated": "Playlist créée.",
"@playlistCreated": {},
"noAlbum": "Aucun album",
"@noAlbum": {},
"noItem": "Aucun élément",
"@noItem": {},
"noArtist": "Aucun artiste",
"@noArtist": {},
"unknownArtist": "Artiste inconnu",
"@unknownArtist": {},
"streaming": "STREAMING",
"@streaming": {},
"downloaded": "TÉLÉCHARGÉ",
"@downloaded": {},
"transcode": "TRANSCODAGE",
"@transcode": {},
"direct": "DIRECT",
"@direct": {},
"statusError": "STATUS D'ERREUR",
"@statusError": {},
"queue": "File d'attente",
"@queue": {},
"addToQueue": "Ajouter à la file d'attente",
"@addToQueue": {
"description": "Titre de l'élément du menu contextuel pour ajouter un élément à la fin de la file d'attente."
},
"playNext": "Lire ensuite",
"@playNext": {
"description": "Titre de l'élément du menu contextuel pour insérer un élément dans la file d'attente de lecture après l'élément en cours de lecture."
},
"replaceQueue": "Remplacer la file d'attente",
"@replaceQueue": {},
"instantMix": "Mix instantané",
"@instantMix": {},
"goToAlbum": "Voir l'album",
"@goToAlbum": {},
"removeFavourite": "Retirer des favoris",
"@removeFavourite": {},
"addFavourite": "Ajouter aux favoris",
"@addFavourite": {},
"addedToQueue": "Ajouté à la fin de la file d'attente.",
"@addedToQueue": {
"description": "Notification affichée lorsque l'utilisateur ajoute avec succès des éléments à la fin de la file d'attente de lecture."
},
"insertedIntoQueue": "Ajouté à la file d'attente.",
"@insertedIntoQueue": {
"description": "Notification affichée lorsque l'utilisateur insère avec succès des éléments dans la file d'attente de lecture à un endroit qui n'est pas nécessairement à la fin."
},
"queueReplaced": "File d'attente remplacée.",
"@queueReplaced": {},
"removedFromPlaylist": "Retiré de la playlist.",
"@removedFromPlaylist": {},
"startingInstantMix": "Mix instantané lancé.",
"@startingInstantMix": {},
"anErrorHasOccured": "Une erreur s'est produite.",
"@anErrorHasOccured": {},
"responseError": "{error} Status code {statusCode}.",
"@responseError": {
"placeholders": {
"error": {
"type": "String",
"example": "Interdit"
},
"statusCode": {
"type": "int",
"example": "403"
}
}
},
"responseError401": "{error} Code de statut {statusCode}. Cela signifie probablement que vous avez utilisé un mauvais nom d'utilisateur/mot de passe, ou que votre client n'est plus connecté.",
"@responseError401": {
"placeholders": {
"error": {
"type": "String",
"example": "Non autorisé"
},
"statusCode": {
"type": "int",
"example": "401"
}
}
},
"removeFromMix": "Retirer du Mix",
"@removeFromMix": {},
"addToMix": "Ajouter au Mix",
"@addToMix": {},
"redownloadedItems": "{count,plural, =0{Aucun re-téléchargement nécessaire} =1{{count} élément re-téléchargé} other{{count} éléments re-téléchargés}}",
"@redownloadedItems": {
"placeholders": {
"count": {
"type": "int"
}
}
},
"bufferDuration": "Taille du tampon",
"@bufferDuration": {},
"bufferDurationSubtitle": "Taille du tampon du lecteur, en secondes. Changer ce paramètre nécessite un redémarrage.",
"@bufferDurationSubtitle": {},
"language": "Langue",
"confirm": "Confirmé",
"showUncensoredLogMessage": "Ce journal contient vos informations de connexion. Afficher tout de même ?",
"resetTabs": "Réinitialiser les onglets",
"noMusicLibrariesTitle": "Aucune bibliothèque musicale",
"@noMusicLibrariesTitle": {
"description": "Titre du message affiché sur l'écran de vues lorsque aucune bibliothèque musicale n'a été trouvée."
},
"noMusicLibrariesBody": "Finamp n'a pas trouvé de bibliothèques musicales. Veuillez vous assurer que votre serveur Jellyfin contient au moins une bibliothèque avec le type de contenu défini sur \"Musique\".",
"refresh": "RAFRAÎCHIR",
"swipeInsertQueueNext": "Lire la chanson balayée en prochain",
"@swipeInsertQueueNext": {},
"swipeInsertQueueNextSubtitle": "Activer l'insertion d'une chanson comme élément suivant dans la file d'attente lorsqu'elle est balayée dans la liste des chansons, au lieu de l'ajouter à la fin.",
"@swipeInsertQueueNextSubtitle": {},
"redesignBeta": "Essayer la bêta",
"@redesignBeta": {},
"playbackOrderShuffledTooltip": "Lecture en aléatoire. Touchez pour activer/désactiver.",
"@playbackOrderShuffledTooltip": {},
"playbackOrderLinearTooltip": "Lecture dans l'ordre. Touchez pour activer/désactiver.",
"@playbackOrderLinearTooltip": {},
"loopModeAllTooltip": "Lecture en boucle de l'ensemble. Touchez pour activer/désactiver.",
"@loopModeAllTooltip": {},
"loopModeOneTooltip": "Lecture en boucle d'un seul. Touchez pour activer/désactiver.",
"@loopModeOneTooltip": {},
"loopModeNoneTooltip": "Ne pas lire en boucle. Touchez pour activer/désactiver.",
"@loopModeNoneTooltip": {},
"skipToPrevious": "Passer à la chanson précédente",
"@skipToPrevious": {},
"skipToNext": "Passer à la chanson suivante",
"@skipToNext": {},
"togglePlayback": "Activer/désactiver la lecture",
"@togglePlayback": {},
"playArtist": "Lire tous les albums de {artist}",
"@playArtist": {
"placeholders": {
"artist": {
"type": "String",
"example": "The Beatles"
}
}
},
"shuffleArtist": "Lire aléatoirement tous les albums de {artist}",
"@shuffleArtist": {
"placeholders": {
"artist": {
"type": "String",
"example": "The Beatles"
}
}
},
"downloadArtist": "Télécharger tous les albums de {artist}",
"@downloadArtist": {
"placeholders": {
"artist": {
"type": "String",
"example": "The Beatles"
}
}
},
"deleteFromDevice": "Supprimer de l'appareil",
"@deleteFromDevice": {},
"download": "Télécharger",
"@download": {},
"sync": "Synchroniser avec le serveur",
"@sync": {},
"about": "À propos de Finamp",
"@about": {}
}