JC Brand
70aa22d12d
Update to latest LTS version of NodeJS
2022-03-23 22:14:19 +01:00
JC Brand
fbfd6c3ac4
Updates #2849 : add test for incoming MUC OMEMO corrections
2022-03-23 21:30:53 +01:00
JC Brand
7355c2c5fe
Updates #2849
...
Add test case for incoming OMEMO message corrections.
The correction was being ignored because the parsed `msgid` of an
incoming correction was set to the `msgid` of the message being
replaced.
2022-03-22 23:12:45 +01:00
JC Brand
297869c59f
Don't explicitly sort messages.
...
Apparently not necessary, I was wrong about the race condition in 82fb263438
2022-03-15 21:24:32 +01:00
JC Brand
defea1631c
Bugfix. Don't ignore groupchat messages that contain receipt requests
2022-03-15 11:35:15 +01:00
JC Brand
82fb263438
Explicitly sort messages before pruning
...
to avoid a race-condition where messages aren't sorted and the wrong
message gets pruned.
2022-03-14 21:19:43 +01:00
JC Brand
d2b9c954d9
MUC: move some tests to headless plugin
2022-03-14 20:35:01 +01:00
JC Brand
f9a9d327d1
Use body
as attribute for the message body text
...
For error messages we still use the `message` attribute, since error
messages generally don't have a body, and if one does, it likely refers
to the `body` of a rejected message that the error refers to.
We're still setting both `body` and `message` attributes, but usage of
`message` for a normal `chat`, `groupchat` or `headline` stanza should
be considered deprecated.
2022-03-14 09:28:34 +01:00
JC Brand
d2622f6fed
Fixes #2557
...
Add the ability to send OMEMO corrections.
Refactor how OMEMO messages are sent to avoid having to override
`sendMessage` and thereby also allowing corrections of OMEMO messages to
be sent out.
Add two new hooks.
- getOutgoingMessageAttributes
- createMessageStanza
2022-03-13 10:02:34 +01:00
JC Brand
731e98b07c
OMEMO fixes for completely new user
...
Fix bugs related to there not being a server-side device list (not even an empty one) for a new user.
2022-03-13 10:02:34 +01:00
JC Brand
89a3c81a19
OMEMO: don't wait for all device lists...
...
to be fetched from the server before triggering OMEMOInitialized.
For some contacts, the IQ to fetch the device list never receives a
response. IQ stanzas take 20 seconds to timeout, which means that all
OMEMO operations are blocked for 20 seconds (because everything waits
for `OMEMOInitialized`).
Create a new API method `api.omemo.devicelists.get` and use that to
fetch and `await` for any devicelist. That way we lazily wait for
devicelists to be fetched from the server and can continue with other
OMEMO operations unrelated to users who's clients don't respond to
devicelist queries.
2022-03-10 20:51:04 +01:00
JC Brand
2133241998
CSS: Fix chat title width and elipsis color
...
in overlayed view mode.
2022-03-10 20:51:04 +01:00
JC Brand
47b016599e
Stop using this
in tests.
...
It will be unsupported in future versions of Jasmine
2022-03-09 12:44:49 +01:00
JC Brand
e52056bb33
Refactor the emoji-picker somewhat
...
Trigger an `emojiSelected` event instead of manually calling `insertIntoTextArea` on the `converse-message-form` a component.
This loosens the coupling between the emoji picker and `converse-message-form`.
Call `disableArrowNavigation` when the emoji-picker is disconnected from
the DOM or when escape is pressed. See #2754
2022-03-09 12:44:33 +01:00
JC Brand
1c0ce25f12
Move keycodes and chat states to constants.js
2022-03-09 12:22:44 +01:00
JC Brand
c42bd90c9d
Don't clear textarea on escape, unless we're correcting a message
2022-03-09 11:24:32 +01:00
SilverYoCha
7409668a5d
Fixes #2754
2022-03-08 16:40:26 +01:00
JC Brand
d432bab73a
Remove and recreate lockfiles
...
To see if that fixes Github Actions CI
2022-02-28 13:34:40 +01:00
JC Brand
9328db645d
Update to latest Skeletor
...
So that we can use the `getAll` IndexedDB method to fetch multiple
entries at once. Should result in a significant speedup.
2022-02-28 10:37:58 +01:00
JC Brand
21d3159081
Replace TravisCI badge with Github Actions badge
2022-02-24 06:19:52 +01:00
JC Brand
b7ad1eaade
Fix failing tests
2022-02-22 11:44:53 +01:00
JC Brand
727bad01c7
Don't send <show>online</show>
joining a MUC
2022-02-22 11:30:38 +01:00
JC Brand
b248803a4b
Fixes #2822
2022-02-20 19:17:52 +01:00
JC Brand
a468a0fb24
Don't load Converse in the docs
2022-02-20 18:45:21 +01:00
JC Brand
c2ba8ecf97
Upgrade Python dependencies
...
Allows for docs to be built on Python3.9
2022-02-20 18:45:21 +01:00
JC Brand
7b63b7b30f
Make various error messages ephemeral.
...
Also make it possible to specify the timeout for an ephemeral message.
2022-02-19 23:11:22 +01:00
JC Brand
ca20f687bf
minimize: initialize chat via event instead of override
2022-02-19 23:10:17 +01:00
JC Brand
bbef09346a
Various CSS fixes and use converse-icon
for nav button
2022-02-19 23:09:39 +01:00
JC Brand
1c8085f00e
CSS: Set modal header color for error alerts
...
Also fix various element colors for Dracula theme
2022-02-19 21:32:25 +01:00
JC Brand
beb220f188
Updates #2781
...
Only send presence status update when a MUC is entered, and when joining
a MUC, include the `<show>` element.
2022-02-18 10:55:20 +01:00
JC Brand
20cd90855f
Dracula theme: Set correcting color
2022-02-16 10:14:53 +01:00
JC Brand
39e9ed8fe4
Updates #2733
...
Rather use `false` for a bool
2022-02-15 14:48:01 +01:00
JC Brand
22a7e1b35f
Updates #2733
...
Set `is_error` to back to undefined
2022-02-15 14:46:00 +01:00
JC Brand
9a95c2d048
Normalize URL path
...
Udates #2814
Otherwise `"` gets escaped as `"` by lit-html which is not correct.
2022-02-15 14:38:40 +01:00
JC Brand
9a2424fa26
Fixes #2814 . Links are mangled on open/copy
2022-02-15 14:10:40 +01:00
JC Brand
b44e1c82f0
Updates #2733
...
- Clear timer when a messages changes from epehemeral to non-ephemeral
- Set MUC occupant on `groupchat` message when `type` changes to `groupchat` (from `error`)
- Set roster contact on `chat` message when `type` changes to `chat` (from `error`)
Thanks @afriedmanGlacier
2022-02-15 12:23:46 +01:00
JC Brand
a07bd7c817
Use SVG icons for refresh button and toggle switch
2022-02-15 11:17:41 +01:00
JC Brand
85d75a5494
Fixes #2745 . Wraps MUC details in converse-rich-text
...
Also fixed an issue where the `config` model on the MUC wasn't being
properly persisted and fetched.
2022-02-15 11:17:33 +01:00
JC Brand
a2c7e83812
Take offset into account when parsing text for URLs
2022-02-14 19:08:26 +01:00
JC Brand
7c7b667745
MUC: Register handler to parse for commands in the plugin index.js
2022-02-14 15:17:05 +01:00
JC Brand
e1a919749f
Add Prime Sound as sponsor
2022-02-14 15:01:14 +01:00
JC Brand
8dff87658f
Remove Pluckeye as sponsor
2022-02-14 13:05:49 +01:00
JC Brand
38519a6261
Updates #2733
...
Properly handle the same OMEMO message being recieved twice, with the
2nd one failing to decrypt.
2022-02-14 12:59:49 +01:00
JC Brand
f6c524f760
Move MUC modals to the muc-views plugin
2022-02-14 12:59:49 +01:00
JC Brand
94d29bc617
Create Github action to run tests
...
Also remove .travis.yml since tests no longer run on Travis
2022-02-14 10:55:40 +01:00
JC Brand
0fb4dcac96
Translated using Weblate (Spanish)
...
Currently translated at 90.1% (460 of 510 strings)
Translation: Converse.js/Translations
Translate-URL: https://hosted.weblate.org/projects/conversejs/translations/es/
2022-02-10 14:24:06 +01:00
Xosé M
caf8360745
Translated using Weblate (Galician)
...
Currently translated at 100.0% (510 of 510 strings)
Translation: Converse.js/Translations
Translate-URL: https://hosted.weblate.org/projects/conversejs/translations/gl/
2022-02-10 14:24:06 +01:00
Dalde Pro
ea63c9a17d
Translated using Weblate (Spanish)
...
Currently translated at 90.1% (460 of 510 strings)
Translation: Converse.js/Translations
Translate-URL: https://hosted.weblate.org/projects/conversejs/translations/es/
2022-02-10 14:24:06 +01:00
ButterflyOfFire
6a293de86b
Translated using Weblate (Arabic)
...
Currently translated at 74.3% (379 of 510 strings)
Translation: Converse.js/Translations
Translate-URL: https://hosted.weblate.org/projects/conversejs/translations/ar/
2022-02-10 14:24:06 +01:00
translator
5caa5aa9ae
Translated using Weblate (French)
...
Currently translated at 100.0% (510 of 510 strings)
Translation: Converse.js/Translations
Translate-URL: https://hosted.weblate.org/projects/conversejs/translations/fr/
2022-02-10 14:24:06 +01:00