diff options
| author | 2024-05-22 13:52:13 +0000 | |
|---|---|---|
| committer | 2024-05-22 14:48:20 +0000 | |
| commit | ccaaf8c3a2e491942f9f7d760ba15d5f07fb80d5 (patch) | |
| tree | 750419a81bbafd6d6460e7ad1ad74e366d2ae63f /java | |
| parent | 25c04565081fd8643e04f88e004fc09ac1c73ff3 (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.kt | 4 |
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>) { |