diff --git a/VERSION b/VERSION index d8c5e72..15d45d4 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -1.6.8 +1.6.9 diff --git a/core/nfo_manager.py b/core/nfo_manager.py index 2c1ae6c..5113157 100644 --- a/core/nfo_manager.py +++ b/core/nfo_manager.py @@ -14,8 +14,9 @@ import re class NFOManager: """Manages NFO file creation and updates""" - def __init__(self, manager_brand: str = "NFOGuard"): + def __init__(self, manager_brand: str = "NFOGuard", debug: bool = False): self.manager_brand = manager_brand + self.debug = debug def parse_imdb_from_path(self, path: Path) -> Optional[str]: """Extract IMDb ID from directory path or filename""" @@ -422,12 +423,9 @@ class NFOManager: try: # First, check for existing long-named NFO files that need migration existing_long_nfo = self.find_existing_episode_nfo(season_dir, season_num, episode_num) - print(f" 🔍 Debug: existing_long_nfo = {existing_long_nfo}") - print(f" 🔍 Debug: nfo_path.exists() = {nfo_path.exists()}") # Prioritize long-named file for migration, otherwise use standard file source_nfo_path = existing_long_nfo if existing_long_nfo else nfo_path if nfo_path.exists() else None - print(f" 🔍 Debug: source_nfo_path = {source_nfo_path}") if source_nfo_path: try: @@ -470,12 +468,13 @@ class NFOManager: # Important: DO NOT remove content fields like title, plot, runtime, premiered, etc. # These should be preserved from the long-named NFO files - # Debug: Show what fields are preserved after removing NFOGuard fields - preserved_fields = [elem.tag for elem in episode] - if preserved_fields: - print(f" 🔍 Content preserved after cleanup: {', '.join(preserved_fields)}") - else: - print(f" ⚠️ No content fields found after cleanup!") + # Debug: Show what fields are preserved after removing NFOGuard fields (if DEBUG enabled) + if self.debug: + preserved_fields = [elem.tag for elem in episode] + if preserved_fields: + print(f" 🔍 Content preserved after cleanup: {', '.join(preserved_fields)}") + else: + print(f" ⚠️ No content fields found after cleanup!") except (ET.ParseError, ValueError) as e: print(f"⚠️ Corrupted episode NFO detected: {nfo_path} - {str(e)[:100]}...") diff --git a/nfoguard.py b/nfoguard.py index dec66d6..2a79fbd 100644 --- a/nfoguard.py +++ b/nfoguard.py @@ -1413,7 +1413,7 @@ start_time = datetime.now(timezone.utc) # Initialize components db = NFOGuardDatabase(config.db_path) -nfo_manager = NFOManager(config.manager_brand) +nfo_manager = NFOManager(config.manager_brand, config.debug) path_mapper = PathMapper(config) # FIXED: Pass config to PathMapper tv_processor = TVProcessor(db, nfo_manager, path_mapper) movie_processor = MovieProcessor(db, nfo_manager, path_mapper)