|
|
|
@ -24,6 +24,7 @@ import android.content.Context |
|
|
|
import android.os.Handler |
|
|
|
import android.os.HandlerThread |
|
|
|
import android.os.Process |
|
|
|
import android.util.Log |
|
|
|
import androidx.collection.SimpleArrayMap |
|
|
|
import androidx.lifecycle.MutableLiveData |
|
|
|
import kotlinx.coroutines.* |
|
|
|
@ -44,6 +45,7 @@ import org.videolan.resources.VLCInstance |
|
|
|
import org.videolan.resources.util.HeaderProvider |
|
|
|
import org.videolan.tools.* |
|
|
|
import org.videolan.tools.livedata.LiveDataset |
|
|
|
import org.videolan.vlc.BuildConfig |
|
|
|
import org.videolan.vlc.R |
|
|
|
import org.videolan.vlc.util.* |
|
|
|
import java.io.File |
|
|
|
@ -333,8 +335,7 @@ abstract class BrowserProvider(val context: Context, val dataset: LiveDataset<Me |
|
|
|
else if (!showAll) return null |
|
|
|
} |
|
|
|
val uri = mw.uri |
|
|
|
if ((mw.type == MediaWrapper.TYPE_AUDIO || mw.type == MediaWrapper.TYPE_VIDEO) |
|
|
|
&& "file" == uri.scheme) return withContext(coroutineContextProvider.IO) { |
|
|
|
if ((mw.type == MediaWrapper.TYPE_AUDIO || mw.type == MediaWrapper.TYPE_VIDEO)) return withContext(coroutineContextProvider.IO) { |
|
|
|
medialibrary.getMedia(uri) ?: mw |
|
|
|
} |
|
|
|
return mw |
|
|
|
|