Wired News

Planet Jabber

Monal IM: Mam and Rethinking the UI

4 days 10 hours ago

I had about 5 hours on the train today. There wasn’t a ton to do while going along the east coast on a snowy winter day so I had some time to work on Monal again. Version 4.3 is in development. The first order of business was to fix an old bug with paging through MAM messages. Things work a lot better now and the user experience, network and battery use should be greatly improved.

After that I thought about the UI a little bit. When I originally made Monal, it was the early days of iOS. I was making an app for iOS 2 and I assumed most users were coming form Gim (Pidgin) and Adium. The UI and the terms I used reflected that. Contacts were called buddies. There was a sense of going offline/online etc. Today most new users come from iMessage or WhatsApp. The Monal UI however has not changed in 10 years this means having to regularly explain the UI to others or say, ‘Thats not a bug, it’s a feature’. So I am adjusting the UI to make it closer to other modern apps. This should seem familiar not only to people who use iMessage and WhatsApp but Conversations users too. I am also updating all of the icons in the app. The icon line thickness and spacing have been changed to match iOS 12 and 13 which will be the targeted os version going forward. The new icons should be 3x for modern displays and match other icons in iOS. The input bar should interactively dismiss with the keyboard and reduce a lot of flickering and jumping in the chat. The most notable change is the loss of the tab bar at the bottom. Don’t worry though, all existing screens will still be in the app. They are just moved around I am focusing attention on the two screens that matter the most. The Chat and the messages. Part of this is also an effort to fix the group chat UI, which I tacked on but even I admit doesn’t make a ton of sense.


Prosodical Thoughts: Prosody 0.11.4 released

4 days 18 hours ago
We are pleased to announce a new minor release from our stable branch. This release contains a number of bug fixes and a couple of performance improvements. A summary of changes in this release: Fixes and improvements core.rostermanager: Improve performance by caching rosters of offline #1233 mod_pep: Handling subscriptions more efficiently #1372 Minor changes util.interpolation: Support unescaped variables with more modifiers #1452 MUC: Mark source of historic messages correctly #1416 mod_auth_internal_hashed: Pass on errors #1477 mod_mam, mod_muc_mam: Improve logging of failures #1478, #1480, #1481 mod_muc, mod_muc_mam: Reschedule message expiry in case of failure mod_mam: Add flag to session when it performs a MAM query prosodyctl check: Warn about conflict between mod_pep and mod_pep_simple prosodyctl check: Warn about conflict between mod_vcard and mod_vcard_legacy #1469 core.
The Prosody Team

Meme: viral internet stuff