This commit is contained in:
Foireatout 2026-04-19 01:37:27 -07:00 committed by GitHub
commit f8cf6d083d
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -126,33 +126,19 @@ public override IEnumerable<DownloadClientItem> GetItems()
return queueItems;
}
protected override string AddFromMagnetLink(RemoteMovie remoteMovie, string hash, string magnetLink)
{
return _proxy.AddTaskFromUrl(magnetLink,
GetDownloadDirectory().EncodeBase64(),
ToBePaused(),
ToBeQueuedFirst(remoteMovie),
GetSeedRatio(remoteMovie),
Settings);
return _proxy.AddTaskFromUrl(magnetLink, GetDownloadDirectory(remoteMovie).EncodeBase64(), ToBePaused(), ToBeQueuedFirst(remoteMovie), GetSeedRatio(remoteMovie), Settings);
}
protected override string AddFromTorrentFile(RemoteMovie remoteMovie, string hash, string filename, byte[] fileContent)
{
return _proxy.AddTaskFromFile(filename,
fileContent,
GetDownloadDirectory().EncodeBase64(),
ToBePaused(),
ToBeQueuedFirst(remoteMovie),
GetSeedRatio(remoteMovie),
Settings);
return _proxy.AddTaskFromFile(filename, fileContent, GetDownloadDirectory(remoteMovie).EncodeBase64(), ToBePaused(), ToBeQueuedFirst(remoteMovie), GetSeedRatio(remoteMovie), Settings);
}
public override void RemoveItem(DownloadClientItem item, bool deleteData)
{
_proxy.DeleteTask(item.DownloadId, deleteData, Settings);
}
public override DownloadClientInfo GetStatus()
{
var destDir = GetDownloadDirectory();
@ -186,22 +172,32 @@ protected override void Test(List<ValidationFailure> failures)
}
}
private string GetDownloadDirectory()
private string GetDownloadDirectory(RemoteMovie remoteMovie = null)
{
string destDir;
if (Settings.DestinationDirectory.IsNotNullOrWhiteSpace())
{
return Settings.DestinationDirectory.TrimEnd('/');
destDir = Settings.DestinationDirectory.TrimEnd('/');
}
else
{
destDir = _proxy.GetDownloadConfiguration(Settings).DecodedDownloadDirectory.TrimEnd('/');
}
var destDir = _proxy.GetDownloadConfiguration(Settings).DecodedDownloadDirectory.TrimEnd('/');
if (Settings.Category.IsNotNullOrWhiteSpace())
{
destDir = $"{destDir}/{Settings.Category}";
}
return destDir;
}
if (remoteMovie?.Release?.Title.IsNotNullOrWhiteSpace() ?? false)
{
var folderName = FileNameExtensions.CleanFileName(remoteMovie.Release.Title);
destDir = $"{destDir}/{folderName}";
}
return destDir;
}
private bool ToBePaused()
{