37 lines
1.2 KiB
Kotlin
37 lines
1.2 KiB
Kotlin
package org.moire.ultrasonic.app
|
|
|
|
import androidx.multidex.MultiDexApplication
|
|
import org.koin.android.ext.koin.androidContext
|
|
import org.koin.android.ext.koin.androidLogger
|
|
import org.koin.core.context.startKoin
|
|
import org.koin.core.logger.Level
|
|
import org.moire.ultrasonic.di.appPermanentStorage
|
|
import org.moire.ultrasonic.di.baseNetworkModule
|
|
import org.moire.ultrasonic.di.directoriesModule
|
|
import org.moire.ultrasonic.di.featureFlagsModule
|
|
import org.moire.ultrasonic.di.mediaPlayerModule
|
|
import org.moire.ultrasonic.di.musicServiceModule
|
|
|
|
class UApp : MultiDexApplication() {
|
|
override fun onCreate() {
|
|
super.onCreate()
|
|
|
|
startKoin {
|
|
// Use Koin Android Logger
|
|
// TODO Current version of Koin has a bug, which forces the usage of Level.ERROR
|
|
androidLogger(Level.ERROR)
|
|
// declare Android context
|
|
androidContext(this@UApp)
|
|
// declare modules to use
|
|
modules(
|
|
directoriesModule,
|
|
appPermanentStorage,
|
|
baseNetworkModule,
|
|
featureFlagsModule,
|
|
musicServiceModule,
|
|
mediaPlayerModule
|
|
)
|
|
}
|
|
}
|
|
}
|