Commit graph

7192 commits

Author SHA1 Message Date
Christian Schneppe
9ce21a8077
small changes in quotes
* don't show username in single chats
* differ between own and foreign quotes
2019-09-24 20:17:10 +02:00
Christian Schneppe
59f392a17a
minor intro improvements, shorten some texts 2019-09-24 19:54:03 +02:00
Christian Schneppe
7286bf019e
fix crash OTR crash 2019-09-24 19:52:28 +02:00
Christian Schneppe
443925d2e2
correct file locations for EmojiService 2019-09-23 20:50:35 +02:00
Christian Schneppe
104c02dc33
fix missing deps for EmojiService 2019-09-23 20:38:25 +02:00
Christian Schneppe
80e61023c5
Version 2.2.10 beta (2019-09-23) 2019-09-23 20:32:36 +02:00
Christian Schneppe
bf260e9341
New Crowdin translations (#391)
* New translations strings.xml (Russian)

* New translations strings.xml (German)

* New translations strings.xml (Swedish)

* New translations strings.xml (Spanish)

* New translations strings.xml (Romanian)

* New translations strings.xml (Portuguese, Brazilian)

* New translations strings.xml (Polish)

* New translations strings.xml (Italian)

* New translations strings.xml (Indonesian)

* New translations strings.xml (Galician)

* New translations strings.xml (French)

* New translations strings.xml (Filipino)

* New translations strings.xml (Dutch)

* New translations strings.xml (Czech)

* New translations strings.xml (Chinese Traditional)
2019-09-23 20:31:34 +02:00
Christian Schneppe
8b8d17900e
Google Play version use downloadable Emojis instead of bundled 2019-09-23 20:21:08 +02:00
Christian Schneppe
9fd788bf7e
print emoji only status messages larger 2019-09-23 19:46:02 +02:00
Christian Schneppe
b0347ba929
do not parse invites from type=groupchat 2019-09-23 19:43:20 +02:00
Christian Schneppe
5bf81ac737
update CHANGELOG 2019-09-22 15:18:35 +02:00
Christian Schneppe
523f5a14a2
show username as title in context menu when long clicking avatar in MUC 2019-09-22 15:12:16 +02:00
Christian Schneppe
541ac49fed use existing variable for user 2019-09-22 10:48:21 +02:00
Christian Schneppe
c5c9c92b26 show context menu in channel search to share uri 2019-09-21 12:43:41 +02:00
Christian Schneppe
5289ddd6d8 update license info 2019-09-21 12:23:51 +02:00
Christian Schneppe
041351b176 introduce app intro and some help screens 2019-09-21 12:22:32 +02:00
Christian Schneppe
82ff5d1238 update more libs 2019-09-21 12:14:48 +02:00
Christian Schneppe
9f7fcd1a47 close correct socket after faulty jingle socks connection 2019-09-20 23:58:04 +02:00
Christian Schneppe
c75fbc7e57 improved logging for messages waiting for join 2019-09-20 23:57:29 +02:00
Christian Schneppe
346b272bac update libraries 2019-09-20 23:54:45 +02:00
Christian Schneppe
c0c1af1cca added overlay to avatar in EditAccountActivity
in addition to #390
2019-09-20 23:53:07 +02:00
Christian Schneppe
008d289514 fix strings 2019-09-20 19:54:17 +02:00
Christian Schneppe
b26b5d01fe migrate to AndroidX 2019-09-20 17:54:28 +02:00
Christian Schneppe
e0989e7a82 replace YouTube links with Invidious links
increases privacy and is configurable via preferences
2019-09-20 17:34:00 +02:00
Christian Schneppe
639f3c485b set new automatic theme switch as default 2019-09-19 12:33:22 +02:00
Christian Schneppe
1c9b10c79d bug fixes in MessageAdapter 2019-09-19 12:29:11 +02:00
Christian Schneppe
f976ebae8a fixed R8 weirdness 2019-09-19 11:53:38 +02:00
Christian Schneppe
28a2686620 fixed direct invites after adhoc 2019-09-19 11:50:37 +02:00
Christian Schneppe
701b8617de cancel spinning wheel on muclumbus error 2019-09-19 11:47:19 +02:00
Christian Schneppe
517eff346f warn when using _only_ ambiguous cyrillic 2019-09-19 11:44:44 +02:00
Christian Schneppe
53e19a2e9c fixed some minor NPE 2019-09-19 11:42:30 +02:00
Christian Schneppe
03530f667d clear notifications when deleting account 2019-09-19 11:37:16 +02:00
Christian Schneppe
2a55037993 do not finish or repair sessions for untrusted senders
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.
2019-09-19 11:35:17 +02:00
Christian Schneppe
f65fa8fb0b changed profile view
fixes #390, #369
2019-09-19 11:29:33 +02:00
Christian Schneppe
62209dc7ac parse LMC 1.1 2019-09-13 21:39:41 +02:00
Christian Schneppe
eb34cdc3e3 keep track of previously edited ids 2019-09-13 21:38:18 +02:00
Christian Schneppe
1b45c33393 catch empty password exceptions in ExportBackupService 2019-09-13 21:18:26 +02:00
Christian Schneppe
b37741a0ae stopped constantly focus shift if user is typing
fixes #386
2019-09-13 20:37:27 +02:00
Christian Schneppe
092beba1ba set Messenger identity as userAgent for RichPreview and ChannelDiscovery 2019-09-12 20:42:35 +02:00
Christian Schneppe
88574e39d2 when parsing omemo messages ensure we only find one element 2019-09-12 19:46:20 +02:00
Christian Schneppe
8857f9341c inherit language from parent message when finding localized body 2019-09-12 19:44:51 +02:00
Christian Schneppe
85b8ec7702 show language in message bubble if multiple language variants were received
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.

Disabling 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 we now show the displayed language in a corner of the
message bubble if more than one translation has been received.

If multiple languages are received we 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 we will discard (not show at all) messages with with
multiple bodies of the same language. (This is considered an invalid message)

The language tag will not be shown if we receive 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.
2019-09-12 19:44:01 +02:00
Christian Schneppe
0abffde5ef fixed 2 issues reported by new linter 2019-09-12 19:24:16 +02:00
Christian Schneppe
f7da662e6a make some more activities to start as single task 2019-09-11 20:27:49 +02:00
Christian Schneppe
bc272651e2 introduce automatic theme based on the systems theme 2019-09-11 20:27:07 +02:00
Christian Schneppe
911b537f34 include user into quote message 2019-09-11 19:18:56 +02:00
Christian Schneppe
41f36bd816 add 1080p as video resolution and set default to 720p 2019-09-09 21:38:37 +02:00
Christian Schneppe
3334ab7d0a introduce new file transfer status 2019-09-09 21:13:06 +02:00
Christian Schneppe
9da5429893 update libs and CHANGELOG 2019-09-09 20:46:06 +02:00
Christian Schneppe
c9a81b53b3 do not include scope in ipv6 annoucment 2019-09-09 20:18:38 +02:00