|
|
|
|
@ -21,32 +21,34 @@ import coil3.ImageLoader
|
|
|
|
|
import coil3.PlatformContext
|
|
|
|
|
import coil3.SingletonImageLoader
|
|
|
|
|
import coil3.request.crossfade
|
|
|
|
|
import com.google.samples.apps.nowinandroid.di.JankStatsModule
|
|
|
|
|
import com.google.samples.apps.nowinandroid.di.appModules
|
|
|
|
|
import com.google.samples.apps.nowinandroid.di.jankStatsModule
|
|
|
|
|
import com.google.samples.apps.nowinandroid.util.ProfileVerifierLogger
|
|
|
|
|
import org.koin.android.ext.android.inject
|
|
|
|
|
import org.koin.android.ext.koin.androidContext
|
|
|
|
|
import org.koin.android.ext.koin.androidLogger
|
|
|
|
|
import org.koin.core.context.startKoin
|
|
|
|
|
import org.koin.ksp.generated.module
|
|
|
|
|
import org.koin.androix.startup.KoinStartup.onKoinStartup
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* [Application] class for NiA
|
|
|
|
|
*/
|
|
|
|
|
class NiaApplication : Application(), SingletonImageLoader.Factory {
|
|
|
|
|
|
|
|
|
|
private val profileVerifierLogger: ProfileVerifierLogger by inject()
|
|
|
|
|
|
|
|
|
|
override fun onCreate() {
|
|
|
|
|
super.onCreate()
|
|
|
|
|
startKoin {
|
|
|
|
|
androidLogger()
|
|
|
|
|
init {
|
|
|
|
|
onKoinStartup {
|
|
|
|
|
androidContext(this@NiaApplication)
|
|
|
|
|
androidLogger()
|
|
|
|
|
modules(
|
|
|
|
|
JankStatsModule().module,
|
|
|
|
|
jankStatsModule,
|
|
|
|
|
appModules,
|
|
|
|
|
)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private val profileVerifierLogger: ProfileVerifierLogger by inject()
|
|
|
|
|
|
|
|
|
|
override fun onCreate() {
|
|
|
|
|
super.onCreate()
|
|
|
|
|
// Initialize Sync; the system responsible for keeping data in the app up to date.
|
|
|
|
|
// Sync.initialize(context = this)
|
|
|
|
|
profileVerifierLogger()
|
|
|
|
|
|