commit 2a31fdb3c6d71825688fad47156841faa0fe672f
parent 53a10e45438ef0d579fc7b8c546c37a0f8e48385
Author: rhunk <101876869+rhunk@users.noreply.github.com>
Date: Sun, 21 Apr 2024 11:07:30 +0200
fix(better_location): coordinate range check
Diffstat:
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
@@ -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)
},
)