summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/jlib.erl6
1 files changed, 2 insertions, 4 deletions
diff --git a/src/jlib.erl b/src/jlib.erl
index 407f43f1..7bea7bb1 100644
--- a/src/jlib.erl
+++ b/src/jlib.erl
@@ -531,10 +531,8 @@ rsm_encode_count(Count, Arr) ->
-spec is_standalone_chat_state(xmlel()) -> boolean().
is_standalone_chat_state(#xmlel{name = <<"message">>, children = Els}) ->
- ChatStates = [<<"active">>, <<"inactive">>, <<"gone">>, <<"composing">>,
- <<"paused">>],
- Stripped = [El || #xmlel{name = Name} = El <- Els,
- not lists:member(Name, ChatStates),
+ Stripped = [El || #xmlel{name = Name, attrs = Attrs} = El <- Els,
+ fxml:get_attr_s(<<"xmlns">>, Attrs) /= ?NS_CHATSTATES,
Name /= <<"thread">>],
Stripped == [];
is_standalone_chat_state(_El) -> false.