diff --git a/app/src/main/java/com/nextcloud/talk/contacts/components/ContactsSearchAppBar.kt b/app/src/main/java/com/nextcloud/talk/contacts/components/ContactsSearchAppBar.kt
index 324b95592..cba5be3ac 100644
--- a/app/src/main/java/com/nextcloud/talk/contacts/components/ContactsSearchAppBar.kt
+++ b/app/src/main/java/com/nextcloud/talk/contacts/components/ContactsSearchAppBar.kt
@@ -14,6 +14,7 @@ import androidx.compose.foundation.text.KeyboardActions
import androidx.compose.foundation.text.KeyboardOptions
import androidx.compose.material.icons.Icons
import androidx.compose.material.icons.automirrored.filled.ArrowBack
+import androidx.compose.material.icons.filled.Close
import androidx.compose.material3.ExperimentalMaterial3Api
import androidx.compose.material3.Icon
import androidx.compose.material3.IconButton
@@ -51,8 +52,7 @@ fun ContactsSearchAppBar(
) {
VerticallyCenteredRow {
IconButton(
- modifier = Modifier
- .padding(start = 4.dp),
+ modifier = Modifier.padding(start = 4.dp),
onClick = onCloseSearch
) {
Icon(
@@ -68,7 +68,17 @@ fun ContactsSearchAppBar(
singleLine = true,
keyboardOptions = KeyboardOptions(imeAction = ImeAction.Search),
keyboardActions = searchKeyboardActions(searchQuery, keyboardController),
- colors = searchTextFieldColors()
+ colors = searchTextFieldColors(),
+ trailingIcon = {
+ if (searchQuery.isNotEmpty()) {
+ IconButton(onClick = { onTextChange("") }) {
+ Icon(
+ imageVector = Icons.Default.Close,
+ contentDescription = stringResource(R.string.nc_search_clear)
+ )
+ }
+ }
+ }
)
if (isAddParticipants) {
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index 222877ce6..569be28ac 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -73,6 +73,7 @@ How to translate with transifex:
Sorry something went wrong, cannot fetch test push message
Search
+ Clear search
Check out the certificate
Do you trust the until now unknown SSL certificate, issued by %1$s for %2$s, valid from %3$s to %4$s?