Skip to content

Commit 5622517

Browse files
committed
Fix image not loading after a clear cache.
1 parent bb1991f commit 5622517

File tree

2 files changed

+14
-2
lines changed

2 files changed

+14
-2
lines changed

appnav/src/main/kotlin/io/element/android/appnav/LoggedInFlowNode.kt

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -154,8 +154,6 @@ class LoggedInFlowNode @AssistedInject constructor(
154154
syncService.stopSync()
155155
},
156156
onDestroy = {
157-
val imageLoaderFactory = bindings<MatrixUIBindings>().notLoggedInImageLoaderFactory()
158-
Coil.setImageLoader(imageLoaderFactory)
159157
plugins<LifecycleCallback>().forEach { it.onFlowReleased(id, inputs.matrixClient) }
160158
appNavigationStateService.onLeavingSpace(id)
161159
appNavigationStateService.onLeavingSession(id)

appnav/src/main/kotlin/io/element/android/appnav/NotLoggedInFlowNode.kt

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,9 @@ package io.element.android.appnav
1919
import android.os.Parcelable
2020
import androidx.compose.runtime.Composable
2121
import androidx.compose.ui.Modifier
22+
import coil.Coil
2223
import com.bumble.appyx.core.composable.Children
24+
import com.bumble.appyx.core.lifecycle.subscribe
2325
import com.bumble.appyx.core.modality.BuildContext
2426
import com.bumble.appyx.core.node.Node
2527
import com.bumble.appyx.core.plugin.Plugin
@@ -32,7 +34,9 @@ import io.element.android.features.login.api.LoginEntryPoint
3234
import io.element.android.features.onboarding.api.OnBoardingEntryPoint
3335
import io.element.android.libraries.architecture.BackstackNode
3436
import io.element.android.libraries.architecture.animation.rememberDefaultTransitionHandler
37+
import io.element.android.libraries.architecture.bindings
3538
import io.element.android.libraries.di.AppScope
39+
import io.element.android.libraries.matrix.ui.di.MatrixUIBindings
3640
import 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

Comments
 (0)