edde746
e4db04fa62
fix: align UI focus and sheet behavior
2026-07-13 11:28:32 +02:00
edde746
2101f1d7f0
perf: isolate focus and media rebuilds
2026-07-12 19:00:11 +02:00
edde746
18835d92dd
refactor(navigation): reuse library icon mapping
2026-07-12 08:42:20 +02:00
edde746
04daf89a20
feat(explore): Explore tab with catalog detail, search, and Seerr requests
2026-07-10 07:10:15 +02:00
edde746
49d4b433a7
fix(music): show now-playing rail item only on TV
...
Desktop already has the mini-player as the way back into the
now-playing screen; the rail item is redundant there.
2026-07-06 15:56:01 +02:00
edde746
7d6a747aa7
feat(music): now-playing, mini-player, queue and lyrics UI
...
Persistent mini-player over the profile navigator (route-aware
suppression, bottom-bar inset), slide-up now-playing screen with
mobile/desktop/TV layouts (blurred-art background, pause shape morphs,
dpad seek chain), queue sheet with reorder/remove/jump, synced lyrics
view, TV rail now-playing item, sleep timer, and audio playlist
playback. Adds download affordances on music surfaces.
2026-07-05 21:50:11 +02:00
edde746
6af4289289
fix(tv): keep sidebar focused when Back returns to the home tab
...
Backing out to home selected the home tab but let focusActiveTabIfReady
steal real focus into the content while _isSidebarFocused stayed true,
leaving the rail stuck expanded over a shifted content box that clipped
the end of every hub row. Skip the content-focus grab while the sidebar
owns focus, move the sidebar focus ring to the Home item on back-to-home,
and self-heal the flag whenever the content scope actually gains focus.
close #1411
2026-07-04 20:56:04 +02:00
edde746
b11c63f557
fix: restore sidebar focus visibility
2026-06-18 04:29:34 +02:00
edde746
d6487e24c9
fix(tv): keep sidebar transparent
2026-06-14 14:53:56 +02:00
edde746
349b5b0513
fix(tv): stop playback behind menu
2026-06-14 06:27:00 +02:00
edde746
145881318e
fix: harden server-scoped state
2026-06-04 13:47:06 +02:00
edde746
74b8dc4561
refactor: type server identifiers
2026-06-01 11:06:03 +02:00
edde746
487c7b87f6
fix(nav): hide active sidebar background during focus
2026-05-22 02:21:06 +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
f565684842
fix(ci): stabilize analyzer and linux builds
2026-05-20 19:10:46 +02:00
edde746
7d60875e19
fix(tv): refine browse rail layout
2026-05-19 19:30:57 +02:00
edde746
5a68711f7b
feat(ui): add pointer cursors to clickable controls
...
close #1068
2026-05-18 15:56:41 +02:00
edde746
955bc9548c
refactor: adopt shared mixins, helpers, and sliver widgets
2026-05-05 03:06:56 +02:00
edde746
ed4be7b96d
refactor: strip obvious comments
2026-05-04 22:40:18 +02:00
edde746
810f1e5da5
fix: stabilize hidden library focus traversal
2026-05-02 10:03:36 +02:00
edde746
130e0d6f40
refactor: streamline settings bindings
2026-05-02 08:44:27 +02:00
edde746
f03c84e8dc
fix: group mobile library dropdown by server
2026-05-01 07:55:15 +02:00
edde746
31d2d9dc98
feat: jellyfin
2026-05-01 01:20:36 +02:00
edde746
52b70a0080
perf(mediaquery): use scoped accessors (sizeOf, paddingOf, etc.)
2026-04-25 12:30:53 +02:00
edde746
3d023962e1
feat: server grouping, hidden-library browsing
...
close #557 , close #827
2026-04-24 19:11:25 +02:00
edde746
2479e1faaa
feat: tvos support
2026-04-24 14:11:24 +02:00
edde746
ca5d87143b
feat: global fullscreen toggle (F11 + sidebar)
...
close #907
2026-04-23 07:43:46 +02:00
edde746
3da51f9d64
chore: pre-commit ci hook, dart format
2026-04-18 12:40:35 +02:00
edde746
db6161d84e
refactor: replace numeric tab indexes with NavigationTabId
2026-03-15 22:31:54 +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
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
b419ff5507
fix: custom dpad navigation for sidenav
...
close #479
2026-02-18 07:55:16 +01:00
edde746
1770109ff9
fix: support touch input for sidebar expand/collapse
...
close #466
2026-02-16 00:01:44 +01:00
edde746
04438c8e45
refactor: code quality & format
2026-02-15 04:07:09 +01:00
edde746
9184bb8d40
Merge branch 'live-tv'
...
# Conflicts:
# lib/i18n/strings.g.dart
# lib/i18n/strings_de.g.dart
# lib/i18n/strings_en.g.dart
# lib/i18n/strings_es.g.dart
# lib/i18n/strings_fr.g.dart
# lib/i18n/strings_it.g.dart
# lib/i18n/strings_ko.g.dart
# lib/i18n/strings_nl.g.dart
# lib/i18n/strings_sv.g.dart
# lib/i18n/strings_zh.g.dart
# lib/screens/main_screen.dart
# lib/services/plex_client.dart
# lib/widgets/video_controls/desktop_video_controls.dart
2026-02-14 22:29:16 +01:00
edde746
4fc98426ff
feat: connection recovery on mobile resume and endpoint exhaustion
2026-02-14 22:11:00 +01:00
edde746
403b1f6776
feat: live tv
2026-02-11 16:27:49 +01:00
edde746
6e9b78e5b5
fix: missing translations, simplify translations
2026-02-10 21:37:27 +01:00
edde746
731102357d
fix: correct sidebar focus restore
...
close #357
2026-02-04 08:29:29 +01:00
edde746
5c00ab9132
fix: skip focus on collapsed library items
...
close #336
2026-01-26 02:00:40 +01:00
edde746
9d37443e4e
feat: open sidenav with left
2026-01-25 01:43:10 +01:00
edde746
b7ec24c2c1
refactor: centralize library state in LibrariesProvider
2026-01-24 20:03:06 +01:00
edde746
5e3178e6fe
feat: save focus on settings screen
2026-01-24 15:32:08 +01:00
edde746
e77585ca6f
fix: remember sidenav focus
2026-01-23 23:42:49 +01:00
edde746
5e62be3741
feat: sidenav collapse toggle
2026-01-23 23:19:28 +01:00
edde746
d755485c98
feat: library sidenav animation
2026-01-23 23:01:11 +01:00
edde746
efcbccacf0
feat: collapsible sidenav
2026-01-23 22:45:59 +01:00
edde746
3c89d0eba8
refactor: update formatting
2025-12-15 02:29:03 +01:00