edde746
533472299a
feat: add search filter to collection selection dialog
...
close #784
2026-04-02 16:38:37 +02:00
edde746
17741a2f61
fix: live timeline focus style
2026-04-02 02:40:13 +02:00
edde746
c57cbfb2f6
fix: live TV time-shift controls and timeline
2026-04-02 02:29:04 +02:00
edde746
339a767304
refactor: M3 settings screen redesign
2026-04-02 00:33:25 +02:00
edde746
4c534b44d4
fix: consistent borderless text input styling
2026-04-01 23:10:40 +02:00
edde746
984125a79e
fix: subtitle search UI polish and keyboard input
2026-04-01 22:36:51 +02:00
edde746
17f1075e64
feat: subtitle search & download from OpenSubtitles
...
close #343
2026-04-01 22:20:59 +02:00
edde746
3f1da5f289
feat: live TV time-shift
2026-04-01 12:20:07 +02:00
edde746
fc7892daed
fix: option picker dialog focus for TV/keyboard nav
2026-04-01 06:30:08 +02:00
edde746
da8b583286
feat: tag editing in metadata editor
2026-03-31 14:10:17 +02:00
edde746
e6ea1b056a
fix: overlay sheet builder context popping main route
...
close #779
2026-03-31 10:30:25 +02:00
edde746
1a96d2b418
feat: download version picker with smart series matching
...
close #767
2026-03-31 04:46:09 +02:00
edde746
ddb157809a
feat: play version context menu option
2026-03-30 08:03:39 +02:00
edde746
684196aa36
perf: type-aware image memory cache bounds
2026-03-28 18:31:16 +01:00
edde746
0bb200a785
feat: play from beginning context menu option
...
close #761
2026-03-27 17:43:15 +01:00
edde746
d3602201c6
refactor: remove dead code
2026-03-27 17:39:43 +01:00
edde746
a05efef3c8
fix: guard download action button focus node access
2026-03-27 10:39:50 +01:00
edde746
ad9be7f132
Merge branch 'feature/server-tasks'
2026-03-27 09:38:24 +01:00
edde746
8e9968628a
fix: server tasks panel polish
2026-03-27 09:37:53 +01:00
edde746
e33db4f6d7
fix: auto-focus skip intro button on TV when controls visible
...
close #742
2026-03-26 20:33:23 +01:00
Micah Morrison
25e3c4a543
Show server tasks
2026-03-25 11:33:01 -04:00
edde746
23179f6d17
perf: ValueNotifier detail scroll, skip redundant arrow rebuilds
2026-03-25 08:12:18 +01:00
edde746
996e8621fa
perf: ValueNotifier scroll state, static skeletons, scoped selects
2026-03-25 08:03:47 +01:00
edde746
8d56171bd2
perf: library grid scroll and idle frame rendering
...
- Window _loadedItems and focus nodes to bound memory growth
- Eager prefetch and image precaching near viewport
- Static skeleton placeholders during active scroll
- Throttle alpha bar updates, dynamic initial fetch size
- Fix discover timer scheduling frames when tab hidden
- Disable tickers for offscreen IndexedStack children
- Static image placeholder with fade-in transition
2026-03-24 17:19:28 +01:00
edde746
9bd2774820
fix: race conditions in mpv dispose and track manager, add debug fallback trigger
2026-03-23 03:48:48 +01:00
edde746
3ae2488adf
feat: screen lock
...
close #286
2026-03-22 11:48:34 +01:00
edde746
472ac90fea
feat: rewind on resume setting
...
close #735
2026-03-22 09:24:22 +01:00
edde746
e9dfee6870
fix: profile select back button bypass
...
close #737
2026-03-22 09:03:14 +01:00
edde746
0539c1d869
fix: overlay sheet position, scroll-to-selected in bottom sheets
2026-03-21 11:49:08 +01:00
edde746
b5576fa6de
fix: reduce hub section vertical spacing
2026-03-21 09:05:21 +01:00
edde746
8bdf2b53d3
fix: reduce bottom sheet spacing
2026-03-18 09:46:48 +01:00
edde746
4f893cb826
fix: incorrect queue sheet item sizing
2026-03-17 10:45:04 +01:00
edde746
4147bd0d86
feat: overlay timestamp inside timeline thumbnail preview
2026-03-16 08:03:28 +01:00
edde746
db6161d84e
refactor: replace numeric tab indexes with NavigationTabId
2026-03-15 22:31:54 +01:00
edde746
551be5bbef
feat: dynamic library tabs and shared library navigation
...
- Replace hardcoded 4-tab system with data-driven visible tab list
- Shared libraries show only Browse + Playlists tabs
- Fix dpad navigation for shared libraries (no hidden tab targets)
- Switch to TickerProviderStateMixin to support tab controller recreation
- Navigate to library screen when tapping shared library sections
- Persist tab selection by name instead of index
2026-03-15 21:36:17 +01:00
edde746
ac397f32a3
feat: redesign TV player controls
...
- BACK key dismisses layers (content strip → controls → exit) with
early BackKeyCoordinator marking to prevent PopScope race condition
- Hide volume control and PiP button on TV
- Fix focus chain with mounted-node-aware navigation for live/non-live
- Fix focus reclaim on controls hide (hasPrimaryFocus vs hasFocus)
to prevent screen-level self-heal from stealing timeline focus
- LEFT/RIGHT shows controls with timeline focused for seeking
Close #701
2026-03-15 03:10:51 +01:00
edde746
d236e7fec6
fix: tighten and align media detail screen spacing
2026-03-15 01:31:18 +01:00
edde746
6d7cdc4ef4
fix: preserve chapters/markers in cache during watch state sync
2026-03-15 01:04:13 +01:00
edde746
dd11e8d3b2
fix: scroll list tiles into view on dpad focus
2026-03-14 11:20:31 +01:00
edde746
4f736c555b
fix: make PlexMetadata type/key/title nullable for folder items
...
Plex API returns Directory entries without type field, causing
TypeError crash in fromJson. Made fields nullable and migrated
callers to use mediaType enum and displayTitle getter instead
of raw string access.
2026-03-14 05:40:14 +01:00
edde746
3d30ea1342
fix(macos): reduce idle CPU when video player is paused
...
- Remove vulkan-swap-mode mailbox (continuous GPU rendering even when paused)
- End playback activity assertion on pause, restore on play
- Fix PerformanceStatsService persistent frame callback leak
2026-03-12 23:22:58 +01:00
edde746
8a28a2c398
fix: only autofocus bottom sheets in keyboard/dpad mode
2026-03-12 05:02:52 +01:00
edde746
c062dd944e
feat: inline season tabs and d-pad focus improvements
2026-03-12 00:57:51 +01:00
edde746
5538e0627b
refactor: remove SeasonDetailScreen, unify into MediaDetailScreen
...
Extract EpisodeCard to its own widget file. MediaDetailScreen now handles
isSeason by showing episodes directly, with proper watch state tracking,
deletion handling, and D-pad focus navigation. Hide empty overview sections.
2026-03-11 23:08:39 +01:00
Micah Morrison
cb0ed15c0c
Fix issue with always on top getting stuck
2026-03-11 15:00:17 -04:00
edde746
4681d60850
fix: hide admin actions from non-admin users
...
close #677
2026-03-11 18:18:27 +01:00
edde746
78052dc07f
fix: player stuck on skip credits with no next episode
...
close #678
2026-03-11 18:02:33 +01:00
edde746
67c66ff0c1
fix: prevent layout shift for image placeholders
2026-03-11 15:02:38 +01:00
edde746
d1bb99635a
feat: configurable intro/credits marker regex patterns
...
Add settings to customize regex patterns for matching intro and credits
markers in chapter titles, with the current hardcoded values as defaults.
Also reclassifies real markers with non-standard type strings against the
configured patterns.
2026-03-11 15:00:24 +01:00
edde746
307fd354d6
fix: make overlay sheets dismissible when no descendant is focused
...
close #673
2026-03-11 13:30:07 +01:00