Files
nfoguard/SUMMARY.md
T
2025-09-14 13:56:31 -04:00

2.4 KiB

NFOGuard Development Summary

Current Status: v1.4.1 - Complete TV & Movie NFO Management

Latest Updates (v1.4.1)

  • 📺 TV SHOW SUPPORT: Extended preservation logic to tvshow.nfo, season.nfo, and episode.nfo
  • 🎯 CONSISTENT BEHAVIOR: All NFO types now preserve existing content and append NFOGuard fields
  • COMPREHENSIVE: Movies, TV shows, seasons, and episodes all handle field placement correctly
  • 🧹 UNIFIED APPROACH: Same preservation and bottom-placement logic across all media types

Complete NFO Management Coverage

Movie NFO Structure

<movie>
  <!-- All existing Radarr content preserved -->
  <title>Movie Title</title>
  <plot>Plot...</plot>
  <actor>...</actor>
  
  <!-- NFOGuard fields at bottom -->
  <uniqueid type="imdb" default="true">tt8350360</uniqueid>
  <premiered>2019-06-26</premiered>
  <year>2019</year>
  <dateadded>2025-09-14T13:50:34-04:00</dateadded>
  <lockdata>true</lockdata>
</movie>

TV Show NFO Structure

<tvshow>
  <!-- All existing Sonarr content preserved -->
  <title>Show Title</title>
  <plot>Show plot...</plot>
  <actor>...</actor>
  
  <!-- NFOGuard fields at bottom -->
  <uniqueid type="imdb" default="true">tt1234567</uniqueid>
  <uniqueid type="tvdb">12345</uniqueid>
  <lockdata>true</lockdata>
</tvshow>

Episode NFO Structure

<episodedetails>
  <!-- All existing Sonarr content preserved -->
  <title>Episode Title</title>
  <plot>Episode plot...</plot>
  <director>...</director>
  
  <!-- NFOGuard fields at bottom -->
  <season>1</season>
  <episode>5</episode>
  <aired>2019-06-26</aired>
  <dateadded>2025-09-14T13:50:34-04:00</dateadded>
  <lockdata>true</lockdata>
</episodedetails>

Preservation Features

  • Movies: Preserves title, plot, actors, ratings, all existing metadata
  • TV Shows: Preserves show metadata, existing uniqueid[tvdb], actor info
  • Episodes: Preserves episode title, plot, director, existing aired dates
  • Seasons: Preserves any existing season metadata
  • All Types: Existing content stays in original order, NFOGuard fields at bottom

Complete Path Processing Pipeline

  • Path Mapping: Fixed substring matching (movies/movies6, tv/tv6)
  • Database Schema: Clean migration with all required columns
  • NFO Preservation: Existing metadata maintained with fields appended
  • Webhook Processing: End-to-end processing working correctly