diff --git a/changelog.html b/changelog.html index 306fcd2b9..884697120 100644 --- a/changelog.html +++ b/changelog.html @@ -47,6 +47,7 @@

2.0.1 -- (to be determined)

diff --git a/src/java/com/reucon/openfire/plugin/archive/xep0313/IQQueryHandler.java b/src/java/com/reucon/openfire/plugin/archive/xep0313/IQQueryHandler.java index 935154520..4188afc7e 100644 --- a/src/java/com/reucon/openfire/plugin/archive/xep0313/IQQueryHandler.java +++ b/src/java/com/reucon/openfire/plugin/archive/xep0313/IQQueryHandler.java @@ -562,7 +562,18 @@ private IQ buildSupportedFieldsResult(IQ packet) { form.addField("with", "Author of message", FormField.Type.jid_single); form.addField("start", "Message sent on or after timestamp.", FormField.Type.text_single); form.addField("end", "Message sent on or before timestamp.", FormField.Type.text_single); - form.addField("{urn:xmpp:fulltext:0}fulltext", "Free text search", FormField.Type.text_single); + + final boolean isMuc; + if (packet.getTo() == null ) { + isMuc = false; + } else { + isMuc = XMPPServer.getInstance().getMultiUserChatManager().getMultiUserChatService(packet.getTo()) != null; + } + + // Issue #94: one-on-one chat archives do not support full text search. Only advertise that feature for MUC archves. + if (isMuc) { + form.addField("{urn:xmpp:fulltext:0}fulltext", "Free text search", FormField.Type.text_single); + } query.add(form.getElement());