From b70580bc9fdaef048e40e04a46fdb66d826f086e Mon Sep 17 00:00:00 2001 From: Nebroc351 <109746089+Nebroc351@users.noreply.github.com> Date: Sun, 27 Oct 2024 23:38:27 +0100 Subject: [PATCH 1/8] Update fr_FR.json (#88) --- src/Ryujinx/Assets/Locales/fr_FR.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/Ryujinx/Assets/Locales/fr_FR.json b/src/Ryujinx/Assets/Locales/fr_FR.json index e90aa6cec..972f113b5 100644 --- a/src/Ryujinx/Assets/Locales/fr_FR.json +++ b/src/Ryujinx/Assets/Locales/fr_FR.json @@ -156,7 +156,7 @@ "SettingsTabSystemDramSize8GiB": "8GiO", "SettingsTabSystemDramSize12GiB": "12GiO", "SettingsTabSystemIgnoreMissingServices": "Ignorer les services manquants", - "SettingsTabSystemIgnoreApplet": "Ignorer l'applet", + "SettingsTabSystemIgnoreApplet": "Ignorer la déconnexion de la manette", "SettingsTabGraphics": "Graphismes", "SettingsTabGraphicsAPI": "API Graphique", "SettingsTabGraphicsEnableShaderCache": "Activer le cache des shaders", @@ -590,8 +590,8 @@ "MemoryManagerUnsafeTooltip": "Mapper directement la mémoire dans la carte, mais ne pas masquer l'adresse dans l'espace d'adressage du client avant l'accès. Plus rapide, mais la sécurité sera négligée. L'application peut accéder à la mémoire depuis n'importe où dans Ryujinx, donc exécutez uniquement les programmes en qui vous avez confiance avec ce mode.", "UseHypervisorTooltip": "Utiliser l'Hyperviseur au lieu du JIT. Améliore considérablement les performances lorsqu'il est disponible, mais peut être instable dans son état actuel.", "DRamTooltip": "Utilise une disposition alternative de la mémoire avec 8GiO de DRAM pour imiter le kit de développeur de la Switch.\n\nActivez cette option pour les packs de textures 4k ou les mods à résolution 4k.\nN'améliore pas les performances.\n\nLaissez désactivé en cas d'incertitude.", - "IgnoreMissingServicesTooltip": "Ignore les services Horizon OS non-intégré. Cela peut aider à contourner les plantages lors du démarrage de certains jeux.\n\nActivez-le en cas d'incertitude.", - "IgnoreAppletTooltip": "La boîte de dialogue externe \"Applet du contrôleur\" n'apparaîtra pas si la manette est déconnectée pendant le jeu. Il n'y aura aucune invite pour fermer la boîte de dialogue ou configurer un nouveau contrôleur. Une fois que le contrôleur précédemment déconnecté est reconnecté, le jeu reprendra automatiquement.", + "IgnoreMissingServicesTooltip": "Ignore les services Horizon OS non-intégrés. Cela peut aider à contourner les plantages lors du démarrage de certains jeux.\n\nLaissez désactivé en cas d'incertitude.", + "IgnoreAppletTooltip": "La boîte de dialogue externe \"Programme Manette\" n'apparaîtra pas si la manette est déconnectée en jeu. Il n'y aura aucune boîte de dialogue ouverte pour configurer une nouvelle manette. Une fois que la manette précédemment déconnectée est reconnectée, le jeu reprendra automatiquement. \n\nLaissez désactivé en cas d'incertitude.", "GraphicsBackendThreadingTooltip": "Exécute des commandes du backend graphiques sur un second thread.\n\nAccélère la compilation des shaders, réduit les crashs et les lags, améliore les performances sur les pilotes GPU sans support de multithreading. Légère augementation des performances sur les pilotes avec multithreading intégrer.\n\nRéglez sur Auto en cas d'incertitude.", "GalThreadingTooltip": "Exécute des commandes du backend graphiques sur un second thread.\n\nAccélère la compilation des shaders, réduit les crashs et les lags, améliore les performances sur les pilotes GPU sans support de multithreading. Légère augementation des performances sur les pilotes avec multithreading intégrer.\n\nRéglez sur Auto en cas d'incertitude.", "ShaderCacheToggleTooltip": "Enregistre un cache de shaders sur le disque dur, réduit le lag lors de multiples exécutions.\n\nLaissez activé si vous n'êtes pas sûr.", From 1c3347c95a5908e1550aab82ed102eb284ebbaac Mon Sep 17 00:00:00 2001 From: GabCoolGuy Date: Sun, 27 Oct 2024 23:38:34 +0100 Subject: [PATCH 2/8] Added missing french translations (#87) and also fixed a couple wrong ones --- src/Ryujinx/Assets/Locales/fr_FR.json | 32 +++++++++++++-------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/src/Ryujinx/Assets/Locales/fr_FR.json b/src/Ryujinx/Assets/Locales/fr_FR.json index 972f113b5..689ea8a2a 100644 --- a/src/Ryujinx/Assets/Locales/fr_FR.json +++ b/src/Ryujinx/Assets/Locales/fr_FR.json @@ -33,7 +33,7 @@ "MenuBarToolsManageFileTypes": "Gérer les types de fichiers", "MenuBarToolsInstallFileTypes": "Installer les types de fichiers", "MenuBarToolsUninstallFileTypes": "Désinstaller les types de fichiers", - "MenuBarView": "_View", + "MenuBarView": "_Fenêtre", "MenuBarViewWindow": "Taille de la fenêtre", "MenuBarViewWindow720": "720p", "MenuBarViewWindow1080": "1080p", @@ -141,7 +141,7 @@ "SettingsTabSystemSystemTime": "Heure du système:", "SettingsTabSystemEnableVsync": "Synchronisation verticale (VSync)", "SettingsTabSystemEnablePptc": "Activer le PPTC (Profiled Persistent Translation Cache)", - "SettingsTabSystemEnableLowPowerPptc": "Low-power PPTC", + "SettingsTabSystemEnableLowPowerPptc": "PPTC à faible puissance", "SettingsTabSystemEnableFsIntegrityChecks": "Activer la vérification de l'intégrité du système de fichiers", "SettingsTabSystemAudioBackend": "Bibliothèque Audio :", "SettingsTabSystemAudioBackendDummy": "Désactivée", @@ -223,7 +223,7 @@ "ControllerSettingsDeviceDisabled": "Désactivé", "ControllerSettingsControllerType": "Type de manette", "ControllerSettingsControllerTypeHandheld": "Portable", - "ControllerSettingsControllerTypeProController": "Pro Controller", + "ControllerSettingsControllerTypeProController": "Manette Pro", "ControllerSettingsControllerTypeJoyConPair": "JoyCon Joints", "ControllerSettingsControllerTypeJoyConLeft": "JoyCon Gauche", "ControllerSettingsControllerTypeJoyConRight": "JoyCon Droite", @@ -584,7 +584,7 @@ "LowPowerPptcToggleTooltip": "Charger le PPTC en utilisant un tiers des coeurs.", "FsIntegrityToggleTooltip": "Vérifie si des fichiers sont corrompus lors du lancement d'un jeu, et si des fichiers corrompus sont détectés, affiche une erreur de hachage dans la console.\n\nN'a aucun impact sur les performances et est destiné à aider le dépannage.\n\nLaissez activé en cas d'incertitude.", "AudioBackendTooltip": "Modifie le backend utilisé pour donnée un rendu audio.\n\nSDL2 est recommandé, tandis que OpenAL et SoundIO sont utilisés comme backend secondaire. Le backend Dummy (Désactivé) ne rend aucun son.\n\nLaissez sur SDL2 si vous n'êtes pas sûr.", - "MemoryManagerTooltip": "Change la façon dont la mémoire émulée est mappée et utilisée. Cela affecte grandement les performances du processeur.\n\nRéglez sur Host Uncheked en cas d'incertitude.", + "MemoryManagerTooltip": "Change la façon dont la mémoire émulée est mappée et utilisée. Cela affecte grandement les performances du processeur.\n\nRéglez sur Hôte non vérifié en cas d'incertitude.", "MemoryManagerSoftwareTooltip": "Utilisez une table logicielle pour la traduction d'adresses. La plus grande précision est fournie, mais les performances en seront impactées.", "MemoryManagerHostTooltip": "Mappez directement la mémoire dans l'espace d'adresses de l'hôte. Compilation et exécution JIT beaucoup plus rapides.", "MemoryManagerUnsafeTooltip": "Mapper directement la mémoire dans la carte, mais ne pas masquer l'adresse dans l'espace d'adressage du client avant l'accès. Plus rapide, mais la sécurité sera négligée. L'application peut accéder à la mémoire depuis n'importe où dans Ryujinx, donc exécutez uniquement les programmes en qui vous avez confiance avec ce mode.", @@ -600,14 +600,14 @@ "AnisotropyTooltip": "Niveau de filtrage anisotrope. Réglez sur Auto pour utiliser la valeur demandée par le jeu.", "AspectRatioTooltip": "Format d'affichage appliqué à la fenêtre du moteur de rendu.\n\nChangez cela uniquement si vous utilisez un mod changeant le format d'affichage pour votre jeu, sinon les graphismes seront étirés.\n\nLaissez sur 16:9 si vous n'êtes pas sûr.", "ShaderDumpPathTooltip": "Chemin de copie des Shaders", - "FileLogTooltip": "Sauvegarde le journal de la console dans un fichier journal sur le disque. Cela n'affecte pas les performances.", - "StubLogTooltip": "Affiche les messages de log dans la console. N'affecte pas les performances.", - "InfoLogTooltip": "Affiche les messages de log d'informations dans la console. N'affecte pas les performances.", - "WarnLogTooltip": "Affiche les messages d'avertissement dans la console. N'affecte pas les performances.", - "ErrorLogTooltip": "Affiche les messages de log d'erreur dans la console. N'affecte pas les performances.", - "TraceLogTooltip": "Affiche la trace des messages de log dans la console. N'affecte pas les performances.", - "GuestLogTooltip": "Affiche les messages de log des invités dans la console. N'affecte pas les performances.", - "FileAccessLogTooltip": "Affiche les messages de log d'accès aux fichiers dans la console.", + "FileLogTooltip": "Sauvegarde le journal de la console dans un fichier journal sur le disque. Cela n'affecte pas la performance.", + "StubLogTooltip": "Affiche les messages de journaux dans la console. N'affecte pas la performance.", + "InfoLogTooltip": "Affiche les messages de journaux d'informations dans la console. N'affecte pas la performance.", + "WarnLogTooltip": "Affiche les messages d'avertissement dans la console. N'affecte pas la performancs.", + "ErrorLogTooltip": "Affiche les messages de journaux d'erreur dans la console. N'affecte pas la performance.", + "TraceLogTooltip": "Affiche la trace des messages de journaux dans la console. N'affecte pas la performance.", + "GuestLogTooltip": "Affiche les messages de journaux des invités dans la console. N'affecte pas la performance.", + "FileAccessLogTooltip": "Affiche les messages de journaux d'accès aux fichiers dans la console.", "FSAccessLogModeTooltip": "Active la sortie du journal d'accès FS de la console. Les modes possibles sont 0-3", "DeveloperOptionTooltip": "À utiliser avec précaution", "OpenGlLogLevel": "Nécessite l'activation des niveaux de journalisation appropriés", @@ -639,12 +639,12 @@ "ControllerSettingsStickRange": "Intervalle :", "DialogStopEmulationTitle": "Ryujinx - Arrêt de l'émulation", "DialogStopEmulationMessage": "Êtes-vous sûr de vouloir arrêter l'émulation ?", - "SettingsTabCpu": "CPU", + "SettingsTabCpu": "Processeur", "SettingsTabAudio": "Audio", "SettingsTabNetwork": "Réseau", "SettingsTabNetworkConnection": "Connexion réseau", - "SettingsTabCpuCache": "Cache CPU", - "SettingsTabCpuMemory": "Mémoire CPU", + "SettingsTabCpuCache": "Cache Processeur", + "SettingsTabCpuMemory": "Mémoire Processeur", "DialogUpdaterFlatpakNotSupportedMessage": "Merci de mettre à jour Ryujinx via FlatHub.", "UpdaterDisabledWarningTitle": "Mises à jour désactivées !", "ControllerSettingsRotate90": "Faire pivoter de 90° à droite", @@ -797,7 +797,7 @@ "UserEditorTitle": "Modifier Utilisateur", "UserEditorTitleCreate": "Créer Utilisateur", "SettingsTabNetworkInterface": "Interface Réseau :", - "NetworkInterfaceTooltip": "L'interface réseau utilisée pour les fonctionnalités LAN/LDN.\n\nEn conjonction avec un VPN ou XLink Kai et un jeu prenant en charge le LAN, peut être utilisée pour simuler une connexion sur le même réseau via Internet.\n\nLaissez sur PAR DÉFAU T si vous n'êtes pas sûr.", + "NetworkInterfaceTooltip": "L'interface réseau utilisée pour les fonctionnalités LAN/LDN.\n\nEn conjonction avec un VPN ou XLink Kai et un jeu prenant en charge le LAN, peut être utilisée pour simuler une connexion sur le même réseau via Internet.\n\nLaissez sur PAR DÉFAUT si vous n'êtes pas sûr.", "NetworkInterfaceDefault": "Par défaut", "PackagingShaders": "Empaquetage des Shaders", "AboutChangelogButton": "Voir le Changelog sur GitHub", From 9c94db11305c5125a009d11c3c9de4883a2e3dff Mon Sep 17 00:00:00 2001 From: WalkQuackBack <163211185+WalkQuackBack@users.noreply.github.com> Date: Wed, 30 Oct 2024 01:21:39 -0600 Subject: [PATCH 3/8] Update logo (#103) higher resolution --- distribution/misc/Logo.svg | 2 +- .../Resources/Logo_Ryujinx.png | Bin 24239 -> 95380 bytes 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/distribution/misc/Logo.svg b/distribution/misc/Logo.svg index d6a76312a..d3327f2ef 100644 --- a/distribution/misc/Logo.svg +++ b/distribution/misc/Logo.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/src/Ryujinx.UI.Common/Resources/Logo_Ryujinx.png b/src/Ryujinx.UI.Common/Resources/Logo_Ryujinx.png index 88cf82513efd58281f26da5ccf7d3c431a0ae1da..28067e908ae1cd7007a238d21d0625c3af0ced67 100644 GIT binary patch literal 95380 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 literal 24239 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 From 584578732543b1df35d71d554e68eb84c15e08c8 Mon Sep 17 00:00:00 2001 From: Luke Warner <65521430+LukeWarnut@users.noreply.github.com> Date: Wed, 30 Oct 2024 03:22:22 -0400 Subject: [PATCH 4/8] Add option to show the old title bar (#101) --- .../Configuration/ConfigurationFileFormat.cs | 7 ++++++- .../Configuration/ConfigurationState.cs | 18 ++++++++++++++++++ src/Ryujinx/Assets/Locales/ar_SA.json | 1 + src/Ryujinx/Assets/Locales/de_DE.json | 1 + src/Ryujinx/Assets/Locales/el_GR.json | 1 + src/Ryujinx/Assets/Locales/en_US.json | 1 + src/Ryujinx/Assets/Locales/es_ES.json | 1 + src/Ryujinx/Assets/Locales/fr_FR.json | 1 + src/Ryujinx/Assets/Locales/he_IL.json | 1 + src/Ryujinx/Assets/Locales/it_IT.json | 1 + src/Ryujinx/Assets/Locales/ja_JP.json | 1 + src/Ryujinx/Assets/Locales/ko_KR.json | 1 + src/Ryujinx/Assets/Locales/pl_PL.json | 1 + src/Ryujinx/Assets/Locales/pt_BR.json | 1 + src/Ryujinx/Assets/Locales/ru_RU.json | 1 + src/Ryujinx/Assets/Locales/th_TH.json | 1 + src/Ryujinx/Assets/Locales/tr_TR.json | 1 + src/Ryujinx/Assets/Locales/uk_UA.json | 1 + src/Ryujinx/Assets/Locales/zh_CN.json | 1 + src/Ryujinx/Assets/Locales/zh_TW.json | 1 + src/Ryujinx/UI/ViewModels/SettingsViewModel.cs | 3 +++ .../UI/Views/Main/MainMenuBarView.axaml | 2 +- .../UI/Views/Main/MainMenuBarView.axaml.cs | 2 ++ .../UI/Views/Settings/SettingsUIView.axaml | 3 +++ .../UI/Views/Settings/SettingsUIView.axaml.cs | 3 ++- src/Ryujinx/UI/Windows/MainWindow.axaml.cs | 4 ++-- 26 files changed, 55 insertions(+), 5 deletions(-) diff --git a/src/Ryujinx.UI.Common/Configuration/ConfigurationFileFormat.cs b/src/Ryujinx.UI.Common/Configuration/ConfigurationFileFormat.cs index 1eb970016..b357f0d30 100644 --- a/src/Ryujinx.UI.Common/Configuration/ConfigurationFileFormat.cs +++ b/src/Ryujinx.UI.Common/Configuration/ConfigurationFileFormat.cs @@ -16,7 +16,7 @@ namespace Ryujinx.UI.Common.Configuration ///

/// The current version of the file format /// - public const int CurrentVersion = 55; + public const int CurrentVersion = 56; /// /// Version of the configuration file format @@ -173,6 +173,11 @@ namespace Ryujinx.UI.Common.Configuration /// public bool RememberWindowState { get; set; } + /// + /// Enables or disables the redesigned title bar + /// + public bool ShowTitleBar { get; set; } + /// /// Enables hardware-accelerated rendering for Avalonia /// diff --git a/src/Ryujinx.UI.Common/Configuration/ConfigurationState.cs b/src/Ryujinx.UI.Common/Configuration/ConfigurationState.cs index 89aaaabbe..b7ad29051 100644 --- a/src/Ryujinx.UI.Common/Configuration/ConfigurationState.cs +++ b/src/Ryujinx.UI.Common/Configuration/ConfigurationState.cs @@ -652,6 +652,11 @@ namespace Ryujinx.UI.Common.Configuration /// public ReactiveObject RememberWindowState { get; private set; } + /// + /// Enables or disables the redesigned title bar + /// + public ReactiveObject ShowTitleBar { get; private set; } + /// /// Enables hardware-accelerated rendering for Avalonia /// @@ -675,6 +680,7 @@ namespace Ryujinx.UI.Common.Configuration ShowConfirmExit = new ReactiveObject(); IgnoreApplet = new ReactiveObject(); RememberWindowState = new ReactiveObject(); + ShowTitleBar = new ReactiveObject(); EnableHardwareAcceleration = new ReactiveObject(); HideCursor = new ReactiveObject(); } @@ -714,6 +720,7 @@ namespace Ryujinx.UI.Common.Configuration ShowConfirmExit = ShowConfirmExit, IgnoreApplet = IgnoreApplet, RememberWindowState = RememberWindowState, + ShowTitleBar = ShowTitleBar, EnableHardwareAcceleration = EnableHardwareAcceleration, HideCursor = HideCursor, EnableVsync = Graphics.EnableVsync, @@ -826,6 +833,7 @@ namespace Ryujinx.UI.Common.Configuration ShowConfirmExit.Value = true; IgnoreApplet.Value = false; RememberWindowState.Value = true; + ShowTitleBar.Value = !OperatingSystem.IsWindows(); EnableHardwareAcceleration.Value = true; HideCursor.Value = HideCursorMode.OnIdle; Graphics.EnableVsync.Value = true; @@ -1540,6 +1548,15 @@ namespace Ryujinx.UI.Common.Configuration configurationFileUpdated = true; } + if (configurationFileFormat.Version < 56) + { + Ryujinx.Common.Logging.Logger.Warning?.Print(LogClass.Application, $"Outdated configuration version {configurationFileFormat.Version}, migrating to version 56."); + + configurationFileFormat.ShowTitleBar = !OperatingSystem.IsWindows(); + + configurationFileUpdated = true; + } + Logger.EnableFileLog.Value = configurationFileFormat.EnableFileLog; Graphics.ResScale.Value = configurationFileFormat.ResScale; Graphics.ResScaleCustom.Value = configurationFileFormat.ResScaleCustom; @@ -1572,6 +1589,7 @@ namespace Ryujinx.UI.Common.Configuration ShowConfirmExit.Value = configurationFileFormat.ShowConfirmExit; IgnoreApplet.Value = configurationFileFormat.IgnoreApplet; RememberWindowState.Value = configurationFileFormat.RememberWindowState; + ShowTitleBar.Value = configurationFileFormat.ShowTitleBar; EnableHardwareAcceleration.Value = configurationFileFormat.EnableHardwareAcceleration; HideCursor.Value = configurationFileFormat.HideCursor; Graphics.EnableVsync.Value = configurationFileFormat.EnableVsync; diff --git a/src/Ryujinx/Assets/Locales/ar_SA.json b/src/Ryujinx/Assets/Locales/ar_SA.json index f0dfe40b8..22e270901 100644 --- a/src/Ryujinx/Assets/Locales/ar_SA.json +++ b/src/Ryujinx/Assets/Locales/ar_SA.json @@ -97,6 +97,7 @@ "SettingsTabGeneralCheckUpdatesOnLaunch": "التحقق من وجود تحديثات عند التشغيل", "SettingsTabGeneralShowConfirmExitDialog": "إظهار مربع حوار \"تأكيد الخروج\"", "SettingsTabGeneralRememberWindowState": "تذكر حجم/موضع النافذة", + "SettingsTabGeneralShowTitleBar": "Show Title Bar (Requires restart)", "SettingsTabGeneralHideCursor": "إخفاء المؤشر:", "SettingsTabGeneralHideCursorNever": "مطلقا", "SettingsTabGeneralHideCursorOnIdle": "عند الخمول", diff --git a/src/Ryujinx/Assets/Locales/de_DE.json b/src/Ryujinx/Assets/Locales/de_DE.json index dbda1755b..94e372e2e 100644 --- a/src/Ryujinx/Assets/Locales/de_DE.json +++ b/src/Ryujinx/Assets/Locales/de_DE.json @@ -97,6 +97,7 @@ "SettingsTabGeneralCheckUpdatesOnLaunch": "Beim Start nach Updates suchen", "SettingsTabGeneralShowConfirmExitDialog": "Zeige den \"Beenden bestätigen\"-Dialog", "SettingsTabGeneralRememberWindowState": "Fenstergröße/-position merken", + "SettingsTabGeneralShowTitleBar": "Show Title Bar (Requires restart)", "SettingsTabGeneralHideCursor": "Mauszeiger ausblenden", "SettingsTabGeneralHideCursorNever": "Niemals", "SettingsTabGeneralHideCursorOnIdle": "Mauszeiger bei Inaktivität ausblenden", diff --git a/src/Ryujinx/Assets/Locales/el_GR.json b/src/Ryujinx/Assets/Locales/el_GR.json index c42a73726..89389d337 100644 --- a/src/Ryujinx/Assets/Locales/el_GR.json +++ b/src/Ryujinx/Assets/Locales/el_GR.json @@ -97,6 +97,7 @@ "SettingsTabGeneralCheckUpdatesOnLaunch": "Έλεγχος για Ενημερώσεις στην Εκκίνηση", "SettingsTabGeneralShowConfirmExitDialog": "Εμφάνιση διαλόγου \"Επιβεβαίωση Εξόδου\".", "SettingsTabGeneralRememberWindowState": "Remember Window Size/Position", + "SettingsTabGeneralShowTitleBar": "Show Title Bar (Requires restart)", "SettingsTabGeneralHideCursor": "Απόκρυψη Κέρσορα:", "SettingsTabGeneralHideCursorNever": "Ποτέ", "SettingsTabGeneralHideCursorOnIdle": "Απόκρυψη Δρομέα στην Αδράνεια", diff --git a/src/Ryujinx/Assets/Locales/en_US.json b/src/Ryujinx/Assets/Locales/en_US.json index 26342ec4b..68b48146b 100644 --- a/src/Ryujinx/Assets/Locales/en_US.json +++ b/src/Ryujinx/Assets/Locales/en_US.json @@ -100,6 +100,7 @@ "SettingsTabGeneralCheckUpdatesOnLaunch": "Check for Updates on Launch", "SettingsTabGeneralShowConfirmExitDialog": "Show \"Confirm Exit\" Dialog", "SettingsTabGeneralRememberWindowState": "Remember Window Size/Position", + "SettingsTabGeneralShowTitleBar": "Show Title Bar (Requires restart)", "SettingsTabGeneralHideCursor": "Hide Cursor:", "SettingsTabGeneralHideCursorNever": "Never", "SettingsTabGeneralHideCursorOnIdle": "On Idle", diff --git a/src/Ryujinx/Assets/Locales/es_ES.json b/src/Ryujinx/Assets/Locales/es_ES.json index d3050f979..d6eb8017a 100644 --- a/src/Ryujinx/Assets/Locales/es_ES.json +++ b/src/Ryujinx/Assets/Locales/es_ES.json @@ -97,6 +97,7 @@ "SettingsTabGeneralCheckUpdatesOnLaunch": "Buscar actualizaciones al iniciar", "SettingsTabGeneralShowConfirmExitDialog": "Mostrar diálogo de confirmación al cerrar", "SettingsTabGeneralRememberWindowState": "Remember Window Size/Position", + "SettingsTabGeneralShowTitleBar": "Show Title Bar (Requires restart)", "SettingsTabGeneralHideCursor": "Esconder el cursor:", "SettingsTabGeneralHideCursorNever": "Nunca", "SettingsTabGeneralHideCursorOnIdle": "Ocultar cursor cuando esté inactivo", diff --git a/src/Ryujinx/Assets/Locales/fr_FR.json b/src/Ryujinx/Assets/Locales/fr_FR.json index 689ea8a2a..deb53d736 100644 --- a/src/Ryujinx/Assets/Locales/fr_FR.json +++ b/src/Ryujinx/Assets/Locales/fr_FR.json @@ -100,6 +100,7 @@ "SettingsTabGeneralCheckUpdatesOnLaunch": "Vérifier les mises à jour au démarrage", "SettingsTabGeneralShowConfirmExitDialog": "Afficher le message de \"Confirmation de sortie\"", "SettingsTabGeneralRememberWindowState": "Mémoriser la taille/position de la fenêtre", + "SettingsTabGeneralShowTitleBar": "Show Title Bar (Requires restart)", "SettingsTabGeneralHideCursor": "Masquer le Curseur :", "SettingsTabGeneralHideCursorNever": "Jamais", "SettingsTabGeneralHideCursorOnIdle": "Masquer le curseur si inactif", diff --git a/src/Ryujinx/Assets/Locales/he_IL.json b/src/Ryujinx/Assets/Locales/he_IL.json index 1bf6f3154..eb7ccf322 100644 --- a/src/Ryujinx/Assets/Locales/he_IL.json +++ b/src/Ryujinx/Assets/Locales/he_IL.json @@ -97,6 +97,7 @@ "SettingsTabGeneralCheckUpdatesOnLaunch": "בדוק אם קיימים עדכונים בהפעלה", "SettingsTabGeneralShowConfirmExitDialog": "הראה דיאלוג \"אשר יציאה\"", "SettingsTabGeneralRememberWindowState": "Remember Window Size/Position", + "SettingsTabGeneralShowTitleBar": "Show Title Bar (Requires restart)", "SettingsTabGeneralHideCursor": "הסתר את הסמן", "SettingsTabGeneralHideCursorNever": "אף פעם", "SettingsTabGeneralHideCursorOnIdle": "במצב סרק", diff --git a/src/Ryujinx/Assets/Locales/it_IT.json b/src/Ryujinx/Assets/Locales/it_IT.json index 07169c3e3..61d5f8e55 100644 --- a/src/Ryujinx/Assets/Locales/it_IT.json +++ b/src/Ryujinx/Assets/Locales/it_IT.json @@ -97,6 +97,7 @@ "SettingsTabGeneralCheckUpdatesOnLaunch": "Controlla aggiornamenti all'avvio", "SettingsTabGeneralShowConfirmExitDialog": "Mostra dialogo \"Conferma Uscita\"", "SettingsTabGeneralRememberWindowState": "Remember Window Size/Position", + "SettingsTabGeneralShowTitleBar": "Show Title Bar (Requires restart)", "SettingsTabGeneralHideCursor": "Nascondi il cursore:", "SettingsTabGeneralHideCursorNever": "Mai", "SettingsTabGeneralHideCursorOnIdle": "Quando è inattivo", diff --git a/src/Ryujinx/Assets/Locales/ja_JP.json b/src/Ryujinx/Assets/Locales/ja_JP.json index 907740004..d43dedc2a 100644 --- a/src/Ryujinx/Assets/Locales/ja_JP.json +++ b/src/Ryujinx/Assets/Locales/ja_JP.json @@ -97,6 +97,7 @@ "SettingsTabGeneralCheckUpdatesOnLaunch": "起動時にアップデートを確認する", "SettingsTabGeneralShowConfirmExitDialog": "\"終了を確認\" ダイアログを表示する", "SettingsTabGeneralRememberWindowState": "Remember Window Size/Position", + "SettingsTabGeneralShowTitleBar": "Show Title Bar (Requires restart)", "SettingsTabGeneralHideCursor": "マウスカーソルを非表示", "SettingsTabGeneralHideCursorNever": "決して", "SettingsTabGeneralHideCursorOnIdle": "アイドル時", diff --git a/src/Ryujinx/Assets/Locales/ko_KR.json b/src/Ryujinx/Assets/Locales/ko_KR.json index f08c0e5f9..6e5a7f187 100644 --- a/src/Ryujinx/Assets/Locales/ko_KR.json +++ b/src/Ryujinx/Assets/Locales/ko_KR.json @@ -97,6 +97,7 @@ "SettingsTabGeneralCheckUpdatesOnLaunch": "시작 시, 업데이트 확인", "SettingsTabGeneralShowConfirmExitDialog": "\"종료 확인\" 대화 상자 표시", "SettingsTabGeneralRememberWindowState": "창 크기/위치 기억", + "SettingsTabGeneralShowTitleBar": "Show Title Bar (Requires restart)", "SettingsTabGeneralHideCursor": "마우스 커서 숨기기", "SettingsTabGeneralHideCursorNever": "절대 안 함", "SettingsTabGeneralHideCursorOnIdle": "유휴 상태", diff --git a/src/Ryujinx/Assets/Locales/pl_PL.json b/src/Ryujinx/Assets/Locales/pl_PL.json index 03df59406..a377979bd 100644 --- a/src/Ryujinx/Assets/Locales/pl_PL.json +++ b/src/Ryujinx/Assets/Locales/pl_PL.json @@ -97,6 +97,7 @@ "SettingsTabGeneralCheckUpdatesOnLaunch": "Sprawdzaj aktualizacje przy uruchomieniu", "SettingsTabGeneralShowConfirmExitDialog": "Pokazuj okno dialogowe \"Potwierdź wyjście\"", "SettingsTabGeneralRememberWindowState": "Remember Window Size/Position", + "SettingsTabGeneralShowTitleBar": "Show Title Bar (Requires restart)", "SettingsTabGeneralHideCursor": "Ukryj kursor:", "SettingsTabGeneralHideCursorNever": "Nigdy", "SettingsTabGeneralHideCursorOnIdle": "Gdy bezczynny", diff --git a/src/Ryujinx/Assets/Locales/pt_BR.json b/src/Ryujinx/Assets/Locales/pt_BR.json index 235ad388a..f6e2798c5 100644 --- a/src/Ryujinx/Assets/Locales/pt_BR.json +++ b/src/Ryujinx/Assets/Locales/pt_BR.json @@ -97,6 +97,7 @@ "SettingsTabGeneralCheckUpdatesOnLaunch": "Verificar se há atualizações ao iniciar", "SettingsTabGeneralShowConfirmExitDialog": "Exibir diálogo de confirmação ao sair", "SettingsTabGeneralRememberWindowState": "Lembrar tamanho/posição da Janela", + "SettingsTabGeneralShowTitleBar": "Show Title Bar (Requires restart)", "SettingsTabGeneralHideCursor": "Esconder o cursor do mouse:", "SettingsTabGeneralHideCursorNever": "Nunca", "SettingsTabGeneralHideCursorOnIdle": "Esconder o cursor quando ocioso", diff --git a/src/Ryujinx/Assets/Locales/ru_RU.json b/src/Ryujinx/Assets/Locales/ru_RU.json index 8b0235cb8..8b9d39302 100644 --- a/src/Ryujinx/Assets/Locales/ru_RU.json +++ b/src/Ryujinx/Assets/Locales/ru_RU.json @@ -97,6 +97,7 @@ "SettingsTabGeneralCheckUpdatesOnLaunch": "Проверять наличие обновлений при запуске", "SettingsTabGeneralShowConfirmExitDialog": "Подтверждать выход из приложения", "SettingsTabGeneralRememberWindowState": "Запомнить размер/положение окна", + "SettingsTabGeneralShowTitleBar": "Show Title Bar (Requires restart)", "SettingsTabGeneralHideCursor": "Скрывать курсор", "SettingsTabGeneralHideCursorNever": "Никогда", "SettingsTabGeneralHideCursorOnIdle": "В простое", diff --git a/src/Ryujinx/Assets/Locales/th_TH.json b/src/Ryujinx/Assets/Locales/th_TH.json index e300d0c35..9e267dc9e 100644 --- a/src/Ryujinx/Assets/Locales/th_TH.json +++ b/src/Ryujinx/Assets/Locales/th_TH.json @@ -100,6 +100,7 @@ "SettingsTabGeneralCheckUpdatesOnLaunch": "ตรวจหาการอัปเดตเมื่อเปิดโปรแกรม", "SettingsTabGeneralShowConfirmExitDialog": "แสดง \"ปุ่มยืนยันการออก\" เมื่อออกเกม", "SettingsTabGeneralRememberWindowState": "จดจำ ขนาดหน้าต่างแอพพลิเคชั่น/คำแหน่ง", + "SettingsTabGeneralShowTitleBar": "Show Title Bar (Requires restart)", "SettingsTabGeneralHideCursor": "ซ่อน เคอร์เซอร์:", "SettingsTabGeneralHideCursorNever": "ไม่ต้อง", "SettingsTabGeneralHideCursorOnIdle": "เมื่อไม่ได้ใช้งาน", diff --git a/src/Ryujinx/Assets/Locales/tr_TR.json b/src/Ryujinx/Assets/Locales/tr_TR.json index a31c8df6e..1360a122e 100644 --- a/src/Ryujinx/Assets/Locales/tr_TR.json +++ b/src/Ryujinx/Assets/Locales/tr_TR.json @@ -97,6 +97,7 @@ "SettingsTabGeneralCheckUpdatesOnLaunch": "Her Açılışta Güncellemeleri Denetle", "SettingsTabGeneralShowConfirmExitDialog": "\"Çıkışı Onayla\" Diyaloğunu Göster", "SettingsTabGeneralRememberWindowState": "Remember Window Size/Position", + "SettingsTabGeneralShowTitleBar": "Show Title Bar (Requires restart)", "SettingsTabGeneralHideCursor": "İşaretçiyi Gizle:", "SettingsTabGeneralHideCursorNever": "Hiçbir Zaman", "SettingsTabGeneralHideCursorOnIdle": "Hareketsiz Durumda", diff --git a/src/Ryujinx/Assets/Locales/uk_UA.json b/src/Ryujinx/Assets/Locales/uk_UA.json index 5c8d6af5b..2fe5758b5 100644 --- a/src/Ryujinx/Assets/Locales/uk_UA.json +++ b/src/Ryujinx/Assets/Locales/uk_UA.json @@ -97,6 +97,7 @@ "SettingsTabGeneralCheckUpdatesOnLaunch": "Перевіряти наявність оновлень під час запуску", "SettingsTabGeneralShowConfirmExitDialog": "Показати діалогове вікно «Підтвердити вихід».", "SettingsTabGeneralRememberWindowState": "Remember Window Size/Position", + "SettingsTabGeneralShowTitleBar": "Show Title Bar (Requires restart)", "SettingsTabGeneralHideCursor": "Сховати вказівник:", "SettingsTabGeneralHideCursorNever": "Ніколи", "SettingsTabGeneralHideCursorOnIdle": "Сховати у режимі очікування", diff --git a/src/Ryujinx/Assets/Locales/zh_CN.json b/src/Ryujinx/Assets/Locales/zh_CN.json index 044da488d..e0fd15922 100644 --- a/src/Ryujinx/Assets/Locales/zh_CN.json +++ b/src/Ryujinx/Assets/Locales/zh_CN.json @@ -100,6 +100,7 @@ "SettingsTabGeneralCheckUpdatesOnLaunch": "启动时检查更新", "SettingsTabGeneralShowConfirmExitDialog": "退出游戏时需要确认", "SettingsTabGeneralRememberWindowState": "记住窗口大小和位置", + "SettingsTabGeneralShowTitleBar": "Show Title Bar (Requires restart)", "SettingsTabGeneralHideCursor": "隐藏鼠标指针:", "SettingsTabGeneralHideCursorNever": "从不隐藏", "SettingsTabGeneralHideCursorOnIdle": "自动隐藏", diff --git a/src/Ryujinx/Assets/Locales/zh_TW.json b/src/Ryujinx/Assets/Locales/zh_TW.json index bd1682262..e7cf35e5f 100644 --- a/src/Ryujinx/Assets/Locales/zh_TW.json +++ b/src/Ryujinx/Assets/Locales/zh_TW.json @@ -97,6 +97,7 @@ "SettingsTabGeneralCheckUpdatesOnLaunch": "啟動時檢查更新", "SettingsTabGeneralShowConfirmExitDialog": "顯示「確認結束」對話方塊", "SettingsTabGeneralRememberWindowState": "記住視窗大小/位置", + "SettingsTabGeneralShowTitleBar": "Show Title Bar (Requires restart)", "SettingsTabGeneralHideCursor": "隱藏滑鼠游標:", "SettingsTabGeneralHideCursorNever": "從不", "SettingsTabGeneralHideCursorOnIdle": "閒置時", diff --git a/src/Ryujinx/UI/ViewModels/SettingsViewModel.cs b/src/Ryujinx/UI/ViewModels/SettingsViewModel.cs index ce024784e..8772b5697 100644 --- a/src/Ryujinx/UI/ViewModels/SettingsViewModel.cs +++ b/src/Ryujinx/UI/ViewModels/SettingsViewModel.cs @@ -146,6 +146,7 @@ namespace Ryujinx.Ava.UI.ViewModels public bool ShowConfirmExit { get; set; } public bool IgnoreApplet { get; set; } public bool RememberWindowState { get; set; } + public bool ShowTitleBar { get; set; } public int HideCursor { get; set; } public bool EnableDockedMode { get; set; } public bool EnableKeyboard { get; set; } @@ -410,6 +411,7 @@ namespace Ryujinx.Ava.UI.ViewModels ShowConfirmExit = config.ShowConfirmExit; IgnoreApplet = config.IgnoreApplet; RememberWindowState = config.RememberWindowState; + ShowTitleBar = config.ShowTitleBar; HideCursor = (int)config.HideCursor.Value; GameDirectories.Clear(); @@ -507,6 +509,7 @@ namespace Ryujinx.Ava.UI.ViewModels config.ShowConfirmExit.Value = ShowConfirmExit; config.IgnoreApplet.Value = IgnoreApplet; config.RememberWindowState.Value = RememberWindowState; + config.ShowTitleBar.Value = ShowTitleBar; config.HideCursor.Value = (HideCursorMode)HideCursor; if (_gameDirectoryChanged) diff --git a/src/Ryujinx/UI/Views/Main/MainMenuBarView.axaml b/src/Ryujinx/UI/Views/Main/MainMenuBarView.axaml index 4e29702e6..6ee055d25 100644 --- a/src/Ryujinx/UI/Views/Main/MainMenuBarView.axaml +++ b/src/Ryujinx/UI/Views/Main/MainMenuBarView.axaml @@ -13,7 +13,7 @@ - + + + + Date: Wed, 30 Oct 2024 08:22:32 +0100 Subject: [PATCH 5/8] Italian translation (#96) --- src/Ryujinx/Assets/Locales/it_IT.json | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/src/Ryujinx/Assets/Locales/it_IT.json b/src/Ryujinx/Assets/Locales/it_IT.json index 61d5f8e55..87c8e6bab 100644 --- a/src/Ryujinx/Assets/Locales/it_IT.json +++ b/src/Ryujinx/Assets/Locales/it_IT.json @@ -30,6 +30,9 @@ "MenuBarToolsManageFileTypes": "Gestisci i tipi di file", "MenuBarToolsInstallFileTypes": "Installa i tipi di file", "MenuBarToolsUninstallFileTypes": "Disinstalla i tipi di file", + "MenuBarFileLoadDlcFromFolder": "Carica DLC Da una Cartella", + "MenuBarFileLoadTitleUpdatesFromFolder": "Carica Aggiornamenti Da una Cartella", + "MenuBarFileOpenFromFileError": "Nessuna applicazione trovata nel file selezionato", "MenuBarView": "_View", "MenuBarViewWindow": "Window Size", "MenuBarViewWindow720": "720p", @@ -111,6 +114,8 @@ "SettingsTabSystemSystemRegionJapan": "Giappone", "SettingsTabSystemSystemRegionUSA": "Stati Uniti d'America", "SettingsTabSystemSystemRegionEurope": "Europa", + "SettingsTabGeneralAutoloadDirectories": "Directory di Caricamento Automatico per DLC/Aggiornamenti", + "SettingsTabGeneralAutoloadNote": "Aggiornamenti e DLC che collegano a file mancanti verranno disabilitati automaticamente", "SettingsTabSystemSystemRegionAustralia": "Australia", "SettingsTabSystemSystemRegionChina": "Cina", "SettingsTabSystemSystemRegionKorea": "Corea", @@ -411,6 +416,7 @@ "GameListContextMenuToggleFavorite": "Preferito", "GameListContextMenuToggleFavoriteToolTip": "Segna il gioco come preferito", "SettingsTabGeneralTheme": "Tema:", + "SettingsTabGeneralThemeAuto": "Auto", "SettingsTabGeneralThemeDark": "Scuro", "SettingsTabGeneralThemeLight": "Chiaro", "ControllerSettingsConfigureGeneral": "Configura", @@ -564,6 +570,7 @@ "CustomThemeCheckTooltip": "Attiva o disattiva temi personalizzati nella GUI", "CustomThemePathTooltip": "Percorso al tema GUI personalizzato", "CustomThemeBrowseTooltip": "Sfoglia per cercare un tema GUI personalizzato", + "RemoveAutoloadDirTooltip": "Rimuovi la directory di autoload selezionata", "DockModeToggleTooltip": "La modalità TV fa sì che il sistema emulato si comporti come una Nintendo Switch posizionata nella sua base. Ciò migliora la qualità grafica nella maggior parte dei giochi. Al contrario, disabilitandola il sistema emulato si comporterà come una Nintendo Switch in modalità portatile, riducendo la qualità grafica.\n\nConfigura i controlli del giocatore 1 se intendi usare la modalità TV; configura i controlli della modalità portatile se intendi usare quest'ultima.\n\nNel dubbio, lascia l'opzione attiva.", "DirectKeyboardTooltip": "Supporto per l'accesso diretto alla tastiera (HID). Fornisce ai giochi l'accesso alla tastiera come dispositivo di inserimento del testo.\n\nFunziona solo con i giochi che supportano nativamente l'utilizzo della tastiera su hardware Switch.\n\nNel dubbio, lascia l'opzione disattivata.", "DirectMouseTooltip": "Supporto per l'accesso diretto al mouse (HID). Fornisce ai giochi l'accesso al mouse come dispositivo di puntamento.\n\nFunziona solo con i rari giochi che supportano nativamente l'utilizzo del mouse su hardware Switch.\n\nQuando questa opzione è attivata, il touchscreen potrebbe non funzionare.\n\nNel dubbio, lascia l'opzione disattivata.", @@ -573,7 +580,9 @@ "TimeTooltip": "Cambia data e ora di sistema", "VSyncToggleTooltip": "Sincronizzazione verticale della console Emulata. Essenzialmente un limitatore di frame per la maggior parte dei giochi; disabilitarlo può far girare giochi a velocità più alta, allungare le schermate di caricamento o farle bloccare.\n\nPuò essere attivata in gioco con un tasto di scelta rapida (F1 per impostazione predefinita). Ti consigliamo di farlo se hai intenzione di disabilitarlo.\n\nLascia ON se non sei sicuro.", "PptcToggleTooltip": "Salva le funzioni JIT tradotte in modo che non debbano essere tradotte tutte le volte che si avvia un determinato gioco.\n\nRiduce i fenomeni di stuttering e velocizza sensibilmente gli avvii successivi del gioco.\n\nNel dubbio, lascia l'opzione attiva.", - "LowPowerPptcToggleTooltip": "Load the PPTC using a third of the amount of cores.", + "AddAutoloadDirBoxTooltip": "Inserisci una directory di \"autoload\" da aggiungere alla lista", + "AddAutoloadDirTooltip": "Aggiungi una directory di \"autoload\" alla lista", + "LowPowerPptcToggleTooltip": "Carica il PPTC usando un terzo dei core.", "FsIntegrityToggleTooltip": "Controlla la presenza di file corrotti quando si avvia un gioco. Se vengono rilevati dei file corrotti, verrà mostrato un errore di hash nel log.\n\nQuesta opzione non influisce sulle prestazioni ed è pensata per facilitare la risoluzione dei problemi.\n\nNel dubbio, lascia l'opzione attiva.", "AudioBackendTooltip": "Cambia il backend usato per riprodurre l'audio.\n\nSDL2 è quello preferito, mentre OpenAL e SoundIO sono usati come ripiego. Dummy non riprodurrà alcun suono.\n\nNel dubbio, imposta l'opzione su SDL2.", "MemoryManagerTooltip": "Cambia il modo in cui la memoria guest è mappata e vi si accede. Influisce notevolmente sulle prestazioni della CPU emulata.\n\nNel dubbio, imposta l'opzione su Host Unchecked.", @@ -618,6 +627,8 @@ "GridSizeTooltip": "Cambia la dimensione dei riquadri della griglia", "SettingsTabSystemSystemLanguageBrazilianPortuguese": "Portoghese brasiliano", "AboutRyujinxContributorsButtonHeader": "Mostra tutti i contributori", + "LoadDlcFromFolderTooltip": "Apri un esploratore file per scegliere una o più cartelle dalle quali caricare DLC in massa", + "LoadTitleUpdatesFromFolderTooltip": "Apri un esploratore file per scegliere una o più cartelle dalle quali caricare aggiornamenti in massa", "SettingsTabSystemAudioVolume": "Volume: ", "AudioVolumeTooltip": "Cambia volume audio", "SettingsTabSystemEnableInternetAccess": "Attiva l'accesso a Internet da parte del guest/Modalità LAN", @@ -657,6 +668,8 @@ "OpenSetupGuideMessage": "Apri la guida all'installazione", "NoUpdate": "Nessun aggiornamento", "TitleUpdateVersionLabel": "Versione {0}", + "TitleBundledUpdateVersionLabel": "Incluso: Version {0}", + "TitleBundledDlcLabel": "Incluso:", "RyujinxInfo": "Ryujinx - Info", "RyujinxConfirm": "Ryujinx - Conferma", "FileDialogAllTypes": "Tutti i tipi", @@ -722,6 +735,14 @@ "Cancel": "Annulla", "Save": "Salva", "Discard": "Scarta", + "UpdateWindowBundledContentNotice": "Gli aggiornamenti inclusi non possono essere eliminati, ma solo disattivati", + "AutoloadDlcAddedMessage": "{0} contenuto/i scaricabile/i aggiunto/i", + "AutoloadDlcRemovedMessage": "{0} contenuto/i scaricabile/i mancante/i rimosso/i", + "AutoloadUpdateAddedMessage": "{0} aggiornamento/i aggiunto/i", + "AutoloadUpdateRemovedMessage": "{0} aggiornamento/i mancante/i rimosso/i", + "DlcWindowBundledContentNotice": "i DLC \"impacchettati\" non possono essere rimossi, ma solo disabilitati.", + "DlcWindowDlcAddedMessage": "{0} nuovo/i contenuto/i scaricabile/i aggiunto/i", + "UpdateWindowUpdateAddedMessage": "{0} aggiornamento/i aggiunto/i", "Paused": "In pausa", "UserProfilesSetProfileImage": "Imposta immagine profilo", "UserProfileEmptyNameError": "Il nome è obbligatorio", @@ -772,6 +793,7 @@ "SmaaLow": "SMAA Basso", "SmaaMedium": "SMAA Medio", "SmaaHigh": "SMAA Alto", + "GraphicsScalingFilterArea": "Area", "SmaaUltra": "SMAA Ultra", "UserEditorTitle": "Modificare L'Utente", "UserEditorTitleCreate": "Crea Un Utente", From 7764a74a6da8e25f489a22e111a49b46f8246895 Mon Sep 17 00:00:00 2001 From: Diego Tegani <45742711+Digote@users.noreply.github.com> Date: Wed, 30 Oct 2024 04:22:40 -0300 Subject: [PATCH 6/8] Update pt_BR.json (#97) Inserting new translations and updating some. --- src/Ryujinx/Assets/Locales/pt_BR.json | 78 +++++++++++++++++---------- 1 file changed, 50 insertions(+), 28 deletions(-) diff --git a/src/Ryujinx/Assets/Locales/pt_BR.json b/src/Ryujinx/Assets/Locales/pt_BR.json index f6e2798c5..6aeb422ed 100644 --- a/src/Ryujinx/Assets/Locales/pt_BR.json +++ b/src/Ryujinx/Assets/Locales/pt_BR.json @@ -10,7 +10,10 @@ "SettingsTabSystemUseHypervisor": "Usar Hipervisor", "MenuBarFile": "_Arquivo", "MenuBarFileOpenFromFile": "_Abrir ROM do jogo...", + "MenuBarFileOpenFromFileError": "Nenhum aplicativo encontrado no arquivo selecionado.", "MenuBarFileOpenUnpacked": "Abrir jogo _extraído...", + "MenuBarFileLoadDlcFromFolder": "Carregar DLC da Pasta", + "MenuBarFileLoadTitleUpdatesFromFolder": "Carregar Atualizações de Jogo da Pasta", "MenuBarFileOpenEmuFolder": "Abrir diretório do e_mulador...", "MenuBarFileOpenLogsFolder": "Abrir diretório de _logs...", "MenuBarFileExit": "_Sair", @@ -103,6 +106,8 @@ "SettingsTabGeneralHideCursorOnIdle": "Esconder o cursor quando ocioso", "SettingsTabGeneralHideCursorAlways": "Sempre", "SettingsTabGeneralGameDirectories": "Diretórios de jogo", + "SettingsTabGeneralAutoloadDirectories": "Carregar Automaticamente Diretórios de DLC/Atualizações", + "SettingsTabGeneralAutoloadNote": "DLCs e Atualizações que se referem a arquivos ausentes serão descarregadas automaticamente", "SettingsTabGeneralAdd": "Adicionar", "SettingsTabGeneralRemove": "Remover", "SettingsTabSystem": "Sistema", @@ -412,6 +417,7 @@ "GameListContextMenuToggleFavoriteToolTip": "Marca ou desmarca jogo como favorito", "SettingsTabGeneralTheme": "Tema:", "SettingsTabGeneralThemeDark": "Escuro", + "SettingsTabGeneralThemeAuto": "Automático", "SettingsTabGeneralThemeLight": "Claro", "ControllerSettingsConfigureGeneral": "Configurar", "ControllerSettingsRumble": "Vibração", @@ -454,7 +460,7 @@ "DialogThemeRestartMessage": "O tema foi salvo. Uma reinicialização é necessária para aplicar o tema.", "DialogThemeRestartSubMessage": "Deseja reiniciar?", "DialogFirmwareInstallEmbeddedMessage": "Gostaria de instalar o firmware incluso neste jogo? (Firmware {0})", - "DialogFirmwareInstallEmbeddedSuccessMessage": "No installed firmware was found but Ryujinx was able to install firmware {0} from the provided game.\nThe emulator will now start.", + "DialogFirmwareInstallEmbeddedSuccessMessage": "Nenhum firmware instalado foi encontrado, mas o Ryujinx conseguiu instalar o firmware {0} a partir do jogo fornecido.\nO emulador será iniciado agora.", "DialogFirmwareNoFirmwareInstalledMessage": "Firmware não foi instalado", "DialogFirmwareInstalledMessage": "Firmware {0} foi instalado", "DialogInstallFileTypesSuccessMessage": "Tipos de arquivo instalados com sucesso!", @@ -497,10 +503,10 @@ "DialogUserProfileUnsavedChangesSubMessage": "Deseja descartar as alterações?", "DialogControllerSettingsModifiedConfirmMessage": "As configurações de controle atuais foram atualizadas.", "DialogControllerSettingsModifiedConfirmSubMessage": "Deseja salvar?", - "DialogLoadFileErrorMessage": "{0}. Errored File: {1}", - "DialogModAlreadyExistsMessage": "Mod already exists", - "DialogModInvalidMessage": "The specified directory does not contain a mod!", - "DialogModDeleteNoParentMessage": "Failed to Delete: Could not find the parent directory for mod \"{0}\"!", + "DialogLoadFileErrorMessage": "{0}. Arquivo com erro: {1}", + "DialogModAlreadyExistsMessage": "O mod já existe", + "DialogModInvalidMessage": "O diretório especificado não contém um mod!", + "DialogModDeleteNoParentMessage": "Falha ao excluir: Não foi possível encontrar o diretório pai do mod \"{0}\"!", "DialogDlcNoDlcErrorMessage": "O arquivo especificado não contém DLCs para o título selecionado!", "DialogPerformanceCheckLoggingEnabledMessage": "Os logs de depuração estão ativos, esse recurso é feito para ser usado apenas por desenvolvedores.", "DialogPerformanceCheckLoggingEnabledConfirmMessage": "Para melhor performance, é recomendável desabilitar os logs de depuração. Gostaria de desabilitar os logs de depuração agora?", @@ -511,8 +517,8 @@ "DialogUpdateAddUpdateErrorMessage": "O arquivo especificado não contém atualizações para o título selecionado!", "DialogSettingsBackendThreadingWarningTitle": "Alerta - Threading da API gráfica", "DialogSettingsBackendThreadingWarningMessage": "Ryujinx precisa ser reiniciado após mudar essa opção para que ela tenha efeito. Dependendo da sua plataforma, pode ser preciso desabilitar o multithreading do driver de vídeo quando usar o Ryujinx.", - "DialogModManagerDeletionWarningMessage": "You are about to delete the mod: {0}\n\nAre you sure you want to proceed?", - "DialogModManagerDeletionAllWarningMessage": "You are about to delete all mods for this title.\n\nAre you sure you want to proceed?", + "DialogModManagerDeletionWarningMessage": "Você está prestes a excluir o mod: {0}\n\nTem certeza de que deseja continuar?", + "DialogModManagerDeletionAllWarningMessage": "Você está prestes a excluir todos os mods para este jogo.\n\nTem certeza de que deseja continuar?", "SettingsTabGraphicsFeaturesOptions": "Recursos", "SettingsTabGraphicsBackendMultithreading": "Multithreading da API gráfica:", "CommonAuto": "Automático", @@ -547,7 +553,7 @@ "DlcManagerRemoveAllButton": "Remover todos", "DlcManagerEnableAllButton": "Habilitar todos", "DlcManagerDisableAllButton": "Desabilitar todos", - "ModManagerDeleteAllButton": "Delete All", + "ModManagerDeleteAllButton": "Apagar Tudo", "MenuBarOptionsChangeLanguage": "Mudar idioma", "MenuBarShowFileTypes": "Mostrar tipos de arquivo", "CommonSort": "Ordenar", @@ -561,19 +567,22 @@ "AddGameDirBoxTooltip": "Escreva um diretório de jogo para adicionar à lista", "AddGameDirTooltip": "Adicionar um diretório de jogo à lista", "RemoveGameDirTooltip": "Remover diretório de jogo selecionado", + "AddAutoloadDirBoxTooltip": "Insira um diretório de carregamento automático para adicionar à lista", + "AddAutoloadDirTooltip": "Adicionar um diretório de carregamento automático à lista", + "RemoveAutoloadDirTooltip": "Remover o diretório de carregamento automático selecionado", "CustomThemeCheckTooltip": "Habilita ou desabilita temas customizados na interface gráfica", "CustomThemePathTooltip": "Diretório do tema customizado", "CustomThemeBrowseTooltip": "Navegar até um tema customizado", - "DockModeToggleTooltip": "Habilita ou desabilita modo TV", - "DirectKeyboardTooltip": "Direct keyboard access (HID) support. Provides games access to your keyboard as a text entry device.\n\nOnly works with games that natively support keyboard usage on Switch hardware.\n\nLeave OFF if unsure.", - "DirectMouseTooltip": "Direct mouse access (HID) support. Provides games access to your mouse as a pointing device.\n\nOnly works with games that natively support mouse controls on Switch hardware, which are few and far between.\n\nWhen enabled, touch screen functionality may not work.\n\nLeave OFF if unsure.", + "DockModeToggleTooltip": "O modo TV faz o sistema emulado se comportar como um Nintendo Switch na TV, o que melhora a fidelidade gráfica na maioria dos jogos. Por outro lado, desativar essa opção fará o sistema emulado se comportar como um Nintendo Switch portátil, reduzindo a qualidade gráfica.\n\nConfigure os controles do jogador 1 se planeja usar o modo TV; configure os controles de portátil se planeja usar o modo Portátil.\n\nMantenha ativado se estiver em dúvida.", + "DirectKeyboardTooltip": "Suporte para acesso direto ao teclado (HID). Permite que os jogos acessem seu teclado como um dispositivo de entrada de texto.\n\nFunciona apenas com jogos que suportam o uso de teclado nativamente no hardware do Switch.\n\nDeixe desativado se estiver em dúvida.", + "DirectMouseTooltip": "Suporte para acesso direto ao mouse (HID). Permite que os jogos acessem seu mouse como um dispositivo de apontamento.\n\nFunciona apenas com jogos que suportam controles de mouse nativamente no hardware do Switch, o que é raro.\n\nQuando ativado, a funcionalidade de tela sensível ao toque pode não funcionar.\n\nDeixe desativado se estiver em dúvida.", "RegionTooltip": "Mudar a região do sistema", "LanguageTooltip": "Mudar o idioma do sistema", "TimezoneTooltip": "Mudar o fuso-horário do sistema", "TimeTooltip": "Mudar a hora do sistema", - "VSyncToggleTooltip": "Emulated console's Vertical Sync. Essentially a frame-limiter for the majority of games; disabling it may cause games to run at higher speed or make loading screens take longer or get stuck.\n\nCan be toggled in-game with a hotkey of your preference (F1 by default). We recommend doing this if you plan on disabling it.\n\nLeave ON if unsure.", + "VSyncToggleTooltip": "V-Sync do console emulado. Funciona essencialmente como um limitador de quadros para a maioria dos jogos; desativá-lo pode fazer com que os jogos rodem em uma velocidade mais alta ou que telas de carregamento demorem mais ou travem.\n\nPode ser alternado durante o jogo com uma tecla de atalho de sua preferência (F1 por padrão). Recomendamos isso caso planeje desativá-lo.\n\nMantenha ligado se estiver em dúvida.", "PptcToggleTooltip": "Habilita ou desabilita PPTC", - "LowPowerPptcToggleTooltip": "Load the PPTC using a third of the amount of cores.", + "LowPowerPptcToggleTooltip": "Carregar o PPTC usando um terço da quantidade de núcleos.", "FsIntegrityToggleTooltip": "Habilita ou desabilita verificação de integridade dos arquivos do jogo", "AudioBackendTooltip": "Mudar biblioteca de áudio", "MemoryManagerTooltip": "Muda como a memória do sistema convidado é acessada. Tem um grande impacto na performance da CPU emulada.", @@ -587,10 +596,10 @@ "GraphicsBackendThreadingTooltip": "Habilita multithreading do backend gráfico", "GalThreadingTooltip": "Executa comandos do backend gráfico em uma segunda thread. Permite multithreading em tempo de execução da compilação de shader, diminui os travamentos, e melhora performance em drivers sem suporte embutido a multithreading. Pequena variação na performance máxima em drivers com suporte a multithreading. Ryujinx pode precisar ser reiniciado para desabilitar adequadamente o multithreading embutido do driver, ou você pode precisar fazer isso manualmente para ter a melhor performance.", "ShaderCacheToggleTooltip": "Habilita ou desabilita o cache de shader", - "ResolutionScaleTooltip": "Multiplies the game's rendering resolution.\n\nA few games may not work with this and look pixelated even when the resolution is increased; for those games, you may need to find mods that remove anti-aliasing or that increase their internal rendering resolution. For using the latter, you'll likely want to select Native.\n\nThis option can be changed while a game is running by clicking \"Apply\" below; you can simply move the settings window aside and experiment until you find your preferred look for a game.\n\nKeep in mind 4x is overkill for virtually any setup.", + "ResolutionScaleTooltip": "Multiplica a resolução de renderização do jogo.\n\nAlguns jogos podem não funcionar bem com essa opção e apresentar uma aparência pixelada, mesmo com o aumento da resolução; para esses jogos, talvez seja necessário encontrar mods que removam o anti-aliasing ou aumentem a resolução de renderização interna. Ao usar a segunda opção, provavelmente desejará selecionar Nativa.\n\nEssa opção pode ser alterada enquanto um jogo está em execução, clicando em \"Aplicar\" abaixo; basta mover a janela de configurações para o lado e experimentar até encontrar o visual preferido para o jogo.\n\nLembre-se de que 4x é exagerado para praticamente qualquer configuração.", "ResolutionScaleEntryTooltip": "Escala de resolução de ponto flutuante, como 1.5. Valores não inteiros tem probabilidade maior de causar problemas ou quebras.", - "AnisotropyTooltip": "Level of Anisotropic Filtering. Set to Auto to use the value requested by the game.", - "AspectRatioTooltip": "Aspect Ratio applied to the renderer window.\n\nOnly change this if you're using an aspect ratio mod for your game, otherwise the graphics will be stretched.\n\nLeave on 16:9 if unsure.", + "AnisotropyTooltip": "Nível de Filtragem Anisotrópica. Defina como Automático para usar o valor solicitado pelo jogo.", + "AspectRatioTooltip": "Proporção de Tela aplicada à janela do renderizador.\n\nAltere isso apenas se estiver usando um mod de proporção para o seu jogo; caso contrário, os gráficos ficarão esticados.\n\nMantenha em 16:9 se estiver em dúvida.", "ShaderDumpPathTooltip": "Diretòrio de despejo de shaders", "FileLogTooltip": "Habilita ou desabilita log para um arquivo no disco", "StubLogTooltip": "Habilita ou desabilita exibição de mensagens de stub", @@ -607,6 +616,8 @@ "LoadApplicationFileTooltip": "Abre o navegador de arquivos para seleção de um arquivo do Switch compatível a ser carregado", "LoadApplicationFolderTooltip": "Abre o navegador de pastas para seleção de pasta extraída do Switch compatível a ser carregada", "OpenRyujinxFolderTooltip": "Abre o diretório do sistema de arquivos do Ryujinx", + "LoadTitleUpdatesFromFolderTooltip": "Abra o explorador de arquivos para selecionar uma ou mais pastas e carregar atualizações de jogo em massa.", + "OpenRyujinxFolderTooltip": "Abrir diretório do sistema de arquivos do Ryujinx", "OpenRyujinxLogsTooltip": "Abre o diretório onde os logs são salvos", "ExitTooltip": "Sair do Ryujinx", "OpenSettingsTooltip": "Abrir janela de configurações", @@ -624,8 +635,8 @@ "EnableInternetAccessTooltip": "Habilita acesso à internet do programa convidado. Se habilitado, o aplicativo vai se comportar como se o sistema Switch emulado estivesse conectado a Internet. Note que em alguns casos, aplicativos podem acessar a Internet mesmo com essa opção desabilitada", "GameListContextMenuManageCheatToolTip": "Gerenciar Cheats", "GameListContextMenuManageCheat": "Gerenciar Cheats", - "GameListContextMenuManageModToolTip": "Manage Mods", - "GameListContextMenuManageMod": "Manage Mods", + "GameListContextMenuManageModToolTip": "Gerenciar Mods", + "GameListContextMenuManageMod": "Gerenciar Mods", "ControllerSettingsStickRange": "Intervalo:", "DialogStopEmulationTitle": "Ryujinx - Parar emulação", "DialogStopEmulationMessage": "Tem certeza que deseja parar a emulação?", @@ -656,7 +667,9 @@ "UserErrorUndefinedDescription": "Um erro indefinido occoreu! Isso não deveria acontecer, por favor contate um desenvolvedor!", "OpenSetupGuideMessage": "Abrir o guia de configuração", "NoUpdate": "Sem atualizações", - "TitleUpdateVersionLabel": "Versão {0} - {1}", + "TitleUpdateVersionLabel": "Versão {0}", + "TitleBundledUpdateVersionLabel": "Empacotado: Versão {0}", + "TitleBundledDlcLabel": "Empacotado:", "RyujinxInfo": "Ryujinx - Informação", "RyujinxConfirm": "Ryujinx - Confirmação", "FileDialogAllTypes": "Todos os tipos", @@ -668,7 +681,7 @@ "SoftwareKeyboardModeAlphabet": "Apenas devem ser caracteres não CJK.", "SoftwareKeyboardModeASCII": "Deve ser apenas texto ASCII", "ControllerAppletControllers": "Supported Controllers:", - "ControllerAppletPlayers": "Players:", + "ControllerAppletPlayers": "Jogadores:", "ControllerAppletDescription": "Your current configuration is invalid. Open settings and reconfigure your inputs.", "ControllerAppletDocked": "Docked mode set. Handheld control should be disabled.", "UpdaterRenaming": "Renomeando arquivos antigos...", @@ -712,11 +725,19 @@ "UserProfileWindowTitle": "Gerenciador de perfis de usuário", "CheatWindowTitle": "Gerenciador de Cheats", "DlcWindowTitle": "Gerenciador de DLC", - "ModWindowTitle": "Manage Mods for {0} ({1})", + "ModWindowTitle": "Gerenciar Mods para {0} ({1})", "UpdateWindowTitle": "Gerenciador de atualizações", + "UpdateWindowUpdateAddedMessage": "{0} nova(s) atualização(ões) adicionada(s)", + "UpdateWindowBundledContentNotice": "Atualizações incorporadas não podem ser removidas, apenas desativadas.", "CheatWindowHeading": "Cheats disponíveis para {0} [{1}]", - "BuildId": "ID da Build", + "BuildId": "ID da Build:", + "DlcWindowBundledContentNotice": "DLCs incorporadas não podem ser removidas, apenas desativadas.", "DlcWindowHeading": "{0} DLCs disponíveis para {1} ({2})", + "DlcWindowDlcAddedMessage": "{0} novo(s) conteúdo(s) para download adicionado(s)", + "AutoloadDlcAddedMessage": "{0} novo(s) conteúdo(s) para download adicionado(s)", + "AutoloadDlcRemovedMessage": "{0} conteúdo(s) para download ausente(s) removido(s)", + "AutoloadUpdateAddedMessage": "{0} nova(s) atualização(ões) adicionada(s)", + "AutoloadUpdateRemovedMessage": "{0} atualização(ões) ausente(s) removida(s)", "ModWindowHeading": "{0} Mod(s)", "UserProfilesEditProfile": "Editar selecionado", "Cancel": "Cancelar", @@ -760,15 +781,16 @@ "Recover": "Recuperar", "UserProfilesRecoverHeading": "Jogos salvos foram encontrados para as seguintes contas", "UserProfilesRecoverEmptyList": "Nenhum perfil para recuperar", - "GraphicsAATooltip": "Applies anti-aliasing to the game render.\n\nFXAA will blur most of the image, while SMAA will attempt to find jagged edges and smooth them out.\n\nNot recommended to use in conjunction with the FSR scaling filter.\n\nThis option can be changed while a game is running by clicking \"Apply\" below; you can simply move the settings window aside and experiment until you find your preferred look for a game.\n\nLeave on NONE if unsure.", + "GraphicsAATooltip": "Aplica anti-aliasing à renderização do jogo.\n\nFXAA borrará a maior parte da imagem, enquanto SMAA tentará identificar e suavizar bordas serrilhadas.\n\nNão é recomendado usar em conjunto com o filtro de escala FSR.\n\nEssa opção pode ser alterada enquanto o jogo está em execução clicando em \"Aplicar\" abaixo; basta mover a janela de configurações para o lado e experimentar até encontrar o visual preferido para o jogo.\n\nDeixe em NENHUM se estiver em dúvida.", "GraphicsAALabel": "Anti-serrilhado:", "GraphicsScalingFilterLabel": "Filtro de escala:", - "GraphicsScalingFilterTooltip": "Choose the scaling filter that will be applied when using resolution scale.\n\nBilinear works well for 3D games and is a safe default option.\n\nNearest is recommended for pixel art games.\n\nFSR 1.0 is merely a sharpening filter, not recommended for use with FXAA or SMAA.\n\nThis option can be changed while a game is running by clicking \"Apply\" below; you can simply move the settings window aside and experiment until you find your preferred look for a game.\n\nLeave on BILINEAR if unsure.", + "GraphicsScalingFilterTooltip": "Escolha o filtro de escala que será aplicado ao usar a escala de resolução.\n\nBilinear funciona bem para jogos 3D e é uma opção padrão segura.\n\nNearest é recomendado para jogos em pixel art.\n\nFSR 1.0 é apenas um filtro de nitidez, não recomendado para uso com FXAA ou SMAA.\n\nEssa opção pode ser alterada enquanto o jogo está em execução, clicando em \"Aplicar\" abaixo; basta mover a janela de configurações para o lado e experimentar até encontrar o visual preferido para o jogo.\n\nMantenha em BILINEAR se estiver em dúvida.", "GraphicsScalingFilterBilinear": "Bilinear", "GraphicsScalingFilterNearest": "Nearest", "GraphicsScalingFilterFsr": "FSR", + "GraphicsScalingFilterArea": "Area", "GraphicsScalingFilterLevelLabel": "Nível", - "GraphicsScalingFilterLevelTooltip": "Set FSR 1.0 sharpening level. Higher is sharper.", + "GraphicsScalingFilterLevelTooltip": "Defina o nível de nitidez do FSR 1.0. Quanto maior, mais nítido.", "SmaaLow": "SMAA Baixo", "SmaaMedium": "SMAA Médio", "SmaaHigh": "SMAA Alto", @@ -776,14 +798,14 @@ "UserEditorTitle": "Editar usuário", "UserEditorTitleCreate": "Criar usuário", "SettingsTabNetworkInterface": "Interface de rede:", - "NetworkInterfaceTooltip": "The network interface used for LAN/LDN features.\n\nIn conjunction with a VPN or XLink Kai and a game with LAN support, can be used to spoof a same-network connection over the Internet.\n\nLeave on DEFAULT if unsure.", + "NetworkInterfaceTooltip": "A interface de rede usada para recursos de LAN/LDN.\n\nEm conjunto com uma VPN ou XLink Kai e um jogo com suporte a LAN, pode ser usada para simular uma conexão na mesma rede pela Internet.\n\nMantenha em PADRÃO se estiver em dúvida.", "NetworkInterfaceDefault": "Padrão", "PackagingShaders": "Empacotamento de Shaders", "AboutChangelogButton": "Ver mudanças no GitHub", "AboutChangelogButtonTooltipMessage": "Clique para abrir o relatório de alterações para esta versão no seu navegador padrão.", "SettingsTabNetworkMultiplayer": "Multiplayer", "MultiplayerMode": "Modo:", - "MultiplayerModeTooltip": "Change LDN multiplayer mode.\n\nLdnMitm will modify local wireless/local play functionality in games to function as if it were LAN, allowing for local, same-network connections with other Ryujinx instances and hacked Nintendo Switch consoles that have the ldn_mitm module installed.\n\nMultiplayer requires all players to be on the same game version (i.e. Super Smash Bros. Ultimate v13.0.1 can't connect to v13.0.0).\n\nLeave DISABLED if unsure.", - "MultiplayerModeDisabled": "Disabled", + "MultiplayerModeTooltip": "Alterar o modo multiplayer LDN.\n\nLdnMitm modificará a funcionalidade de jogo sem fio/local nos jogos para funcionar como se fosse LAN, permitindo conexões locais, na mesma rede, com outras instâncias do Ryujinx e consoles Nintendo Switch hackeados que possuem o módulo ldn_mitm instalado.\n\nO multiplayer exige que todos os jogadores estejam na mesma versão do jogo (ex.: Super Smash Bros. Ultimate v13.0.1 não consegue se conectar à v13.0.0).\n\nDeixe DESATIVADO se estiver em dúvida.", + "MultiplayerModeDisabled": "Desativado", "MultiplayerModeLdnMitm": "ldn_mitm" } From 70b7c4c1c368c94c5ecc20eae22175c8d4937896 Mon Sep 17 00:00:00 2001 From: GabCoolGuy Date: Wed, 30 Oct 2024 08:23:18 +0100 Subject: [PATCH 7/8] French: Fixed faulty colon formatting and wrong translations (#92) * Fixed faulty colon formatting and wrong translations (The wrong translatations were mostly my fault but you don't need to know that) * Fixed a typo * Fixed a couple more colons * Changed DRamTooltip * Update fr_FR.json --- src/Ryujinx/Assets/Locales/fr_FR.json | 50 +++++++++++++-------------- 1 file changed, 25 insertions(+), 25 deletions(-) diff --git a/src/Ryujinx/Assets/Locales/fr_FR.json b/src/Ryujinx/Assets/Locales/fr_FR.json index deb53d736..df8adac00 100644 --- a/src/Ryujinx/Assets/Locales/fr_FR.json +++ b/src/Ryujinx/Assets/Locales/fr_FR.json @@ -112,7 +112,7 @@ "SettingsTabGeneralRemove": "Retirer", "SettingsTabSystem": "Système", "SettingsTabSystemCore": "Cœur", - "SettingsTabSystemSystemRegion": "Région du système:", + "SettingsTabSystemSystemRegion": "Région du système :", "SettingsTabSystemSystemRegionJapan": "Japon", "SettingsTabSystemSystemRegionUSA": "USA", "SettingsTabSystemSystemRegionEurope": "Europe", @@ -120,7 +120,7 @@ "SettingsTabSystemSystemRegionChina": "Chine", "SettingsTabSystemSystemRegionKorea": "Corée", "SettingsTabSystemSystemRegionTaiwan": "Taïwan", - "SettingsTabSystemSystemLanguage": "Langue du système:", + "SettingsTabSystemSystemLanguage": "Langue du système :", "SettingsTabSystemSystemLanguageJapanese": "Japonais", "SettingsTabSystemSystemLanguageAmericanEnglish": "Anglais Américain", "SettingsTabSystemSystemLanguageFrench": "Français", @@ -139,7 +139,7 @@ "SettingsTabSystemSystemLanguageSimplifiedChinese": "Chinois simplifié", "SettingsTabSystemSystemLanguageTraditionalChinese": "Chinois traditionnel", "SettingsTabSystemSystemTimeZone": "Fuseau horaire du système :", - "SettingsTabSystemSystemTime": "Heure du système:", + "SettingsTabSystemSystemTime": "Heure du système :", "SettingsTabSystemEnableVsync": "Synchronisation verticale (VSync)", "SettingsTabSystemEnablePptc": "Activer le PPTC (Profiled Persistent Translation Cache)", "SettingsTabSystemEnableLowPowerPptc": "PPTC à faible puissance", @@ -161,13 +161,13 @@ "SettingsTabGraphics": "Graphismes", "SettingsTabGraphicsAPI": "API Graphique", "SettingsTabGraphicsEnableShaderCache": "Activer le cache des shaders", - "SettingsTabGraphicsAnisotropicFiltering": "Filtrage anisotrope:", + "SettingsTabGraphicsAnisotropicFiltering": "Filtrage anisotrope :", "SettingsTabGraphicsAnisotropicFilteringAuto": "Auto", "SettingsTabGraphicsAnisotropicFiltering2x": "x2", "SettingsTabGraphicsAnisotropicFiltering4x": "x4", "SettingsTabGraphicsAnisotropicFiltering8x": "x8", "SettingsTabGraphicsAnisotropicFiltering16x": "x16", - "SettingsTabGraphicsResolutionScale": "Échelle de résolution:", + "SettingsTabGraphicsResolutionScale": "Échelle de résolution :", "SettingsTabGraphicsResolutionScaleCustom": "Personnalisée (Non recommandée)", "SettingsTabGraphicsResolutionScaleNative": "Natif (720p/1080p)", "SettingsTabGraphicsResolutionScale2x": "x2 (1440p/2160p)", @@ -189,10 +189,10 @@ "SettingsTabLoggingEnableInfoLogs": "Activer les journaux d'informations", "SettingsTabLoggingEnableWarningLogs": "Activer les journaux d'avertissements", "SettingsTabLoggingEnableErrorLogs": "Activer les journaux d'erreurs", - "SettingsTabLoggingEnableTraceLogs": "Activer journaux d'erreurs Trace", + "SettingsTabLoggingEnableTraceLogs": "Activer les journaux d'erreurs Trace", "SettingsTabLoggingEnableGuestLogs": "Activer les journaux du programme simulé", "SettingsTabLoggingEnableFsAccessLogs": "Activer les journaux d'accès au système de fichiers", - "SettingsTabLoggingFsGlobalAccessLogMode": "Niveau des journaux d'accès au système de fichiers:", + "SettingsTabLoggingFsGlobalAccessLogMode": "Niveau des journaux d'accès au système de fichiers :", "SettingsTabLoggingDeveloperOptions": "Options développeur", "SettingsTabLoggingDeveloperOptionsNote": "ATTENTION : Réduira les performances", "SettingsTabLoggingGraphicsBackendLogLevel": "Niveau du journal du backend graphique :", @@ -224,7 +224,7 @@ "ControllerSettingsDeviceDisabled": "Désactivé", "ControllerSettingsControllerType": "Type de manette", "ControllerSettingsControllerTypeHandheld": "Portable", - "ControllerSettingsControllerTypeProController": "Manette Pro", + "ControllerSettingsControllerTypeProController": "Manette Switch Pro", "ControllerSettingsControllerTypeJoyConPair": "JoyCon Joints", "ControllerSettingsControllerTypeJoyConLeft": "JoyCon Gauche", "ControllerSettingsControllerTypeJoyConRight": "JoyCon Droite", @@ -272,15 +272,15 @@ "ControllerSettingsExtraButtonsLeft": "Boutons Gauche", "ControllerSettingsExtraButtonsRight": "Boutons Droite", "ControllerSettingsMisc": "Divers", - "ControllerSettingsTriggerThreshold": "Seuil de gachettes:", + "ControllerSettingsTriggerThreshold": "Seuil de gachettes :", "ControllerSettingsMotion": "Mouvements", "ControllerSettingsMotionUseCemuhookCompatibleMotion": "Utiliser un capteur de mouvements CemuHook", - "ControllerSettingsMotionControllerSlot": "Contrôleur ID:", + "ControllerSettingsMotionControllerSlot": "Contrôleur ID :", "ControllerSettingsMotionMirrorInput": "Inverser les contrôles", - "ControllerSettingsMotionRightJoyConSlot": "JoyCon Droit ID:", + "ControllerSettingsMotionRightJoyConSlot": "JoyCon Droit ID :", "ControllerSettingsMotionServerHost": "Serveur d'hébergement :", - "ControllerSettingsMotionGyroSensitivity": "Sensibilitée du gyroscope:", - "ControllerSettingsMotionGyroDeadzone": "Zone morte du gyroscope:", + "ControllerSettingsMotionGyroSensitivity": "Sensibilitée du gyroscope :", + "ControllerSettingsMotionGyroDeadzone": "Zone morte du gyroscope :", "ControllerSettingsSave": "Enregistrer", "ControllerSettingsClose": "Fermer", "KeyUnknown": "Touche inconnue", @@ -520,7 +520,7 @@ "DialogModManagerDeletionWarningMessage": "Vous êtes sur le point de supprimer le mod : {0}\n\nÊtes-vous sûr de vouloir continuer ?", "DialogModManagerDeletionAllWarningMessage": "Vous êtes sur le point de supprimer tous les mods pour ce titre.\n\nÊtes-vous sûr de vouloir continuer ?", "SettingsTabGraphicsFeaturesOptions": "Fonctionnalités", - "SettingsTabGraphicsBackendMultithreading": "Interface graphique multithread", + "SettingsTabGraphicsBackendMultithreading": "Interface graphique multithread :", "CommonAuto": "Auto", "CommonOff": "Désactivé", "CommonOn": "Activé", @@ -590,7 +590,7 @@ "MemoryManagerHostTooltip": "Mappez directement la mémoire dans l'espace d'adresses de l'hôte. Compilation et exécution JIT beaucoup plus rapides.", "MemoryManagerUnsafeTooltip": "Mapper directement la mémoire dans la carte, mais ne pas masquer l'adresse dans l'espace d'adressage du client avant l'accès. Plus rapide, mais la sécurité sera négligée. L'application peut accéder à la mémoire depuis n'importe où dans Ryujinx, donc exécutez uniquement les programmes en qui vous avez confiance avec ce mode.", "UseHypervisorTooltip": "Utiliser l'Hyperviseur au lieu du JIT. Améliore considérablement les performances lorsqu'il est disponible, mais peut être instable dans son état actuel.", - "DRamTooltip": "Utilise une disposition alternative de la mémoire avec 8GiO de DRAM pour imiter le kit de développeur de la Switch.\n\nActivez cette option pour les packs de textures 4k ou les mods à résolution 4k.\nN'améliore pas les performances.\n\nLaissez désactivé en cas d'incertitude.", + "DRamTooltip": "Change le montant de DRAM qui est alloué.\n\nActivez cette option pour les packs de textures 4k ou les mods à résolution 4k.\nN'améliore pas les performances.\n\nLaissez à 4GiO en cas de doute.", "IgnoreMissingServicesTooltip": "Ignore les services Horizon OS non-intégrés. Cela peut aider à contourner les plantages lors du démarrage de certains jeux.\n\nLaissez désactivé en cas d'incertitude.", "IgnoreAppletTooltip": "La boîte de dialogue externe \"Programme Manette\" n'apparaîtra pas si la manette est déconnectée en jeu. Il n'y aura aucune boîte de dialogue ouverte pour configurer une nouvelle manette. Une fois que la manette précédemment déconnectée est reconnectée, le jeu reprendra automatiquement. \n\nLaissez désactivé en cas d'incertitude.", "GraphicsBackendThreadingTooltip": "Exécute des commandes du backend graphiques sur un second thread.\n\nAccélère la compilation des shaders, réduit les crashs et les lags, améliore les performances sur les pilotes GPU sans support de multithreading. Légère augementation des performances sur les pilotes avec multithreading intégrer.\n\nRéglez sur Auto en cas d'incertitude.", @@ -600,14 +600,14 @@ "ResolutionScaleEntryTooltip": "Échelle de résolution à virgule, telle que : 1.5. Les échelles non intégrales sont plus susceptibles de causer des problèmes ou des crashs.", "AnisotropyTooltip": "Niveau de filtrage anisotrope. Réglez sur Auto pour utiliser la valeur demandée par le jeu.", "AspectRatioTooltip": "Format d'affichage appliqué à la fenêtre du moteur de rendu.\n\nChangez cela uniquement si vous utilisez un mod changeant le format d'affichage pour votre jeu, sinon les graphismes seront étirés.\n\nLaissez sur 16:9 si vous n'êtes pas sûr.", - "ShaderDumpPathTooltip": "Chemin de copie des Shaders", - "FileLogTooltip": "Sauvegarde le journal de la console dans un fichier journal sur le disque. Cela n'affecte pas la performance.", - "StubLogTooltip": "Affiche les messages de journaux dans la console. N'affecte pas la performance.", - "InfoLogTooltip": "Affiche les messages de journaux d'informations dans la console. N'affecte pas la performance.", - "WarnLogTooltip": "Affiche les messages d'avertissement dans la console. N'affecte pas la performancs.", - "ErrorLogTooltip": "Affiche les messages de journaux d'erreur dans la console. N'affecte pas la performance.", - "TraceLogTooltip": "Affiche la trace des messages de journaux dans la console. N'affecte pas la performance.", - "GuestLogTooltip": "Affiche les messages de journaux des invités dans la console. N'affecte pas la performance.", + "ShaderDumpPathTooltip": "Chemin de copie des Shaders :", + "FileLogTooltip": "Sauvegarde le journal de la console dans un fichier journal sur le disque. Cela n'affecte pas les performances.", + "StubLogTooltip": "Affiche les messages de journaux dans la console. N'affecte pas les performances.", + "InfoLogTooltip": "Affiche les messages de journaux d'informations dans la console. N'affecte pas les performances.", + "WarnLogTooltip": "Affiche les messages d'avertissement dans la console. N'affecte pas les performances.", + "ErrorLogTooltip": "Affiche les messages de journaux d'erreur dans la console. N'affecte pas les performances.", + "TraceLogTooltip": "Affiche la trace des messages de journaux dans la console. N'affecte pas les performances.", + "GuestLogTooltip": "Affiche les messages de journaux des invités dans la console. N'affecte pas les performances.", "FileAccessLogTooltip": "Affiche les messages de journaux d'accès aux fichiers dans la console.", "FSAccessLogModeTooltip": "Active la sortie du journal d'accès FS de la console. Les modes possibles sont 0-3", "DeveloperOptionTooltip": "À utiliser avec précaution", @@ -681,7 +681,7 @@ "SoftwareKeyboardModeAlphabet": "Doit être uniquement des caractères non CJK", "SoftwareKeyboardModeASCII": "Doit être uniquement du texte ASCII", "ControllerAppletControllers": "Contrôleurs pris en charge :", - "ControllerAppletPlayers": "Joueurs :", + "ControllerAppletPlayers": "Joueurs :", "ControllerAppletDescription": "Votre configuration actuelle n'est pas valide. Ouvrez les paramètres et reconfigurez vos contrôles.", "ControllerAppletDocked": "Mode station d'accueil défini. Le mode contrôle portable doit être désactivé.", "UpdaterRenaming": "Renommage des anciens fichiers...", @@ -730,7 +730,7 @@ "UpdateWindowUpdateAddedMessage": "{0} nouvelle(s) mise(s) à jour ajoutée(s)", "UpdateWindowBundledContentNotice": "Les mises à jour incluses avec le jeu ne peuvent pas être supprimées mais peuvent être désactivées.", "CheatWindowHeading": "Cheats disponibles pour {0} [{1}]", - "BuildId": "BuildId:", + "BuildId": "BuildId :", "DlcWindowBundledContentNotice": "Les DLC inclus avec le jeu ne peuvent pas être supprimés mais peuvent être désactivés.", "DlcWindowHeading": "{0} Contenu(s) téléchargeable(s)", "DlcWindowDlcAddedMessage": "{0} nouveau(x) contenu(s) téléchargeable(s) ajouté(s)", From 6c6f18509ba62f2e5b4e7e13f7be2cc01b4960f8 Mon Sep 17 00:00:00 2001 From: Evan Husted Date: Wed, 30 Oct 2024 08:52:55 -0500 Subject: [PATCH 8/8] Update README Latest release badge, mention where you can find releases in the building section, make discord badge more obvious. --- README.md | 27 +++++++++++++++------------ 1 file changed, 15 insertions(+), 12 deletions(-) diff --git a/README.md b/README.md index 22f601083..db4b96e72 100644 --- a/README.md +++ b/README.md @@ -6,6 +6,14 @@
(REE-YOU-JINX)
+
+ + + + Latest Release +

@@ -18,24 +26,17 @@

On October 1st 2024, Ryujinx was discontinued as the creator was forced to abandon the project. This fork is intended to be a direct continuation for existing Ryujinx users. - Guides and documentation will not be provided at this time, though you can find the old ones on the Internet Archive. + Guides and documentation can be found on the Wiki tab.

- If you would like a version more true to original Ryujinx, check out ryujinx-mirror. + If you would like a version more preservative fork of Ryujinx, check out ryujinx-mirror.

- - - - - - + Click below to join the Discord: +
- Discord + Discord

@@ -61,6 +62,8 @@ failing to meet this requirement may result in a poor gameplay experience or une These builds are compiled automatically for each commit on the master branch. While we strive to ensure optimal stability and performance prior to pushing an update, our automated builds **may be unstable or completely broken**. +You can find the latest release [here](https://github.com/GreemDev/Ryujinx/releases/latest). + ## Documentation If you are planning to contribute or just want to learn more about this project please read through our [documentation](docs/README.md).