Root cause of the metadata loss: a MANUAL 'add to wishlist' gets its episode data from the TMDB season fetch (engine.tmdb_season — absolute still, overview, season poster), while the automation read the local DB episodes table, where stills are frequently empty/Plex-relative. So auto-added episodes came in blank even after carrying the DB values. The handler now fetches the SAME TMDB season metadata (cached per season, injected for tests) and prefers it, falling back to the calendar/DB values if TMDB is unavailable. Auto-added episodes now match manual ones. |
||
|---|---|---|
| .. | ||
| handlers | ||
| __init__.py | ||
| api.py | ||
| blocks.py | ||
| deps.py | ||
| progress.py | ||
| schedule.py | ||
| signals.py | ||