Browse Source

TV: 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.

This is !2080 but for TV as I forgot to also apply the changes to the tv
settings
merge-requests/2174/head
Duncan McNamara 1 year ago
committed by Nicolas Pomepuy
parent
commit
32d2f730be
  1. 9
      application/television/src/main/java/org/videolan/television/ui/preferences/PreferencesAdvanced.kt

9
application/television/src/main/java/org/videolan/television/ui/preferences/PreferencesAdvanced.kt

@ -79,6 +79,7 @@ import org.videolan.vlc.gui.dialogs.RenameDialog
import org.videolan.vlc.gui.dialogs.UPDATE_DATE
import org.videolan.vlc.gui.dialogs.UPDATE_URL
import org.videolan.vlc.gui.dialogs.UpdateDialog
import org.videolan.vlc.gui.helpers.MedialibraryUtils
import org.videolan.vlc.gui.helpers.UiTools
import org.videolan.vlc.gui.helpers.hf.StoragePermissionsDelegate.Companion.getWritePermission
import org.videolan.vlc.gui.helpers.restartMediaPlayer
@ -208,6 +209,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),
@ -237,7 +239,12 @@ class PreferencesAdvanced : BasePreferenceFragment(), SharedPreferences.OnShared
Log.e(this::class.java.simpleName, e.message, e)
}
}
medialibrary.discover(AndroidDevices.EXTERNAL_PUBLIC_DIRECTORY)
for (root in roots) {
MedialibraryUtils.addDir(
root.removePrefix("file://"),
activity
)
}
}
}
}

Loading…
Cancel
Save