EasyTV v1.5.0
EasyTV v1.5.0
Complete UI overhaul with multiple browse views, color themes, and redesigned dialogs.
New Features
- Four browse view styles — Card List (data-dense rows), Posters (visual grid), Big Screen (10-foot viewing), and Split View (two-column with detail panel)
- Color themes — Golden Hour, Ultraviolet, Ember, and Nightfall accent themes across all windows and dialogs
- Custom icon selection — Set a custom addon icon for EasyTV or any clone via Settings > Appearance
- Redesigned dialogs — Main dialog, next-up prompt, playlist finished, and confirmation dialogs all themed
- Show selector redesign — Centered window with inline search, bulk actions, and poster preview
- In-place browse updates — Browse list refreshes after playback without full reload
- Abandoned playback detection — Service detects early stops and handles tracking appropriately
- Browse view info — Genre, average episode duration, and compact S01E01 notation in all views
- Duration and random sort — New sort options in browse mode
- 3-state premiere filter — Skip, Mix in, or Only for series and season premieres
Bug Fixes
- Python 3.8 compatibility — Removed Python 3.10+ type hints that broke Kodi Windows builds
- File handle leaks — Fixed leaks in log initialization and clone updater during exceptions
- Duration calculation — Fixed off-by-one in median calculation for even episode counts
- Float formatting — Episode and season numbers no longer display as floats
- Browse mode hang — Fixed potential infinite loop when dialog fails to open
- Clone addon name — Clone dialogs now show the clone's name instead of hardcoded "EasyTV"
Internal
- Entry points (
service.py,default.py) are now thin stubs delegating to cached library modules - 208-test unit test suite
- Replaced deprecated
setInfo()withInfoTagVideoAPI - Consolidated constants module