Change summary
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(-)
Detailed changes
@@ -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();
}
@@ -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;
@@ -72,7 +72,7 @@ public class GeoHelper {
final ArrayList<Intent> 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) {