Skip to content

Commit ca66f0a

Browse files
authored
[script.easytv] 1.5.0 (#2809)
1 parent 2c66a5c commit ca66f0a

65 files changed

Lines changed: 4492 additions & 1621 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

script.easytv/addon.xml

Lines changed: 9 additions & 9 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.4.0"
4+
version="1.5.0"
55
provider-name="Rouzax, KODeKarnage">
66
<requires>
77
<import addon="xbmc.python" version="3.0.1"/>
@@ -23,15 +23,15 @@
2323
<platform>all</platform>
2424
<license>GPL-3.0-only</license>
2525
<forum>https://forum.kodi.tv/showthread.php?tid=383902</forum>
26-
<website>https://github.com/Rouzax/script.easytv</website>
26+
<website>https://rouzax.github.io/script.easytv/</website>
2727
<source>https://github.com/Rouzax/script.easytv</source>
28-
<news>v1.4.0 (2026-03-02)
29-
- Multi-instance sync: share watch progress across Kodi devices via shared MariaDB
30-
- Positioned specials: include TVDB-positioned specials in the watch order
31-
- Movie chance slider replaces confusing ratio setting with intuitive percentage
32-
- Playlist continuation now fully configurable with countdown timer display
33-
- Fixed clone creation on SteamOS and other Arch-based Linux systems
34-
- Fixed partial episodes not being prioritized correctly in playlists</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>

script.easytv/changelog.txt

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,58 @@
11
EasyTV Changelog
22
================
33

4+
v1.5.0 (2026-03-18)
5+
--------------------------
6+
New Features:
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).
27+
28+
Bug Fixes:
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.
33+
- Fixed: Median duration calculation incorrect for shows with an even number
34+
of episodes (off-by-one in middle element selection).
35+
- Fixed: Episode and season numbers displayed as floats (e.g., "2.0") instead
36+
of integers in some browse view layouts.
37+
- Fixed: Potential infinite loop in browse mode when the dialog window fails
38+
to open within the expected timeout.
39+
- Fixed: Clone dialogs showing hardcoded "EasyTV" instead of the clone's
40+
own addon name.
41+
42+
Improvements:
43+
- Added top-level exception handlers to all script entry points, preventing
44+
silent crashes from unhandled exceptions.
45+
- Calendar-aware "last watched" display (shows "today", "yesterday" instead
46+
of "0 days", "1 day").
47+
48+
Internal:
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.
52+
- Consolidated window property names and setting IDs into constants module.
53+
- Replaced deprecated setInfo() calls with InfoTagVideo API.
54+
- Removed dead code, added database column validation for shared sync storage.
55+
456
v1.4.0 (2026-03-02)
557
--------------------------
658
New Features:

0 commit comments

Comments
 (0)