diff --git a/Ryujinx.Ava/Assets/Locales/en_US.json b/Ryujinx.Ava/Assets/Locales/en_US.json index b1ab3fc84..becbcbd8c 100644 --- a/Ryujinx.Ava/Assets/Locales/en_US.json +++ b/Ryujinx.Ava/Assets/Locales/en_US.json @@ -586,7 +586,7 @@ "DlcWindowTitle": "Manage Downloadable Content for {0} ({1})", "UpdateWindowTitle": "Title Update Manager", "CheatWindowHeading": "Cheats Available for {0} [{1}]", - "DlcWindowHeading": "{0} Downloadable Content(s) available for {1} ({2})", + "DlcWindowHeading": "{0} Downloadable Content(s)", "UserProfilesEditProfile": "Edit Selected", "Cancel": "Cancel", "Save": "Save", diff --git a/Ryujinx.Ava/UI/ViewModels/DownloadableContentManagerViewModel.cs b/Ryujinx.Ava/UI/ViewModels/DownloadableContentManagerViewModel.cs index 5d195d0be..e84b637bb 100644 --- a/Ryujinx.Ava/UI/ViewModels/DownloadableContentManagerViewModel.cs +++ b/Ryujinx.Ava/UI/ViewModels/DownloadableContentManagerViewModel.cs @@ -45,6 +45,7 @@ namespace Ryujinx.Ava.UI.ViewModels { _downloadableContents = value; OnPropertyChanged(); + OnPropertyChanged(nameof(UpdateCount)); } } @@ -58,6 +59,11 @@ namespace Ryujinx.Ava.UI.ViewModels } } + public string UpdateCount + { + get => string.Format(LocaleManager.Instance[LocaleKeys.DlcWindowHeading], DownloadableContents.Count); + } + public DownloadableContentManagerViewModel(VirtualFileSystem virtualFileSystem, ulong titleId, string titleName) { _virtualFileSystem = virtualFileSystem; @@ -225,18 +231,12 @@ namespace Ryujinx.Ava.UI.ViewModels public void EnableAll() { - foreach(var item in DownloadableContents) - { - item.Enabled = true; - } + SelectedDownloadableContents = new(DownloadableContents); } public void DisableAll() { - foreach (var item in DownloadableContents) - { - item.Enabled = false; - } + SelectedDownloadableContents.Clear(); } public void Save() diff --git a/Ryujinx.Ava/UI/Windows/DownloadableContentManagerWindow.axaml b/Ryujinx.Ava/UI/Windows/DownloadableContentManagerWindow.axaml index bc976b28f..79401644a 100644 --- a/Ryujinx.Ava/UI/Windows/DownloadableContentManagerWindow.axaml +++ b/Ryujinx.Ava/UI/Windows/DownloadableContentManagerWindow.axaml @@ -9,18 +9,46 @@ xmlns:models="clr-namespace:Ryujinx.Ava.UI.Models" xmlns:ui="clr-namespace:FluentAvalonia.UI.Controls;assembly=FluentAvalonia" Width="500" - Height="300" + Height="380" mc:Ignorable="d" x:CompileBindings="True" x:DataType="viewModels:DownloadableContentManagerViewModel" Focusable="True"> + + + + + + + + + +