1- import React from 'react' ;
2- import { StatusBar } from 'react-native' ;
3- import AsyncStorage from '@react-native-async-storage/async-storage' ;
4- import { NavigationContainer } from '@react-navigation/native' ;
5- import { initialWindowMetrics , SafeAreaProvider } from 'react-native-safe-area-context' ;
6- import { createBottomTabNavigator } from '@react-navigation/bottom-tabs' ;
7- import { useTranslation } from 'react-i18next' ;
8-
9- import { HomeStack , SearchStack , PlaylistsStack , SettingsStack } from '~/screens/Stacks' ;
10- import TabBar from '~/components/bar/TabBar' ;
11-
12- import { ConfigContext , SetConfigContext , getConfig } from '~/contexts/config' ;
13- import { initCacheSong } from '~/utils/cache' ;
14- import { getSettings , SettingsContext , SetSettingsContext } from '~/contexts/settings' ;
15- import { SetUpdateApiContext , UpdateApiContext } from '~/contexts/updateApi' ;
16- import { SongContext , SongDispatchContext , defaultSong , songReducer } from '~/contexts/song' ;
17- import { ThemeContext , getTheme } from '~/contexts/theme' ;
18- import Player from '~/utils/player' ;
19- import '~/i18next/i18next' ;
20-
21- const Tab = createBottomTabNavigator ( ) ;
22-
23- global . maxBitRate = 0 ;
24- global . streamFormat = 'mp3' ;
1+ import React from 'react'
2+ import { StatusBar , Platform } from 'react-native'
3+ import AsyncStorage from '@react-native-async-storage/async-storage'
4+ import { NavigationContainer } from '@react-navigation/native'
5+ import { initialWindowMetrics , SafeAreaProvider } from 'react-native-safe-area-context'
6+ import { createBottomTabNavigator } from '@react-navigation/bottom-tabs'
7+ import { useTranslation } from 'react-i18next'
8+
9+ import { HomeStack , SearchStack , PlaylistsStack , SettingsStack } from '~/screens/Stacks'
10+ import TabBar from '~/components/bar/TabBar'
11+
12+ import { ConfigContext , SetConfigContext , getConfig } from '~/contexts/config'
13+ import { initCacheSong } from '~/utils/cache'
14+ import { getSettings , SettingsContext , SetSettingsContext } from '~/contexts/settings'
15+ import { SetUpdateApiContext , UpdateApiContext } from '~/contexts/updateApi'
16+ import { SongContext , SongDispatchContext , defaultSong , songReducer } from '~/contexts/song'
17+ import { ThemeContext , getTheme } from '~/contexts/theme'
18+ import Player from '~/utils/player'
19+ import '~/i18next/i18next'
20+ import logger from '~/utils/logger'
21+ import { version } from '~/../package.json'
22+
23+ const Tab = createBottomTabNavigator ( )
24+
25+ global . maxBitRate = 0
26+ global . streamFormat = 'mp3'
2527
2628const App = ( ) => {
27- const [ config , setConfig ] = React . useState ( { } ) ;
28- const [ settings , setSettings ] = React . useState ( { } ) ;
29+ const [ config , setConfig ] = React . useState ( { } )
30+ const [ settings , setSettings ] = React . useState ( { } )
2931 const [ song , dispatch ] = React . useReducer ( songReducer , defaultSong )
3032 const [ theme , setTheme ] = React . useState ( getTheme ( ) )
3133 const [ updateApi , setUpdateApi ] = React . useState ( { path : '' , query : '' } )
32- const { i18n } = useTranslation ( ) ;
34+ const { i18n } = useTranslation ( )
3335 Player . useEvent ( song , dispatch )
3436
3537 React . useEffect ( ( ) => {
38+ logger . info ( `App started (version: ${ version } , platform: ${ Platform . OS } ${ Platform . Version } )` )
3639 if ( ! song . isInit ) Player . initPlayer ( dispatch )
3740 getConfig ( )
3841 . then ( ( config ) => {
@@ -78,14 +81,14 @@ const App = () => {
7881
7982 React . useEffect ( ( ) => {
8083 i18n . changeLanguage ( settings . language )
81- . catch ( err => console . error ( err ) ) ;
84+ . catch ( err => logger . error ( err ) )
8285 } , [ settings . language ] )
8386
8487 const saveSettings = React . useCallback ( ( settings ) => {
8588 setSettings ( settings )
8689 AsyncStorage . setItem ( 'settings' , JSON . stringify ( settings ) )
8790 . catch ( ( error ) => {
88- console . error ( 'Save settings error:' , error )
91+ logger . error ( 'Save settings error:' , error )
8992 } )
9093 } , [ settings , setSettings ] )
9194
@@ -137,7 +140,7 @@ const App = () => {
137140 </ SetUpdateApiContext . Provider >
138141 </ SetSettingsContext . Provider >
139142 </ SetConfigContext . Provider >
140- ) ;
143+ )
141144}
142145
143- export default App ;
146+ export default App
0 commit comments