Skip to content
Snippets Groups Projects
Unverified Commit 64fa93a4 authored by axelherbstreith's avatar axelherbstreith Committed by GitHub
Browse files

switch to material alert builder (#3508)

parent 1c14bda4
No related branches found
No related tags found
No related merge requests found
......@@ -39,7 +39,7 @@ class CovidCertificateDetailsViewModel @AssistedInject constructor(
fun openFullScreen() = qrCodeText?.let { events.postValue(CovidCertificateDetailsNavigation.FullQrCode(it)) }
fun onDeleteTestConfirmed() = launch {
fun onDeleteTestCertificateConfirmed() = launch {
Timber.d("Removing Test Certificate=$containerId")
testCertificateRepository.deleteCertificate(containerId)
events.postValue(CovidCertificateDetailsNavigation.Back)
......
......@@ -10,13 +10,13 @@ import androidx.navigation.fragment.FragmentNavigatorExtras
import androidx.navigation.fragment.findNavController
import androidx.navigation.fragment.navArgs
import com.google.android.material.appbar.AppBarLayout
import com.google.android.material.dialog.MaterialAlertDialogBuilder
import de.rki.coronawarnapp.R
import de.rki.coronawarnapp.bugreporting.ui.toErrorDialogBuilder
import de.rki.coronawarnapp.covidcertificate.test.core.TestCertificate
import de.rki.coronawarnapp.databinding.FragmentTestCertificateDetailsBinding
import de.rki.coronawarnapp.ui.qrcode.fullscreen.QrCodeFullScreenFragmentArgs
import de.rki.coronawarnapp.ui.view.onOffsetChange
import de.rki.coronawarnapp.util.DialogHelper
import de.rki.coronawarnapp.util.TimeAndDateExtensions.toDayFormat
import de.rki.coronawarnapp.util.TimeAndDateExtensions.toHyphenSeparatedDate
import de.rki.coronawarnapp.util.TimeAndDateExtensions.toShortTimeFormat
......@@ -110,7 +110,7 @@ class TestCertificateDetailsFragment : Fragment(R.layout.fragment_test_certifica
setOnMenuItemClickListener {
when (it.itemId) {
R.id.menu_covid_certificate_delete -> {
DialogHelper.showDialog(deleteTestConfirmationDialog)
showCertificateDeletionRequest()
true
}
else -> onOptionsItemSelected(it)
......@@ -130,16 +130,14 @@ class TestCertificateDetailsFragment : Fragment(R.layout.fragment_test_certifica
behavior.overlayTop = (width / 3) + 170
}
private val deleteTestConfirmationDialog by lazy {
DialogHelper.DialogInstance(
requireActivity(),
R.string.green_certificate_details_dialog_remove_test_title,
R.string.green_certificate_details_dialog_remove_test_message,
R.string.green_certificate_details_dialog_remove_test_button_positive,
R.string.green_certificate_details_dialog_remove_test_button_negative,
positiveButtonFunction = {
viewModel.onDeleteTestConfirmed()
private fun showCertificateDeletionRequest() {
MaterialAlertDialogBuilder(requireContext()).apply {
setTitle(R.string.green_certificate_details_dialog_remove_test_title)
setMessage(R.string.green_certificate_details_dialog_remove_test_message)
setNegativeButton(R.string.green_certificate_details_dialog_remove_test_button_negative) { _, _ -> }
setPositiveButton(R.string.green_certificate_details_dialog_remove_test_button_positive) { _, _ ->
viewModel.onDeleteTestCertificateConfirmed()
}
)
}.show()
}
}
......@@ -9,13 +9,13 @@ import androidx.navigation.fragment.FragmentNavigatorExtras
import androidx.navigation.fragment.findNavController
import androidx.navigation.fragment.navArgs
import com.google.android.material.appbar.AppBarLayout
import com.google.android.material.dialog.MaterialAlertDialogBuilder
import de.rki.coronawarnapp.R
import de.rki.coronawarnapp.bugreporting.ui.toErrorDialogBuilder
import de.rki.coronawarnapp.covidcertificate.vaccination.core.VaccinationCertificate
import de.rki.coronawarnapp.databinding.FragmentVaccinationDetailsBinding
import de.rki.coronawarnapp.ui.qrcode.fullscreen.QrCodeFullScreenFragmentArgs
import de.rki.coronawarnapp.ui.view.onOffsetChange
import de.rki.coronawarnapp.util.DialogHelper
import de.rki.coronawarnapp.util.TimeAndDateExtensions.toHyphenSeparatedDate
import de.rki.coronawarnapp.util.di.AutoInject
import de.rki.coronawarnapp.util.ui.popBackStack
......@@ -99,7 +99,7 @@ class VaccinationDetailsFragment : Fragment(R.layout.fragment_vaccination_detail
setOnMenuItemClickListener {
when (it.itemId) {
R.id.menu_covid_certificate_delete -> {
DialogHelper.showDialog(deleteTestConfirmationDialog)
showCertificateDeletionRequest()
true
}
else -> onOptionsItemSelected(it)
......@@ -141,16 +141,14 @@ class VaccinationDetailsFragment : Fragment(R.layout.fragment_vaccination_detail
behavior.overlayTop = (width / 2) - 24
}
private val deleteTestConfirmationDialog by lazy {
DialogHelper.DialogInstance(
requireActivity(),
R.string.vaccination_list_deletion_dialog_title,
R.string.vaccination_list_deletion_dialog_message,
R.string.green_certificate_details_dialog_remove_test_button_positive,
R.string.green_certificate_details_dialog_remove_test_button_negative,
positiveButtonFunction = {
viewModel.deleteVaccination()
private fun showCertificateDeletionRequest() {
MaterialAlertDialogBuilder(requireContext()).apply {
setTitle(R.string.vaccination_list_deletion_dialog_title)
setMessage(R.string.vaccination_list_deletion_dialog_message)
setNegativeButton(R.string.green_certificate_details_dialog_remove_test_button_negative) { _, _ -> }
setPositiveButton(R.string.green_certificate_details_dialog_remove_test_button_positive) { _, _ ->
viewModel.onDeleteVaccinationCertificateConfirmed()
}
)
}.show()
}
}
......@@ -73,7 +73,7 @@ class VaccinationDetailsViewModel @AssistedInject constructor(
}
}
fun deleteVaccination() {
fun onDeleteVaccinationCertificateConfirmed() {
launch(scope = appScope) {
try {
vaccinationRepository.deleteCertificate(containerId)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment