diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 597f190877..6e84bf23f1 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -17,6 +17,7 @@
+
diff --git a/app/src/main/java/fr/free/nrw/commons/contributions/ContributionController.java b/app/src/main/java/fr/free/nrw/commons/contributions/ContributionController.java
index 27cef1c0f5..57f77053c8 100644
--- a/app/src/main/java/fr/free/nrw/commons/contributions/ContributionController.java
+++ b/app/src/main/java/fr/free/nrw/commons/contributions/ContributionController.java
@@ -3,9 +3,12 @@
import static fr.free.nrw.commons.wikidata.WikidataConstants.PLACE_OBJECT;
import android.Manifest;
+import android.Manifest.permission;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
+import android.os.Build.VERSION;
+import android.os.Build.VERSION_CODES;
import androidx.annotation.NonNull;
import fr.free.nrw.commons.R;
import fr.free.nrw.commons.filepicker.DefaultCallback;
@@ -66,7 +69,18 @@ public void initiateCustomGalleryPickWithPermission(final Activity activity) {
PermissionUtils.checkPermissionsAndPerformAction(activity,
Manifest.permission.WRITE_EXTERNAL_STORAGE,
- () -> FilePicker.openCustomSelector(activity, 0),
+ () -> {
+ if (VERSION.SDK_INT >= VERSION_CODES.Q) {
+ PermissionUtils.checkPermissionsAndPerformAction(
+ activity,
+ permission.ACCESS_MEDIA_LOCATION,
+ () -> {},
+ R.string.media_location_permission_denied,
+ R.string.add_location_manually
+ );
+ }
+ FilePicker.openCustomSelector(activity, 0);
+ },
R.string.storage_permission_title,
R.string.write_storage_permission_rationale);
}
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index 1c1bb2ef38..2f7fdede4d 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -511,6 +511,9 @@ Upload your first media by tapping on the add button.
Serial Numbers
Software
+ Media location access denied
+ We may not be able to automatically obtain location data from pictures you upload. Please add the appropriate location for each picture before submitting
+
Upload photos to Wikimedia Commons directly from your phone. Download the Commons App now: %1$s
Share app via...
Image Info