Clean up code

This commit is contained in:
Ritika Pahwa 2025-08-17 12:14:43 +05:30
parent 5035d84412
commit 5a8eece914

View file

@ -296,23 +296,21 @@ object FilePicker : Constants {
* https://github.com/commons-app/apps-android-commons/issues/6357 * https://github.com/commons-app/apps-android-commons/issues/6357
*/ */
private fun takePersistableUriPermissions(context: Context, result: ActivityResult) { private fun takePersistableUriPermissions(context: Context, result: ActivityResult) {
val intent = result.data result.data?.let { intentData ->
val takeFlags: Int = (Intent.FLAG_GRANT_READ_URI_PERMISSION val takeFlags: Int = (Intent.FLAG_GRANT_READ_URI_PERMISSION
or Intent.FLAG_GRANT_WRITE_URI_PERMISSION) or Intent.FLAG_GRANT_WRITE_URI_PERMISSION)
intent?.let { // Persist the URI permission for all URIs in the clip data
val urisToPersist = mutableListOf<Uri>() // if multiple images are selected,
it.clipData?.let { clipData -> // or for the single URI if only one image is selected
intentData.clipData?.let { clipData ->
for (i in 0 until clipData.itemCount) { for (i in 0 until clipData.itemCount) {
urisToPersist.add(clipData.getItemAt(i).uri) context.contentResolver.takePersistableUriPermission(
clipData.getItemAt(i).uri, takeFlags)
} }
} ?: it.data?.let { uri -> } ?: intentData.data?.let { uri ->
urisToPersist.add(uri)
}
urisToPersist.forEach { uri ->
context.contentResolver.takePersistableUriPermission(uri, takeFlags) context.contentResolver.takePersistableUriPermission(uri, takeFlags)
} }
} } ?: return // No data to process
} }
/** /**