mirror of
https://github.com/omnivore-app/omnivore.git
synced 2026-03-11 08:54:26 +00:00
Merge pull request #3365 from omnivore-app/fix/android-swipe-gesture
Fix issue with swipe to archive
This commit is contained in:
commit
5012d88ca5
2 changed files with 16 additions and 7 deletions
|
|
@ -19,8 +19,8 @@ android {
|
|||
applicationId "app.omnivore.omnivore"
|
||||
minSdk 26
|
||||
targetSdk 33
|
||||
versionCode 186
|
||||
versionName "0.0.186"
|
||||
versionCode 188
|
||||
versionName "0.0.188"
|
||||
|
||||
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
|
||||
vectorDrawables {
|
||||
|
|
|
|||
|
|
@ -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.
|
||||
|
|
|
|||
Loading…
Reference in a new issue