diff --git a/Shoko.Commons b/Shoko.Commons index f72ef1f62..9d5ca5b05 160000 --- a/Shoko.Commons +++ b/Shoko.Commons @@ -1 +1 @@ -Subproject commit f72ef1f62198ea9ef539291d70463938278382f9 +Subproject commit 9d5ca5b0586bb49af1dfe72ac4610767d0c0bb3f diff --git a/Shoko.Server/API/v2/Modules/Common.cs b/Shoko.Server/API/v2/Modules/Common.cs index d5a1abf37..798704737 100644 --- a/Shoko.Server/API/v2/Modules/Common.cs +++ b/Shoko.Server/API/v2/Modules/Common.cs @@ -1157,6 +1157,7 @@ public List GetRecentEpisodes([FromQuery] API_Call_Parameters para) para.limit = 10; } List lst = new List(); + HashSet IDs = new HashSet(); List vids = RepoFactory.VideoLocal.GetMostRecentlyAdded(para.limit, user.JMMUserID); @@ -1164,9 +1165,13 @@ public List GetRecentEpisodes([FromQuery] API_Call_Parameters para) { foreach (SVR_AnimeEpisode aep in vl.GetAnimeEpisodes()) { + if (IDs.Contains(aep.AnimeEpisodeID)) continue; Episode ep = Episode.GenerateFromAnimeEpisode(HttpContext, aep, user.JMMUserID, para.level, para.pic); if (ep != null) + { + IDs.Add(aep.AnimeEpisodeID); lst.Add(ep); + } } }