diff options
| author | 2025-02-03 06:57:58 -0800 | |
|---|---|---|
| committer | 2025-02-03 06:57:58 -0800 | |
| commit | dbfe38ea025246f44804ddc4349224bf64077454 (patch) | |
| tree | 2a744290c52ded9ed8a2afe4ec6363dcefa9bed7 | |
| parent | 779ce6244b082f398c853839e049dc502b721205 (diff) | |
| parent | fd7a90ded20ad57aea7f42d371d0d2004be9b8e3 (diff) | |
Merge "[OOBE] Add corruptionHandler to handle file corruption" into main
| -rw-r--r-- | packages/SystemUI/src/com/android/systemui/inputdevice/tutorial/data/repository/TutorialSchedulerRepository.kt | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/packages/SystemUI/src/com/android/systemui/inputdevice/tutorial/data/repository/TutorialSchedulerRepository.kt b/packages/SystemUI/src/com/android/systemui/inputdevice/tutorial/data/repository/TutorialSchedulerRepository.kt index 8b0accd65d7b..6d2d4ca5414f 100644 --- a/packages/SystemUI/src/com/android/systemui/inputdevice/tutorial/data/repository/TutorialSchedulerRepository.kt +++ b/packages/SystemUI/src/com/android/systemui/inputdevice/tutorial/data/repository/TutorialSchedulerRepository.kt @@ -18,8 +18,10 @@ package com.android.systemui.inputdevice.tutorial.data.repository import android.content.Context import androidx.datastore.core.DataStore +import androidx.datastore.core.handlers.ReplaceFileCorruptionHandler import androidx.datastore.preferences.core.Preferences import androidx.datastore.preferences.core.edit +import androidx.datastore.preferences.core.emptyPreferences import androidx.datastore.preferences.core.longPreferencesKey import androidx.datastore.preferences.preferencesDataStore import com.android.systemui.dagger.SysUISingleton @@ -45,7 +47,12 @@ class TutorialSchedulerRepository( ) : this(applicationContext, backgroundScope, dataStoreName = DATASTORE_NAME) private val Context.dataStore: DataStore<Preferences> by - preferencesDataStore(name = dataStoreName, scope = backgroundScope) + preferencesDataStore( + name = dataStoreName, + corruptionHandler = + ReplaceFileCorruptionHandler(produceNewData = { emptyPreferences() }), + scope = backgroundScope, + ) suspend fun setScheduledTutorialLaunchTime(device: DeviceType, time: Instant) { updateData(key = getLaunchedKey(device), value = time.epochSecond) |