From 629a1d75e043db731d17fbd4b9819af04e132e15 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marcel=20M=C3=BCller?= Date: Wed, 18 Dec 2024 12:07:24 +0100 Subject: [PATCH] fix(maps): Crash when parameters are not strings MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Marcel Müller --- NextcloudTalk/GeoLocationRichObject.m | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/NextcloudTalk/GeoLocationRichObject.m b/NextcloudTalk/GeoLocationRichObject.m index af64a0b12..d8df43eab 100644 --- a/NextcloudTalk/GeoLocationRichObject.m +++ b/NextcloudTalk/GeoLocationRichObject.m @@ -27,8 +27,19 @@ + (instancetype)geoLocationRichObjectFromMessageLocationParameter:(NCMessageLoca GeoLocationRichObject *richObject = [[self alloc] init]; richObject.objectType = parameter.type; richObject.objectId = parameter.parameterId; - richObject.latitude = parameter.latitude; - richObject.longitude = parameter.longitude; + + if ([parameter.latitude isKindOfClass:[NSNumber class]]) { + richObject.latitude = [(NSNumber *)parameter.latitude stringValue]; + } else { + richObject.latitude = parameter.latitude; + } + + if ([parameter.longitude isKindOfClass:[NSNumber class]]) { + richObject.longitude = [(NSNumber *)parameter.longitude stringValue]; + } else { + richObject.longitude = parameter.longitude; + } + richObject.name = parameter.name; return richObject; }