From f772ba0fb5fad512f41d85c723ca1d2ec85f8741 Mon Sep 17 00:00:00 2001 From: fgerber Date: Thu, 7 Mar 2024 10:41:38 +0100 Subject: [PATCH] Repair logic for clearing unique group --- .../beendroid/activity/adapter/GeolocListAdapter.kt | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/net/helcel/beendroid/activity/adapter/GeolocListAdapter.kt b/app/src/main/java/net/helcel/beendroid/activity/adapter/GeolocListAdapter.kt index f64ede1..f3f5b5d 100644 --- a/app/src/main/java/net/helcel/beendroid/activity/adapter/GeolocListAdapter.kt +++ b/app/src/main/java/net/helcel/beendroid/activity/adapter/GeolocListAdapter.kt @@ -11,6 +11,7 @@ import androidx.fragment.app.FragmentActivity import androidx.recyclerview.widget.LinearLayoutManager import androidx.recyclerview.widget.RecyclerView import com.google.android.material.checkbox.MaterialCheckBox +import com.google.android.material.checkbox.MaterialCheckBox.CheckedState import net.helcel.beendroid.R import net.helcel.beendroid.activity.fragment.EditPlaceColorFragment import net.helcel.beendroid.countries.GeoLoc @@ -94,8 +95,15 @@ class GeolocListAdapter( selected_group = null dialogFragment.show(ctx.supportFragmentManager, "AddColorDialogFragment") } else { - selected_group = groups!!.getUniqueEntry()!! - onColorDialogDismiss(false) + if (checkBox.isChecked) { + // If one has just checked the box (assign unique group) + selected_group = groups!!.getUniqueEntry()!! + onColorDialogDismiss(false) + } else { + // If one has just unchecked the box (unassign unique group) + selected_group = null + onColorDialogDismiss(true) + } } } }