edde746
8efd8f1dc8
fix(jellyfin): upload artwork as binary
2026-06-07 13:32:07 +02:00
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
1ef4032666
feat: add startup section setting
...
close #1240
2026-06-06 13:08:02 +02:00
edde746
f74314bbf0
fix(livetv): debounce rapid time-shift skips to stop overshoot
2026-06-06 10:48:51 +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
145881318e
fix: harden server-scoped state
2026-06-04 13:47:06 +02:00
edde746
79c06b82d3
fix(jellyfin): align default track selection
2026-06-04 10:35:14 +02:00
edde746
e5bbdc06f9
feat(jellyfin): show media quality labels
2026-06-04 09:56:10 +02:00
edde746
0e7ff609b6
feat(media): show video and audio quality labels
...
close #1115
2026-06-04 08:20:12 +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
985c279b1f
fix(exoplayer): correct transcode seek position double-count
2026-06-02 06:23:08 +02:00
edde746
cb2e56442d
fix(subtitles): show search without subtitle tracks
...
close #1219
2026-06-01 19:08:17 +02:00
edde746
a425798bae
fix(video): iOS video zoom
2026-06-01 15:21:41 +02:00
edde746
1020188883
fix(video): restore stretch fit startup
2026-06-01 12:40:59 +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
7b59dac26b
fix: stabilize detail action focus
...
close #1218
2026-06-01 08:34:38 +02:00
edde746
09f5121732
feat(metadata): add Jellyfin edit support
2026-06-01 08:34:38 +02:00
edde746
8f9d20a2e4
feat(jellyfin): add extras support
2026-06-01 08:34:38 +02:00
edde746
4ffa3d30f6
fix(player): preserve shader toggle preset
...
close #1208
2026-05-31 21:25:46 +02:00
edde746
d5c8778074
fix: harden reconnect and playback regressions
2026-05-31 20:33:38 +02:00
edde746
c6c76d6828
fix(dialogs): own text input resources
2026-05-31 15:34:00 +02:00
edde746
9cfc6c0f4a
fix(tv): stabilize osk dismissal
2026-05-31 15:22:13 +02:00
edde746
2eae450aa0
fix(jellyfin): preserve add screen dpad focus
2026-05-31 15:00:35 +02:00
edde746
1b5334e72f
fix(jellyfin): harden local discovery flow
2026-05-31 14:33:31 +02:00
edde746
e3db54940d
feat(jellyfin): add local server discovery
...
close #1188
2026-05-31 10:51:08 +02:00
edde746
8413e1e5a7
fix(player): reduce sync offset dpad step
2026-05-31 06:38:25 +02:00
edde746
5671f6e5d1
fix(plex): send playback session stream header
2026-05-31 06:30:51 +02:00
edde746
a4a0475fdb
fix(player): let macOS shortcuts pass through
...
close #1206
2026-05-31 03:03:52 +02:00
edde746
9a740b91c1
fix(plex): select available playback version
2026-05-31 02:21:15 +02:00
edde746
9825ce3c7c
fix: select first playable Plex Part instead of always Part[0]
...
close #1201
2026-05-30 21:37:01 +02:00
edde746
6111c381af
fix(libraries): reload when a server connects after initial load
2026-05-30 14:01:01 +02:00
edde746
9e5098f356
fix(trackers): respect server completion threshold
...
close #1194
2026-05-30 08:30:06 +02:00
Timo Kox
294996eac1
feat(player): add end-of-video sleep timer option ( #1111 )
...
close #540
2026-05-30 07:16:01 +02:00
edde746
1685ecc991
fix(playback): prevent native subtitle autoselect
2026-05-30 00:05:29 +02:00
edde746
a71711de5f
fix(ci): update database schema expectation
2026-05-29 23:45:01 +02:00
edde746
7534a6c60a
fix(downloads): apply progress watch snapshots
2026-05-29 21:37:27 +02:00
edde746
dba01f14bb
fix(playback): harden watch progress edge cases
2026-05-29 21:16:01 +02:00
edde746
d93ea9813f
fix(playback): harden offline source reporting
2026-05-29 19:55:01 +02:00
edde746
7501f461b9
fix(playback): sync downloaded watch progress
...
close #1171 , close #1183
2026-05-29 19:55:01 +02:00
edde746
097e48d705
fix(tv): trap d-pad focus at button row edges
...
close #1181
2026-05-29 03:31:53 +02:00
edde746
a931d5910b
fix(tv): let text fields fall back to directional traversal
...
close #1176
2026-05-29 03:30:54 +02:00
edde746
9981b277c6
test: cover jellyfin trickplay aspect ratio
2026-05-29 00:18:53 +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