From a9fdf4dbc350a8d19e58e90a7339db812a46015c Mon Sep 17 00:00:00 2001 From: tapframe Date: Sun, 10 Aug 2025 13:47:56 +0530 Subject: [PATCH] fixes. --- src/components/metadata/SeriesContent.tsx | 46 +++++++++-------------- 1 file changed, 18 insertions(+), 28 deletions(-) diff --git a/src/components/metadata/SeriesContent.tsx b/src/components/metadata/SeriesContent.tsx index b423dd58..a11bba2d 100644 --- a/src/components/metadata/SeriesContent.tsx +++ b/src/components/metadata/SeriesContent.tsx @@ -3,6 +3,7 @@ import { View, Text, StyleSheet, ScrollView, TouchableOpacity, ActivityIndicator import { Image } from 'expo-image'; import MaterialIcons from 'react-native-vector-icons/MaterialIcons'; import { LinearGradient } from 'expo-linear-gradient'; +import { FlashList } from '@shopify/flash-list'; import { useTheme } from '../../contexts/ThemeContext'; import { useSettings } from '../../hooks/useSettings'; import { Episode } from '../../types/metadata'; @@ -635,7 +636,7 @@ export const SeriesContent: React.FC = ({ {currentSeasonEpisodes.length > 0 && ( (settings?.episodeLayoutStyle === 'horizontal') ? ( // Horizontal Layout (Netflix-style) - >} data={currentSeasonEpisodes} renderItem={({ item: episode, index }) => ( @@ -663,34 +664,22 @@ export const SeriesContent: React.FC = ({ /> ) : ( // Vertical Layout (Traditional) - - {isTablet ? ( - - {currentSeasonEpisodes.map((episode, index) => ( - - {renderVerticalEpisodeCard(episode)} - - ))} - - ) : ( - currentSeasonEpisodes.map((episode, index) => ( - - {renderVerticalEpisodeCard(episode)} - - )) + >} + data={currentSeasonEpisodes} + renderItem={({ item: episode, index }) => ( + + {renderVerticalEpisodeCard(episode)} + )} - + keyExtractor={episode => episode.id.toString()} + estimatedItemSize={136} + contentContainerStyle={isTablet ? styles.episodeListContentVerticalTablet : styles.episodeListContentVertical} + numColumns={isTablet ? 2 : 1} + /> ) )} @@ -737,6 +726,7 @@ const styles = StyleSheet.create({ }, episodeListContentVerticalTablet: { paddingHorizontal: 16, + paddingBottom: 20, }, episodeGridVertical: { flexDirection: 'row',