mirror of
https://git.ryujinx.app/ryubing/ryujinx.git
synced 2026-06-15 16:59:16 +00:00
Ayyyy, welcome to the UI: File Menu → General Improvements PR!
Wooo, we progressing smoothly!
This PR introduces small visual and "feature" improvements to the `File` menu.
### LOCALISATION:
* **Fractured:** More locales:
* `Dialog_ContentLoading.json` - content loading dialogs (Updates/DLC)
* `Dialog_FileTypeAssociations` - file association dialogs
* `Dialog_FileMenu` - File menu dialog strings (complements `MenuBar_File.json`)
* **Added:** Additional entires to `Error.json`
* **Populated:** `MenuBar_File.json`
### FILE MENU:
* **Added:** Keyboard shortcuts to `Load Application` and `Load Unpacked Game`
* Cmd + O/Ctrl + O and Cmd + Shift + O/Ctrl + Shift + O for macOS and other OS, respectively.
* While many users rely on autoloaded game directories, manually opening content remains a common workflow (for those that don't rely on autoload directories).
* **Merged:** `Load Title Updates` and `Load DLC` → `Load Updates/DLC`
* Both actions follow the same workflow: selecting one or more directories and allowing Ryujinx to load the content.
* To reduce redundancy, they have been consolidated into a single menu item that loads both Updates and DLC simultaneously, mirroring the behavior of the existing autoload functionality.
* As part of this change, Title Updates has been simplified to Updates for consistency with the rest of the UI. The remaining reference in the Game List context menu has also been updated from `Manage Title Updates` to `Manage Updates`.
* **Added/Updated:** File picker titles for content loading actions
* `Load Application`: Select a Switch application file to load
* `Load Unpacked Game`: Select a folder containing an unpacked Switch application to load
* `Load Updates/DLC`: Select one or more folders to bulk load updates and DLC from
* **Improved:** `Associate File Types` and `Remove File Type Associations` (initially moved to the `File` menu in #42)
* These options were previously nested under `Manage File Types` and exposed as `Install File Types` and `Uninstall File Types`. The submenu added unnecessary navigation, while the action names did not clearly communicate their purpose.
* The two actions have been replaced with a single dynamic menu item, whose displayed and performed action updates based on the current association state. The respective icons have been added as well (imported namespace Projektanker.Icons to allow for dynamic switching):
* Link → `Associate File Types`
* Link-Slash →`Remove File Type Associations`
* A tooltip has also been added to clarify the action being performed.
* This option is only usable when a game is not running (why associate file types when running a game? Play the game!)
* **Note:** These options are only available on Windows and Linux. macOS already provides robust per‑file “Open With” handling, so a custom association system isn’t necessary. Support can be added later if needed, but current macOS limitations in Ryujinx prevent certain behaviors; these will be addressed in future PRs.
* **Updated:** Menu Icons
* Several icons have been updated to better reflect their associated actions and improve consistency throughout the menu:
* `Load Updates/DLC...` now uses a single Inbox Tray icon instead of separate Update and DLC icons.
* `Open Ryujinx Folder`, `Open Logs Folder`, and `Open Screenshots Folder` now share the same folder icon, as all three actions ultimately open a folder/directory.
* `Exit` is now an Exit icon (arrow-right-from-bracket) instead of a Power button.
### OTHER:
* **Improved:** `Load Updates/DLC` dialog messages
* Existing dialog messages were longer than necessary and included terms such as "missing" updates and "new" DLC.
* These messages have been simplified and standardized:
* Updates Added: {0} or Updates Removed: {0}
* DLC Added: {0} or DLC Removed: {0}
_If there are any features or changes that you wish to be implemented, please comment down below and I'll be happy to accommodate!_
A GIGANTIC, ENORMOUSE HUUUUUUGEE thank you to @Babib3l for testing this and ensuring the commands work! WOOOOO!!!
Reviewed-on: https://git.ryujinx.app/projects/Ryubing/pulls/127
80 lines
4.0 KiB
JSON
80 lines
4.0 KiB
JSON
{
|
||
"Locales": [
|
||
{
|
||
"ID": "LoadApplicationFromFileFilePickerTitle",
|
||
"Translations": {
|
||
"ar_SA": "",
|
||
"de_DE": "",
|
||
"el_GR": "",
|
||
"en_US": "Select a Switch application file to load",
|
||
"es_ES": "Selecciona un archivo de aplicación de Switch para cargar",
|
||
"fr_FR": "Sélectionnez un fichier d’application Switch à charger",
|
||
"he_IL": "",
|
||
"it_IT": "Seleziona un file applicazione Switch da caricare",
|
||
"ja_JP": "",
|
||
"ko_KR": "로드할 Switch 애플리케이션 파일을 선택하세요",
|
||
"no_NO": "",
|
||
"pl_PL": "",
|
||
"pt_BR": "Selecione um arquivo de aplicativo Switch para carregar",
|
||
"ru_RU": "Выберите файл приложения Switch для загрузки",
|
||
"sv_SE": "Välj en Switch-applikationsfil att läsa in",
|
||
"th_TH": "",
|
||
"tr_TR": "",
|
||
"uk_UA": "Виберіть файл застосунку Switch для завантаження",
|
||
"zh_CN": "请选择要加载的 Switch 应用程序文件",
|
||
"zh_TW": "請選擇要載入的 Switch 應用程式檔案"
|
||
}
|
||
},
|
||
{
|
||
"ID": "LoadUnpackedApplicationFromFolderFilePickerTitle",
|
||
"Translations": {
|
||
"ar_SA": "",
|
||
"de_DE": "",
|
||
"el_GR": "",
|
||
"en_US": "Select a folder containing an unpacked Switch application to load",
|
||
"es_ES": "Selecciona una carpeta que contenga una aplicación de Switch descomprimida para cargar",
|
||
"fr_FR": "Sélectionnez un dossier contenant une application Switch décompressée à charger",
|
||
"he_IL": "",
|
||
"it_IT": "Seleziona una cartella contenente un’applicazione Switch non compressa da caricare",
|
||
"ja_JP": "",
|
||
"ko_KR": "압축 해제된 Switch 애플리케이션이 포함된 폴더를 선택하여 로드하세요",
|
||
"no_NO": "",
|
||
"pl_PL": "",
|
||
"pt_BR": "Selecione uma pasta que contenha um aplicativo Switch descompactado para carregar",
|
||
"ru_RU": "Выберите папку, содержащую распакованное приложение Switch, для загрузки",
|
||
"sv_SE": "Välj en mapp som innehåller en uppackad Switch-applikation att läsa in",
|
||
"th_TH": "",
|
||
"tr_TR": "",
|
||
"uk_UA": "Виберіть папку, що містить розпакований застосунок Switch, для завантаження",
|
||
"zh_CN": "请选择包含未打包 Switch 应用程序的文件夹以加载",
|
||
"zh_TW": "請選擇包含未解壓縮 Switch 應用程式的資料夾以載入"
|
||
}
|
||
},
|
||
{
|
||
"ID": "LoadUpdatesAndDLCFromFolderFilePickerTitle",
|
||
"Translations": {
|
||
"ar_SA": "",
|
||
"de_DE": "",
|
||
"el_GR": "",
|
||
"en_US": "Select one or more folders to bulk load updates and DLC from",
|
||
"es_ES": "Selecciona una o más carpetas para cargar de forma masiva actualizaciones y DLC",
|
||
"fr_FR": "Sélectionnez un ou plusieurs dossiers pour charger en masse des mises à jour et des DLC",
|
||
"he_IL": "",
|
||
"it_IT": "Seleziona una o più cartelle da cui caricare in blocco aggiornamenti e DLC",
|
||
"ja_JP": "",
|
||
"ko_KR": "업데이트 및 DLC를 대량으로 로드할 폴더를 하나 이상 선택하세요",
|
||
"no_NO": "",
|
||
"pl_PL": "",
|
||
"pt_BR": "Selecione uma ou mais pastas para carregar em massa atualizações e DLC",
|
||
"ru_RU": "Выберите одну или несколько папок для массовой загрузки обновлений и DLC",
|
||
"sv_SE": "Välj en eller flera mappar för att massinläsa uppdateringar och DLC",
|
||
"th_TH": "",
|
||
"tr_TR": "",
|
||
"uk_UA": "Виберіть одну або кілька папок для масового завантаження оновлень і DLC",
|
||
"zh_CN": "请选择一个或多个文件夹以批量加载更新和 DLC",
|
||
"zh_TW": "請選擇一個或多個資料夾以批次載入更新與 DLC"
|
||
}
|
||
}
|
||
]
|
||
}
|