From 17914ff8f43f8d5466e0d6b6d40dd338d70858e4 Mon Sep 17 00:00:00 2001 From: SBCrumb Date: Wed, 24 Sep 2025 10:02:52 -0400 Subject: [PATCH] debug: Add NFO creation debugging for Inside Out 2 issue Added debug logging to understand why rich existing NFO metadata isn't being preserved when NFOGuard updates files. This will show: - Parameters passed to create_movie_nfo - Whether existing premiered dates are being preserved - Why NFOGuard fields aren't being added to the bottom This should help diagnose why Inside Out 2 NFO isn't getting NFOGuard's dateadded and lockdata fields appended. --- core/nfo_manager.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/core/nfo_manager.py b/core/nfo_manager.py index 5113157..4449910 100644 --- a/core/nfo_manager.py +++ b/core/nfo_manager.py @@ -143,6 +143,8 @@ class NFOManager: """Create or update movie.nfo file preserving existing content""" nfo_path = movie_dir / "movie.nfo" + print(f"🔍 create_movie_nfo called: imdb_id={imdb_id}, dateadded={dateadded}, released={released}, source={source}") + try: # Try to load existing NFO file if nfo_path.exists(): @@ -162,7 +164,10 @@ class NFOManager: if existing is not None: # Store the value before removing (for premiered/year) if tag == "premiered" and not released: + print(f"🔍 Preserving existing premiered date: {existing.text} (released was None)") released = existing.text # Preserve existing premiered date + elif tag == "premiered": + print(f"🔍 NOT preserving premiered date: existing={existing.text}, released={released}") movie.remove(existing) # Remove ALL existing uniqueid with type="imdb" regardless of attributes