[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