diff --git a/assets/player-icons/ic_player_play_black.svg b/assets/player-icons/ic_player_play_black.svg new file mode 100644 index 00000000..fb9e4a14 --- /dev/null +++ b/assets/player-icons/ic_player_play_black.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/components/home/AppleTVHero.tsx b/src/components/home/AppleTVHero.tsx index a06ddb7c..e06487ac 100644 --- a/src/components/home/AppleTVHero.tsx +++ b/src/components/home/AppleTVHero.tsx @@ -18,6 +18,7 @@ import { RootStackParamList } from '../../navigation/AppNavigator'; import { LinearGradient } from 'expo-linear-gradient'; import FastImage from '@d11/react-native-fast-image'; import { MaterialIcons, Entypo } from '@expo/vector-icons'; +import PlayerPlayIconBlack from '../../../assets/player-icons/ic_player_play_black.svg'; import Animated, { FadeIn, FadeOut, @@ -1316,11 +1317,19 @@ const AppleTVHero: React.FC = ({ onPress={handlePlayAction} activeOpacity={0.85} > - + {shouldResume ? ( + + ) : ( + + )} {shouldResume ? t('home.resume') : t('home.play')} diff --git a/src/components/metadata/HeroSection.tsx b/src/components/metadata/HeroSection.tsx index 20f04b5e..478596c4 100644 --- a/src/components/metadata/HeroSection.tsx +++ b/src/components/metadata/HeroSection.tsx @@ -57,6 +57,7 @@ import { TMDBService } from '../../services/tmdbService'; import TrailerService, { TrailerPlaybackSource } from '../../services/trailerService'; import TrailerPlayer from '../video/TrailerPlayer'; import { HERO_HEIGHT, SCREEN_WIDTH as width, IS_TABLET as isTablet } from '../../constants/dimensions'; +import PlayerPlayIconBlack from '../../../assets/player-icons/ic_player_play_black.svg'; const { height } = Dimensions.get('window'); @@ -355,16 +356,19 @@ const ActionButtons = memo(({ onPress={handleShowStreams} activeOpacity={0.85} > - { - if (isWatched) { - return type === 'movie' ? 'replay' : 'play-arrow'; - } - return playButtonText === 'Resume' ? 'play-circle-outline' : 'play-arrow'; - })()} - size={isTablet ? 28 : 24} - color={isWatched && type === 'movie' ? "#fff" : "#000"} - /> + {isWatched && type === 'movie' ? ( + + ) : ( + + )} {finalPlayButtonText} diff --git a/src/screens/LibraryScreen.tsx b/src/screens/LibraryScreen.tsx index 79b0d2ff..b22ada28 100644 --- a/src/screens/LibraryScreen.tsx +++ b/src/screens/LibraryScreen.tsx @@ -1782,11 +1782,8 @@ const LibraryScreen = () => { setFilter(filterType); }} activeOpacity={0.7} - > - {iconName && ( - - )} - + { style={styles.filtersContainer} contentContainerStyle={styles.filtersContent} > - {renderFilter('trakt', 'Trakt', 'pan-tool')} - {renderFilter('simkl', 'SIMKL', 'video-library')} - {renderFilter('mal', 'MAL', 'book')} - {renderFilter('movies', t('search.movies'), 'movie')} - {renderFilter('series', t('search.tv_shows'), 'live-tv')} + {renderFilter('trakt', 'Trakt')} + {renderFilter('simkl', 'SIMKL')} + {renderFilter('mal', 'MAL')} + {renderFilter('movies', t('search.movies'))} + {renderFilter('series', t('search.tv_shows'))} )}