edde746
1fc0d0458b
fix: dpad back navigation for settings sub-screens
2026-02-18 08:06:48 +01:00
edde746
64c0c9979b
fix: dpad focus and navigation for Live TV guide
2026-02-18 08:06:05 +01:00
edde746
b419ff5507
fix: custom dpad navigation for sidenav
...
close #479
2026-02-18 07:55:16 +01:00
edde746
f508013aa5
fix(ios): remove processing background mode
2026-02-18 06:51:44 +01:00
edde746
756eb8d6f0
feat: add ambient lighting effect
...
close #477
2026-02-18 06:51:20 +01:00
edde746
83e04b64da
fix: correct D-pad focus navigation order on media detail screen
2026-02-18 03:30:04 +01:00
edde746
408bf8577d
Merge pull request #476 from Sphyix/playback-fix
...
setLogLevel macOS playback
2026-02-18 02:21:59 +01:00
edde746
b1377ea4a1
Merge pull request #473 from Sphyix/playback-fix
...
Fix playback on macOS
2026-02-18 01:20:57 +01:00
edde746
1913d49117
Merge pull request #471 from AmyJeanes/remove-continue-watching-mid-progress
...
fix: show 'mark as unwatched' for in progress items
2026-02-17 10:59:38 +01:00
edde746
2bc2c0a0ec
feat: use FlTextureGL for Linux mpv video rendering
2026-02-17 08:55:29 +01:00
edde746
544fccf82d
fix: update universal_gamepad
2026-02-17 07:51:18 +01:00
edde746
71bfd3ca2f
fix: force LF line endings for shell scripts and Dockerfiles
2026-02-17 03:37:49 +01:00
edde746
f2f7bb3508
chore: bump universal_gamepad to 1.1.1
2026-02-17 03:37:03 +01:00
edde746
c98add8065
fix: resolve UI freezes during video playback on Steam Deck
...
- Default MPV native log level to "warn" instead of "v" (Linux/Windows),
add setLogLevel method channel to raise it when debug logging is enabled
- Coalesce MPV render requests via atomic compare_exchange on needs_redraw_
- Clear redraw flag before render so new redraws queue during current frame
2026-02-17 03:11:52 +01:00
edde746
223a5d2219
chore: bump os_media_controls
2026-02-17 01:21:07 +01:00
edde746
66611b9bc3
feat: dockerfile-based steam build with layer caching
2026-02-17 01:20:10 +01:00
edde746
35f56c8a80
feat: steam build script
2026-02-16 23:32:51 +01:00
edde746
653eee1453
feat: add steam deploy script
2026-02-16 21:56:47 +01:00
edde746
29f5dc00c4
feat: populate audio output device menu and group by backend
2026-02-16 21:56:22 +01:00
edde746
9d04833b3e
fix: only consume nav keys in video player
2026-02-16 18:34:12 +01:00
edde746
a61fca0588
perf: compact [propId, value] wire format for property events
2026-02-16 15:40:52 +01:00
edde746
c3b10d6c45
fix: fallback to external browser when Custom Tabs unavailable
2026-02-16 04:21:44 +01:00
edde746
3dde8334e0
fix: refresh home page when libraries are hidden/unhidden
...
close #465
2026-02-16 03:12:46 +01:00
edde746
23c4c400f0
feat: focus navigation for movie detail sections
...
close #464
2026-02-16 02:17:10 +01:00
edde746
53c94b14cc
feat: add back button exit confirmation on Android TV
...
close #467
2026-02-16 01:22:48 +01:00
edde746
1770109ff9
fix: support touch input for sidebar expand/collapse
...
close #466
2026-02-16 00:01:44 +01:00
edde746
7d29d7ba45
chore: format
2026-02-15 23:13:33 +01:00
edde746
77c124b528
Merge branch 'trailers-extras'
2026-02-15 23:11:30 +01:00
edde746
90a40d034f
refactor: reuse MediaCard for extras
2026-02-15 22:59:43 +01:00
edde746
07809b8037
fix: handle duplicate column in v8 migration
2026-02-15 18:48:52 +01:00
edde746
eaad505d96
fix: reduce main-thread pressure during playback
2026-02-15 18:35:51 +01:00
edde746
b62a3501d2
fix: SurfaceView ANR on Android
2026-02-15 18:10:46 +01:00
edde746
292c4b5d82
fix: reduce main-thread DB I/O blocking in downloads
2026-02-15 17:55:02 +01:00
edde746
04438c8e45
refactor: code quality & format
2026-02-15 04:07:09 +01:00
edde746
1641354055
fix: warnings
2026-02-14 22:58:16 +01:00
edde746
9184bb8d40
Merge branch 'live-tv'
...
# Conflicts:
# lib/i18n/strings.g.dart
# lib/i18n/strings_de.g.dart
# lib/i18n/strings_en.g.dart
# lib/i18n/strings_es.g.dart
# lib/i18n/strings_fr.g.dart
# lib/i18n/strings_it.g.dart
# lib/i18n/strings_ko.g.dart
# lib/i18n/strings_nl.g.dart
# lib/i18n/strings_sv.g.dart
# lib/i18n/strings_zh.g.dart
# lib/screens/main_screen.dart
# lib/services/plex_client.dart
# lib/widgets/video_controls/desktop_video_controls.dart
2026-02-14 22:29:16 +01:00
edde746
1c7303d095
fix: download queue status
2026-02-14 22:22:50 +01:00
edde746
4fc98426ff
feat: connection recovery on mobile resume and endpoint exhaustion
2026-02-14 22:11:00 +01:00
edde746
0d72c6c1a4
fix: external player on Android 11+
2026-02-14 20:19:27 +01:00
edde746
fb9a1cd77e
fix: downloaded media detail screen clear logo
2026-02-14 19:28:43 +01:00
edde746
6f027f1015
fix: notify season screen when download is deleted
2026-02-14 18:37:28 +01:00
edde746
86a989a2f2
fix: open downloaded videos in external player on Android
2026-02-14 18:26:05 +01:00
edde746
d986f0d2ea
feat: migrate downloads to background_downloader
...
close #454
2026-02-14 18:02:49 +01:00
edde746
2278af8d83
fix: exit video player when sleep timer completes
...
close #456
2026-02-14 11:58:16 +01:00
edde746
b3ff48feca
fix(tv): live playback and timeline keepalive
...
Disable MKV Cues seeking for live streams, fix timeline params.
2026-02-14 03:33:58 +01:00
edde746
938e739ba7
Merge pull request #455 from micahmo/fix/delete-button-colors
...
Fix the colors of the delete buttons
2026-02-14 02:32:43 +01:00
edde746
fa06f23b42
fix(tv): guide UX fixes
2026-02-13 18:21:05 +01:00
edde746
fd615c237d
fix: persist library browse filters across library switches
2026-02-13 17:52:31 +01:00
edde746
fd53acbb92
fix(tv): use channel key for tuning and EPG matching
2026-02-13 17:23:02 +01:00
edde746
f4d940af10
fix(tv): add diagnostic logging for multi-DVR issues
...
Also remove suspicious Uri.decodeComponent on lineup parameter.
2026-02-13 16:29:33 +01:00
edde746
a4d4e2e1f8
fix(tv): query all EPG providers for multi-DVR support
2026-02-13 14:16:44 +01:00
edde746
0791764de9
feat: lower minSdk to 25
2026-02-13 14:00:24 +01:00
edde746
7eae5403cf
Merge pull request #453 from micahmo/fix/episode-watched-status
...
Fix episode watched status
2026-02-13 13:12:03 +01:00
edde746
a414da76d2
Merge pull request #450 from micahmo/feature/chapter-tooltips
...
Show previous and next chapter names as tooltips
2026-02-13 13:09:26 +01:00
edde746
426f6ab6ba
fix(tv): misc improvements
2026-02-13 00:01:54 +01:00
edde746
7745b5a2f8
fix(tv): focus
2026-02-12 21:23:12 +01:00
edde746
daff76363b
refactor(tv): clean up bottom sheet
2026-02-12 18:29:49 +01:00
edde746
88aca7aad3
feat(tv): add actions bottom sheet for non-live schedule items
2026-02-12 18:09:43 +01:00
edde746
ca90600764
refactor(tv): tune live channel inside player screen
2026-02-12 17:47:51 +01:00
edde746
4aced4d9ee
refactor(tv): use CustomAppBar on schedule and DVR screens
2026-02-12 17:04:39 +01:00
edde746
ac1dae25b8
feat(tv): add What's On tab with API-driven hubs and show schedule
2026-02-12 16:46:15 +01:00
edde746
fbb9982f44
feat(tv): add poster to program details, translate EPG strings
2026-02-12 14:57:43 +01:00
edde746
eb644c0194
fix(tv): hide seek/skip controls during live playback
2026-02-12 14:21:21 +01:00
edde746
80f26b07c0
feat(tv): inline EPG guide grid with provider endpoint discovery
2026-02-12 14:16:10 +01:00
edde746
2ae6385913
fix(tv): playback stopping
2026-02-12 11:21:00 +01:00
edde746
a1d78562d6
fix(tv): playback
2026-02-12 03:52:51 +01:00
edde746
df3f9ed8a0
fix: profile switch focus
2026-02-12 01:10:47 +01:00
edde746
cc15e964d0
fix: remove unused import
2026-02-11 18:03:25 +01:00
edde746
ee54259e4b
fix: pass non-navigation keys through
2026-02-11 18:03:11 +01:00
edde746
c651fe08f4
fix: re-probe offline servers on connectivity recovery
2026-02-11 18:02:22 +01:00
edde746
403b1f6776
feat: live tv
2026-02-11 16:27:49 +01:00
edde746
5d40468dc2
feat: apply library density to hub rows and reduce grid sizes
...
close #433
2026-02-11 15:22:07 +01:00
edde746
5c1e40c953
fix: lower minimum subtitle font size to 10
2026-02-11 15:05:05 +01:00
edde746
ad06ef2bef
fix warning
2026-02-11 15:00:58 +01:00
edde746
03907db6c4
feat: external player support
...
close #388
2026-02-11 14:59:52 +01:00
edde746
45e72e0ad9
fix: unmaximize window before entering fullscreen on Windows
2026-02-11 09:29:15 +01:00
edde746
3ade961af3
feat: 4-digit PIN input for profile switcher
2026-02-11 01:10:53 +01:00
edde746
9c6f18e3b8
fix: TV back button sidenav, companion remote focus, profile focus steal
2026-02-11 00:58:16 +01:00
edde746
f33f58339d
fix: watch together bugs, TV focus issues, system locale default
...
- Fix guest controls locked on join (use reactive context.select)
- Fix Google TV back button when controls hidden (focus recovery + global fallback)
- Fix profile switch screen focus lost on TV (explicit focus request)
- Add 15s host reconnect grace period with reconnecting overlay
- Add participant join/leave notification toasts
- Default to system language on first launch via findDeviceLocale()
2026-02-11 00:04:09 +01:00
edde746
df844757ec
feat: relay health check on Watch Together screen
2026-02-10 22:38:47 +01:00
edde746
6e9b78e5b5
fix: missing translations, simplify translations
2026-02-10 21:37:27 +01:00
edde746
68c169891c
feat: mouse wheel volume control on video player
2026-02-10 18:34:47 +01:00
edde746
7234da5b64
feat: skip intro/credits keyboard shortcut
...
close #419
2026-02-10 18:11:32 +01:00
edde746
54c985d113
fix: use wakelock_plus fork
2026-02-10 17:43:58 +01:00
edde746
94814c92b9
fix: hero auto-scroll timer leak
2026-02-10 12:58:19 +01:00
edde746
e80d1f7132
Merge branch 'companion-remote'
...
# Conflicts:
# lib/i18n/strings.g.dart
2026-02-10 12:47:41 +01:00
edde746
451cf8ae59
fix: auto-hide cursor in keyboard mode
2026-02-10 12:47:06 +01:00
edde746
d1af24e0a7
feat: player-aware companion remote with syncState, track cycling
2026-02-10 12:32:00 +01:00
edde746
5c3fbfdff8
fix: remote dialog issues and optimize command protocol
2026-02-10 09:17:55 +01:00
edde746
660267b504
fix: companion remote discovery leak, reconnect, and auth hardening
...
- Dispose old discovery service before creating new one in loadRecentSessions()
- Host waits for client reconnect instead of calling joinSession
- Clear stale error messages on successful reconnect
- Rate limit auth attempts (5 tries, 30s lockout)
- Use Random.secure() for peer ID
- Extract shared ACK helper methods
2026-02-10 09:02:22 +01:00
edde746
0fd365a910
refactor: simplify watch together buffering/ready system
2026-02-10 07:03:35 +01:00
edde746
e586360e39
fix: watch together same-episode replay blocked
2026-02-10 06:30:33 +01:00
edde746
075a4a45c8
fix: watch together guest losing sync when host switches episodes
...
close #431
2026-02-10 01:41:28 +01:00
edde746
2de92e660d
feat: adjustable subtitle position
...
close #426
2026-02-09 21:22:19 +01:00
edde746
4d50c778ad
more linux fixes
2026-02-09 20:48:35 +01:00
edde746
ffe2292d11
fix(linux): resolve transitive deps
2026-02-09 19:48:22 +01:00
edde746
4dfcba85c0
fix: find libmpv.so in multiarch install path
2026-02-09 19:10:54 +01:00
edde746
760be7636a
fix: playback speed having no effect on Android TV
...
Closes #424
2026-02-09 18:38:40 +01:00
edde746
c148cf32db
fix: use absolute PKG_CONFIG_PATH in Linux CI
2026-02-09 18:31:13 +01:00
edde746
32735f38b3
feat: build libmpv from source in CI
2026-02-09 18:13:36 +01:00