From 15e08e1460015097d25d08366a3161a6853378f0 Mon Sep 17 00:00:00 2001 From: mkelvers Date: Mon, 6 Jul 2026 18:36:36 +0200 Subject: [PATCH] refactor: extract season show filter into helper --- integrations/playback/allanime/sequels.go | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/integrations/playback/allanime/sequels.go b/integrations/playback/allanime/sequels.go index abbb383d..3cfdbf13 100644 --- a/integrations/playback/allanime/sequels.go +++ b/integrations/playback/allanime/sequels.go @@ -89,10 +89,7 @@ func (c *AllAnimeProvider) SeasonalShows(ctx context.Context, season string, yea raw, _ := edge.(map[string]any) show := providerShowFrom(raw) newestYear = max(newestYear, show.Year) - if show.Year != year { - continue - } - if show.MalID <= 0 || seen[show.MalID] || show.Type != "TV" || max(len(show.SubEpisodes), len(show.DubEpisodes)) == 0 { + if seen[show.MalID] || !isPlayableSeasonShow(show, year) { continue } seen[show.MalID] = true @@ -105,6 +102,10 @@ func (c *AllAnimeProvider) SeasonalShows(ctx context.Context, season string, yea return out, nil } +func isPlayableSeasonShow(show ProviderShow, year int) bool { + return show.Year == year && show.MalID > 0 && show.Type == "TV" && max(len(show.SubEpisodes), len(show.DubEpisodes)) > 0 +} + func providerShowFrom(raw map[string]any) ProviderShow { detail, _ := raw["availableEpisodesDetail"].(map[string]any) season, _ := raw["season"].(map[string]any)