edde746
de129fbb0a
fix(trackers): preserve Plex library context
2026-05-12 22:46:38 +02:00
edde746
606627cd0c
fix(search): use backend icons for server indicator
2026-05-12 08:25:52 +02:00
edde746
7a3f63683e
fix(ui): refresh stale watch state
2026-05-09 06:00:36 +02:00
edde746
51a8b971f6
fix(jellyfin): keep poster fallback after recycling
2026-05-08 10:33:49 +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
ef2db78310
fix(jellyfin): fall back from missing season posters
...
close #981
2026-05-05 07:53:36 +02:00
edde746
ed4be7b96d
refactor: strip obvious comments
2026-05-04 22:40:18 +02:00
edde746
130e0d6f40
refactor: streamline settings bindings
2026-05-02 08:44:27 +02:00
edde746
31d2d9dc98
feat: jellyfin
2026-05-01 01:20:36 +02:00
edde746
d0a93d57dd
refactor: codebase review cleanup
2026-04-25 03:16:11 +02:00
edde746
1e54344ec3
feat: toggle episode number on cards
2026-04-22 21:35:03 +02:00
edde746
3da51f9d64
chore: pre-commit ci hook, dart format
2026-04-18 12:40:35 +02:00
edde746
360741674d
feat: sync rules for downloads
...
close #867
2026-04-16 12:52:48 +02:00
edde746
8d40ba3011
fix: reduce blank space in media card bottom
2026-04-08 07:21:21 +02:00
edde746
c9db6e528e
feat: more consistent poster sizing
...
close #798
2026-04-03 17:04:20 +02: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
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
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
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
edde746
42e066288f
fix: clickable title event bubbling and movie support
2026-03-10 01:57:28 +01:00
edde746
3c51760203
feat: mouse-only clickable text on media cards
2026-03-09 23:56:24 +01:00
edde746
82b0de9223
feat: display movie edition titles across all views
2026-03-09 16:16:37 +01:00
edde746
5877673755
fix: reduce UI padding between media items
...
close #629
2026-03-04 18:36:12 +01:00
edde746
cd2ab9d9cd
refactor: deduplicate shared patterns, replace hardcoded colors
2026-03-03 22:43:00 +01:00
edde746
d1dacae581
feat: show server name in search results
...
close #515
2026-03-01 09:24:53 +01:00
edde746
5dfc5af4c5
fix: only blur episode thumbnails
...
close #595
2026-03-01 03:01:22 +01:00
edde746
414e5804eb
feat: add hide spoilers setting for unwatched episodes
2026-02-26 11:55:45 +01:00
edde746
c480e44e0e
fix: skeleton card visibility and layout
2026-02-25 22:54:15 +01:00
edde746
d1d5b808bb
fix: reduce widget tree depth
2026-02-24 02:40:04 +01:00
edde746
e23f472d78
refactor: centralize globalKey construction via buildGlobalKey()
2026-02-23 17:53:20 +01:00
Micah Morrison
db84bada31
Fix episode watched status
2026-02-12 19:52:08 -05:00
Micah Morrison
dcd97dda30
Add option to show/hide unwatched counts
2026-02-02 20:07:06 -05:00
Micah Morrison
16b627bfcb
Show unwatched episode count on shows/seasons
2026-02-02 18:10:56 -05:00
edde746
b5726fe4b7
chore: format
2026-01-20 13:46:44 +01:00
edde746
abe0919324
feat: episode thumbnail display mode
2026-01-08 15:08:50 +01:00
edde746
1d8a5ee23e
fix: consistent continue watching behavior
2025-12-29 09:53:03 +01:00
edde746
4804a25c1e
fix: playlist semantic labels without mediaType
...
close #185
2025-12-22 17:15:04 +01:00
edde746
3c89d0eba8
refactor: update formatting
2025-12-15 02:29:03 +01:00
edde746
e072960d36
refactor: fix warnings
2025-12-15 02:21:28 +01:00
edde746
fb17600bb0
refactor: consolidate
2025-12-15 01:16:22 +01:00
edde746
a2a5a5ae55
refactor: simplify & deduplicate
2025-12-14 21:03:11 +01:00
edde746
5f78bbe93a
refactor: deduplicate
2025-12-14 20:18:36 +01:00
edde746
95585ad222
refactor: horizontal seasons on bigger screens
2025-12-13 22:32:31 +01:00
edde746
867992e96b
refactor: fix warnings
2025-12-13 15:37:55 +01:00
edde746
18c322f66a
refactor: navigation/offline handling
...
and other improvments
2025-12-13 00:16:50 +01:00
edde746
11461eefe5
refactor: format
2025-12-12 17:05:26 +01:00
edde746
263eddbdba
refactor: new icons
2025-12-12 15:57:22 +01:00