Browse Source

Display local favorites on TV even if there is no network connection

pipelines/135724
Nicolas Pomepuy 6 years ago
parent
commit
fe55b5a6fd
  1. 12
      application/television/src/main/java/org/videolan/television/viewmodel/MainTvModel.kt

12
application/television/src/main/java/org/videolan/television/viewmodel/MainTvModel.kt

@ -58,6 +58,7 @@ import org.videolan.vlc.mediadb.models.BrowserFav
import org.videolan.vlc.repository.BrowserFavRepository
import org.videolan.vlc.repository.DirectoryRepository
import org.videolan.vlc.util.convertFavorites
import org.videolan.vlc.util.isSchemeFile
import org.videolan.vlc.util.scanAllowed
private const val NUM_ITEMS_PREVIEW = 5
@ -75,7 +76,7 @@ class MainTvModel(app: Application) : AndroidViewModel(app), Medialibrary.OnMedi
private val showInternalStorage = AndroidDevices.showInternalStorage()
private val browserFavRepository = BrowserFavRepository.getInstance(context)
private val mediaMetadataRepository = MediaMetadataRepository.getInstance(context)
private var updatedFavoritList: List<MediaWrapper> = listOf()
private var updatedFavoriteList: List<MediaWrapper> = listOf()
var showHistory = false
private set
// LiveData
@ -100,7 +101,7 @@ class MainTvModel(app: Application) : AndroidViewModel(app), Medialibrary.OnMedi
}
private val favObserver = Observer<List<BrowserFav>> { list ->
updatedFavoritList = convertFavorites(list)
updatedFavoriteList = convertFavorites(list)
if (!updateActor.isClosedForSend) updateActor.offer(Unit)
}
@ -221,7 +222,12 @@ class MainTvModel(app: Application) : AndroidViewModel(app), Medialibrary.OnMedi
list.add(DummyItem(HEADER_NETWORK, context.getString(R.string.network_browsing), null))
list.add(DummyItem(HEADER_STREAM, context.getString(R.string.streams), null))
list.add(DummyItem(HEADER_SERVER, context.getString(R.string.server_add_title), null))
updatedFavoritList.forEach {
updatedFavoriteList.forEach {
it.description = it.uri.scheme
list.add(it)
}
} else {
updatedFavoriteList.filter { it.uri.scheme.isSchemeFile() }.forEach {
it.description = it.uri.scheme
list.add(it)
}

Loading…
Cancel
Save