[Android] FileBrowserFragment: Update CAB subtitle on file selection

Kerry Shen git at videolan.org
Wed Jul 9 05:15:58 UTC 2025


vlc-android | branch: master | Kerry Shen <kefishen at gmail.com> | Tue Jul  8 20:47:42 2025 +0800| [239b01c12110f8a0e189212ac159c2735431f3e8] | committer: Kerry Shen

FileBrowserFragment: Update CAB subtitle on file selection

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

 .../src/org/videolan/vlc/gui/browser/FileBrowserFragment.kt  | 12 ++++++++++++
 1 file changed, 12 insertions(+)

diff --git a/application/vlc-android/src/org/videolan/vlc/gui/browser/FileBrowserFragment.kt b/application/vlc-android/src/org/videolan/vlc/gui/browser/FileBrowserFragment.kt
index 3cbe06738a..df1f0e28bc 100644
--- a/application/vlc-android/src/org/videolan/vlc/gui/browser/FileBrowserFragment.kt
+++ b/application/vlc-android/src/org/videolan/vlc/gui/browser/FileBrowserFragment.kt
@@ -27,6 +27,7 @@ import android.os.Bundle
 import android.view.Menu
 import android.view.MenuInflater
 import android.view.View
+import androidx.appcompat.view.ActionMode
 import androidx.core.net.toUri
 import androidx.fragment.app.Fragment
 import androidx.fragment.app.FragmentActivity
@@ -44,6 +45,7 @@ import org.videolan.vlc.gui.dialogs.CONFIRM_DELETE_DIALOG_RESULT_BAN_FOLDER
 import org.videolan.vlc.gui.dialogs.ConfirmDeleteDialog
 import org.videolan.vlc.gui.dialogs.RenameDialog
 import org.videolan.vlc.gui.helpers.MedialibraryUtils
+import org.videolan.vlc.gui.helpers.fillActionMode
 import org.videolan.vlc.util.ContextOption
 import org.videolan.vlc.util.ContextOption.*
 import org.videolan.vlc.util.FileUtils
@@ -163,4 +165,14 @@ open class FileBrowserFragment : BaseBrowserFragment() {
         }
     }
 
+    override fun onPrepareActionMode(mode: ActionMode, menu: Menu): Boolean {
+        val count = adapter.multiSelectHelper.getSelectionCount()
+        if (count == 0) {
+            stopActionMode()
+            return false
+        }
+        lifecycleScope.launch { fillActionMode(requireActivity(), mode, adapter.multiSelectHelper) }
+        return true
+    }
+
 }



More information about the Android mailing list