edde746
|
cd9498abb8
|
refactor(player): centralize playback opening
close #1280
|
2026-06-10 02:26:26 +02:00 |
|
edde746
|
92063bd58f
|
fix(playback): skip redundant mark-watched
close #1287
|
2026-06-09 12:19:27 +02:00 |
|
edde746
|
726281ed44
|
fix(tvos): top shelf sync
|
2026-06-09 08:06:42 +02:00 |
|
edde746
|
e02daa89b8
|
fix(tvos): stop Home nav auto-playing continue watching
close #1281
|
2026-06-09 06:10:22 +02:00 |
|
edde746
|
9cebcb97c5
|
feat(plex): add Plays and User Rating sort options
close #1264
|
2026-06-07 17:50:36 +02:00 |
|
edde746
|
eef73e6447
|
fix: expand home hub previews
close #1268
|
2026-06-07 17:35:56 +02:00 |
|
edde746
|
e8df18e7b2
|
fix(jellyfin): order continue watching + up next by recency
|
2026-06-07 16:34:18 +02:00 |
|
edde746
|
8efd8f1dc8
|
fix(jellyfin): upload artwork as binary
|
2026-06-07 13:32:07 +02:00 |
|
edde746
|
1ef4032666
|
feat: add startup section setting
close #1240
|
2026-06-06 13:08:02 +02:00 |
|
edde746
|
4c4b18e2cd
|
fix(i18n): localize hardcoded UI strings
close #1257
|
2026-06-06 11:45:34 +02:00 |
|
edde746
|
f74314bbf0
|
fix(livetv): debounce rapid time-shift skips to stop overshoot
|
2026-06-06 10:48:51 +02:00 |
|
edde746
|
0fd0506551
|
feat(media): lazily page detail episodes
close #1245
|
2026-06-05 19:26:02 +02:00 |
|
edde746
|
43012da2b8
|
feat(tvos): add top shelf support
|
2026-06-04 15:38:12 +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
|
92bfae322e
|
fix(tvos): handle play pause remote
close #1230
|
2026-06-03 14:19:23 +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
|
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
|
8f9d20a2e4
|
feat(jellyfin): add extras support
|
2026-06-01 08:34:38 +02:00 |
|
edde746
|
d5c8778074
|
fix: harden reconnect and playback regressions
|
2026-05-31 20:33:38 +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
|
5671f6e5d1
|
fix(plex): send playback session stream header
|
2026-05-31 06:30:51 +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 |
|
Micah Morrison
|
7cac050500
|
feat(playback): add option to exit fullscreen on player close (#1174)
Adds a setting to automatically exit fullscreen when the video player is closed.
|
2026-05-30 02:38:35 +02:00 |
|
edde746
|
1685ecc991
|
fix(playback): prevent native subtitle autoselect
|
2026-05-30 00:05:29 +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
|
5e5702c961
|
fix: resume playback after iOS audio route changes
close #1185
|
2026-05-29 11:04:27 +02:00 |
|
edde746
|
1cd585eecb
|
feat(android): sync external player progress
close #1175
|
2026-05-29 00:58:45 +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 |
|
Micah Morrison
|
9cc32e125b
|
Fix BIF scrub preview aspect ratio and raise desktop size limit
|
2026-05-28 15:46:08 -04:00 |
|
edde746
|
6642348a96
|
feat(jellyfin): support multiple server urls
|
2026-05-28 03:43:46 +02:00 |
|
edde746
|
0b29673a5e
|
fix(plex): use provider continue watching hub
close #1166
|
2026-05-28 01:29:29 +02:00 |
|
edde746
|
a101ee76d6
|
fix(downloads): prevent duplicate native tasks
close #1141
|
2026-05-26 22:43:05 +02:00 |
|
edde746
|
4eadec5b17
|
fix(tv): pass root menu to system
|
2026-05-26 18:27:26 +02:00 |
|
edde746
|
be86a33057
|
fix(discover): hide duplicate continue watching
close #1113
|
2026-05-26 14:48:16 +02:00 |
|
edde746
|
1958f8ca7e
|
feat(jellyfin): add folder browsing and playback
|
2026-05-26 01:39:39 +02:00 |
|
edde746
|
8e53232961
|
fix(jellyfin): avoid side-loading negotiated subtitles
|
2026-05-25 23:39:55 +02:00 |
|