Fix autocomplete disable setting

Stephen Paul Weber created

Change summary

src/main/java/eu/siacs/conversations/ui/ConversationFragment.java | 7 +
1 file changed, 7 insertions(+)

Detailed changes

src/main/java/eu/siacs/conversations/ui/ConversationFragment.java 🔗

@@ -1493,6 +1493,9 @@ public class ConversationFragment extends XmppFragment
             return true;
         });
 
+        if (!activity.xmppConnectionService.getBooleanPreference("message_autocomplete", R.bool.message_autocomplete)) return binding.getRoot();
+        // After here should be only autocomplete setup stuff
+
         Autocomplete.<MucOptions.User>on(binding.textinput)
             .with(activity.getDrawable(R.drawable.background_message_bubble))
             .with(new CharPolicy('@'))
@@ -1516,6 +1519,8 @@ public class ConversationFragment extends XmppFragment
 
                 @Override
                 protected void onQuery(@Nullable CharSequence query) {
+                    if (!activity.xmppConnectionService.getBooleanPreference("message_autocomplete", R.bool.message_autocomplete)) return;
+
                     getRecyclerView().getItemAnimator().endAnimations();
                     final var allUsers = conversation.getMucOptions().getUsers();
                     if (!conversation.getMucOptions().getUsersByRole(MucOptions.Role.MODERATOR).isEmpty()) {
@@ -1607,6 +1612,8 @@ public class ConversationFragment extends XmppFragment
 
                 @Override
                 protected void onQuery(@Nullable CharSequence query) {
+                    if (!activity.xmppConnectionService.getBooleanPreference("message_autocomplete", R.bool.message_autocomplete)) return;
+
                     emojiDebounce.removeCallbacksAndMessages(null);
                     emojiDebounce.postDelayed(() -> {
                         if (getRecyclerView() == null) return;