From 543840ccd4647c347e79a4008cbf1e8191f80110 Mon Sep 17 00:00:00 2001 From: Rohit Verma Date: Sun, 15 Sep 2024 14:18:46 +0530 Subject: [PATCH] add permission to access media location --- .../fr/free/nrw/commons/upload/worker/UploadWorker.kt | 2 +- .../fr/free/nrw/commons/utils/PermissionUtils.java | 11 +++++++---- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/app/src/main/java/fr/free/nrw/commons/upload/worker/UploadWorker.kt b/app/src/main/java/fr/free/nrw/commons/upload/worker/UploadWorker.kt index e99047dff..ebf930915 100644 --- a/app/src/main/java/fr/free/nrw/commons/upload/worker/UploadWorker.kt +++ b/app/src/main/java/fr/free/nrw/commons/upload/worker/UploadWorker.kt @@ -81,7 +81,7 @@ class UploadWorker( //Attributes of the current-upload notification - private var currentNotificationID: Int = -1// late init is not allowed with primitives + private var currentNotificationID: Int = -1// lateinit is not allowed with primitives private lateinit var currentNotificationTag: String private var currentNotification: NotificationCompat.Builder diff --git a/app/src/main/java/fr/free/nrw/commons/utils/PermissionUtils.java b/app/src/main/java/fr/free/nrw/commons/utils/PermissionUtils.java index 88a314fc6..9082c1f0f 100644 --- a/app/src/main/java/fr/free/nrw/commons/utils/PermissionUtils.java +++ b/app/src/main/java/fr/free/nrw/commons/utils/PermissionUtils.java @@ -27,13 +27,16 @@ public class PermissionUtils { static String[] getPermissionsStorage() { if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.UPSIDE_DOWN_CAKE) { return new String[]{ Manifest.permission.READ_MEDIA_VISUAL_USER_SELECTED, - Manifest.permission.READ_MEDIA_IMAGES }; + Manifest.permission.READ_MEDIA_IMAGES, + Manifest.permission.ACCESS_MEDIA_LOCATION }; } if(Build.VERSION.SDK_INT == Build.VERSION_CODES.TIRAMISU) { - return new String[]{ Manifest.permission.READ_MEDIA_IMAGES }; + return new String[]{ Manifest.permission.READ_MEDIA_IMAGES, + Manifest. permission.ACCESS_MEDIA_LOCATION }; } - if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) { - return new String[]{ Manifest.permission.READ_EXTERNAL_STORAGE }; + if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) { + return new String[]{ Manifest.permission.READ_EXTERNAL_STORAGE, + Manifest.permission.ACCESS_MEDIA_LOCATION }; } return new String[]{ Manifest.permission.READ_EXTERNAL_STORAGE,