Skip to content
Snippets Groups Projects
Unverified Commit fa6ba90f authored by Kolya Opahle's avatar Kolya Opahle Committed by GitHub
Browse files

PPA User Metadata not deleted on In-App Reset (EXPOSUREAPP-5203) (#2388)

parent 341b4791
No related branches found
No related tags found
No related merge requests found
......@@ -4,6 +4,7 @@ import android.content.Context
import de.rki.coronawarnapp.server.protocols.internal.ppdd.PpaData
import de.rki.coronawarnapp.server.protocols.internal.ppdd.PpaData.ExposureRiskMetadata
import de.rki.coronawarnapp.util.di.AppContext
import de.rki.coronawarnapp.util.preferences.clearAndNotify
import de.rki.coronawarnapp.util.preferences.createFlowPreference
import okio.ByteString.Companion.decodeBase64
import okio.ByteString.Companion.toByteString
......@@ -89,6 +90,8 @@ class AnalyticsSettings @Inject constructor(
defaultValue = false
)
fun clear() = prefs.clearAndNotify()
companion object {
private const val PREVIOUS_EXPOSURE_RISK_METADATA = "exposurerisk.metadata.previous"
private const val PKEY_USERINFO_AGEGROUP = "userinfo.agegroup"
......
......@@ -5,6 +5,8 @@ import android.content.Context
import de.rki.coronawarnapp.appconfig.AppConfigProvider
import de.rki.coronawarnapp.contactdiary.storage.ContactDiaryPreferences
import de.rki.coronawarnapp.contactdiary.storage.repo.ContactDiaryRepository
import de.rki.coronawarnapp.datadonation.analytics.Analytics
import de.rki.coronawarnapp.datadonation.analytics.storage.AnalyticsSettings
import de.rki.coronawarnapp.datadonation.survey.SurveySettings
import de.rki.coronawarnapp.diagnosiskeys.download.DownloadDiagnosisKeysSettings
import de.rki.coronawarnapp.diagnosiskeys.storage.KeyCacheRepository
......@@ -40,7 +42,9 @@ class DataReset @Inject constructor(
private var contactDiaryPreferences: ContactDiaryPreferences,
private val cwaSettings: CWASettings,
private val statisticsProvider: StatisticsProvider,
private val surveySettings: SurveySettings
private val surveySettings: SurveySettings,
private val analyticsSettings: AnalyticsSettings,
private val analytics: Analytics
) {
private val mutex = Mutex()
......@@ -59,6 +63,9 @@ class DataReset @Inject constructor(
// Shared Preferences Reset
SecurityHelper.resetSharedPrefs()
// Triggers deletion of all analytics contributed data
analytics.setAnalyticsEnabled(false)
// Reset the current states stored in LiveData
submissionRepository.reset()
keyCacheRepository.clear()
......@@ -69,6 +76,7 @@ class DataReset @Inject constructor(
contactDiaryPreferences.clear()
cwaSettings.clear()
surveySettings.clear()
analyticsSettings.clear()
// Clear contact diary database
contactDiaryRepository.clear()
......
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