From fb3b7fabaeddd23b069fa6cc88be8c0264ae891e Mon Sep 17 00:00:00 2001 From: Abdelilah El Aissaoui Date: Tue, 5 Mar 2024 23:12:28 +0100 Subject: [PATCH] Updated compose to 1.6.0 --- build.gradle.kts | 2 +- src/main/kotlin/com/jetpackduba/gitnuro/ui/diff/Diff.kt | 9 ++++++++- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/build.gradle.kts b/build.gradle.kts index 4a0b445..b017558 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -13,7 +13,7 @@ plugins { kotlin("jvm") version "1.9.20" kotlin("plugin.serialization") version "1.9.20" id("com.google.devtools.ksp") version "1.9.20-1.0.14" - id("org.jetbrains.compose") version "1.5.11" + id("org.jetbrains.compose") version "1.6.0" } // Remember to update Constants.APP_VERSION when changing this version diff --git a/src/main/kotlin/com/jetpackduba/gitnuro/ui/diff/Diff.kt b/src/main/kotlin/com/jetpackduba/gitnuro/ui/diff/Diff.kt index 7eeafd6..aa2e1cc 100644 --- a/src/main/kotlin/com/jetpackduba/gitnuro/ui/diff/Diff.kt +++ b/src/main/kotlin/com/jetpackduba/gitnuro/ui/diff/Diff.kt @@ -71,11 +71,18 @@ import org.eclipse.jgit.submodule.SubmoduleStatusType import org.jetbrains.compose.animatedimage.Blank import org.jetbrains.compose.animatedimage.animate import org.jetbrains.compose.animatedimage.loadAnimatedImage -import org.jetbrains.compose.resources.loadOrNull import java.io.FileInputStream import kotlin.math.max private const val MAX_MOVES_COUNT = 5 +@Composable +private fun loadOrNull(key: Any, action: suspend () -> T?): T? { + var result: T? by remember(key) { mutableStateOf(null) } + LaunchedEffect(Unit) { + result = action() + } + return result +} @Composable fun Diff(