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