Commit Graph

  • 665603b314 fix(jellyfin): bounded transient retry on hub surfaces edde746 2026-06-12 15:33:58 +02:00
  • 0d7dd093c4 fix(jellyfin): flip server status when all endpoints are exhausted edde746 2026-06-12 15:26:39 +02:00
  • c849a213f0 refactor(net): shared FailoverHttpClient for both backends edde746 2026-06-12 15:22:52 +02:00
  • 49ff0854c0 refactor(profiles): profile-scoped provider subtree keyed by active profile edde746 2026-06-12 14:44:10 +02:00
  • 5047057521 test(cache): cover per-backend applyWatchState mutations edde746 2026-06-12 14:35:50 +02:00
  • e28e2b9371 refactor(media): folder browsing via MediaServerClient interface edde746 2026-06-12 14:33:38 +02:00
  • bb92b6083b refactor(player): clarify requested vs session-effective media source id edde746 2026-06-12 14:21:12 +02:00
  • acdae74587 refactor(offline): single connectivity subscription in OfflineModeProvider edde746 2026-06-12 14:18:49 +02:00
  • 5e4449247b fix(downloads): inject visibility-aware client resolver edde746 2026-06-12 14:16:24 +02:00
  • c2fe142293 refactor(watch): WatchActions owns mark-watched orchestration and events edde746 2026-06-12 14:09:21 +02:00
  • 431b0f9b0c refactor(ui): shared watched indicator overlay edde746 2026-06-12 13:56:47 +02:00
  • 959e6e9398 refactor(watch): single watched-progress predicate edde746 2026-06-12 13:49:46 +02:00
  • 18e47d2327 refactor(ui): share android keyboard-mode system-back guard edde746 2026-06-12 13:48:06 +02:00
  • b2e5e02204 refactor(library): reuse grid column formula in fetch-size estimate edde746 2026-06-12 13:48:06 +02:00
  • e6a488a4e2 fix(settings): resolve tv-dependent defaults at read time edde746 2026-06-12 13:45:37 +02:00
  • 75d0164a8b fix(offline): persist plex watched threshold for offline use edde746 2026-06-12 13:43:29 +02:00
  • 05251edaf3 fix(tv): close virtual keyboard when its text field unmounts edde746 2026-06-12 13:36:01 +02:00
  • 892dfee381 fix(tv): keyboard no longer opens over jellyfin quick connect screen edde746 2026-06-12 13:35:55 +02:00
  • 7f1eb3a818 fix(focus): back over a dialog no longer pops the underlying screen edde746 2026-06-12 13:19:29 +02:00
  • bd0a0c5d6b feat(android): loudness normalization for exoplayer via audiofx edde746 2026-06-12 12:37:32 +02:00
  • 71b05fd4b2 fix(ui): unwatched count badge grows as pill, caps at 999+ edde746 2026-06-12 09:10:43 +02:00
  • 587609d7f6 fix(tv): hug poster with focus border and add focus glow toggle edde746 2026-06-12 08:41:30 +02:00
  • cceba28d0a fix(i18n): request localized Plex labels close #1311 edde746 2026-06-12 07:59:35 +02:00
  • 03c623e8c7 perf(grids): rebuild media grids on width change, not every scroll tick edde746 2026-06-12 07:07:09 +02:00
  • 2b34f4a9d7 perf(tv): reduced visual-effects tier for low-end devices edde746 2026-06-12 05:10:49 +02:00
  • ad3cc6b986 feat(player): language-first audio & subtitle track labels edde746 2026-06-12 03:25:34 +02:00
  • 133db721a2 fix(livetv): auto-catch-up stale guide window to now edde746 2026-06-12 03:25:06 +02:00
  • a03d30fa45 fix(android): eliminate per-byte buffer ops in DV bitstream sanitizer edde746 2026-06-12 01:54:34 +02:00
  • 62abd3c30a feat(jellyfin): simpler, code-first Quick Connect screen edde746 2026-06-12 02:43:15 +02:00
  • 97ba02f45e fix: flashbang edde746 2026-06-12 02:37:54 +02:00
  • 0f1bf5e011 perf(jellyfin): skip per-folder user data in folder tree listings edde746 2026-06-12 02:13:57 +02:00
  • d816d82a38 fix(folders): row context menus, dpad left to sidebar, faster Jellyfin listings edde746 2026-06-12 01:58:50 +02:00
  • c89c88647e fix(android): package libmpv's NDK r29 libc++_shared.so deterministically edde746 2026-06-12 01:51:51 +02:00
  • 3599b0b0e1 fix(startup): no-servers flash on fresh login + faster connect splash edde746 2026-06-11 20:16:00 +02:00
  • 1adb89c6b3 feat(android): frame-accurate libass pipeline + optimized native core edde746 2026-06-12 01:40:12 +02:00
  • 7ec1c2ebdc fix(player): anchor libass overlay to video rect for correct zoom/cover positioning edde746 2026-06-11 12:49:21 +02:00
  • 7ec062deaf fix(player): pinch zoom flicker from per-tick relayout and filter churn close #1261 edde746 2026-06-11 12:29:34 +02:00
  • a5c7d5b52a refactor(watch-together): host-authoritative declarative sync protocol edde746 2026-06-11 09:42:38 +02:00
  • e54bbd11f1 feat(player): passthrough state tracking + sync-layer position/passthrough getters edde746 2026-06-11 09:15:02 +02:00
  • 38afdab2e4 fix: support mx player variants close #1304 edde746 2026-06-11 08:35:19 +02:00
  • f214c50c15 fix(player): responsive double-tap skip stacking edde746 2026-06-11 01:28:00 +02:00
  • 1fc081ed6b fix(player): eager timeline scrub gesture and stable slider tree close #1302 edde746 2026-06-11 00:58:51 +02:00
  • cbaed8cdfb fix(livetv): tune current guide programs on tv close #1298 edde746 2026-06-10 23:32:19 +02:00
  • eac0e26696 chore: update cask to 2.6.0 github-actions[bot] 2026-06-10 19:45:34 +00:00
  • 77af810d1f chore: bump version to 2.6.0 github-actions[bot] 2026-06-10 19:04:45 +00:00
  • 1292d7ac34 fix(dovi): bump MPVKit to v1.0.2 for profile 8 DV hardware decode edde746 2026-06-10 20:26:11 +02:00
  • e75ab94eb9 fix(tv): make osk search key focus results edde746 2026-06-10 16:37:35 +02:00
  • 804bea8e9a fix(android): keep only the active dynamic HDR metadata in DV bitstreams edde746 2026-06-10 15:28:52 +02:00
  • 0502dd7ba0 fix(discover): resolve hero watch state in build edde746 2026-06-10 15:10:52 +02:00
  • 3221a0cb1a feat: add continue watching details navigation edde746 2026-06-10 11:42:06 +02:00
  • e7efa458e5 fix(images): preserve fallback placeholder size edde746 2026-06-10 09:55:22 +02:00
  • 9b48f26463 refactor(watch): shared point-of-use resolution across consumers edde746 2026-06-10 05:38:33 +02:00
  • 903b8eced8 refactor(detail): drop hand-patched watch state for store resolution edde746 2026-06-10 05:30:52 +02:00
  • 3753967caf fix(watch): resolve watch state per item at cards and playback open edde746 2026-06-10 05:23:09 +02:00
  • 516925cf50 refactor(watch): promote overlay to hierarchy-aware WatchStateStore edde746 2026-06-10 05:18:02 +02:00
  • cd9498abb8 refactor(player): centralize playback opening edde746 2026-06-10 02:03:08 +02:00
  • 18642cae15 fix(tv): correct grid calculation edde746 2026-06-09 12:47:47 +02:00
  • 92063bd58f fix(playback): skip redundant mark-watched edde746 2026-06-09 12:09:26 +02:00
  • 726281ed44 fix(tvos): top shelf sync edde746 2026-06-09 08:04:49 +02:00
  • e02daa89b8 fix(tvos): stop Home nav auto-playing continue watching edde746 2026-06-09 06:08:16 +02:00
  • 7de7802368 fix(hubs): keep recently-added detail scoped to its library close #1282 edde746 2026-06-08 22:03:28 +02:00
  • d44a8994ce fix(discover): open server tasks with remote close #1272 edde746 2026-06-08 08:23:57 +02:00
  • 42d9168941 fix(player): stabilize mobile content strip edde746 2026-06-08 00:50:22 +02:00
  • 38616770e5 fix(i18n): localize season & episode labels in downloads tree edde746 2026-06-07 21:46:44 +02:00
  • bf7558f80d fix(i18n): localize generic season names from server close #1271 edde746 2026-06-07 21:45:09 +02:00
  • 381e82d61a fix(detail): highlight next unwatched ep when not in continue watching edde746 2026-06-07 18:42:41 +02:00
  • 9cebcb97c5 feat(plex): add Plays and User Rating sort options edde746 2026-06-07 17:50:36 +02:00
  • eef73e6447 fix: expand home hub previews edde746 2026-06-07 17:34:15 +02:00
  • e8df18e7b2 fix(jellyfin): order continue watching + up next by recency edde746 2026-06-07 16:29:34 +02:00
  • 54512b8f93 chore: update cask to 2.5.0 github-actions[bot] 2026-06-07 12:45:47 +00:00
  • 1e0988e381 chore: bump version to 2.5.0 github-actions[bot] 2026-06-07 12:17:46 +00:00
  • 8efd8f1dc8 fix(jellyfin): upload artwork as binary edde746 2026-06-07 13:32:07 +02:00
  • 38868e0078 fix: use device name for companion remote edde746 2026-06-07 10:26:30 +02:00
  • 273d0c7985 fix(back): don't short-circuit side-nav back chain to home edde746 2026-06-07 09:58:46 +02:00
  • 4728564e0c refactor(back): host-owned system back in main_screen edde746 2026-06-07 09:25:32 +02:00
  • 489bf914af refactor(back): host-owned sheet back in hub + media detail edde746 2026-06-07 09:20:02 +02:00
  • 248b5fd91a refactor(back): adopt host-owned sheet back in watch-together + player edde746 2026-06-07 09:13:49 +02:00
  • bbf7b1f9da feat(overlay-sheet): opt-in PopScope so the host owns system back edde746 2026-06-07 09:06:29 +02:00
  • 83899a38f3 fix(tvos): sync version edde746 2026-06-07 08:41:37 +02:00
  • cda4c1e78a fix(watch-together): enable dpad long-press to open recent room actions edde746 2026-06-07 06:43:08 +02:00
  • 01e5814943 fix(video): consolidate auto-skip cancellation edde746 2026-06-07 06:13:14 +02:00
  • 3cca29512d fix: bump MPVKit to v1.0.1 for profile 8 Dolby Vision decode edde746 2026-06-06 16:06:31 +02:00
  • 8139fc2b17 fix(tvos): make HDR toggle disable Dolby Vision edde746 2026-06-06 14:17:52 +02:00
  • 1ef4032666 feat: add startup section setting edde746 2026-06-06 13:08:02 +02:00
  • 4c4b18e2cd fix(i18n): localize hardcoded UI strings edde746 2026-06-06 11:35:38 +02:00
  • f74314bbf0 fix(livetv): debounce rapid time-shift skips to stop overshoot edde746 2026-06-06 10:47:27 +02:00
  • 32421e4c84 fix(tv): reach app bar actions via up from tabs edde746 2026-06-06 08:35:06 +02:00
  • d90cc61541 fix(tv): symmetric full-card focus glow via overlay edde746 2026-06-06 05:08:13 +02:00
  • 6b3e49d410 fix(ios): recover frozen video after Control Center edde746 2026-06-06 00:49:19 +02:00
  • a9b812f66c fix(test): restore CI unit tests edde746 2026-06-05 20:34:44 +02:00
  • 0fd0506551 feat(media): lazily page detail episodes edde746 2026-06-05 19:18:32 +02:00
  • e6ca5f254d fix(ios): correct anamorphic video aspect ratio edde746 2026-06-05 10:11:08 +02:00
  • de3219abb9 fix: align bottom sheet back header edde746 2026-06-05 06:30:26 +02:00
  • 8201d8dcda feat(libraries): add mobile browse options sheet edde746 2026-06-04 20:41:34 +02:00
  • aed420525c feat(nav): move mobile settings to home menu edde746 2026-06-04 16:41:02 +02:00
  • 75b1c86306 feat(ui): add m3 app menus edde746 2026-06-04 16:22:31 +02:00
  • 43012da2b8 feat(tvos): add top shelf support edde746 2026-06-04 15:38:12 +02:00
  • 145881318e fix: harden server-scoped state edde746 2026-06-04 13:47:06 +02:00
  • 79c06b82d3 fix(jellyfin): align default track selection edde746 2026-06-04 10:35:14 +02:00
  • e5bbdc06f9 feat(jellyfin): show media quality labels edde746 2026-06-04 09:56:10 +02:00