This commit is contained in:
2025-10-20 10:22:52 +02:00
parent f9b478fe22
commit aefbffd480
15 changed files with 60 additions and 23 deletions
Binary file not shown.

After

Width:  |  Height:  |  Size: 88 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 86 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 87 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 88 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 86 KiB

+10
View File
@@ -71,7 +71,12 @@ import heart from "./icons/heart.png";
import heartOutline from "./icons/heartOutline.png"; import heartOutline from "./icons/heartOutline.png";
import hitParadeLogo from "./icons/hitParadeLogo.png"; import hitParadeLogo from "./icons/hitParadeLogo.png";
import more from "./icons/more.png"; import more from "./icons/more.png";
import musicLandAccueil from "./icons/musicLandAccueil.png";
import musicLandLogo from "./icons/musicLandLogo.png"; import musicLandLogo from "./icons/musicLandLogo.png";
import musicLandProduction from "./icons/musicLandProduction.png";
import musicLandStudio from "./icons/musicLandStudio.png";
import musicLandVideo from "./icons/musicLandVideo.png";
import musicLandWriting from "./icons/musicLandWriting.png";
import pause from "./icons/pause.png"; import pause from "./icons/pause.png";
import play from "./icons/play.png"; import play from "./icons/play.png";
import share from "./icons/share.png"; import share from "./icons/share.png";
@@ -179,6 +184,11 @@ export const icons = {
disk, disk,
stars, stars,
musicLandLogo, musicLandLogo,
musicLandWriting,
musicLandProduction,
musicLandStudio,
musicLandVideo,
musicLandAccueil,
close, close,
heart, heart,
heartOutline, heartOutline,
+2 -1
View File
@@ -10,11 +10,12 @@ const MusicLandHeader = ({
onPressSkip, onPressSkip,
showSkip = false, showSkip = false,
progress = 1, progress = 1,
logo = null,
}) => { }) => {
return ( return (
<View style={{ alignItems: "center", gap: 16 }}> <View style={{ alignItems: "center", gap: 16 }}>
<Image <Image
source={icons.musicLandLogo} source={logo || icons.musicLandLogo}
style={{ alignSelf: "center", height: 150, resizeMode: "contain" }} style={{ alignSelf: "center", height: 150, resizeMode: "contain" }}
/> />
<View style={{ width: "100%", ...Style.containerRow, gap: 16 }}> <View style={{ width: "100%", ...Style.containerRow, gap: 16 }}>
+13 -9
View File
@@ -1,20 +1,24 @@
import { View, StyleSheet, Image } from "react-native";
import React, { useState } from "react"; import React, { useState } from "react";
import { ai, background } from "../../assets"; import { Image, StyleSheet, View } from "react-native";
import Page from "../../layouts/Page"; import { ai, background, icons } from "../../assets";
import { goBack, navigate } from "../../navigation/NavigationService";
import MusicLandHeader from "../../components/MusicLandHeader";
import { Routes } from "../../navigation";
import GradientButton from "../../components/GradientButton";
import { gutters } from "../../styles";
import FullscreenIntroVideo from "../../components/FullscreenIntroVideo"; import FullscreenIntroVideo from "../../components/FullscreenIntroVideo";
import GradientButton from "../../components/GradientButton";
import MusicLandHeader from "../../components/MusicLandHeader";
import Page from "../../layouts/Page";
import { Routes } from "../../navigation";
import { goBack, navigate } from "../../navigation/NavigationService";
import { gutters } from "../../styles";
const Compose = () => { const Compose = () => {
const [showIntro, setShowIntro] = useState(true); const [showIntro, setShowIntro] = useState(true);
return ( return (
<Page backgroundImg={background.studioBG2} headerType="NONE"> <Page backgroundImg={background.studioBG2} headerType="NONE">
<Image source={ai.theo} style={styles.img} resizeMode="contain" /> <Image source={ai.theo} style={styles.img} resizeMode="contain" />
<MusicLandHeader onPressBack={goBack} progress={9} /> <MusicLandHeader
onPressBack={goBack}
progress={9}
logo={icons.musicLandStudio}
/>
<View <View
style={{ flex: 1, position: "relative", justifyContent: "flex-end" }} style={{ flex: 1, position: "relative", justifyContent: "flex-end" }}
> >
+6 -2
View File
@@ -1,7 +1,7 @@
import React, { useMemo, useRef, useState } from "react"; import React, { useMemo, useRef, useState } from "react";
import { Dimensions, View } from "react-native"; import { Dimensions, View } from "react-native";
import SwiperFlatList from "react-native-swiper-flatlist"; import SwiperFlatList from "react-native-swiper-flatlist";
import { background } from "../../assets"; import { background, icons } from "../../assets";
import GradientButton from "../../components/GradientButton"; import GradientButton from "../../components/GradientButton";
import MusicLandHeader from "../../components/MusicLandHeader"; import MusicLandHeader from "../../components/MusicLandHeader";
import firebase from "../../config/firebase"; import firebase from "../../config/firebase";
@@ -128,7 +128,11 @@ const ComposeSong = () => {
return ( return (
<Page backgroundImg={background.studioBG2} headerType="NONE"> <Page backgroundImg={background.studioBG2} headerType="NONE">
<MusicLandHeader onPressBack={onPressBack} progress={progress} /> <MusicLandHeader
onPressBack={onPressBack}
progress={progress}
logo={icons.musicLandStudio}
/>
<View style={{ flex: 1, paddingBottom: gutters, gap: 48 }}> <View style={{ flex: 1, paddingBottom: gutters, gap: 48 }}>
<View <View
style={{ flex: 1 }} style={{ flex: 1 }}
+6 -2
View File
@@ -6,7 +6,7 @@ import React, {
useState, useState,
} from "react"; } from "react";
import { Dimensions, FlatList, View } from "react-native"; import { Dimensions, FlatList, View } from "react-native";
import { background } from "../../assets"; import { background, icons } from "../../assets";
import GradientButton from "../../components/GradientButton"; import GradientButton from "../../components/GradientButton";
import MusicLandHeader from "../../components/MusicLandHeader"; import MusicLandHeader from "../../components/MusicLandHeader";
import firebase from "../../config/firebase"; import firebase from "../../config/firebase";
@@ -172,7 +172,11 @@ const ComposeSong = () => {
return ( return (
<Page backgroundImg={background.studioBG2} headerType="NONE"> <Page backgroundImg={background.studioBG2} headerType="NONE">
<MusicLandHeader onPressBack={onPressBack} progress={progress} /> <MusicLandHeader
onPressBack={onPressBack}
progress={progress}
logo={icons.musicLandStudio}
/>
<View style={{ flex: 1, paddingBottom: gutters, gap: 48 }}> <View style={{ flex: 1, paddingBottom: gutters, gap: 48 }}>
<View <View
style={{ flex: 1 }} style={{ flex: 1 }}
+2 -1
View File
@@ -5,7 +5,7 @@ import React, { useEffect, useMemo, useRef, useState } from "react";
import { Image, Platform, Text, View } from "react-native"; import { Image, Platform, Text, View } from "react-native";
import useMinuit from "react-native-minuit/src/hooks/useMinuit.js"; import useMinuit from "react-native-minuit/src/hooks/useMinuit.js";
import { responsiveHeight } from "react-native-responsive-dimensions"; import { responsiveHeight } from "react-native-responsive-dimensions";
import { ai, background } from "../../assets"; import { ai, background, icons } from "../../assets";
import AppAlert from "../../components/Alert"; import AppAlert from "../../components/Alert";
import GradientButton from "../../components/GradientButton"; import GradientButton from "../../components/GradientButton";
import MusicLandHeader from "../../components/MusicLandHeader"; import MusicLandHeader from "../../components/MusicLandHeader";
@@ -208,6 +208,7 @@ const GeneratingSong = () => {
<MusicLandHeader <MusicLandHeader
onPressBack={() => navigate(Routes.Home)} onPressBack={() => navigate(Routes.Home)}
progress={63} progress={63}
logo={icons.musicLandStudio}
/> />
<View style={{ flex: 1, marginTop: 16 }}> <View style={{ flex: 1, marginTop: 16 }}>
<CreateLyricsHeader <CreateLyricsHeader
+6 -2
View File
@@ -2,7 +2,7 @@ import React, { useMemo, useRef, useState } from "react";
import { Dimensions, Platform, View } from "react-native"; import { Dimensions, Platform, View } from "react-native";
import { responsiveHeight } from "react-native-responsive-dimensions"; import { responsiveHeight } from "react-native-responsive-dimensions";
import { SwiperFlatList } from "react-native-swiper-flatlist"; import { SwiperFlatList } from "react-native-swiper-flatlist";
import { background } from "../../assets"; import { background, icons } from "../../assets";
import GradientButton from "../../components/GradientButton"; import GradientButton from "../../components/GradientButton";
import MusicLandHeader from "../../components/MusicLandHeader"; import MusicLandHeader from "../../components/MusicLandHeader";
import { OTHER_OBJECTIVE_OPTION, OTHER_STYLE_OPTION } from "../../data/data"; import { OTHER_OBJECTIVE_OPTION, OTHER_STYLE_OPTION } from "../../data/data";
@@ -336,7 +336,11 @@ const CreateLyricsWithAi = () => {
keyboardVerticalOffset={Platform.OS === "ios" ? 64 : 100} keyboardVerticalOffset={Platform.OS === "ios" ? 64 : 100}
backgroundImg={background.writingBG} backgroundImg={background.writingBG}
> >
<MusicLandHeader onPressBack={onPressBack} progress={progress} /> <MusicLandHeader
onPressBack={onPressBack}
progress={progress}
logo={icons.musicLandWriting}
/>
<View <View
style={{ style={{
flex: 1, flex: 1,
@@ -1,7 +1,7 @@
import React, { useMemo, useRef, useState } from "react"; import React, { useMemo, useRef, useState } from "react";
import { Dimensions, FlatList, Platform, View } from "react-native"; import { Dimensions, FlatList, Platform, View } from "react-native";
import { responsiveHeight } from "react-native-responsive-dimensions"; import { responsiveHeight } from "react-native-responsive-dimensions";
import { background } from "../../assets"; import { background, icons } from "../../assets";
import GradientButton from "../../components/GradientButton"; import GradientButton from "../../components/GradientButton";
import MusicLandHeader from "../../components/MusicLandHeader"; import MusicLandHeader from "../../components/MusicLandHeader";
import { OTHER_OBJECTIVE_OPTION, OTHER_STYLE_OPTION } from "../../data/data"; import { OTHER_OBJECTIVE_OPTION, OTHER_STYLE_OPTION } from "../../data/data";
@@ -416,7 +416,7 @@ const CreateLyricsWithAi = () => {
offset: containerWidth * index, offset: containerWidth * index,
index, index,
}), }),
[containerWidth], [containerWidth]
); );
// Sync scroll position and progress with selectedIndex // Sync scroll position and progress with selectedIndex
@@ -440,7 +440,11 @@ const CreateLyricsWithAi = () => {
keyboardVerticalOffset={Platform.OS === "ios" ? 64 : 100} keyboardVerticalOffset={Platform.OS === "ios" ? 64 : 100}
backgroundImg={background.writingBgWeb} backgroundImg={background.writingBgWeb}
> >
<MusicLandHeader onPressBack={onPressBack} progress={progress} /> <MusicLandHeader
onPressBack={onPressBack}
progress={progress}
logo={icons.musicLandWriting}
/>
<View <View
style={{ style={{
flex: 1, flex: 1,
+2 -1
View File
@@ -1,7 +1,7 @@
import React, { useCallback, useMemo, useRef, useState } from "react"; import React, { useCallback, useMemo, useRef, useState } from "react";
import { ScrollView, StyleSheet, Text, View } from "react-native"; import { ScrollView, StyleSheet, Text, View } from "react-native";
import useMinuit from "react-native-minuit/src/hooks/useMinuit.js"; import useMinuit from "react-native-minuit/src/hooks/useMinuit.js";
import { background } from "../../assets"; import { background, icons } from "../../assets";
import alert from "../../components/Alert"; import alert from "../../components/Alert";
import BorderGradientButton from "../../components/BorderGradientButton"; import BorderGradientButton from "../../components/BorderGradientButton";
import GradientButton from "../../components/GradientButton"; import GradientButton from "../../components/GradientButton";
@@ -272,6 +272,7 @@ const Lyrics = ({ navigation }) => {
<MusicLandHeader <MusicLandHeader
onPressBack={() => navigate(Routes.Home)} onPressBack={() => navigate(Routes.Home)}
progress={95} progress={95}
logo={icons.musicLandWriting}
/> />
<View <View
style={{ style={{
+6 -2
View File
@@ -1,7 +1,7 @@
import React, { useEffect, useState } from "react"; import React, { useEffect, useState } from "react";
import { Image, StyleSheet, View } from "react-native"; import { Image, StyleSheet, View } from "react-native";
import useMinuit from "react-native-minuit/src/hooks/useMinuit.js"; import useMinuit from "react-native-minuit/src/hooks/useMinuit.js";
import { ai, background } from "../../assets"; import { ai, background, icons } from "../../assets";
import BorderGradientButton from "../../components/BorderGradientButton"; import BorderGradientButton from "../../components/BorderGradientButton";
import FullscreenIntroVideo from "../../components/FullscreenIntroVideo"; import FullscreenIntroVideo from "../../components/FullscreenIntroVideo";
import GradientButton from "../../components/GradientButton"; import GradientButton from "../../components/GradientButton";
@@ -48,7 +48,11 @@ const WritingLyrics = () => {
headerType="NONE" headerType="NONE"
> >
<Image source={ai.nathalie} style={styles.img} resizeMode="contain" /> <Image source={ai.nathalie} style={styles.img} resizeMode="contain" />
<MusicLandHeader onPressBack={goBack} progress={9} /> <MusicLandHeader
onPressBack={goBack}
progress={9}
logo={icons.musicLandWriting}
/>
<View <View
style={{ flex: 1, position: "relative", justifyContent: "flex-end" }} style={{ flex: 1, position: "relative", justifyContent: "flex-end" }}
> >