edde746
d5f3e581df
fix: eliminate cross-app consistency drift
2026-07-13 23:13:53 +02:00
edde746
e4db04fa62
fix: align UI focus and sheet behavior
2026-07-13 11:28:32 +02:00
edde746
e03edad824
fix: prevent async state and platform regressions
2026-07-13 00:03:52 +02:00
edde746
fe8d405a56
fix(i18n): enforce complete localized coverage
2026-07-12 17:31:14 +02:00
edde746
d193633a5d
fix(remote): live auth-context refresh + lifecycle races
...
Keep a running companion-remote host's crypto identity in sync with the
active profile: subscribe to PlexHome/connection/join streams and rebuild
auth contexts (restarting the broadcast when they change) so a removed
home user or revoked borrowed connection stops controlling the host.
Serialize host start/stop/crypto-rebuild through a lifecycle lock, clean
up peer subscriptions before re-listening, and guard the replaced-client
onDone against clobbering the new client's session. Drop the context.mounted
guards that aborted an app-level host start, fix the DiscoveryView
init-flash/stuck-on-throw, and delete the dead initialize*Crypto helpers.
2026-07-02 11:41:25 +02:00
edde746
6f39a286d3
fix(profiles): remount profile session
...
close #1371
2026-06-18 00:53:48 +02:00
edde746
74b8dc4561
refactor: type server identifiers
2026-06-01 11:06:03 +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
68e27fdbb3
feat(remote): remember manual host address
...
close #1074
2026-05-18 17:22:10 +02:00
edde746
5a46857035
fix(companion): respect remote server setting
...
close #1038
2026-05-14 02:23:43 +02:00
edde746
7988c83bec
fix: improve d-pad focus navigation
2026-05-07 00:27:58 +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
20953152b6
fix(tvos): dismiss overlays with back
2026-05-03 01:50:26 +02:00
edde746
876a44b244
feat(tvos): add virtual keyboard input
2026-05-03 01:32:58 +02:00
edde746
244b291255
refactor: share controller disposal and Plex DTO parsing
2026-05-02 09:43:08 +02:00
edde746
31d2d9dc98
feat: jellyfin
2026-05-01 01:20:36 +02:00
edde746
3da51f9d64
chore: pre-commit ci hook, dart format
2026-04-18 12:40:35 +02:00
edde746
cb455d379c
feat: inline discovery in remote screen
2026-04-14 12:58:41 +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
3fc1540f41
feat: make companion remote dialog use focusablebutton
2026-02-24 04:56:33 +01:00
edde746
9528b8f61a
feat: multi-IP QR code for companion remote
2026-02-24 02:31:24 +01:00
edde746
8ef0d2e25c
feat: retard proof QR code
2026-02-21 10:35:48 +01:00
edde746
04438c8e45
refactor: code quality & format
2026-02-15 04:07:09 +01:00
edde746
6e9b78e5b5
fix: missing translations, simplify translations
2026-02-10 21:37:27 +01:00
edde746
5c3fbfdff8
fix: remote dialog issues and optimize command protocol
2026-02-10 09:17:55 +01:00
Matt Vogel
e30c0b4370
Migrate companion remote to WebSocket
2026-02-09 18:45:10 -05:00
Matt Vogel
972ded5b0c
Fix remote session dialog, peer service, and mobile remote screen
2026-02-09 14:20:32 -05:00
Matt Vogel
372767b142
Add Companion Remote for mobile-to-desktop control
2026-02-09 14:19:54 -05:00