edde746
9e8cfbc7dd
fix(windows): keep video-child input on the Flutter view
...
Create the mpv host window with WS_DISABLED so Windows skips the video subtree
when it picks the window that owns a contact and hands the input to the parent
Flutter view instead. Touch over the video never reached Flutter before: mpv's
inner window owns the contact from its own thread, and neither relay worked
from there - Flutter resolves WM_POINTER with GetPointerInfo, which only
answers for a message the calling thread retrieved, and the system discards a
cross-thread pointer send outright. WS_EX_TRANSPARENT and an HTTRANSPARENT
WM_NCHITTEST reply are both same-thread-only, so disabling the subtree is the
one hit-test opt-out that applies across threads. The mouse relay stays for
input that still reaches mpv's window.
Repair the contract test that covers this. It drove its pointer assertions with
cross-thread sends that Windows drops, so every touch assertion had been dead
since it was added and the suite fails "primary touch must press once" on main.
Relaying those sends through the window's own thread runs all eight tests, and
injected mouse and touch presses over the disabled host now assert delivery to
the parent view; removing WS_DISABLED fails the suite.
close #1556
2026-07-26 19:04:36 +02:00
edde746
7e05686a7c
fix(windows): restore x64 and arm64 builds
2026-07-26 15:32:02 +02:00
edde746
5ee3120a97
fix(media): distinguish leaf and aggregate watch state
...
close #1610
2026-07-26 14:58:38 +02:00
edde746
60cc983471
feat(downloads): remove playlist sync downloads together
...
close #1656
2026-07-26 14:58:38 +02:00
edde746
1fea9ef6e3
fix(search): recover omitted Plex media categories
...
close #1598
2026-07-26 14:58:38 +02:00
edde746
8ef977d890
fix(windows): route touch input over video
2026-07-26 14:58:37 +02:00
edde746
ecc55d9b36
fix(android): retry ExoPlayer after decoder loss
...
close #1540
2026-07-26 14:58:21 +02:00
edde746
f5661c766e
perf(tv): tint inactive row artwork
2026-07-26 14:58:21 +02:00
edde746
829d3745a1
fix(tvos): restore native text input navigation
2026-07-26 07:08:01 +02:00
edde746
71735354b9
fix(tvos): unify remote and text input ownership
2026-07-26 07:08:01 +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