Commit graph

545 commits

Author SHA1 Message Date
Damir Jelić
e5f6b597af weechat-matrix: Fetch from the backlog if the buffer has < 10 lines at startup. 2019-09-11 13:48:10 +02:00
Damir Jelić
f48a69a6b6 buffer: Check for already printed events while fetching the backlog. 2019-09-11 13:26:59 +02:00
Damir Jelić
5924264139 commands: Change the way the redact command parses it's arguments.
This fixes #104.
2019-09-11 12:24:12 +02:00
Damir Jelić
a58d21710b server: Add a missing return in the case of an already logged in server. 2019-09-11 08:54:47 +02:00
Damir Jelić
674d5e56b5 server: Use a flag to remember if it's our first sync. 2019-09-11 08:54:23 +02:00
Damir Jelić
aec7023e25 buffer: Force member loading if we're printing from the backlog as well. 2019-09-10 23:23:57 +02:00
Damir Jelić
0acd3d7dc9 buffer: Fix the formatting of room encryption events. 2019-09-10 23:04:48 +02:00
Damir Jelić
3e24e0e999 buffer: The redact_line method doesn't take tags as an argument. 2019-09-10 22:42:32 +02:00
Damir Jelić
488fa29232 buffer: Add the ability to print more message types from the backlog. 2019-09-10 22:16:51 +02:00
Damir Jelić
27c81afcb7 buffer: Start to refactor out the message formatting. 2019-09-10 22:12:23 +02:00
Damir Jelić
23509301a3 server: Evaluate all the server string options.
This fixes #115.
2019-09-10 20:36:11 +02:00
Damir Jelić
eee63decb1 weechat-matrix: Store/restore sync tokens. 2019-09-10 18:51:58 +02:00
Damir Jelić
3080538549 weechat-matrix: Add support for single sign-on.
This patch adds support for the single sign-on login flow. If no
user/password is set Weechat will do a SSO login attempt.
2019-09-10 15:28:55 +02:00
Damir Jelić
cc0ccd6dba commands: Allow servers to be added using the full URL. 2019-09-10 15:27:34 +02:00
Damir Jelić
dc34a5bef9 weechat-matrix: Handle the case where our clients gets soft-logged out. 2019-09-10 15:26:54 +02:00
Damir Jelić
2aa70c7ead commands: Fix the server delete command. 2019-09-10 14:57:50 +02:00
Damir Jelić
a37ca2f4b7 buffer: Move the room name logic from nio into weechat-matrix. 2019-09-04 18:33:07 +02:00
Damir Jelić
934863e209 buffer: Change the way the domain localvar is set.
Room ids in newer room versions will become opaque strings and won't
contain the domain of the homeserver.

Get the domain from the homeserver url instead.
2019-07-02 18:11:28 +02:00
Damir Jelić
e9214862fe buffer: Pass the homeserver to the mxc -> http api function.
This fixes #57.
2019-07-02 18:10:35 +02:00
Damir Jelić
4c04f6319b buffer: Store the homeserver inside room buffers. 2019-07-02 18:10:12 +02:00
Damir Jelić
4c8ee2848b server: Change the way the homeserver url is passed to nio. 2019-07-02 18:09:36 +02:00
Damir Jelić
f05d2f0a2b server: Enable sending state events to encrypted rooms.
State events are not encrypted so sending them is done as usually.
2019-06-27 17:32:39 +02:00
Damir Jelić
6836365bc7 commands: Add the ability to print out ignored devices. 2019-06-27 11:58:22 +02:00
Damir Jelić
137102bb09 Merge branch 'kechpaja-master' 2019-06-27 11:58:11 +02:00
Damir Jelić
e9b82a56f5 commands: Add a send-anyways command. 2019-06-27 11:48:28 +02:00
Damir Jelić
b2877b0f71 buffer: Clear the buffer last message if we succeed in sending it. 2019-06-27 11:48:01 +02:00
Damir Jelić
7ad0893a3f buffer: Make the resending -> ignore devices logic a configurable option. 2019-06-26 23:07:08 +02:00
Damir Jelić
563cf9926c buffer: Allow to ignore devices by sending the same message twice. 2019-06-26 17:53:26 +02:00
Damir Jelić
c16dc70768 Merge branch 'sas' 2019-05-25 11:40:13 +02:00
Kelvin Jackson
730c493a3d Added 'ignore' subcommand to /olm command
/olm ignore should now invoke the "ignore" function in the NIO class.
2019-05-18 19:03:53 +03:00
Damir Jelić
fa5dca12de commands: Print out device display names. 2019-05-15 21:50:48 +02:00
Trygve Aaberge
b136153d34 Use nicklist_visible_count for buffer_nicklist_count bar item
This is the value which is used by default as per
https://github.com/weechat/weechat/blob/v2.4/src/gui/gui-bar-item.c#L1262
2019-05-15 00:48:09 +02:00
Trygve Aaberge
b5cf65dfd2 Set correct color for buffer_nicklist_count bar item 2019-05-15 00:39:40 +02:00
Trygve Aaberge
aef9a2e028 Only use buffer name for buffer_name bar item
The logic that was here is only relevant for the irc plugin, and should
not be included. The default value for the buffers from other plugins
just contains the color and name, as seen at
https://github.com/weechat/weechat/blob/v2.4/src/gui/gui-bar-item.c#L1112-L1141

Fixes a part of #54
2019-05-15 00:39:27 +02:00
Damir Jelić
53f1edf63a server: Highlight room invitation messages. 2019-05-07 22:32:45 +02:00
Damir Jelić
c3b3567e61 server: Show KeyVerificationCancel events. 2019-05-07 22:32:22 +02:00
Damir Jelić
9d6fbe14cd server: Don't try to show a short auth string if the SAS object is canceled. 2019-05-07 22:31:56 +02:00
Damir Jelić
f294ae5e68 commands: Allow key verifications to be cancelled. 2019-05-07 22:23:16 +02:00
Damir Jelić
810a95edf0 server: Change the Sas confirmation function. 2019-05-07 22:22:45 +02:00
Damir Jelić
88a2de637d commands: Fix an error message. 2019-05-07 22:18:21 +02:00
Damir Jelić
9f01a05617 commands: Add a command for interactive key verification. 2019-05-05 23:23:14 +02:00
Damir Jelić
38fa6d4063 server: Change the way to-device messages are sent. 2019-04-30 18:15:07 +02:00
Denis Kasak
31d9052b88 Fixup. 2019-04-30 17:26:10 +02:00
Denis Kasak
31c38bc01d sas: Center emojis above their description properly. 2019-04-30 17:26:10 +02:00
Damir Jelić
c32a9e34e6 server: More SAS work. 2019-04-30 17:26:10 +02:00
Damir Jelić
ed1b16a4e2 [WIP]: SAS support. 2019-04-30 17:26:10 +02:00
Damir Jelić
c1cfc4a8e4 server: Clear request flags when we disconnect.
The server class has a bunch of request flags that remember if a request
of a certain type is in flight, this prevents making the same request
multiple times. The flags are cleared when we get a response but not
when we disconnect.

If we disconnect from the server while waiting on a response the
response will be lost and the flag won't be cleared, this will prevent
us from making any request of that type.

Most notably key queries can end up being disabled so new devices won't
be recognized anymore.
2019-04-25 17:54:48 +02:00
Florian Bruhin
5431c8a310
Fix /matrix server delete example 2019-04-16 08:35:57 +02:00
Damir Jelić
a30482a88c Merge branch 'user-id-special-case' 2019-04-05 21:34:29 +02:00
Thomas
db8bc325b4
Add shortname for twilio, telegram, messenger bridge 2019-04-06 00:57:47 +05:30