From 2a31fdb3c6d71825688fad47156841faa0fe672f Mon Sep 17 00:00:00 2001 From: rhunk <101876869+rhunk@users.noreply.github.com> Date: Sun, 21 Apr 2024 11:07:30 +0200 Subject: [PATCH] fix(better_location): coordinate range check --- .../me/rhunk/snapenhance/common/config/DataProcessors.kt | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/common/src/main/kotlin/me/rhunk/snapenhance/common/config/DataProcessors.kt b/common/src/main/kotlin/me/rhunk/snapenhance/common/config/DataProcessors.kt index 3141666a..57dfd109 100644 --- a/common/src/main/kotlin/me/rhunk/snapenhance/common/config/DataProcessors.kt +++ b/common/src/main/kotlin/me/rhunk/snapenhance/common/config/DataProcessors.kt @@ -80,13 +80,14 @@ object DataProcessors { type = Type.MAP_COORDINATES, serialize = { JsonObject().apply { - addProperty("lat", it.first) - addProperty("lng", it.second) + addProperty("lat", it.first.takeIf { it in -90.0..90.0 } ?: 0.0) + addProperty("lng", it.second.takeIf { it in -180.0..180.0 } ?: 0.0) } }, deserialize = { obj -> val jsonObject = obj.asJsonObject - jsonObject["lat"].asDouble to jsonObject["lng"].asDouble + (jsonObject["lat"].asDouble.takeIf { it in -90.0..90.0 } ?: 0.0) to + (jsonObject["lng"].asDouble.takeIf { it in -180.0..180.0 } ?: 0.0) }, )