edde746
|
e98d7febdd
|
chore: upgrade Flutter to 3.44
|
2026-05-18 22:52:51 +02:00 |
|
edde746
|
5a68711f7b
|
feat(ui): add pointer cursors to clickable controls
close #1068
|
2026-05-18 15:56:41 +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
|
1b969953b5
|
fix(libraries): refresh all tabs
|
2026-05-16 12:24:26 +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
|
de129fbb0a
|
fix(trackers): preserve Plex library context
|
2026-05-12 22:46:38 +02: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
|
19dea4b31e
|
refactor(ui): share bottom sheet scaffold
|
2026-05-08 06:50:34 +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
|
7988c83bec
|
fix: improve d-pad focus navigation
|
2026-05-07 00:27:58 +02:00 |
|
edde746
|
25a2187bf4
|
refactor: reduce settings and media selector duplication
|
2026-05-06 01:33:54 +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
|
e78f7cee5e
|
fix: shrink short library sheets
|
2026-05-01 08:31:29 +02:00 |
|
edde746
|
f03c84e8dc
|
fix: group mobile library dropdown by server
|
2026-05-01 07:55:15 +02:00 |
|
edde746
|
d5a12c404a
|
fix: show library actions drag handle
|
2026-05-01 07:22:10 +02:00 |
|
edde746
|
31d2d9dc98
|
feat: jellyfin
|
2026-05-01 01:20:36 +02:00 |
|
edde746
|
eeed34e2df
|
perf(folder-tree): use ListView.builder for lazy row build
|
2026-04-25 12:32:23 +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
|
3d023962e1
|
feat: server grouping, hidden-library browsing
close #557, close #827
|
2026-04-24 19:11:25 +02:00 |
|
edde746
|
557ef69697
|
fix: guard setState/context against disposed widget
|
2026-04-21 22:29:57 +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
|
1edf3da984
|
refactor: consolidate dialogs to DialogActionButton
|
2026-04-21 12:05:21 +02:00 |
|
edde746
|
3da51f9d64
|
chore: pre-commit ci hook, dart format
|
2026-04-18 12:40:35 +02:00 |
|
edde746
|
157669bd76
|
feat: folder view thumbnails and rich metadata
close #821
|
2026-04-16 17:06:07 +02:00 |
|
edde746
|
e0308be8bb
|
fix: mounted check in _toggleLibraryVisibility
|
2026-04-15 11:04:16 +02:00 |
|
edde746
|
f7e3408c86
|
fix: guard empty list access in alpha jump bar and download tree
|
2026-04-13 22:07:21 +02:00 |
|
edde746
|
2126a38f39
|
fix: bounds-safe action bar focus node access
|
2026-04-13 22:00:36 +02:00 |
|
edde746
|
cd3db94b5d
|
fix: guard library dropdown against empty list
|
2026-04-12 10:14:43 +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
|
b3cf4ebf12
|
fix: await hidden libraries init before loading content
|
2026-04-06 16:19:23 +02:00 |
|
edde746
|
c9db6e528e
|
feat: more consistent poster sizing
close #798
|
2026-04-03 17:04:20 +02:00 |
|