edde746
72d37f2362
perf(tv): dim action bars once at row level while unfocused
...
In d-pad mode every unfocused FocusableActionBar button held its own
AnimatedOpacity(0.6) — 4-5 permanent saveLayers (one render pass each
on tiled TV GPUs) on discover and detail alike, every frame. While no
button in the row has focus (the entire time the user browses content)
the whole row now shares a single dim layer; per-button dims apply only
while the row holds focus.
2026-07-02 11:41:25 +02:00
edde746
075e4aeb32
fix(player): restore OSD auto-hide
...
close #1360
2026-06-18 10:18:57 +02:00
edde746
18e47d2327
refactor(ui): share android keyboard-mode system-back guard
2026-06-12 13:48:06 +02:00
edde746
05251edaf3
fix(tv): close virtual keyboard when its text field unmounts
...
The keyboard is a navigator route, so a screen swapping out its form
left it floating over the new content. showTvVirtualKeyboard now
returns a route handle and the field host closes it on dispose.
2026-06-12 13:36:01 +02:00
edde746
7f1eb3a818
fix(focus): back over a dialog no longer pops the underlying screen
2026-06-12 13:19:29 +02:00
edde746
587609d7f6
fix(tv): hug poster with focus border and add focus glow toggle
...
close #1278
2026-06-12 08:50:29 +02:00
edde746
2b34f4a9d7
perf(tv): reduced visual-effects tier for low-end devices
2026-06-12 06:30:38 +02:00
edde746
e75ab94eb9
fix(tv): make osk search key focus results
...
The TV keyboard dialog froze the field's callbacks at open time, so the
search screen's done key fell through to unfocus() once results arrived.
Resolve callbacks against the latest field widget at invoke time, and
give the search screen a TV submit handler that focuses the first result
or flushes the pending debounce.
2026-06-10 16:37:35 +02:00
edde746
d90cc61541
fix(tv): symmetric full-card focus glow via overlay
...
close #1231
2026-06-06 05:09:07 +02:00
edde746
caf192fd78
fix(jellyfin): defer initial URL keyboard
...
close #1217
2026-06-01 11:49:21 +02:00
edde746
74b8dc4561
refactor: type server identifiers
2026-06-01 11:06:03 +02:00
edde746
7b59dac26b
fix: stabilize detail action focus
...
close #1218
2026-06-01 08:34:38 +02:00
edde746
097e48d705
fix(tv): trap d-pad focus at button row edges
...
close #1181
2026-05-29 03:31:53 +02:00
edde746
a931d5910b
fix(tv): let text fields fall back to directional traversal
...
close #1176
2026-05-29 03:30:54 +02:00
edde746
47276e1bac
feat(tv): add optional full-card layouts
2026-05-28 22:33:06 +02:00
edde746
15cc85147a
fix(tv): improve virtual keyboard input
2026-05-26 14:01:20 +02:00
edde746
993a0e4666
fix(tv): route remote keys to native text input
2026-05-23 19:19:59 +02:00
edde746
9dc3a1a1b1
feat(tv): improve hub rail experience
2026-05-21 15:57:02 +02:00
edde746
f4c83bedc0
chore(tv): guard text input diagnostics
2026-05-21 00:42:19 +02:00
edde746
209101796b
refactor: use private named constructor params
2026-05-20 23:48:29 +02:00
edde746
88c65e1857
chore(tv): add text input routing diagnostics
2026-05-19 14:42:34 +02:00
edde746
423be62218
fix(tv): pause gamepad during native text input
2026-05-19 12:10:49 +02:00
edde746
d2650667b8
fix(tv): preserve native text input routing
2026-05-19 11:17:44 +02:00
edde746
5a68711f7b
feat(ui): add pointer cursors to clickable controls
...
close #1068
2026-05-18 15:56:41 +02:00
edde746
ef4980db09
fix(tv): preserve native keyboard navigation
...
close #1051
2026-05-15 19:05:38 +02:00
edde746
b0f1a5d4f1
fix(tv): back button Menu on Siri Remote
2026-05-12 22:46:38 +02:00
edde746
9e85aa7be6
fix(tv): handle native text input completion
2026-05-12 01:00:03 +02:00
edde746
9085d4d94b
fix(tvOS): route dpad clicks through engine
2026-05-11 18:08:56 +02:00
edde746
9446f976a4
fix(tv): support hardware keyboard input
2026-05-07 00:52:34 +02:00
edde746
cf4fc74d68
fix: make text fields focusable in traversal
2026-05-06 12:06:55 +02:00
edde746
ed4be7b96d
refactor: strip obvious comments
2026-05-04 22:40:18 +02:00
edde746
876a44b244
feat(tvos): add virtual keyboard input
2026-05-03 01:32:58 +02:00
edde746
91d9aad721
fix: improve subtitle search focus navigation
2026-05-02 01:05:54 +02:00
edde746
431c20f817
feat: match/unmatch metadata
2026-04-23 19:02:14 +02:00
edde746
ee020d81bd
refactor: trakt/download hardening and cleanup sweep
2026-04-21 13:57:03 +02:00
edde746
5937e5c721
refactor: extract shared mixins and helpers to dedupe
2026-04-20 21:25:50 +02:00
edde746
3da51f9d64
chore: pre-commit ci hook, dart format
2026-04-18 12:40:35 +02:00
edde746
2126a38f39
fix: bounds-safe action bar focus node access
2026-04-13 22:00:36 +02:00
edde746
d56067e7cc
fix: skip back navigation when overlay route is on top
2026-04-12 10:11:11 +02:00
edde746
7c3cee692c
fix: one-shot select key activation in focus helpers
2026-04-12 10:00:26 +02:00
edde746
b82c612f94
fix: remove unused parameter in focusable_slider
2026-04-08 04:40:12 +02:00
edde746
a262c94f88
refactor: extract FocusableSlider widget
2026-04-04 19:22:23 +02:00
edde746
53d50dbc3b
fix: guard scroll operations against infinite extents
2026-03-28 13:51:39 +01:00
edde746
beb78fada0
fix: eager artwork dir init, guard back nav on root
2026-03-27 11:06:22 +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
5f18efcfb3
feat: live TV channel favorites
...
close #663
2026-03-15 07:44:44 +01:00
edde746
c062dd944e
feat: inline season tabs and d-pad focus improvements
2026-03-12 00:57:51 +01:00
edde746
cd2ab9d9cd
refactor: deduplicate shared patterns, replace hardcoded colors
2026-03-03 22:43:00 +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
edbe2a06be
refactor: deduplicate sheet, key handler, and service patterns
2026-02-23 10:25:57 +01:00