Updated on 2026-08-14

This commit is contained in:
Tangem 2024-08-15 15:06:34 +03:00
parent 831a9ad0e2
commit 11f32af295
5 changed files with 10 additions and 42 deletions

View file

@ -1,9 +1,6 @@
package com.tangem.datasource.local.preferences.utils
import android.content.Context
import android.os.Build
import androidx.annotation.DoNotInline
import androidx.annotation.RequiresApi
import androidx.datastore.core.DataMigration
import androidx.datastore.preferences.core.*
import java.io.File
@ -72,27 +69,11 @@ internal class SharedPreferencesKeyMigration(
}
private fun deleteSharedPreferences(context: Context, name: String) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
if (!Api24Impl.deleteSharedPreferences(context, name)) {
throw IOException("Unable to delete SharedPreferences: $name")
}
} else {
val prefsFile = getSharedPrefsFile(context, name)
val prefsBackup = getSharedPrefsBackup(prefsFile)
val prefsFile = getSharedPrefsFile(context, name)
val prefsBackup = getSharedPrefsBackup(prefsFile)
prefsFile.delete()
prefsBackup.delete()
}
}
@RequiresApi(Build.VERSION_CODES.N)
private object Api24Impl {
@JvmStatic
@DoNotInline
fun deleteSharedPreferences(context: Context, name: String): Boolean {
return context.deleteSharedPreferences(name)
}
prefsFile.delete()
prefsBackup.delete()
}
private fun getSharedPrefsFile(context: Context, name: String): File {