edde746
ff2928b18f
feat: trakt integration
...
close #617
2026-04-19 11:31:27 +02:00
edde746
3da51f9d64
chore: pre-commit ci hook, dart format
2026-04-18 12:40:35 +02:00
edde746
2e429840d2
fix: fan out multi-airing EPG metadata
...
close #563
2026-04-17 03:36:27 +02:00
edde746
360741674d
feat: sync rules for downloads
...
close #867
2026-04-16 12:52:48 +02:00
edde746
c369f2c3d7
refactor: remove dead code across codebase
2026-04-16 08:14:42 +02:00
edde746
65e22fbbbd
refactor: remove dead download code
2026-04-16 07:27:05 +02:00
edde746
d093023ce7
feat: replace QR remote pairing with encrypted LAN discovery
...
Replace session ID + PIN auth with HKDF-derived home secret and
per-session AES-256-GCM encrypted channel. Auto-start remote server
on host devices, auto-discover hosts via authenticated UDP broadcast.
2026-04-14 12:33:40 +02:00
edde746
1b2ecd9de4
fix: standardize bool parsing with flexibleBool helper
...
close #844
2026-04-11 21:22:15 +02:00
edde746
91d191b3d8
fix: file info bitrate units, multi-track display, tv scrolling
...
close #840 , close #841
2026-04-11 08:04:12 +02:00
edde746
c034f9b66e
fix: request utf-8 encoding for external subtitles
...
close #817
2026-04-07 18:34:47 +02:00
edde746
3c59452782
fix: subtitle track matching (forced flag parsing, title scoring)
2026-04-03 23:53:37 +02:00
edde746
8a66cf6d92
fix: add HID key labels for non-keyboard USB pages
...
close #793
2026-04-02 22:04:26 +02:00
edde746
17f1075e64
feat: subtitle search & download from OpenSubtitles
...
close #343
2026-04-01 22:20:59 +02:00
edde746
3f1da5f289
feat: live TV time-shift
2026-04-01 12:20:07 +02:00
edde746
da8b583286
feat: tag editing in metadata editor
2026-03-31 14:10:17 +02:00
edde746
1a96d2b418
feat: download version picker with smart series matching
...
close #767
2026-03-31 04:46:09 +02:00
edde746
ddb157809a
feat: play version context menu option
2026-03-30 08:03:39 +02:00
edde746
46ebda944a
fix: flexible int parsing in PlexRole
2026-03-28 13:44:57 +01:00
edde746
d3602201c6
refactor: remove dead code
2026-03-27 17:39:43 +01:00
edde746
ad9be7f132
Merge branch 'feature/server-tasks'
2026-03-27 09:38:24 +01:00
edde746
ab5ad3c839
fix: use hubs API for continue watching
...
close #748
2026-03-26 18:58:18 +01:00
Micah Morrison
25e3c4a543
Show server tasks
2026-03-25 11:33:01 -04:00
edde746
8b7f369c16
fix: keyboard shortcuts for unmapped keys
...
close #740
2026-03-23 14:32:54 +01:00
edde746
cc7da5bbc9
fix: live tv channels for non-admin users
2026-03-22 15:58:25 +01:00
edde746
e9f1979e6c
refactor: remove dead getters from model classes
2026-03-15 22:55:18 +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
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
1f7fb2201c
fix: handle null ratingKey in folder browsing
2026-03-11 22:08:11 +01:00
edde746
d1bb99635a
feat: configurable intro/credits marker regex patterns
...
Add settings to customize regex patterns for matching intro and credits
markers in chapter titles, with the current hardcoded values as defaults.
Also reclassifies real markers with non-standard type strings against the
configured patterns.
2026-03-11 15:00:24 +01:00
edde746
8f1b40d143
fix: handle string childCount in collections
2026-03-11 05:08:43 +01:00
edde746
82b0de9223
feat: display movie edition titles across all views
2026-03-09 16:16:37 +01:00
edde746
a6852d716f
fix: handle null fields in PlexHome deserialization
2026-03-09 15:42:33 +01:00
edde746
16e96cdde0
fix: handle null fields in folder metadata deserialization
2026-03-09 14:10:37 +01:00
edde746
b05d69b10f
fix: filter hub detail view by library section
...
close #638
2026-03-06 18:36:45 +01:00
edde746
9730ffd541
fix: coerce subtitleMode string from Plex API to num
2026-03-05 21:53:52 +01:00
edde746
232f018ae7
fix: report JSON deserialization errors
2026-03-05 21:00:52 +01:00
edde746
863f90f65d
fix: respect series-level subtitle mode for episodes
2026-03-05 18:55:44 +01:00
edde746
3a76754af9
feat: custom GLSL shader import
...
close #624
2026-03-04 08:47:40 +01:00
edde746
cd2ab9d9cd
refactor: deduplicate shared patterns, replace hardcoded colors
2026-03-03 22:43:00 +01:00
edde746
a00e2b78d6
feat: replace mpv config UI with raw text editor
2026-03-02 23:06:05 +01:00
edde746
03d62d2e2b
fix: handle corrupted download paths missing leading slash
2026-02-27 19:05:05 +01:00
edde746
1cdf1890cf
fix: download playback issues (doubled path, audio language, spinner)
2026-02-27 15:26:49 +01:00
edde746
4588457319
refactor: consolidate files
2026-02-26 13:41:51 +01:00
edde746
2b5923d80b
feat: square art in hero sections
2026-02-26 13:00:55 +01:00
edde746
659b59d450
fix: remove companion remote connection history
2026-02-26 01:08:46 +01:00
edde746
acf91107ad
fix: split combined recently added hubs by library
...
closes #552
2026-02-26 00:30:23 +01:00
edde746
bf3f5282f2
fix: skip intro button staying on screen
...
close #550
2026-02-25 23:03:07 +01:00
edde746
af41d937c3
fix: remove DVR recording features (plex pass)
...
close #530
2026-02-24 23:13:38 +01:00
edde746
9528b8f61a
feat: multi-IP QR code for companion remote
2026-02-24 02:31:24 +01:00