diff --git a/app/src/main/kotlin/com/aliucord/manager/patcher/steps/download/DownloadInjectorStep.kt b/app/src/main/kotlin/com/aliucord/manager/patcher/steps/download/DownloadInjectorStep.kt index 2a59ece..b3872dd 100644 --- a/app/src/main/kotlin/com/aliucord/manager/patcher/steps/download/DownloadInjectorStep.kt +++ b/app/src/main/kotlin/com/aliucord/manager/patcher/steps/download/DownloadInjectorStep.kt @@ -2,6 +2,7 @@ package com.aliucord.manager.patcher.steps.download import android.util.Log import androidx.compose.runtime.Stable +import androidx.compose.runtime.mutableStateListOf import com.aliucord.manager.BuildConfig import com.aliucord.manager.R import com.aliucord.manager.manager.OverlayManager @@ -37,7 +38,7 @@ class DownloadInjectorStep : DownloadStep(), IDexProvider, KoinComponent { get() = paths.cachedInjectorDex(targetVersion, custom = isCustomVersion) override suspend fun execute(container: StepRunner) { - var customVersions = mutableListOf() + var customVersions = mutableStateListOf() .apply { addAll(paths.customInjectorDexs()) } // Prompt to select or manage custom versions instead of downloading diff --git a/app/src/main/kotlin/com/aliucord/manager/patcher/steps/download/DownloadPatchesStep.kt b/app/src/main/kotlin/com/aliucord/manager/patcher/steps/download/DownloadPatchesStep.kt index 1064281..b09d538 100644 --- a/app/src/main/kotlin/com/aliucord/manager/patcher/steps/download/DownloadPatchesStep.kt +++ b/app/src/main/kotlin/com/aliucord/manager/patcher/steps/download/DownloadPatchesStep.kt @@ -2,6 +2,7 @@ package com.aliucord.manager.patcher.steps.download import android.util.Log import androidx.compose.runtime.Stable +import androidx.compose.runtime.mutableStateListOf import com.aliucord.manager.BuildConfig import com.aliucord.manager.R import com.aliucord.manager.manager.OverlayManager @@ -35,7 +36,7 @@ class DownloadPatchesStep : DownloadStep(), KoinComponent { override val targetFile get() = paths.cachedSmaliPatches(targetVersion, isCustomVersion) override suspend fun execute(container: StepRunner) { - var customVersions = mutableListOf() + var customVersions = mutableStateListOf() .apply { addAll(paths.customSmaliPatches()) } // Prompt to select or manage custom versions instead of downloading diff --git a/app/src/main/kotlin/com/aliucord/manager/ui/components/dialogs/CustomComponentVersionPicker.kt b/app/src/main/kotlin/com/aliucord/manager/ui/components/dialogs/CustomComponentVersionPicker.kt index 4b9cc36..c85a9bf 100644 --- a/app/src/main/kotlin/com/aliucord/manager/ui/components/dialogs/CustomComponentVersionPicker.kt +++ b/app/src/main/kotlin/com/aliucord/manager/ui/components/dialogs/CustomComponentVersionPicker.kt @@ -5,6 +5,7 @@ import androidx.compose.foundation.interaction.MutableInteractionSource import androidx.compose.foundation.layout.* import androidx.compose.material3.* import androidx.compose.runtime.* +import androidx.compose.runtime.snapshots.SnapshotStateList import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.res.painterResource @@ -19,7 +20,7 @@ import com.aliucord.manager.network.utils.SemVer @Composable fun CustomComponentVersionPicker( componentTitle: String, - versions: List, + versions: SnapshotStateList, onConfirm: (SemVer) -> Unit, onDelete: (SemVer) -> Unit, onCancel: () -> Unit,