edde746
a3e738773b
fix: handle Metadata as list in DVR tune response
2026-03-09 10:52:57 +01:00
github-actions[bot]
425957c804
chore: update cask to 1.25.1
2026-03-09 06:39:08 +00:00
github-actions[bot]
efa1cc8bd8
chore: bump version to 1.25.1
2026-03-09 06:22:29 +00:00
edde746
0fc64cdf81
fix: catch seek PlatformException at source, remove coordinator
...
Catch COMMAND_FAILED/NOT_INITIALIZED in PlayerNative.seek() and
PlayerAndroid.seek() directly, preventing unhandled PlatformException
crashes on macOS app resume. Remove the ~200-line
_PendingSeekCoordinator system and revert all callsites to direct
player.seek(clampSeekPosition(...)). Keep seekable property/stream
and media controls gating. Add ExoPlayer seekable emission.
2026-03-09 07:21:36 +01:00
edde746
d08c4c905f
fix: gamepad select registering as long press
2026-03-09 07:14:41 +01:00
edde746
43b9bd7038
fix: bump universal_gamepad to 1.5.4
2026-03-09 07:06:22 +01:00
edde746
2dddd00fd3
fix: d-pad navigation on Android
2026-03-09 06:01:15 +01:00
edde746
5be7b43cb8
fix: improve content strip text visibility
...
close #656
2026-03-09 01:04:14 +01:00
edde746
965d9540fa
fix: double sparkle update check
2026-03-09 00:29:58 +01:00
edde746
65bb7bd44e
fix: catch wakelock exceptions on Linux
2026-03-08 21:20:51 +01:00
edde746
a5ade78cd6
fix: remove unused variable warning
2026-03-08 19:40:11 +01:00
edde746
57420e51cf
fix: lazy client fetch in context menu
2026-03-08 19:03:03 +01:00
edde746
bec8b593be
fix: bump auto_updater
2026-03-08 18:50:19 +01:00
edde746
c62e406749
refactor: gate sentry behind build flag
2026-03-08 18:15:19 +01:00
github-actions[bot]
d503f6c6ce
chore: update cask to 1.25.0
2026-03-08 16:48:29 +00:00
github-actions[bot]
ff6e3ee92a
chore: bump version to 1.25.0
2026-03-08 16:24:11 +00:00
edde746
16676bca49
perf: watch together CPU overhead
2026-03-08 16:57:15 +01:00
edde746
9e2e1f72ce
refactor: remove debug token i18n strings
2026-03-08 15:13:19 +01:00
edde746
f85afbe576
fix: gamepad ANR on Android
2026-03-08 14:15:32 +01:00
edde746
6fa6b34b59
fix: player stuck after show ends with no next episode
...
close #650
2026-03-08 13:51:25 +01:00
edde746
7a1f677c75
fix: content strip lint warnings
2026-03-07 22:10:45 +01:00
edde746
de28691481
fix: track selection persistence with stale cache
2026-03-07 22:07:29 +01:00
edde746
686a61ac74
fix: hero section bottom fade only applies to image
2026-03-07 20:52:28 +01:00
edde746
0b1f64ef8a
refactor: simplify mobile player controls
...
close #641
2026-03-07 20:48:17 +01:00
edde746
5b910fd3d7
fix: mpv config TextField dpad/back key navigation
...
Add PopScope to handle Android TV platform-level back, add down arrow
exit on last line, and fix back key trap when save preset is disabled.
2026-03-07 20:32:02 +01:00
edde746
c56e73eefe
feat: add content strip for dpad navigation
2026-03-07 20:17:28 +01:00
edde746
7cfa18e1e9
fix: remove redundant thumbnail popup during dpad timeline seeking
2026-03-07 18:29:52 +01:00
edde746
06034bb8e7
feat: scale queue items for tablet screens
...
close #644
2026-03-07 17:06:13 +01:00
edde746
7b20543fa1
fix: support non-1x playback speed in audio position bypass
...
Scale raw AudioTrack position by playback speed to convert from real
time to media time. Captures reference points on speed changes for
correct mid-playback transitions.
2026-03-07 16:40:48 +01:00
edde746
d207185130
fix: bypass DefaultAudioSink position clamp for large audio frames
...
Fixes video stutter on files with 120ms Opus audio frames (e.g. Amlogic
S905X4). DefaultAudioSink clamps getCurrentPositionUs to writtenDuration
which lags between bursts, creating a sawtooth pattern that drops video
frames. PositionFixAudioSink bypasses the clamp using the raw AudioTrack
position when the delegate falls behind.
2026-03-07 16:27:29 +01:00
edde746
66628e1bca
feat: add pt, ja, ru, pl, da, nb translations
2026-03-06 22:34:45 +01:00
edde746
beff4f9ca0
feat: add watch together playback rejoin flow
...
close #639
2026-03-06 20:42:18 +01:00
edde746
1318c54c0c
feat: improve performance overlay layout and add decoder details
2026-03-06 19:25:41 +01:00
edde746
b05d69b10f
fix: filter hub detail view by library section
...
close #638
2026-03-06 18:36:45 +01:00
edde746
7825490b0f
fix: filter Windows file-lock cache manager errors from Sentry
2026-03-06 18:30:47 +01:00
edde746
c06b0efedc
fix: correct linux package license metadata
2026-03-06 15:07:48 +01:00
edde746
43f4736936
fix: reopen ExoPlayer when tunneling mode changes
2026-03-06 13:49:03 +01:00
edde746
cf8f1849aa
fix: harden watch together teardown sync
2026-03-06 12:52:28 +01:00
edde746
c9a1bc97c4
fix: remove dead state paths and restore track hotkeys
2026-03-06 11:50:45 +01:00
edde746
581f665f58
fix: restore iOS inline player after PiP closes
2026-03-06 11:35:25 +01:00
edde746
7b3a8ad642
fix: guard missing client in season detail screen
2026-03-06 11:09:42 +01:00
edde746
c1e2bc36ea
refactor: share Apple MPV core and media helpers
2026-03-06 10:16:33 +01:00
edde746
72aed76a1c
fix: remove unused _applyFilterWithFallback
2026-03-06 07:55:59 +01:00
edde746
7ae293631a
fix: trust server-computed subtitle selection flags
...
The Plex server already applies all preference levels (account,
show/season, per-item) into stream `selected` flags. Remove redundant
client-side subtitleMode/account prefs logic and show/season metadata
fetching (2 fewer API calls per episode).
2026-03-06 04:25:47 +01:00
edde746
f3d24866b7
fix: trust Plex stream selection for subtitle defaults
2026-03-06 03:43:10 +01:00
edde746
985ba5d2c7
fix: toggle PiP button closes PiP when already active
2026-03-06 03:08:28 +01:00
edde746
f7ca80de77
Merge pull request #637 from micahmo/fix/setting-episode-artwork
...
Fix an issue setting episode artwork
2026-03-06 03:08:20 +01:00
Micah Morrison
a9c7130d55
Fix an issue setting episode artwork
2026-03-05 19:21:30 -05:00
edde746
9730ffd541
fix: coerce subtitleMode string from Plex API to num
2026-03-05 21:53:52 +01:00
edde746
232f018ae7
fix: report JSON deserialization errors
2026-03-05 21:00:52 +01:00