diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/submission/SubmissionResultPositiveOtherWarningFragment.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/submission/SubmissionResultPositiveOtherWarningFragment.kt index 9a678f9af0ab6b2069dd3933179d64e1b70ed750..901a01df567b0a6c716d99f9de78cb985f491862 100644 --- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/submission/SubmissionResultPositiveOtherWarningFragment.kt +++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/submission/SubmissionResultPositiveOtherWarningFragment.kt @@ -129,10 +129,7 @@ class SubmissionResultPositiveOtherWarningFragment : Fragment(), submissionViewModel.submissionState.observe(viewLifecycleOwner, Observer { if (it == ApiRequestState.SUCCESS) { - findNavController().doNavigate( - SubmissionResultPositiveOtherWarningFragmentDirections - .actionSubmissionResultPositiveOtherWarningFragmentToSubmissionDoneFragment() - ) + navigateToSubmissionDoneFragment() } }) } @@ -152,6 +149,16 @@ class SubmissionResultPositiveOtherWarningFragment : Fragment(), .actionSubmissionResultPositiveOtherWarningFragmentToSubmissionResultFragment() ) + /** + * Navigate to submission done Fragment + * @see SubmissionDoneFragment + */ + private fun navigateToSubmissionDoneFragment() = + findNavController().doNavigate( + SubmissionResultPositiveOtherWarningFragmentDirections + .actionSubmissionResultPositiveOtherWarningFragmentToSubmissionDoneFragment() + ) + private fun initiateWarningOthers() { if (tracingViewModel.isTracingEnabled.value != true) { val tracingRequiredDialog = DialogHelper.DialogInstance( @@ -177,7 +184,11 @@ class SubmissionResultPositiveOtherWarningFragment : Fragment(), // InternalExposureNotificationPermissionHelper - callbacks override fun onKeySharePermissionGranted(keys: List<TemporaryExposureKey>) { super.onKeySharePermissionGranted(keys) - submissionViewModel.submitDiagnosisKeys(keys) + if (keys.isNotEmpty()) { + submissionViewModel.submitDiagnosisKeys(keys) + } else { + navigateToSubmissionDoneFragment() + } } override fun onFailure(exception: Exception?) {