don’t crash when long pressing invalid geo-uris

Daniel Gultsch created

Change summary

src/main/java/eu/siacs/conversations/utils/GeoHelper.java | 10 ++++++--
1 file changed, 7 insertions(+), 3 deletions(-)

Detailed changes

src/main/java/eu/siacs/conversations/utils/GeoHelper.java 🔗

@@ -125,9 +125,13 @@ public class GeoHelper {
 	}
 
 	public static boolean openInOsmAnd(Context context, Message message) {
-		final GeoPoint geoPoint = parseGeoPoint(message.getBody());
-		final String label = getLabel(context, message);
-		return geoIntent(geoPoint,label).resolveActivity(context.getPackageManager()) != null;
+		try {
+			final GeoPoint geoPoint = parseGeoPoint(message.getBody());
+			final String label = getLabel(context, message);
+			return geoIntent(geoPoint, label).resolveActivity(context.getPackageManager()) != null;
+		} catch (IllegalArgumentException e) {
+			return false;
+		}
 	}
 
 	private static String getLabel(Context context, Message message) {