From 727a1a60020a25f64c0135272696a8752eeedb40 Mon Sep 17 00:00:00 2001
From: MM20 <15646950+MM2-0@users.noreply.github.com>
Date: Sat, 19 Nov 2022 14:26:22 +0100
Subject: [PATCH] Mark app search actions as experimental
---
i18n/src/main/res/values/strings.xml | 1 +
.../de/mm20/launcher2/ui/component/Badges.kt | 19 +++++++++++++++++++
.../searchactions/EditSearchActionSheet.kt | 4 +++-
3 files changed, 23 insertions(+), 1 deletion(-)
create mode 100644 ui/src/main/java/de/mm20/launcher2/ui/component/Badges.kt
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(