From 92f0e8543ea3da08a07bb643e6fd5548540790ab Mon Sep 17 00:00:00 2001 From: acite <1498045907@qq.com> Date: Sat, 20 Sep 2025 13:38:46 +0800 Subject: [PATCH] [fix] Crash while empty class set --- .../com/acitelight/aether/view/VideoScreen.kt | 21 ------------------- .../aether/viewModel/VideoScreenViewModel.kt | 3 +++ 2 files changed, 3 insertions(+), 21 deletions(-) diff --git a/app/src/main/java/com/acitelight/aether/view/VideoScreen.kt b/app/src/main/java/com/acitelight/aether/view/VideoScreen.kt index 3c2b1f6..4579003 100644 --- a/app/src/main/java/com/acitelight/aether/view/VideoScreen.kt +++ b/app/src/main/java/com/acitelight/aether/view/VideoScreen.kt @@ -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, diff --git a/app/src/main/java/com/acitelight/aether/viewModel/VideoScreenViewModel.kt b/app/src/main/java/com/acitelight/aether/viewModel/VideoScreenViewModel.kt index ae1b0df..5af19f6 100644 --- a/app/src/main/java/com/acitelight/aether/viewModel/VideoScreenViewModel.kt +++ b/app/src/main/java/com/acitelight/aether/viewModel/VideoScreenViewModel.kt @@ -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