edde746
e98d7febdd
chore: upgrade Flutter to 3.44
2026-05-18 22:52:51 +02:00
edde746
562d19c207
fix(watch-together): restore host resume
...
close #1052
2026-05-15 18:33:02 +02:00
edde746
4577f26aa8
fix(lifecycle): abort HTTP before close
2026-05-12 15:11:16 +02:00
edde746
3a6012cc21
fix(lifecycle): guard async state updates
2026-05-12 06:11:14 +02:00
edde746
d0bd919ff4
refactor: migrate models to freezed + json_serializable
2026-05-11 12:54:26 +02:00
edde746
f9615491b3
refactor(media): migrate media item to freezed
2026-05-11 07:01:46 +02:00
edde746
4cdcd2f2e4
feat(sheets): position desktop sheets near cursor
2026-05-11 05:07:00 +02:00
edde746
7988c83bec
fix: improve d-pad focus navigation
2026-05-07 00:27:58 +02:00
edde746
91c23786f2
refactor: reduce model and focus boilerplate
2026-05-06 00:26:44 +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
876a44b244
feat(tvos): add virtual keyboard input
2026-05-03 01:32:58 +02:00
edde746
45770e1ad6
fix: unblock watch together resume
...
close #961
2026-05-02 22:36:49 +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
feba5b6f74
lint: enforce unawaited_futures, prefer_final_locals, etc.
2026-04-25 12:27:28 +02:00
edde746
0531c33b0c
refactor(settings): typed Pref<T> declarations
2026-04-25 10:52:34 +02:00
edde746
d0a93d57dd
refactor: codebase review cleanup
2026-04-25 03:16:11 +02:00
edde746
1edf3da984
refactor: consolidate dialogs to DialogActionButton
2026-04-21 12:05:21 +02:00
edde746
3da51f9d64
chore: pre-commit ci hook, dart format
2026-04-18 12:40:35 +02:00
edde746
f055759c7a
fix: suppress position sync when app backgrounded
2026-04-16 15:43:08 +02:00
edde746
34815f22ee
fix: watch together server races, reconnect readiness, session end
2026-04-16 15:24:44 +02:00
edde746
1d3ae3e1c5
fix: watch together bugs and server write serialization
2026-04-16 14:00:24 +02:00
edde746
3cf1ebc09b
fix: watch together room re-join and participant discovery
...
close #875
2026-04-16 13:17:24 +02:00
edde746
1e1bb9176a
feat: watch together buffering indicators
2026-04-14 22:07:13 +02:00
edde746
b81f6eaa96
feat: watch together recent rooms, plex usernames, action toasts, shorter codes
...
close #855
2026-04-13 14:02:21 +02:00
edde746
059509354d
feat: configurable watch together relay server
2026-03-28 14:44:30 +01:00
edde746
4cef99dda2
perf: coalesce watch together rebuilds, static TV overlays
2026-03-25 06:40:17 +01:00
edde746
79888168ae
fix: add timeout diagnostics
2026-03-15 05:06:16 +01:00
edde746
a5ade78cd6
fix: remove unused variable warning
2026-03-08 19:40:11 +01:00
edde746
16676bca49
perf: watch together CPU overhead
2026-03-08 16:57:15 +01:00
edde746
beff4f9ca0
feat: add watch together playback rejoin flow
...
close #639
2026-03-06 20:42:18 +01:00
edde746
cf8f1849aa
fix: harden watch together teardown sync
2026-03-06 12:52:28 +01:00
edde746
efac1a9f28
fix: watch together stream use after close
2026-03-04 00:20:48 +01:00
edde746
cd2ab9d9cd
refactor: deduplicate shared patterns, replace hardcoded colors
2026-03-03 22:43:00 +01:00
edde746
8f3d52142d
fix: watch together sync bugs and code quality
...
- Reset _firstPlayCompleted on detach so episode switches wait for peers
- Remove duplicate host join announcement from sync manager
- Use dedicated isPlaying field in sessionConfig with legacy fallback
- Replace Future.delayed with cancellable Timer to prevent sync indicator flicker
- Make Participant fields final and constructor const
2026-03-03 21:41:32 +01:00
edde746
cb39945a9d
fix: watch together clock drift
...
close #534
2026-02-25 07:50:17 +01:00
edde746
7f8d4c7946
fix: dpad focus for dialogs and buttons
2026-02-22 14:50:59 +01:00
edde746
1536feb034
fix: dpad focus on pushed screens
...
close #510
2026-02-22 11:46:47 +01:00
edde746
9e7c66f66a
refactor: migrate bottom sheets to overlay system
2026-02-19 00:18:35 +01:00
edde746
04438c8e45
refactor: code quality & format
2026-02-15 04:07:09 +01:00
edde746
f33f58339d
fix: watch together bugs, TV focus issues, system locale default
...
- Fix guest controls locked on join (use reactive context.select)
- Fix Google TV back button when controls hidden (focus recovery + global fallback)
- Fix profile switch screen focus lost on TV (explicit focus request)
- Add 15s host reconnect grace period with reconnecting overlay
- Add participant join/leave notification toasts
- Default to system language on first launch via findDeviceLocale()
2026-02-11 00:04:09 +01:00
edde746
df844757ec
feat: relay health check on Watch Together screen
2026-02-10 22:38:47 +01:00
edde746
0fd365a910
refactor: simplify watch together buffering/ready system
2026-02-10 07:03:35 +01:00
edde746
e586360e39
fix: watch together same-episode replay blocked
2026-02-10 06:30:33 +01:00
edde746
075a4a45c8
fix: watch together guest losing sync when host switches episodes
...
close #431
2026-02-10 01:41:28 +01:00
edde746
2a1c99ac06
fix: dialog autofocus and button sizing
2026-02-08 10:30:14 +01:00
edde746
16884a7bca
refactor: eliminate duplicate logic across detail screens and helpers
2026-02-04 09:46:45 +01:00
edde746
f67ca187a8
feat: replace webrtc with ws relay
2026-02-04 07:49:35 +01:00
edde746
b27f92f32d
fix: tv ux improvements
...
close #348
2026-01-31 06:22:04 +01:00