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