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:
Mcommon/src/main/kotlin/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 @@ -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) }, )