From 594246ea4727c9377b1c916934d9b257a1b5d0d0 Mon Sep 17 00:00:00 2001 From: Emmanuel Hansen Date: Tue, 5 Jul 2022 18:06:31 +0000 Subject: [PATCH] UI - Avalonia Part 2 (#3351) * add settings windows and children views * Expose hotkeys configuration on the UI * Remove double spacing from locale JSON * simplify button assigner * add cemuhook buttons and title to locale * move common button assigner to own class * cancel button assigner when window is closed * remove unused setting * address review. fix controller profile not loading default when switching devices * fix updater file name * Input cleanup (#37) * addressed review * add device type to controller device checks * change accessibility modifier of public classes to internal * Update Ryujinx.Ava/Ui/ViewModels/ControllerSettingsViewModel.cs Co-authored-by: gdkchan * Update de_DE.json * Update de_DE.json * Update tr_TR.json Translated newly added lines * Update it_IT.json * fix rebase * update avalonia * fix wrong key used for button text * Align settings window elements * Tabs to spaces * Update brazilian portuguese translation * Minor improvement on brazilian portuguese translation * fix turkish translation * remove unused text * change view related classes to public * unsubscribe from deferred event if dialog is closed * Load the default language before loading any other when switching languages * Make controller settings more compact * increase default width of settings window, reduce profile buttons width Co-authored-by: gdk Co-authored-by: MutantAura <44103205+MutantAura@users.noreply.github.com> Co-authored-by: Niwu34 <67392333+Niwu34@users.noreply.github.com> Co-authored-by: aegiff <99728970+aegiff@users.noreply.github.com> Co-authored-by: Antonio Brugnolo <36473846+AntoSkate@users.noreply.github.com> --- Ryujinx.Ava/App.axaml.cs | 29 +- Ryujinx.Ava/AppHost.cs | 2 +- Ryujinx.Ava/Assets/Locales/de_DE.json | 31 +- Ryujinx.Ava/Assets/Locales/el_GR.json | 13 +- Ryujinx.Ava/Assets/Locales/en_US.json | 22 +- Ryujinx.Ava/Assets/Locales/es_ES.json | 13 +- Ryujinx.Ava/Assets/Locales/fr_FR.json | 7 +- Ryujinx.Ava/Assets/Locales/it_IT.json | 29 +- Ryujinx.Ava/Assets/Locales/ko_KR.json | 13 +- Ryujinx.Ava/Assets/Locales/pt_BR.json | 32 +- Ryujinx.Ava/Assets/Locales/ru_RU.json | 13 +- Ryujinx.Ava/Assets/Locales/tr_TR.json | 27 +- Ryujinx.Ava/Assets/Locales/zh_CN.json | 2 - Ryujinx.Ava/Assets/Styles/Styles.xaml | 4 +- Ryujinx.Ava/Common/ApplicationHelper.cs | 2 +- Ryujinx.Ava/Common/Locale/LocaleExtension.cs | 2 +- Ryujinx.Ava/Common/Locale/LocaleManager.cs | 7 +- Ryujinx.Ava/Input/AvaloniaKeyboard.cs | 2 +- Ryujinx.Ava/Input/AvaloniaKeyboardDriver.cs | 2 +- Ryujinx.Ava/Input/AvaloniaMappingHelper.cs | 2 +- Ryujinx.Ava/Input/AvaloniaMouse.cs | 2 +- Ryujinx.Ava/Input/AvaloniaMouseDriver.cs | 2 +- Ryujinx.Ava/Modules/Updater/Updater.cs | 2 +- Ryujinx.Ava/Program.cs | 2 +- Ryujinx.Ava/Ryujinx.Ava.csproj | 18 +- Ryujinx.Ava/Ui/Applet/AvaHostUiHandler.cs | 57 +- .../Ui/Applet/ErrorAppletWindow.axaml.cs | 2 +- .../Ui/Applet/SwkbdAppletDialog.axaml.cs | 2 +- Ryujinx.Ava/Ui/Controls/AvaloniaGlxContext.cs | 2 +- Ryujinx.Ava/Ui/Controls/AvaloniaWglContext.cs | 2 +- .../Ui/Controls/BitmapArrayValueConverter.cs | 2 +- Ryujinx.Ava/Ui/Controls/ButtonKeyAssigner.cs | 118 ++ .../Ui/Controls/ContentDialogHelper.cs | 4 + .../Ui/Controls/IGlContextExtension.cs | 2 +- Ryujinx.Ava/Ui/Controls/KeyValueConverter.cs | 2 +- .../Ui/Controls/OpenToolkitBindingsContext.cs | 2 +- Ryujinx.Ava/Ui/Controls/RendererControl.cs | 2 +- Ryujinx.Ava/Ui/Models/ControllerModel.cs | 6 + Ryujinx.Ava/Ui/Models/DeviceType.cs | 9 + Ryujinx.Ava/Ui/Models/FileSizeSortComparer.cs | 2 +- .../Ui/Models/Generic/FileSizeSortComparer.cs | 2 +- .../Models/Generic/LastPlayedSortComparer.cs | 2 +- .../Models/Generic/TimePlayedSortComparer.cs | 2 +- Ryujinx.Ava/Ui/Models/InputConfiguration.cs | 2 +- .../Ui/Models/LastPlayedSortComparer.cs | 2 +- Ryujinx.Ava/Ui/Models/PlayerModel.cs | 6 + Ryujinx.Ava/Ui/Models/ProfileImageModel.cs | 2 +- .../Ui/Models/StatusUpdatedEventArgs.cs | 2 +- .../Ui/Models/TimePlayedSortComparer.cs | 2 +- .../Ui/{Windows => Models}/TimeZone.cs | 4 +- Ryujinx.Ava/Ui/Models/TitleUpdateModel.cs | 2 +- .../ViewModels/ControllerSettingsViewModel.cs | 887 +++++++++++++ .../Ui/ViewModels/MainWindowViewModel.cs | 40 +- .../Ui/ViewModels/SettingsViewModel.cs | 403 ++++++ .../Ui/Windows/ControllerSettingsWindow.axaml | 1167 +++++++++++++++++ .../Windows/ControllerSettingsWindow.axaml.cs | 200 +++ Ryujinx.Ava/Ui/Windows/MainWindow.axaml.cs | 7 +- .../Ui/Windows/MotionSettingsWindow.axaml | 140 ++ .../Ui/Windows/MotionSettingsWindow.axaml.cs | 81 ++ .../Ui/Windows/RumbleSettingsWindow.axaml | 57 + .../Ui/Windows/RumbleSettingsWindow.axaml.cs | 67 + Ryujinx.Ava/Ui/Windows/SettingsWindow.axaml | 897 +++++++++++++ .../Ui/Windows/SettingsWindow.axaml.cs | 298 +++++ Ryujinx.Ava/Ui/Windows/UpdaterWindow.axaml.cs | 2 +- .../Configuration/Hid/KeyboardHotkeys.cs | 2 +- Ryujinx/Ui/Windows/ControllerWindow.cs | 6 +- 66 files changed, 4631 insertions(+), 145 deletions(-) create mode 100644 Ryujinx.Ava/Ui/Controls/ButtonKeyAssigner.cs create mode 100644 Ryujinx.Ava/Ui/Models/ControllerModel.cs create mode 100644 Ryujinx.Ava/Ui/Models/DeviceType.cs create mode 100644 Ryujinx.Ava/Ui/Models/PlayerModel.cs rename Ryujinx.Ava/Ui/{Windows => Models}/TimeZone.cs (86%) create mode 100644 Ryujinx.Ava/Ui/ViewModels/ControllerSettingsViewModel.cs create mode 100644 Ryujinx.Ava/Ui/ViewModels/SettingsViewModel.cs create mode 100644 Ryujinx.Ava/Ui/Windows/ControllerSettingsWindow.axaml create mode 100644 Ryujinx.Ava/Ui/Windows/ControllerSettingsWindow.axaml.cs create mode 100644 Ryujinx.Ava/Ui/Windows/MotionSettingsWindow.axaml create mode 100644 Ryujinx.Ava/Ui/Windows/MotionSettingsWindow.axaml.cs create mode 100644 Ryujinx.Ava/Ui/Windows/RumbleSettingsWindow.axaml create mode 100644 Ryujinx.Ava/Ui/Windows/RumbleSettingsWindow.axaml.cs create mode 100644 Ryujinx.Ava/Ui/Windows/SettingsWindow.axaml create mode 100644 Ryujinx.Ava/Ui/Windows/SettingsWindow.axaml.cs diff --git a/Ryujinx.Ava/App.axaml.cs b/Ryujinx.Ava/App.axaml.cs index 6ecf0198..ef295a61 100644 --- a/Ryujinx.Ava/App.axaml.cs +++ b/Ryujinx.Ava/App.axaml.cs @@ -2,12 +2,16 @@ using Avalonia; using Avalonia.Controls.ApplicationLifetimes; using Avalonia.Markup.Xaml; using Avalonia.Styling; +using Avalonia.Threading; using FluentAvalonia.Styling; +using Ryujinx.Ava.Common.Locale; +using Ryujinx.Ava.Ui.Controls; using Ryujinx.Ava.Ui.Windows; using Ryujinx.Common; using Ryujinx.Common.Logging; using Ryujinx.Ui.Common.Configuration; using System; +using System.Diagnostics; using System.IO; namespace Ryujinx.Ava @@ -45,7 +49,30 @@ namespace Ryujinx.Ava private void ShowRestartDialog() { - // TODO: Implement Restart Dialog when SettingsWindow is implemented. +#pragma warning disable CS4014 // Because this call is not awaited, execution of the current method continues before the call is completed + Dispatcher.UIThread.InvokeAsync(async () => + { + if (ApplicationLifetime is IClassicDesktopStyleApplicationLifetime desktop) + { + var result = await ContentDialogHelper.CreateConfirmationDialog( + (desktop.MainWindow as MainWindow).SettingsWindow, + LocaleManager.Instance["DialogThemeRestartMessage"], + LocaleManager.Instance["DialogThemeRestartSubMessage"], + LocaleManager.Instance["InputDialogYes"], + LocaleManager.Instance["InputDialogNo"], + LocaleManager.Instance["DialogRestartRequiredMessage"]); + + if (result == UserResult.Yes) + { + var path = Process.GetCurrentProcess().MainModule.FileName; + var info = new ProcessStartInfo() { FileName = path, UseShellExecute = false }; + var proc = Process.Start(info); + desktop.Shutdown(); + Environment.Exit(0); + } + } + }); +#pragma warning restore CS4014 // Because this call is not awaited, execution of the current method continues before the call is completed } private void ThemeChanged_Event(object sender, ReactiveEventArgs e) diff --git a/Ryujinx.Ava/AppHost.cs b/Ryujinx.Ava/AppHost.cs index 1a6ba024..518b2ffc 100644 --- a/Ryujinx.Ava/AppHost.cs +++ b/Ryujinx.Ava/AppHost.cs @@ -50,7 +50,7 @@ using WindowState = Avalonia.Controls.WindowState; namespace Ryujinx.Ava { - public class AppHost + internal class AppHost { private const int CursorHideIdleTime = 8; // Hide Cursor seconds diff --git a/Ryujinx.Ava/Assets/Locales/de_DE.json b/Ryujinx.Ava/Assets/Locales/de_DE.json index ab859a59..6cdf8cd3 100644 --- a/Ryujinx.Ava/Assets/Locales/de_DE.json +++ b/Ryujinx.Ava/Assets/Locales/de_DE.json @@ -20,7 +20,7 @@ "MenuBarOptionsManageUserProfiles": "_Profilverwaltung", "MenuBarActions": "_Aktionen", "MenuBarOptionsSimulateWakeUpMessage": "Aufwachnachricht", - "MenuBarActionsScanAmiibo": "Amiibo scannen", + "MenuBarActionsScanAmiibo": "Virtualisiere Amiibo", "MenuBarTools": "_Werkzeuge", "MenuBarToolsInstallFirmware": "Firmware installieren", "MenuBarFileToolsInstallFirmwareFromFile": "Installiere Firmware von einer XCI oder einer ZIP Datei", @@ -242,9 +242,7 @@ "ControllerSettingsExtraButtonsRight": "Rechte Aktionstasten", "ControllerSettingsMisc": "Verschiedenes", "ControllerSettingsTriggerThreshold": "Empfindlichkeit:", - "ControllerSettingsMotion": "Bewegungssteuerung", - "ControllerSettingsCemuHook": "CemuHook", - "ControllerSettingsMotionEnableMotionControls": "Aktiviere Bewegungssteuerung", + "ControllerSettingsMotion": "Bewegung", "ControllerSettingsMotionUseCemuhookCompatibleMotion": "CemuHook kompatible Bewegungssteuerung", "ControllerSettingsMotionControllerSlot": "Controller Slot:", "ControllerSettingsMotionMirrorInput": "Spiegele Eingabe", @@ -290,9 +288,8 @@ "SettingsTabGeneralThemeBaseStyleLight": "Hell", "SettingsTabGeneralThemeEnableCustomTheme": "Benutzerdefiniertes Thema", "ButtonBrowse": "Durchsuchen", - "ControllerSettingsMotionConfigureCemuHookSettings": "CemuHook Motion konfigurieren", + "ControllerSettingsConfigureGeneral": "Konfigurieren", "ControllerSettingsRumble": "Vibration", - "ControllerSettingsRumbleEnable": "Aktiviere Vibration", "ControllerSettingsRumbleStrongMultiplier": "Starke Vibration - Multiplikator", "ControllerSettingsRumbleWeakMultiplier": "Schwache Vibration - Multiplikator", "DialogMessageSaveNotAvailableMessage": "Es existieren keine Speicherdaten für {0} [{1:x16}]", @@ -329,7 +326,7 @@ "DialogUpdaterNoInternetMessage": "Es besteht keine Verbindung mit dem Internet!", "DialogUpdaterNoInternetSubMessage": "Bitte vergewissern, dass eine funktionierende Internetverbindung existiert!", "DialogUpdaterDirtyBuildMessage": "Inoffizielle Versionen von Ryujinx können nicht aktualisiert werden", - "DialogUpdaterDirtyBuildSubMessage": "Für eine unterstütze Version: Ryujinx bitte von hier herunterladen https://ryujinx.org/", + "DialogUpdaterDirtyBuildSubMessage": "Lade Ryujinx bitte von hier herunter, um eine unterstützte Version zu erhalten: https://ryujinx.org/", "DialogRestartRequiredMessage": "Neustart erforderlich", "DialogThemeRestartMessage": "Das Thema wurde gespeichert. Ein Neustart ist erforderlich, um das Thema anzuwenden.", "DialogThemeRestartSubMessage": "Jetzt neu starten?", @@ -485,15 +482,13 @@ "EnableInternetAccessTooltip": "Aktiviert den Gast-Internet-Zugang. Die Anwendung verhält sich so, als ob die emulierte Switch-Konsole mit dem Internet verbunden wäre. Beachte, dass in einigen Fällen Anwendungen auch bei deaktivierter Option auf das Internet zugreifen können", "GameListContextMenuManageCheatToolTip": "Öffnet den Cheat-Manager", "GameListContextMenuManageCheat": "Cheats verwalten", - "ControllerSettingsStickRange": "Bereich", + "ControllerSettingsStickRange": "Bereich:", "DialogStopEmulationTitle": "Ryujinx - Beende Emulation", "DialogStopEmulationMessage": "Emulation wirklich beenden?", "SettingsTabCpu": "CPU", "SettingsTabAudio": "Audio", "SettingsTabNetwork": "Netzwerk", "SettingsTabNetworkConnection": "Netwerkverbindung", - "SettingsTabGraphicsFrameRate": "Host Aktualisierungsrate:", - "SettingsTabGraphicsFrameRateTooltip": "Aktiviert die Host Aktualisierungsrate. Auf 0 setzen, um den Grenzwert aufzuheben.", "SettingsTabCpuCache": "CPU-Cache", "SettingsTabCpuMemory": "CPU-Speicher", "DialogUpdaterFlatpakNotSupportedMessage": "Bitte Aktualisiere Ryujinx mit FlatHub", @@ -544,6 +539,22 @@ "LoadingHeading": "{0} wird gestartet", "CompilingPPTC": "PTC wird kompiliert", "CompilingShaders": "Shader werden kompiliert", + "AllKeyboards": "Alle Tastaturen", + "OpenFileDialogTitle": "Wähle eine unterstützte Datei", + "OpenFolderDialogTitle": "Wähle einen Ordner mit einem entpackten Spiel", + "AllSupportedFormats": "Alle unterstützten Formate", + "RyujinxUpdater": "Ryujinx - Updater", + "SettingsTabHotkeys": "Tastatur Hotkeys", + "SettingsTabHotkeysHotkeys": "Tastatur Hotkeys", + "SettingsTabHotkeysToggleVsyncHotkey": "Aktiviert/Deaktiviert VSync:", + "SettingsTabHotkeysScreenshotHotkey": "Screenshot:", + "SettingsTabHotkeysShowUiHotkey": "Zeige UI:", + "SettingsTabHotkeysPauseHotkey": "Pausieren:", + "SettingsTabHotkeysToggleMuteHotkey": "Stummschalten:", + "ControllerMotionTitle": "Bewegungssteuerung - Einstellungen", + "ControllerRumbleTitle": "Vibration - Einstellungen", + "SettingsSelectThemeFileDialogTitle" : "Wähle ein benutzerdefiniertes Thema", + "SettingsXamlThemeFile" : "Xaml Thema-Datei", "SettingsTabGraphicsBackend" : "Grafik-Backend", "GraphicsBackendTooltip" : "Ändert das Grafik-Backend" } diff --git a/Ryujinx.Ava/Assets/Locales/el_GR.json b/Ryujinx.Ava/Assets/Locales/el_GR.json index 82a525be..1a7766cb 100644 --- a/Ryujinx.Ava/Assets/Locales/el_GR.json +++ b/Ryujinx.Ava/Assets/Locales/el_GR.json @@ -243,8 +243,6 @@ "ControllerSettingsMisc": "Διάφορα", "ControllerSettingsTriggerThreshold": "Κατώφλι Σκανδάλης:", "ControllerSettingsMotion": "Κίνηση", - "ControllerSettingsCemuHook": "CemuHook", - "ControllerSettingsMotionEnableMotionControls": "Ενεργοποίηση Κίνησης", "ControllerSettingsMotionUseCemuhookCompatibleMotion": "Κίνηση συμβατή με CemuHook", "ControllerSettingsMotionControllerSlot": "Υποδοχή Χειριστηρίου:", "ControllerSettingsMotionMirrorInput": "Καθρεπτισμός Χειρισμού", @@ -290,9 +288,8 @@ "SettingsTabGeneralThemeBaseStyleLight": "Ανοιχτό", "SettingsTabGeneralThemeEnableCustomTheme": "Ενεργοποίηση Προσαρμοσμένου Θέματος", "ButtonBrowse": "Αναζήτηση", - "ControllerSettingsMotionConfigureCemuHookSettings": "Ρύθμιση Παραμέτρων Κίνησης CemuHook", + "ControllerSettingsConfigureGeneral": "Παραμέτρων", "ControllerSettingsRumble": "Δόνηση", - "ControllerSettingsRumbleEnable": "Ενεργοποίηση Δόνησης", "ControllerSettingsRumbleStrongMultiplier": "Ισχυρός Πολλαπλασιαστής Δόνησης", "ControllerSettingsRumbleWeakMultiplier": "Αδύναμος Πολλαπλασιαστής Δόνησης", "DialogMessageSaveNotAvailableMessage": "Δεν υπάρχουν αποθηκευμένα δεδομένα για το {0} [{1:x16}]", @@ -485,15 +482,15 @@ "EnableInternetAccessTooltip": "Επιτρέπει την πρόσβαση επισκέπτη στο Διαδίκτυο. Εάν ενεργοποιηθεί, η εξομοιωμένη κονσόλα Switch θα συμπεριφέρεται σαν να είναι συνδεδεμένη στο Διαδίκτυο. Λάβετε υπόψη ότι σε ορισμένες περιπτώσεις, οι εφαρμογές ενδέχεται να εξακολουθούν να έχουν πρόσβαση στο Διαδίκτυο, ακόμη και όταν αυτή η επιλογή είναι απενεργοποιημένη", "GameListContextMenuManageCheatToolTip" : "Διαχείριση Κόλπων", "GameListContextMenuManageCheat" : "Διαχείριση Κόλπων", - "ControllerSettingsStickRange" : "Εύρος", + "ControllerSettingsStickRange" : "Εύρος:", "DialogStopEmulationTitle" : "Ryujinx - Διακοπή εξομοίωσης", "DialogStopEmulationMessage": "Είστε βέβαιοι ότι θέλετε να σταματήσετε την εξομοίωση;", "SettingsTabCpu": "Επεξεργαστής", "SettingsTabAudio": "Ήχος", "SettingsTabNetwork": "Δίκτυο", "SettingsTabNetworkConnection" : "Σύνδεση δικτύου", - "SettingsTabGraphicsFrameRate" : "Ρυθμός Ανανέωσης Υπολογιστή:", - "SettingsTabGraphicsFrameRateTooltip" : "Προκαθορίζει το ρυθμό ανανέωσης του υπολογιστή. Ορίστε το στο 0 για να αφαιρέσετε το όριο.", "SettingsTabCpuCache" : "Προσωρινή Μνήμη CPU", - "SettingsTabCpuMemory" : "Μνήμη CPU" + "SettingsTabCpuMemory" : "Μνήμη CPU", + "ControllerMotionTitle": "Motion Control Settings", + "ControllerRumbleTitle": "Rumble Settings" } diff --git a/Ryujinx.Ava/Assets/Locales/en_US.json b/Ryujinx.Ava/Assets/Locales/en_US.json index ff8a2674..ebf30df6 100644 --- a/Ryujinx.Ava/Assets/Locales/en_US.json +++ b/Ryujinx.Ava/Assets/Locales/en_US.json @@ -243,8 +243,6 @@ "ControllerSettingsMisc": "Miscellaneous", "ControllerSettingsTriggerThreshold": "Trigger Threshold:", "ControllerSettingsMotion": "Motion", - "ControllerSettingsCemuHook": "CemuHook", - "ControllerSettingsMotionEnableMotionControls": "Enable Motion Controls", "ControllerSettingsMotionUseCemuhookCompatibleMotion": "Use CemuHook compatible motion", "ControllerSettingsMotionControllerSlot": "Controller Slot:", "ControllerSettingsMotionMirrorInput": "Mirror Input", @@ -290,9 +288,8 @@ "SettingsTabGeneralThemeBaseStyleLight": "Light", "SettingsTabGeneralThemeEnableCustomTheme": "Enable Custom Theme", "ButtonBrowse": "Browse", - "ControllerSettingsMotionConfigureCemuHookSettings": "Configure CemuHook Motion", + "ControllerSettingsConfigureGeneral": "Configure", "ControllerSettingsRumble": "Rumble", - "ControllerSettingsRumbleEnable": "Enable Rumble", "ControllerSettingsRumbleStrongMultiplier": "Strong Rumble Multiplier", "ControllerSettingsRumbleWeakMultiplier": "Weak Rumble Multiplier", "DialogMessageSaveNotAvailableMessage": "There is no savedata for {0} [{1:x16}]", @@ -485,15 +482,13 @@ "EnableInternetAccessTooltip": "Enables guest Internet access. If enabled, the application will behave as if the emulated Switch console was connected to the Internet. Note that in some cases, applications may still access the Internet even with this option disabled", "GameListContextMenuManageCheatToolTip": "Manage Cheats", "GameListContextMenuManageCheat": "Manage Cheats", - "ControllerSettingsStickRange": "Range", + "ControllerSettingsStickRange": "Range:", "DialogStopEmulationTitle": "Ryujinx - Stop Emulation", "DialogStopEmulationMessage": "Are you sure you want to stop emulation?", "SettingsTabCpu": "CPU", "SettingsTabAudio": "Audio", "SettingsTabNetwork": "Network", "SettingsTabNetworkConnection": "Network Connection", - "[REMOVE]SettingsTabGraphicsFrameRate": "Host Refresh Rate:", - "[REMOVE]SettingsTabGraphicsFrameRateTooltip": "Sets host refresh rate. Set to 0 to remove limit.", "SettingsTabCpuCache": "CPU Cache", "SettingsTabCpuMemory": "CPU Memory", "DialogUpdaterFlatpakNotSupportedMessage": "Please update Ryujinx via FlatHub.", @@ -548,5 +543,16 @@ "OpenFileDialogTitle": "Select a supported file to open", "OpenFolderDialogTitle": "Select a folder with an unpacked game", "AllSupportedFormats": "All Supported Formats", - "RyujinxUpdater": "Ryujinx Updater" + "RyujinxUpdater": "Ryujinx Updater", + "SettingsTabHotkeys": "Keyboard Hotkeys", + "SettingsTabHotkeysHotkeys": "Keyboard Hotkeys", + "SettingsTabHotkeysToggleVsyncHotkey": "Toggle VSync:", + "SettingsTabHotkeysScreenshotHotkey": "Screenshot:", + "SettingsTabHotkeysShowUiHotkey": "Show UI:", + "SettingsTabHotkeysPauseHotkey": "Pause:", + "SettingsTabHotkeysToggleMuteHotkey": "Mute:", + "ControllerMotionTitle": "Motion Control Settings", + "ControllerRumbleTitle": "Rumble Settings", + "SettingsSelectThemeFileDialogTitle" : "Select Theme File", + "SettingsXamlThemeFile" : "Xaml Theme File" } diff --git a/Ryujinx.Ava/Assets/Locales/es_ES.json b/Ryujinx.Ava/Assets/Locales/es_ES.json index 49eb4719..0c64bac0 100644 --- a/Ryujinx.Ava/Assets/Locales/es_ES.json +++ b/Ryujinx.Ava/Assets/Locales/es_ES.json @@ -242,8 +242,6 @@ "ControllerSettingsMisc": "Misceláneo", "ControllerSettingsTriggerThreshold": "Límite de gatillos:", "ControllerSettingsMotion": "Movimiento", - "ControllerSettingsCemuHook": "CemuHook", - "ControllerSettingsMotionEnableMotionControls": "Habilitar controles por movimiento", "ControllerSettingsMotionUseCemuhookCompatibleMotion": "Usar movimiento compatible con CemuHook", "ControllerSettingsMotionControllerSlot": "Puerto del mando:", "ControllerSettingsMotionMirrorInput": "Paralelizar derecho e izquierdo", @@ -289,9 +287,8 @@ "SettingsTabGeneralThemeBaseStyleLight": "Claro", "SettingsTabGeneralThemeEnableCustomTheme": "Habilitar tema personalizado", "ButtonBrowse": "Buscar", - "ControllerSettingsMotionConfigureCemuHookSettings": "Configurar controles por movimiento de CemuHook", + "ControllerSettingsConfigureGeneral": "Configurar", "ControllerSettingsRumble": "Vibración", - "ControllerSettingsRumbleEnable": "Habilitar vibraciones", "ControllerSettingsRumbleStrongMultiplier": "Multiplicador de vibraciones fuertes", "ControllerSettingsRumbleWeakMultiplier": "Multiplicador de vibraciones débiles", "DialogMessageSaveNotAvailableMessage": "No hay datos de guardado para {0} [{1:x16}]", @@ -483,15 +480,15 @@ "EnableInternetAccessTooltip": "Activa el acceso a Internet del guest. Cuando esté activo, la aplicación actuará como si la Nintendo Switch emulada estuviese conectada a Internet. Ten en cuenta que algunas aplicaciones pueden intentar acceder a Internet incluso con esta opción desactivada.", "GameListContextMenuManageCheatToolTip" : "Activa o desactiva los cheats", "GameListContextMenuManageCheat" : "Administrar cheats", - "ControllerSettingsStickRange" : "Alcance", + "ControllerSettingsStickRange" : "Alcance:", "DialogStopEmulationTitle" : "Ryujinx - Detener emulación", "DialogStopEmulationMessage": "¿Seguro que quieres detener la emulación actual?", "SettingsTabCpu": "CPU", "SettingsTabAudio": "Audio", "SettingsTabNetwork": "Red", "SettingsTabNetworkConnection" : "Conexión de red", - "SettingsTabGraphicsFrameRate" : "Velocidad máxima de fotogramas:", - "SettingsTabGraphicsFrameRateTooltip" : "Fija el límite de fotogramas del host. Elige 0 para deshabilitar el límite.", "SettingsTabCpuCache" : "Caché de CPU", - "SettingsTabCpuMemory" : "Memoria de CPU" + "SettingsTabCpuMemory" : "Memoria de CPU", + "ControllerMotionTitle": "Motion Control Settings", + "ControllerRumbleTitle": "Rumble Settings" } diff --git a/Ryujinx.Ava/Assets/Locales/fr_FR.json b/Ryujinx.Ava/Assets/Locales/fr_FR.json index 95dfb906..11556dff 100644 --- a/Ryujinx.Ava/Assets/Locales/fr_FR.json +++ b/Ryujinx.Ava/Assets/Locales/fr_FR.json @@ -235,8 +235,7 @@ "ControllerSettingsMisc": "Divers", "ControllerSettingsTriggerThreshold": "Seuil de gachettes:", "ControllerSettingsMotion": "Mouvements", - "ControllerSettingsCemuHook": "CemuHook", - "ControllerSettingsMotionEnableMotionControls": "Activer le capteur de mouvements", + "ControllerSettingsConfigureGeneral": "Configurer", "ControllerSettingsMotionUseCemuhookCompatibleMotion": "Utiliser un capteur de mouvements CemuHook", "ControllerSettingsMotionControllerSlot": "Contrôleur ID:", "ControllerSettingsMotionMirrorInput": "Inverser les contrôles", @@ -266,5 +265,7 @@ "InputDialogAddNewProfileSubtext": "(Longueur max.: {0})", "AvatarChoose": "Choisir", "AvatarSetBackgroundColor": "Choisir une couleur de fond", - "AvatarClose": "Fermer" + "AvatarClose": "Fermer", + "ControllerMotionTitle": "Motion Control Settings", + "ControllerRumbleTitle": "Rumble Settings" } diff --git a/Ryujinx.Ava/Assets/Locales/it_IT.json b/Ryujinx.Ava/Assets/Locales/it_IT.json index a914b7db..4c5abe8e 100644 --- a/Ryujinx.Ava/Assets/Locales/it_IT.json +++ b/Ryujinx.Ava/Assets/Locales/it_IT.json @@ -243,8 +243,6 @@ "ControllerSettingsMisc": "Miscellanee", "ControllerSettingsTriggerThreshold": "Sensibilità dei grilletti:", "ControllerSettingsMotion": "Movimento", - "ControllerSettingsCemuHook": "CemuHook", - "ControllerSettingsMotionEnableMotionControls": "Attiva sensore di movimento", "ControllerSettingsMotionUseCemuhookCompatibleMotion": "Usa sensore compatibile con CemuHook", "ControllerSettingsMotionControllerSlot": "Slot del controller:", "ControllerSettingsMotionMirrorInput": "Input specchiato", @@ -290,9 +288,8 @@ "SettingsTabGeneralThemeBaseStyleLight": "Chiara", "SettingsTabGeneralThemeEnableCustomTheme": "Attiva tema personalizzato", "ButtonBrowse": "Sfoglia", - "ControllerSettingsMotionConfigureCemuHookSettings": "Configura movimento CemuHook", + "ControllerSettingsConfigureGeneral": "Configura", "ControllerSettingsRumble": "Vibrazione", - "ControllerSettingsRumbleEnable": "Attiva vibrazione", "ControllerSettingsRumbleStrongMultiplier": "Moltiplicatore vibrazione forte", "ControllerSettingsRumbleWeakMultiplier": "Moltiplicatore vibrazione debole", "DialogMessageSaveNotAvailableMessage": "Non ci sono dati di salvataggio per {0} [{1:x16}]", @@ -461,7 +458,7 @@ "TraceLogTooltip": "Attiva messaggi trace log", "GuestLogTooltip": "Attiva messaggi guest log", "FileAccessLogTooltip": "Attiva messaggi file access log", - "FSAccessLogModeTooltip": "Attiva output FS access log alla console. Le mpdalità possibili sono 0-3", + "FSAccessLogModeTooltip": "Attiva output FS access log alla console. Le modalità possibili sono 0-3", "DeveloperOptionTooltip": "Usa con attenzione", "OpenGlLogLevel": "Richiede livelli di log appropriati abilitati", "DebugLogTooltip": "Attiva messaggi debug log", @@ -485,15 +482,13 @@ "EnableInternetAccessTooltip": "Attiva il guest Internet access. Se abilitato, l'applicazione si comporterà come se la console Switch emulata fosse collegata a Internet. Si noti che in alcuni casi, le applicazioni possono comunque accedere a Internet anche con questa opzione disabilitata", "GameListContextMenuManageCheatToolTip": "Gestisci Cheats", "GameListContextMenuManageCheat": "Gestisci Cheats", - "ControllerSettingsStickRange": "Raggio", + "ControllerSettingsStickRange": "Raggio:", "DialogStopEmulationTitle": "Ryujinx - Ferma emulazione", "DialogStopEmulationMessage": "Sei sicuro di voler fermare l'emulazione?", "SettingsTabCpu": "CPU", "SettingsTabAudio": "Audio", "SettingsTabNetwork": "Rete", "SettingsTabNetworkConnection": "Connessione di rete", - "SettingsTabGraphicsFrameRate": "Frequenza di aggiornamento dell'host:", - "SettingsTabGraphicsFrameRateTooltip": "Imposta la frequenza di aggiornamento dell'host. Imposta a 0 per rimuovere il limite.", "SettingsTabCpuCache": "Cache CPU", "SettingsTabCpuMemory": "Memoria CPU", "DialogUpdaterFlatpakNotSupportedMessage": "Per favore aggiorna Ryujinx via FlatHub.", @@ -543,5 +538,21 @@ "ApiError": "Errore dell'API.", "LoadingHeading": "Caricamento di {0}", "CompilingPPTC": "Compilazione PTC", - "CompilingShaders": "Compilazione Shaders" + "CompilingShaders": "Compilazione Shaders", + "AllKeyboards": "Tutte le tastiere", + "OpenFileDialogTitle": "Seleziona un file supportato da aprire", + "OpenFolderDialogTitle": "Seleziona una cartella con un gioco estratto", + "AllSupportedFormats": "Tutti i formati supportati", + "RyujinxUpdater": "Ryujinx Updater", + "SettingsTabHotkeys": "Tasti di scelta rapida", + "SettingsTabHotkeysHotkeys": "Tasti di scelta rapida", + "SettingsTabHotkeysToggleVsyncHotkey": "VSync:", + "SettingsTabHotkeysScreenshotHotkey": "Screenshot:", + "SettingsTabHotkeysShowUiHotkey": "Mostra UI:", + "SettingsTabHotkeysPauseHotkey": "Metti in pausa:", + "SettingsTabHotkeysToggleMuteHotkey": "Muta:", + "ControllerMotionTitle": "Impostazioni dei sensori di movimento", + "ControllerRumbleTitle": "Impostazioni di vibrazione", + "SettingsSelectThemeFileDialogTitle" : "Seleziona file del tema", + "SettingsXamlThemeFile" : "File del tema xaml" } diff --git a/Ryujinx.Ava/Assets/Locales/ko_KR.json b/Ryujinx.Ava/Assets/Locales/ko_KR.json index 9bae69dc..398a9e7b 100644 --- a/Ryujinx.Ava/Assets/Locales/ko_KR.json +++ b/Ryujinx.Ava/Assets/Locales/ko_KR.json @@ -242,8 +242,6 @@ "ControllerSettingsMisc": "여러 가지 잡다한", "ControllerSettingsTriggerThreshold": "트리거 임계값 :", "ControllerSettingsMotion": "운동", - "ControllerSettingsCemuHook": "CemuHook", - "ControllerSettingsMotionEnableMotionControls": "모션 컨트롤 활성화", "ControllerSettingsMotionUseCemuhookCompatibleMotion": "CemuHook 호환 모션 사용", "ControllerSettingsMotionControllerSlot": "컨트롤러 슬롯 :", "ControllerSettingsMotionMirrorInput": "미러 입력", @@ -289,9 +287,8 @@ "SettingsTabGeneralThemeBaseStyleLight": "빛", "SettingsTabGeneralThemeEnableCustomTheme": "사용자 정의 테마 활성화", "ButtonBrowse": "검색", - "ControllerSettingsMotionConfigureCemuHookSettings": "CemuHook 모션 구성", + "ControllerSettingsConfigureGeneral": "션 구성", "ControllerSettingsRumble": "하인 좌석", - "ControllerSettingsRumbleEnable": "럼블을 활성화", "ControllerSettingsRumbleStrongMultiplier": "강력한 럼블 배율기", "ControllerSettingsRumbleWeakMultiplier": "약한 럼블 승수", "DialogMessageSaveNotAvailableMessage": "에 대한 세이브 데이터가 없습니다 {0} [{1:x16}]", @@ -483,15 +480,15 @@ "EnableInternetAccessTooltip": "게스트 인터넷 액세스를 활성화합니다. 활성화된 경우 응용 프로그램은 에뮬레이트된 스위치 콘솔이 인터넷에 연결된 것처럼 작동합니다. 경우에 따라 이 옵션이 비활성화된 경우에도 응용 프로그램이 인터넷에 계속 액세스할 수 있습니다", "GameListContextMenuManageCheatToolTip" : "치트 관리", "GameListContextMenuManageCheat" : "치트 관리", - "ControllerSettingsStickRange" : "범위", + "ControllerSettingsStickRange" : "범위:", "DialogStopEmulationTitle" : "Ryujinx - 에뮬레이션 중지", "DialogStopEmulationMessage": "에뮬레이션을 중지하시겠습니까?", "SettingsTabCpu": "CPU", "SettingsTabAudio": "오디오", "SettingsTabNetwork": "회로망", "SettingsTabNetworkConnection" : "네트워크 연결", - "SettingsTabGraphicsFrameRate" : "호스트 새로 고침 빈도 :", - "SettingsTabGraphicsFrameRateTooltip" : "호스트 새로 고침 빈도를 설정합니다. 제한을 제거하려면 0으로 설정하십시오.", "SettingsTabCpuCache" : "CPU 캐시", - "SettingsTabCpuMemory" : "CPU 메모리" + "SettingsTabCpuMemory" : "CPU 메모리", + "ControllerMotionTitle": "Motion Control Settings", + "ControllerRumbleTitle": "Rumble Settings" } diff --git a/Ryujinx.Ava/Assets/Locales/pt_BR.json b/Ryujinx.Ava/Assets/Locales/pt_BR.json index 466d75d0..ff3f099f 100644 --- a/Ryujinx.Ava/Assets/Locales/pt_BR.json +++ b/Ryujinx.Ava/Assets/Locales/pt_BR.json @@ -243,8 +243,6 @@ "ControllerSettingsMisc": "Miscelâneas", "ControllerSettingsTriggerThreshold": "Sensibilidade do gatilho:", "ControllerSettingsMotion": "Sensor de movimento", - "ControllerSettingsCemuHook": "CemuHook", - "ControllerSettingsMotionEnableMotionControls": "Habilitar sensor de movimento", "ControllerSettingsMotionUseCemuhookCompatibleMotion": "Usar sensor compatível com CemuHook", "ControllerSettingsMotionControllerSlot": "Slot do controle:", "ControllerSettingsMotionMirrorInput": "Espelhar movimento", @@ -290,9 +288,8 @@ "SettingsTabGeneralThemeBaseStyleLight": "Claro", "SettingsTabGeneralThemeEnableCustomTheme": "Habilitar tema customizado", "ButtonBrowse": "Procurar", - "ControllerSettingsMotionConfigureCemuHookSettings": "Configurar sensor de movimento CemuHook", + "ControllerSettingsConfigureGeneral": "Configurar", "ControllerSettingsRumble": "Vibração", - "ControllerSettingsRumbleEnable": "Habilitar vibração", "ControllerSettingsRumbleStrongMultiplier": "Multiplicador de vibração forte", "ControllerSettingsRumbleWeakMultiplier": "Multiplicador de vibração fraca", "DialogMessageSaveNotAvailableMessage": "Não há jogos salvos para {0} [{1:x16}]", @@ -442,7 +439,7 @@ "MemoryManagerTooltip": "Muda como a memória do sistema convidado é acessada. Tem um grande impacto na performance da CPU emulada.", "MemoryManagerSoftwareTooltip": "Usar uma tabela de página via software para tradução de endereços. Maior precisão, porém performance mais baixa.", "MemoryManagerHostTooltip": "Mapeia memória no espaço de endereço hóspede diretamente. Compilação e execução do JIT muito mais rápida.", - "MemoryManagerUnsafeTooltip": "Mapeia memória diretamente, mas sem limitar o endereço ao espaço de endereço do sistema convidado antes de acessar. Mais rápido, porém menos seguro. O aplicativo convidado pode acessar memória de qualquer parte do Ryujinx, então apenas rode programas em que você confia nesse modo.", + "MemoryManagerUnsafeTooltip": "Mapeia memória diretamente, mas sem limitar o acesso ao espaço de endereçamento do sistema convidado. Mais rápido, porém menos seguro. O aplicativo convidado pode acessar memória de qualquer parte do Ryujinx, então apenas rode programas em que você confia nesse modo.", "DRamTooltip": "Expande a memória do sistema emulado de 4GB para 6GB", "IgnoreMissingServicesTooltip": "Habilita ou desabilita a opção de ignorar serviços não implementados", "GraphicsBackendThreadingTooltip": "Habilita multithreading do backend gráfico", @@ -485,15 +482,13 @@ "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", - "ControllerSettingsStickRange": "Intervalo", + "ControllerSettingsStickRange": "Intervalo:", "DialogStopEmulationTitle": "Ryujinx - Parar emulação", "DialogStopEmulationMessage": "Tem certeza que deseja parar a emulação?", "SettingsTabCpu": "CPU", "SettingsTabAudio": "Áudio", "SettingsTabNetwork": "Rede", "SettingsTabNetworkConnection": "Conexão de rede", - "SettingsTabGraphicsFrameRate": "Taxa de atualização do hóspede:", - "SettingsTabGraphicsFrameRateTooltip": "Define a taxa de atualização do hóspede. Coloque em 0 para remover o limite.", "SettingsTabCpuCache": "Cache da CPU", "SettingsTabCpuMemory": "Memória da CPU", "DialogUpdaterFlatpakNotSupportedMessage": "Por favor, atualize o Ryujinx pelo FlatHub.", @@ -540,5 +535,24 @@ "Handheld": "Portátil", "ConnectionError": "Erro de conexão.", "AboutPageDeveloperListMore": "{0} e mais...", - "ApiError": "Erro de API." + "ApiError": "Erro de API.", + "LoadingHeading": "Carregando {0}", + "CompilingPPTC": "Compilando PTC", + "CompilingShaders": "Compilando Shaders", + "AllKeyboards": "Todos os teclados", + "OpenFileDialogTitle": "Selecione um arquivo suportado para abrir", + "OpenFolderDialogTitle": "Selecione um diretório com um jogo extraído", + "AllSupportedFormats": "Todos os formatos suportados", + "RyujinxUpdater": "Atualizador do Ryujinx", + "SettingsTabHotkeys": "Atalhos do teclado", + "SettingsTabHotkeysHotkeys": "Atalhos do teclado", + "SettingsTabHotkeysToggleVsyncHotkey": "Mudar VSync:", + "SettingsTabHotkeysScreenshotHotkey": "Captura de tela:", + "SettingsTabHotkeysShowUiHotkey": "Exibir UI:", + "SettingsTabHotkeysPauseHotkey": "Pausar:", + "SettingsTabHotkeysToggleMuteHotkey": "Mudo:", + "ControllerMotionTitle": "Configurações do controle de movimento", + "ControllerRumbleTitle": "Configurações de vibração", + "SettingsSelectThemeFileDialogTitle" : "Selecionar arquivo do tema", + "SettingsXamlThemeFile" : "Arquivo de tema Xaml" } diff --git a/Ryujinx.Ava/Assets/Locales/ru_RU.json b/Ryujinx.Ava/Assets/Locales/ru_RU.json index 919afc9c..05da6227 100644 --- a/Ryujinx.Ava/Assets/Locales/ru_RU.json +++ b/Ryujinx.Ava/Assets/Locales/ru_RU.json @@ -242,8 +242,6 @@ "ControllerSettingsMisc": "Разное", "ControllerSettingsTriggerThreshold": "Порог срабатывания:", "ControllerSettingsMotion": "Движение", - "ControllerSettingsCemuHook": "CemuHook", - "ControllerSettingsMotionEnableMotionControls": "Включить управление движением", "ControllerSettingsMotionUseCemuhookCompatibleMotion": "Используйте движение, совместимое с CemuHook", "ControllerSettingsMotionControllerSlot": "Слот контроллера:", "ControllerSettingsMotionMirrorInput": "Зеркальный ввод", @@ -289,9 +287,8 @@ "SettingsTabGeneralThemeBaseStyleLight": "Светлая", "SettingsTabGeneralThemeEnableCustomTheme": "Включить пользовательскую тему", "ButtonBrowse": "Обзор", - "ControllerSettingsMotionConfigureCemuHookSettings": "Настройка движения CemuHook", + "ControllerSettingsConfigureGeneral": "Настройка", "ControllerSettingsRumble": "Вибрация", - "ControllerSettingsRumbleEnable": "Включить вибрацию", "ControllerSettingsRumbleStrongMultiplier": "Множитель сильной вибрации", "ControllerSettingsRumbleWeakMultiplier": "Множитель слабой вибрации", "DialogMessageSaveNotAvailableMessage": "Нет сохраненных данных для {0} [{1:x16}]", @@ -483,15 +480,15 @@ "EnableInternetAccessTooltip": "Включает гостевой доступ в Интернет. Если этот параметр включен, приложение будет вести себя так, как если бы эмулированная консоль Switch была подключена к Интернету. Обратите внимание, что в некоторых случаях приложения могут по-прежнему получать доступ к Интернету, даже если эта опция отключена.", "GameListContextMenuManageCheatToolTip" : "Управление читами", "GameListContextMenuManageCheat" : "Управление читами", - "ControllerSettingsStickRange" : "Диапазон", + "ControllerSettingsStickRange" : "Диапазон:", "DialogStopEmulationTitle" : "Ryujinx - Остановить эмуляцию", "DialogStopEmulationMessage": "Вы уверены, что хотите остановить эмуляцию?", "SettingsTabCpu": "ЦП", "SettingsTabAudio": "Аудио", "SettingsTabNetwork": "Сеть", "SettingsTabNetworkConnection" : "Подключение к сети", - "SettingsTabGraphicsFrameRate" : "Частота обновления хоста:", - "SettingsTabGraphicsFrameRateTooltip" : "Устанавливает частоту обновления хоста. Установите на 0, чтобы снять ограничение.", "SettingsTabCpuCache" : "Кэш ЦП", - "SettingsTabCpuMemory" : "Память ЦП" + "SettingsTabCpuMemory" : "Память ЦП", + "ControllerMotionTitle": "Motion Control Settings", + "ControllerRumbleTitle": "Rumble Settings" } diff --git a/Ryujinx.Ava/Assets/Locales/tr_TR.json b/Ryujinx.Ava/Assets/Locales/tr_TR.json index 893d22ec..60d89fed 100644 --- a/Ryujinx.Ava/Assets/Locales/tr_TR.json +++ b/Ryujinx.Ava/Assets/Locales/tr_TR.json @@ -243,8 +243,6 @@ "ControllerSettingsMisc": "Misc.", "ControllerSettingsTriggerThreshold": "Tetik Eşiği:", "ControllerSettingsMotion": "Hareket", - "ControllerSettingsCemuHook": "CemuHook", - "ControllerSettingsMotionEnableMotionControls": "Hareket Kontrollerini Etkinleştir", "ControllerSettingsMotionUseCemuhookCompatibleMotion": "CemuHook Uyumlu Hareket", "ControllerSettingsMotionControllerSlot": "Kontrolcü Yuvası:", "ControllerSettingsMotionMirrorInput": "Girişi Aynala", @@ -290,9 +288,8 @@ "SettingsTabGeneralThemeBaseStyleLight": "Aydınlık", "SettingsTabGeneralThemeEnableCustomTheme": "Özel Tema Etkinleştir", "ButtonBrowse": "Göz At", - "ControllerSettingsMotionConfigureCemuHookSettings": "CemuHook Hareket Ayarla", + "ControllerSettingsConfigureGeneral": "Ayarla", "ControllerSettingsRumble": "Titreşim", - "ControllerSettingsRumbleEnable": "Titreşimi Etkinleştir", "ControllerSettingsRumbleStrongMultiplier": "Güçlü Titreşim Çarpanı", "ControllerSettingsRumbleWeakMultiplier": "Zayıf Titreşim Çarpanı", "DialogMessageSaveNotAvailableMessage": "{0} [{1:x16}] için kayıt verisi yok", @@ -485,15 +482,13 @@ "EnableInternetAccessTooltip": "Guest internet erişimini etkinleştirir. Etkinleştirilmişse, uygulama emüle edilen Switch konsolu internete bağlıymış gibi davranır. Not: Bazı durumlarda uygulamalar bu seçenek devre dışı olmasına rağmen internete erişebilir", "GameListContextMenuManageCheatToolTip" : "Hileleri Yönet", "GameListContextMenuManageCheat" : "Hileleri Yönet", - "ControllerSettingsStickRange" : "Bölge (Range)", + "ControllerSettingsStickRange" : "Bölge (Range):", "DialogStopEmulationTitle" : "Ryujinx - Emülasyonu Durdur", "DialogStopEmulationMessage": "Emülasyonu durdurmak istediğinizden emin misiniz?", "SettingsTabCpu": "CPU", "SettingsTabAudio": "Ses", "SettingsTabNetwork": "Ağ", "SettingsTabNetworkConnection" : "Ağ Bağlantısı", - "SettingsTabGraphicsFrameRate" : "Host Yenileme Hızı:", - "SettingsTabGraphicsFrameRateTooltip" : "Host yenileme hızını ayarlar. Limiti kaldırmak için 0'ı seçin.", "SettingsTabCpuCache" : "CPU Cache", "SettingsTabCpuMemory" : "CPU Hafızası", "DialogUpdaterFlatpakNotSupportedMessage": "Lütfen Ryujinx'i FlatHub aracılığıyla güncelleyin.", @@ -543,5 +538,21 @@ "ApiError": "API Hatası.", "LoadingHeading": "Yükleniyor {0}", "CompilingPPTC": "PTC derleniyor", - "CompilingShaders": "Shaderlar derleniyor" + "CompilingShaders": "Shaderlar derleniyor", + "AllKeyboards": "Tüm klavyeler", + "OpenFileDialogTitle": "Açılacak desteklenen bir dosya seçin", + "OpenFolderDialogTitle": "Sıkıştırılmamış oyun içeren klasör seçin", + "AllSupportedFormats": "Tüm Desteklenen Formatlar", + "RyujinxUpdater": "Ryujinx Güncelleyicisi", + "SettingsTabHotkeys": "Klavye Kısayolları", + "SettingsTabHotkeysHotkeys": "Klavye Kısayolları", + "SettingsTabHotkeysToggleVsyncHotkey": "VSync'i Etkinleştir:", + "SettingsTabHotkeysScreenshotHotkey": "Ekran Görüntüsü Al:", + "SettingsTabHotkeysShowUiHotkey": "Arayüzü Göster:", + "SettingsTabHotkeysPauseHotkey": "Duraklat:", + "SettingsTabHotkeysToggleMuteHotkey": "Sustur:", + "ControllerMotionTitle": "Hareket Kontrol Seçenekleri", + "ControllerRumbleTitle": "Titreşim Seçenekleri", + "SettingsSelectThemeFileDialogTitle" : "Tema Dosyası Seçin", + "SettingsXamlThemeFile" : "Xaml Tema Dosyası" } diff --git a/Ryujinx.Ava/Assets/Locales/zh_CN.json b/Ryujinx.Ava/Assets/Locales/zh_CN.json index 3adb0c74..8ee77f33 100644 --- a/Ryujinx.Ava/Assets/Locales/zh_CN.json +++ b/Ryujinx.Ava/Assets/Locales/zh_CN.json @@ -492,8 +492,6 @@ "SettingsTabAudio": "音频", "SettingsTabNetwork": "网络", "SettingsTabNetworkConnection": "网络连接", - "[REMOVE]SettingsTabGraphicsFrameRate": "主机刷新率:", - "[REMOVE]SettingsTabGraphicsFrameRateTooltip": "设置主机刷新率。设为 0 可以取消帧率限制", "SettingsTabCpuCache": "CPU 缓存", "SettingsTabCpuMemory": "CPU 内存", "DialogUpdaterFlatpakNotSupportedMessage": "请通过 FlatHub 更新 Ryujinx。", diff --git a/Ryujinx.Ava/Assets/Styles/Styles.xaml b/Ryujinx.Ava/Assets/Styles/Styles.xaml index 5ab0a861..95eeb378 100644 --- a/Ryujinx.Ava/Assets/Styles/Styles.xaml +++ b/Ryujinx.Ava/Assets/Styles/Styles.xaml @@ -161,11 +161,11 @@ - -