23 lines
671 B
Kotlin
23 lines
671 B
Kotlin
package xyz.nulldev.androidcompat.info
|
|
|
|
import android.content.pm.ApplicationInfo
|
|
import org.kodein.di.DI
|
|
import org.kodein.di.DIAware
|
|
import org.kodein.di.conf.global
|
|
import org.kodein.di.instance
|
|
import xyz.nulldev.androidcompat.config.ApplicationInfoConfigModule
|
|
import xyz.nulldev.ts.config.ConfigManager
|
|
|
|
class ApplicationInfoImpl(override val di: DI = DI.global) : ApplicationInfo(), DIAware {
|
|
val configManager: ConfigManager by di.instance()
|
|
|
|
val appInfoConfig: ApplicationInfoConfigModule
|
|
get() = configManager.module()
|
|
|
|
val debug: Boolean get() = appInfoConfig.debug
|
|
|
|
init {
|
|
super.packageName = appInfoConfig.packageName
|
|
}
|
|
}
|