Major Changes
- Added automatic spoiler-free card creation
- Modified
Manager
to modify unwatched episodes prior to callingcreate_missing_title_cards()
method - Updated
PlexInterface
to tracks file size and spoil status of loaded cards Created PlexInterface.modify_unwatched_episodes()
method to detect unwatched episodes within Plex to updateEpisode
objects and delete old cards based on requested spoil action- Updated
PreferenceParser
class to look for 'unwatched' attribute within plex section - Updated
Show
class to look for 'unwatched' attribute to override Plex default - Example of this implementation with blurring:
-
- Closed #94
- Modified
- Added
TMDbInterface
method 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
, andTMDbInterface
classes to usetinydb
databases 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
tinydb
as dependency - Don't
deepcopy
Show
object- Couldn't pickle new TinyDB objects, so deep copying is no longer used by
ShowArchive
class
- 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-series
argument - Don't apply title casing to manually specified titles
- Closed #109
- Enabled summary creation by default
- Store initialization
font_map
withinFont
object
Minor Fixes
- Handle bad libraries specification within series YAML files
- Properly parse completely empty episode text format strings