diff --git a/app/src/main/java/org/mozilla/fenix/settings/deletebrowsingdata/DeleteBrowsingDataFragment.kt b/app/src/main/java/org/mozilla/fenix/settings/deletebrowsingdata/DeleteBrowsingDataFragment.kt index 02fa80081..f4a133e02 100644 --- a/app/src/main/java/org/mozilla/fenix/settings/deletebrowsingdata/DeleteBrowsingDataFragment.kt +++ b/app/src/main/java/org/mozilla/fenix/settings/deletebrowsingdata/DeleteBrowsingDataFragment.kt @@ -51,6 +51,10 @@ class DeleteBrowsingDataFragment : Fragment(R.layout.fragment_delete_browsing_da }) } + getCheckboxes().forEach { + it.onCheckListener = { _ -> updateDeleteButton() } + } + getCheckboxes().forEach { it.isChecked = true } view.delete_data?.setOnClickListener { @@ -58,6 +62,13 @@ class DeleteBrowsingDataFragment : Fragment(R.layout.fragment_delete_browsing_da } } + private fun updateDeleteButton() { + val enabled = getCheckboxes().any { it.isChecked } + + view?.delete_data?.isEnabled = enabled + view?.delete_data?.alpha = if (enabled) ENABLED_ALPHA else DISABLED_ALPHA + } + override fun onResume() { super.onResume() (activity as AppCompatActivity).apply {