From 083d85480283a495c755c5e84b47b607c412af10 Mon Sep 17 00:00:00 2001 From: Stephen Paul Weber Date: Mon, 8 May 2023 14:22:31 -0500 Subject: [PATCH] Do not show geo URI as message body Just show the button --- src/main/java/eu/siacs/conversations/entities/Message.java | 2 ++ src/main/java/eu/siacs/conversations/ui/util/ShareUtil.java | 2 +- src/main/java/eu/siacs/conversations/utils/GeoHelper.java | 6 +++--- 3 files changed, 6 insertions(+), 4 deletions(-) diff --git a/src/main/java/eu/siacs/conversations/entities/Message.java b/src/main/java/eu/siacs/conversations/entities/Message.java index 46bbe534626f010e3d3254a182240f8d647233fd..e5bc3ac6bc8dd634c1210d7fec891a84c4aa124d 100644 --- a/src/main/java/eu/siacs/conversations/entities/Message.java +++ b/src/main/java/eu/siacs/conversations/entities/Message.java @@ -522,6 +522,8 @@ public class Message extends AbstractEntity implements AvatarService.Avatarable if (spans.isEmpty() && getOob() != null) { return body.toString().replace(getOob().toString(), ""); + } else if (spans.isEmpty() && isGeoUri()) { + return ""; } else { return body.toString(); } diff --git a/src/main/java/eu/siacs/conversations/ui/util/ShareUtil.java b/src/main/java/eu/siacs/conversations/ui/util/ShareUtil.java index c891815f08b5bd9824c272922ef3a18a60c84f1a..4c5c8b7705dabf59f1f4a5b19b5d6952517ac919 100644 --- a/src/main/java/eu/siacs/conversations/ui/util/ShareUtil.java +++ b/src/main/java/eu/siacs/conversations/ui/util/ShareUtil.java @@ -97,7 +97,7 @@ public class ShareUtil { final int resId; if (message.isGeoUri()) { resId = R.string.location; - url = message.getBody(); + url = message.getQuoteableBody(); } else if (message.hasFileOnRemoteHost()) { resId = R.string.file_url; url = message.getFileParams().url; diff --git a/src/main/java/eu/siacs/conversations/utils/GeoHelper.java b/src/main/java/eu/siacs/conversations/utils/GeoHelper.java index 459968f375b89a1101de6a0aef204d84a953d514..d3a7c7cd646f04b7992ced3387f6a7cb4cb6a329 100644 --- a/src/main/java/eu/siacs/conversations/utils/GeoHelper.java +++ b/src/main/java/eu/siacs/conversations/utils/GeoHelper.java @@ -72,7 +72,7 @@ public class GeoHelper { final ArrayList intents = new ArrayList<>(); final GeoPoint geoPoint; try { - geoPoint = parseGeoPoint(message.getBody()); + geoPoint = parseGeoPoint(message.getQuoteableBody()); } catch (IllegalArgumentException e) { return intents; } @@ -113,7 +113,7 @@ public class GeoHelper { } public static void view(Context context, Message message) { - final GeoPoint geoPoint = parseGeoPoint(message.getBody()); + final GeoPoint geoPoint = parseGeoPoint(message.getQuoteableBody()); final String label = getLabel(context, message); context.startActivity(geoIntent(geoPoint,label)); } @@ -126,7 +126,7 @@ public class GeoHelper { public static boolean openInOsmAnd(Context context, Message message) { try { - final GeoPoint geoPoint = parseGeoPoint(message.getBody()); + final GeoPoint geoPoint = parseGeoPoint(message.getQuoteableBody()); final String label = getLabel(context, message); return geoIntent(geoPoint, label).resolveActivity(context.getPackageManager()) != null; } catch (IllegalArgumentException e) {