diff --git a/LANCommander.Launcher.Avalonia/ViewModels/GamesListViewModel.cs b/LANCommander.Launcher.Avalonia/ViewModels/GamesListViewModel.cs index 1097b97f..f036af92 100644 --- a/LANCommander.Launcher.Avalonia/ViewModels/GamesListViewModel.cs +++ b/LANCommander.Launcher.Avalonia/ViewModels/GamesListViewModel.cs @@ -98,7 +98,8 @@ public partial class GamesListViewModel : ViewModelBase { if (item.DataItem is SDK.Models.DepotGame depotGame) { - var inLibrary = libraryService.IsInLibrary(depotGame.Id); + // Use async method that checks database directly + var inLibrary = await libraryService.IsInLibraryAsync(depotGame.Id); // Get cover path - use MediaClient which works with SDK models string? coverPath = await GetOrDownloadCoverAsync(depotGame.Cover, mediaClient); diff --git a/LANCommander.Launcher.Avalonia/Views/GamesListView.axaml b/LANCommander.Launcher.Avalonia/Views/GamesListView.axaml index 486bd811..c634be8c 100644 --- a/LANCommander.Launcher.Avalonia/Views/GamesListView.axaml +++ b/LANCommander.Launcher.Avalonia/Views/GamesListView.axaml @@ -145,6 +145,17 @@ HorizontalAlignment="Center" VerticalAlignment="Center" /> + + + + + @@ -157,20 +168,11 @@ TextWrapping="Wrap" Height="36" /> - - - - - - - - + +