Revert "Added another try on fetching download status"

This reverts commit deb7f67e59.
This commit is contained in:
cake
2026-01-03 23:22:18 +01:00
parent deb7f67e59
commit 3bbda69699

View File

@@ -1,5 +1,4 @@
using Dalamud.Bindings.ImGui; using Dalamud.Bindings.ImGui;
using Dalamud.Game.ClientState.Statuses;
using Dalamud.Interface.Colors; using Dalamud.Interface.Colors;
using LightlessSync.LightlessConfiguration; using LightlessSync.LightlessConfiguration;
using LightlessSync.LightlessConfiguration.Models; using LightlessSync.LightlessConfiguration.Models;
@@ -168,30 +167,22 @@ public class DownloadUi : WindowMediatorSubscriberBase
List<KeyValuePair<GameObjectHandler, Dictionary<string, FileDownloadStatus>>> transfers; List<KeyValuePair<GameObjectHandler, Dictionary<string, FileDownloadStatus>>> transfers;
try try
{ {
transfers = _currentDownloads?.ToList() ?? []; transfers = _currentDownloads.ToList();
} }
catch (ArgumentException) catch (ArgumentException)
{ {
return; return;
} }
foreach (var transfer in transfers) foreach (var transfer in transfers)
{ {
var transferKey = transfer.Key; var transferKey = transfer.Key;
if (transferKey is null)
continue;
var statusDict = transfer.Value; // Skip if no valid game object
if (statusDict is null) if (transferKey.GetGameObject() == null)
continue; continue;
var gameObj = transferKey.GetGameObject();
if (gameObj is null)
{
_smoothed.Remove(transferKey);
continue;
}
var rawPos = _dalamudUtilService.WorldToScreen(transferKey.GetGameObject()); var rawPos = _dalamudUtilService.WorldToScreen(transferKey.GetGameObject());
// If RawPos is zero, remove it from smoothed dictionary // If RawPos is zero, remove it from smoothed dictionary
@@ -216,29 +207,25 @@ public class DownloadUi : WindowMediatorSubscriberBase
var dlProg = 0; var dlProg = 0;
var dlDecomp = 0; var dlDecomp = 0;
try foreach (var entry in transfer.Value)
{ {
foreach (var entry in statusDict) var fileStatus = entry.Value;
switch (fileStatus.DownloadStatus)
{ {
var fileStatus = entry.Value; case DownloadStatus.WaitingForSlot:
if (fileStatus is null) continue; dlSlot++;
break;
totalBytes += fileStatus.TotalBytes; case DownloadStatus.WaitingForQueue:
transferredBytes += fileStatus.TransferredBytes; dlQueue++;
break;
switch (fileStatus.DownloadStatus) case DownloadStatus.Downloading:
{ dlProg++;
case DownloadStatus.WaitingForSlot: dlSlot++; break; break;
case DownloadStatus.WaitingForQueue: dlQueue++; break; case DownloadStatus.Decompressing:
case DownloadStatus.Downloading: dlProg++; break; dlDecomp++;
case DownloadStatus.Decompressing: dlDecomp++; break; break;
}
} }
} }
catch (InvalidOperationException)
{
continue;
}
string statusText; string statusText;
if (dlProg > 0) if (dlProg > 0)