Commit log

abe01f1 improved logging for messages waiting for join

Daniel Gultsch created

af74c36 fixed R8 weirdness

Daniel Gultsch created

02351dc fixed direct invites after adhoc

Daniel Gultsch created

4c92d1b cancel spinning wheel on muclumbus error

Daniel Gultsch created

2ec1d0c warn when using _only_ ambiguous cyrillic

Daniel Gultsch created

d963d95 fixed some minor NPE

Daniel Gultsch created

ab57c59 clear notifications when deleting account

Daniel Gultsch created

4cd6528 do not finish or repair sessions for untrusted senders

Click to expand commit body
finishing (sending a key transport message in response to pre key message) as
well as reparing sessions will leak resource and availability and might in
certain situations in group chat leak the Jabber ID.

Therefor we disable that. Leaking resource might not be considered harmful by
a lot of people however we have always doing similar things with receipts.

Daniel Gultsch created

be4953b parse LMC 1.1

Daniel Gultsch created

e395da1 when parsing omemo messages ensure we only find one element

Daniel Gultsch created

a7c47a3 inherit language from parent message when finding localized body

Daniel Gultsch created

9bf5fb9 show language in message bubble if multiple language variants were received

Click to expand commit body
XML and by inheritence XMPP has the feature of transmitting multiple language
variants for the same content. This can be really useful if, for example, you
are talking to an automated system. A chat bot could greet you in your own
language.

On the wire this will usually look like this:

```xml
<message to="you">
  <body>Good morning</body>
  <body xml:lang="de">Guten Morgen</body>
</message>
```

However receiving such a message in a group chat can be very confusing and
potentially dangerous if the sender puts conflicting information in there and
different people get shown different strings.

Disabeling support for localization entirely isn’t an ideal solution as on
principle it is still a good feature; and other clients might still show a
localization even if Conversations would always show the default language.

So instead Conversations now shows the displayed language in a corner of the
message bubble if more than one translation has been received.

If multiple languages are received Conversations will attempt to find one in
the language the operating system is set to. If no such translation can be
found it will attempt to display the English string.

If English can not be found either (for example a message that only has ru and
fr on a phone that is set to de) it will display what ever language came first.

Furthermore Conversations will discard (not show at all) messages with with
multiple bodies of the same language. (This is considered an invalid message)

The lanuage tag will not be shown if Conversations received a single body in
a language not understood by the user. (For example operating system set to
'de' and message received with one body in 'ru' will just display that body as
usual.)

As a guide line to the user: If you are reading a message where it is important
that this message is not interpreted differently by different people (like a
vote (+1 / -1) in a chat room) make sure it has *no* language tag.

Daniel Gultsch created

9273ba5 pulled translations from transifex

Daniel Gultsch created

a39fff5 fixed 2 issues reported by new linter

Daniel Gultsch created

810d345 bumped gradle version

Daniel Gultsch created

dfa6ceb version bump to 2.5.8 + changelog

Daniel Gultsch created

24d1fc2 pulled translations from transifex

Daniel Gultsch created

8b69f8a include ticker information in notification. fixes #3532

Daniel Gultsch created

dd9777a do not include scope in ipv6 annoucment

Daniel Gultsch created

9129c9a JET uses plain text file size

Daniel Gultsch created

0e1c26c do not include link local in direct candidates

Daniel Gultsch created

571c29f make Tor connections work with direct TLS

Daniel Gultsch created

7ec1b44 implemented support for for jingle encrypted transports (XEP-0396)

Daniel Gultsch created

ff4d127 use higher priority for proxy on receiving end

Daniel Gultsch created

90e6693 send fallback to ibb after proxy activation failed

Daniel Gultsch created

10b1365 also reply with direct connections on response

Daniel Gultsch created

1c413ed bare minimum direct connections

Daniel Gultsch created

783ed53 order canditates by priority before attempting to connect

Daniel Gultsch created

7d6bd54 version bump to 2.5.7 + changelog

Daniel Gultsch created

e494730 fix russian localization (#3526)

Daniel Gultsch created

ab86cc4 pulled translations from transifex

Daniel Gultsch created

796db8f revert zxing library to 3.3.3

Daniel Gultsch created

29d0bed when sharing text from Conversations to Conversations use quotes

Daniel Gultsch created

c16438c fix russian localization

Andrey Sokolov created

219ae65 more ibb fixes (include sid in transport-accept)

Daniel Gultsch created

2706dee pulled translations from transifex

Daniel Gultsch created

98eb499 fixed unlikely race between enabling carbons and discovering last MAM id

Daniel Gultsch created

c92cc5f version bump to 2.5.6 + changelog

Daniel Gultsch created

c84a899 include pgp sig and status in presence to non anon muc

Daniel Gultsch created

f11adf4 do not put default nick into bookmark if none has been set before

Daniel Gultsch created

8574bea pulled translations from transifex

Daniel Gultsch created

fddd974 do not put version info into disco

Click to expand commit body
This will reduce traffic by limiting the variety of different caps version hashes.
It might also improve privacy by not leaking fdroid vs playstore vs self build information

Daniel Gultsch created

daf7e62 fixed pgp decryption of automatically accepted jingle ft

Daniel Gultsch created

d3ccba4 increased reconnection interval after policy violation

Daniel Gultsch created

9ea4f15 pulled translations from transifex

Daniel Gultsch created

0770914 refactored filename and extension parsing

Daniel Gultsch created

c039ffc clean up logging

Daniel Gultsch created

1959883 removed dead code in location activity

Daniel Gultsch created

e735be3 catch npe on participants context menu

Daniel Gultsch created

6e1394a make config flag for leave before join

Daniel Gultsch created