Commit graph

447 commits

Author SHA1 Message Date
9cd7ee008d Store time of first and last join for each room 2022-06-27 10:34:13 +02:00
19d9a19c06 Delete existing rooms 2022-06-27 10:19:17 +02:00
3e9ceba302 Connect to new rooms 2022-06-27 10:14:30 +02:00
05ac42ab78 Connect to and disconnect from existing rooms 2022-06-27 09:51:22 +02:00
365b3fffd0 Fix unique constraint violation when joining 2022-06-27 09:50:56 +02:00
7880f3389c Fix scroll offset calculation 2022-06-27 09:30:51 +02:00
32e8616ed7 Move cursor in room list 2022-06-27 09:30:41 +02:00
e9e3b6e21c Render list of known rooms 2022-06-26 19:03:44 +02:00
6c26f62008 Create room table for easier room deletion 2022-06-26 16:43:05 +02:00
54e5a7c97c Render nicer indent for multi-line messages 2022-06-25 17:01:04 +02:00
62033ee5bb Mention vault opening
This way, it hopefully doesn't look like the program is hanging whenever
it is launched.
2022-06-25 15:01:34 +02:00
d44a7faf61 Trim message content before displaying 2022-06-25 11:47:14 +02:00
3ad05182e3 Make main screen visible by default 2022-06-25 11:43:35 +02:00
8bdd626909 Fix query for last span 2022-06-25 11:43:14 +02:00
97366485c9 Fix schema for euph_spans
A primary key implies a NOT NULL constraint for all its columns, which
is not what we want here.
2022-06-24 23:04:17 +02:00
5b28d1601d Request logs every 2 seconds instead of 3 2022-06-24 23:04:05 +02:00
cda1e8f7d8 Incrementally update euph_trees 2022-06-24 21:13:02 +02:00
ad3a67cdc3 Make euph_trees a temporary database 2022-06-24 21:12:52 +02:00
f272bc6dcb Fix performance of retrieving path 2022-06-24 19:19:51 +02:00
6facbd5c96 Make euph_trees a table instead of a view 2022-06-24 19:19:38 +02:00
b30adaf17c Decrease log request delay 2022-06-24 18:10:20 +02:00
721461f7be Create some indices 2022-06-24 18:10:08 +02:00
ce58e5b4be Repeatedly request logs while in a room 2022-06-24 17:25:35 +02:00
76412e8287 Purge replies regularly 2022-06-24 15:56:02 +02:00
d10efb8757 Fix some warnings 2022-06-24 15:55:54 +02:00
57351f65be Update vault on send events and replies 2022-06-24 15:33:45 +02:00
4e4eb036e0 Fix span when adding messages 2022-06-24 01:04:27 +02:00
54b056ba1c Fix cursor scrolling
When scrolling up, the cursor would get stuck at certain screen heights,
i.e. the screen would scroll and the cursor would stay at the same line.
When scrolling down, the screen would sometimes jump by one line.

This weird behaviour was caused by an incorrect conversion between
screen lines and cursor proportion.
2022-06-24 00:56:36 +02:00
bdf651b40c Fix sql errors 2022-06-24 00:34:29 +02:00
72b531d216 Insert euph messages into vault 2022-06-24 00:20:34 +02:00
d6821881f3 Implement inserting euph messages into vault 2022-06-24 00:20:14 +02:00
15933aac78 Fix foreign key constraint 2022-06-24 00:15:10 +02:00
5abda48b86 Switch to unbounded receiver for vault 2022-06-23 22:41:02 +02:00
e6af7e6aa1 Print vault errors to stderr 2022-06-23 22:36:38 +02:00
28263e6a5c Remove dummy store 2022-06-23 22:25:23 +02:00
e0db158ece Redraw whenever a message is logged 2022-06-23 22:15:36 +02:00
fa746d0749 Print error if room stops with an error 2022-06-23 22:15:09 +02:00
ae2c887a3c Restrict and fix visibility 2022-06-23 21:43:46 +02:00
1df34e9f57 Handle some events by logging them 2022-06-23 21:07:23 +02:00
3e5f97c2cd Structure room similar to conn 2022-06-23 17:15:35 +02:00
1ae81899a6 Include successful replies in conn event stream 2022-06-23 13:39:09 +02:00
1e61f15e8d Log via log crate 2022-06-23 13:24:26 +02:00
bbe1ab7bfd Fix initial migration 2022-06-23 13:23:03 +02:00
58d9f87bd2 Clean up Cargo.toml 2022-06-23 12:31:52 +02:00
2df2da9387 Update dependencies 2022-06-23 12:20:44 +02:00
e601476d02 Dissolve workspace 2022-06-23 12:20:20 +02:00
1cc7dd8920 Remove other packages from workspace 2022-06-23 12:19:28 +02:00
00b1f91f71 Omit error and throttled* fields when serializing 2022-06-22 22:17:41 +02:00
9dbadb0a3f Add constructors for Nick and Send 2022-06-22 21:52:07 +02:00
e87b9cb6d8 Make ConnTx Clone 2022-06-22 21:51:51 +02:00