diff --git a/app/src/main/kotlin/com/arflix/tv/ui/screens/tv/live/CategorySidebar.kt b/app/src/main/kotlin/com/arflix/tv/ui/screens/tv/live/CategorySidebar.kt index c93efcb0..ca11c694 100644 --- a/app/src/main/kotlin/com/arflix/tv/ui/screens/tv/live/CategorySidebar.kt +++ b/app/src/main/kotlin/com/arflix/tv/ui/screens/tv/live/CategorySidebar.kt @@ -165,9 +165,23 @@ fun CategorySidebar( focusRequester = searchFocusRequester, ) Spacer(Modifier.height(8.dp)) - LazyColumn( + LazyColumn( verticalArrangement = Arrangement.spacedBy(2.dp), ) { + if (tree.top.isEmpty()) { + items(5) { + Box( + modifier = Modifier + .fillMaxWidth() + .height(44.dp) + .padding(horizontal = 8.dp, vertical = 4.dp) + .background( + color = androidx.compose.ui.graphics.Color.Gray, + shape = androidx.compose.foundation.shape.RoundedCornerShape(4.dp) + ) + ) + } + } else { items(tree.top, key = { it.id }) { cat -> val isAllGroup = cat.id == "all" && cat.children.isNotEmpty() val isOpen = isAllGroup && expandedAll @@ -178,15 +192,10 @@ fun CategorySidebar( active = selectedId == cat.id, expanded = expanded, hasChildren = isAllGroup, - isOpenGroup = isOpen, - onFocused = { onTopBoundaryFocusChanged(false) }, - onClick = { - if (isAllGroup) { - expandedAll = !expandedAll - } - onSelect(cat.id) - }, + onClick = { onClick(cat) } ) + } + } if (isOpen && expanded) { cat.children.forEach { child -> SidebarRow(