Commit Graph
100 Commits
Author SHA1 Message Date
edde746 b3ff48feca fix(tv): live playback and timeline keepalive
Disable MKV Cues seeking for live streams, fix timeline params.
2026-02-14 03:33:58 +01:00
edde746 fa06f23b42 fix(tv): guide UX fixes 2026-02-13 18:21:05 +01:00
edde746 fd53acbb92 fix(tv): use channel key for tuning and EPG matching 2026-02-13 17:23:02 +01:00
edde746 f4d940af10 fix(tv): add diagnostic logging for multi-DVR issues
Also remove suspicious Uri.decodeComponent on lineup parameter.
2026-02-13 16:29:33 +01:00
edde746 a4d4e2e1f8 fix(tv): query all EPG providers for multi-DVR support 2026-02-13 14:16:44 +01:00
edde746 426f6ab6ba fix(tv): misc improvements 2026-02-13 00:01:54 +01:00
edde746 7745b5a2f8 fix(tv): focus 2026-02-12 21:23:12 +01:00
edde746 daff76363b refactor(tv): clean up bottom sheet 2026-02-12 18:29:49 +01:00
edde746 88aca7aad3 feat(tv): add actions bottom sheet for non-live schedule items 2026-02-12 18:09:43 +01:00
edde746 ca90600764 refactor(tv): tune live channel inside player screen 2026-02-12 17:47:51 +01:00
edde746 4aced4d9ee refactor(tv): use CustomAppBar on schedule and DVR screens 2026-02-12 17:04:39 +01:00
edde746 ac1dae25b8 feat(tv): add What's On tab with API-driven hubs and show schedule 2026-02-12 16:46:15 +01:00
edde746 fbb9982f44 feat(tv): add poster to program details, translate EPG strings 2026-02-12 14:57:43 +01:00
edde746 eb644c0194 fix(tv): hide seek/skip controls during live playback 2026-02-12 14:21:21 +01:00
edde746 80f26b07c0 feat(tv): inline EPG guide grid with provider endpoint discovery 2026-02-12 14:16:10 +01:00
edde746 2ae6385913 fix(tv): playback stopping 2026-02-12 11:21:00 +01:00
edde746 a1d78562d6 fix(tv): playback 2026-02-12 03:52:51 +01:00
edde746 403b1f6776 feat: live tv 2026-02-11 16:27:49 +01:00
edde746 5d40468dc2 feat: apply library density to hub rows and reduce grid sizes
close #433
2026-02-11 15:22:07 +01:00
edde746 5c1e40c953 fix: lower minimum subtitle font size to 10 2026-02-11 15:05:05 +01:00
edde746 ad06ef2bef fix warning 2026-02-11 15:00:58 +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 3ade961af3 feat: 4-digit PIN input for profile switcher 2026-02-11 01:10:53 +01:00
edde746 9c6f18e3b8 fix: TV back button sidenav, companion remote focus, profile focus steal 2026-02-11 00:58:16 +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 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 54c985d113 fix: use wakelock_plus fork 2026-02-10 17:43:58 +01:00
edde746 94814c92b9 fix: hero auto-scroll timer leak 2026-02-10 12:58:19 +01:00
edde746 e80d1f7132 Merge branch 'companion-remote'
# Conflicts:
#	lib/i18n/strings.g.dart
2026-02-10 12:47:41 +01:00
edde746 451cf8ae59 fix: auto-hide cursor in keyboard mode 2026-02-10 12:47:06 +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
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 2de92e660d feat: adjustable subtitle position
close #426
2026-02-09 21:22:19 +01:00
edde746 4d50c778ad more linux fixes 2026-02-09 20:48:35 +01:00
edde746 ffe2292d11 fix(linux): resolve transitive deps 2026-02-09 19:48:22 +01:00
edde746 4dfcba85c0 fix: find libmpv.so in multiarch install path 2026-02-09 19:10:54 +01:00
edde746 760be7636a fix: playback speed having no effect on Android TV
Closes #424
2026-02-09 18:38:40 +01:00
edde746 c148cf32db fix: use absolute PKG_CONFIG_PATH in Linux CI 2026-02-09 18:31:13 +01:00
edde746 32735f38b3 feat: build libmpv from source in CI 2026-02-09 18:13:36 +01:00
edde746 cae1ce0ee5 Merge pull request #423 from micahmo/feature/thumbnails
Add support for showing thumbnails when navigating timeline
2026-02-09 17:39:27 +01:00
edde746 0dc1797eb9 fix: bundle libmpv 2026-02-09 14:16:26 +01:00
edde746 cf1312f0f2 chore: upgrade Android Gradle Plugin to 8.9.1 2026-02-09 13:58:03 +01:00
edde746 07c47c308a feat: bundle shared libraries in portable Linux tarball 2026-02-09 13:27:50 +01: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 1fb32f1618 fix: debounce alpha jump bar keyboard navigation 2026-02-09 06:38:17 +01:00
edde746 7ec019b12e fix: hide playback controls faster on desktop
close #391
2026-02-09 06:19:33 +01:00
edde746 d313ccbc84 fix: per-arch linux packages 2026-02-08 19:13:45 +01:00
edde746 ce017da78b fix: bundle SDL3 for linux 2026-02-08 18:47:12 +01:00
edde746 7ffd0e53ce feat: linux arm support 2026-02-08 16:39:56 +01:00
edde746 3459c9f59d chore: format 2026-02-08 16:03:40 +01:00
edde746 a5a72147c7 feat: show ratings
close #410
2026-02-08 16:03:23 +01:00
edde746 8f3b924002 docs: update readme 2026-02-08 12:50:20 +01:00
edde746 e915df0490 fix: hero not being focused 2026-02-08 12:38:50 +01:00
edde746 7f0666afbc feat: require profile selection on app open
close #417
2026-02-08 12:07:51 +01:00
edde746 e6fef26e8e fix: suppress stray back KeyUp globally via NavigatorObserver 2026-02-08 11:57:19 +01:00
edde746 2a1c99ac06 fix: dialog autofocus and button sizing 2026-02-08 10:30:14 +01:00
edde746 038ec52e00 fix: add confirm dialog to download delete buttons 2026-02-08 10:04:23 +01:00
edde746 93e83adbc8 fix: cancel auto-skip timer on user interaction
close #398
2026-02-08 08:55:56 +01:00
edde746 7660178b2e feat: download recovery 2026-02-08 08:06:41 +01:00
edde746 fab73a0bc0 fix: profile switcher screen focus
close #415
2026-02-08 08:01:28 +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 101a55552e feat: woa support 2026-02-07 10:46:14 +01:00
edde746 e498cc7912 fix: actor image quality
close #395
2026-02-06 21:48:05 +01:00
edde746 cc8bd55e23 fix: alpha jump bar focus
close #394
2026-02-06 21:41:42 +01:00
edde746 dbcfc25a7c fix(tv): double back from video player 2026-02-06 21:31:24 +01:00
edde746 09337f50ee fix: broken video player focus
close #393
2026-02-06 21:10:31 +01:00
edde746 ff75cf8ddb fix: account for playback speed in "Ends at" calculation
close #392
2026-02-06 19:32:27 +01:00
edde746 44eae4ef84 refactor: extract BaseNotifier and HierarchicalEventMixin 2026-02-06 17:01:56 +01:00
edde746 8eca2051e5 chore: update cask to 1.16.0 2026-02-06 14:14:02 +01:00
edde746 d16dee4dd5 fix: homebrew cask job 2026-02-06 14:11:47 +01:00
edde746 821fbc2cb1 fix: home focus without hero
close #385
2026-02-06 12:55:24 +01:00
edde746 a004f7e398 fix: enforce profile picker on first login
close #302
2026-02-06 12:51:42 +01:00
edde746 fc79bc4fb7 Merge branch 'feature/improve-deletion' 2026-02-06 09:59:11 +01:00
edde746 bbee74ef9d fix(propagation): scope events by server 2026-02-06 09:58:57 +01:00
edde746 fc8ada0692 Scope filter display-name cache by library context 2026-02-06 09:27:18 +01:00
edde746 964603defa Merge pull request #387 from micahmo/fix/filter-display-name
Fix filter display names not being shown
2026-02-06 09:26:53 +01:00
edde746 888f98fb9d fix(video): gate focus to route 2026-02-06 09:02:56 +01:00
edde746 3d255f9920 fix(exoplayer): apply subtitle styling 2026-02-06 05:46:07 +01:00
edde746 f3fbdad4dc feat: separate chapter & skip buttons
close #381
2026-02-06 04:54:27 +01:00
edde746 abcafebf7a Merge pull request #384 from micahmo/feature/slider-time-tooltip
Add tooltip showing target time when hovering or dragging the playback slider
2026-02-06 00:27:09 +01:00
edde746 e1082516e8 fix: X11 video stutter during background scrolling 2026-02-05 14:40:06 +01:00
edde746 75480aada3 fix: sort menu focus
close #370
2026-02-05 11:30:18 +01:00
edde746 663813942a fix: subtitle styling focus
close #377
2026-02-05 11:30:00 +01:00
edde746 85bfe84e8e perf: replace 60fps ticker with 5fps timer for hero indicator 2026-02-05 11:02:59 +01:00
edde746 3d3c8641ed fix: suspend hero animation when not visible 2026-02-05 10:57:29 +01:00
edde746 5873914baa fix: missing alpha jump 2026-02-05 10:43:58 +01:00
edde746 5c225bb89e feat: alpha jump bar
close #349
2026-02-05 10:15:59 +01:00
edde746 2b5ccc28cb refactor: clean up translations 2026-02-04 12:53:51 +01:00