From 14d551fc3617980956ed1657f0e0172e34d663cf Mon Sep 17 00:00:00 2001 From: sbcrumb Date: Sat, 11 Oct 2025 09:49:14 -0400 Subject: [PATCH] update 2 --- processors/tv_processor.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/processors/tv_processor.py b/processors/tv_processor.py index a233ddf..ce32815 100644 --- a/processors/tv_processor.py +++ b/processors/tv_processor.py @@ -187,6 +187,11 @@ class TVProcessor: dateadded = sonarr_data.get('dateAdded') if dateadded: source = "sonarr:history.import" + _log("DEBUG", f"S{season:02d}E{episode:02d}: Got Sonarr import date: {dateadded}") + else: + # Sonarr has episode data but no import date - update source for better fallback handling + source = "sonarr:no_import_date" + _log("DEBUG", f"S{season:02d}E{episode:02d}: Sonarr has data but no dateAdded (aired: {aired})") # Fallback to external sources if needed if not aired: @@ -199,7 +204,11 @@ class TVProcessor: # Use air date as fallback for dateadded if no import date found if not dateadded and aired and source != "sonarr:history.import": dateadded = aired - source = f"{source}_fallback" if source != "unknown" else "aired_fallback" + if source == "sonarr:no_import_date": + source = "sonarr:aired_fallback" + else: + source = f"{source}_fallback" if source != "unknown" else "aired_fallback" + _log("DEBUG", f"S{season:02d}E{episode:02d}: Using aired date as fallback: {dateadded} (source: {source})") episode_dates[(season, episode)] = (aired, dateadded, source) -- 2.39.5