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
7c6eaac2d0
fix(android): render double-NUL ASS subtitles
...
close #1681
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
516bd69c19
fix(server): bypass debounce for terminal mutations
2026-07-25 17:38:09 +02:00
edde746
005a56db03
fix(tvos): preserve MPV contract test wiring
2026-07-25 17:38:09 +02:00
edde746
1ae58f676b
fix(windows): recover failed display handoffs
2026-07-25 17:38:09 +02:00
edde746
6710c87892
fix(android): accept denied audio-focus resumes
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
5c221468d6
perf(android): use Skia on 32-bit Android TVs
2026-07-25 16:45:59 +02:00
edde746
77da82b648
fix(ci): make cross-platform checks deterministic
2026-07-25 16:17:25 +02:00
edde746
39ddfd2bd9
fix(website): restore contracts and focus indicators
2026-07-25 16:17:05 +02:00
edde746
0717009ade
fix(server): make room persistence transactional
2026-07-25 16:16:48 +02:00
edde746
f8f366a513
fix(native): harden player teardown and shelf recovery
2026-07-25 16:16:24 +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
9a6f48a4cb
fix(android): use Skia on 32-bit TCL TVs
2026-07-25 08:33:06 +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
b7d5922b0a
fix(ci): repair Windows native checks
2026-07-25 00:22:23 +02:00
edde746
c7b9eec087
fix(player): preserve subtitles across episode changes
...
close #1635
2026-07-24 21:40:22 +02:00
edde746
db7bc17c49
chore(website): remove tests and update SvelteKit
2026-07-24 20:30:45 +02:00
edde746
d1cec00b51
fix(ci): repair native and Maestro checks
2026-07-24 20:30:45 +02:00
edde746
102ef46d00
feat(jellyfin): lazily page recently added hubs
...
close #1611
2026-07-24 20:29:21 +02:00
edde746
d6b24c3e07
fix(android): prevent Dolby Vision seek crashes
2026-07-24 19:10:38 +02:00
edde746
4cc9a35b2e
fix(android): use OpenGLES on 32-bit TCL TVs
2026-07-24 12:22:58 +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
dependabot[bot] and dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
ef0524485a
build(deps): bump softprops/action-gh-release ( #1665 )
...
Bumps [softprops/action-gh-release](https://github.com/softprops/action-gh-release ) from c12583777ecdfd3be55c69cf75464299dc01057e to 3d0d9888cb7fd7b750713d6e236d1fcb99157228.
- [Release notes](https://github.com/softprops/action-gh-release/releases )
- [Changelog](https://github.com/softprops/action-gh-release/blob/master/CHANGELOG.md )
- [Commits](https://github.com/softprops/action-gh-release/compare/c12583777ecdfd3be55c69cf75464299dc01057e...3d0d9888cb7fd7b750713d6e236d1fcb99157228 )
---
updated-dependencies:
- dependency-name: softprops/action-gh-release
dependency-version: 3d0d9888cb7fd7b750713d6e236d1fcb99157228
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-07-24 07:38:40 +02:00
dependabot[bot] and dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
071b632c93
build(deps): bump awalsh128/cache-apt-pkgs-action ( #1664 )
...
Bumps [awalsh128/cache-apt-pkgs-action](https://github.com/awalsh128/cache-apt-pkgs-action ) from 2153a1bf62a0ad7830c24ccdf1d588bedc2834a7 to 553a35bb8ebd9fcabcb1c9451aa4c98e1b4ca8a9.
- [Release notes](https://github.com/awalsh128/cache-apt-pkgs-action/releases )
- [Commits](https://github.com/awalsh128/cache-apt-pkgs-action/compare/2153a1bf62a0ad7830c24ccdf1d588bedc2834a7...553a35bb8ebd9fcabcb1c9451aa4c98e1b4ca8a9 )
---
updated-dependencies:
- dependency-name: awalsh128/cache-apt-pkgs-action
dependency-version: 553a35bb8ebd9fcabcb1c9451aa4c98e1b4ca8a9
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-07-24 07:38:38 +02:00
dependabot[bot] and dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
62330413ee
build(deps): bump actions/attest-build-provenance ( #1663 )
...
Bumps [actions/attest-build-provenance](https://github.com/actions/attest-build-provenance ) from 78e6cbd37d0ac1a40113c04f2037dacf1ea3f12e to 0f67c3f4856b2e3261c31976d6725780e5e4c373.
- [Release notes](https://github.com/actions/attest-build-provenance/releases )
- [Changelog](https://github.com/actions/attest-build-provenance/blob/main/RELEASE.md )
- [Commits](https://github.com/actions/attest-build-provenance/compare/78e6cbd37d0ac1a40113c04f2037dacf1ea3f12e...0f67c3f4856b2e3261c31976d6725780e5e4c373 )
---
updated-dependencies:
- dependency-name: actions/attest-build-provenance
dependency-version: 0f67c3f4856b2e3261c31976d6725780e5e4c373
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-07-24 07:38:34 +02:00
dependabot[bot] and dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
aa66f9a15d
build(deps): bump actions/checkout from 7.0.0 to 7.0.1 ( #1662 )
...
Bumps [actions/checkout](https://github.com/actions/checkout ) from 7.0.0 to 7.0.1.
- [Release notes](https://github.com/actions/checkout/releases )
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md )
- [Commits](https://github.com/actions/checkout/compare/9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0...3d3c42e5aac5ba805825da76410c181273ba90b1 )
---
updated-dependencies:
- dependency-name: actions/checkout
dependency-version: 7.0.1
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-07-24 07:38:31 +02:00
dependabot[bot] and dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
7ed2049a01
build(deps): bump actions/setup-java from 5.5.0 to 5.6.0 ( #1661 )
...
Bumps [actions/setup-java](https://github.com/actions/setup-java ) from 5.5.0 to 5.6.0.
- [Release notes](https://github.com/actions/setup-java/releases )
- [Commits](https://github.com/actions/setup-java/compare/0f481fcb613427c0f801b606911222b5b6f3083a...03ad4de0992f5dab5e18fcb136590ce7c4a0ac95 )
---
updated-dependencies:
- dependency-name: actions/setup-java
dependency-version: 5.6.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-07-24 07:38:29 +02:00
dependabot[bot] and dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
a961a5a997
build(deps): bump reactivecircus/android-emulator-runner ( #1660 )
...
Bumps [reactivecircus/android-emulator-runner](https://github.com/reactivecircus/android-emulator-runner ) from 4c44018e59b437e86cdfc41da381398f93ed8808 to a421e43855164a8197daf9d8d40fe71c6996bb0d.
- [Release notes](https://github.com/reactivecircus/android-emulator-runner/releases )
- [Changelog](https://github.com/ReactiveCircus/android-emulator-runner/blob/main/CHANGELOG.md )
- [Commits](https://github.com/reactivecircus/android-emulator-runner/compare/4c44018e59b437e86cdfc41da381398f93ed8808...a421e43855164a8197daf9d8d40fe71c6996bb0d )
---
updated-dependencies:
- dependency-name: reactivecircus/android-emulator-runner
dependency-version: a421e43855164a8197daf9d8d40fe71c6996bb0d
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-07-24 07:38:26 +02:00
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
3c2a353d32
build(android): upgrade Gradle and Kotlin toolchain
2026-07-24 03:56:40 +02:00
edde746
54a002f9b7
fix(android): consolidate native media decoders
2026-07-24 03:56:40 +02:00