diff --git a/app/src/main/java/fr/free/nrw/commons/upload/ImageProcessingService.java b/app/src/main/java/fr/free/nrw/commons/upload/ImageProcessingService.java index 5992e4b34..a03fb7e69 100644 --- a/app/src/main/java/fr/free/nrw/commons/upload/ImageProcessingService.java +++ b/app/src/main/java/fr/free/nrw/commons/upload/ImageProcessingService.java @@ -117,6 +117,7 @@ public class ImageProcessingService { /** * Checks for image geolocation + * returns IMAGE_OK if the place is null or if the file doesn't contain a geolocation * @param filePath file to be checked * @return IMAGE_GEOLOCATION_DIFFERENT or IMAGE_OK */ @@ -127,6 +128,11 @@ public class ImageProcessingService { } return Single.fromCallable(() -> filePath) .map(fileUtilsWrapper::getGeolocationOfFile) - .flatMap(geoLocation -> imageUtilsWrapper.checkImageGeolocationIsDifferent(geoLocation, place.getLocation())); + .flatMap(geoLocation -> { + if (StringUtils.isNullOrWhiteSpace(geoLocation)) { + return Single.just(ImageUtils.IMAGE_OK); + } + return imageUtilsWrapper.checkImageGeolocationIsDifferent(geoLocation, place.getLocation()); + }); } } diff --git a/app/src/main/res/layout/activity_achievements.xml b/app/src/main/res/layout/activity_achievements.xml index 0fb725cc5..2fcca4a0b 100644 --- a/app/src/main/res/layout/activity_achievements.xml +++ b/app/src/main/res/layout/activity_achievements.xml @@ -31,13 +31,11 @@ android:layout_height="match_parent" android:orientation="vertical"> - -