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" />
-
-
-
-
-
-
-
-
+
+