From 61a63eeabb68987582cb025694763814b935a400 Mon Sep 17 00:00:00 2001 From: Myzel394 <50424412+Myzel394@users.noreply.github.com> Date: Sun, 31 Dec 2023 16:04:02 +0100 Subject: [PATCH] fix: Improve queries --- .../myzel394/alibi/helpers/BatchesFolder.kt | 27 +++++++++++-------- 1 file changed, 16 insertions(+), 11 deletions(-) diff --git a/app/src/main/java/app/myzel394/alibi/helpers/BatchesFolder.kt b/app/src/main/java/app/myzel394/alibi/helpers/BatchesFolder.kt index 5e4bd1c..10f3337 100644 --- a/app/src/main/java/app/myzel394/alibi/helpers/BatchesFolder.kt +++ b/app/src/main/java/app/myzel394/alibi/helpers/BatchesFolder.kt @@ -274,13 +274,11 @@ abstract class BatchesFolder( BatchType.MEDIA -> { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) { - queryMediaContent { _, _, uri, _ -> - context.contentResolver.delete( - uri, - null, - null, - ) - } + context.contentResolver.delete( + scopedMediaContentUri, + "${MediaStore.MediaColumns.DISPLAY_NAME} LIKE '$mediaPrefix%'", + null, + ) } else { legacyMediaFolder.deleteRecursively() } @@ -299,9 +297,16 @@ abstract class BatchesFolder( var hasRecordings = false if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) { - queryMediaContent { _, _, _, _ -> - hasRecordings = true - return@queryMediaContent true + context.contentResolver.query( + scopedMediaContentUri, + arrayOf(MediaStore.MediaColumns.DISPLAY_NAME), + "${MediaStore.MediaColumns.DISPLAY_NAME} LIKE '$mediaPrefix%'", + null, + null, + )!!.use { cursor -> + if (cursor.moveToFirst()) { + hasRecordings = true + } } return hasRecordings @@ -358,7 +363,7 @@ abstract class BatchesFolder( return when (type) { BatchType.INTERNAL -> true BatchType.CUSTOM -> getCustomDefinedFolder().canWrite() && getCustomDefinedFolder().canRead() - // Add support for < Android 10 + // TODO: Add support for < Android 10 BatchType.MEDIA -> true } }