Fix initial settings
This commit is contained in:
@@ -13,7 +13,7 @@ internal class LauncherDataStore(
|
||||
): BaseSettings<LauncherSettingsData>(
|
||||
context,
|
||||
fileName = "settings.json",
|
||||
serializer = LauncherSettingsDataSerializer,
|
||||
serializer = LauncherSettingsDataSerializer(context),
|
||||
migrations = listOf(
|
||||
Migration2(),
|
||||
Migration3(),
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
package de.mm20.launcher2.preferences
|
||||
|
||||
import android.content.Context
|
||||
import androidx.datastore.core.CorruptionException
|
||||
import androidx.datastore.core.Serializer
|
||||
import kotlinx.serialization.ExperimentalSerializationApi
|
||||
@@ -11,7 +12,7 @@ import java.io.IOException
|
||||
import java.io.InputStream
|
||||
import java.io.OutputStream
|
||||
|
||||
internal object LauncherSettingsDataSerializer : Serializer<LauncherSettingsData> {
|
||||
internal class LauncherSettingsDataSerializer(private val context: Context) : Serializer<LauncherSettingsData> {
|
||||
|
||||
internal val json = Json {
|
||||
ignoreUnknownKeys = true
|
||||
@@ -20,7 +21,7 @@ internal object LauncherSettingsDataSerializer : Serializer<LauncherSettingsData
|
||||
}
|
||||
|
||||
override val defaultValue: LauncherSettingsData
|
||||
get() = LauncherSettingsData(schemaVersion = 0)
|
||||
get() = LauncherSettingsData(context)
|
||||
|
||||
@OptIn(ExperimentalSerializationApi::class)
|
||||
override suspend fun readFrom(input: InputStream): LauncherSettingsData {
|
||||
|
||||
Reference in New Issue
Block a user