From f35a54cfa65bee7e11f5e86aa82c920aa330cadd Mon Sep 17 00:00:00 2001 From: Myzel394 <50424412+Myzel394@users.noreply.github.com> Date: Tue, 2 Jan 2024 17:24:04 +0100 Subject: [PATCH] fix: Fix batches collector --- .../myzel394/alibi/helpers/BatchesFolder.kt | 21 +++++++++++-------- 1 file changed, 12 insertions(+), 9 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 6cd59b4..c250ad9 100644 --- a/app/src/main/java/app/myzel394/alibi/helpers/BatchesFolder.kt +++ b/app/src/main/java/app/myzel394/alibi/helpers/BatchesFolder.kt @@ -75,7 +75,7 @@ abstract class BatchesFolder( context.contentResolver.query( scopedMediaContentUri, null, - null, + "${MediaStore.MediaColumns.DISPLAY_NAME} LIKE '$mediaPrefix%'", null, null, )!!.use { cursor -> @@ -104,7 +104,7 @@ abstract class BatchesFolder( val result = callback(rawName, counter, uri, cursor) - if (result != null) { + if (result == false) { return } } @@ -143,27 +143,30 @@ abstract class BatchesFolder( } BatchType.MEDIA -> { - val fileUris = mutableListOf() + val fileUris = mutableListOf>() if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) { - queryMediaContent { _, _, uri, _ -> - fileUris.add(uri) + queryMediaContent { rawName, _, uri, _ -> + fileUris.add(Pair(rawName, uri)) } } else { legacyMediaFolder.listFiles()?.forEach { - fileUris.add(it.toUri()) + fileUris.add(Pair(it.name, it.toUri())) } } fileUris .sortedBy { - return@sortedBy it - .lastPathSegment!! + val name = it.first + + return@sortedBy name .substring(mediaPrefix.length) .substringBeforeLast(".") .toInt() } - .map { uri -> + .map { pair -> + val uri = pair.second + FFmpegKitConfig.getSafParameterForRead( context, uri,