Compare commits

...

4 Commits

Author SHA1 Message Date
WilliamWsyHK
0eaad4a13e Merge branch 'features/compat-local-name' into 'master'
Draft: Display localized game name in Compatibility Window

See merge request [ryubing/ryujinx!82](https://git.ryujinx.app/ryubing/ryujinx/-/merge_requests/82)
2026-04-02 05:36:29 -05:00
Ryujinx Administrator
ecd1c1240c bump to GLI 2.0.31 (uses legacy.git.ryujinx.app) 2026-04-02 01:23:03 -05:00
WilliamWsyHK
9f731d6f2e Use Gommon.StringUtils.EqualsIgnoreCase as suggested 2025-09-14 16:24:20 +08:00
WilliamWsyHK
680cfd5194 Use localized game name to display on the compatibility window if the game is owned. 2025-09-14 16:24:20 +08:00
4 changed files with 12 additions and 3 deletions

View File

@@ -50,7 +50,7 @@ jobs:
- name: Install gli
run: |
mkdir -p $HOME/.bin
gh release download -R GreemDev/GLI -O gli -p 'gli-linux-x64' 2.0.30
gh release download -R GreemDev/GLI -O gli -p 'gli-linux-x64' 2.0.31
chmod +x gli
mv gli $HOME/.bin/
echo "$HOME/.bin" >> $GITHUB_PATH

View File

@@ -44,7 +44,7 @@ jobs:
- name: Install gli
run: |
mkdir -p $HOME/.bin
gh release download -R GreemDev/GLI -O gli -p 'gli-linux-x64' 2.0.30
gh release download -R GreemDev/GLI -O gli -p 'gli-linux-x64' 2.0.31
chmod +x gli
mv gli $HOME/.bin/
echo "$HOME/.bin" >> $GITHUB_PATH

View File

@@ -82,7 +82,7 @@ namespace Ryujinx.Ava.Systems
static string ColStr(SepReader.Col col) => col.ToString().Trim('"');
}
public string GameName { get; }
public string GameName { get; set; }
public Optional<string> TitleId { get; }
public string[] Labels { get; }
public LocaleKeys? Status { get; }

View File

@@ -47,10 +47,19 @@ namespace Ryujinx.Ava.UI.ViewModels
private void AppCountUpdated(object _, ApplicationCountUpdatedEventArgs __)
=> _ownedGameTitleIds = _appLibrary.Applications.Keys.Select(x => x.ToString("X16")).ToArray();
private void LocalizeGameNames()
{
foreach (var entry in CompatibilityDatabase.Entries)
{
entry.GameName = _appLibrary.Applications.Items.SingleOrDefault(x => x.IdString.EqualsIgnoreCase(entry.TitleId))?.Name ?? entry.GameName;
}
}
public CompatibilityViewModel(ApplicationLibrary appLibrary)
{
_appLibrary = appLibrary;
AppCountUpdated(null, null);
LocalizeGameNames();
CountByStatus();
_appLibrary.ApplicationCountUpdated += AppCountUpdated;
}