From 92e20b4ceec6dbeeef7224cc8488368bbe8ca29a Mon Sep 17 00:00:00 2001 From: Paul Hawke Date: Fri, 29 Dec 2017 08:32:58 -0600 Subject: [PATCH] Moved code to reduce feature envy. --- .../java/fr/free/nrw/commons/location/LatLng.java | 5 +++++ .../main/java/fr/free/nrw/commons/nearby/Place.java | 12 ++++++++++++ 2 files changed, 17 insertions(+) diff --git a/app/src/main/java/fr/free/nrw/commons/location/LatLng.java b/app/src/main/java/fr/free/nrw/commons/location/LatLng.java index 3ddaab568..4bb5277c0 100644 --- a/app/src/main/java/fr/free/nrw/commons/location/LatLng.java +++ b/app/src/main/java/fr/free/nrw/commons/location/LatLng.java @@ -1,6 +1,7 @@ package fr.free.nrw.commons.location; import android.location.Location; +import android.net.Uri; import android.support.annotation.NonNull; public class LatLng { @@ -129,4 +130,8 @@ public class LatLng { public double getLatitude() { return latitude; } + + public Uri getGmmIntentUri() { + return Uri.parse("geo:0,0?q=" + latitude + "," + longitude); + } } diff --git a/app/src/main/java/fr/free/nrw/commons/nearby/Place.java b/app/src/main/java/fr/free/nrw/commons/nearby/Place.java index 428fcf6de..916f41dd1 100644 --- a/app/src/main/java/fr/free/nrw/commons/nearby/Place.java +++ b/app/src/main/java/fr/free/nrw/commons/nearby/Place.java @@ -42,6 +42,18 @@ public class Place { this.distance = distance; } + public boolean hasWikipediaLink() { + return !(siteLinks == null || Uri.EMPTY.equals(siteLinks.getWikipediaLink())); + } + + public boolean hasWikidataLink() { + return !(siteLinks == null || Uri.EMPTY.equals(siteLinks.getWikidataLink())); + } + + public boolean hasCommonsLink() { + return !(siteLinks == null || Uri.EMPTY.equals(siteLinks.getCommonsLink())); + } + @Override public boolean equals(Object o) { if (o instanceof Place) {