Commit log

175d9f5 version bump to 2.5.11 + changelog

Daniel Gultsch created

705f315 pulled translations from transifex

Daniel Gultsch created

a2d5215 demote okhttp to 3.12 to work with old android

Daniel Gultsch created

0fc41d8 version bump to 2.5.10 + changelog

Daniel Gultsch created

a3227ca pulled translations from transifex

Daniel Gultsch created

11736ce make list selection manager work with app compat

Daniel Gultsch created

f9e1e85 Merge pull request #3546 from marcellippmann/master

Click to expand commit body
Correct a small typo in Romanian translation

Daniel Gultsch created

4dd4886 pulled translations from transifex

Daniel Gultsch created

c749aa1 bumped okhttp

Daniel Gultsch created

e288609 Correct a small typo in Romanian translation

Marcel Lippmann created

6c5b714 channel search result long press to show join dialog

Daniel Gultsch created

92e27a3 pulled translations from transifex

Daniel Gultsch created

3733148 version bump to 2.5.9 + changelog

Daniel Gultsch created

bea94d5 use http link for join

Daniel Gultsch created

9838431 clarify transifex procedure

Daniel Gultsch created

75d35c3 print emoji only status messages larger

Daniel Gultsch created

426090c do not parse invites from type=groupchat

Daniel Gultsch created

d2ef072 pulled translations from transifex

Daniel Gultsch created

3820950 show context menu in channel search to share uri

Daniel Gultsch created

ed46d12 close correct socket after faulty jingle socks connection

Daniel Gultsch created

5e1d2a9 uploaded doap file to new syntax

Daniel Gultsch created

d0d87cb added doap file

Daniel Gultsch created

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