From cda81b96102dc1b59be89d51c7e7340cdfdd27a2 Mon Sep 17 00:00:00 2001 From: MM20 <15646950+MM2-0@users.noreply.github.com> Date: Sun, 28 Sep 2025 15:44:48 +0200 Subject: [PATCH] Fix initial settings --- .../java/de/mm20/launcher2/preferences/LauncherDataStore.kt | 2 +- .../launcher2/preferences/LauncherSettingsDataSerializer.kt | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/core/preferences/src/main/java/de/mm20/launcher2/preferences/LauncherDataStore.kt b/core/preferences/src/main/java/de/mm20/launcher2/preferences/LauncherDataStore.kt index d85182978..04906b4cb 100644 --- a/core/preferences/src/main/java/de/mm20/launcher2/preferences/LauncherDataStore.kt +++ b/core/preferences/src/main/java/de/mm20/launcher2/preferences/LauncherDataStore.kt @@ -13,7 +13,7 @@ internal class LauncherDataStore( ): BaseSettings( context, fileName = "settings.json", - serializer = LauncherSettingsDataSerializer, + serializer = LauncherSettingsDataSerializer(context), migrations = listOf( Migration2(), Migration3(), diff --git a/core/preferences/src/main/java/de/mm20/launcher2/preferences/LauncherSettingsDataSerializer.kt b/core/preferences/src/main/java/de/mm20/launcher2/preferences/LauncherSettingsDataSerializer.kt index e6b883762..47128f315 100644 --- a/core/preferences/src/main/java/de/mm20/launcher2/preferences/LauncherSettingsDataSerializer.kt +++ b/core/preferences/src/main/java/de/mm20/launcher2/preferences/LauncherSettingsDataSerializer.kt @@ -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 { +internal class LauncherSettingsDataSerializer(private val context: Context) : Serializer { internal val json = Json { ignoreUnknownKeys = true @@ -20,7 +21,7 @@ internal object LauncherSettingsDataSerializer : Serializer