Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | implement client support for muc push | Christian Schneppe | 2019-06-25 | 1 | -0/+5 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Staying connected to a MUC room hosted on a remote server can be challenging. If a server reboots it will usually send a shut down notification to all participants. However even if a client knows that a server was shut down it doesn’t know when it comes up again. In some corner cases that shut down notification might not even be delivered successfully leaving the client in a state where it thinks it is connected but it really isn’t. The possible work around implemented in this commit is to register the clients full JID (user@domain.tld/Conversations.r4nd) as an App Server according to XEP-0357 with the room. (Conversations checks for the push:0 namespace on the room.) After cycling through a reboot the first message send to a room will trigger pubsub notifications to each registered full JID. This event will be used to trigger a XEP-0410 ping and if necessary a subsequent rejoin of the MUC. If the resource has become unavailable during down time of the MUC server the user’s server will respond with an IQ error which in turn leads to the MUC server disabling that push target. Leaving a MUC will send a `disable` command. If sending that disable command failed for some reason (network outage) and the client receives a pubsub notification for a room it is no longer joined in it will respond with an item-not-found IQ error which also disables subsequent pushes from the server. Note: We 0410-ping before a join to avoid unnecessary full joins which can be quite costly. Further client side optimizations will also suppress pings when a ping is already in flight to further save traffic. | ||||
* | hide lock icon in channels; modify muc user context | Christian Schneppe | 2019-02-08 | 1 | -1/+1 |
| | |||||
* | show different room settings for channels and groups | Christian Schneppe | 2019-02-07 | 1 | -4/+12 |
| | |||||
* | refactored group chat members into seperate screen | Christian Schneppe | 2019-01-27 | 1 | -3/+28 |
| | |||||
* | normalize nicks before getting them from bookmarks or pep | Christian Schneppe | 2019-01-25 | 1 | -8/+21 |
| | |||||
* | deduplicate disco response | Christian Schneppe | 2018-12-27 | 1 | -2/+2 |
| | | | | fixes #283 | ||||
* | show warning snackbar before joining anon-non-private room | Christian Schneppe | 2018-12-14 | 1 | -1/+2 |
| | |||||
* | some code reorder for actionbar titles | Christian Schneppe | 2018-12-04 | 1 | -9/+0 |
| | |||||
* | remove role=none participant when first online participant joins | Christian Schneppe | 2018-12-04 | 1 | -1/+1 |
| | | | | | | in anticipations for muc services using registered nicks (and putting nicks into the member list even if that user is offline) we need to remove that 'fake' user from the online list when the real user comes online. | ||||
* | do not add self as crytpo target in MUC | Christian Schneppe | 2018-11-23 | 1 | -1/+1 |
| | |||||
* | fixed race condition that prevented bookmark nick to be used | Christian Schneppe | 2018-11-23 | 1 | -5/+17 |
| | |||||
* | added interface to edit nick | Christian Schneppe | 2018-11-23 | 1 | -1/+7 |
| | |||||
* | use inContactList() instead inRoster() in the proper places | Christian Schneppe | 2018-11-23 | 1 | -1/+1 |
| | |||||
* | show snackbar for remote server timeout in mucs | Christian Schneppe | 2018-10-20 | 1 | -0/+1 |
| | |||||
* | store avatars received over muc presence in contact | Christian Schneppe | 2018-09-27 | 1 | -317/+307 |
| | |||||
* | code cleanup for group chat user context menu | Christian Schneppe | 2018-09-12 | 1 | -1/+0 |
| | |||||
* | start new conversations by long press on avatar | Christian Schneppe | 2018-09-12 | 1 | -0/+10 |
| | |||||
* | display propper toast after room has been destroyed | Christian Schneppe | 2018-07-15 | 1 | -0/+1 |
| | |||||
* | store own affiliation and role to disk | Christian Schneppe | 2018-07-09 | 1 | -62/+47 |
| | |||||
* | support mam:1 | Christian Schneppe | 2018-07-09 | 1 | -7/+7 |
| | |||||
* | show snackbar for resource constraint in mucs | Christian Schneppe | 2018-07-09 | 1 | -0/+1 |
| | |||||
* | fixed MucOptions.getName() | Christian Schneppe | 2018-07-09 | 1 | -5/+3 |
| | |||||
* | do not include white listed domains in room list | Christian Schneppe | 2018-06-29 | 1 | -12/+12 |
| | |||||
* | fixed some extended muc info handling. match what ejabberd does | Christian Schneppe | 2018-06-29 | 1 | -6/+19 |
| | |||||
* | use room name (if available and != localpart) as group name | Christian Schneppe | 2018-06-29 | 1 | -27/+31 |
| | |||||
* | WIP: set room avatar and slight redesign of group details | Christian Schneppe | 2018-06-29 | 1 | -1/+14 |
| | | | | *show jid in group details (in advanced mode) | ||||
* | display avatar in groups | Christian Schneppe | 2018-04-27 | 1 | -0/+4 |
| | |||||
* | persist some muc configurations | Christian Schneppe | 2018-04-13 | 1 | -11/+18 |
| | |||||
* | migrate to xmpp-addr | Christian Schneppe | 2018-04-02 | 1 | -13/+12 |
| | |||||
* | do not cross reference bookmarks and conversations | Christian Schneppe | 2018-02-10 | 1 | -1/+1 |
| | |||||
* | make chat markers opportunistic in private mucs | Christian Schneppe | 2018-01-27 | 1 | -0/+4 |
| | |||||
* | show warning toast if PM is disabled in MUC | Christian Schneppe | 2018-01-21 | 1 | -0/+5 |
| | |||||
* | fix wrong avatar shown when true jid doesn't match in muc | Christian Schneppe | 2018-01-17 | 1 | -1/+1 |
| | |||||
* | clear muc avatar after going online | Christian Schneppe | 2017-12-27 | 1 | -1/+3 |
| | |||||
* | save muc subject to disk and use crypto targets for offline name generation | Christian Schneppe | 2017-12-27 | 1 | -6/+28 |
| | |||||
* | try to detect invalid nick (w/ emoji) in MUCs | Christian Schneppe | 2017-12-16 | 1 | -0/+1 |
| | |||||
* | some bug fixes | Christian Schneppe | 2017-11-28 | 1 | -1/+4 |
| | |||||
* | send and show read markers in private, non-anonymous groups | Christian Schneppe | 2017-11-22 | 1 | -11/+23 |
| | |||||
* | black list certain local parts and show domain instead | Christian Schneppe | 2017-10-29 | 1 | -11/+2 |
| | |||||
* | don’t use xmpp or jabber as default muc nick | Christian Schneppe | 2017-09-04 | 1 | -1/+11 |
| | |||||
* | fixed conference naming for joined people not in your contact list | Christian Schneppe | 2017-09-04 | 1 | -2/+8 |
| | |||||
* | fetch device ids for muc members w/o known devices | Christian Schneppe | 2017-08-01 | 1 | -2/+8 |
| | |||||
* | limited offline support for pgp group chats | Christian Schneppe | 2017-04-26 | 1 | -1/+7 |
| | | | | use pgp key from contact if not set in muc | ||||
* | display chat states in conferences | Christian Schneppe | 2017-03-11 | 1 | -1/+14 |
| | |||||
* | send and parse Chat States to and from conferences | Christian Schneppe | 2017-03-11 | 1 | -0/+35 |
| | |||||
* | cleaned code of muc name generator | Christian Schneppe | 2017-03-09 | 1 | -10/+6 |
| | |||||
* | fixed multi-session-nick renaming behaviour | Christian Schneppe | 2017-03-09 | 1 | -2/+3 |
| | |||||
* | rename the Xmlns class to Namespace | Christian Schneppe | 2017-03-04 | 1 | -3/+3 |
| | |||||
* | Fix a typo in legacy | Christian Schneppe | 2017-02-22 | 1 | -2/+2 |
| | |||||
* | bump mam namespace | Christian Schneppe | 2017-02-22 | 1 | -2/+6 |
| |