diff --git a/ui/src/main/java/de/mm20/launcher2/ui/launcher/searchbar/SearchBarActions.kt b/ui/src/main/java/de/mm20/launcher2/ui/launcher/searchbar/SearchBarActions.kt index dcfb7648..69166ae1 100644 --- a/ui/src/main/java/de/mm20/launcher2/ui/launcher/searchbar/SearchBarActions.kt +++ b/ui/src/main/java/de/mm20/launcher2/ui/launcher/searchbar/SearchBarActions.kt @@ -1,23 +1,27 @@ package de.mm20.launcher2.ui.launcher.searchbar +import android.content.Intent import androidx.compose.animation.AnimatedVisibility import androidx.compose.foundation.layout.PaddingValues import androidx.compose.foundation.layout.height import androidx.compose.foundation.layout.padding import androidx.compose.foundation.lazy.LazyRow import androidx.compose.foundation.lazy.items +import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.rounded.Edit import androidx.compose.material3.AssistChip +import androidx.compose.material3.FloatingActionButtonDefaults import androidx.compose.material3.Icon -import androidx.compose.material3.MaterialTheme +import androidx.compose.material3.SmallFloatingActionButton import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier -import androidx.compose.ui.graphics.Color import androidx.compose.ui.platform.LocalContext import androidx.compose.ui.unit.dp import de.mm20.launcher2.searchactions.actions.SearchAction import de.mm20.launcher2.ui.component.SearchActionIcon +import de.mm20.launcher2.ui.settings.SettingsActivity @Composable fun SearchBarActions( @@ -30,19 +34,23 @@ fun SearchBarActions( LazyRow( modifier = Modifier .height(48.dp) - .padding(bottom = if (reverse) 4.dp else 12.dp, top = if (reverse) 12.dp else 4.dp), + .padding(bottom = if (reverse) 0.dp else 8.dp, top = if (reverse) 8.dp else 0.dp), verticalAlignment = Alignment.CenterVertically, - contentPadding = PaddingValues(horizontal = 8.dp) + contentPadding = PaddingValues(start = 8.dp, end = 4.dp) ) { items(actions) { AssistChip( - modifier = Modifier.padding(horizontal = 4.dp), + modifier = Modifier.padding(4.dp), onClick = { it.start(context) }, label = { Text(it.label) }, leadingIcon = { - SearchActionIcon(icon = it.icon, color = it.iconColor, customIcon = it.customIcon) + SearchActionIcon( + icon = it.icon, + color = it.iconColor, + customIcon = it.customIcon + ) } /*leadingIcon = { val icon = it.icon @@ -64,6 +72,22 @@ fun SearchBarActions( }*/ ) } + item { + SmallFloatingActionButton( + modifier = Modifier.padding(start = 4.dp), + elevation = FloatingActionButtonDefaults.bottomAppBarFabElevation(), + onClick = { + context.startActivity( + Intent(context, SettingsActivity::class.java).apply { + putExtra(SettingsActivity.EXTRA_ROUTE, "settings/search/searchactions") + } + ) + } + ) { + + Icon(imageVector = Icons.Rounded.Edit, contentDescription = null) + } + } } } } \ No newline at end of file