Fredrik Burmester
a4d4f588fb
Merge remote-tracking branch 'origin/chore/sdk-56-migration' into feat/tv-interface
...
# Conflicts:
# bun.lock
# package.json
2026-05-30 21:44:02 +02:00
Fredrik Burmester
6876ce046f
fix(player): retain subtitle language and mode across episodes
...
Carry the live subtitle/audio selection to the next episode on all TV
navigation paths (next/prev buttons, autoplay) and feed TV subtitle modal
selections back into player state via onSubtitleIndexChange so the chosen
track is what gets carried.
Rank subtitles by language plus forced/hearing-impaired mode, with a
no-language fallback (mode + codec + position), and use an explicit match
flag so a deliberate "off" selection is retained too.
2026-05-30 20:15:24 +02:00
Lance Chant
1cabbf087e
fix: player getting stuck on timer and exit
...
Fixed a race condition where the upnext countdown started and a user
cancelled/stop the current playback that they would exit the player but
the timer would still be running and then start playing the next episode
and you wouldn't be able to press back or exit out of it
Signed-off-by: Lance Chant <13349722+lancechant@users.noreply.github.com >
2026-05-30 10:03:19 +02:00
Gauvain
0ba3f44615
chore: upgrade Biome to 2.4.16, clean up lint, and fix TV password modal ( #1598 )
2026-05-29 08:32:21 +02:00
Gauvain
38d638cdeb
chore(deps): migrate to Expo SDK 56 (Phase 1 - compat)
...
Compatibility migration from SDK 55 to SDK 56 (react-native-tvos 0.85.3-0,
React 19.2.3). Phase 1 = breaking changes needed to build; new-feature
adoption and TypeScript 6 are deferred to Phase 2.
- Deps aligned to SDK 56 via `expo install --fix` (all expo-* 56.x, screens
4.25.2, reanimated 4.3.1, worklets 0.8.3, gesture-handler 2.31.x, svg 15.15.4)
- react-native -> react-native-tvos@0.85 .3-0; react/react-dom 19.2.3
- expo-router forked React Navigation: ran the SDK 56 codemod
(@react-navigation/* imports -> expo-router/*), removed the 3 now-unused
direct @react-navigation/* dependencies, retyped NestedTabPageStack via
expo-router Stack.Screen options
- StyleSheet.absoluteFillObject -> absoluteFill (removed from RN 0.85 types)
- app.json ios.deploymentTarget 15.6 -> 16.4 (SDK 56 minimum)
- CI: Xcode 26.2 -> 26.4; made xcode-version Renovate-managed via a
customManager + xcodereleases customDatasource
- @babel/core 7.29.7; dropped version-locked screens/codegen bun-patches
(no longer applicable on SDK 56)
Deferred to Phase 2: TypeScript 6 (toolchain: @types/node, jest globals,
UdpSocket typing), @expo/vector-icons -> @react-native-vector-icons codemod.
typecheck passes. expo-doctor: 2 known failures remain (react-native-track-player
New Arch fork; typescript major mismatch pending the deferred TS6 bump).
2026-05-28 23:56:03 +02:00
Lance Chant
6b0f8b833f
Chore: log cleanups, and Vo settings enablement
...
Added the ability to swap VO options for android only between "GPU" and
"GPU-next"
Removed some console logs from previous debugging
Added the ability to see what VO is being used to render in the video
player
Signed-off-by: Lance Chant <13349722+lancechant@users.noreply.github.com >
2026-05-25 14:19:36 +02:00
Lance Chant
4253f0d5ab
Merge branch 'feat/tv-interface' of https://github.com/streamyfin/streamyfin into feat/tv-interface
...
Signed-off-by: Lance Chant <13349722+lancechant@users.noreply.github.com >
2026-05-25 10:35:14 +02:00
lance chant
4b577b8111
Chore/tv interface scaling ( #1591 )
...
Signed-off-by: Lance Chant <13349722+lancechant@users.noreply.github.com >
2026-05-24 12:55:28 +02:00
Steve Byatt
a1c98f9285
fix: tv overlay focus navigation ( #1558 )
2026-05-20 12:53:01 +02:00
Fredrik Burmester
fb7cee7718
fix(tv): improve skip/countdown focus and back button handling
2026-02-01 14:03:20 +01:00
Fredrik Burmester
af2cac0e86
feat(player): add skip intro/credits support for tvOS
2026-01-30 18:52:22 +01:00
Fredrik Burmester
28e3060ace
feat(player): add chapter navigation support with visual markers
2026-01-30 18:02:32 +01:00
Fredrik Burmester
3827350ffd
feat(tv): add focus management to next episode countdown card
2026-01-29 18:22:28 +01:00
Fredrik Burmester
bf3a37c61c
feat(player): change technical info button icon to code-slash
2026-01-29 18:05:53 +01:00
Fredrik Burmester
a0dd752d8f
feat(tv): add channels tab with direct channel playback and live tv controls
2026-01-26 19:42:10 +01:00
Fredrik Burmester
875a017e8c
feat(tv): add scalable typography with user-configurable text size
2026-01-25 22:55:44 +01:00
Fredrik Burmester
d07a521f60
feat(tv): add trickplay bubble positioning aligned with progress bar
2026-01-23 22:39:44 +01:00
Fredrik Burmester
be2fd53f31
fix(tv): resolve subtitle selector index mismatch using VideoContext tracks
2026-01-22 08:29:57 +01:00
Fredrik Burmester
be92b5d75e
feat(player): enhance technical info overlay with codec details
2026-01-22 08:15:02 +01:00
Fredrik Burmester
3f882ecade
feat(tv): add technical info overlay to player controls
2026-01-22 08:10:18 +01:00
Fredrik Burmester
4b7007386f
fix(tv): font size
2026-01-20 22:15:00 +01:00
Fredrik Burmester
d2790f4997
fix(tv): seek
2026-01-20 22:15:00 +01:00
Fredrik Burmester
096670a0c3
fix(tv): better seek
2026-01-20 22:15:00 +01:00
Fredrik Burmester
aa6b441dd1
feat(tv): minimal seekbar
2026-01-20 22:15:00 +01:00
Fredrik Burmester
d8512897ad
feat: seekbar left/right actions
2026-01-20 22:15:00 +01:00
Fredrik Burmester
83babc2687
refactor
2026-01-18 19:33:42 +01:00
Fredrik Burmester
f9a3a1f9f6
feat(tv): add live subtitle track refresh after opensubs download
2026-01-18 17:44:13 +01:00
Fredrik Burmester
d545ca3584
fix(tv): modals
2026-01-18 15:22:44 +01:00
Fredrik Burmester
5b7ded08cc
refactor(tv): extract shared components to reduce code duplication
2026-01-18 14:45:18 +01:00
Fredrik Burmester
60dd00ad7e
fix: close button modals
2026-01-18 14:14:23 +01:00
Fredrik Burmester
18bc45ea0a
feat: open subtitles
2026-01-18 13:20:17 +01:00
Fredrik Burmester
c515d037cf
refactor(tv): unify subtitle track selector and search into tabbed sheet
2026-01-18 11:13:57 +01:00
Fredrik Burmester
ee3a288fa0
wip
2026-01-18 10:38:06 +01:00
Fredrik Burmester
407ea69425
fix(tv): add opening animations to bottom sheet option selectors
2026-01-16 21:03:06 +01:00
Fredrik Burmester
e1e91ea1a6
fix: sheet
2026-01-16 21:00:46 +01:00
Fredrik Burmester
cc154f0c16
fix(tv): fix subtitle sheet issues on TV
...
- Hide subtitle button when no subtitle tracks available
- Add back/menu button handling to close option sheets
2026-01-16 18:57:38 +01:00
Fredrik Burmester
866aa44277
wip: controls next up
2026-01-16 17:16:08 +01:00
Fredrik Burmester
3fd76b1356
wip
2026-01-16 15:29:12 +01:00
Fredrik Burmester
a86df6c46b
wip
2026-01-16 14:48:08 +01:00
Fredrik Burmester
8d90fe3a8b
fix(tv): implement remote control seeking on tv interface
2026-01-16 12:40:37 +01:00
Fredrik Burmester
fe26a74451
wip: home page
2026-01-16 09:11:27 +01:00
Fredrik Burmester
4cdbab7d19
wip
2026-01-16 08:57:22 +01:00