edde746
16e31303ae
fix(tv): keep spotlight background static
2026-05-22 17:06:51 +02:00
edde746
fea973a72a
fix(tv): smooth sidebar expansion behavior
2026-05-22 03:54:34 +02:00
edde746
afc94a50fc
fix(tv): push sidebar content without resizing
2026-05-22 01:38:29 +02:00
edde746
2ebd730201
fix(tv): displace content beside sidebar
2026-05-22 00:14:16 +02:00
edde746
0dd7d7c522
feat(tv): push content beside sidebar
2026-05-21 21:01:14 +02:00
edde746
743a8668ec
feat(tv): refine sidebar backdrop
2026-05-21 17:04:23 +02:00
edde746
9dc3a1a1b1
feat(tv): improve hub rail experience
2026-05-21 15:57:02 +02:00
edde746
7d60875e19
fix(tv): refine browse rail layout
2026-05-19 19:30:57 +02:00
edde746
0e94558548
fix(jellyfin): reduce collection query cost
2026-05-18 10:33:10 +02:00
edde746
3e0f7b4f86
fix(libraries): stabilize alpha and sort controls
2026-05-17 22:36:15 +02:00
edde746
c855dba3be
fix(media): paginate large server lists
2026-05-17 20:25:39 +02:00
edde746
e71dcdaa6c
fix(libraries): tighten browse chip spacing
2026-05-16 13:23:07 +02:00
edde746
7690a16efe
feat(tv): add spotlight browse layouts
2026-05-16 11:56:12 +02:00
Micah Morrison
76e8ea6901
Respect episode/season grouping type when browsing library
2026-05-13 11:56:37 -04:00
edde746
e5922f4870
fix(plex): restore library filters and sorts
...
close #1020
2026-05-12 05:36:48 +02:00
edde746
ae7f4a7871
fix(jellyfin): unblock large library loading
...
close #1018
2026-05-12 05:28:20 +02:00
edde746
b96d734e8c
fix(jellyfin): load collections from boxsets root
...
close #1006
2026-05-11 11:11:22 +02:00
edde746
7a3f63683e
fix(ui): refresh stale watch state
2026-05-09 06:00:36 +02:00
edde746
5fe5534bae
fix(jellyfin): bound home artwork load
2026-05-08 06:06:09 +02:00
edde746
f07feaaa52
fix(plex): repair alpha jump bar
2026-05-08 05:36:39 +02:00
edde746
91c23786f2
refactor: reduce model and focus boilerplate
2026-05-06 00:26:44 +02:00
edde746
955bc9548c
refactor: adopt shared mixins, helpers, and sliver widgets
2026-05-05 03:06:56 +02:00
edde746
9e4230597f
fix(jellyfin): label per-library hubs with library name
...
close #975
2026-05-04 10:24:01 +02:00
edde746
c4b9da0950
refactor(images): replace flutter cache manager
2026-05-03 20:09:23 +02:00
edde746
8555254e81
fix(library): defer browse scroll reset
2026-05-02 11:31:18 +02:00
edde746
130e0d6f40
refactor: streamline settings bindings
2026-05-02 08:44:27 +02:00
edde746
87aa7d9d81
fix(library): reset browse grid focus from tab bar
2026-05-02 01:08:06 +02:00
edde746
221902c946
fix(library): reset outer scroll when switching libraries
2026-05-02 00:22:19 +02:00
edde746
f6c6808352
feat(library): scroll tabs and chips with content
2026-05-01 22:34:59 +02:00
edde746
31d2d9dc98
feat: jellyfin
2026-05-01 01:20:36 +02:00
edde746
feba5b6f74
lint: enforce unawaited_futures, prefer_final_locals, etc.
2026-04-25 12:27:28 +02:00
edde746
49a86e402c
fix: stabilize grid column count when alpha bar shows
2026-04-24 19:19:39 +02:00
edde746
eb49ead83b
fix: paginate collection/playlist/person endpoints
...
close #903
2026-04-21 21:51:20 +02:00
edde746
ee020d81bd
refactor: trakt/download hardening and cleanup sweep
2026-04-21 13:57:03 +02:00
edde746
3da51f9d64
chore: pre-commit ci hook, dart format
2026-04-18 12:40:35 +02:00
edde746
15b22f75a8
refactor: replace dio with package:http
2026-04-08 00:43:08 +02:00
edde746
52b8944d71
feat: use HTTP/2 for all network requests
2026-04-06 22:53:13 +02:00
edde746
684196aa36
perf: type-aware image memory cache bounds
2026-03-28 18:31:16 +01:00
edde746
53d50dbc3b
fix: guard scroll operations against infinite extents
2026-03-28 13:51:39 +01:00
edde746
996e8621fa
perf: ValueNotifier scroll state, static skeletons, scoped selects
2026-03-25 08:03:47 +01:00
edde746
4beeedd318
fix: library grid stuck skeletons on fast scroll
2026-03-25 06:35:01 +01:00
edde746
23043c61f4
fix: Tensor SoC detection for internal model IDs
2026-03-25 04:15:34 +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
a82c3d2d2d
feat: add grouping and type filtering for shared libraries
...
Show grouping chip for shared (mixed-type) libraries with options:
All, Movies, TV Shows, Seasons, Episodes. Filter with type=1,2,3,4
to exclude library section directory entries from /library/shared/all.
2026-03-16 05:58:36 +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
675ac84486
fix: use settings-style bottom sheet for browse grouping picker
2026-03-13 12:05:51 +01:00
edde746
e84dc93910
fix: prevent tab revert and overflow bleed on mobile tab switch
...
Skip auto-focus in touch mode to prevent ensureVisible() from fighting
TabBarView animations, and clip each tab with ClipRect to stop hub row
overflow bleeding into adjacent tabs during swipe transitions.
2026-03-13 00:09:24 +01:00
edde746
22a733280a
fix: respect view mode in detail screens, disable scale in list mode
...
close #631
2026-03-05 17:38:38 +01:00
edde746
588b413223
fix: browse tab scrolling after alpha jump libraries
2026-03-05 14:41:21 +01:00
edde746
5877673755
fix: reduce UI padding between media items
...
close #629
2026-03-04 18:36:12 +01:00