From c5585df135f17a860ad9ec1ba43964a89b95edba Mon Sep 17 00:00:00 2001 From: Denozordec Date: Sat, 10 Oct 2026 00:06:05 +0700 Subject: [PATCH] android: profiles - swipe to delete with undo, search only for long lists --- .../org/strongswan/android/ui/compose/ProfilesScreen.kt | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/frontends/android/app/src/main/java/org/strongswan/android/ui/compose/ProfilesScreen.kt b/src/frontends/android/app/src/main/java/org/strongswan/android/ui/compose/ProfilesScreen.kt index 21fadba7a..2353ea84c 100644 --- a/src/frontends/android/app/src/main/java/org/strongswan/android/ui/compose/ProfilesScreen.kt +++ b/src/frontends/android/app/src/main/java/org/strongswan/android/ui/compose/ProfilesScreen.kt @@ -39,6 +39,11 @@ import androidx.compose.material3.Scaffold import androidx.compose.material3.SearchBar import androidx.compose.material3.SearchBarDefaults import androidx.compose.material3.SnackbarDuration +import androidx.compose.material3.SwipeToDismissBox +import androidx.compose.material3.SwipeToDismissBoxValue +import androidx.compose.material3.rememberSwipeToDismissBoxState +import androidx.compose.foundation.background +import org.strongswan.android.ui.compose.theme.ShxSpacing import androidx.compose.material3.SnackbarHost import androidx.compose.material3.SnackbarHostState import androidx.compose.material3.SnackbarResult @@ -262,6 +267,8 @@ fun ProfilesScreen( } } +private const val SEARCH_THRESHOLD = 5 + @Composable private fun EmptyProfilesState(query: String, onAdd: () -> Unit) {