# orderedItems[].object.content
@sbb Some context on the "show number of messages on launcher icon". This isn’t a native Android feature meaning there is no common API between different phones. Instead there are 20 different vendor specific APIs that may change between different versions. We use a library to provide this feature¹ but it’s unmaintained.

Only someone with access to a device that provides this functionally can fix it. Sounds like a good first issue. You are clearly motivated enough.

¹: https://github.com/leolin310148/Shortc utBadger

# orderedItems[].object.contentMap.en
@sbb Some context on the "show number of messages on launcher icon". This isn’t a native Android feature meaning there is no common API between different phones. Instead there are 20 different vendor specific APIs that may change between different versions. We use a library to provide this feature¹ but it’s unmaintained.

Only someone with access to a device that provides this functionally can fix it. Sounds like a good first issue. You are clearly motivated enough.

¹: https://github.com/leolin310148/Shortc utBadger

# orderedItems[].object.content
@grimmy pop ups mostly. Anything that disrupts the user from doing what they came here to do.
A help menu is fine. Also what Yatse (my Kodi remote) does:

# orderedItems[].object.contentMap.en
@grimmy pop ups mostly. Anything that disrupts the user from doing what they came here to do.
A help menu is fine. Also what Yatse (my Kodi remote) does:

# orderedItems[].object.content
I love me Kindle Paperwhite. I bought it 6 years ago for under 80 Euro and I'm getting so much value out of it. 😍

Unfortunately it and my Di2 charger are the last remaining items in my possession that use Micro USB. 😡

# orderedItems[].object.contentMap.en
I love me Kindle Paperwhite. I bought it 6 years ago for under 80 Euro and I'm getting so much value out of it. 😍

Unfortunately it and my Di2 charger are the last remaining items in my possession that use Micro USB. 😡

# orderedItems[].object.content
@sammi @nanoelquant @maple You are free to use whatever chat client you want.

#Conversations_im has enabled e2ee by default over 6 years ago. I wrote a blog post about it back then. https://gultsch.de/omemo_by_default.ht ml

Aside from that #Conversations_im puts up a big warning signs (red chat bubbles) when messages are received from other #XMPP clients in clear text.

# orderedItems[].object.contentMap.en
@sammi @nanoelquant @maple You are free to use whatever chat client you want.

#Conversations_im has enabled e2ee by default over 6 years ago. I wrote a blog post about it back then. https://gultsch.de/omemo_by_default.ht ml

Aside from that #Conversations_im puts up a big warning signs (red chat bubbles) when messages are received from other #XMPP clients in clear text.

# orderedItems[].object.content
@grimmy I'm not against accepting donations, selling the binary and/or finding other sources of revenue. I just believe that asking for donations in the app is terrible UX.

# orderedItems[].object.contentMap.en
@grimmy I'm not against accepting donations, selling the binary and/or finding other sources of revenue. I just believe that asking for donations in the app is terrible UX.

# orderedItems[].object.content
@Menel @alienghic interesting. I just tested this again and I can establish direct IPv6 connections between two mobile phones on different carriers. I'm fairly certain this wasn't the case when I first developed and tested A/V calls. (or maybe my phones were set up incorrectly)

cc @tschaefer

# orderedItems[].object.contentMap.en
@Menel @alienghic interesting. I just tested this again and I can establish direct IPv6 connections between two mobile phones on different carriers. I'm fairly certain this wasn't the case when I first developed and tested A/V calls. (or maybe my phones were set up incorrectly)

cc @tschaefer

# orderedItems[].object.content
Constantly begging for donations or ratings is not something you will see #Conversations_im do. An instant messaging app should benefit its users not its developers.

# orderedItems[].object.contentMap.en
Constantly begging for donations or ratings is not something you will see #Conversations_im do. An instant messaging app should benefit its users not its developers.

# orderedItems[].object.content
@alienghic @adele Just because it's IPv6 doesn't mean it's not firewalled 🤷‍♂️

In theory you are absolutely correct. In practice I simply don't know. IPv6 isn't available on any of the mobile carriers in Germany which means I can't test this.

# orderedItems[].object.contentMap.en
@alienghic @adele Just because it's IPv6 doesn't mean it's not firewalled 🤷‍♂️

In theory you are absolutely correct. In practice I simply don't know. IPv6 isn't available on any of the mobile carriers in Germany which means I can't test this.

# orderedItems[].object.content
@grimmy @pidgin Offering TURN has diminishing returns. STUN gets you from not being able to establish any connections outside of your local network to 70%. TURN gets you the other 30% but at crazy costs as who ever runs it will be paying for the traffic.

# orderedItems[].object.contentMap.en
@grimmy @pidgin Offering TURN has diminishing returns. STUN gets you from not being able to establish any connections outside of your local network to 70%. TURN gets you the other 30% but at crazy costs as who ever runs it will be paying for the traffic.

# orderedItems[].object.content
@gnemmi @methuselah I guess this technically counts as having a website but there is hardly any information on there and all the source code links point to empty repositories...

# orderedItems[].object.contentMap.en
@gnemmi @methuselah I guess this technically counts as having a website but there is hardly any information on there and all the source code links point to empty repositories...

# orderedItems[].object.content
@grimmy @pidgin To be clear I’m only talking about STUN. I have no intention of running a TURN server.

The specific STUN server that we would be using (stun.conversations.im) is quasi public already.

# orderedItems[].object.contentMap.en
@grimmy @pidgin To be clear I’m only talking about STUN. I have no intention of running a TURN server.

The specific STUN server that we would be using (stun.conversations.im) is quasi public already.

# orderedItems[].object.content
@gnemmi @methuselah I don’t think you need specific names because it is a principle that can be applied to all (xmpp) apps.

Does it look like a fork of Conversations? Do they have a website and do they link to the source code? Has the app been updated recently?

# orderedItems[].object.contentMap.en
@gnemmi @methuselah I don’t think you need specific names because it is a principle that can be applied to all (xmpp) apps.

Does it look like a fork of Conversations? Do they have a website and do they link to the source code? Has the app been updated recently?

# orderedItems[].object.content
More thoughts on the STUN server fallback question:

· This is something other #XMPP Clients just do quietly without having a big debate about it¹

· I don't think users should configure this. Anyone who knows what a STUN server is will likely switch to a server offering one.

· Treat it like channel search. On first use (call, file transfer), ask once: Use our fallback STUN server? Yes/No.

¹: https://github.com/dino/dino/blob/v0.4.4/plugins/ice/src/plugin.vala#L49-L52

# orderedItems[].object.contentMap.en
More thoughts on the STUN server fallback question:

· This is something other #XMPP Clients just do quietly without having a big debate about it¹

· I don't think users should configure this. Anyone who knows what a STUN server is will likely switch to a server offering one.

· Treat it like channel search. On first use (call, file transfer), ask once: Use our fallback STUN server? Yes/No.

¹: https://github.com/dino/dino/blob/v0.4.4/plugins/ice/src/plugin.vala#L49-L52

# orderedItems[].object.content
This feels weird to say because it should be obvious: Don’t download random #Conversations_im forks from the PlayStore!

I don’t know why people install apps with no website or source code. If you’re reading this, you’re likely not one of them—but server stats show they exist.

Yesterday, I warned one such fork about massive security issues and asked them to take it down. They refused.

# orderedItems[].object.contentMap.en
This feels weird to say because it should be obvious: Don’t download random #Conversations_im forks from the PlayStore!

I don’t know why people install apps with no website or source code. If you’re reading this, you’re likely not one of them—but server stats show they exist.

Yesterday, I warned one such fork about massive security issues and asked them to take it down. They refused.

# orderedItems[].object.content
Should #Conversations_im add stun.conversations.im as a fallback for #XMPP servers missing XEP-0215: External Service Discovery?

I’ve hesitated to add anything resembling "calling home" (no update checker, no metrics).

However, the main goal here wouldn’t be improving A/V call success (though it helps) but making P2P file transfers more reliable. Many servers still lack HTTP Upload, and the refactored Jingle File Transfer would benefit greatly from a fallback STUN server.

# orderedItems[].object.contentMap.en
Should #Conversations_im add stun.conversations.im as a fallback for #XMPP servers missing XEP-0215: External Service Discovery?

I’ve hesitated to add anything resembling "calling home" (no update checker, no metrics).

However, the main goal here wouldn’t be improving A/V call success (though it helps) but making P2P file transfers more reliable. Many servers still lack HTTP Upload, and the refactored Jingle File Transfer would benefit greatly from a fallback STUN server.

# orderedItems[].object.content
@Haydar Der verlinkte Artikel über OMEMO ist kompletter Schwachsinn und da der Autor absolut nicht an einer Diskussion oder Richtigstellung interessiert ist würde ich den Post eher im Bereich FUD einordnen.

# orderedItems[].object.contentMap.de
@Haydar Der verlinkte Artikel über OMEMO ist kompletter Schwachsinn und da der Autor absolut nicht an einer Diskussion oder Richtigstellung interessiert ist würde ich den Post eher im Bereich FUD einordnen.

# orderedItems[].object.content
@ulfi anything that gives people the power to self host and run their own software will give people room to mess up their configuration.
I'm not experiencing any of those issues.

# orderedItems[].object.contentMap.en
@ulfi anything that gives people the power to self host and run their own software will give people room to mess up their configuration.
I'm not experiencing any of those issues.

# orderedItems[].object.content
We tried the "The NSA kills people based on meta data" approach and it did nothing to convince people to use #XMPP.
How about changing our messaging to: "Your crippling BNPL debt is a direct consequence of Google, Meta and ByteDance knowing every fucking thing about you"

# orderedItems[].object.contentMap.en
We tried the "The NSA kills people based on meta data" approach and it did nothing to convince people to use #XMPP.
How about changing our messaging to: "Your crippling BNPL debt is a direct consequence of Google, Meta and ByteDance knowing every fucking thing about you"

# orderedItems[].object.content
@kris considering that 95% of Meta's revenue comes from selling ads that's probably the one bad thing that most users should be concerned about.

# orderedItems[].object.contentMap.en
@kris considering that 95% of Meta's revenue comes from selling ads that's probably the one bad thing that most users should be concerned about.