|
@@ -5,7 +5,9 @@ using Avalonia.Interactivity;
|
|
|
using Ryujinx.Ava.UI.Helpers;
|
|
using Ryujinx.Ava.UI.Helpers;
|
|
|
using Ryujinx.Ava.UI.ViewModels;
|
|
using Ryujinx.Ava.UI.ViewModels;
|
|
|
using Ryujinx.Ava.Utilities.AppLibrary;
|
|
using Ryujinx.Ava.Utilities.AppLibrary;
|
|
|
|
|
+using Ryujinx.Ava.Utilities.Compat;
|
|
|
using System;
|
|
using System;
|
|
|
|
|
+using System.Globalization;
|
|
|
using System.Linq;
|
|
using System.Linq;
|
|
|
|
|
|
|
|
namespace Ryujinx.Ava.UI.Controls
|
|
namespace Ryujinx.Ava.UI.Controls
|
|
@@ -28,6 +30,23 @@ namespace Ryujinx.Ava.UI.Controls
|
|
|
if (sender is ListBox { SelectedItem: ApplicationData selected })
|
|
if (sender is ListBox { SelectedItem: ApplicationData selected })
|
|
|
RaiseEvent(new ApplicationOpenedEventArgs(selected, ApplicationOpenedEvent));
|
|
RaiseEvent(new ApplicationOpenedEventArgs(selected, ApplicationOpenedEvent));
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ private async void PlayabilityStatus_OnClick(object sender, RoutedEventArgs e)
|
|
|
|
|
+ {
|
|
|
|
|
+ if (DataContext is not MainWindowViewModel mwvm)
|
|
|
|
|
+ return;
|
|
|
|
|
+
|
|
|
|
|
+ if (sender is not Button { Content: TextBlock playabilityLabel })
|
|
|
|
|
+ return;
|
|
|
|
|
+
|
|
|
|
|
+ if (!ulong.TryParse((string)playabilityLabel.Tag, NumberStyles.HexNumber, null, out ulong titleId))
|
|
|
|
|
+ return;
|
|
|
|
|
+
|
|
|
|
|
+ if (!mwvm.ApplicationLibrary.FindApplication(titleId, out ApplicationData appData))
|
|
|
|
|
+ return;
|
|
|
|
|
+
|
|
|
|
|
+ await CompatibilityList.Show(appData.IdString);
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
private async void IdString_OnClick(object sender, RoutedEventArgs e)
|
|
private async void IdString_OnClick(object sender, RoutedEventArgs e)
|
|
|
{
|
|
{
|