diff --git a/core/nfo_manager.py b/core/nfo_manager.py index 4449910..93f7464 100644 --- a/core/nfo_manager.py +++ b/core/nfo_manager.py @@ -183,36 +183,42 @@ class NFOManager: # Create new NFO structure movie = ET.Element("movie") - # Now append ALL NFOGuard and date fields at the VERY END of the file - # This ensures they appear after all existing content including actors + # Now append ALL NFOGuard fields at the VERY END of the file + # Create elements and explicitly append them to ensure they're at the bottom # Add IMDb uniqueid at the end (after all existing content) - uniqueid = ET.SubElement(movie, "uniqueid", type="imdb", default="true") + uniqueid = ET.Element("uniqueid", type="imdb", default="true") uniqueid.text = imdb_id + movie.append(uniqueid) # Add premiered date at the bottom if we have it if released: - premiered_elem = ET.SubElement(movie, "premiered") + premiered_elem = ET.Element("premiered") premiered_elem.text = released[:10] if len(released) >= 10 else released + movie.append(premiered_elem) # Extract year from premiered date for consistency try: year_value = released[:4] if len(released) >= 4 else None if year_value and year_value.isdigit(): - year_elem = ET.SubElement(movie, "year") + year_elem = ET.Element("year") year_elem.text = year_value + movie.append(year_elem) except: pass # Skip year if we can't extract it - # Add dateadded at the end + # Add dateadded at the end - THIS IS CRITICAL FOR EMBY PLUGIN if dateadded: - dateadded_elem = ET.SubElement(movie, "dateadded") + dateadded_elem = ET.Element("dateadded") dateadded_elem.text = dateadded + movie.append(dateadded_elem) + print(f"✅ Added dateadded to NFO: {dateadded}") # Add lockdata at the very end if lock_metadata: - lockdata = ET.SubElement(movie, "lockdata") + lockdata = ET.Element("lockdata") lockdata.text = "true" + movie.append(lockdata) # Add NFOGuard comment at the beginning comment_text = f" Created by {self.manager_brand} - Source: {source} "