diff --git a/app/src/main/java/com/geeksville/mesh/service/MeshService.kt b/app/src/main/java/com/geeksville/mesh/service/MeshService.kt index c50b18ce1..2ce3e3762 100644 --- a/app/src/main/java/com/geeksville/mesh/service/MeshService.kt +++ b/app/src/main/java/com/geeksville/mesh/service/MeshService.kt @@ -297,7 +297,7 @@ class MeshService : Service(), Logging { myInfo = myInfo, nodeDB = nodeDBbyNodeNum.values.toTypedArray(), ) - val json = Json { isLenient = true } + val json = Json { isLenient = true; allowSpecialFloatingPointValues = true } val asString = json.encodeToString(MeshServiceSettingsData.serializer(), settings) debug("Saving settings") getPrefs().edit { @@ -325,7 +325,7 @@ class MeshService : Service(), Logging { try { getPrefs().getString("json", null)?.let { asString -> - val json = Json { isLenient = true } + val json = Json { isLenient = true; allowSpecialFloatingPointValues = true } val settings = json.decodeFromString(MeshServiceSettingsData.serializer(), asString) installNewNodeDB(settings.myInfo, settings.nodeDB)