diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/service/submission/SubmissionService.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/service/submission/SubmissionService.kt index efbbe6e5adb8c12eb209fada488c292634c0f44d..fc3f32667585ee228730635d6bd99d74b052528f 100644 --- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/service/submission/SubmissionService.kt +++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/service/submission/SubmissionService.kt @@ -111,6 +111,10 @@ object SubmissionService { LocalData.devicePairingSuccessfulTimestamp(0L) } + fun submissionSuccessful() { + LocalData.numberOfSuccessfulSubmissions(1) + } + private fun deleteTeleTAN() { LocalData.teletan(null) } diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/transaction/SubmitDiagnosisKeysTransaction.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/transaction/SubmitDiagnosisKeysTransaction.kt index d7cc02559b5e019a75464d5fb7a2f6f791cbdbad..fb9b2cb265250c4df2992c16eb6983d65427dae9 100644 --- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/transaction/SubmitDiagnosisKeysTransaction.kt +++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/transaction/SubmitDiagnosisKeysTransaction.kt @@ -7,6 +7,7 @@ import de.rki.coronawarnapp.transaction.SubmitDiagnosisKeysTransaction.SubmitDia import de.rki.coronawarnapp.transaction.SubmitDiagnosisKeysTransaction.SubmitDiagnosisKeysTransactionState.RETRIEVE_TAN import de.rki.coronawarnapp.transaction.SubmitDiagnosisKeysTransaction.SubmitDiagnosisKeysTransactionState.RETRIEVE_TEMPORARY_EXPOSURE_KEY_HISTORY import de.rki.coronawarnapp.transaction.SubmitDiagnosisKeysTransaction.SubmitDiagnosisKeysTransactionState.SUBMIT_KEYS +import de.rki.coronawarnapp.transaction.SubmitDiagnosisKeysTransaction.SubmitDiagnosisKeysTransactionState.STORE_SUCCESS import de.rki.coronawarnapp.util.ProtoFormatConverterExtensions.limitKeyCount import de.rki.coronawarnapp.util.ProtoFormatConverterExtensions.transformKeyHistoryToExternalFormat @@ -43,6 +44,7 @@ object SubmitDiagnosisKeysTransaction : Transaction() { RETRIEVE_TAN, RETRIEVE_TEMPORARY_EXPOSURE_KEY_HISTORY, SUBMIT_KEYS, + STORE_SUCCESS, CLOSE } @@ -68,6 +70,12 @@ object SubmitDiagnosisKeysTransaction : Transaction() { executeState(SUBMIT_KEYS) { DiagnosisKeyService.asyncSubmitKeys(authCode, temporaryExposureKeyList) } + /**************************************************** + * STORE SUCCESS + ****************************************************/ + executeState(STORE_SUCCESS) { + SubmissionService.submissionSuccessful() + } /**************************************************** * CLOSE TRANSACTION ****************************************************/