Commit graph

400 commits

Author SHA1 Message Date
Damir Jelić
05a413f7cb matrix: Style fixes and cleanup. 2018-08-29 19:42:44 +02:00
Damir Jelić
f8a318fef2 colors: Fix blockquote coloring. 2018-08-29 15:57:39 +02:00
Damir Jelić
19eeec4f3b config: Big config refactor. 2018-08-29 15:35:36 +02:00
Damir Jelić
b05c016fbd server: Use a property factory for the server config. 2018-08-28 17:22:56 +02:00
Damir Jelić
7c7612bdcd buffer: Pass the input data through string_input_for_buffer(). 2018-08-28 11:32:15 +02:00
Damir Jelić
cb5a4ad1d7 colors: Remove additional newlines from code segments. 2018-08-28 10:53:29 +02:00
Damir Jelić
57c392a643 server: Handle invites. 2018-08-27 20:48:20 +02:00
Damir Jelić
cca6464cc7 buffer: Don't print out our leave event if we're rejoining. 2018-08-26 20:56:40 +02:00
Damir Jelić
084cb1985e buffer: Fix buffer name format. 2018-08-26 20:44:25 +02:00
Damir Jelić
ebcbf454d9 commands: Add join/part. 2018-08-26 20:44:06 +02:00
Damir Jelić
53d2152a21 commands: Add invite support. 2018-08-22 17:13:25 +02:00
Damir Jelić
c3ab43b02e commands: Add back kick support. 2018-08-22 15:54:48 +02:00
Damir Jelić
607aad655b commands: Add redaction support back. 2018-08-22 11:37:33 +02:00
Damir Jelić
166ff3b2e3 colors: Replace multiple newlines with a single one. 2018-08-21 12:33:08 +02:00
Damir Jelić
6d299219b0 buffer: Add initial smart filter functionality. 2018-08-21 12:32:52 +02:00
Damir Jelić
44e065d818 colors: Strip whitespace from both ends of the formatted string. 2018-08-20 13:06:56 +02:00
Damir Jelić
1e016ad495 colors: Colorize code snippets. 2018-08-20 11:12:28 +02:00
Damir Jelić
7f71bf47a1 colors: Colorize matrix block quotes. 2018-08-20 11:11:54 +02:00
Damir Jelić
c9ef4ac086 server: Reconnect if there was an error during login. 2018-08-09 17:52:51 +02:00
Damir Jelić
8fca7d19c7 colors: Rework newline adding for blockquotes and <p> tags. 2018-08-09 17:52:24 +02:00
Damir Jelić
0e66455cce matrix: Mypy fixes. 2018-08-09 17:51:32 +02:00
Damir Jelić
1475572c06 buffer: Fix incorrect number of arguments for notices. 2018-08-09 13:58:55 +02:00
Damir Jelić
94330922eb colors: Handle the <p> tag. 2018-08-08 20:42:16 +02:00
Damir Jelić
8597dbbf52 buffer: Allow extra tags for notices. 2018-08-08 20:42:04 +02:00
Damir Jelić
67b44a51a3 server: Don't login every time we have a reconnect. 2018-08-08 17:37:08 +02:00
Damir Jelić
cea4b7846d server: Reuse the stored device id. 2018-08-08 17:07:29 +02:00
Damir Jelić
20b903ec52 buffer: Change the way buffer names are created.
This mimics how the irc plugin creates buffer names.
2018-08-08 16:27:49 +02:00
Damir Jelić
995d9215df buffer: Add support for notices. 2018-08-08 15:43:00 +02:00
Damir Jelić
8d4415f873 buffer: Handle encrypted rooms in the state dict as well. 2018-08-08 15:05:15 +02:00
Damir Jelić
458f6580fb buffer: Enable support for media messages. 2018-08-08 15:04:19 +02:00
Damir Jelić
f1e87fe9b0 server: Add topic setting. 2018-08-07 19:07:54 +02:00
Damir Jelić
173e345060 commands: Big command cleanup. 2018-08-07 16:48:18 +02:00
Damir Jelić
47b303e975 server: Add sync filters on initial sync and subsequents syncs. 2018-08-07 11:44:30 +02:00
Damir Jelić
4d299b19eb buffer: Unknown messages don't contain a message attribute anymore. 2018-08-07 11:26:45 +02:00
Damir Jelić
99ca1b50ce server: Use a sync timeout only on HTTP2. 2018-08-07 11:26:31 +02:00
Damir Jelić
fb5a889cca main: Break from the receive loop if there was a transport exception. 2018-08-07 11:25:48 +02:00
Damir Jelić
a513b82418 server: Introduce a server config class. 2018-08-03 17:43:34 +02:00
Damir Jelić
5e676f168f buffer: Fix printing of unknown messages. 2018-08-03 15:27:11 +02:00
Damir Jelić
4b4d02b620 buffer: Add the event id to the tags for our own messages. 2018-08-03 15:09:15 +02:00
Damir Jelić
3bd4be2258 buffer: Reenable redaction event handling. 2018-08-03 14:50:23 +02:00
Damir Jelić
2a4ec66742 buffer: Enable handling of unknown events. 2018-08-03 14:06:27 +02:00
Damir Jelić
3b01483cc4 server: Use a timeout for syncs. 2018-08-03 12:25:17 +02:00
Damir Jelić
2e28e03e0c server: Enable lag functionality again. 2018-07-31 17:12:16 +02:00
Damir Jelić
7a8ce17d8a server: Change the way syncs are scheduled. 2018-07-31 12:03:23 +02:00
Damir Jelić
0c8e732ad0 buffer: Fix room join event handling. 2018-07-31 12:03:05 +02:00
Damir Jelić
6cb9be5578 server: Add the ability to send messages. 2018-07-31 12:02:48 +02:00
Damir Jelić
35e6978622 main: Handle socket errors during the SSL handshake. 2018-07-31 11:57:27 +02:00
Damir Jelić
9e6bd0c246 server: Handle http error responses. 2018-07-26 11:33:05 +02:00
Damir Jelić
df61dba644 matrix: Add option to log into a separate debug buffer. 2018-07-24 11:39:05 +02:00
Damir Jelić
32df9230ea server: Handle malformed server responses. 2018-07-24 11:05:29 +02:00