-
242cc8616c
feat(settings): expose music quality preset
edde746
2026-07-12 04:48:42 +02:00
-
2ebc1e250d
fix(providers): stop loads after disposal
edde746
2026-07-12 04:48:38 +02:00
-
5876a602c3
fix(android): surface mpv command failures
edde746
2026-07-12 04:12:44 +02:00
-
79dabaf125
refactor(watch-together): share host peer IDs
edde746
2026-07-12 04:12:15 +02:00
-
65d3d8e471
refactor(jellyfin): share auth and time handling
edde746
2026-07-12 04:12:12 +02:00
-
aa230983d5
refactor(navigation): centralize sidebar focus
edde746
2026-07-12 04:12:07 +02:00
-
1b9ef3b3b6
fix(discover): avoid progress refresh fanout
edde746
2026-07-12 04:12:02 +02:00
-
7ed342b345
refactor(watch-together): centralize participant lookup
edde746
2026-07-12 03:26:57 +02:00
-
29c029f04a
refactor(watch-together): share core primitives
edde746
2026-07-12 03:25:48 +02:00
-
777780926c
refactor(paging): share unknown-total sentinel
edde746
2026-07-12 03:23:38 +02:00
-
f08fceaee0
refactor(json): share scalar adapters
edde746
2026-07-12 03:22:18 +02:00
-
0ddd0a6c25
refactor(mpv): remove unused seek events
edde746
2026-07-12 03:19:36 +02:00
-
8a8b4f3a61
refactor: remove unused convenience APIs
edde746
2026-07-12 03:18:51 +02:00
-
cdec9d1514
refactor(player): centralize chapter traversal
edde746
2026-07-12 03:08:48 +02:00
-
9da047de70
refactor(cache): centralize non-fatal writes
edde746
2026-07-12 03:04:19 +02:00
-
18835d92dd
refactor(navigation): reuse library icon mapping
edde746
2026-07-12 03:03:14 +02:00
-
967c25b11d
refactor(player): share queue item labels
edde746
2026-07-12 03:00:56 +02:00
-
877e8880cf
refactor(profiles): centralize Plex Home cache codec
edde746
2026-07-12 02:58:32 +02:00
-
ac9c236b6b
refactor(providers): harden server listener state
edde746
2026-07-12 02:56:30 +02:00
-
df7fa08e40
refactor(focus): centralize focus node ownership
edde746
2026-07-12 01:34:31 +02:00
-
c58013b818
refactor(downloads): centralize sidecar cleanup
edde746
2026-07-12 01:30:59 +02:00
-
b925705173
fix(downloads): discard stale profile refreshes
edde746
2026-07-12 01:29:42 +02:00
-
7a0e838017
fix(profiles): remint empty Plex resource tokens
edde746
2026-07-12 01:27:13 +02:00
-
bc55aea701
refactor: remove superseded code paths
edde746
2026-07-12 01:25:55 +02:00
-
dca51a752a
refactor(downloads): centralize metadata merging
edde746
2026-07-12 01:22:26 +02:00
-
0db6eb6f2e
fix(downloads): normalize Windows sidecar paths
edde746
2026-07-12 00:49:24 +02:00
-
d1a67828b6
fix(ci): detect silent tool failures
edde746
2026-07-12 00:44:09 +02:00
-
048fb77c8c
fix(windows): move mpv teardown off platform thread
edde746
2026-07-12 00:43:12 +02:00
-
a63369c247
fix: close async lifecycle races
edde746
2026-07-12 00:41:29 +02:00
-
6d94880c2f
fix(input): reset long press state safely
edde746
2026-07-12 00:38:59 +02:00
-
9c6fcbc841
fix(plex): tolerate scalar schema drift
edde746
2026-07-12 00:36:59 +02:00
-
a809cbbcef
fix(plex): surface server failures
edde746
2026-07-12 00:31:40 +02:00
-
e4b0680158
fix(ci): enforce automation checks
edde746
2026-07-12 00:28:24 +02:00
-
64db84c3e2
feat(library): default clip libraries to folder grouping
edde746
2026-07-12 02:56:10 +02:00
-
4a81246986
build(libass): bump fork to 0.18.3
edde746
2026-07-12 00:43:00 +02:00
-
a23c7f215c
fix(player): tighten staged back navigation
edde746
2026-07-11 23:08:28 +02:00
-
5af3a926d7
i18n: complete locale translations

edde746andmoduvoice
2026-07-11 22:34:31 +02:00
-
2679745941
fix: stop Jellyfin live TV sessions
edde746
2026-07-11 17:51:21 +02:00
-
4443b76145
fix(player): respect visible chrome on back
edde746
2026-07-11 17:38:22 +02:00
-
3a982c2a7a
fix(player): prevent duplicate back actions
edde746
2026-07-11 12:57:40 +02:00
-
e07172ade4
fix(tvos): enable native EAC3 JOC playback
edde746
2026-07-11 11:38:29 +02:00
-
c86d40f8dd
fix(player): preserve volume when toggling mute (#1532)
Ryan Ernest
2026-07-11 06:46:58 -04:00
-
d86e328169
fix(player): unify back navigation
edde746
2026-07-11 03:21:08 +02:00
-
02a032d287
fix(android): reconnect Flutter texture after TV standby
edde746
2026-07-11 00:54:33 +02:00
-
03651d6c73
fix(exoplayer): unwrap AAC-LATM (LOAS) audio in MKV direct streams
edde746
2026-07-10 22:33:25 +02:00
-
9b6c12d086
style: format playback_open
edde746
2026-07-10 21:26:25 +02:00
-
c5c7dd614f
i18n: translate stream-interrupted snackbar to all locales
edde746
2026-07-10 20:27:52 +02:00
-
f87d6e5a52
fix(player): keep paused server sessions alive
edde746
2026-07-10 19:12:36 +02:00
-
c885c0c6bc
fix(player): intercept spurious mid-file EOF and recover in place close #1520
edde746
2026-07-10 19:11:18 +02:00
-
3bf72d7237
fix(player): auto-reconnect network streams on transient HTTP 503
edde746
2026-07-10 19:07:29 +02:00
-
d07d849fe4
refactor(player): return an outcome enum from _reloadMediaInPlace
edde746
2026-07-10 19:06:51 +02:00
-
e6ffc54c56
style: format image_cache_service
edde746
2026-07-10 19:06:51 +02:00
-
b5d8ff5332
fix(metadata-edit): use 16:9 poster picker for episodes
edde746
2026-07-10 12:42:27 +02:00
-
7509077d63
perf(tv): reduce animated semantics work
edde746
2026-07-10 11:03:24 +02:00
-
cbabdf2151
fix(images): prevent artwork limiter permit leaks
edde746
2026-07-10 09:59:45 +02:00
-
1acc83572e
perf(tv): reduce navigation rebuilds and artwork fan-out
edde746
2026-07-10 09:02:25 +02:00
-
b46107cb58
fix(tv): dismiss on-screen keyboard on companion-remote search submit

edde746andl3gitpanda
2026-07-10 08:31:12 +02:00
-
1261852514
fix(ci): regenerate Trakt catalog model
edde746
2026-07-10 07:32:02 +02:00
-
04daf89a20
feat(explore): Explore tab with catalog detail, search, and Seerr requests
edde746
2026-07-10 07:10:15 +02:00
-
f94b8c6586
feat(settings): Services hub, Seerr sign-in, and all-locale strings
edde746
2026-07-10 07:09:29 +02:00
-
b4943f8c50
feat(seerr): Seerr API, account provider, and Explore catalog source
edde746
2026-07-10 07:08:42 +02:00
-
2aa084287d
feat(explore): MyAnimeList catalog source
edde746
2026-07-10 07:07:54 +02:00
-
dcdbbc8483
feat(explore): match catalog items to library content via reverse external-id lookup
edde746
2026-07-10 07:07:07 +02:00
-
4e6ea5b4c5
feat(trakt): catalog API and shared catalog core (watchlist, discover, recommendations)
edde746
2026-07-10 07:06:21 +02:00
-
ede80d225f
refactor: shared coalescer, profile-scoped prefs key, and form-error helper
edde746
2026-07-10 07:05:35 +02:00
-
397de2698d
feat(livetv): flat M3E card redesign for guide, recordings, and details
edde746
2026-07-10 06:34:56 +02:00
-
632d2ec16b
feat(livetv): let user pick and remember the recording target library
edde746
2026-07-09 21:31:19 +02:00
-
2c13438d71
fix(tv): retain live TV session while backgrounded
edde746
2026-07-09 22:50:19 +02:00
-
fe5d6d8d96
fix(music): play audio playlists from context menus
edde746
2026-07-09 22:48:59 +02:00
-
e2ad28ca32
fix(downloads): retain offline media after logout
edde746
2026-07-09 22:45:12 +02:00
-
ed183a855e
ci: track Android Gradle wrapper
edde746
2026-07-09 17:55:06 +02:00
-
5867809560
fix: resolve Jellyfin, logout, playback, and Android regressions
edde746
2026-07-09 17:10:26 +02:00
-
a4a2942546
fix(tv): release native AV pipeline when app stays backgrounded
edde746
2026-07-09 15:23:29 +02:00
-
71d644c4ae
fix(macos): stop CPU spin when display sleeps with video paused
edde746
2026-07-09 11:56:13 +02:00
-
574b8d524f
fix(ios): don't claim audio session at app launch
edde746
2026-07-07 08:55:26 +02:00
-
94852e49cb
fix(ios): stop reclaiming audio session while paused in PiP close #1496
edde746
2026-07-07 08:54:31 +02:00
-
4a3295b7fd
fix(player): handle Plex multi-episode files in up-next and watch state
edde746
2026-07-06 17:19:28 +02:00
-
ef75887504
style: apply analyzer lint fixes across lib
edde746
2026-07-06 15:56:56 +02:00
-
49d4b433a7
fix(music): show now-playing rail item only on TV
edde746
2026-07-06 15:56:01 +02:00
-
5bb8b1b9f2
feat(music): add persistent volume control
edde746
2026-07-06 15:55:06 +02:00
-
04c0714881
chore: bump os_media_controls for lock-screen artwork fixes

edde746andClaude Fable 5
2026-07-06 15:33:21 +02:00
-
5f7925f350
fix(music): scope current-track highlight per server

edde746andClaude Fable 5
2026-07-06 15:32:26 +02:00
-
226be37f85
fix(music): mark only the active sleep timer preset selected

edde746andClaude Fable 5
2026-07-06 15:31:29 +02:00
-
32c4810c21
fix(music): resync gapless state when queue edits race the track boundary

edde746andClaude Fable 5
2026-07-06 15:30:18 +02:00
-
28bc4a5df8
feat(player): handle stop/skip/speed media-session commands

edde746andClaude Fable 5
2026-07-06 15:28:24 +02:00
-
73be8ab1c8
fix(music): convert SAF content:// downloads for gapless arming

edde746andClaude Fable 5
2026-07-06 15:26:59 +02:00
-
4de38f4b17
fix(music): hide album track numbers in queue rows
edde746
2026-07-06 12:06:39 +02:00
-
adf732a1a1
fix(ui): app-bar tab chip strips scroll instead of overflowing
edde746
2026-07-06 12:05:56 +02:00
-
214a7c13dc
feat(music): show full play queue with history, YouTube Music style
edde746
2026-07-06 11:30:23 +02:00
-
fcdef343eb
fix(music): sheet safe-area, swipe-to-dismiss, hide mini-player under sheets
edde746
2026-07-06 10:51:19 +02:00
-
a4d40486c1
fix(music): responsive artist header on desktop
edde746
2026-07-06 00:23:09 +02:00
-
338a53a036
fix(player): comma-safe http header delivery to mpv
edde746
2026-07-05 23:57:46 +02:00
-
4da489d4dc
i18n(music): translate music player strings to all locales
edde746
2026-07-05 22:16:36 +02:00
-
db18ee4b34
feat(music): android background playback via media_controls foreground service
edde746
2026-07-05 21:52:58 +02:00
-
764345f021
feat(music): audio downloads and music home rows
edde746
2026-07-05 21:51:37 +02:00
-
7d6a747aa7
feat(music): now-playing, mini-player, queue and lyrics UI
edde746
2026-07-05 21:50:11 +02:00
-
422db75b5b
feat(music): mpv audio playback engine with gapless queue service
edde746
2026-07-05 19:26:28 +02:00
-
05a631415e
feat(music): music browsing UI — square cards, library groupings, artist/album screens
edde746
2026-07-05 17:20:28 +02:00
-
fff559da06
feat(music): add music data layer for plex and jellyfin
edde746
2026-07-05 15:55:52 +02:00
-
c87a9060f9
chore: tidy formatting and local ignores
edde746
2026-07-05 14:23:19 +02:00