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(