[Android] Feedback: include thumbnails count in report

Nicolas Pomepuy git at videolan.org
Wed Sep 9 07:23:26 UTC 2026


vlc-android | branch: master | Nicolas Pomepuy <nicolas at videolabs.io> | Fri Jul 24 12:11:36 2026 +0200| [330dfc7900a03842cd29aadbfa16a827ac337eff] | committer: Duncan McNamara

Feedback: include thumbnails count in report

> https://code.videolan.org/videolan/vlc-android/commit/330dfc7900a03842cd29aadbfa16a827ac337eff
---

 .../org/videolan/vlc/gui/helpers/FeedbackUtil.kt    |  1 +
 .../src/org/videolan/vlc/util/FileUtils.kt          | 21 +++++++++++++++++++++
 .../test/org/videolan/vlc/util/UtilTests.kt         |  1 +
 3 files changed, 23 insertions(+)

diff --git a/application/vlc-android/src/org/videolan/vlc/gui/helpers/FeedbackUtil.kt b/application/vlc-android/src/org/videolan/vlc/gui/helpers/FeedbackUtil.kt
index 3c658a2cd6..0883a925a3 100644
--- a/application/vlc-android/src/org/videolan/vlc/gui/helpers/FeedbackUtil.kt
+++ b/application/vlc-android/src/org/videolan/vlc/gui/helpers/FeedbackUtil.kt
@@ -136,6 +136,7 @@ object FeedbackUtil {
             val thumbsFolder = File(medialibFolder, "thumbnails")
             if (thumbsFolder.exists()) {
                 append("Thumbnails size: ${Formatter.formatFileSize(context, FileUtils.getFolderSize(thumbsFolder))}\r\n")
+                append("Thumbnails count: ${FileUtils.getFileCount(thumbsFolder)}\r\n")
             }
         }
         val dbFile = File(context.getDir("db", Context.MODE_PRIVATE).absolutePath + Medialibrary.VLC_MEDIA_DB_NAME)
diff --git a/application/vlc-android/src/org/videolan/vlc/util/FileUtils.kt b/application/vlc-android/src/org/videolan/vlc/util/FileUtils.kt
index 72a581174c..81e37b96e8 100644
--- a/application/vlc-android/src/org/videolan/vlc/util/FileUtils.kt
+++ b/application/vlc-android/src/org/videolan/vlc/util/FileUtils.kt
@@ -615,6 +615,27 @@ object FileUtils {
         }
         return size
     }
+
+    /**
+     * Get the number of files in a folder (recursively).
+     *
+     * @param file the folder to scan
+     * @return the number of files
+     */
+    fun getFileCount(file: File): Int {
+        var count = 0
+        if (file.isDirectory) {
+            val files = file.listFiles()
+            if (files != null) {
+                for (f in files) {
+                    count += getFileCount(f)
+                }
+            }
+        } else {
+            count = 1
+        }
+        return count
+    }
 }
 
 fun String?.getParentFolder(): String? {
diff --git a/application/vlc-android/test/org/videolan/vlc/util/UtilTests.kt b/application/vlc-android/test/org/videolan/vlc/util/UtilTests.kt
index 11ff71db37..9bf1d11118 100644
--- a/application/vlc-android/test/org/videolan/vlc/util/UtilTests.kt
+++ b/application/vlc-android/test/org/videolan/vlc/util/UtilTests.kt
@@ -23,6 +23,7 @@ class ExtensionsTests {
         file2.writeText("1234567890") // 10 bytes
         
         Assert.assertEquals(15L, FileUtils.getFolderSize(tempDir))
+        Assert.assertEquals(2, FileUtils.getFileCount(tempDir))
         
         file1.delete()
         file2.delete()



More information about the Android mailing list