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