Commit message (Collapse) | Author | Files | Lines | ||
---|---|---|---|---|---|
2019-09-13 | parse LMC 1.1 | Christian Schneppe | 1 | -0/+17 | |
2019-09-13 | keep track of previously edited ids | Christian Schneppe | 1 | -13/+23 | |
2019-09-12 | show language in message bubble if multiple language variants were received | Christian Schneppe | 1 | -3/+18 | |
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-07-01 | code cleanup & small fixes | Christian Schneppe | 1 | -1/+1 | |
2019-06-08 | performance improvements | Christian Schneppe | 1 | -2/+1 | |
2019-05-18 | performance improvements | Christian Schneppe | 1 | -0/+1 | |
2019-05-04 | go forward through cursor in message restore | Christian Schneppe | 1 | -26/+13 | |
We have seen some weird CursorIndexNotFoundException that we were unable to reproduce. We assume that going forward (moveToNext()) through the cursor instead of (moveToPrevious() fixes that issue | |||||
2019-05-04 | small message optimizations | Christian Schneppe | 1 | -2/+2 | |
2019-05-03 | introduced type private_file_message to handle attachments in PMs | Christian Schneppe | 1 | -12/+44 | |
2019-03-31 | fix url detection for webpreviews | Christian Schneppe | 1 | -1/+2 | |
2019-02-09 | small fixes for web preview | Christian Schneppe | 1 | -2/+2 | |
make links clickable and don't use transform links toLowerCase() | |||||
2019-02-09 | show web link previews in chat | Christian Schneppe | 1 | -1/+15 | |
fixes #113 | |||||
2019-02-04 | rename some variables | Christian Schneppe | 1 | -1/+1 | |
2019-01-27 | refactored avatar workers into single class | Christian Schneppe | 1 | -1/+12 | |
2019-01-25 | fix display of deleted files | Christian Schneppe | 1 | -4/+4 | |
2019-01-25 | mark deleted files in database and not query them when querying for media | Christian Schneppe | 1 | -6/+16 | |
2018-12-04 | implement self healing omemo | Christian Schneppe | 1 | -1/+2 | |
after receiving a SignalMessage that can’t be decrypted because of broken sessions Conversations will attempt to grab a new pre key bundle and send a new PreKeySignalMessage wrapped in a key transport message. | |||||
2018-11-23 | use inContactList() instead inRoster() in the proper places | Christian Schneppe | 1 | -1/+1 | |
2018-11-23 | show synced contacts in choose contact activity | Christian Schneppe | 1 | -1/+1 | |
2018-11-11 | implement message deletion | Christian Schneppe | 1 | -1/+11 | |
fixed #208 | |||||
2018-10-20 | show cancelled instead of delivery failed if user requested to abort transfer | Christian Schneppe | 1 | -1/+1 | |
2018-10-01 | catch all exceptions on detecting mime type | Christian Schneppe | 1 | -0/+2 | |
2018-05-05 | filter sequences of more than 3 ltr-rtl | Christian Schneppe | 1 | -2/+2 | |
2018-05-03 | hide treatAsDownloadable in search results | Christian Schneppe | 1 | -24/+2 | |
2018-05-02 | added search result context menu + date separators | Christian Schneppe | 1 | -10/+1 | |
2018-04-30 | very much unoptimized search functionality | Christian Schneppe | 1 | -26/+41 | |
2018-04-24 | keep track of user object in messages | Christian Schneppe | 1 | -0/+12 | |
2018-04-24 | all contacts in roster are 'trusted' | Christian Schneppe | 1 | -1/+1 | |
2018-04-23 | make error message for 'not encrypted for this device' | Christian Schneppe | 1 | -0/+4 | |
2018-04-03 | do not enable encryption for bug reports | Christian Schneppe | 1 | -1/+1 | |
2018-04-02 | migrate to xmpp-addr | Christian Schneppe | 1 | -15/+14 | |
2018-02-26 | do not merge bug reports | Christian Schneppe | 1 | -1/+2 | |
2018-01-30 | optimized /me behavior | Christian Schneppe | 1 | -1/+1 | |
fixes #133 | |||||
2018-01-30 | discover file extension in original filename from pgp | Christian Schneppe | 1 | -32/+5 | |
2018-01-27 | improvements for self messages | Christian Schneppe | 1 | -1/+1 | |
* fix omemo in group chats w/o participants * don't create two axolotl messages when messaging self * fix read marker for self messages | |||||
2017-12-16 | fixed treatAsDownload() for empty messages | Christian Schneppe | 1 | -1/+5 | |
2017-12-16 | ignore data uri after aesgcm uri | Christian Schneppe | 1 | -6/+12 | |
2017-11-26 | make 'markable' attribute persistent | Christian Schneppe | 1 | -5/+11 | |
2017-11-24 | use com.android.support:support-emoji | Christian Schneppe | 1 | -3/+2 | |
2017-11-23 | deduplicate read markers if one with real jid is found | Christian Schneppe | 1 | -1/+15 | |
2017-11-22 | send and show read markers in private, non-anonymous groups | Christian Schneppe | 1 | -3/+42 | |
2017-10-13 | add more file information to FileParams (apk file app name; vcard contacts name) | Christian Schneppe | 1 | -0/+17 | |
2017-09-24 | reworked file params to store audio runtime amoung other things | Christian Schneppe | 1 | -0/+3 | |
2017-09-04 | set status=received on status messages | Christian Schneppe | 1 | -0/+1 | |
2017-08-13 | added missing break; in Message.java | Christian Schneppe | 1 | -0/+1 | |
2017-08-13 | Read support for 12-byte IVs in addition to 16-byte IVs | Christian Schneppe | 1 | -1/+1 | |
2017-08-13 | add more logging to http download connection and reset file params after ↵ | Christian Schneppe | 1 | -0/+4 | |
setting expected size | |||||
2017-08-13 | cache some information generated from body like isEmojiOnly, fileParams, ↵ | Christian Schneppe | 1 | -112/+97 | |
isGeoUri and isXmppUri | |||||
2017-08-13 | remove all whitespaces in emoji only messages | Christian Schneppe | 1 | -1/+1 | |
2017-08-03 | display messages that only contain emoji slightly larger | Christian Schneppe | 1 | -4/+6 | |