edde746
4307c49cd2
refactor: remove unreachable code paths and unused members
...
Drops dead code across services, models, utils and widgets, including the
connection auth service, which had no implementer, and the Live TV DVR
provisioning models, which had no caller.
Tests that only covered deleted behaviour are removed or trimmed. No
behaviour change.
2026-07-26 06:09:47 +02:00
edde746
fcaa81bf3c
fix(artwork): preserve clear-logo aspect ratios
2026-07-26 04:34:08 +02:00
edde746
ef183437d4
fix(jellyfin): keep login identity metadata valid
2026-07-26 04:24:56 +02:00
edde746
3b1e71b3fa
feat(player): support playback speeds up to 8x
...
close #1545
2026-07-26 04:24:55 +02:00
edde746
2a25f21e27
fix(plex): stop Live TV caption burn-in
...
close #1590
2026-07-26 04:24:55 +02:00
edde746
e251273322
feat(downloads): warn about Android background restrictions
2026-07-26 04:24:55 +02:00
edde746
1b3c74550f
fix(tvos): make remote input lifecycle engine-owned
2026-07-26 03:41:19 +02:00
edde746 and Evan J
c9543d4af0
feat(media): show directors in detail info rows
...
Co-authored-by: Evan J <42357644+ejach@users.noreply.github.com >
2026-07-25 22:40:39 +02:00
edde746
12b826faff
fix(media): parse responses before caching
2026-07-25 17:38:09 +02:00
edde746
96fd47a160
fix(libraries): filter content-type-less Jellyfin roots
2026-07-25 17:38:09 +02:00
edde746
c1cfb9609e
perf(livetv): virtualize guide rendering
2026-07-25 16:47:10 +02:00
edde746
cd6716df47
perf(tv): trim media card focus semantics
2026-07-25 16:47:04 +02:00
edde746
77da82b648
fix(ci): make cross-platform checks deterministic
2026-07-25 16:17:25 +02:00
edde746
4af77f4696
fix(app): restore playback and state lifecycle contracts
2026-07-25 16:16:04 +02:00
edde746
73f4a3e055
fix(tv): focus late Continue Watching on startup
...
close #1602
2026-07-25 10:54:43 +02:00
edde746
0959cd3040
fix(libraries): exclude episodes from mixed roots
...
close #1675
2026-07-25 09:13:00 +02:00
edde746
fb27621c75
perf(tv): cut semantics work during card navigation
2026-07-25 08:13:09 +02:00
edde746
2b3853a882
fix(player): preserve transcoded subtitles at high speed
...
close #1622
2026-07-25 04:21:37 +02:00
edde746
0643787fbe
fix(android): prevent ghost playback after autoplay failures
...
close #1673
2026-07-25 04:12:54 +02:00
edde746
c7b9eec087
fix(player): preserve subtitles across episode changes
...
close #1635
2026-07-24 21:40:22 +02:00
edde746
102ef46d00
feat(jellyfin): lazily page recently added hubs
...
close #1611
2026-07-24 20:29:21 +02:00
edde746
40833e65ec
fix(ci): align toolchains and isolate platform tests
2026-07-24 10:06:50 +02:00
edde746
6c03094ef1
fix(settings): label image-only cache clearing accurately
2026-07-24 08:09:14 +02:00
edde746
269bb7a322
fix(playback): recover episode navigation without Plex queues
2026-07-24 08:08:10 +02:00
edde746
54273ab09c
fix(downloads): recover from full storage
...
close #1655
2026-07-24 07:48:42 +02:00
edde746 and junyou1998
ad7ef112fc
feat(i18n): add Hungarian and Traditional Chinese locales
...
Complete and revise every shipped locale against the current English source, preserve locale-specific plurals, and map script-specific Chinese locales through device, Intl, duration, and Plex boundaries.
Co-authored-by: emgeje <mgj@mgj.hu >
Co-authored-by: junyou1998 <junyou1998@gmail.com >
2026-07-24 07:30:43 +02:00
edde746
0c6dab01b3
build(deps): upgrade Flutter package dependencies
2026-07-24 03:56:40 +02:00
edde746
fb45ff44f3
fix(android): persist startup and runtime exit diagnostics
2026-07-24 03:56:40 +02:00
edde746
9f2e050797
fix(native): bound cross-platform lifecycle ownership
2026-07-24 03:56:40 +02:00
edde746
09656fa4d3
fix(supply-chain): verify CI and production inputs
...
Pin external actions, images, toolchains, native archives, and tvOS engine artifacts; enforce fail-closed CI checks and keep website privacy disclosures aligned with shipped behavior.
2026-07-24 03:56:40 +02:00
edde746
b41fb4fe75
fix(ui): harden settings focus and semantics
2026-07-24 03:46:50 +02:00
edde746
f8bfecf57d
fix(media): serialize browsing and metadata mutations
2026-07-24 03:46:50 +02:00
edde746
43a8fe020d
fix(relay): secure reconnect and room ownership
2026-07-24 03:46:50 +02:00
edde746
e0bf66eea8
fix(runtime): harden application service boundaries
2026-07-24 03:46:46 +02:00
edde746
1d1c301f61
test: stabilize deterministic integration coverage
2026-07-24 03:40:06 +02:00
edde746
5fb167898e
fix(tv): play episodes from detail rails
...
close #1608
2026-07-20 10:28:31 +02:00
edde746
0283c3bfff
fix(plex): skip malformed subtitle streams
...
close #1589
2026-07-20 10:28:31 +02:00
edde746
e32fcc2190
feat(explore): add AniList, Simkl, and Plex catalogs
2026-07-20 10:28:31 +02:00
f8cb550be7
feat(tv): add corner spotlight backdrop option ( #1628 )
...
New TV-only Appearance toggle that pins the spotlight artwork to the
top-right corner (68% width, 72% height) with the left and bottom edges
feathered into the scaffold background, so the logo, metadata, and
shelves sit on a calm surface instead of the image. Default is off —
the full-bleed spotlight stays exactly as it is.
The artwork keeps its full-screen request size: the corner box only
crops the layout, so transcode URLs and image caches are unchanged and
toggling the setting stays instant.
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-07-20 10:06:25 +02:00
edde746
0707d4d9b1
fix(live-tv): stabilize HLS playback
2026-07-18 20:04:09 +02:00
edde746
46dfc7f992
feat(detail): show episode file sizes
2026-07-18 13:32:40 +02:00
edde746
a1b6a89714
fix(player): load subtitle sidecars with media
...
close #1583
2026-07-17 23:09:07 +02:00
edde746
70cd7e8c67
fix(music): keep now playing state current
...
close #1600
2026-07-17 16:30:10 +02:00
edde746
5b90c4bca0
fix(images): decode cast cards at the square grid-cell budget
...
close #1591
2026-07-17 09:04:01 +02:00
edde746
6df8aba097
fix(nav): preserve HTPC escape behavior
...
Use Flutter's supported desktop application-exit API so the second root Back press closes Plezy on Windows. Preserve fullscreen when video player navigation is enabled while keeping fullscreen-first Escape behavior for normal desktop use.
close #1582
2026-07-16 20:43:10 +02:00
edde746
ac9a5914a2
fix(plex): handle malformed lyrics XML
2026-07-16 14:36:48 +02:00
edde746
b7cd4e5e9c
fix(music): preserve Jellyfin collection posters
2026-07-16 14:36:48 +02:00
edde746
ff602f1456
fix(plex): load local lyrics
...
Closing #1585
2026-07-16 12:56:16 +02:00
edde746
517c3f57ce
fix(music): keep collection and playlist artwork square
2026-07-16 12:37:02 +02:00
edde746
d253450e9d
fix(plex): show all artist releases
...
close #1577
2026-07-15 08:49:06 +02:00