edde746
3da51f9d64
chore: pre-commit ci hook, dart format
2026-04-18 12:40:35 +02:00
edde746
f8132e7bdb
fix: focus media detail info rows
...
close #758
2026-04-17 05:23:18 +02:00
edde746
11d2e40e34
fix: downsample offline hero art and clear logo
2026-04-16 22:50:58 +02:00
edde746
360741674d
feat: sync rules for downloads
...
close #867
2026-04-16 12:52:48 +02:00
edde746
77893bb9ba
fix: detail screen section alignment
2026-04-12 01:37:08 +02:00
edde746
1b2ecd9de4
fix: standardize bool parsing with flexibleBool helper
...
close #844
2026-04-11 21:22:15 +02:00
edde746
f926deb63b
feat: clickable cast members to browse actor filmography
...
close #723
2026-04-08 05:17:37 +02:00
edde746
8e7431e7e5
feat: download options picker for series/seasons
2026-04-07 22:59:35 +02:00
edde746
c9db6e528e
feat: more consistent poster sizing
...
close #798
2026-04-03 17:04:20 +02:00
edde746
1a96d2b418
feat: download version picker with smart series matching
...
close #767
2026-03-31 04:46:09 +02:00
Micah Morrison
477b92291b
Fix missing season tabs
2026-03-25 09:20:49 -04:00
edde746
23179f6d17
perf: ValueNotifier detail scroll, skip redundant arrow rebuilds
2026-03-25 08:12:18 +01:00
edde746
cc0305d84a
fix: set leafCount for offline season metadata
2026-03-19 05:14:17 +01:00
Micah Morrison
4119824048
Fix delete propagation when episodes are displayed in flat list
2026-03-18 11:58:46 -04:00
edde746
d236e7fec6
fix: tighten and align media detail screen spacing
2026-03-15 01:31:18 +01:00
edde746
cde6e99a17
fix: dpad nav skipping episodes on single-season shows
...
close #691
2026-03-14 11:09:01 +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
7febfa9771
fix: deduplicate episode fetching and use lazy list for flattened seasons
2026-03-11 22:35:30 +01:00
Micah Morrison
160be52f02
Fix parsing setting value
2026-03-11 17:13:11 -04:00
Micah Morrison
32ae51142f
Respect the Plex server library season view mode
2026-03-11 16:42:49 -04:00
edde746
82b0de9223
feat: display movie edition titles across all views
2026-03-09 16:16:37 +01:00
edde746
c1e2bc36ea
refactor: share Apple MPV core and media helpers
2026-03-06 10:16:33 +01:00
edde746
a2cd3397c9
fix: desktop context menu position and bottom sheet sizing
2026-03-05 14:25:23 +01:00
edde746
8b57e810ab
feat: detail screen context menu button
2026-03-04 15:11:46 +01:00
edde746
cd2ab9d9cd
refactor: deduplicate shared patterns, replace hardcoded colors
2026-03-03 22:43:00 +01:00
edde746
c6ace690cb
refactor: clean up download code duplication
2026-03-03 16:31:02 +01:00
edde746
5f1c51ff6c
fix: skip specials in playback order
...
close #601
2026-03-02 07:32:20 +01:00
edde746
389a9622c3
fix: prevent OOM crash from infinite focus reclaim loop
...
Add re-entrancy guard to VideoPlayerScreen._onScreenFocusChanged()
and replace busy-wait spin loop with Completer in MediaDetailScreen.
2026-02-27 21:23:31 +01:00
edde746
2b5923d80b
feat: square art in hero sections
2026-02-26 13:00:55 +01:00
edde746
a38aac7829
fix: artwork changing not working
...
- Use PUT instead of POST and singular element path (art/poster) to
match Plex Web API behavior
- Set content type to application/octet-stream for binary uploads
- Add GestureDetector for mouse/touch tap support in artwork picker
- Always refresh detail screen metadata after returning from edit
2026-02-26 11:55:45 +01:00
edde746
d40890c344
fix: restore long press on seasons and episodes
2026-02-24 17:02:12 +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
4095cc27e1
perf: reduce redundant metadata API requests
2026-02-23 11:43:42 +01:00
edde746
4eb55885f7
feat: metadata editing
...
close #338
2026-02-22 17:56:13 +01:00
edde746
1e6a1af1cf
feat: add user star ratings
...
close #411
2026-02-20 09:57:44 +01:00
edde746
bfe7d54dcf
feat: add kBlurArtwork mode for store screenshots
...
Blurs all artwork and rotates vowels in metadata when enabled.
2026-02-19 05:45:46 +01:00
edde746
83e04b64da
fix: correct D-pad focus navigation order on media detail screen
2026-02-18 03:30:04 +01:00
edde746
23c4c400f0
feat: focus navigation for movie detail sections
...
close #464
2026-02-16 02:17:10 +01:00
edde746
7d29d7ba45
chore: format
2026-02-15 23:13:33 +01:00
edde746
90a40d034f
refactor: reuse MediaCard for extras
2026-02-15 22:59:43 +01:00
Matt Vogel
bb8bddd1a7
fix: reduce white space in trailers & extras row
...
Fixes excessive white space at the bottom of media containers in the
trailers & extras horizontal scroll:
- Add mainAxisSize.min to Column to prevent expansion
- Reduce container height from 200 to 160px to match content size
2026-02-15 15:09:45 -05:00
Matt Vogel
0bbcd854e4
feat: add trailers and extras support
...
Adds support for viewing and playing trailers and bonus content from Plex.
- Add getExtras() API method to fetch extras from Plex
- Add trailer/extras metadata fields (subtype, extraType, primaryExtraKey)
- Add play trailer button with film reel icon on media detail screen
- Add "Trailers & Extras" section below cast with horizontal scroll
- Support offline mode via cache fallback
- Preserve serverId/serverName for multi-server setups
2026-02-15 15:09:45 -05:00
edde746
04438c8e45
refactor: code quality & format
2026-02-15 04:07:09 +01:00
edde746
fb9a1cd77e
fix: downloaded media detail screen clear logo
2026-02-14 19:28:43 +01:00
edde746
a5a72147c7
feat: show ratings
...
close #410
2026-02-08 16:03:23 +01:00
edde746
2a1c99ac06
fix: dialog autofocus and button sizing
2026-02-08 10:30:14 +01:00
edde746
e498cc7912
fix: actor image quality
...
close #395
2026-02-06 21:48:05 +01:00