edde746
e6ca5f254d
fix(ios): correct anamorphic video aspect ratio
...
close #1244
2026-06-05 10:15:03 +02:00
edde746
de3219abb9
fix: align bottom sheet back header
2026-06-05 06:30:26 +02:00
edde746
8201d8dcda
feat(libraries): add mobile browse options sheet
2026-06-04 20:41:34 +02:00
edde746
aed420525c
feat(nav): move mobile settings to home menu
2026-06-04 16:41:02 +02:00
edde746
75b1c86306
feat(ui): add m3 app menus
2026-06-04 16:22:31 +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
08491511e9
fix(video): prevent play next EOF loop
...
close #1228
2026-06-02 15:52:14 +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
273f129b68
fix(i18n): remove unsupported newline guidance
2026-06-01 08:34:38 +02:00
edde746
eba553413c
fix(macos): allow LuaJIT under hardened runtime
...
close #1214
2026-06-01 02:46:37 +02:00
edde746
f8658027b8
fix(android): guard display HDR mode API
...
close #1215
2026-06-01 02:46:37 +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
656d512858
ci: add build platform toggles
2026-05-31 09:26:55 +02:00
edde746
d9135e0d25
fix(player): log display HDR capabilities
2026-05-31 08:48:21 +02:00
edde746
4f636dfffd
fix(ci): install libmpv scripting deps
2026-05-31 07:54:37 +02:00
edde746
6438b444bf
fix(player): clarify Dolby Vision playback logging
2026-05-31 06:56:18 +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
63ab80fa82
fix(player): switch refresh rate before ExoPlayer open
2026-05-31 00:28:54 +02:00
edde746
0bb085c70c
feat(macos): support start in fullscreen setting
...
close #1200
2026-05-30 23:58:38 +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
f5012b36ea
fix(media-detail): collapse action buttons that overflow small screens
2026-05-30 17:20:16 +02:00
edde746
6111c381af
fix(libraries): reload when a server connects after initial load
2026-05-30 14:01:01 +02:00
edde746
00fce3a997
fix(downloads): cap aggregate progress below 100% until all episodes complete
...
Rounding the smoothed per-episode progress could fill the ring to 100% while a download was still finishing; only report 100% once every queued episode is complete. Also drop the stale episode-count diagnostic log that read leafCount/_totalEpisodeCounts solely for logging after the denominator change.
2026-05-30 08:48:44 +02:00
edde746
b8417f0277
style(downloads): apply dart format to download_utils.dart
...
Merged via #1195 without formatting; aligns it with the repo's dart format pre-commit gate.
2026-05-30 08:48:03 +02:00
edde746
9e5098f356
fix(trackers): respect server completion threshold
...
close #1194
2026-05-30 08:30:06 +02:00
edde746
139eed9ca9
fix(templates): require substantive issue-form fields
2026-05-30 07:33:06 +02:00
edde746
a4f0b92b4e
fix(windows): stop taskbar icon flashing on minimize after playback
2026-05-30 03:01:48 +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
5e5702c961
fix: resume playback after iOS audio route changes
...
close #1185
2026-05-29 11:04:27 +02:00
edde746
4b477a4fe3
build(tvos): bump engine to 3.44.0+3
2026-05-29 08:29:18 +02:00
edde746
50ff514be8
feat(tv): wrap on-screen keyboard focus at edges
2026-05-29 05:03:10 +02:00
edde746
1c7a083d6c
build(linux): enable lua and javascript in libmpv
2026-05-29 03:32:45 +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
1cd585eecb
feat(android): sync external player progress
...
close #1175
2026-05-29 00:58:45 +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
edde746
c8670a8d6a
Merge pull request #1178 from micahmo/fix/plex-bif-aspect-ratio
...
Fix scrub preview aspect ratio
2026-05-28 22:05:37 +02:00
edde746
4217da1a8f
fix(android): recover ExoPlayer audio failures
2026-05-28 09:31:19 +02:00
edde746
704c37f97f
fix(ui): tighten media detail spacing
2026-05-28 08:16:27 +02:00
edde746
0c8e0fc2ec
fix(i18n): update Bulgarian generated strings
2026-05-28 05:55:55 +02:00
edde746
d6315a0f75
feat(desktop): improve snackbar behavior
2026-05-28 04:48:36 +02:00
edde746
92cdbdd723
chore: remove local MPVKit checkout
2026-05-28 04:07:27 +02:00
edde746 and Dimitar Topper Maznekov
3939ba809f
feat(i18n): add Bulgarian language
...
Co-authored-by: Dimitar "Topper" Maznekov <23097319+TopperBG@users.noreply.github.com >
2026-05-28 04:01:37 +02: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
3747a74cb3
fix(pip): guard callbacks after dispose
2026-05-28 01:14:38 +02:00
edde746
bcb7f1d3c1
fix(android): disable flutter deeplink routing
2026-05-28 00:48:59 +02:00
edde746
7b56b90f24
fix(main): guard tvOS menu updates after dispose
2026-05-28 00:37:07 +02:00
edde746
ba62129414
fix(playback): support Apple DV conversion
2026-05-28 00:33:20 +02:00
edde746
e559a6125d
fix(detail): isolate overlay sheet scrolling
2026-05-28 00:29:13 +02:00
edde746
869b4fe230
chore: bump MPVKit
2026-05-28 00:14:06 +02:00
edde746
3b4110d7e5
fix(android): improve Dolby Vision fallback
2026-05-27 21:02:48 +02:00
edde746
7b4e399013
chore: bump MPVKit
2026-05-27 06:52:03 +02:00
edde746
5788d93e89
feat(profiles): sort by recent use
...
close #1151
2026-05-27 06:52:03 +02:00
edde746
08a806e457
fix(playback): restore system ui after video
...
close #1152
2026-05-27 06:52:03 +02:00
edde746
e45bfadc14
feat(libraries): add nav quick picker
...
close #1144
2026-05-27 06:52:03 +02:00
edde746
56cfb95af5
fix(playback): apply default quality to jellyfin
...
close #1150
2026-05-27 00:02:23 +02:00
edde746
39709e5c42
test(tv): update keyboard focus expectations
2026-05-26 23:00:44 +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
ce19b9dfa7
fix(ui): theme recommendation text colors
2026-05-26 14:05:26 +02:00
edde746
15cc85147a
fix(tv): improve virtual keyboard input
2026-05-26 14:01:20 +02:00
edde746
3fc3baef83
fix(tv): reveal details without input
2026-05-26 12:02:48 +02:00
edde746
91b926acac
fix(android): respect vtt subtitle position
2026-05-26 06:34:59 +02:00
edde746
8b2ff18842
fix(android): improve mpeg-ts seeking
2026-05-26 03:14:19 +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
edde746
cec8993b80
fix: update win_http
2026-05-25 23:19:59 +02:00