From ccaaf8c3a2e491942f9f7d760ba15d5f07fb80d5 Mon Sep 17 00:00:00 2001 From: Matt Casey Date: Wed, 22 May 2024 13:52:13 +0000 Subject: Don't allow the only selected item to be unselected. Bug: 341923156 Test: atest SelectionInteractorTest Flag: None Change-Id: I5a67d6ad6b628ac5fa73c70e2ca2b8c6d04724ae --- .../payloadtoggle/domain/interactor/SelectionInteractor.kt | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'java/src') 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) { -- cgit v1.2.3-59-g8ed1b