mirror of
https://git.ryujinx.app/ryubing/ryujinx.git
synced 2026-05-24 13:22:28 +00:00
Some checks failed
Canary CI / Release for linux-arm64 (push) Has been cancelled
Canary CI / Release for linux-x64 (push) Has been cancelled
Canary CI / Release for win-arm64 (push) Has been cancelled
Canary CI / Release for win-x64 (push) Has been cancelled
Canary CI / Release MacOS universal (push) Has been cancelled
Canary CI / Post CI Steps (push) Has been cancelled
Ayyyy, welcome to the UI: Actions Menu → General Improvements PR!
We are soooo back boys and girls.
This is the first PR in a series aimed at delivering the largest overhaul and set of improvements to the Actions menu yet.
This initial PR introduces smaller visual and navigation improvements as part of the broader Actions menu refresh, while also serving as the starting point for locale fracturing across the entirety of Ryujinx. As this is a series of progressive PRs, bug fixes and additional refinements will continue to be rolled out throughout the series.
### GENERAL:
* **Fractured:** A bunch of locales. The following new files, and their designations, were created:
* `MenuBar_Actions.json` - all UI-related locales for the `Actions` menu
* `MenuBar_File.json` - all UI-related locales for the `File` menu
* `Dialog_Firmware.json` - all firmware-related dialog locales
* `Dialog_Keys.json` - all keys-related dialogs locales
* `Error.json` - all error-related locales
* `StatusBar.json` - all UI-related locales for the Status Bar
**NOTE:** To keep this PR manageable, `MenuBar_File.json`, `Error.json`, and `StatusBar.json` were NOT populated with their locales. Additionally, `RenderDoc.json` was deleted and all of its locales were moved to `MenuBar_Actions.json` because all RenderDoc locales are present only in the `Actions` menu.
* **Fixed:** Some typos in `Locales.md`.
### **DEFAULT ACTIONS:**
* **Added:** File picker dialog titles for `Install Firmware` and `Install Keys`.
* `Install Firmware`: "Select an XCI file or a ZIP archive to install firmware from" and "Select a folder to install firmware from".
* `Install Keys`: "Select a KEYS file to install keys from" and "Select a folder to install keys from".
* **Improved:** `Install Firmware` and `Install Keys` submenus.
* Submenus no longer have periods before file extensions; this avoids visual issues in right‑to‑left languages matches other emulators using uppercase extensions (e.g. `Install Firmware` → `Install Firmware (.XCI or .ZIP)` is now `Install Firmware` → `Install Firmware (XCI or ZIP)`).
* Submenus no longer repeat the main menu title; they now show only the specific option, making navigation cleaner (e.g. `Install Firmware` → `Install Firmware (XCI or ZIP)` is now `Install Firmware` → `XCI or ZIP`).
* Submenus now end with an ellipsis; this follows UI conventions that signal additional user input is required (e.g. `Install Firmware` → `XCI or ZIP...`).
* **Moved:** `Manage File Types` menu and submenu.
* These menus let Windows and Linux users associate formats like .xci and .nsp with the emulator so they can be opened by double‑clicking. macOS already handles this automatically when an app supports the format.
* Since this PR focuses on the `Actions` menu, this menu and its submenus have been moved under `File`, with their locales relocated to the new `MenuBar_File.json`.
* This menu is useful but currently too vague about its purpose. A later PR will refine and clarify it.
* **Improved:** `Mii Editor`
* Removed the `Mii Editor` tooltip, as the menu was already self‑explanatory.
* The loading text for the `Mii Editor` is now locale-dynamic, instead of the previously static "miiEdit".
### **IN-GAME ACTIONS:**
* **Updated:** Menu grouping with separators (see images below)
* **Renamed:** `Resume` to `Resume Emulation` and `Pause` to `Pause Emulation`, ensuring consistency with the other options.
* **Fixed:** `Pause Emulation`/`Resume Emulation` UI Bug
* Previously, if a user paused emulation and then exited the game without closing the emulator, the next game launch would incorrectly show `Resume Emulation`, as though the new game were paused.
* **Updated:** `Scan Amiibo` and `Scan Skylander` icons to a chess rook and dragon, making them clearer and more fun than the previous cubes.
* **Added:** Shortcut for `Simulate Wake-up Message`
* Few games support it, but an in‑game shortcut still helps players who use it often.
* **Removed:** `Manage Cheats` from the menu
* `Manage Cheats` doesn't properly work in-game right now, and is removed in this PR. It will be returned to later in Part 4.
Please see the image comparisons below.
_If there are any features or changes that you wish to be implemented, please comment down below and I'll be happy to accommodate!_
Reviewed-on: https://git.ryujinx.app/projects/Ryubing/pulls/42
154 lines
9.6 KiB
JSON
154 lines
9.6 KiB
JSON
{
|
||
"Locales": [
|
||
{
|
||
"ID": "NoKeysFound",
|
||
"Translations": {
|
||
"ar_SA": "المفاتيح غير موجودة.",
|
||
"de_DE": "Keys nicht gefunden.",
|
||
"el_GR": "Τα κλειδιά δεν βρέθηκαν.",
|
||
"en_US": "Keys not found.",
|
||
"es_ES": "No se encontraron claves.",
|
||
"fr_FR": "Clés non trouvées.",
|
||
"he_IL": "המפתחות לא נמצאו.",
|
||
"it_IT": "Chiavi non trovate.",
|
||
"ja_JP": "Keys がありません。",
|
||
"ko_KR": "키를 찾을 수 없음.",
|
||
"no_NO": "Finner ikke nøkler.",
|
||
"pl_PL": "Nie znaleziono kluczy.",
|
||
"pt_BR": "Chaves não encontradas.",
|
||
"ru_RU": "Ключи не найдены.",
|
||
"sv_SE": "Nycklarna hittades inte.",
|
||
"th_TH": "ไม่พบ คีย์",
|
||
"tr_TR": "Keys bulunamadı.",
|
||
"uk_UA": "Ключі не знайдено.",
|
||
"zh_CN": "找不到密钥。",
|
||
"zh_TW": "找不到金鑰。"
|
||
}
|
||
},
|
||
{
|
||
"ID": "NoKeysFoundDescription",
|
||
"Translations": {
|
||
"ar_SA": "لم يتمكن ريوجينكس من العثور على ملف \"prod.keys\" الخاص بك.",
|
||
"de_DE": "Ryujinx konnte deine \"prod.keys\" Datei nicht finden.",
|
||
"el_GR": "Το Ryujinx δεν κατάφερε να εντοπίσει το αρχείο \"prod.keys\".",
|
||
"en_US": "Ryujinx was unable to find your \"prod.keys\" file.",
|
||
"es_ES": "Ryujinx no pudo encontrar tus \"prod.keys\".",
|
||
"fr_FR": "Ryujinx n'a pas pu trouver votre fichier \"prod.keys\".",
|
||
"he_IL": "ריוג'ינקס לא הצליח למצוא את קובץ ה-\"prod.keys\" שלך.",
|
||
"it_IT": "Ryujinx non è riuscito a trovare il file \"prod.keys\".",
|
||
"ja_JP": "\"prod.keys\" が見つかりませんでした。",
|
||
"ko_KR": "Ryujinx가 '\"prod.keys\" 파일을 찾지 못함.",
|
||
"no_NO": "Ryujinx kunne ikke finne \"prod.keys\" filen din.",
|
||
"pl_PL": "Ryujinx nie mógł znaleźć twojego pliku \"prod.keys\".",
|
||
"pt_BR": "Ryujinx não conseguiu encontrar o seu arquivo '\"prod.keys\".",
|
||
"ru_RU": "Ryujinx не удалось найти ваш \"prod.keys\" файл.",
|
||
"sv_SE": "Ryujinx kunde inte hitta din \"prod.keys\"-fil.",
|
||
"th_TH": "Ryujinx ไม่พบไฟล์ '\"prod.keys\" ในเครื่องของคุณ",
|
||
"tr_TR": "Ryujinx \"prod.keys\" dosyasını bulamadı.",
|
||
"uk_UA": "Ryujinx не вдалося знайти ваш файл \"prod.keys\".",
|
||
"zh_CN": "Ryujinx 模拟器找不到“prod.keys”密钥文件。",
|
||
"zh_TW": "Ryujinx 無法找到您的「prod.keys」檔案。"
|
||
}
|
||
},
|
||
{
|
||
"ID": "NoFirmwareFound",
|
||
"Translations": {
|
||
"ar_SA": "لم يتم العثور على البرنامج الثابت",
|
||
"de_DE": "Firmware nicht gefunden",
|
||
"el_GR": "Το firmware δε βρέθηκε",
|
||
"en_US": "Firmware not found",
|
||
"es_ES": "No se encontró Firmware",
|
||
"fr_FR": "Firmware introuvable",
|
||
"he_IL": "קושחה לא נמצאה",
|
||
"it_IT": "Firmware non trovato",
|
||
"ja_JP": "ファームウェアがありません",
|
||
"ko_KR": "펌웨어를 찾을 수 없음",
|
||
"no_NO": "Fastvare ikke funnet",
|
||
"pl_PL": "Nie znaleziono firmware'u",
|
||
"pt_BR": "Firmware não encontrado",
|
||
"ru_RU": "Прошивка не найдена",
|
||
"sv_SE": "Firmware hittades inte",
|
||
"th_TH": "ไม่พบ เฟิร์มแวร์",
|
||
"tr_TR": "Firmware bulunamadı",
|
||
"uk_UA": "Прошивка не знайдена",
|
||
"zh_CN": "未安装系统固件",
|
||
"zh_TW": "找不到韌體"
|
||
}
|
||
},
|
||
{
|
||
"ID": "NoFirmwareFoundDescription",
|
||
"Translations": {
|
||
"ar_SA": "لم يتمكن ريوجينكس من العثور على أية برامج ثابتة مثبتة.",
|
||
"de_DE": "Ryujinx konnte keine installierte Firmware finden!",
|
||
"el_GR": "Το Ryujinx δεν κατάφερε να εντοπίσει κανένα εγκατεστημένο firmware.",
|
||
"en_US": "Ryujinx was unable to find any firmwares installed.",
|
||
"es_ES": "Ryujinx no pudo encontrar un firmware instalado.",
|
||
"fr_FR": "Ryujinx n'a pas trouvé de firmware installé.",
|
||
"he_IL": "ריוג'ינקס לא הצליחה למצוא קושחה מותקנת.",
|
||
"it_IT": "Ryujinx non è riuscito a trovare alcun firmware installato.",
|
||
"ja_JP": "インストールされたファームウェアが見つかりませんでした。",
|
||
"ko_KR": "Ryujinx가 설치된 펌웨어를 찾을 수 없음.",
|
||
"no_NO": "Ryujinx kunne ikke finne noen fastvare installert.",
|
||
"pl_PL": "Ryujinx nie mógł znaleźć żadnego zainstalowanego firmware'u.",
|
||
"pt_BR": "Ryujinx não conseguiu encontrar nenhum Firmware instalado.",
|
||
"ru_RU": "Ryujinx не удалось найти ни одной установленной прошивки.",
|
||
"sv_SE": "Ryujinx kunde inte hitta några installerade firmwares.",
|
||
"th_TH": "Ryujinx ไม่พบ เฟิร์มแวร์ที่ติดตั้งไว้ในเครื่องของคุณ",
|
||
"tr_TR": "Ryujinx yüklü herhangi firmware bulamadı.",
|
||
"uk_UA": "Ryujinx не вдалося знайти жодної встановленої прошивки.",
|
||
"zh_CN": "Ryujinx 模拟器未安装 Switch 系统固件。",
|
||
"zh_TW": "Ryujinx 無法找到已安裝的任何韌體。"
|
||
}
|
||
},
|
||
{
|
||
"ID": "FirmwareParsingFailed",
|
||
"Translations": {
|
||
"ar_SA": "خطأ في تحليل البرنامج الثابت",
|
||
"de_DE": "Firmware-Analysierung-Fehler",
|
||
"el_GR": "Σφάλμα ανάλυσης firmware",
|
||
"en_US": "Firmware parsing error",
|
||
"es_ES": "Error al analizar el Firmware",
|
||
"fr_FR": "Erreur d'analyse du firmware",
|
||
"he_IL": "שגיאת ניתוח קושחה",
|
||
"it_IT": "Errore di analisi del firmware",
|
||
"ja_JP": "ファームウェアのパーズエラー",
|
||
"ko_KR": "펌웨어 구문 분석 오류",
|
||
"no_NO": "Fastvare analysefeil",
|
||
"pl_PL": "Błąd parsowania firmware'u",
|
||
"pt_BR": "Erro de análise de firmware",
|
||
"ru_RU": "Ошибка извлечения прошивки",
|
||
"sv_SE": "Tolkningsfel i firmware",
|
||
"th_TH": "เกิดข้อผิดพลาดในการวิเคราะห์เฟิร์มแวร์",
|
||
"tr_TR": "Firmware çözümleme hatası",
|
||
"uk_UA": "Помилка аналізу прошивки",
|
||
"zh_CN": "固件文件解析出错",
|
||
"zh_TW": "韌體解析錯誤"
|
||
}
|
||
},
|
||
{
|
||
"ID": "FirmwareParsingFailedDescription",
|
||
"Translations": {
|
||
"ar_SA": "لم يتمكن ريوجينكس من تحليل البرامج الثابتة المتوفرة. يحدث هذا عادة بسبب المفاتيح القديمة.",
|
||
"de_DE": "Ryujinx konnte die zu verfügung gestellte Firmware nicht analysieren. Ein möglicher Grund dafür sind veraltete keys.",
|
||
"el_GR": "Το Ryujinx δεν κατάφερε να αναλύσει το συγκεκριμένο firmware. Αυτό συνήθως οφείλετε σε ξεπερασμένα/παλιά κλειδιά.",
|
||
"en_US": "Ryujinx was unable to parse the provided firmware. This is usually caused by outdated keys.",
|
||
"es_ES": "Ryujinx no pudo analizar el firmware. Normalmente esto ocurre debido a keys desfasadas.",
|
||
"fr_FR": "Ryujinx n'a pas pu analyser le firmware fourni. Cela est généralement dû à des clés obsolètes.",
|
||
"he_IL": "ריוג'ינקס לא הצליחה לנתח את הקושחה שסופקה. זה נגרם בדרך כלל על ידי מפתחות לא עדכניים.",
|
||
"it_IT": "Ryujinx non è riuscito ad analizzare il firmware. Questo di solito è causato da chiavi non aggiornate.",
|
||
"ja_JP": "ファームウェアをパーズできませんでした.通常,古いキーが原因です.",
|
||
"ko_KR": "Ryujinx가 제공된 펌웨어를 구문 분석하지 못했습니다. 일반적으로 오래된 키로 인해 발생합니다.",
|
||
"no_NO": "Ryujinx klarte ikke å analysere levert fastvare. Dette er vanligvis forårsaket av utdaterte nøkler.",
|
||
"pl_PL": "Ryujinx nie był w stanie zparsować dostarczonego firmware'u. Jest to zwykle spowodowane nieaktualnymi kluczami.",
|
||
"pt_BR": "Ryujinx não conseguiu ler o Firmware fornecido. Geralmente isso é causado por chaves desatualizadas.",
|
||
"ru_RU": "Ryujinx не удалось распаковать выбранную прошивку. Обычно это вызвано устаревшими ключами.",
|
||
"sv_SE": "Ryujinx kunde inte tolka angiven firmware. Detta sker oftast med utdaterade nycklar.",
|
||
"th_TH": "Ryujinx ไม่สามารถวิเคราะห์เฟิร์มแวร์ที่ให้มาได้ ซึ่งมักมีสาเหตุมาจากคีย์ที่เก่าจนเกินไป",
|
||
"tr_TR": "Ryujinx temin edilen firmware'i çözümleyemedi. Bu durum genellikle güncel olmayan keys'den kaynaklanır.",
|
||
"uk_UA": "Ryujinx не вдалося проаналізувати прошивку. Зазвичай це спричинено застарілими ключами.",
|
||
"zh_CN": "Ryujinx 模拟器无法解密当前固件,一般是由于使用了旧版的密钥导致的。",
|
||
"zh_TW": "Ryujinx 無法解析所提供的韌體。這通常是由於金鑰過時造成的。"
|
||
}
|
||
}
|
||
]
|
||
}
|