From 9f2f3572562b53bec4e46dbc644b5b65b358510f Mon Sep 17 00:00:00 2001 From: MM20 <15646950+MM2-0@users.noreply.github.com> Date: Tue, 14 Apr 2026 19:42:24 +0200 Subject: [PATCH] fix grid --- .../ui/launcher/search/apps/AppResults.kt | 17 +++++++++++------ .../ui/launcher/search/common/grid/GridItem.kt | 4 ++-- .../launcher/search/common/grid/GridResults.kt | 2 -- 3 files changed, 13 insertions(+), 10 deletions(-) diff --git a/app/ui/src/main/java/de/mm20/launcher2/ui/launcher/search/apps/AppResults.kt b/app/ui/src/main/java/de/mm20/launcher2/ui/launcher/search/apps/AppResults.kt index 9076098df..85ae17d1b 100644 --- a/app/ui/src/main/java/de/mm20/launcher2/ui/launcher/search/apps/AppResults.kt +++ b/app/ui/src/main/java/de/mm20/launcher2/ui/launcher/search/apps/AppResults.kt @@ -4,11 +4,9 @@ import androidx.compose.foundation.background import androidx.compose.foundation.border import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Column -import androidx.compose.foundation.layout.ColumnScope import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.size -import androidx.compose.foundation.lazy.LazyListScope import androidx.compose.foundation.lazy.grid.LazyGridScope import androidx.compose.material3.Button import androidx.compose.material3.ButtonDefaults @@ -52,7 +50,7 @@ fun LazyGridScope.AppResults( showList: Boolean, ) { val before = if (profiles.size > 1) { - @Composable { + @Composable { Column( verticalArrangement = if (reverse) Arrangement.BottomReversed else Arrangement.Top, ) { @@ -210,7 +208,7 @@ fun LazyGridScope.AppResults( .fillMaxWidth(), item = app, showDetails = showDetails, - onShowDetails = { onSelect(if(it) index else -1) }, + onShowDetails = { onSelect(if (it) index else -1) }, highlight = highlightedItem?.key == app.key ) }, @@ -222,10 +220,17 @@ fun LazyGridScope.AppResults( items = if (isProfileLocked) emptyList() else apps, before = before, itemContent = { + val showLabels = LocalGridSettings.current.showLabels GridItem( item = it, - showLabels = LocalGridSettings.current.showLabels, - highlight = it.key == highlightedItem?.key + showLabels = showLabels, + highlight = it.key == highlightedItem?.key, + modifier = Modifier + .fillMaxWidth() + .padding( + top = 8.dp, + bottom = if (!showLabels) 8.dp else 0.dp, + ) ) }, reverse = reverse, diff --git a/app/ui/src/main/java/de/mm20/launcher2/ui/launcher/search/common/grid/GridItem.kt b/app/ui/src/main/java/de/mm20/launcher2/ui/launcher/search/common/grid/GridItem.kt index da051bde4..e0db0bcec 100644 --- a/app/ui/src/main/java/de/mm20/launcher2/ui/launcher/search/common/grid/GridItem.kt +++ b/app/ui/src/main/java/de/mm20/launcher2/ui/launcher/search/common/grid/GridItem.kt @@ -111,7 +111,7 @@ fun GridItem( Column( modifier = modifier - .padding(4.dp) + .padding(start = 4.dp, end = 4.dp) .combinedClickable( onClick = { if (!launchOnPress || !viewModel.launch(context, bounds)) { @@ -124,7 +124,7 @@ fun GridItem( }, indication = null, interactionSource = remember { MutableInteractionSource() }, - ) then if (!showLabels) Modifier.aspectRatio(1f) else Modifier, + ), horizontalAlignment = Alignment.CenterHorizontally, verticalArrangement = Arrangement.Center, ) { diff --git a/app/ui/src/main/java/de/mm20/launcher2/ui/launcher/search/common/grid/GridResults.kt b/app/ui/src/main/java/de/mm20/launcher2/ui/launcher/search/common/grid/GridResults.kt index 60e016d79..41abac2aa 100644 --- a/app/ui/src/main/java/de/mm20/launcher2/ui/launcher/search/common/grid/GridResults.kt +++ b/app/ui/src/main/java/de/mm20/launcher2/ui/launcher/search/common/grid/GridResults.kt @@ -104,8 +104,6 @@ fun LazyGridScope.GridResults( .padding( top = if (isFirstRow) 8.dp else 0.dp, bottom = if (isLastRow) 8.dp else 0.dp, - start = if (columns == 1 || !isFirstInRow) 0.dp else 4.dp, - end = if (columns == 1 || !isLastInRow) 0.dp else 4.dp, ) ) { Box(