@@ -19,7 +19,9 @@ package io.element.android.appnav
1919import android.os.Parcelable
2020import androidx.compose.runtime.Composable
2121import androidx.compose.ui.Modifier
22+ import coil.Coil
2223import com.bumble.appyx.core.composable.Children
24+ import com.bumble.appyx.core.lifecycle.subscribe
2325import com.bumble.appyx.core.modality.BuildContext
2426import com.bumble.appyx.core.node.Node
2527import com.bumble.appyx.core.plugin.Plugin
@@ -32,7 +34,9 @@ import io.element.android.features.login.api.LoginEntryPoint
3234import io.element.android.features.onboarding.api.OnBoardingEntryPoint
3335import io.element.android.libraries.architecture.BackstackNode
3436import io.element.android.libraries.architecture.animation.rememberDefaultTransitionHandler
37+ import io.element.android.libraries.architecture.bindings
3538import io.element.android.libraries.di.AppScope
39+ import io.element.android.libraries.matrix.ui.di.MatrixUIBindings
3640import kotlinx.parcelize.Parcelize
3741
3842@ContributesNode(AppScope ::class )
@@ -49,6 +53,16 @@ class NotLoggedInFlowNode @AssistedInject constructor(
4953 buildContext = buildContext,
5054 plugins = plugins,
5155) {
56+ override fun onBuilt () {
57+ super .onBuilt()
58+ lifecycle.subscribe(
59+ onCreate = {
60+ val imageLoaderFactory = bindings<MatrixUIBindings >().notLoggedInImageLoaderFactory()
61+ Coil .setImageLoader(imageLoaderFactory)
62+ },
63+ )
64+ }
65+
5266 sealed interface NavTarget : Parcelable {
5367 @Parcelize
5468 object OnBoarding : NavTarget
0 commit comments