diff --git a/src/SharpEmu.GUI/Languages/fr.json b/src/SharpEmu.GUI/Languages/fr.json new file mode 100644 index 0000000..3a2a234 --- /dev/null +++ b/src/SharpEmu.GUI/Languages/fr.json @@ -0,0 +1,129 @@ +{ + "_languageName": "Français", + + "Page.Library": "Bibliothèque", + "Page.Options": "Options", + "Page.GameCount.One": "1 jeu", + "Page.GameCount.Other": "{0} jeux", + + "Library.SearchWatermark": "Rechercher dans la bibliothèque…", + "Library.AddFolder": "+ Ajouter un dossier", + "Library.Rescan": "⟳ Analyser à nouveau", + "Library.OpenFile": "Ouvrir un fichier…", + + "Library.Context.Launch": "Lancer", + "Library.Context.OpenFolder": "Ouvrir le dossier du jeu", + "Library.Context.CopyPath": "Copier le chemin", + "Library.Context.CopyTitleId": "Copier l’identifiant du jeu", + "Library.Context.Remove": "Retirer de la bibliothèque", + + "Library.Empty.Title": "Votre bibliothèque est vide", + "Library.Empty.Hint": "Ajoutez un dossier contenant vos jeux pour commencer.", + "Library.Empty.SearchTitle": "Aucun jeu ne correspond à votre recherche", + "Library.Empty.SearchHint": "Aucun élément de la bibliothèque ne correspond à « {0} ».", + "Library.Empty.AddFolder": "+ Ajouter un dossier de jeux", + + "Library.Loading": "Chargement de la bibliothèque…", + + "Options.General": "Général", + "Options.Section.Emulation": "ÉMULATION", + "Options.Section.Logging": "JOURNALISATION", + "Options.Section.Launcher": "LANCEUR", + + "Options.CpuEngine.Label": "Moteur CPU", + "Options.CpuEngine.Desc": "Moteur d’exécution utilisé pour exécuter le code du jeu.", + "Options.CpuEngine.Native": "Natif", + + "Options.Strict.Label": "Résolution stricte des bibliothèques dynamiques", + "Options.Strict.Desc": "Interrompre le lancement lorsqu’un symbole importé ne peut pas être résolu.", + + "Options.LogLevel.Label": "Niveau de journalisation", + "Options.LogLevel.Desc": "Niveau de détail des messages affichés dans la console de l’émulateur.", + "Options.LogLevel.Trace": "Traçage", + "Options.LogLevel.Debug": "Débogage", + "Options.LogLevel.Info": "Informations", + "Options.LogLevel.Warning": "Avertissements", + "Options.LogLevel.Error": "Erreurs", + "Options.LogLevel.Critical": "Erreurs critiques", + + "Options.TraceImports.Label": "Limite de traçage des imports", + "Options.TraceImports.Desc": "Tracer les N premiers imports de chaque module (0 = désactivé).", + + "Options.LogToFile.Label": "Enregistrer dans un fichier", + "Options.LogToFile.Desc": "Copier la sortie de l’émulateur dans un fichier journal.", + + "Options.LogFilePath.Label": "Chemin du fichier journal", + "Options.LogFilePath.Default": "Aucun chemin personnalisé — les journaux sont enregistrés dans user/logs à côté de l’émulateur.", + "Options.LogFilePath.Select": "Sélectionner…", + + "Options.OverrideLogFile.Label": "Remplacer le fichier journal", + "Options.OverrideLogFile.Desc": "Utiliser exactement ce chemin au lieu d’ajouter l’identifiant du jeu et l’horodatage.", + + "Options.TitleMusic.Label": "Musique du jeu", + "Options.TitleMusic.Desc": "Lire en boucle la musique d’aperçu du jeu sélectionné dans la bibliothèque.", + + "Options.Discord.Label": "Présence Discord", + "Options.Discord.Desc": "Afficher le jeu en cours d’exécution sur votre profil Discord.", + + "Options.Language.Label": "Langue de l’émulateur", + "Options.Language.Desc": "Langue utilisée dans l’ensemble du lanceur. Le changement est immédiat.", + + "Common.On": "Activé", + "Common.Off": "Désactivé", + + "Console.Title": "CONSOLE", + "Console.SearchWatermark": "Rechercher…", + "Console.AutoScroll": "Défilement automatique", + "Console.Split": "Détacher", + "Console.Copy": "Copier", + "Console.Clear": "Effacer", + "Console.WindowTitle": "Console SharpEmu", + + "Launch.NoGameSelected": "Aucun jeu sélectionné", + "Launch.NoGameHint": "Choisissez un jeu dans la bibliothèque ou ouvrez directement un fichier eboot.bin.", + "Launch.Idle": "Inactif", + "Launch.Console": "≡ Console", + "Launch.Launch": "▶ Lancer", + "Launch.Stop": "■ Arrêter", + "Launch.Running": "En cours d’exécution — {0}", + "Launch.Stopping": "Arrêt en cours…", + "Launch.Exited": "Processus terminé avec le code {0} ({1})", + "Launch.ExeNotFound": "L’exécutable SharpEmu est introuvable. Compilez d’abord le projet SharpEmu.CLI (dotnet build).", + "Launch.LogFile": "Fichier journal : {0}", + "Launch.Command": "$ SharpEmu {0}", + "Launch.StartFailed": "Impossible de démarrer l’émulateur : {0}", + "Launch.ProcessExited": "Le processus s’est terminé avec le code {0} ({1}).", + + "Exit.Ok": "OK", + "Exit.InvalidArguments": "arguments non valides", + "Exit.EbootNotFound": "eboot introuvable", + "Exit.RuntimeException": "exception d’exécution", + "Exit.EmulationError": "erreur d’émulation", + "Exit.Unknown": "inconnu", + + "Status.EmulatorLocating": "Émulateur : recherche en cours…", + "Status.EmulatorPath": "Émulateur : {0}", + "Status.EmulatorNotFound": "Émulateur : l’exécutable SharpEmu est introuvable — compilez d’abord SharpEmu.CLI.", + "Status.ScanningLibrary": "Analyse de la bibliothèque…", + "Status.AddFolderPrompt": "Ajoutez un dossier de jeux pour remplir la bibliothèque.", + "Status.LibraryScanned": "Bibliothèque analysée : {0} jeu(x) dans {1} dossier(s).", + "Status.CouldNotOpenFolder": "Impossible d’ouvrir le dossier : {0}", + "Status.CopiedToClipboard": "{0} copié dans le presse-papiers.", + "Status.RemovedFromLibrary": "« {0} » a été retiré de la bibliothèque. Ajoutez à nouveau son dossier pour le restaurer.", + "Status.Running": "Exécution de {0}", + "Status.Stopping": "Arrêt en cours…", + "Status.Idle": "Inactif", + + "Clipboard.Path": "Chemin", + "Clipboard.TitleId": "Identifiant du jeu", + + "Discord.Playing": "Joue à {0}", + "Discord.Browsing": "Parcourt la bibliothèque", + + "Dialog.ChooseGameFolder": "Choisir un dossier contenant des jeux", + "Dialog.OpenExecutable": "Ouvrir un exécutable à lancer", + "Dialog.PsExecutables": "Exécutables PlayStation", + "Dialog.SaveLogFile": "Choisir l’emplacement du fichier journal", + "Dialog.PlainTextFiles": "Fichiers texte brut", + "Dialog.LogFiles": "Fichiers journaux" +}