Fixed qBittorrent API status on the torrent list.
This commit is contained in:
parent
d029319ed1
commit
c0d43769de
1 changed files with 18 additions and 10 deletions
|
|
@ -277,6 +277,7 @@ namespace RdtClient.Service.Services
|
||||||
SeedingTimeLimit = 1,
|
SeedingTimeLimit = 1,
|
||||||
SeenComplete = DateTimeOffset.UtcNow.ToUnixTimeSeconds(),
|
SeenComplete = DateTimeOffset.UtcNow.ToUnixTimeSeconds(),
|
||||||
SeqDl = false,
|
SeqDl = false,
|
||||||
|
State = "downloading",
|
||||||
Size = torrent.RdSize,
|
Size = torrent.RdSize,
|
||||||
SuperSeeding = false,
|
SuperSeeding = false,
|
||||||
Tags = "",
|
Tags = "",
|
||||||
|
|
@ -286,18 +287,25 @@ namespace RdtClient.Service.Services
|
||||||
UpLimit = -1,
|
UpLimit = -1,
|
||||||
Uploaded = (Int64) (torrent.RdSize * (torrent.RdProgress / 100.0)),
|
Uploaded = (Int64) (torrent.RdSize * (torrent.RdProgress / 100.0)),
|
||||||
UploadedSession = (Int64) (torrent.RdSize * (torrent.RdProgress / 100.0)),
|
UploadedSession = (Int64) (torrent.RdSize * (torrent.RdProgress / 100.0)),
|
||||||
Upspeed = torrent.RdSpeed ?? 0,
|
Upspeed = torrent.RdSpeed ?? 0
|
||||||
State = torrent.RdStatus switch
|
|
||||||
{
|
|
||||||
RealDebridStatus.Processing => "downloading",
|
|
||||||
RealDebridStatus.WaitingForFileSelection => "downloading",
|
|
||||||
RealDebridStatus.Downloading => "downloading",
|
|
||||||
RealDebridStatus.Finished => "pausedUP",
|
|
||||||
RealDebridStatus.Error => "error",
|
|
||||||
_ => throw new ArgumentOutOfRangeException()
|
|
||||||
}
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
if (torrent.Completed.HasValue)
|
||||||
|
{
|
||||||
|
// Indicates completed torrent and not seeding anymore.
|
||||||
|
result.State = "pausedUP";
|
||||||
|
|
||||||
|
if (torrent.Downloads.Count > 0)
|
||||||
|
{
|
||||||
|
var error = torrent.Downloads.FirstOrDefault(m => m.Error != null);
|
||||||
|
|
||||||
|
if (error != null)
|
||||||
|
{
|
||||||
|
result.State = "error";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
results.Add(result);
|
results.Add(result);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue