Skip to content

v0.6.2 (Further VideoTile redesign)

Latest
Compare
Choose a tag to compare
@BluABK BluABK released this 26 Apr 15:56
· 95 commits to master since this release

v0.6.2 Changelog

  • Made sd warn and has-captions overlays optional (and made sd warning False by default due to recently buggy API data).
  • Changed Function menu alt-key from F to u (overlapped with File menu).
  • Shuffled around various settings to lessen a wasteful amount of tabs.
  • Moved datestamp settings to its own Time & Date tab.
  • Update text ellision values to work with the VideoTile redesign.
  • Made config.ini only contain overrides instead of mirroring all defaults.
  • Created (and added to UI) a FontPickerButton which lets users pick fonts and displays the current font in a
    human readable format on the button.
  • Changed default Fonts from Helvetica to Noto Sans (likely the same font)
  • Made all font read_config entries non-literal eval (i.e. read as string).
  • Added utils function for checking if a string contains unicode.
  • Removed size limit from TextPickleType due to lack of support.
    • PostgreSQL doesn't seem to support strings with any length limit at all.
  • Added some if coverage in debug tile colouring.
  • ElidedLabel is now aligned to top and added spacer between thumb and title.
  • Removed redundant (and also problematic) layout alignments.
  • Removed maximum height sizing logic from VideoTile.
  • Made Title, Channel and Date text fields optional if cfg lines == 0.
  • Changed VideoTile sizing from fixed size to fixed width and max height.
  • Changed ThumbnailTile sizing from fixed size to minimum width (scaled).
  • Refactor renamed (and moved) VideoTileLabel to ElidedLabel.
  • Changed start with stored videos to True by default.
  • Changed VideoTileLabel font handling from plaintext to QFont.fromString.
  • Added accidentally omitted config hotkey to defaults and sample config.
  • Fixed critical DB creation failure bug introduced in commit 2da05b2 (Caused by IDE refactor move).
  • Made PyYAML dependency in requirements.txt >= instead of ==.
  • Made sample cfg/hotkeys if not exist use the new create_config_file function.
  • Replaced copyfile(sample, cfg) with func that uses DEFAULTS dict directly.
  • Made log_handler automatically create missing dirs and files.
  • Made PyQt5 pip requirements >= instead of forcing specific version.
  • Renamed subs list reload item, so it's harder to confuse with subfeed refresh.
  • Hotfix: disabled elision by default and instead explicitly using it during init only, due to VideoTileLabel.width()
    changing drastically later on.
  • Deleted deprecated debug_functions and cli arg --debug_open_1k_fds that was used for "too many file descriptors"
    debugging.
  • Moved log_handler into handlers package.
  • Moved plaintext_history_handler into handlers package.
  • Moved default_application_handler into handlers package.
  • Made pickle load callers handle and log ModuleNotFound (happens when restructuring) and unexpected exceptions.
  • Moved more path constants out of classes and into absolute_paths.
  • Moved misplaced logdir up to the project root level (was in sources root).
  • Refactored lots of manual OS_PATH cases to use absolute_paths instead.
  • Fixed config_handler OS_PATH pointing at wrong level after move.
  • Fixed orphaned settings import of ROOT_PATH in main_window (due to abs path move).
  • Moved history_handler into handlers package and renamed with suffix 'plaintext'.
  • Moved config_handler into handlers package.
  • Moved pickle_handler into handlers package.
  • Moved (Youtube auth) generate_keys into youtube folder.
  • Moved (YouTube API) authentication into youtube folder.
  • Removed deprecated show_grab_method debug option and code.
  • Made Title, Channel and Date VideoTile labels part of a class VideoTileLabel to avoid excessively redundant code.