2018-06-23 22:18:08 +02:00
|
|
|
package org.moire.ultrasonic.app
|
|
|
|
|
|
|
|
import android.app.Application
|
2018-06-26 21:38:28 +02:00
|
|
|
import org.koin.android.ext.android.get
|
2018-06-23 22:18:08 +02:00
|
|
|
import org.koin.android.ext.android.startKoin
|
2018-06-24 17:27:33 +02:00
|
|
|
import org.moire.ultrasonic.di.baseNetworkModule
|
2018-06-23 22:18:08 +02:00
|
|
|
import org.moire.ultrasonic.di.directoriesModule
|
2018-07-14 22:14:20 +02:00
|
|
|
import org.moire.ultrasonic.di.featureFlagsModule
|
2018-06-23 22:18:08 +02:00
|
|
|
import org.moire.ultrasonic.di.musicServiceModule
|
2018-07-14 22:14:20 +02:00
|
|
|
import org.moire.ultrasonic.featureflags.FeatureStorage
|
2018-06-26 21:38:28 +02:00
|
|
|
import org.moire.ultrasonic.subsonic.loader.image.SubsonicImageLoader
|
2018-06-23 22:18:08 +02:00
|
|
|
import org.moire.ultrasonic.util.Util
|
|
|
|
|
|
|
|
class UApp : Application() {
|
|
|
|
override fun onCreate() {
|
|
|
|
super.onCreate()
|
|
|
|
|
|
|
|
val sharedPreferences = Util.getPreferences(this)
|
|
|
|
startKoin(this, listOf(
|
|
|
|
directoriesModule,
|
2018-06-24 17:27:33 +02:00
|
|
|
baseNetworkModule,
|
2018-07-14 22:14:20 +02:00
|
|
|
featureFlagsModule(this),
|
2018-06-26 21:38:28 +02:00
|
|
|
musicServiceModule(sharedPreferences, this)
|
2018-06-23 22:18:08 +02:00
|
|
|
))
|
|
|
|
}
|
2018-06-26 21:38:28 +02:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Temporary method to get subsonic image loader from java code.
|
|
|
|
*/
|
|
|
|
fun getSubsonicImageLoader(): SubsonicImageLoader {
|
|
|
|
return get()
|
|
|
|
}
|
2018-07-14 22:14:20 +02:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Temporary method to get features storage.
|
|
|
|
*/
|
|
|
|
fun getFeaturesStorage(): FeatureStorage {
|
|
|
|
return get()
|
|
|
|
}
|
2018-06-23 22:18:08 +02:00
|
|
|
}
|