mirror of
https://git.ryujinx.app/ryubing/ryujinx.git
synced 2025-09-05 16:35:04 +00:00
Compare commits
4 Commits
356090b683
...
4860ca342c
Author | SHA1 | Date | |
---|---|---|---|
![]() |
4860ca342c | ||
![]() |
1e340ce2f3 | ||
![]() |
af6d357d8a | ||
![]() |
2fe0bcff12 |
@ -58,5 +58,6 @@
|
||||
<PackageVersion Include="System.IO.Hashing" Version="9.0.2" />
|
||||
<PackageVersion Include="System.Management" Version="9.0.2" />
|
||||
<PackageVersion Include="UnicornEngine.Unicorn" Version="2.0.2-rc1-fb78016" />
|
||||
<PackageVersion Include="WebViewControl-Avalonia" Version="3.120.10" />
|
||||
</ItemGroup>
|
||||
</Project>
|
||||
|
@ -88,7 +88,7 @@
|
||||
"th_TH": "",
|
||||
"tr_TR": "",
|
||||
"uk_UA": "Редактор Mii",
|
||||
"zh_CN": "",
|
||||
"zh_CN": "Mii 编辑器",
|
||||
"zh_TW": ""
|
||||
}
|
||||
},
|
||||
@ -1063,7 +1063,7 @@
|
||||
"th_TH": "",
|
||||
"tr_TR": "",
|
||||
"uk_UA": "",
|
||||
"zh_CN": "",
|
||||
"zh_CN": "工具",
|
||||
"zh_TW": ""
|
||||
}
|
||||
},
|
||||
@ -1288,7 +1288,7 @@
|
||||
"th_TH": "คำถามที่พบบ่อย & คู่มือ",
|
||||
"tr_TR": "SSS & Rehberler",
|
||||
"uk_UA": "FAQ & посібники",
|
||||
"zh_CN": "问答 & 指南",
|
||||
"zh_CN": "常见问题与指南",
|
||||
"zh_TW": "常見問題 (FAQ) & 指南"
|
||||
}
|
||||
},
|
||||
@ -1313,7 +1313,7 @@
|
||||
"th_TH": "",
|
||||
"tr_TR": "",
|
||||
"uk_UA": "FAQ & Усунення несправностей",
|
||||
"zh_CN": "",
|
||||
"zh_CN": "常见问题与疑难解答",
|
||||
"zh_TW": ""
|
||||
}
|
||||
},
|
||||
@ -2988,7 +2988,7 @@
|
||||
"th_TH": "ตรวจสอบ & ลดขนาดไฟล์ XCI",
|
||||
"tr_TR": "",
|
||||
"uk_UA": "Перевірка & нарізка XCI Файлу",
|
||||
"zh_CN": "检查 & 瘦身 XCI 文件",
|
||||
"zh_CN": "检查并精简 XCI 文件",
|
||||
"zh_TW": "檢查 & 修剪 XCI 檔案"
|
||||
}
|
||||
},
|
||||
@ -12088,7 +12088,7 @@
|
||||
"th_TH": "เริ่ม",
|
||||
"tr_TR": "Başlat",
|
||||
"uk_UA": "Запустити",
|
||||
"zh_CN": "开始",
|
||||
"zh_CN": "启动",
|
||||
"zh_TW": "開始"
|
||||
}
|
||||
},
|
||||
@ -19263,7 +19263,7 @@
|
||||
"th_TH": "",
|
||||
"tr_TR": "",
|
||||
"uk_UA": "Виберіть ФАЙЛ, сумісний із Switch, для завантаження",
|
||||
"zh_CN": "",
|
||||
"zh_CN": "请选择要加载的 Switch 兼容文件",
|
||||
"zh_TW": ""
|
||||
}
|
||||
},
|
||||
@ -19288,7 +19288,7 @@
|
||||
"th_TH": "",
|
||||
"tr_TR": "",
|
||||
"uk_UA": "Виберіть РОЗПАКОВАНИЙ сумісний із Switch додаток для завантаження",
|
||||
"zh_CN": "",
|
||||
"zh_CN": "请选择要加载的已解包的 Switch 兼容应用程序",
|
||||
"zh_TW": ""
|
||||
}
|
||||
},
|
||||
@ -19313,7 +19313,7 @@
|
||||
"th_TH": "",
|
||||
"tr_TR": "",
|
||||
"uk_UA": "Виберіть одну або кілька ПАПОК для масового завантаження оновлень титулів",
|
||||
"zh_CN": "",
|
||||
"zh_CN": "请选择一个或多个文件夹来批量加载游戏更新",
|
||||
"zh_TW": ""
|
||||
}
|
||||
},
|
||||
@ -19338,7 +19338,7 @@
|
||||
"th_TH": "",
|
||||
"tr_TR": "",
|
||||
"uk_UA": "Виберіть одну або кілька ПАПОК для масового завантаження DLC",
|
||||
"zh_CN": "",
|
||||
"zh_CN": "请选择一个或多个文件夹来批量加载 DLC",
|
||||
"zh_TW": ""
|
||||
}
|
||||
},
|
||||
|
@ -8,7 +8,7 @@ using LibHac.Tools.FsSystem.NcaUtils;
|
||||
using Ryujinx.Common.Helper;
|
||||
using Ryujinx.Common.Logging;
|
||||
using Ryujinx.HLE.HOS.Services.Am.AppletAE;
|
||||
using Ryujinx.HLE.HOS.SystemState;
|
||||
using Ryujinx.HLE.Utilities;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.IO;
|
||||
@ -74,34 +74,6 @@ namespace Ryujinx.HLE.HOS.Applets.Error
|
||||
return ((resultCode & 0x1FF) + 2000, (resultCode >> 9) & 0x3FFF);
|
||||
}
|
||||
|
||||
private static string SystemLanguageToLanguageKey(SystemLanguage systemLanguage)
|
||||
{
|
||||
return systemLanguage switch
|
||||
{
|
||||
#pragma warning disable IDE0055 // Disable formatting
|
||||
SystemLanguage.Japanese => "ja",
|
||||
SystemLanguage.AmericanEnglish => "en-US",
|
||||
SystemLanguage.French => "fr",
|
||||
SystemLanguage.German => "de",
|
||||
SystemLanguage.Italian => "it",
|
||||
SystemLanguage.Spanish => "es",
|
||||
SystemLanguage.Chinese => "zh-Hans",
|
||||
SystemLanguage.Korean => "ko",
|
||||
SystemLanguage.Dutch => "nl",
|
||||
SystemLanguage.Portuguese => "pt",
|
||||
SystemLanguage.Russian => "ru",
|
||||
SystemLanguage.Taiwanese => "zh-HansT",
|
||||
SystemLanguage.BritishEnglish => "en-GB",
|
||||
SystemLanguage.CanadianFrench => "fr-CA",
|
||||
SystemLanguage.LatinAmericanSpanish => "es-419",
|
||||
SystemLanguage.SimplifiedChinese => "zh-Hans",
|
||||
SystemLanguage.TraditionalChinese => "zh-Hant",
|
||||
SystemLanguage.BrazilianPortuguese => "pt-BR",
|
||||
_ => "en-US",
|
||||
#pragma warning restore IDE0055
|
||||
};
|
||||
}
|
||||
|
||||
private static string CleanText(string value)
|
||||
{
|
||||
return Patterns.CleanText.Replace(value, string.Empty).Replace("\0", string.Empty);
|
||||
@ -114,7 +86,7 @@ namespace Ryujinx.HLE.HOS.Applets.Error
|
||||
using LibHac.Fs.IStorage ncaFileStream = new LocalStorage(FileSystem.VirtualFileSystem.SwitchPathToSystemPath(binaryTitleContentPath), FileAccess.Read, FileMode.Open);
|
||||
Nca nca = new(_horizon.Device.FileSystem.KeySet, ncaFileStream);
|
||||
IFileSystem romfs = nca.OpenFileSystem(NcaSectionType.Data, _horizon.FsIntegrityCheckLevel);
|
||||
string languageCode = SystemLanguageToLanguageKey(_horizon.State.DesiredSystemLanguage);
|
||||
string languageCode = GlobalizationUtils.SystemLanguageToLanguageKey(_horizon.State.DesiredSystemLanguage);
|
||||
string filePath = $"/{module}/{description:0000}/{languageCode}_{key}";
|
||||
|
||||
if (romfs.FileExists(filePath))
|
||||
|
35
src/Ryujinx.HLE/Utilities/GlobalizationUtils.cs
Normal file
35
src/Ryujinx.HLE/Utilities/GlobalizationUtils.cs
Normal file
@ -0,0 +1,35 @@
|
||||
using Ryujinx.HLE.HOS.SystemState;
|
||||
|
||||
namespace Ryujinx.HLE.Utilities
|
||||
{
|
||||
static class GlobalizationUtils
|
||||
{
|
||||
public static string SystemLanguageToLanguageKey(SystemLanguage systemLanguage)
|
||||
{
|
||||
return systemLanguage switch
|
||||
{
|
||||
#pragma warning disable IDE0055 // Disable formatting
|
||||
SystemLanguage.Japanese => "ja",
|
||||
SystemLanguage.AmericanEnglish => "en-US",
|
||||
SystemLanguage.French => "fr",
|
||||
SystemLanguage.German => "de",
|
||||
SystemLanguage.Italian => "it",
|
||||
SystemLanguage.Spanish => "es",
|
||||
SystemLanguage.Chinese => "zh-Hans",
|
||||
SystemLanguage.Korean => "ko",
|
||||
SystemLanguage.Dutch => "nl",
|
||||
SystemLanguage.Portuguese => "pt",
|
||||
SystemLanguage.Russian => "ru",
|
||||
SystemLanguage.Taiwanese => "zh-HansT",
|
||||
SystemLanguage.BritishEnglish => "en-GB",
|
||||
SystemLanguage.CanadianFrench => "fr-CA",
|
||||
SystemLanguage.LatinAmericanSpanish => "es-419",
|
||||
SystemLanguage.SimplifiedChinese => "zh-Hans",
|
||||
SystemLanguage.TraditionalChinese => "zh-Hant",
|
||||
SystemLanguage.BrazilianPortuguese => "pt-BR",
|
||||
_ => "en-US",
|
||||
#pragma warning restore IDE0055
|
||||
};
|
||||
}
|
||||
}
|
||||
}
|
@ -74,6 +74,7 @@
|
||||
<PackageReference Include="Silk.NET.Vulkan.Extensions.KHR" />
|
||||
<PackageReference Include="SPB" />
|
||||
<PackageReference Include="SharpZipLib" />
|
||||
<PackageReference Include="WebViewControl-Avalonia" />
|
||||
</ItemGroup>
|
||||
|
||||
<ItemGroup>
|
||||
|
Loading…
Reference in New Issue
Block a user