Feed out of bounds issue for searching a single ,

Stephen Paul Weber created

Change summary

src/main/java/eu/siacs/conversations/entities/Bookmark.java | 6 +++++-
src/main/java/eu/siacs/conversations/entities/Contact.java  | 5 ++++-
2 files changed, 9 insertions(+), 2 deletions(-)

Detailed changes

src/main/java/eu/siacs/conversations/entities/Bookmark.java 🔗

@@ -258,11 +258,15 @@ public class Bookmark extends Element implements ListItem {
 				}
 			}
 			return true;
-		} else {
+		} else if (parts.length > 0) {
 			final Jid jid = getJid();
 			return (jid != null && jid.toString().contains(parts[0])) ||
 				getDisplayName().toLowerCase(Locale.US).contains(parts[0]) ||
 				matchInTag(context, parts[0]);
+		} else {
+			final Jid jid = getJid();
+			return (jid != null && jid.toString().contains(needle)) ||
+				getDisplayName().toLowerCase(Locale.US).contains(needle);
 		}
 	}
 

src/main/java/eu/siacs/conversations/entities/Contact.java 🔗

@@ -231,10 +231,13 @@ public class Contact implements ListItem, Blockable {
                 }
             }
             return true;
-        } else {
+        } else if(parts.length > 0) {
             return jid.toString().contains(parts[0]) ||
                     getDisplayName().toLowerCase(Locale.US).contains(parts[0]) ||
                     matchInTag(context, parts[0]);
+        } else {
+            return jid.toString().contains(needle) ||
+                    getDisplayName().toLowerCase(Locale.US).contains(needle);
         }
     }