diff --git a/i18n/src/main/res/values/strings.xml b/i18n/src/main/res/values/strings.xml index 267a194b..e899a34d 100644 --- a/i18n/src/main/res/values/strings.xml +++ b/i18n/src/main/res/values/strings.xml @@ -705,4 +705,5 @@ URL template The URL template that is used to construct the web search URL. Use ‘${1}’ as a placeholder for the actual search term, e.g. https://google.com?q=${1}. More information + Experimental \ No newline at end of file diff --git a/ui/src/main/java/de/mm20/launcher2/ui/component/Badges.kt b/ui/src/main/java/de/mm20/launcher2/ui/component/Badges.kt new file mode 100644 index 00000000..29b0b477 --- /dev/null +++ b/ui/src/main/java/de/mm20/launcher2/ui/component/Badges.kt @@ -0,0 +1,19 @@ +package de.mm20.launcher2.ui.component + +import androidx.compose.foundation.background +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.padding +import androidx.compose.material3.MaterialTheme +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable +import androidx.compose.ui.Modifier +import androidx.compose.ui.res.stringResource +import androidx.compose.ui.unit.dp +import de.mm20.launcher2.ui.R + +@Composable +fun ExperimentalBadge(modifier: Modifier = Modifier) { + Box(modifier = modifier.background(MaterialTheme.colorScheme.primary, MaterialTheme.shapes.small).padding(4.dp)) { + Text(stringResource(id = R.string.experimental_feature), color = MaterialTheme.colorScheme.onPrimary, style = MaterialTheme.typography.labelSmall) + } +} \ No newline at end of file diff --git a/ui/src/main/java/de/mm20/launcher2/ui/settings/searchactions/EditSearchActionSheet.kt b/ui/src/main/java/de/mm20/launcher2/ui/settings/searchactions/EditSearchActionSheet.kt index 04deed76..679a41bb 100644 --- a/ui/src/main/java/de/mm20/launcher2/ui/settings/searchactions/EditSearchActionSheet.kt +++ b/ui/src/main/java/de/mm20/launcher2/ui/settings/searchactions/EditSearchActionSheet.kt @@ -82,6 +82,7 @@ import de.mm20.launcher2.searchactions.builders.CustomizableSearchActionBuilder import de.mm20.launcher2.searchactions.builders.WebsearchActionBuilder import de.mm20.launcher2.ui.R import de.mm20.launcher2.ui.component.BottomSheetDialog +import de.mm20.launcher2.ui.component.ExperimentalBadge import de.mm20.launcher2.ui.component.SearchActionIcon import de.mm20.launcher2.ui.ktx.toPixels @@ -256,9 +257,10 @@ private fun SelectTypePage(viewModel: EditSearchActionSheetVM) { ) Text( text = stringResource(R.string.create_search_action_type_app), - modifier = Modifier.padding(start = 16.dp), + modifier = Modifier.weight(1f).padding(start = 16.dp), style = MaterialTheme.typography.labelLarge, ) + ExperimentalBadge(modifier = Modifier.padding(start = 16.dp)) } } OutlinedCard(