Commit Graph

39 Commits

Author SHA1 Message Date
Emmanuel Gil Peyrot b7ae9f212c Replace http: with https: in conversejs.org links 2019-03-04 17:47:45 +01:00
JC Brand d3a4555165 Re-add support for `muc_domain` and add `locked_muc_domain`.
updates #1373
2019-02-26 11:58:01 +01:00
JC Brand 253958ed93 Prevent duplicate messages by comparing MAM archive id to XEP-0359 stanza ids 2019-02-19 23:08:29 +01:00
JC Brand c026dc8a86 New copyright year 2019-02-18 20:23:18 +01:00
JC Brand 9233087548 Don't hash web storage ids.
Makes debugging more difficult and uses up extra CPU cycles for no real security benefit.
2019-02-18 20:23:18 +01:00
JC Brand d830bc1250 Also check for duplicates in one-on-one messages 2019-02-14 15:17:49 +01:00
JC Brand 7e34a462c1 Add support for handling multiple `stanza-id` elements 2019-02-14 12:13:07 +01:00
JC Brand 8d00294681 Use `origin-id` to check for reflected messages.
Also, store the returned `stanza-id` on the message.
2019-02-14 11:33:28 +01:00
JC Brand 6eb05be4be XEP-0359: Better usage of `stanza-id` to check for dupes 2019-02-13 22:14:58 +01:00
JC Brand 2c9c11e971 `onMessage` improvements.
Don't check for older messages with same msgid
we can't rely on a message's `id` attribute being unique.

Also, remove `createMessage` in favour of calling `messages.create` directly.
2019-02-13 15:24:02 +01:00
JC Brand 4a5603ab2e More specific selector for markers and another test
Updates #1442
2019-02-13 08:58:27 +01:00
JC Brand dbcf6002ff Fixes #1442 2019-02-12 19:10:46 +01:00
JC Brand abe21dce66 Include `origin-id` in outgoing messages 2019-02-08 15:34:16 -07:00
laszlovl 590d8769a9 Prevent duplicate messages on MUC join
Fixes #1414
2019-02-08 15:32:21 -07:00
JC Brand 3c0e3d3fab Refactor out `createMessage`.
Changes:

* Avoids leaky abstraction of MUC code into converse-chatboxes
* Avoid creating unnecessary message objects (e.g. without <body)
* Add fix for #1369.
* Rename spec/chatroom.js to spec/muc.js
2019-01-28 13:27:25 +01:00
Christoph Scholz 9eee13e192 fix direct invite for membersonly room 2019-01-22 10:41:59 +01:00
Lynesth df7d663b1d Force avatar refetch if new hash received
Fixes #1334
2019-01-11 17:39:49 +01:00
Lynesth 7e370c1b81 Fix send_chat_state_notifications option for MUCs
Fixes half of #1337.
2019-01-11 17:32:23 +01:00
JC Brand 58c29ea26b Bugfix. Make sure to refresh
Otherwise we get an empty collection of features (due to features being
queried for a non-existent MUC)
2019-01-10 13:22:15 +01:00
JC Brand 96f38150f9 Use async/await and don't swallow errors.
Also, handle the error in `getRoomFeatures`
2019-01-10 13:16:08 +01:00
JC Brand a4d608dcdf Save room features in separate model
As a namespacing mechanism to avoid clashes.
Fixes bug where two chats are shown as currently being active in the rooms list.
2019-01-10 12:15:59 +01:00
JC Brand f64fdb8088 Render the OMEMO lock icon in MUC toolbars as well
updates #1180
2018-12-20 21:51:16 +01:00
JC Brand 4a65e39804 Set default to avoid `includes` being called on `undefined` 2018-12-17 15:29:21 +01:00
JC Brand 82bfe66cac Simplify setting of MUC features.
We don't need an event handler that sets the "opposite" features to
false if we set all features properly in getFeatures
2018-12-17 15:18:20 +01:00
JC Brand d5485d09ae Always render the OMEMO lock icon
When OMEMO isn't possible, render it as grey.

This change makes OMEMO for MUCs easier, since there I anticipate that
OMEMO support might change dynamically based on who enters/exits the
room.

updates #1180
2018-12-14 11:25:57 +01:00
JC Brand 5f00987578 Bugfix. Pass original_stanza to `isDuplicate` 2018-12-06 13:10:33 +01:00
JC Brand c46d937ea4 Fix null check 2018-11-18 15:16:40 +01:00
JC Brand 67958bba40 Check xmlns 2018-11-17 18:58:23 +01:00
Christoph Scholz 8524ff3b99 Fix missing checkmarks in old muc messages 2018-11-17 18:52:52 +01:00
JC Brand 82a97fdcb0 Add padding to receipt checkmark 2018-11-15 10:50:25 +01:00
Emmanuel Gil Peyrot 339d8a8f92 Add XHTML compatibility
This is mainly a testing tool, which makes a mode where all HTML bugs
which could slightly mess up the rendering will trigger proper errors in
the browser.

Fixes #1131.
2018-11-14 22:08:12 +01:00
Christoph Scholz da5ca0b585 implement XEP-0184: Message Delivery Receipts 2018-11-13 17:13:35 +01:00
JC Brand 6a87caad6e Don't use template literals for translated strings 2018-10-27 23:12:17 +02:00
JC Brand 55fce912df
Merge branch 'master' into async-await 2018-10-25 18:36:04 +02:00
JC Brand c583678c86 Use `_coverse.api.sendIQ` instead of `_converse.connection.sendIQ`
So that we know an event will be emitted when the stanza is sent.
2018-10-25 18:29:29 +02:00
Emmanuel Gil Peyrot 35b7dbe389 Convert a few functions to async/await. 2018-10-24 21:23:32 +02:00
JC Brand 7b2d64b066 Use `_converse.api.send` instead of `_converse.connection.send`
so that we can emit an event when sending a stanza.
2018-10-23 16:06:43 +02:00
JC Brand 6904f9a897 Use es2015 modules instead of UMD 2018-10-23 12:25:58 +02:00
JC Brand 18024b8bd2 Store lerna packages in the `src` directory
- Also update versions in package.json
- Update Makefile
2018-10-22 13:29:25 +02:00