github CollinHeist/TitleCardMaker v1.4.0

latest releases: v1.16.0, v1.15.0, v1.14.5...
3 years ago

Major Changes

  • Added automatic spoiler-free card creation
    • Modified Manager to modify unwatched episodes prior to calling create_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 update Episode 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
  • 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
  • Rewrote FontValidator, PlexInterface, and TMDbInterface classes to use tinydb 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
    • Closed #110

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
  • Enabled summary creation by default
  • Store initialization font_map within Font object

Minor Fixes

  • Handle bad libraries specification within series YAML files
  • Properly parse completely empty episode text format strings

Don't miss a new TitleCardMaker release

NewReleases is sending notifications on new releases.