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}