Skip to content

Commit 9b108be

Browse files
Rouzaxclaude
andcommitted
Release v1.5.0 - UI overhaul with browse views, themes, and redesigned dialogs
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent b05c6bc commit 9b108be

2 files changed

Lines changed: 41 additions & 69 deletions

File tree

addon.xml

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
22
<addon id="script.easytv"
33
name="EasyTV"
4-
version="1.5.0~alpha3"
4+
version="1.5.0"
55
provider-name="Rouzax, KODeKarnage">
66
<requires>
77
<import addon="xbmc.python" version="3.0.1"/>
@@ -25,13 +25,13 @@
2525
<forum>https://forum.kodi.tv/showthread.php?tid=383902</forum>
2626
<website>https://rouzax.github.io/script.easytv/</website>
2727
<source>https://github.com/Rouzax/script.easytv</source>
28-
<news>v1.5.0~alpha2 (2026-03-12)
29-
- Browse views now show genre and average episode duration
30-
- New sort options: duration and random shuffle
31-
- 3-state premiere filter: Skip, Mix in, or Only
32-
- Fixed clone settings missing new view and filter options
33-
- Fixed various display issues in browse views
34-
- Improved crash resilience with exception handlers on all entry points</news>
28+
<news>v1.5.0 (2026-03-18)
29+
- Four browse view styles: Card List, Posters, Big Screen, and Split View
30+
- Color themes: Golden Hour, Ultraviolet, Ember, and Nightfall
31+
- Custom addon icon selection for main addon and clones
32+
- Redesigned dialogs and show selector with inline search
33+
- Genre, duration info, and new sort options in browse views
34+
- 3-state premiere filter: Skip, Mix in, or Only</news>
3535
<assets>
3636
<icon>icon.png</icon>
3737
<fanart>fanart.jpg</fanart>

changelog.txt

Lines changed: 33 additions & 61 deletions
Original file line numberDiff line numberDiff line change
@@ -1,85 +1,57 @@
11
EasyTV Changelog
22
================
33

4-
v1.5.0~alpha2 (2026-03-12)
4+
v1.5.0 (2026-03-18)
55
--------------------------
66
New Features:
7-
- Genre and duration info in browse views: All four view styles now display
8-
the show's genre and average episode duration. Added compact S01E01
9-
notation replacing verbose "Season X • Episode Y" format.
10-
- Duration sort in browse mode: "Avg Episode Duration" available as a new
11-
sort option alongside Name, Last Watched, Unwatched, etc.
12-
- Random sort option in browse mode: Shuffle the show list randomly.
13-
- 3-state premiere filter: Series premieres and season premieres settings now
14-
offer three modes — Skip (exclude), Mix in (default, include in rotation),
15-
or Only (show exclusively premieres for discovering new shows).
7+
- Four browse view styles: Card List (default, data-dense rows with poster and
8+
stats), Posters (visual poster grid), Big Screen (large artwork for 10-foot
9+
viewing), and Split View (two-column layout with show list and detail panel).
10+
- Theme selection: Choose from Golden Hour (default), Ultraviolet, Ember, or
11+
Nightfall accent color themes. Configurable in Settings > Appearance.
12+
- Custom icon selection: Set a custom addon icon for EasyTV or any clone via
13+
Settings > Appearance. Reset to default also available.
14+
- Redesigned dialogs: Main dialog, next-up prompt, playlist finished dialog,
15+
and confirmation dialogs all use the new themed styling.
16+
- Show selector redesign: Dedicated centered window with inline search, Enable
17+
All/Ignore All bulk actions, and poster preview for the focused show.
18+
- In-place browse list updates: The browse list refreshes after playback
19+
completes without requiring a full window reload.
20+
- Abandoned playback detection: The service detects when playback was stopped
21+
early and handles episode tracking appropriately.
22+
- Genre and duration info in browse views: All four view styles display the
23+
show's genre and average episode duration with compact S01E01 notation.
24+
- Duration sort and random sort options in browse mode.
25+
- 3-state premiere filter: Series and season premieres settings now offer
26+
Skip (exclude), Mix in (default), or Only (show exclusively premieres).
1627

1728
Bug Fixes:
18-
- Fixed: Clone settings missing Split View and playlist type filter options
19-
added in alpha1.
20-
- Fixed: Clone dialogs showing hardcoded "EasyTV" instead of the clone's
21-
own addon name.
22-
- Fixed: Partially-watched premiere episodes not categorized as Continue
23-
Watching in browse views.
29+
- Fixed: Python 3.10+ type hints (X | Y syntax) breaking compatibility with
30+
Kodi Windows builds running Python 3.8.
31+
- Fixed: File handle leaks in log file initialization and clone updater when
32+
exceptions occur during file operations.
2433
- Fixed: Median duration calculation incorrect for shows with an even number
2534
of episodes (off-by-one in middle element selection).
2635
- Fixed: Episode and season numbers displayed as floats (e.g., "2.0") instead
2736
of integers in some browse view layouts.
2837
- Fixed: Potential infinite loop in browse mode when the dialog window fails
2938
to open within the expected timeout.
30-
- Fixed: Python 3.10+ type hints (X | Y syntax) breaking compatibility with
31-
Kodi Windows builds running Python 3.8.
32-
- Fixed: File handle leaks in log file initialization and clone updater when
33-
exceptions occur during file operations.
39+
- Fixed: Clone dialogs showing hardcoded "EasyTV" instead of the clone's
40+
own addon name.
3441

3542
Improvements:
3643
- Added top-level exception handlers to all script entry points, preventing
3744
silent crashes from unhandled exceptions.
38-
- Added logging to previously silent exception handlers across the codebase.
39-
- Refined browse view detail panel layout for consistency across all four
40-
view styles.
45+
- Calendar-aware "last watched" display (shows "today", "yesterday" instead
46+
of "0 days", "1 day").
4147

4248
Internal:
43-
- Added unit test suite with 167 tests covering pure logic functions
44-
(sorting, filtering, duration calculation, version parsing, etc.).
49+
- Entry points (service.py, default.py) are now thin stubs delegating to
50+
cached library modules for improved startup performance.
51+
- Added unit test suite with 208 tests covering pure logic functions.
4552
- Consolidated window property names and setting IDs into constants module.
46-
- Extracted duplicate addon restart pattern to utils.restart_addon().
47-
- Removed dead code, fixed multiselect dialog state sync, added database
48-
column validation for shared sync storage.
49-
50-
v1.5.0~alpha1 (2026-03-11)
51-
--------------------------
52-
New Features:
53-
- Four browse view styles: Card List (renamed from Standard, now the default
54-
with data-dense rows showing poster, show/episode info, and stats), Posters
55-
(visual poster grid), Big Screen (large artwork for 10-foot viewing), and
56-
new Split View (two-column layout with show list on the left and detail
57-
panel with poster, stats, and plot on the right).
58-
- Theme selection: Choose from Golden Hour (default), Ultraviolet, Ember, or
59-
Nightfall accent color themes. Each theme styles all EasyTV windows and
60-
dialogs consistently. Configurable in Settings > EasyTV > Appearance.
61-
- Custom icon selection: Set a custom addon icon for EasyTV or any clone via
62-
Settings > EasyTV > Appearance. Reset to default also available. Changes
63-
apply to Kodi menus and notifications.
64-
- Redesigned dialogs: Main dialog, next-up prompt, playlist finished dialog,
65-
and confirmation dialogs all use the new themed styling.
66-
- Show selector redesign: Now a dedicated centered window with inline search
67-
edit control, Enable All/Ignore All bulk actions, and poster preview for
68-
the focused show.
69-
- In-place browse list updates: The browse list refreshes in-place after
70-
playback completes without requiring a full window reload.
71-
- Abandoned playback detection: The service now detects when playback was
72-
stopped early and handles episode tracking appropriately.
73-
74-
Internal:
7553
- Replaced deprecated setInfo() calls with InfoTagVideo API.
76-
- Removed non-functional progress bar from list layouts (not viable in
77-
WindowXMLDialog contexts).
78-
- Calendar-aware "last watched" display (shows "today", "yesterday" instead
79-
of "0 days", "1 day").
80-
- Consolidated skin media assets: removed legacy texture files, added shared
81-
common textures and checkbox/watched indicator icons.
82-
- Added dialog preview tool for testing all dialog types in Kodi.
54+
- Removed dead code, added database column validation for shared sync storage.
8355

8456
v1.4.0 (2026-03-02)
8557
--------------------------

0 commit comments

Comments
 (0)