summaryrefslogtreecommitdiff
path: root/java
diff options
context:
space:
mode:
author Matt Casey <mrcasey@google.com> 2024-05-22 13:52:13 +0000
committer Matt Casey <mrcasey@google.com> 2024-05-22 14:48:20 +0000
commitccaaf8c3a2e491942f9f7d760ba15d5f07fb80d5 (patch)
tree750419a81bbafd6d6460e7ad1ad74e366d2ae63f /java
parent25c04565081fd8643e04f88e004fc09ac1c73ff3 (diff)
Don't allow the only selected item to be unselected.
Bug: 341923156 Test: atest SelectionInteractorTest Flag: None Change-Id: I5a67d6ad6b628ac5fa73c70e2ca2b8c6d04724ae
Diffstat (limited to 'java')
-rw-r--r--java/src/com/android/intentresolver/contentpreview/payloadtoggle/domain/interactor/SelectionInteractor.kt4
1 files changed, 3 insertions, 1 deletions
diff --git a/java/src/com/android/intentresolver/contentpreview/payloadtoggle/domain/interactor/SelectionInteractor.kt b/java/src/com/android/intentresolver/contentpreview/payloadtoggle/domain/interactor/SelectionInteractor.kt
index a570f36e..802e58a2 100644
--- a/java/src/com/android/intentresolver/contentpreview/payloadtoggle/domain/interactor/SelectionInteractor.kt
+++ b/java/src/com/android/intentresolver/contentpreview/payloadtoggle/domain/interactor/SelectionInteractor.kt
@@ -44,7 +44,9 @@ constructor(
}
fun unselect(model: PreviewModel) {
- updateChooserRequest(selectionsRepo.selections.updateAndGet { it - model })
+ if (selectionsRepo.selections.value.size > 1) {
+ updateChooserRequest(selectionsRepo.selections.updateAndGet { it - model })
+ }
}
private fun updateChooserRequest(selections: Set<PreviewModel>) {