LANCommander/LANCommander.Launcher.Avalonia/ViewModels
Aaron Powell 8cf2139ccf feat: Add Avalonia launcher PoC with cross-platform UI
- Create LANCommander.Launcher.Avalonia project using Avalonia MVVM
- Implement server selection, login, and game library views
- Add library sidebar showing user's games
- Add depot/games list view with game details
- Integrate with LANCommander.Launcher.Services for:
  - DepotService, LibraryService, ImportService, MediaService
  - SDK authentication and connection clients
- Fix async initialization pattern to prevent UI thread deadlocks
- Add ConfigureAwait(false) to ServerConfigurationProvider.RefreshAsync
- Add Microsoft.Extensions.Http package for HttpClient DI

Key features:
- Server discovery and connection
- User authentication with credential persistence
- Library import from server to local SQLite cache
- Game icons and banners via MediaService
- Navigation between library, depot, and game details
2026-01-19 14:24:49 +11:00
..
GameDetailViewModel.cs feat: Add Avalonia launcher PoC with cross-platform UI 2026-01-19 14:24:49 +11:00
GamesListViewModel.cs feat: Add Avalonia launcher PoC with cross-platform UI 2026-01-19 14:24:49 +11:00
LoginViewModel.cs feat: Add Avalonia launcher PoC with cross-platform UI 2026-01-19 14:24:49 +11:00
MainWindowViewModel.cs feat: Add Avalonia launcher PoC with cross-platform UI 2026-01-19 14:24:49 +11:00
ServerSelectionViewModel.cs feat: Add Avalonia launcher PoC with cross-platform UI 2026-01-19 14:24:49 +11:00
ShellViewModel.cs feat: Add Avalonia launcher PoC with cross-platform UI 2026-01-19 14:24:49 +11:00
ViewModelBase.cs feat: Add Avalonia launcher PoC with cross-platform UI 2026-01-19 14:24:49 +11:00