diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/submission/SubmissionRepository.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/submission/SubmissionRepository.kt index 38edfe9df56b54a02f9e8f0f580a80090e5a8b34..6b77a456b7f6b63f2c421b0ed5ddca216cac22d8 100644 --- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/submission/SubmissionRepository.kt +++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/submission/SubmissionRepository.kt @@ -126,11 +126,13 @@ class SubmissionRepository @Inject constructor( suspend fun asyncRegisterDeviceViaTAN(tan: String) { analyticsKeySubmissionCollector.reset() val registrationData = submissionService.asyncRegisterDeviceViaTAN(tan) + // START - Fix for EXPOSUREAPP-4484 relies on this call order submissionSettings.registrationToken.update { registrationData.registrationToken } updateTestResult(registrationData.testResult) submissionSettings.devicePairingSuccessfulAt = timeStamper.nowUTC + // END backgroundNoise.scheduleDummyPattern() analyticsKeySubmissionCollector.reportTestRegistered() analyticsKeySubmissionCollector.reportRegisteredWithTeleTAN() @@ -139,11 +141,13 @@ class SubmissionRepository @Inject constructor( suspend fun asyncRegisterDeviceViaGUID(guid: String): TestResult { analyticsKeySubmissionCollector.reset() val registrationData = submissionService.asyncRegisterDeviceViaGUID(guid) + // START - Fix for EXPOSUREAPP-4484 relies on this call order submissionSettings.registrationToken.update { registrationData.registrationToken } updateTestResult(registrationData.testResult) submissionSettings.devicePairingSuccessfulAt = timeStamper.nowUTC + // END backgroundNoise.scheduleDummyPattern() analyticsKeySubmissionCollector.reportTestRegistered() return registrationData.testResult