edde746
1536feb034
fix: dpad focus on pushed screens
...
close #510
2026-02-22 11:46:47 +01:00
edde746
83c0cce7f3
fix: ignore gamepad input when window is unfocused
...
close #509
2026-02-22 10:29:52 +01:00
edde746
3289ce0fbc
feat: fallback skip markers from chapter titles
2026-02-22 04:34:36 +01:00
edde746
8ef0d2e25c
feat: retard proof QR code
2026-02-21 10:35:48 +01:00
edde746
9819c4f495
fix: move hub/onDeck API processing to isolates
2026-02-21 05:34:06 +01:00
edde746
1ebc2a85d1
fix: move cache JSON ops to isolates
2026-02-21 05:00:14 +01:00
edde746
0159c18497
feat: discontinuous buffer ranges on timeline
2026-02-21 04:50:10 +01:00
edde746
4dc7101f39
fix: remove unused MediaGridSliver widget
2026-02-20 22:38:55 +01:00
edde746
3bfc24bf9b
feat: persist ambient lighting and make it mutually exclusive with shaders
...
close #499
2026-02-20 22:33:00 +01:00
edde746
d307f8c99d
fix: prompt PIN for current profile on app open
...
close #485
2026-02-20 22:28:11 +01:00
edde746
ec054fce46
feat: add View All card and dpad focus to hub detail
...
close #474
2026-02-20 22:10:52 +01:00
edde746
b25df3b411
feat: embed DUCET collation ranks for alpha-jump sorting
...
close #498
2026-02-20 18:05:10 +01:00
edde746
57bdb3997e
fix: remove unused import in rating_bottom_sheet
2026-02-20 10:00:02 +01:00
edde746
1e6a1af1cf
feat: add user star ratings
...
close #411
2026-02-20 09:57:44 +01:00
edde746
89c7b79867
fix: use identifier as fallback key for EPG channels
2026-02-19 09:13:00 +01:00
edde746
bfe7d54dcf
feat: add kBlurArtwork mode for store screenshots
...
Blurs all artwork and rotates vowels in metadata when enabled.
2026-02-19 05:45:46 +01:00
edde746
fc2aa53197
fix: only auto-focus overlay sheets in dpad mode
2026-02-19 01:55:45 +01:00
edde746
9bf9a6f23b
fix: clear stale back-key flags on overlay sheet close
2026-02-19 00:39:44 +01:00
edde746
9e7c66f66a
refactor: migrate bottom sheets to overlay system
2026-02-19 00:18:35 +01:00
edde746
63d711ae43
refactor: overlay-based bottom sheets for video player
2026-02-18 23:06:44 +01:00
edde746
7c651eb61f
fix: cap ExoPlayer buffer size
2026-02-18 21:17:50 +01:00
edde746
8d5b5d2e0c
fix: guard against post-disposal stream controller access
2026-02-18 09:20:48 +01:00
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
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
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
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
Amy Jeanes
56b7cb842e
show mark as unwatched for mid progress items
2026-02-17 01:24:07 +00: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
Matt Vogel
bb8bddd1a7
fix: reduce white space in trailers & extras row
...
Fixes excessive white space at the bottom of media containers in the
trailers & extras horizontal scroll:
- Add mainAxisSize.min to Column to prevent expansion
- Reduce container height from 200 to 160px to match content size
2026-02-15 15:09:45 -05:00
Matt Vogel
0bbcd854e4
feat: add trailers and extras support
...
Adds support for viewing and playing trailers and bonus content from Plex.
- Add getExtras() API method to fetch extras from Plex
- Add trailer/extras metadata fields (subtype, extraType, primaryExtraKey)
- Add play trailer button with film reel icon on media detail screen
- Add "Trailers & Extras" section below cast with horizontal scroll
- Support offline mode via cache fallback
- Preserve serverId/serverName for multi-server setups
2026-02-15 15:09:45 -05: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
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