edde746
|
352aa04d3e
|
refactor(settings): share preference binding lifecycle
|
2026-07-12 08:42:25 +02:00 |
|
edde746
|
c81a1f9a97
|
fix(plex): tolerate malformed activity rows
|
2026-07-12 08:42:25 +02:00 |
|
edde746
|
34be331024
|
refactor(media): centralize HDR classification
|
2026-07-12 08:42:25 +02:00 |
|
edde746
|
ceae98b75f
|
refactor(paging): share continuation loading
|
2026-07-12 08:42:25 +02:00 |
|
edde746
|
5328865639
|
refactor(input): share gamepad key simulation
|
2026-07-12 08:42:24 +02:00 |
|
edde746
|
f78089edf8
|
refactor(input): share D-pad long press state
|
2026-07-12 08:42:24 +02:00 |
|
edde746
|
2e830d3f97
|
refactor(database): share watch action queries
|
2026-07-12 08:42:24 +02:00 |
|
edde746
|
649eaa4cce
|
refactor(watch-together): share relay setup
|
2026-07-12 08:42:24 +02:00 |
|
edde746
|
80344a630f
|
feat(playlists): add picker filtering and TV focus
|
2026-07-12 08:42:24 +02:00 |
|
edde746
|
2a128777f1
|
refactor(profiles): centralize Plex token policy
|
2026-07-12 08:42:24 +02:00 |
|
edde746
|
baf3c41a44
|
refactor(providers): share coalesced load scheduling
|
2026-07-12 08:42:24 +02:00 |
|
edde746
|
f7f4e3a992
|
fix(windows): support structured mpv observations
|
2026-07-12 08:42:24 +02:00 |
|
edde746
|
6890cd8690
|
refactor(settings): remove dead shortcut preferences
|
2026-07-12 08:42:23 +02:00 |
|
edde746
|
c84b8b4792
|
refactor(downloads): unify deletion and scoped cache handling
|
2026-07-12 08:42:23 +02:00 |
|
edde746
|
de5234b59f
|
refactor(trackers): share username enrichment
|
2026-07-12 08:42:23 +02:00 |
|
edde746
|
69cf5fb8a1
|
fix(live-tv): contain retry failures
|
2026-07-12 08:42:23 +02:00 |
|
edde746
|
f4ec6ccf20
|
fix(settings): guard Atmos diagnostics stop
|
2026-07-12 08:42:22 +02:00 |
|
edde746
|
242cc8616c
|
feat(settings): expose music quality preset
|
2026-07-12 08:42:22 +02:00 |
|
edde746
|
2ebc1e250d
|
fix(providers): stop loads after disposal
|
2026-07-12 08:42:22 +02:00 |
|
edde746
|
5876a602c3
|
fix(android): surface mpv command failures
|
2026-07-12 08:42:22 +02:00 |
|
edde746
|
79dabaf125
|
refactor(watch-together): share host peer IDs
|
2026-07-12 08:42:22 +02:00 |
|
edde746
|
65d3d8e471
|
refactor(jellyfin): share auth and time handling
|
2026-07-12 08:42:22 +02:00 |
|
edde746
|
aa230983d5
|
refactor(navigation): centralize sidebar focus
|
2026-07-12 08:42:22 +02:00 |
|
edde746
|
1b9ef3b3b6
|
fix(discover): avoid progress refresh fanout
|
2026-07-12 08:42:21 +02:00 |
|
edde746
|
7ed342b345
|
refactor(watch-together): centralize participant lookup
|
2026-07-12 08:42:21 +02:00 |
|
edde746
|
29c029f04a
|
refactor(watch-together): share core primitives
|
2026-07-12 08:42:21 +02:00 |
|
edde746
|
777780926c
|
refactor(paging): share unknown-total sentinel
|
2026-07-12 08:42:21 +02:00 |
|
edde746
|
f08fceaee0
|
refactor(json): share scalar adapters
|
2026-07-12 08:42:21 +02:00 |
|
edde746
|
8a8b4f3a61
|
refactor: remove unused convenience APIs
|
2026-07-12 08:42:20 +02:00 |
|
edde746
|
cdec9d1514
|
refactor(player): centralize chapter traversal
|
2026-07-12 08:42:20 +02:00 |
|
edde746
|
9da047de70
|
refactor(cache): centralize non-fatal writes
|
2026-07-12 08:42:20 +02:00 |
|
edde746
|
18835d92dd
|
refactor(navigation): reuse library icon mapping
|
2026-07-12 08:42:20 +02:00 |
|
edde746
|
967c25b11d
|
refactor(player): share queue item labels
|
2026-07-12 08:42:20 +02:00 |
|
edde746
|
877e8880cf
|
refactor(profiles): centralize Plex Home cache codec
|
2026-07-12 08:42:20 +02:00 |
|
edde746
|
ac9c236b6b
|
refactor(providers): harden server listener state
|
2026-07-12 08:42:20 +02:00 |
|
edde746
|
df7fa08e40
|
refactor(focus): centralize focus node ownership
|
2026-07-12 08:42:20 +02:00 |
|
edde746
|
c58013b818
|
refactor(downloads): centralize sidecar cleanup
|
2026-07-12 08:42:20 +02:00 |
|
edde746
|
b925705173
|
fix(downloads): discard stale profile refreshes
|
2026-07-12 08:42:19 +02:00 |
|
edde746
|
7a0e838017
|
fix(profiles): remint empty Plex resource tokens
|
2026-07-12 08:42:19 +02:00 |
|
edde746
|
bc55aea701
|
refactor: remove superseded code paths
|
2026-07-12 08:42:19 +02:00 |
|
edde746
|
dca51a752a
|
refactor(downloads): centralize metadata merging
|
2026-07-12 08:42:19 +02:00 |
|
edde746
|
0db6eb6f2e
|
fix(downloads): normalize Windows sidecar paths
|
2026-07-12 08:42:19 +02:00 |
|
edde746
|
a63369c247
|
fix: close async lifecycle races
|
2026-07-12 08:42:19 +02:00 |
|
edde746
|
6d94880c2f
|
fix(input): reset long press state safely
|
2026-07-12 08:42:19 +02:00 |
|
edde746
|
9c6fcbc841
|
fix(plex): tolerate scalar schema drift
|
2026-07-12 08:42:18 +02:00 |
|
edde746
|
a809cbbcef
|
fix(plex): surface server failures
|
2026-07-12 08:42:18 +02:00 |
|
edde746
|
64db84c3e2
|
feat(library): default clip libraries to folder grouping
close #966
|
2026-07-12 03:38:23 +02:00 |
|
edde746
|
4a81246986
|
build(libass): bump fork to 0.18.3
|
2026-07-12 00:44:08 +02:00 |
|
edde746
|
a23c7f215c
|
fix(player): tighten staged back navigation
|
2026-07-11 23:11:25 +02:00 |
|
 edde746andmoduvoice
|
5af3a926d7
|
i18n: complete locale translations
close #1537
Co-authored-by: moduvoice <moduvoicr77@gmail.com>
|
2026-07-11 22:53:33 +02:00 |
|