From 04f543b7a528e09eb56e1dba74f2dbed3d7c1e6c Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 24 Apr 2026 21:22:55 +0000 Subject: [PATCH] fix: migrate SwipeToDeleteContainer off deprecated confirmValueChange MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The confirmValueChange parameter on rememberSwipeToDismissBoxState is deprecated — state changes should not be vetoed via callback. Move the onStartToEnd action to SwipeToDismissBox.onDismiss and rely on enableDismissFromEndToStart = false to restrict the anchor set. https://claude.ai/code/session_01CfYsUSGeuBnYsCqa6FDSPk --- .../amethyst/ui/components/SwipeToDelete.kt | 18 +----------------- 1 file changed, 1 insertion(+), 17 deletions(-) diff --git a/amethyst/src/main/java/com/vitorpamplona/amethyst/ui/components/SwipeToDelete.kt b/amethyst/src/main/java/com/vitorpamplona/amethyst/ui/components/SwipeToDelete.kt index f4535feef..8e8dc20d3 100644 --- a/amethyst/src/main/java/com/vitorpamplona/amethyst/ui/components/SwipeToDelete.kt +++ b/amethyst/src/main/java/com/vitorpamplona/amethyst/ui/components/SwipeToDelete.kt @@ -34,7 +34,6 @@ import androidx.compose.material3.ExperimentalMaterial3Api import androidx.compose.material3.MaterialTheme import androidx.compose.material3.SwipeToDismissBox import androidx.compose.material3.SwipeToDismissBoxState -import androidx.compose.material3.SwipeToDismissBoxValue.EndToStart import androidx.compose.material3.SwipeToDismissBoxValue.Settled import androidx.compose.material3.SwipeToDismissBoxValue.StartToEnd import androidx.compose.material3.Text @@ -64,22 +63,6 @@ fun SwipeToDeleteContainer( ) { val dismissState = rememberSwipeToDismissBoxState( - confirmValueChange = { - when (it) { - StartToEnd -> { - onStartToEnd() - } - - EndToStart -> { - return@rememberSwipeToDismissBoxState false - } - - Settled -> { - return@rememberSwipeToDismissBoxState false - } - } - return@rememberSwipeToDismissBoxState true - }, positionalThreshold = { it * .40f }, ) @@ -88,6 +71,7 @@ fun SwipeToDeleteContainer( modifier = modifier, backgroundContent = { DismissBackground(dismissState) }, enableDismissFromEndToStart = false, + onDismiss = { if (it == StartToEnd) onStartToEnd() }, content = content, ) }