[fix] Crash while empty class set

This commit is contained in:
acite
2025-09-20 13:38:46 +08:00
parent f78bcc83c9
commit 92f0e8543e
2 changed files with 3 additions and 21 deletions

View File

@@ -298,27 +298,6 @@ fun CatalogueItemRow(
}
}
@OptIn(ExperimentalMaterial3Api::class)
@Composable
fun TopRow(videoScreenViewModel: VideoScreenViewModel) {
val tabIndex by videoScreenViewModel.tabIndex;
if (videoScreenViewModel.videoLibrary.classes.isEmpty()) return
val colorScheme = MaterialTheme.colorScheme
ScrollableTabRow(
selectedTabIndex = tabIndex,
modifier = Modifier.background(colorScheme.surface)
) {
videoScreenViewModel.videoLibrary.classes.forEachIndexed { index, title ->
Tab(
selected = tabIndex == index,
onClick = { videoScreenViewModel.setTabIndex(index) },
text = { Text(text = title, maxLines = 1) },
)
}
}
}
@Composable
fun VideoCard(
video: Video,

View File

@@ -53,6 +53,9 @@ class VideoScreenViewModel @Inject constructor(
if (Global.loggedIn) {
videoLibrary.classes.addAll(mediaManager.listVideoKlasses())
if(videoLibrary.classes.isEmpty())
return
var i = 0
for (it in videoLibrary.classes) {
videoLibrary.updatingMap[i++] = false