edde746
3bf7ff3d48
feat: improve LiveTV guide visual contrast and polish
...
close #494
2026-03-01 12:24:56 +01:00
edde746
138c8f9fd8
feat: auto picture-in-picture
...
close #527
2026-03-01 10:52:31 +01:00
edde746
3a5cab956d
refactor: extract shared Android utilities from player cores
2026-03-01 10:40:59 +01:00
edde746
796db94896
remove unused sliver_adaptive_media_builder
2026-03-01 10:08:17 +01:00
edde746
d1dacae581
feat: show server name in search results
...
close #515
2026-03-01 09:24:53 +01:00
edde746
a62a01b9c3
feat: bridge ExoPlayer logs to Dart + device info in logs screen
...
ExoPlayerCore emitLog() forwards native diagnostics (init, tracks,
tunneling, watchdog, errors, framerate, audio focus) to Dart via the
existing log-message event when debug logging is enabled. URIs are
redacted before forwarding. setLogLevel method channel wires into the
existing debug toggle in video_player_screen.
Logs screen now shows a device info header (app version, OS, model,
TV mode) and includes it in copy/upload output.
2026-03-01 04:59:35 +01:00
edde746
ea9e1a3dc6
fix: bypass IME stage for dpad events
2026-03-01 04:59:35 +01:00
edde746
54ceee18a6
fix: remove alpha 0.999 hack from mpv SurfaceView
...
No longer needed since Flutter uses RenderMode.texture (TextureView),
which composites above SurfaceView naturally without overlay conflicts.
2026-03-01 04:02:56 +01:00
edde746
d0f2122944
feat: add tunneled playback setting + frame watchdog for HDR black screen
...
Adds a user-facing toggle for MediaCodec tunneling (Android/ExoPlayer)
and a rendered-frame watchdog that auto-falls back to MPV when ExoPlayer
produces 0 video frames after 8 seconds of audio playback.
2026-03-01 04:02:36 +01:00
edde746
1d739c74ec
fix: use universal APK for Amazon Appstore
...
Amazon Appstore doesn't auto-target by ABI like Google Play,
so split APKs could serve the wrong architecture to devices.
2026-03-01 03:47:46 +01:00
edde746
5dfc5af4c5
fix: only blur episode thumbnails
...
close #595
2026-03-01 03:01:22 +01:00
edde746
8a5f1ddea9
feat: add audio normalization toggle (MPV loudnorm filter)
2026-03-01 02:49:48 +01:00
edde746
bbfe7cf783
fix: use explicit mediacodec hwdec chain on android
2026-03-01 02:46:50 +01:00
edde746
b78bc3e869
fix: only show timeline thumbnail on direct timeline interaction
2026-02-28 19:48:46 +01:00
edde746
2405cd179b
fix: use forked libass-android with font buffering fix
2026-02-28 19:00:55 +01:00
edde746
fa9c5afeb8
fix: force FFmpeg for FLAC audio decoding
2026-02-28 15:24:31 +01:00
edde746
0e84ce9166
fix: desktop context menu overflow
2026-02-28 15:00:59 +01:00
edde746
9f81671603
fix: suppress repeated android log spam from MPV surface and stats polling
...
- Deduplicate android-surface-size updates with lastSurfaceSize cache
- Short-circuit ensureFlutterOverlayOnTop after initial application
- Remove deprecated cache-used property query
- Skip unavailable MPV properties on Android (display-fps, HDR metadata)
- Gate video-dependent stats queries behind hasVideo check
2026-02-28 15:00:29 +01:00
edde746
15e1f0b9e2
fix: use mediacodec on android
...
close #593
2026-02-28 12:35:43 +01:00
edde746
014f9456f6
fix: defer view removal to avoid AOSP dispatchWindowVisibilityChanged NPE
2026-02-28 10:23:28 +01:00
edde746
1bb4adfcf1
fix: don't pause playback on duckable audio focus loss
...
close #592
2026-02-28 09:22:13 +01:00
edde746
08399e5d37
feat: respect server collection mode in library browse
...
close #580
2026-02-28 07:06:48 +01:00
edde746
48c9dcae1b
fix: apply hide spoilers setting to hero section
...
close #588
2026-02-28 06:18:11 +01:00
edde746
078f6b29d5
fix: recalculate video surface size on orientation change
...
close #587
2026-02-28 06:16:52 +01:00
edde746
60d1431443
Merge pull request #538 from micahmo/feature/expand-episodes
...
Allow episode descriptions to be expanded
2026-02-28 05:48:22 +01:00
Micah Morrison
17182e334f
Merge remote-tracking branch 'upstream/main' into feature/expand-episodes
2026-02-27 22:40:28 -05:00
Micah Morrison
5986ac6c79
Adjust expander pill alignment with text when small
2026-02-27 22:40:24 -05:00
github-actions[bot]
80dc5ffdc5
chore: update cask to 1.22.0
2026-02-27 23:13:20 +00:00
github-actions[bot]
0449be7aa0
chore: bump version to 1.22.0
2026-02-27 22:57:55 +00:00
Micah Morrison
c02f84dba0
Merge remote-tracking branch 'upstream/main' into feature/expand-episodes
2026-02-27 16:47:51 -05:00
edde746
a6119414ca
Merge branch 'fix-plex-notifications'
2026-02-27 22:20:12 +01:00
edde746
4929e7d42b
fix: hardcode app name in connection probe headers
2026-02-27 22:19:24 +01:00
edde746
18614022c0
feat: auto-dismiss skip segment buttons
...
closes #584
2026-02-27 22:13:03 +01:00
edde746
389a9622c3
fix: prevent OOM crash from infinite focus reclaim loop
...
Add re-entrancy guard to VideoPlayerScreen._onScreenFocusChanged()
and replace busy-wait spin loop with Completer in MediaDetailScreen.
2026-02-27 21:23:31 +01:00
edde746
4cebff4367
move debug output
2026-02-27 21:19:52 +01:00
edde746
3103cb5ee1
fix: harden offline playback and exoplayer fallback
2026-02-27 21:02:30 +01:00
edde746
7a0a911cd9
fix: prevent ASS subtitle stretching
...
close #579
2026-02-27 20:33:48 +01:00
edde746
03d62d2e2b
fix: handle corrupted download paths missing leading slash
2026-02-27 19:05:05 +01:00
edde746
5ff5441baa
fix: map ssa subtitle codec to .ass extension
...
close #569
2026-02-27 16:51:49 +01:00
edde746
c1e9911841
chore: update MPVKit to 0.41.0 on iOS/macOS
2026-02-27 16:41:27 +01:00
edde746
00667fe8b8
fix: add const constructors and remove unused imports
2026-02-27 15:43:34 +01:00
edde746
ab2f8cf6ff
fix: normalize corrupted download paths on startup
2026-02-27 15:43:34 +01:00
edde746
edb285a279
feat: cache BIF file for instant preview thumbnails
...
close #565
2026-02-27 15:30:29 +01:00
edde746
11377362cb
fix: duplicate hero tag error in logs upload dialog
2026-02-27 15:26:49 +01:00
edde746
1cdf1890cf
fix: download playback issues (doubled path, audio language, spinner)
2026-02-27 15:26:49 +01:00
edde746
9e0c3e7b68
fix: improve delete-from-server button safety
...
Rename "Delete" to "Delete from server" with distinct icon and
always-red styling to prevent accidental server deletions.
Closes #568
2026-02-27 14:49:47 +01:00
edde746
b549432250
ci: exclude generated .g.dart files from sonar
2026-02-27 14:34:06 +01:00
edde746
b100c356fc
ci: add flutter pub get to sonar workflow
2026-02-27 14:33:47 +01:00
edde746
045295b4c1
ci: add sonar project properties
2026-02-27 14:29:36 +01:00
edde746
ad9556e484
ci: add SonarQube workflow
2026-02-27 14:27:10 +01:00