diff --git a/app/(auth)/(tabs)/(home,libraries,search,favorites,watchlists)/collections/[collectionId].tsx b/app/(auth)/(tabs)/(home,libraries,search,favorites,watchlists)/collections/[collectionId].tsx index fe44932b..5fd125c9 100644 --- a/app/(auth)/(tabs)/(home,libraries,search,favorites,watchlists)/collections/[collectionId].tsx +++ b/app/(auth)/(tabs)/(home,libraries,search,favorites,watchlists)/collections/[collectionId].tsx @@ -186,7 +186,7 @@ const page: React.FC = () => { genres: selectedGenres, tags: selectedTags, years: selectedYears.map((year) => Number.parseInt(year, 10)), - includeItemTypes: ["Movie", "Series"], + includeItemTypes: ["Movie", "Series", "Season"], }); return response.data || null; diff --git a/components/home/Home.tv.tsx b/components/home/Home.tv.tsx index 4fe3de6c..f2318db8 100644 --- a/components/home/Home.tv.tsx +++ b/components/home/Home.tv.tsx @@ -20,10 +20,7 @@ import { useTranslation } from "react-i18next"; import { ActivityIndicator, Animated, - Dimensions, Easing, - PixelRatio, - Platform, ScrollView, View, } from "react-native"; @@ -83,22 +80,6 @@ export const Home = () => { const _invalidateCache = useInvalidatePlaybackProgressCache(); const { showItemActions } = useTVItemActionModal(); - // Log TV viewport dimensions for DPI scaling debug - useEffect(() => { - const w = Dimensions.get("window"); - const s = Dimensions.get("screen"); - console.log("========== TV DIMENSIONS =========="); - console.log("Platform.OS:", Platform.OS, "isTV:", Platform.isTV); - console.log("Window:", w.width, "x", w.height); - console.log("Screen:", s.width, "x", s.height); - console.log("PixelRatio:", PixelRatio.get()); - console.log( - "scaleSize(210):", - 210 * Math.min(w.width / 1920, w.height / 1080), - ); - console.log("===================================="); - }, []); - // Dynamic backdrop state with debounce const [focusedItem, setFocusedItem] = useState(null); const debounceTimerRef = useRef | null>(null); diff --git a/components/login/TVLogin.tsx b/components/login/TVLogin.tsx index 32e7e56e..e596f70d 100644 --- a/components/login/TVLogin.tsx +++ b/components/login/TVLogin.tsx @@ -246,7 +246,7 @@ export const TVLogin: React.FC = () => { setCurrentScreen("user-selection"); } } catch (error) { - console.error("[TVLogin] Error in handleConnect:", error); + if (__DEV__) console.error("[TVLogin] Error in handleConnect:", error); } }, [checkUrl, setServer, serverName, setSelectedTVServer], @@ -485,10 +485,11 @@ export const TVLogin: React.FC = () => { }); } } catch (saveError) { - console.error( - "[TVLogin] Failed to save pairing credential:", - saveError, - ); + if (__DEV__) + console.error( + "[TVLogin] Failed to save pairing credential:", + saveError, + ); } } catch (error) { const message = @@ -589,7 +590,7 @@ export const TVLogin: React.FC = () => { pairingCode, handlePairingCredentials, (error) => { - console.error("[TVLogin] Pairing error:", error); + if (__DEV__) console.error("[TVLogin] Pairing error:", error); setShowPairingQR(false); Alert.alert(t("login.error_title"), t("companion_login.error_generic")); }, diff --git a/utils/pairingService.ts b/utils/pairingService.ts index 75566119..d666f6b6 100644 --- a/utils/pairingService.ts +++ b/utils/pairingService.ts @@ -27,13 +27,14 @@ export function startPairingListener( }); socket.on("error", (err) => { - console.error("[PairingService] Socket error:", err); + if (__DEV__) console.error("[PairingService] Socket error:", err); onError?.(err.message); cleanup(); }); socket.bind(PAIRING_PORT, () => { - console.log("[PairingService] Listening on port", PAIRING_PORT); + if (__DEV__) + console.log("[PairingService] Listening on port", PAIRING_PORT); }); socket.on("message", (msg) => { @@ -46,11 +47,11 @@ export function startPairingListener( if (data.code !== code) return; if (!data.server_url || !data.username || !data.password) { - console.error("[PairingService] Missing fields in pairing response"); + if (__DEV__) + console.error("[PairingService] Missing fields in pairing response"); return; } - console.log("[PairingService] Credentials received"); active = false; onCredentialsReceived({ serverUrl: data.server_url, @@ -59,7 +60,8 @@ export function startPairingListener( }); cleanup(); } catch (error) { - console.error("[PairingService] Error parsing message:", error); + if (__DEV__) + console.error("[PairingService] Error parsing message:", error); } });