Fix issue with swipe to archive

This commit is contained in:
Jackson Harper
2024-01-12 12:34:03 +08:00
parent 5eb6a79772
commit 88f0c4f14a

View File

@ -316,11 +316,20 @@ fun LibraryViewContent(libraryViewModel: LibraryViewModel, modifier: Modifier) {
val currentItem by rememberUpdatedState(cardDataWithLabels.savedItem)
val swipeState = rememberDismissState(
confirmStateChange = {
if (it == DismissValue.DismissedToEnd ||
currentThresholdFraction.value < swipeThreshold ||
currentThresholdFraction.value > 1.0f
) {
return@rememberDismissState false
when(it) {
DismissValue.Default -> {
return@rememberDismissState false
}
DismissValue.DismissedToEnd -> {
if (currentThresholdFraction.value < swipeThreshold) {
return@rememberDismissState false
}
}
DismissValue.DismissedToStart -> {
if (currentThresholdFraction.value < swipeThreshold) {
return@rememberDismissState false
}
}
}
if (it == DismissValue.DismissedToEnd) { // Archiving/UnArchiving.