From aaa68bffd6b57a082ec36c129c8bffca8b5821a6 Mon Sep 17 00:00:00 2001 From: Stanley Dimant Date: Sun, 31 Jul 2022 16:56:26 +0200 Subject: [PATCH] adjust some logging, add reregister button to settings ui, change reconnection to server --- MareSynchronos/Managers/FileCacheManager.cs | 9 ++++++--- MareSynchronos/UI/UIShared.cs | 18 ++++++++++++++++++ .../WebAPI/ApiController.Connectivity.cs | 6 ++---- 3 files changed, 26 insertions(+), 7 deletions(-) diff --git a/MareSynchronos/Managers/FileCacheManager.cs b/MareSynchronos/Managers/FileCacheManager.cs index bb625b8..b1d75f4 100644 --- a/MareSynchronos/Managers/FileCacheManager.cs +++ b/MareSynchronos/Managers/FileCacheManager.cs @@ -187,7 +187,7 @@ namespace MareSynchronos.Managers if (token.IsCancellationRequested) return; - PluginLog.Debug("File changes detected, scanning the changes "); + Logger.Debug("File changes detected"); if (!_modifiedFiles.Any()) return; @@ -250,7 +250,7 @@ namespace MareSynchronos.Managers var fileCachesToDelete = new ConcurrentBag(); var fileCachesToAdd = new ConcurrentBag(); - Logger.Verbose("Getting file list from Database"); + Logger.Debug("Database contains " + fileCaches.Count + " files, local system contains " + TotalFiles); // scan files from database Parallel.ForEach(fileCaches, new ParallelOptions() { @@ -316,9 +316,12 @@ namespace MareSynchronos.Managers foreach (var deletion in fileCachesToDelete) { var entries = db.FileCaches.Where(f => - f.Hash == deletion.Hash && f.Filepath == deletion.Filepath); + f.Hash == deletion.Hash && f.Filepath.ToLower() == deletion.Filepath.ToLower()); if (await entries.AnyAsync(ct)) + { + Logger.Verbose("Removing file from DB: " + deletion.Filepath); db.FileCaches.RemoveRange(entries); + } } await db.SaveChangesAsync(ct); foreach (var entry in fileCachesToAdd) diff --git a/MareSynchronos/UI/UIShared.cs b/MareSynchronos/UI/UIShared.cs index 7a42caa..1ab2c35 100644 --- a/MareSynchronos/UI/UIShared.cs +++ b/MareSynchronos/UI/UIShared.cs @@ -357,6 +357,24 @@ namespace MareSynchronos.UI if (_enterSecretKey) { ColorTextWrapped("This will overwrite your currently used secret key for the selected service. Make sure to have a backup for the current secret key if you want to switch back to this account.", ImGuiColors.DalamudYellow); + if (!_pluginConfiguration.ClientSecret.ContainsKey(_pluginConfiguration.ApiUri)) + { + ColorTextWrapped("IF YOU HAVE NEVER MADE AN ACCOUNT BEFORE DO NOT ENTER ANYTHING HERE", ImGuiColors.DalamudYellow); + } + else + { + ImGui.AlignTextToFramePadding(); + ImGui.Text("If you made a mistake before or your account was deleted you can use this to re-register: "); + ImGui.SameLine(); + if (ImGui.Button("Register##Reregister")) + { + _pluginConfiguration.FullPause = false; + _pluginConfiguration.Save(); + Task.Run(() => _apiController.Register(isIntroUi)); + ShowClientSecret = true; + callBackOnExit?.Invoke(); + } + } ImGui.SetNextItemWidth(400); ImGui.InputText("Enter Secret Key", ref _secretKey, 255); ImGui.SameLine(); diff --git a/MareSynchronos/WebAPI/ApiController.Connectivity.cs b/MareSynchronos/WebAPI/ApiController.Connectivity.cs index 003dcc5..c5695fd 100644 --- a/MareSynchronos/WebAPI/ApiController.Connectivity.cs +++ b/MareSynchronos/WebAPI/ApiController.Connectivity.cs @@ -286,9 +286,7 @@ namespace MareSynchronos.WebAPI Logger.Info("Connection restored"); await Task.Delay(TimeSpan.FromSeconds(new Random().Next(5, 10))); - _connectionDto = await _mareHub.InvokeAsync(Api.InvokeHeartbeat, _dalamudUtil.PlayerNameHashed, _connectionCancellationTokenSource.Token); - - await InitializeData(_connectionCancellationTokenSource.Token); + _ = Task.Run(CreateConnections); } private Task MareHubOnReconnecting(Exception? arg) @@ -305,9 +303,9 @@ namespace MareSynchronos.WebAPI private async Task StopConnection(CancellationToken token) { - Logger.Info("Stopping all connections"); if (_mareHub is not null) { + Logger.Info("Stopping all connections"); await _mareHub.StopAsync(token); _mareHub.Closed -= MareHubOnClosed; _mareHub.Reconnected -= MareHubOnReconnected;