Shmong is a XMPP client for SailfishOS.
XMPP is the open standard for messaging and presence.
What you get in this very first alpha release:
- One to one messaging
- Omemo 0.3 encryption compatible with Android Client Conversations
- Sent, received and read status of messages
- Notifications on new messages
- Send pictures and files
Shmong is a new edition of Shmoose application using QXmpp library.
Source code: https://github.com/ron282/shmong
Known issues:
- Reconnection not always working
Attachment | Size | Date |
---|---|---|
![]() | 217.41 KB | 20/07/2023 - 23:45 |
![]() | 202.66 KB | 20/07/2023 - 23:45 |
(none)
Comments
norayr
Sun, 2024/07/28 - 03:51
Permalink
can you make sure unicode domains work? i cannot use my ծոց.հայ domain with shmong.
Ron282
Thu, 2023/07/20 - 21:12
Permalink
Hi guyz n girlz, sorry for being lazzy not checking comments. i will post an update of qxmpp, shmong. i currently working on kaidan for sailfish. i have a version that displays the roster, the uncrypted messages but there is a lot to do on the qml part. not really usable. i will update sources on github for thoses who want to have a look.
citronalco
Thu, 2023/07/20 - 02:37
Permalink
I'm using Shmong for the first time after some months. The last 10 minutes it continously displays notifciations for all the messages I received during that time, still ongoing.
Would be good if it would only notify on new (means: since starting Shmong) messages by default.
Ron282
Thu, 2023/07/20 - 23:49
Permalink
I'm sorry for that. Check with latest release. I'm using it every day. I know that it needs debugging. This is really alpha.
poetaster
Mon, 2023/05/29 - 23:17
Permalink
Ok, qxmpp builds too, which means I can work on getting you into chum. One thing would help. Tag your last working state so that I can pull from obs. Thanks! Or, I can fork and tag on mine. But having you upstream is less foo.
poetaster
Tue, 2023/05/30 - 16:51
Permalink
I realized that I'd have to do some work to get it to build. https://build.sailfishos.org/package/show/home:poetaster:qt5.15/shmong
Builds fine, but it's with my mods to your repo which might be too much of a pita for you:
https://github.com/ron282/shmong/compare/main...poetaster:shmong:main
Basically, I moved things around to be able to use qt's make install. I'm pushing it to chum testing to see if I've got all the bits right.
poetaster
Thu, 2023/05/25 - 11:28
Permalink
Just a note/question I'm working on packaging all the deps on chum. perhaps we could get shmong building on chum when libomemo-c and qxmpp , etc, are finished? I'm working on kaidan https://forum.sailfishos.org/t/xmpp-in-sailfish-how-to-start/12960/42?u=...
Ron282
Fri, 2023/05/26 - 22:56
Permalink
@poetaster. yes it's a good idea. I saw your post and congrats to get Kaidan on Sailfish. If you try it with the QXmpp version I published, I'm interested to know if it works fine with the Android client Conversions.
poetaster
Sun, 2023/05/28 - 10:49
Permalink
I just got stuck trying to create 'schmong' compatible libs in chum. Using submodules with your repos, QCA compiled fine, but QXmpp is choking. Maybe you can see a reason: https://build.sailfishos.org/package/live_build_log/home:poetaster:qt5.1...
The repo it's building from: https://github.com/poetaster/qxmpp/tree/sfos
Thanks for all your efforts!
poetaster
Sat, 2023/05/27 - 19:12
Permalink
Hej! Are you building qxmpp without omemo? If I use your repo at 1.5 to build, with -DBUILD_OMEMO=ON \ I do not succeed?
Ron282
Mon, 2023/05/29 - 09:09
Permalink
The qxmpp that works with sailfish is the qxmpp-sfos branch in my repository. The master branch is a copy of the current qxmpp. I'm always compiling with -DBUILD_OMEMO=ON and with -DBUILD_OMEMO_V03
poetaster
Mon, 2023/05/29 - 11:57
Permalink
One more question, when you build qxmpp, you're getting libQXmppQt5.so* ? The version I've built for opt-kf5 is libqxmpp.so and co.?
poetaster
Mon, 2023/05/29 - 11:54
Permalink
Thanks! I'll try that now. libomemo-c (debian repo upstream) and qca (using your repo upstream) now build fine on chum testing. If -DBUILD_OMEMO_V03 works, I'll try building shmong in chum! Kaidan builds, but I couldn't get anything newer than 0.8.0 to compile because, I believe, our g++ ist too old.
poetaster
Sat, 2023/05/27 - 12:30
Permalink
I'm just packaging the last bits where kaidan is concerned. As it stands, the qxmpp I've built is 'opt' only, but i'm thinking I'll build a generic version in chum to accompany the omemo library which is generic. Then I'd do a generic qca and off we go. I could use your github repos as submodules since you're the primary consumer :) But let me know if that makes sense.