From 5e33aee99fe5bcad6a18262a1c62dab10476c0df Mon Sep 17 00:00:00 2001 From: Rifat Azad Date: Mon, 30 Jun 2025 19:08:14 +0600 Subject: [PATCH] manager: fix pull to refresh handling in ModuleList --- .../main/java/com/rifsxd/ksunext/ui/screen/Module.kt | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/manager/app/src/main/java/com/rifsxd/ksunext/ui/screen/Module.kt b/manager/app/src/main/java/com/rifsxd/ksunext/ui/screen/Module.kt index 1a9cc72a..49ed940b 100644 --- a/manager/app/src/main/java/com/rifsxd/ksunext/ui/screen/Module.kt +++ b/manager/app/src/main/java/com/rifsxd/ksunext/ui/screen/Module.kt @@ -603,14 +603,16 @@ private fun ModuleList( } PullToRefreshBox( modifier = boxModifier, + isRefreshing = viewModel.isRefreshing, onRefresh = { viewModel.fetchModuleList() - }, - isRefreshing = viewModel.isRefreshing + } ) { LazyColumn( state = listState, - modifier = modifier, + modifier = Modifier + .fillMaxSize() + .nestedScroll(TopAppBarDefaults.pinnedScrollBehavior(rememberTopAppBarState()).nestedScrollConnection), verticalArrangement = Arrangement.spacedBy(16.dp), contentPadding = remember { PaddingValues( @@ -619,7 +621,7 @@ private fun ModuleList( end = 16.dp, bottom = 16.dp ) - }, + } ) { when { viewModel.moduleList.isEmpty() -> { @@ -635,7 +637,6 @@ private fun ModuleList( } } } - else -> { items(viewModel.moduleList) { module -> val scope = rememberCoroutineScope() @@ -708,7 +709,6 @@ private fun ModuleList( } DownloadListener(context, onInstallModule) - } }