xref: /MusicFree/src/pages/localMusic/index.tsx (revision 4060c00a75883036bbd315fb25c90065209312b3)
1237792dfS猫头猫import React from 'react';
2237792dfS猫头猫import {StyleSheet} from 'react-native';
3237792dfS猫头猫import rpx from '@/utils/rpx';
4*4060c00aS猫头猫import {useNavigation, useTheme} from '@react-navigation/native';
5237792dfS猫头猫import {Appbar} from 'react-native-paper';
619dc08ecS猫头猫import ThemeText from '@/components/base/themeText';
7237792dfS猫头猫import {SafeAreaView} from 'react-native-safe-area-context';
819dc08ecS猫头猫import StatusBar from '@/components/base/statusBar';
9378a6099S猫头猫import LocalMusicList from './localMusicList';
10237792dfS猫头猫import MusicBar from '@/components/musicBar';
11e2ff6699S猫头猫import {useEffect} from 'react';
12e14deecfS猫头猫import Download from '@/core/download';
13237792dfS猫头猫
14*4060c00aS猫头猫export default function LocalMusic() {
15237792dfS猫头猫    const navigation = useNavigation();
16237792dfS猫头猫
17237792dfS猫头猫    const {colors} = useTheme();
18237792dfS猫头猫
19e2ff6699S猫头猫    useEffect(() => {
20fb95ab1eS猫头猫        Download.setup();
21e2ff6699S猫头猫    }, []);
22e2ff6699S猫头猫
23237792dfS猫头猫    return (
24237792dfS猫头猫        <SafeAreaView style={style.wrapper}>
25*4060c00aS猫头猫            <StatusBar />
26237792dfS猫头猫            <Appbar style={[style.appbar, {backgroundColor: colors.primary}]}>
27237792dfS猫头猫                <Appbar.BackAction
28237792dfS猫头猫                    color={colors.text}
29237792dfS猫头猫                    onPress={() => {
30237792dfS猫头猫                        navigation.goBack();
31*4060c00aS猫头猫                    }}
32*4060c00aS猫头猫                />
33237792dfS猫头猫                <Appbar.Header style={style.header}>
34237792dfS猫头猫                    <ThemeText
35237792dfS猫头猫                        style={style.header}
36237792dfS猫头猫                        fontSize="title"
37237792dfS猫头猫                        fontWeight="semibold">
38237792dfS猫头猫                        本地音乐
39237792dfS猫头猫                    </ThemeText>
40237792dfS猫头猫                </Appbar.Header>
41237792dfS猫头猫            </Appbar>
42*4060c00aS猫头猫            <LocalMusicList />
43*4060c00aS猫头猫            <MusicBar />
44237792dfS猫头猫        </SafeAreaView>
45237792dfS猫头猫    );
46237792dfS猫头猫}
47237792dfS猫头猫
48237792dfS猫头猫const style = StyleSheet.create({
49237792dfS猫头猫    wrapper: {
50237792dfS猫头猫        width: rpx(750),
51237792dfS猫头猫        flex: 1,
52237792dfS猫头猫    },
53237792dfS猫头猫    appbar: {
54237792dfS猫头猫        shadowColor: 'transparent',
55237792dfS猫头猫        backgroundColor: '#2b333eaa',
56237792dfS猫头猫    },
57237792dfS猫头猫    header: {
58237792dfS猫头猫        backgroundColor: 'transparent',
59237792dfS猫头猫        shadowColor: 'transparent',
60237792dfS猫头猫    },
61237792dfS猫头猫});
62