Updated on 2026-08-14

This commit is contained in:
Tangem 2025-09-26 17:21:25 +03:00
parent 2a85a3ce32
commit 9478a17d36
3 changed files with 28 additions and 12 deletions

View file

@ -85,7 +85,7 @@ import timber.log.Timber
lateinit var store: Store<AppState>
lateinit var foregroundActivityObserver: ForegroundActivityObserver
val foregroundActivityObserver = ForegroundActivityObserver
internal lateinit var derivationsFinder: DerivationsFinder
abstract class TangemApplication : Application(), ImageLoaderFactory, Configuration.Provider {
@ -246,6 +246,7 @@ abstract class TangemApplication : Application(), ImageLoaderFactory, Configurat
override fun onCreate() {
enableStrictModeInDebug()
preInit()
super.onCreate()
init()
}
@ -286,22 +287,25 @@ abstract class TangemApplication : Application(), ImageLoaderFactory, Configurat
// }
}
/**
* Initialize components that need to be initialized before [super.onCreate] is called
*/
private fun preInit() {
tangemAppLoggerInitializer.initialize()
registerActivityLifecycleCallbacks(foregroundActivityObserver.callbacks)
}
fun init() {
apiConfigsManager.initialize()
store = createReduxStore()
tangemAppLoggerInitializer.initialize()
Timber.i("APP STARTED")
if (BuildConfig.TESTER_MENU_ENABLED) {
Timber.i(featureTogglesManager.toString())
Timber.i(excludedBlockchainsManager.toString())
}
foregroundActivityObserver = ForegroundActivityObserver()
registerActivityLifecycleCallbacks(foregroundActivityObserver.callbacks)
runBlocking {
initWithConfigDependency(environmentConfig = environmentConfigStorage.initialize())
}