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
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
8a28a2c398
fix: only autofocus bottom sheets in keyboard/dpad mode
2026-03-12 05:02:52 +01:00
edde746
73fe9e054f
fix: guard unsafe .first/.last calls to prevent StateError
2026-03-10 03:50:12 +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
edde746
cd2ab9d9cd
refactor: deduplicate shared patterns, replace hardcoded colors
2026-03-03 22:43:00 +01:00
edde746
013bcfbece
fix: library continue watching hidden
...
close #615
2026-03-03 12:17:37 +01:00
edde746
08399e5d37
feat: respect server collection mode in library browse
...
close #580
2026-02-28 07:06:48 +01:00
edde746
7f03c15779
fix: restore FocusTheme import in libraries screen
2026-02-27 12:53:21 +01:00
edde746
cc30bee83a
refactor: extract FocusableActionBar widget for reusable app bar actions
...
Replace duplicated focusable action button pattern across 8 screens with
a shared FocusableActionBar widget that handles focus nodes, D-pad
navigation, back key, and focus decoration automatically.
2026-02-27 11:55:19 +01:00
edde746
4588457319
refactor: consolidate files
2026-02-26 13:41:51 +01:00
edde746
4b6c82b071
fix: hide alpha jump bar for small libraries
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
728c4854a5
feat: sparse-map pagination for library browse
2026-02-25 18:14:48 +01:00
edde746
50660013cc
fix: restore tap/click handling in folder tree view
2026-02-24 23:54:42 +01:00
edde746
78049c981b
fix: black screen when closing manage libraries sheet
2026-02-24 11:05:55 +01:00
edde746
e23f472d78
refactor: centralize globalKey construction via buildGlobalKey()
2026-02-23 17:53:20 +01:00
edde746
8f50da4a75
fix: resolve all dart analyze warnings
...
- Migrate RadioListTile to RadioGroup API (Flutter 3.32+)
- Guard BuildContext usage across async gaps
- Use const BorderRadius.all / EdgeInsets.all constructors
- Extract nested ternaries into helpers
- Prefer .first over [0], ??= over if-null assignment
- Prefix unused FocusNode params with _
- Add library directive for dangling doc comments
2026-02-23 13:50:56 +01:00
edde746
a599920ab4
fix: overlay sheet theme and scope on mobile
2026-02-23 13:00:42 +01:00
edde746
edbe2a06be
refactor: deduplicate sheet, key handler, and service patterns
2026-02-23 10:25:57 +01:00
edde746
1860a1cea6
feat: dpadnavigation for folder tree view
...
close #513
2026-02-23 03:42:07 +01:00
edde746
7802beb41b
feat: play/shuffle folder contents
...
close #514
2026-02-23 02:19:57 +01:00
edde746
7f8d4c7946
fix: dpad focus for dialogs and buttons
2026-02-22 14:50:59 +01:00
edde746
b25df3b411
feat: embed DUCET collation ranks for alpha-jump sorting
...
close #498
2026-02-20 18:05:10 +01:00
edde746
9e7c66f66a
refactor: migrate bottom sheets to overlay system
2026-02-19 00:18:35 +01:00
edde746
04438c8e45
refactor: code quality & format
2026-02-15 04:07:09 +01:00
edde746
fd615c237d
fix: persist library browse filters across library switches
2026-02-13 17:52:31 +01:00
edde746
8aa7d15dca
chore: upgrade dependencies and fix new lint warnings
2026-02-09 09:06:31 +01:00
edde746
1fb32f1618
fix: debounce alpha jump bar keyboard navigation
2026-02-09 06:38:17 +01:00
edde746
cc8bd55e23
fix: alpha jump bar focus
...
close #394
2026-02-06 21:41:42 +01:00
edde746
fc79bc4fb7
Merge branch 'feature/improve-deletion'
2026-02-06 09:59:11 +01:00
edde746
bbee74ef9d
fix(propagation): scope events by server
2026-02-06 09:58:57 +01:00
edde746
fc8ada0692
Scope filter display-name cache by library context
2026-02-06 09:27:18 +01:00
Micah Morrison
596738c5e5
Fix filter display names not being shown
2026-02-05 22:27:03 -05:00
Micah Morrison
f6aa8e51e0
Improve media deletion propagation throughout the app
2026-02-05 21:55:04 -05:00
edde746
75480aada3
fix: sort menu focus
...
close #370
2026-02-05 11:30:18 +01:00
edde746
5873914baa
fix: missing alpha jump
2026-02-05 10:43:58 +01:00
edde746
5c225bb89e
feat: alpha jump bar
...
close #349
2026-02-05 10:15:59 +01:00
edde746
a7ac681fdc
refactor: extract shared mixins and helpers
2026-02-04 11:11:01 +01:00
edde746
96c6462d13
fix: use layout constraints for grid column count
2026-02-04 09:06:05 +01:00
edde746
cf3d81ebf5
chore: format
2026-02-04 07:50:38 +01:00
Micah Morrison
41bf2f4ede
Add the ability to delete media items
2026-02-01 23:03:04 -05:00
edde746
ef386b4357
fix: manage libraries misc
2026-02-01 23:45:49 +01:00
edde746
41495d1495
fix: library sort on tv
...
close #356
2026-01-31 21:39:31 +01:00
edde746
3733f52bcf
fix: manage libraries focus
2026-01-31 20:11:48 +01:00
edde746
9176003717
fix: consistent focus background on library screen
...
close #352
2026-01-31 12:44:06 +01:00
edde746
a3b5dfecfb
refactor: clean up
2026-01-28 05:22:56 +01:00