[fix] Prevent mixed video lists when switching tabs quickly& Not confirming server information when updating accounts

This commit is contained in:
acite
2025-08-27 00:43:02 +08:00
parent 3ed53ee593
commit fc76e6995f
3 changed files with 11 additions and 5 deletions

View File

@@ -63,8 +63,9 @@ class VideoScreenViewModel(application: Application) : AndroidViewModel(applicat
suspend fun init() {
_klasses.value = MediaManager.listVideoKlasses()
MediaManager.listVideos(_klasses.value.first()){
v -> videos.add(videos.size, v)
v -> if(0 == tabIndex.value && !videos.contains(v)) videos.add(videos.size, v)
}
}
@@ -73,10 +74,11 @@ class VideoScreenViewModel(application: Application) : AndroidViewModel(applicat
viewModelScope.launch()
{
_tabIndex.intValue = index;
videos.clear()
MediaManager.listVideos(_klasses.value[index])
{
v -> videos.add(videos.size, v)
v -> if(index == tabIndex.value) videos.add(videos.size, v)
}
}
}