Fix initial settings

This commit is contained in:
MM20
2025-09-28 15:44:48 +02:00
parent 90ce8c1233
commit cda81b9610
2 changed files with 4 additions and 3 deletions

View File

@@ -13,7 +13,7 @@ internal class LauncherDataStore(
): BaseSettings<LauncherSettingsData>(
context,
fileName = "settings.json",
serializer = LauncherSettingsDataSerializer,
serializer = LauncherSettingsDataSerializer(context),
migrations = listOf(
Migration2(),
Migration3(),

View File

@@ -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 {