mirror of
https://github.com/Ombi-app/Ombi.git
synced 2025-07-30 19:40:05 -07:00
Finished off the job
This commit is contained in:
parent
207fbe0a8f
commit
da5d4f0738
17 changed files with 241 additions and 122 deletions
|
@ -1,4 +1,5 @@
|
|||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Globalization;
|
||||
using System.Linq;
|
||||
using System.Security;
|
||||
|
@ -76,6 +77,49 @@ namespace Ombi.Helpers
|
|||
return -1;
|
||||
}
|
||||
|
||||
public static string BuildEpisodeList(IEnumerable<int> orderedEpisodes)
|
||||
{
|
||||
var epSb = new StringBuilder();
|
||||
var previousEpisodes = new List<int>();
|
||||
var previousEpisode = -1;
|
||||
foreach (var ep in orderedEpisodes)
|
||||
{
|
||||
if (ep - 1 == previousEpisode)
|
||||
{
|
||||
// This is the next one
|
||||
previousEpisodes.Add(ep);
|
||||
}
|
||||
else
|
||||
{
|
||||
if (previousEpisodes.Count > 1)
|
||||
{
|
||||
// End it
|
||||
epSb.Append($"{previousEpisodes.First()}-{previousEpisodes.Last()}, ");
|
||||
}
|
||||
else if (previousEpisodes.Count == 1)
|
||||
{
|
||||
epSb.Append($"{previousEpisodes.FirstOrDefault()}, ");
|
||||
}
|
||||
// New one
|
||||
previousEpisodes.Clear();
|
||||
previousEpisodes.Add(ep);
|
||||
}
|
||||
previousEpisode = ep;
|
||||
}
|
||||
|
||||
if (previousEpisodes.Count > 1)
|
||||
{
|
||||
// Got some left over
|
||||
epSb.Append($"{previousEpisodes.First()}-{previousEpisodes.Last()}");
|
||||
}
|
||||
else if (previousEpisodes.Count == 1)
|
||||
{
|
||||
epSb.Append(previousEpisodes.FirstOrDefault());
|
||||
}
|
||||
|
||||
return epSb.ToString();
|
||||
}
|
||||
|
||||
public static string RemoveSpaces(this string str)
|
||||
{
|
||||
return str.Replace(" ", "");
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue