add periodic file scanner, parallelize downloads, fix transient files being readded when not necessary, fix disposal of players on plugin shutdown

This commit is contained in:
Stanley Dimant
2022-09-25 14:38:06 +02:00
parent 25e87e6ec2
commit 0d7e173a97
20 changed files with 641 additions and 525 deletions

View File

@@ -7,10 +7,10 @@ using System.Threading.Tasks;
using Dalamud.Interface.Colors;
using Dalamud.Interface.Windowing;
using ImGuiNET;
using MareSynchronos.Managers;
using MareSynchronos.Utils;
using MareSynchronos.Localization;
using Dalamud.Utility;
using MareSynchronos.FileCacheDB;
namespace MareSynchronos.UI
{
@@ -18,7 +18,7 @@ namespace MareSynchronos.UI
{
private readonly UiShared _uiShared;
private readonly Configuration _pluginConfiguration;
private readonly FileCacheManager _fileCacheManager;
private readonly PeriodicFileScanner _fileCacheManager;
private readonly WindowSystem _windowSystem;
private bool _readFirstPage;
@@ -53,7 +53,7 @@ namespace MareSynchronos.UI
}
public IntroUi(WindowSystem windowSystem, UiShared uiShared, Configuration pluginConfiguration,
FileCacheManager fileCacheManager) : base("Mare Synchronos Setup")
PeriodicFileScanner fileCacheManager) : base("Mare Synchronos Setup")
{
Logger.Verbose("Creating " + nameof(IntroUi));
@@ -226,7 +226,7 @@ namespace MareSynchronos.UI
if (ImGui.Button("Start Scan##startScan"))
{
_fileCacheManager.StartInitialScan();
_fileCacheManager.InvokeScan();
}
}
else