From 51351c2c82a637bc351a96072052a41e3aa6d60f Mon Sep 17 00:00:00 2001 From: yugal1107 Date: Fri, 26 Sep 2025 07:17:02 +0000 Subject: [PATCH] Fix: delete files from MediaStore when removed from app --- .../main/java/com/deniscerri/ytdl/util/FileUtil.kt | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/app/src/main/java/com/deniscerri/ytdl/util/FileUtil.kt b/app/src/main/java/com/deniscerri/ytdl/util/FileUtil.kt index 20fa08f2..87cecac4 100644 --- a/app/src/main/java/com/deniscerri/ytdl/util/FileUtil.kt +++ b/app/src/main/java/com/deniscerri/ytdl/util/FileUtil.kt @@ -10,6 +10,7 @@ import android.net.Uri import android.os.Build import android.os.Environment import android.provider.DocumentsContract +import android.provider.MediaStore import android.util.DisplayMetrics import android.util.Log import android.view.ViewGroup @@ -63,9 +64,19 @@ object FileUtil { if (!File(path).delete()){ DocumentFile.fromSingleUri(App.instance, Uri.parse(path))?.delete() } + deleteFileFromMediaStore(path) } } + private fun deleteFileFromMediaStore(path: String) { + val contentResolver = App.instance.contentResolver + val file = File(path) + val uri = MediaStore.Files.getContentUri("external") + val selection = MediaStore.MediaColumns.DATA + " =?" + val selectionArgs = arrayOf(file.absolutePath) + contentResolver.delete(uri, selection, selectionArgs) + } + fun exists(path: String) : Boolean { val file = File(path) if (path.isEmpty()) return false