From 663ec33e3b8f15da92e529087fd1f60a1eebdd9d Mon Sep 17 00:00:00 2001 From: vfsfitvnm Date: Mon, 3 Oct 2022 15:16:48 +0200 Subject: [PATCH] Remove unused files --- .../it/vfsfitvnm/vimusic/utils/LazyEffect.kt | 66 ------------------- .../vimusic/utils/RelaunchableEffect.kt | 36 ---------- 2 files changed, 102 deletions(-) delete mode 100644 app/src/main/kotlin/it/vfsfitvnm/vimusic/utils/LazyEffect.kt delete mode 100644 app/src/main/kotlin/it/vfsfitvnm/vimusic/utils/RelaunchableEffect.kt diff --git a/app/src/main/kotlin/it/vfsfitvnm/vimusic/utils/LazyEffect.kt b/app/src/main/kotlin/it/vfsfitvnm/vimusic/utils/LazyEffect.kt deleted file mode 100644 index f1a1256..0000000 --- a/app/src/main/kotlin/it/vfsfitvnm/vimusic/utils/LazyEffect.kt +++ /dev/null @@ -1,66 +0,0 @@ -@file:OptIn(InternalComposeApi::class) - -package it.vfsfitvnm.vimusic.utils - -import androidx.compose.runtime.Composable -import androidx.compose.runtime.InternalComposeApi -import androidx.compose.runtime.LaunchedEffect -import androidx.compose.runtime.NonRestartableComposable -import androidx.compose.runtime.ProduceStateScope -import androidx.compose.runtime.RememberObserver -import androidx.compose.runtime.State -import androidx.compose.runtime.currentComposer -import androidx.compose.runtime.getValue -import androidx.compose.runtime.mutableStateOf -import androidx.compose.runtime.remember -import androidx.compose.runtime.saveable.Saver -import androidx.compose.runtime.saveable.rememberSaveable -import androidx.compose.runtime.setValue -import kotlin.coroutines.CoroutineContext -import kotlin.experimental.ExperimentalTypeInference -import kotlinx.coroutines.CoroutineScope -import kotlinx.coroutines.Job -import kotlinx.coroutines.launch - - - -@Composable -@NonRestartableComposable -fun lazyEffect( - key1: Any?, - block: suspend CoroutineScope.() -> Unit -): () -> Unit { - val applyContext = currentComposer.applyCoroutineContext - - val lazyEffect = remember(key1) { - LazyEffectImpl(applyContext, block) - } - - return lazyEffect::calculate -} - -class LazyEffectImpl( - parentCoroutineContext: CoroutineContext, - private val task: suspend CoroutineScope.() -> Unit -) : RememberObserver { - private val scope = CoroutineScope(parentCoroutineContext) - private var job: Job? = null - - fun calculate() { - if (job == null) { - job = scope.launch(block = task) - } - } - - override fun onRemembered() = Unit - - override fun onForgotten() { - job?.cancel() - job = null - } - - override fun onAbandoned() { - job?.cancel() - job = null - } -} diff --git a/app/src/main/kotlin/it/vfsfitvnm/vimusic/utils/RelaunchableEffect.kt b/app/src/main/kotlin/it/vfsfitvnm/vimusic/utils/RelaunchableEffect.kt deleted file mode 100644 index f015d98..0000000 --- a/app/src/main/kotlin/it/vfsfitvnm/vimusic/utils/RelaunchableEffect.kt +++ /dev/null @@ -1,36 +0,0 @@ -@file:Suppress("INVISIBLE_MEMBER", "INVISIBLE_REFERENCE") -@file:OptIn(InternalComposeApi::class) - -package it.vfsfitvnm.vimusic.utils - -import androidx.compose.runtime.Composable -import androidx.compose.runtime.InternalComposeApi -import androidx.compose.runtime.LaunchedEffectImpl -import androidx.compose.runtime.NonRestartableComposable -import androidx.compose.runtime.RememberObserver -import androidx.compose.runtime.currentComposer -import androidx.compose.runtime.remember -import kotlinx.coroutines.CoroutineScope - -@Composable -@NonRestartableComposable -fun relaunchableEffect( - key1: Any?, - block: suspend CoroutineScope.() -> Unit -): () -> Unit { - val applyContext = currentComposer.applyCoroutineContext - val launchedEffect = remember(key1) { LaunchedEffectImpl(applyContext, block) } - return launchedEffect::onRemembered -} - -@Composable -@NonRestartableComposable -fun relaunchableEffect( - key1: Any?, - key2: Any?, - block: suspend CoroutineScope.() -> Unit -): () -> Unit { - val applyContext = currentComposer.applyCoroutineContext - val launchedEffect = remember(key1, key2) { LaunchedEffectImpl(applyContext, block) } - return launchedEffect::onRemembered -}