edde746
cc15e964d0
fix: remove unused import
2026-02-11 18:03:25 +01:00
edde746
c651fe08f4
fix: re-probe offline servers on connectivity recovery
2026-02-11 18:02:22 +01:00
edde746
03907db6c4
feat: external player support
...
close #388
2026-02-11 14:59:52 +01:00
edde746
45e72e0ad9
fix: unmaximize window before entering fullscreen on Windows
2026-02-11 09:29:15 +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
6e9b78e5b5
fix: missing translations, simplify translations
2026-02-10 21:37:27 +01:00
edde746
68c169891c
feat: mouse wheel volume control on video player
2026-02-10 18:34:47 +01:00
edde746
7234da5b64
feat: skip intro/credits keyboard shortcut
...
close #419
2026-02-10 18:11:32 +01:00
edde746
e80d1f7132
Merge branch 'companion-remote'
...
# Conflicts:
# lib/i18n/strings.g.dart
2026-02-10 12:47:41 +01:00
edde746
d1af24e0a7
feat: player-aware companion remote with syncState, track cycling
2026-02-10 12:32:00 +01:00
edde746
5c3fbfdff8
fix: remote dialog issues and optimize command protocol
2026-02-10 09:17:55 +01:00
edde746
660267b504
fix: companion remote discovery leak, reconnect, and auth hardening
...
- Dispose old discovery service before creating new one in loadRecentSessions()
- Host waits for client reconnect instead of calling joinSession
- Clear stale error messages on successful reconnect
- Rate limit auth attempts (5 tries, 30s lockout)
- Use Random.secure() for peer ID
- Extract shared ACK helper methods
2026-02-10 09:02:22 +01:00
Matt Vogel
e30c0b4370
Migrate companion remote to WebSocket
2026-02-09 18:45:10 -05:00
edde746
2de92e660d
feat: adjustable subtitle position
...
close #426
2026-02-09 21:22:19 +01:00
Matt Vogel
199d634cb2
Migrate companion remote models to @JsonSerializable
2026-02-09 14:26:51 -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
edde746
8aa7d15dca
chore: upgrade dependencies and fix new lint warnings
2026-02-09 09:06:31 +01:00
edde746
839c274e0d
fix: resume interrupted downloads after force-kill
2026-02-09 09:04:44 +01:00
edde746
3459c9f59d
chore: format
2026-02-08 16:03:40 +01:00
edde746
7f0666afbc
feat: require profile selection on app open
...
close #417
2026-02-08 12:07:51 +01:00
edde746
7660178b2e
feat: download recovery
2026-02-08 08:06:41 +01:00
edde746
0c44a35eb8
feat: log raw API connections
2026-02-08 03:54:22 +01:00
edde746
bc14f20ee6
Merge branch 'feature/thumbnail-previews'
2026-02-07 20:57:39 +01:00
edde746
05abf40c59
fix: thumbnail preview probe improvements
2026-02-07 20:57:12 +01:00
edde746
747fee0889
feat: log uploading
2026-02-07 20:09:30 +01:00
edde746
3d255f9920
fix(exoplayer): apply subtitle styling
2026-02-06 05:46:07 +01:00
edde746
5c225bb89e
feat: alpha jump bar
...
close #349
2026-02-05 10:15:59 +01:00
edde746
a7ac681fdc
refactor: extract shared mixins and helpers
2026-02-04 11:11:01 +01:00
edde746
cf3d81ebf5
chore: format
2026-02-04 07:50:38 +01:00
Micah Morrison
dcd97dda30
Add option to show/hide unwatched counts
2026-02-02 20:07:06 -05:00
edde746
144d40bddc
refactor: remove hotkey_manager dependency
2026-02-02 14:40:46 +01:00
edde746
2aad0bcad1
Merge branch 'feature/delete-media'
2026-02-02 13:03:05 +01:00
edde746
561ddd15ea
fix: replace gamepads library
...
close #362
2026-02-02 12:41:22 +01:00
Micah Morrison
41bf2f4ede
Add the ability to delete media items
2026-02-01 23:03:04 -05:00
edde746
ea35892502
feat: android tv watch next
...
close #276
2026-01-31 08:18:36 +01:00
edde746
b27f92f32d
fix: tv ux improvements
...
close #348
2026-01-31 06:22:04 +01:00
edde746
b20d35d690
fix: disable auto-skip by default
...
close #351
2026-01-31 05:36:01 +01:00
edde746
77eef1ada7
feat: built-in shaders
...
close #341
2026-01-29 07:22:21 +01:00
edde746
ef325cde29
feat: oled theme
2026-01-28 23:06:50 +01:00
edde746
a3b5dfecfb
refactor: clean up
2026-01-28 05:22:56 +01:00
edde746
d3c7b55213
refactor: simplify server connection logic
2026-01-28 04:23:27 +01:00
edde746
3c039ad69c
fix: failover storm during network loss
2026-01-28 04:03:43 +01:00
edde746
33e977872e
fix: consume full connection stream and upgrade to HTTPS early
2026-01-27 17:45:10 +01:00
edde746
935e00db5a
fix(downloads): resume after connection loss
...
close #265
2026-01-26 01:31:20 +01:00
edde746
328b978ade
fix: exoplayer pip
2026-01-25 03:49:22 +01:00
edde746
b7ec24c2c1
refactor: centralize library state in LibrariesProvider
2026-01-24 20:03:06 +01:00
edde746
cb5949fb5b
fix: track matching by properties instead of index
...
close #313
2026-01-24 19:00:22 +01:00
edde746
54e8e0c621
refactor: abstract player & deduplicate
2026-01-24 04:06:58 +01:00
edde746
5e62be3741
feat: sidenav collapse toggle
2026-01-23 23:19:28 +01:00