edde746
bbf7b1f9da
feat(overlay-sheet): opt-in PopScope so the host owns system back
...
Adds nullable canPop + onSystemBack to OverlaySheetHost. When canPop is
set, the host installs its own PopScope that closes an open sheet on a
system/route back instead of popping the screen; null keeps today's
behavior. Lets screens drop their hand-rolled sheet-back PopScopes.
2026-06-07 09:06:29 +02:00
edde746
01e5814943
fix(video): consolidate auto-skip cancellation
2026-06-07 06:13:14 +02:00
edde746
d90cc61541
fix(tv): symmetric full-card focus glow via overlay
...
close #1231
2026-06-06 05:09:07 +02:00
edde746
a9b812f66c
fix(test): restore CI unit tests
2026-06-05 20:34:44 +02:00
edde746
de3219abb9
fix: align bottom sheet back header
2026-06-05 06:30:26 +02:00
edde746
75b1c86306
feat(ui): add m3 app menus
2026-06-04 16:22:31 +02:00
edde746
f3e108e867
fix(tvos): suppress duplicate select playback
2026-06-03 17:31:15 +02:00
edde746
24b5080c38
fix(video): stabilize player chrome overlays
2026-06-02 14:20:24 +02:00
edde746
cb2e56442d
fix(subtitles): show search without subtitle tracks
...
close #1219
2026-06-01 19:08:17 +02:00
edde746
caf192fd78
fix(jellyfin): defer initial URL keyboard
...
close #1217
2026-06-01 11:49:21 +02:00
edde746
74b8dc4561
refactor: type server identifiers
2026-06-01 11:06:03 +02:00
edde746
09f5121732
feat(metadata): add Jellyfin edit support
2026-06-01 08:34:38 +02:00
edde746
9cfc6c0f4a
fix(tv): stabilize osk dismissal
2026-05-31 15:22:13 +02:00
edde746
8413e1e5a7
fix(player): reduce sync offset dpad step
2026-05-31 06:38:25 +02:00
edde746
2b7ea5fe02
feat(video): add custom zoom controls
...
close #1159
2026-05-29 00:06:47 +02:00
edde746
47276e1bac
feat(tv): add optional full-card layouts
2026-05-28 22:33:06 +02:00
edde746
e559a6125d
fix(detail): isolate overlay sheet scrolling
2026-05-28 00:29:13 +02:00
edde746
15cc85147a
fix(tv): improve virtual keyboard input
2026-05-26 14:01:20 +02:00
edde746
1958f8ca7e
feat(jellyfin): add folder browsing and playback
2026-05-26 01:39:39 +02:00
edde746
c8cded70ef
fix(tv): polish media detail rails
...
close #1117
2026-05-24 19:06:06 +02:00
edde746
993a0e4666
fix(tv): route remote keys to native text input
2026-05-23 19:19:59 +02:00
edde746
3a042d79f6
fix(player): persist shader hotkey toggles
...
close #1105
2026-05-23 01:37:57 +02:00
edde746
8ec2795da1
fix(tv): stabilize long rail focus scrolling
2026-05-22 23:55:54 +02:00
edde746
cbea1c8d8f
fix(tv): correct long hub row focus scrolling
2026-05-22 21:32:26 +02:00
edde746
048d22cb99
fix(livetv): expand program summaries
2026-05-22 20:52:21 +02:00
edde746
fea973a72a
fix(tv): smooth sidebar expansion behavior
2026-05-22 03:54:34 +02:00
edde746
487c7b87f6
fix(nav): hide active sidebar background during focus
2026-05-22 02:21:06 +02:00
edde746
afc94a50fc
fix(tv): push sidebar content without resizing
2026-05-22 01:38:29 +02:00
edde746
2ebd730201
fix(tv): displace content beside sidebar
2026-05-22 00:14:16 +02:00
edde746
0dd7d7c522
feat(tv): push content beside sidebar
2026-05-21 21:01:14 +02:00
edde746
743a8668ec
feat(tv): refine sidebar backdrop
2026-05-21 17:04:23 +02:00
edde746
9dc3a1a1b1
feat(tv): improve hub rail experience
2026-05-21 15:57:02 +02:00
edde746
209101796b
refactor: use private named constructor params
2026-05-20 23:48:29 +02:00
edde746
c93a266722
fix(plex): support no-burn transcode subtitles
2026-05-20 17:21:31 +02:00
edde746
63e807dd58
fix(tv): focus flattened episode rows
...
close #1081
2026-05-20 03:55:48 +02:00
edde746
7d60875e19
fix(tv): refine browse rail layout
2026-05-19 19:30:57 +02:00
edde746
423be62218
fix(tv): pause gamepad during native text input
2026-05-19 12:10:49 +02:00
edde746
d2650667b8
fix(tv): preserve native text input routing
2026-05-19 11:17:44 +02:00
edde746
7690a16efe
feat(tv): add spotlight browse layouts
2026-05-16 11:56:12 +02:00
edde746
ef4980db09
fix(tv): preserve native keyboard navigation
...
close #1051
2026-05-15 19:05:38 +02:00
edde746
5a46857035
fix(companion): respect remote server setting
...
close #1038
2026-05-14 02:23:43 +02:00
edde746
37b1a26cde
fix(profile): prevent duplicate PIN dialog pops
2026-05-12 05:49:38 +02:00
edde746
9e85aa7be6
fix(tv): handle native text input completion
2026-05-12 01:00:03 +02:00
edde746
fd69fe668a
test(tvOS): align virtual keyboard select expectation
2026-05-11 18:31:09 +02:00
edde746
9085d4d94b
fix(tvOS): route dpad clicks through engine
2026-05-11 18:08:56 +02:00
edde746
0775ea0d26
fix(tv): restore profile pin keypad input
...
close #1011
2026-05-11 15:13:37 +02:00
edde746
cd31b2e2e6
fix(subtitles): remember search language
...
close #1002
2026-05-11 02:40:50 +02:00
edde746
a39a2a25eb
fix(profiles): improve pin entry
2026-05-10 14:58:55 +02:00
edde746
5d2302b322
fix(player): stabilize Apple timeline progress
2026-05-08 12:34:07 +02:00
edde746
9446f976a4
fix(tv): support hardware keyboard input
2026-05-07 00:52:34 +02:00