Major Changes
- Added automatic spoiler-free card creation
- Modified
Managerto modify unwatched episodes prior to callingcreate_missing_title_cards()method - Updated
PlexInterfaceto tracks file size and spoil status of loaded cards Created PlexInterface.modify_unwatched_episodes()method to detect unwatched episodes within Plex to updateEpisodeobjects and delete old cards based on requested spoil action- Updated
PreferenceParserclass to look for 'unwatched' attribute within plex section - Updated
Showclass to look for 'unwatched' attribute to override Plex default - Example of this implementation with blurring:
-
- Closed #94
- Modified
- Added
TMDbInterfacemethod to get series backdrop - Added optional blur argument to all card types
- If enabled,
CardType.BLUR_PROFILE(0x60) is applied to source image post-resize
- If enabled,
- Rewrote
FontValidator,PlexInterface, andTMDbInterfaceclasses to usetinydbdatabases instead of YAML objects- These database operations are atomic and much faster (and extensible) than nested dictionaries in YAML
- Prevents temporary file corruption if quitting the Maker during a R/W operation
- Added
tinydbas dependency - Don't
deepcopyShowobject- Couldn't pickle new TinyDB objects, so deep copying is no longer used by
ShowArchiveclass
- Couldn't pickle new TinyDB objects, so deep copying is no longer used by
- Closed #110
- These database operations are atomic and much faster (and extensible) than nested dictionaries in YAML
Major Fixes
N/A
Minor Changes
- Update Plex progress bar after episode existence check
- Has minor performance improvement as frequent progress bar updates are slow
- Print results of
--read-all-seriesargument - Don't apply title casing to manually specified titles
- Closed #109
- Enabled summary creation by default
- Store initialization
font_mapwithinFontobject
Minor Fixes
- Handle bad libraries specification within series YAML files
- Properly parse completely empty episode text format strings