Switch to QXmpp (yes, really, and yes, we're switching again)
This is everything that is missing:
-
Rewrite Kaidan, ClientWorker -
Rewrite RosterManager -
Rewrite MessageHandler -
Rewrite LogHandler -
Rewrite PresenceHandler and PresenceCache (medium) -
Rewrite ServiceDiscoManager (easy) -
Rewrite vCard avatar fetchment (easy) -
Implement XEP-0352: Client State Indication (https://github.com/qxmpp-project/qxmpp/commit/5559ed29681d031f36e7a7d011e3ec4bec3635f5) -
Implement XEP-0363: HTTP File Upload (hard) -
Implement stanza extensions -
Implement manager(s)
-
-
Rewrite UploadHandler (only partily, replacing gloox parts) -
Use XEP-0282: Message Carbons (currently needs QXmpp master, will be in v0.9.4/v1.0.0) (easy) -
Use XEP-0352: Client State Indication (currently needs QXmpp master, will be in v0.9.4/v1.0.0) (easy) -
New connection error states
Still need to fix:
-
Fix database/roster model/message model -
Received messages are not displayed? -
Reconnect problems (at least on android; probably everywhere) -
VCard Avatar checksum compare isn't working -> avatars are loaded again and again