Gauvain
0d47c8d43a
feat(i18n): localize hardcoded UI strings and fix misspelled keys
...
Move remaining hardcoded English strings (player menus, technical-info
overlay, music/now-playing, live TV, TV search badges, MPV subtitle
settings, accessibility labels, not-found screen, session picker) to
en.json, and correct misspelled keys (occured -> occurred, autorized ->
authorized, liraries -> libraries, jellyseer -> jellyseerr) along with
their usages.
2026-06-10 22:29:16 +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
5ede3f30d0
chore: more scaling fixes and selection improve
...
Fixed the scaling in the direct player controls to use the scaleTV
settings
Fixed 2 items in settings not being selectable (added style:flex:1)
Signed-off-by: Lance Chant <13349722+lancechant@users.noreply.github.com >
2026-05-25 15:12:44 +02:00
Fredrik Burmester
c35e97f388
feat(tv): persist downloaded opensubtitles across app restarts
2026-02-01 19:19:32 +01:00
Fredrik Burmester
62a099e82f
refactor(player): consolidate subtitle settings to use mpvSubtitleScale only
2026-01-26 21:01:25 +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
749473c1e8
feat(tv): add subtitle settings to subtitle modal
...
Add a new "Settings" tab to the TV subtitle modal with controls for:
- Subtitle Scale (0.5x to 2.0x)
- Vertical Margin (-100 to +100)
- Horizontal Alignment (left, center, right)
- Vertical Alignment (top, center, bottom)
All settings use mpvSubtitle* settings for direct MPV control.
Includes English translations for all new settings.
2026-01-18 20:41:28 +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
a667723d93
fix(tv): improve subtitle modal loading state and card consistency
2026-01-18 15:25:40 +01:00
Fredrik Burmester
d545ca3584
fix(tv): modals
2026-01-18 15:22:44 +01:00