diff --git a/.github/workflows/LANCommander.Development.yml b/.github/workflows/LANCommander.Development.yml index 12c1d130..42a9c804 100644 --- a/.github/workflows/LANCommander.Development.yml +++ b/.github/workflows/LANCommander.Development.yml @@ -1,6 +1,9 @@ name: LANCommander Development on: + push: + branches: + - development workflow_dispatch: env: diff --git a/LANCommander.Launcher.Services/AuthenticationService.cs b/LANCommander.Launcher.Services/AuthenticationService.cs index 78d42276..2f8d2a8b 100644 --- a/LANCommander.Launcher.Services/AuthenticationService.cs +++ b/LANCommander.Launcher.Services/AuthenticationService.cs @@ -7,8 +7,6 @@ using LANCommander.SDK.Providers; using LANCommander.SDK.Services; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Logging; -using Microsoft.Extensions.Options; -using Settings = LANCommander.Launcher.Models.Settings; namespace LANCommander.Launcher.Services; @@ -37,6 +35,7 @@ public class AuthenticationService( } catch { + logger.LogDebug("Server could not be reached"); } return false; diff --git a/LANCommander.Launcher.Services/DepotService.cs b/LANCommander.Launcher.Services/DepotService.cs index 604fbc07..aeea266a 100644 --- a/LANCommander.Launcher.Services/DepotService.cs +++ b/LANCommander.Launcher.Services/DepotService.cs @@ -4,6 +4,7 @@ using LANCommander.SDK; using LANCommander.SDK.Extensions; using Microsoft.Extensions.Logging; using System.Collections.ObjectModel; +using LANCommander.SDK.Services; namespace LANCommander.Launcher.Services { @@ -18,13 +19,13 @@ namespace LANCommander.Launcher.Services public delegate Task OnItemsFilteredHandler(IEnumerable items); public event OnItemsFilteredHandler OnItemsFiltered; - private SDK.Client _client; + private DepotClient _depotClient; public DepotService( - Client client, + DepotClient depotClient, ILogger logger) : base(logger) { - _client = client; + _depotClient = depotClient; Filter.OnChanged += Filter_OnChanged; } @@ -62,7 +63,7 @@ namespace LANCommander.Launcher.Services using (var op = Logger.BeginDebugOperation("Loading depot items from host")) { - var results = await _client.Depot.GetAsync(); + var results = await _depotClient.GetAsync(); Filter.Populate(results); diff --git a/LANCommander.Launcher/UI/App.Chat.razor b/LANCommander.Launcher/UI/App.Chat.razor index d3cb297c..a51dfaf0 100644 --- a/LANCommander.Launcher/UI/App.Chat.razor +++ b/LANCommander.Launcher/UI/App.Chat.razor @@ -21,4 +21,4 @@ if (currentUri.LocalPath == "/") NavigationManager.NavigateTo("/Chat", true); } -} \ No newline at end of file +} diff --git a/LANCommander.Launcher/UI/Authenticate/Authenticate.razor b/LANCommander.Launcher/UI/Authenticate/Authenticate.razor deleted file mode 100644 index 2ea3cc87..00000000 --- a/LANCommander.Launcher/UI/Authenticate/Authenticate.razor +++ /dev/null @@ -1,7 +0,0 @@ -@page "/Authenticate" - - - -@code { - -} \ No newline at end of file diff --git a/LANCommander.Launcher/UI/Components/Authentication/AuthenticationForm.razor b/LANCommander.Launcher/UI/Components/Authentication/AuthenticationForm.razor index 79bff463..00e15eb9 100644 --- a/LANCommander.Launcher/UI/Components/Authentication/AuthenticationForm.razor +++ b/LANCommander.Launcher/UI/Components/Authentication/AuthenticationForm.razor @@ -1,4 +1,3 @@ -@using LANCommander.Launcher.UI.Authenticate.Components @using LANCommander.SDK.Services @namespace LANCommander.Launcher.UI @inject IMessageService MessageService diff --git a/LANCommander.Launcher/UI/Components/RedirectToLogin.razor b/LANCommander.Launcher/UI/Components/RedirectToLogin.razor index 0a8754bd..2ab2295f 100644 --- a/LANCommander.Launcher/UI/Components/RedirectToLogin.razor +++ b/LANCommander.Launcher/UI/Components/RedirectToLogin.razor @@ -7,6 +7,6 @@ var currentUri = new Uri(NavigationManager.Uri); if (String.IsNullOrEmpty(Client.Settings.CurrentValue.Authentication.AccessToken) && currentUri.LocalPath != "/Authenticate") - NavigationManager.NavigateTo("/Authenticate"); + NavigationManager.NavigateTo("/Authenticate", true); } } diff --git a/LANCommander.Launcher/UI/Layouts/AuthenticatedLayout.razor b/LANCommander.Launcher/UI/Layouts/AuthenticatedLayout.razor new file mode 100644 index 00000000..ac1141ff --- /dev/null +++ b/LANCommander.Launcher/UI/Layouts/AuthenticatedLayout.razor @@ -0,0 +1,12 @@ +@using LANCommander.Launcher.UI.Windows +@inherits LayoutComponentBase +@layout MainWindow + + + + @Body + + + + + \ No newline at end of file diff --git a/LANCommander.Launcher/UI/Authenticate/Components/AuthenticationFormState.cs b/LANCommander.Launcher/UI/Pages/Authenticate/Components/AuthenticationFormState.cs similarity index 69% rename from LANCommander.Launcher/UI/Authenticate/Components/AuthenticationFormState.cs rename to LANCommander.Launcher/UI/Pages/Authenticate/Components/AuthenticationFormState.cs index 8e4ae317..93f79545 100644 --- a/LANCommander.Launcher/UI/Authenticate/Components/AuthenticationFormState.cs +++ b/LANCommander.Launcher/UI/Pages/Authenticate/Components/AuthenticationFormState.cs @@ -1,4 +1,4 @@ -namespace LANCommander.Launcher.UI.Authenticate.Components; +namespace LANCommander.Launcher.UI.Components; public class AuthenticationFormState { diff --git a/LANCommander.Launcher/UI/Authenticate/Components/AuthenticationStage.cs b/LANCommander.Launcher/UI/Pages/Authenticate/Components/AuthenticationStage.cs similarity index 59% rename from LANCommander.Launcher/UI/Authenticate/Components/AuthenticationStage.cs rename to LANCommander.Launcher/UI/Pages/Authenticate/Components/AuthenticationStage.cs index e47f78fe..4e2674c4 100644 --- a/LANCommander.Launcher/UI/Authenticate/Components/AuthenticationStage.cs +++ b/LANCommander.Launcher/UI/Pages/Authenticate/Components/AuthenticationStage.cs @@ -1,4 +1,4 @@ -namespace LANCommander.Launcher.UI.Authenticate.Components; +namespace LANCommander.Launcher.UI.Components; public enum AuthenticationStage { diff --git a/LANCommander.Launcher/UI/Authenticate/Components/LoginForm.razor b/LANCommander.Launcher/UI/Pages/Authenticate/Components/LoginForm.razor similarity index 99% rename from LANCommander.Launcher/UI/Authenticate/Components/LoginForm.razor rename to LANCommander.Launcher/UI/Pages/Authenticate/Components/LoginForm.razor index 05fbc4a9..f2206b89 100644 --- a/LANCommander.Launcher/UI/Authenticate/Components/LoginForm.razor +++ b/LANCommander.Launcher/UI/Pages/Authenticate/Components/LoginForm.razor @@ -1,6 +1,7 @@ @using LANCommander.SDK.Exceptions @using LANCommander.SDK.Models @using LANCommander.SDK.Services +@namespace LANCommander.Launcher.UI.Components @inject AuthenticationService AuthenticationService @inject SDK.Client Client @inject IConnectionClient ConnectionClient diff --git a/LANCommander.Launcher/UI/Authenticate/Components/RegistrationForm.razor b/LANCommander.Launcher/UI/Pages/Authenticate/Components/RegistrationForm.razor similarity index 98% rename from LANCommander.Launcher/UI/Authenticate/Components/RegistrationForm.razor rename to LANCommander.Launcher/UI/Pages/Authenticate/Components/RegistrationForm.razor index bbe98bc7..7e692a20 100644 --- a/LANCommander.Launcher/UI/Authenticate/Components/RegistrationForm.razor +++ b/LANCommander.Launcher/UI/Pages/Authenticate/Components/RegistrationForm.razor @@ -1,5 +1,6 @@ @using LANCommander.SDK.Exceptions @using LANCommander.SDK.Models +@namespace LANCommander.Launcher.UI.Components @inject AuthenticationService AuthenticationService @inject SDK.Client Client @inject NavigationManager NavigationManager diff --git a/LANCommander.Launcher/UI/Authenticate/Components/ServerSelector.razor b/LANCommander.Launcher/UI/Pages/Authenticate/Components/ServerSelector.razor similarity index 99% rename from LANCommander.Launcher/UI/Authenticate/Components/ServerSelector.razor rename to LANCommander.Launcher/UI/Pages/Authenticate/Components/ServerSelector.razor index f63781be..81d079f1 100644 --- a/LANCommander.Launcher/UI/Authenticate/Components/ServerSelector.razor +++ b/LANCommander.Launcher/UI/Pages/Authenticate/Components/ServerSelector.razor @@ -1,6 +1,7 @@ @using LANCommander.Launcher.Models @using LANCommander.SDK.Models @using ListItem = AntDesign.ListItem +@namespace LANCommander.Launcher.UI.Components @inject NavigationManager NavigationManager @inject SDK.Client Client @inject AuthenticationService AuthenticationService diff --git a/LANCommander.Launcher/UI/Pages/Authenticate/Index.razor b/LANCommander.Launcher/UI/Pages/Authenticate/Index.razor new file mode 100644 index 00000000..3b27431b --- /dev/null +++ b/LANCommander.Launcher/UI/Pages/Authenticate/Index.razor @@ -0,0 +1,11 @@ +@page "/Authenticate" + + + +@code { + protected override void OnInitialized() + { + + } + +} \ No newline at end of file diff --git a/LANCommander.Launcher/UI/Depot/Components/DepotFilter.razor b/LANCommander.Launcher/UI/Pages/Depot/Components/DepotFilter.razor similarity index 99% rename from LANCommander.Launcher/UI/Depot/Components/DepotFilter.razor rename to LANCommander.Launcher/UI/Pages/Depot/Components/DepotFilter.razor index 2de2d8d6..e3ee34b1 100644 --- a/LANCommander.Launcher/UI/Depot/Components/DepotFilter.razor +++ b/LANCommander.Launcher/UI/Pages/Depot/Components/DepotFilter.razor @@ -1,5 +1,6 @@ @using LANCommander.Launcher.Models.Enums @using LANCommander.SDK.Models +@namespace LANCommander.Launcher.UI.Components @inject DepotService DepotService @inject LocalizationService LocalizationService diff --git a/LANCommander.Launcher/UI/Depot/Components/DepotGameDetails.razor b/LANCommander.Launcher/UI/Pages/Depot/Components/DepotGameDetails.razor similarity index 99% rename from LANCommander.Launcher/UI/Depot/Components/DepotGameDetails.razor rename to LANCommander.Launcher/UI/Pages/Depot/Components/DepotGameDetails.razor index 25f53998..54a24463 100644 --- a/LANCommander.Launcher/UI/Depot/Components/DepotGameDetails.razor +++ b/LANCommander.Launcher/UI/Pages/Depot/Components/DepotGameDetails.razor @@ -1,7 +1,7 @@ @using LANCommander.Launcher.Data.Models @using LANCommander.Launcher.Models @using LANCommander.SDK.Extensions -@inject DepotService DepotService +@namespace LANCommander.Launcher.UI.Components @inject LibraryService LibraryService @inject GameService GameService @inject InstallService InstallService diff --git a/LANCommander.Launcher/UI/Depot/Components/DepotGameItem.razor b/LANCommander.Launcher/UI/Pages/Depot/Components/DepotGameItem.razor similarity index 97% rename from LANCommander.Launcher/UI/Depot/Components/DepotGameItem.razor rename to LANCommander.Launcher/UI/Pages/Depot/Components/DepotGameItem.razor index 687795f5..c3ccbce8 100644 --- a/LANCommander.Launcher/UI/Depot/Components/DepotGameItem.razor +++ b/LANCommander.Launcher/UI/Pages/Depot/Components/DepotGameItem.razor @@ -1,6 +1,5 @@ @using LANCommander.SDK.Models -@inject SDK.Client Client -@inject DepotService DepotService +@namespace LANCommander.Launcher.UI.Components @inject LibraryService LibraryService @inject ImportService ImportService @inject IMessageService MessageService diff --git a/LANCommander.Launcher/UI/Depot/Components/DepotList.razor b/LANCommander.Launcher/UI/Pages/Depot/Components/DepotList.razor similarity index 98% rename from LANCommander.Launcher/UI/Depot/Components/DepotList.razor rename to LANCommander.Launcher/UI/Pages/Depot/Components/DepotList.razor index b29382df..94542df7 100644 --- a/LANCommander.Launcher/UI/Depot/Components/DepotList.razor +++ b/LANCommander.Launcher/UI/Pages/Depot/Components/DepotList.razor @@ -1,4 +1,4 @@ -@inject SDK.Client Client +@namespace LANCommander.Launcher.UI.Components @inject DepotService DepotService @inject LocalizationService LocalizationService diff --git a/LANCommander.Launcher/UI/Depot/Index.razor b/LANCommander.Launcher/UI/Pages/Depot/Index.razor similarity index 98% rename from LANCommander.Launcher/UI/Depot/Index.razor rename to LANCommander.Launcher/UI/Pages/Depot/Index.razor index 716aa626..0492c3a8 100644 --- a/LANCommander.Launcher/UI/Depot/Index.razor +++ b/LANCommander.Launcher/UI/Pages/Depot/Index.razor @@ -1,9 +1,9 @@ @page "/Depot" @page "/Depot/{id:guid}" @using LANCommander.Launcher.Models -@using LANCommander.Launcher.UI.Depot.Components @using LANCommander.SDK.Exceptions @implements IDisposable +@layout AuthenticatedLayout @inject NavigationManager NavigationManager @inject DepotService DepotService @inject LibraryService LibraryService diff --git a/LANCommander.Launcher/UI/Library/Components/GameActionBar.razor b/LANCommander.Launcher/UI/Pages/Library/Components/GameActionBar.razor similarity index 99% rename from LANCommander.Launcher/UI/Library/Components/GameActionBar.razor rename to LANCommander.Launcher/UI/Pages/Library/Components/GameActionBar.razor index b0177db0..106da344 100644 --- a/LANCommander.Launcher/UI/Library/Components/GameActionBar.razor +++ b/LANCommander.Launcher/UI/Pages/Library/Components/GameActionBar.razor @@ -4,6 +4,7 @@ @using Button = AntDesign.Button @using ButtonType = AntDesign.ButtonType @using Tooltip = AntDesign.Tooltip +@namespace LANCommander.Launcher.UI.Components @inject LocalizationService LocalizationService @inject InstallService InstallService @inject GameClient GameClient diff --git a/LANCommander.Launcher/UI/Library/Components/GameDetails.razor b/LANCommander.Launcher/UI/Pages/Library/Components/GameDetails.razor similarity index 98% rename from LANCommander.Launcher/UI/Library/Components/GameDetails.razor rename to LANCommander.Launcher/UI/Pages/Library/Components/GameDetails.razor index 09d3a62d..449b8f52 100644 --- a/LANCommander.Launcher/UI/Library/Components/GameDetails.razor +++ b/LANCommander.Launcher/UI/Pages/Library/Components/GameDetails.razor @@ -1,5 +1,6 @@ @using LANCommander.Launcher.Data.Models @using LANCommander.SDK.Services +@namespace LANCommander.Launcher.UI.Components @inject GameClient GameClient diff --git a/LANCommander.Launcher/UI/Library/Components/GameMetadata.razor b/LANCommander.Launcher/UI/Pages/Library/Components/GameMetadata.razor similarity index 97% rename from LANCommander.Launcher/UI/Library/Components/GameMetadata.razor rename to LANCommander.Launcher/UI/Pages/Library/Components/GameMetadata.razor index 68f00b37..6f0af974 100644 --- a/LANCommander.Launcher/UI/Library/Components/GameMetadata.razor +++ b/LANCommander.Launcher/UI/Pages/Library/Components/GameMetadata.razor @@ -1,3 +1,4 @@ +@namespace LANCommander.Launcher.UI.Components @inject LocalizationService LocalizationService