diff --git a/src/cheogram/res/layout/command_search_list_field.xml b/src/cheogram/res/layout/command_search_list_field.xml
new file mode 100644
index 0000000000000000000000000000000000000000..903b87d7cd33f5d9698fe9a16b29c83c68b9b78d
--- /dev/null
+++ b/src/cheogram/res/layout/command_search_list_field.xml
@@ -0,0 +1,47 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/main/java/eu/siacs/conversations/entities/Conversation.java b/src/main/java/eu/siacs/conversations/entities/Conversation.java
index 25a0cffea7d5a45e86f8a3eb4cc7793cd5082cd4..aef88ad2801dc5d239a5b4f061c08752bf35f87b 100644
--- a/src/main/java/eu/siacs/conversations/entities/Conversation.java
+++ b/src/main/java/eu/siacs/conversations/entities/Conversation.java
@@ -57,6 +57,7 @@ import java.util.List;
import java.util.ListIterator;
import java.util.Optional;
import java.util.concurrent.atomic.AtomicBoolean;
+import java.util.stream.Collectors;
import java.util.Timer;
import java.util.TimerTask;
@@ -71,6 +72,7 @@ import eu.siacs.conversations.databinding.CommandResultCellBinding;
import eu.siacs.conversations.databinding.CommandCheckboxFieldBinding;
import eu.siacs.conversations.databinding.CommandProgressBarBinding;
import eu.siacs.conversations.databinding.CommandRadioEditFieldBinding;
+import eu.siacs.conversations.databinding.CommandSearchListFieldBinding;
import eu.siacs.conversations.databinding.CommandSpinnerFieldBinding;
import eu.siacs.conversations.databinding.CommandTextFieldBinding;
import eu.siacs.conversations.databinding.CommandWebviewBinding;
@@ -1534,6 +1536,72 @@ public class Conversation extends AbstractEntity implements Blockable, Comparabl
}
}
+ class SearchListFieldViewHolder extends ViewHolder implements TextWatcher {
+ public SearchListFieldViewHolder(CommandSearchListFieldBinding binding) {
+ super(binding);
+ binding.search.addTextChangedListener(this);
+ }
+ protected Element mValue = null;
+ List