[Android] Allow picking subtitles for media that are not local or network files

Nicolas Pomepuy git at videolan.org
Thu Dec 17 08:11:58 UTC 2020


vlc-android | branch: master | Nicolas Pomepuy <nicolas at videolabs.io> | Wed Dec 16 11:27:24 2020 +0100| [6e8d63bce061be2ec4f74ae8b30c3ece41c3c0e0] | committer: Nicolas Pomepuy

Allow picking subtitles for media that are not local or network files

Fixes #1582

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

 .../src/org/videolan/vlc/gui/video/VideoPlayerOverlayDelegate.kt      | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/application/vlc-android/src/org/videolan/vlc/gui/video/VideoPlayerOverlayDelegate.kt b/application/vlc-android/src/org/videolan/vlc/gui/video/VideoPlayerOverlayDelegate.kt
index ba14f457e..53c0b28b5 100644
--- a/application/vlc-android/src/org/videolan/vlc/gui/video/VideoPlayerOverlayDelegate.kt
+++ b/application/vlc-android/src/org/videolan/vlc/gui/video/VideoPlayerOverlayDelegate.kt
@@ -73,6 +73,8 @@ import org.videolan.vlc.gui.helpers.UiTools.showVideoTrack
 import org.videolan.vlc.gui.view.PlayerProgress
 import org.videolan.vlc.media.MediaUtils
 import org.videolan.vlc.util.FileUtils
+import org.videolan.vlc.util.isSchemeFile
+import org.videolan.vlc.util.isSchemeNetwork
 import org.videolan.vlc.viewmodels.PlaylistModel
 
 @ExperimentalCoroutinesApi
@@ -735,7 +737,7 @@ class VideoPlayerOverlayDelegate (private val player: VideoPlayerActivity) {
 
     private fun pickSubtitles() {
         val uri = player.videoUri ?: return
-        val media = MediaWrapperImpl(FileUtils.getParent(uri.toString())!!.toUri())
+        val media = if (uri.scheme.isSchemeFile() || uri.scheme.isSchemeNetwork()) MediaWrapperImpl(FileUtils.getParent(uri.toString())!!.toUri()) else null
         player.isShowingDialog = true
         val filePickerIntent = Intent(player, FilePickerActivity::class.java)
         filePickerIntent.putExtra(KEY_MEDIA, media)



More information about the Android mailing list