diff --git a/parsers/ChangeLog b/parsers/ChangeLog index 2f6bc8960f49ba80292fd108ba52e6e7dbd965f0..b47082f38684e763e7828131c0371e03a9214f21 100644 --- a/parsers/ChangeLog +++ b/parsers/ChangeLog @@ -29,7 +29,9 @@ XXXX-YY-ZZ RELEASER `Option` instead of a `Vec`, to distinguish between it being absent or empty (!472). - Replace all boolean attributes with the `bool` type, so that we can - use them just like normal booleans (!476). + use them just like normal booleans. The following structs are deprecated: + pubsub::pubsub::Notify, bookmarks2::Autojoin, extdisco::Restricted, + fast::Tls0Rtt, legacy_omemo::IsPreKey, mam::Complete, sm::ResumeAttr (!476) * Improvements: - Keep unsupported vCard elements as `minidom::Element`, so that they get serialized back instead of being dropped. We now also test for diff --git a/xmpp/src/pubsub/mod.rs b/xmpp/src/pubsub/mod.rs index 087022687cb9d1fc54f7bdc879b8b635425d79b2..0dc5e39f819326120942ce86f897977ea56f161f 100644 --- a/xmpp/src/pubsub/mod.rs +++ b/xmpp/src/pubsub/mod.rs @@ -12,10 +12,8 @@ use tokio_xmpp::{ jid::{BareJid, Jid}, minidom::Element, parsers::{ - bookmarks2::{self, Autojoin}, - ns, - pubsub::event::PubSubEvent, - pubsub::pubsub::PubSub, + bookmarks2, ns, + pubsub::{event::PubSubEvent, pubsub::PubSub}, }, }; @@ -47,7 +45,7 @@ pub(crate) async fn handle_event( let payload = item.payload.clone().unwrap(); match bookmarks2::Conference::try_from(payload) { Ok(conference) => { - if conference.autojoin == Autojoin::True { + if conference.autojoin { events.push(Event::JoinRoom(jid, conference)); } else { events.push(Event::LeaveRoom(jid)); @@ -110,7 +108,7 @@ pub(crate) fn handle_iq_result( let payload = item.payload.clone().unwrap(); match bookmarks2::Conference::try_from(payload) { Ok(conference) => { - if let Autojoin::True = conference.autojoin { + if conference.autojoin { events.push(Event::JoinRoom(jid, conference)); } }