|
|
|
@ -23,30 +23,24 @@ |
|
|
|
|
|
|
|
package org.videolan.vlc.gui.browser |
|
|
|
|
|
|
|
import android.net.Uri |
|
|
|
import android.os.Bundle |
|
|
|
import android.view.Menu |
|
|
|
import android.view.MenuInflater |
|
|
|
import android.view.View |
|
|
|
import androidx.appcompat.app.AppCompatActivity |
|
|
|
import androidx.core.net.toUri |
|
|
|
import androidx.fragment.app.Fragment |
|
|
|
import androidx.lifecycle.lifecycleScope |
|
|
|
import kotlinx.coroutines.* |
|
|
|
import kotlinx.coroutines.flow.filterNotNull |
|
|
|
import kotlinx.coroutines.flow.first |
|
|
|
import org.videolan.medialibrary.MLServiceLocator |
|
|
|
import kotlinx.coroutines.Dispatchers |
|
|
|
import kotlinx.coroutines.launch |
|
|
|
import kotlinx.coroutines.withContext |
|
|
|
import org.videolan.medialibrary.interfaces.media.MediaWrapper |
|
|
|
import org.videolan.medialibrary.media.MediaLibraryItem |
|
|
|
import org.videolan.resources.AndroidDevices |
|
|
|
import org.videolan.resources.CTX_FAV_ADD |
|
|
|
import org.videolan.tools.removeFileScheme |
|
|
|
import org.videolan.vlc.ExternalMonitor |
|
|
|
import org.videolan.vlc.R |
|
|
|
import org.videolan.vlc.gui.SecondaryActivity |
|
|
|
import org.videolan.vlc.gui.helpers.MedialibraryUtils |
|
|
|
import org.videolan.vlc.gui.helpers.hf.OtgAccess |
|
|
|
import org.videolan.vlc.gui.helpers.hf.requestOtgRoot |
|
|
|
import org.videolan.vlc.util.FileUtils |
|
|
|
import org.videolan.vlc.viewmodels.browser.TYPE_FILE |
|
|
|
import org.videolan.vlc.viewmodels.browser.getBrowserModel |
|
|
|
@ -134,6 +128,11 @@ open class FileBrowserFragment : BaseBrowserFragment() { |
|
|
|
override val isNetwork = false |
|
|
|
override val isFile = true |
|
|
|
|
|
|
|
override fun onResume() { |
|
|
|
super.onResume() |
|
|
|
viewModel.sort(viewModel.sort) |
|
|
|
} |
|
|
|
|
|
|
|
override fun onPrepareOptionsMenu(menu: Menu) { |
|
|
|
super.onPrepareOptionsMenu(menu) |
|
|
|
val item = menu.findItem(R.id.ml_menu_save) ?: return |
|
|
|
|