From d8fcb801e12a6e1a4b9f473be777ccd8788cdbe5 Mon Sep 17 00:00:00 2001 From: Fredrik Burmester Date: Mon, 29 Jun 2026 10:03:23 +0200 Subject: [PATCH] fix(tv): scale season-select card text so season info is visible MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The TV "Select seasons" request sheet rendered each card's season number and episode count via the common Text component, which has no default font size — so they fell back to ~14px and were effectively invisible on a TV (only the checkmark and status badge showed). Use the scaled TV typography (body/callout) for the card text and widen the card (scaleSize) so the larger labels fit. Claude-Session: https://claude.ai/code/session_016Hhu5DruGLPhdP4LAoy1Xd --- app/(auth)/tv-season-select-modal.tsx | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/app/(auth)/tv-season-select-modal.tsx b/app/(auth)/tv-season-select-modal.tsx index b9285e65..06884c56 100644 --- a/app/(auth)/tv-season-select-modal.tsx +++ b/app/(auth)/tv-season-select-modal.tsx @@ -26,6 +26,7 @@ import { MediaType, } from "@/utils/jellyseerr/server/constants/media"; import type { MediaRequestBody } from "@/utils/jellyseerr/server/interfaces/api/requestInterfaces"; +import { scaleSize } from "@/utils/scaleSize"; import { store } from "@/utils/store"; interface TVSeasonToggleCardProps { @@ -49,6 +50,7 @@ const TVSeasonToggleCard: React.FC = ({ hasTVPreferredFocus, }) => { const { t } = useTranslation(); + const typography = useScaledTVTypography(); const { focused, handleFocus, handleBlur, animatedStyle } = useTVFocusAnimation({ scaleAmount: 1.08 }); @@ -119,7 +121,10 @@ const TVSeasonToggleCard: React.FC = ({ @@ -132,6 +137,7 @@ const TVSeasonToggleCard: React.FC = ({ style={[ styles.episodeCount, { + fontSize: typography.callout, color: focused ? "rgba(0,0,0,0.6)" : "rgba(255,255,255,0.6)", }, ]} @@ -401,7 +407,7 @@ const styles = StyleSheet.create({ gap: 16, }, seasonCard: { - width: 160, + width: scaleSize(220), paddingVertical: 16, paddingHorizontal: 16, borderRadius: 12, @@ -426,9 +432,7 @@ const styles = StyleSheet.create({ alignItems: "center", justifyContent: "space-between", }, - episodeCount: { - fontSize: 14, - }, + episodeCount: {}, statusBadge: { width: 22, height: 22,