Fixing Source List Displaying Empty Items

This commit is contained in:
yueehaoo 2023-12-11 19:56:03 +08:00
parent 3c152e04d1
commit 8ba4879574

View file

@ -184,17 +184,21 @@ class PlayerGeneratorViewModel : ViewModel() {
_loadingLinks.postValue(Resource.Loading()) _loadingLinks.postValue(Resource.Loading())
val loadingState = safeApiCall { val loadingState = safeApiCall {
generator?.generateLinks(type = type, clearCache = clearCache, callback = { generator?.generateLinks(type = type, clearCache = clearCache, callback = {
if (it.first?.url?.isNotEmpty() == true) {
currentLinks.add(it) currentLinks.add(it)
// Clone to prevent ConcurrentModificationException // Clone to prevent ConcurrentModificationException
normalSafeApiCall { normalSafeApiCall {
// Extra normalSafeApiCall since .toSet() iterates. // Extra normalSafeApiCall since .toSet() iterates.
_currentLinks.postValue(currentLinks.toSet()) _currentLinks.postValue(currentLinks.toSet())
} }
}
}, subtitleCallback = { }, subtitleCallback = {
if (it.url.isNotEmpty()) {
currentSubs.add(it) currentSubs.add(it)
normalSafeApiCall { normalSafeApiCall {
_currentSubs.postValue(currentSubs.toSet()) _currentSubs.postValue(currentSubs.toSet())
} }
}
}) })
} }