[Android] ML: keep root storage after ML reset

Duncan McNamara git at videolan.org
Thu Feb 6 10:27:20 UTC 2025


vlc-android | branch: master | Duncan McNamara <dcn.mcnamara at gmail.com> | Wed Jan 15 17:14:09 2025 +0100| [b9ec08c8cdbbe43111bda8fc80f5539f6ac19dc8] | committer: Nicolas Pomepuy

ML: keep root storage after ML reset

Instead of re-adding the default internal storage as an ML root, save
previous roots, reset the db, and re-add these roots.

Fixes #3122

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

 .../src/org/videolan/vlc/gui/preferences/PreferencesAdvanced.kt   | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/application/vlc-android/src/org/videolan/vlc/gui/preferences/PreferencesAdvanced.kt b/application/vlc-android/src/org/videolan/vlc/gui/preferences/PreferencesAdvanced.kt
index ec76154385..6e9946cbed 100644
--- a/application/vlc-android/src/org/videolan/vlc/gui/preferences/PreferencesAdvanced.kt
+++ b/application/vlc-android/src/org/videolan/vlc/gui/preferences/PreferencesAdvanced.kt
@@ -178,6 +178,7 @@ class PreferencesAdvanced : BasePreferenceFragment(), SharedPreferences.OnShared
                         ).show()
                     }
                 } else {
+                    val roots = medialibrary.foldersList
                     val dialog = ConfirmDeleteDialog.newInstance(
                         title = getString(R.string.clear_media_db),
                         description = getString(R.string.clear_media_db_message),
@@ -205,7 +206,12 @@ class PreferencesAdvanced : BasePreferenceFragment(), SharedPreferences.OnShared
                                     Log.e(this::class.java.simpleName, e.message, e)
                                 }
                             }
-                            MedialibraryUtils.addDir(AndroidDevices.EXTERNAL_PUBLIC_DIRECTORY, requireContext())
+                            for (root in roots) {
+                                MedialibraryUtils.addDir(
+                                    root.removePrefix("file://"),
+                                    requireContext()
+                                )
+                            }
                         }
                     }
                     return true



More information about the Android mailing list