From c7003d4bd8e832d80f7d80edf55907f14185296a Mon Sep 17 00:00:00 2001 From: Zoe Roux Date: Fri, 3 Apr 2026 19:26:21 +0200 Subject: [PATCH] Fix specials orders with tvdb --- scanner/scanner/providers/thetvdb.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/scanner/scanner/providers/thetvdb.py b/scanner/scanner/providers/thetvdb.py index 8ffde797..3590fa63 100644 --- a/scanner/scanner/providers/thetvdb.py +++ b/scanner/scanner/providers/thetvdb.py @@ -622,7 +622,7 @@ class TVDB(Provider): ) # handle specials and such that are between seasons - for entry in ret: + for entry in reversed(ret): if entry.order != 0: continue @@ -637,7 +637,11 @@ class TVDB(Provider): ) after = min((x.order for x in ret if x.order > before), default=before) entry.order = (before + after) / 2 - elif entry.extra["airs_before_season"] is not None: + + for entry in ret: + if entry.order != 0: + continue + if entry.extra["airs_before_season"] is not None: before = ( next( (