Improved anime list comparison

This commit is contained in:
2017-10-21 19:23:40 +02:00
parent 6c0f8a6318
commit fd03d31187
3 changed files with 23 additions and 4 deletions

View File

@ -30,12 +30,16 @@ func AnimeList(ctx *aero.Context) string {
}
comparisons := []*utils.Comparison{}
countA := 0
countB := 0
for _, item := range a.AnimeList().Items {
if item.Status == arn.AnimeListStatusPlanned {
continue
}
countA++
comparisons = append(comparisons, &utils.Comparison{
Anime: item.Anime(),
ItemA: item,
@ -44,7 +48,13 @@ func AnimeList(ctx *aero.Context) string {
}
for _, item := range b.AnimeList().Items {
if Contains(comparisons, item.AnimeID) || item.Status == arn.AnimeListStatusPlanned {
if item.Status == arn.AnimeListStatusPlanned {
continue
}
countB++
if Contains(comparisons, item.AnimeID) {
continue
}
@ -59,7 +69,7 @@ func AnimeList(ctx *aero.Context) string {
return comparisons[i].Anime.Popularity.Total() > comparisons[j].Anime.Popularity.Total()
})
return ctx.HTML(components.CompareAnimeList(a, b, comparisons, user))
return ctx.HTML(components.CompareAnimeList(a, b, countA, countB, comparisons, user))
}
// Contains ...