debug: Add NFO creation debugging for Inside Out 2 issue
Local Docker Build (Dev) / build-dev (push) Successful in 22s

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.
This commit is contained in:
2025-09-24 10:02:52 -04:00
parent bf7ee784a6
commit 17914ff8f4
+5
View File
@@ -143,6 +143,8 @@ class NFOManager:
"""Create or update movie.nfo file preserving existing content""" """Create or update movie.nfo file preserving existing content"""
nfo_path = movie_dir / "movie.nfo" nfo_path = movie_dir / "movie.nfo"
print(f"🔍 create_movie_nfo called: imdb_id={imdb_id}, dateadded={dateadded}, released={released}, source={source}")
try: try:
# Try to load existing NFO file # Try to load existing NFO file
if nfo_path.exists(): if nfo_path.exists():
@@ -162,7 +164,10 @@ class NFOManager:
if existing is not None: if existing is not None:
# Store the value before removing (for premiered/year) # Store the value before removing (for premiered/year)
if tag == "premiered" and not released: if tag == "premiered" and not released:
print(f"🔍 Preserving existing premiered date: {existing.text} (released was None)")
released = existing.text # Preserve existing premiered date released = existing.text # Preserve existing premiered date
elif tag == "premiered":
print(f"🔍 NOT preserving premiered date: existing={existing.text}, released={released}")
movie.remove(existing) movie.remove(existing)
# Remove ALL existing uniqueid with type="imdb" regardless of attributes # Remove ALL existing uniqueid with type="imdb" regardless of attributes