diff --git a/src/FLAD/assets/images/Background.png b/src/FLAD/assets/images/Background.png index af7021a..66bbe21 100644 Binary files a/src/FLAD/assets/images/Background.png and b/src/FLAD/assets/images/Background.png differ diff --git a/src/FLAD/assets/images/Background_Start_Page.png b/src/FLAD/assets/images/Background_Start_Page.png index 5d3dd22..64f375c 100644 Binary files a/src/FLAD/assets/images/Background_Start_Page.png and b/src/FLAD/assets/images/Background_Start_Page.png differ diff --git a/src/FLAD/assets/images/FLADYLove.png b/src/FLAD/assets/images/FLADYLove.png new file mode 100644 index 0000000..c03e03d Binary files /dev/null and b/src/FLAD/assets/images/FLADYLove.png differ diff --git a/src/FLAD/assets/images/FLADYStar.png b/src/FLAD/assets/images/FLADYStar.png new file mode 100644 index 0000000..01dc134 Binary files /dev/null and b/src/FLAD/assets/images/FLADYStar.png differ diff --git a/src/FLAD/components/AdjustSize.tsx b/src/FLAD/components/AdjustSize.tsx index e69de29..409be07 100644 --- a/src/FLAD/components/AdjustSize.tsx +++ b/src/FLAD/components/AdjustSize.tsx @@ -0,0 +1,11 @@ +import React from 'react'; + +// @ts-ignore +export default function AdjustSize(Text: String) { + const titleLength = Text.length; + const minFontSize = 23; + const maxFontSize = 48; + const fontRatio = 1.1; + const fontSize = Math.max(minFontSize, maxFontSize - (titleLength * fontRatio)); + return fontSize; +} \ No newline at end of file diff --git a/src/FLAD/components/FladyComponent.tsx b/src/FLAD/components/FladyComponent.tsx new file mode 100644 index 0000000..76bbf4d --- /dev/null +++ b/src/FLAD/components/FladyComponent.tsx @@ -0,0 +1,31 @@ +import React from 'react'; +import { View, Image, StyleSheet } from 'react-native'; +import normalize from './Normalize'; + +type Flady = { + image: string | object; + }; + +export default function FladyComponent(monFlady: Flady) { + const source = typeof monFlady.image === 'string' ? { uri: monFlady.image } : monFlady.image; + return ( + + + + ) +} + +const styles = StyleSheet.create ({ + container: { + alignItems: "flex-start", + width: normalize(152), + height: normalize(152), + borderRadius: 90, + backgroundColor: "white", + marginHorizontal: normalize(15), + }, + image: { + width: normalize(200), + height: normalize(200), + } +}) \ No newline at end of file diff --git a/src/FLAD/navigation/AuthNavigation.tsx b/src/FLAD/navigation/AuthNavigation.tsx index c0982ab..e913b9c 100644 --- a/src/FLAD/navigation/AuthNavigation.tsx +++ b/src/FLAD/navigation/AuthNavigation.tsx @@ -42,12 +42,8 @@ export default function AuthNavigation() { } return ( - {isLogin ? ( - /* {userToken != null ? ( */ + - ) : - - } ) } diff --git a/src/FLAD/screens/Favorite.tsx b/src/FLAD/screens/Favorite.tsx index b540926..a1e34e2 100644 --- a/src/FLAD/screens/Favorite.tsx +++ b/src/FLAD/screens/Favorite.tsx @@ -3,6 +3,7 @@ import { Image,StyleSheet, Text, View, FlatList, ScrollView, TouchableOpacity, T import CardMusic from '../components/CardMusic'; import normalize from '../components/Normalize'; import Music from '../Model/Music' +import FladyComponent from '../components/FladyComponent'; import {useNavigation} from "@react-navigation/native"; import { useDispatch, useSelector } from 'react-redux'; import { getFavoritesMusic } from '../redux/actions/appActions'; @@ -13,7 +14,11 @@ export default function favoritePage() { //@ts-ignore const favoritesMusic = useSelector(state => state.appReducer.favoriteMusic); const dispatch = useDispatch(); - + const images = [ + { id: 1, source: require('../assets/images/FLADYLove.png') }, + { id: 2, source: require('../assets/images/FLADYStar.png') }, + { id: 3, source: require('../assets/images/FLADYStar.png') }, + ]; const navigueToDetail = (music : any) => { navigation.navigate("MusicDetail", {"music": music}) }; @@ -45,7 +50,7 @@ export default function favoritePage() { - ( {navigueToDetail(item)}}> @@ -58,11 +63,22 @@ export default function favoritePage() { keyExtractor={(item: Music) => item.title } /> + What's your mood? + item.id.toString()} + horizontal + showsHorizontalScrollIndicator={false} + renderItem={({ item }) => ( + + )} + /> navigation.navigate('Genre')}> - - + + diff --git a/src/FLAD/screens/Setting.tsx b/src/FLAD/screens/Setting.tsx index 559b9ba..1ef8114 100644 --- a/src/FLAD/screens/Setting.tsx +++ b/src/FLAD/screens/Setting.tsx @@ -152,6 +152,7 @@ const styles = StyleSheet.create({ container: { marginTop: 30, marginHorizontal: normalize(25), + paddingBottom: normalize(400), flex: 1, backgroundColor: '#141414', }, diff --git a/src/FLAD/screens/spot.tsx b/src/FLAD/screens/spot.tsx index 48b354b..d8afc02 100644 --- a/src/FLAD/screens/spot.tsx +++ b/src/FLAD/screens/spot.tsx @@ -9,7 +9,7 @@ import Card from '../components/Card'; import { cards as cardArray, spotArray2 } from '../data/data' import FladButton from '../components/button/button'; import axios from 'axios'; - +import AdjustSize from '../components/AdjustSize'; import * as SecureStore from 'expo-secure-store'; import { MY_SECURE_AUTH_STATE_KEY } from './login'; import * as AuthSession from 'expo-auth-session'; @@ -228,7 +228,7 @@ export default function SpotPage() { left: wWidht/9 , top: normalize(87), color: "#FFFFFF", - fontSize: normalize(35), + fontSize: normalize(AdjustSize(currentCard.music.title)), fontWeight: "800", }}>{currentCard.music.title}