Skip to content

Commit

Permalink
Showing 1 changed file with 39 additions and 0 deletions.
39 changes: 39 additions & 0 deletions Controllers/PLUGINS/DLNA.cs
Original file line number Diff line number Diff line change
@@ -431,6 +431,21 @@ async public Task<JsonResult> Download(string path, int[] indexs, string thumb)
await manager.StartAsync();
await manager.WaitForMetadataAsync();
}

#region overideindexs
if (indexs != null && indexs.Length > 0)
{
var overideindexs = new List<int>();

for (int i = 0; i < manager.Files.Count; i++)
{
if (indexs.Contains(i) || manager.Files[i].Priority != Priority.DoNotDownload)
overideindexs.Add(i);
}

indexs = overideindexs.ToArray();
}
#endregion
}
else
{
@@ -451,6 +466,21 @@ async public Task<JsonResult> Download(string path, int[] indexs, string thumb)
await manager.StartAsync();
await manager.WaitForMetadataAsync();

#region overideindexs
if (indexs != null && indexs.Length > 0)
{
var overideindexs = new List<int>();

for (int i = 0; i < manager.Files.Count; i++)
{
if (indexs.Contains(i) || IO.File.Exists(manager.Files[i].FullPath))
overideindexs.Add(i);
}

indexs = overideindexs.ToArray();
}
#endregion

#region TorrentStateChanged
manager.TorrentStateChanged += async (s, e) =>
{
@@ -487,6 +517,15 @@ async public Task<JsonResult> Download(string path, int[] indexs, string thumb)
if (indexs == null || indexs.Length == 0)
{
await manager.SetFilePriorityAsync(manager.Files[0], Priority.High);

if (manager.Files.Count > 1)
{
foreach (var file in manager.Files.Skip(1))
{
if (file.Priority != Priority.Normal)
await manager.SetFilePriorityAsync(file, Priority.Normal);
}
}
}
else
{

0 comments on commit 7db9ef2

Please sign in to comment.