Commit Graph

120 Commits

Author SHA1 Message Date
9a82db2257 Backfill inbound read receipts
Also rename "chat" to "channel" for the Message DB, and make its primary
key include channel IDs
2022-05-05 03:05:19 -04:00
6a828eb0b3 Clarify that --save stores passwords 2022-05-05 03:04:03 -04:00
3b40d6971f Remove unimplemented settings that (likely) won't be needed 2022-05-05 03:04:03 -04:00
a7cafbf367 Implement resync_max_disconnected_time 2022-05-05 03:04:03 -04:00
e44536f9f2 Allow login flow to be more like the official PC client 2022-05-05 03:04:03 -04:00
6623dd46c0 Assorted minor fixes 2022-05-02 03:13:18 -04:00
e35082bbea Improve "whoami", especially for users with no KakaoTalk ID
Also show whether the KakaoTalk ID is searchable or not
2022-05-02 02:52:55 -04:00
d0dc921fd4 Add missing return on "whoami" error 2022-05-02 02:23:15 -04:00
4c0f2346d8 Update version 2022-04-29 09:55:53 -04:00
b7df79e65d Copy PL state events with evolve 2022-04-28 22:28:39 -04:00
1a7a11eaf3 Optional instead of | union 2022-04-28 03:45:56 -04:00
32181e3257 Actually connect channel add listener
Also be less strict about needing channel_info on portal creation
2022-04-28 03:26:08 -04:00
cf4f40efa2 Command for outbound leaves 2022-04-28 03:26:08 -04:00
e952c05d35 Many fixes thanks to mypy
Also add some missing license headers
2022-04-28 03:26:08 -04:00
2143282195 Actually check connection during ping command 2022-04-28 03:26:08 -04:00
ee8b0a2fca Improve room creation
Handle topics, and use arguments instead of initial_state objects
2022-04-28 03:26:08 -04:00
2602e58734 Inbound file messages 2022-04-28 03:26:08 -04:00
c9961d5078 Improve inbound joins, leaves, kicks, and power levels
TODO Channel leaves on backfill
2022-04-28 03:26:07 -04:00
283ff43769 Don't monitor outbound state events for non-open channel portals
They can never be bridged, so allow them as Matrix-only customizations
2022-04-28 03:26:07 -04:00
eed3baa981 Fix misnaming of called function
It was public, not private
2022-04-23 17:02:53 -04:00
db33378345 Support inbound channel adding, and log remaining events
Also use more consistent grammar for event log messages
2022-04-23 17:01:39 -04:00
91af7890ac For DM checks, use ID of sender instead of channel
This is more migration away from FB's usage of user IDs as DM IDs
2022-04-23 16:51:48 -04:00
421bba7f1f Style updates & minor fixes 2022-04-23 16:48:23 -04:00
13cb5f87ff Fix inbound blank channel descriptions 2022-04-23 13:56:44 -04:00
9dd11efc2d Actually apply displayname_template
Also get rid of displayname_preference until it's implemented
2022-04-23 13:55:55 -04:00
51d02d3c34 Recreate ServiceApiClient on token refresh 2022-04-23 13:51:39 -04:00
eebcef6b08 Add config for custom device name 2022-04-20 23:47:02 -04:00
b85301d59f Don't log contents of RPC calls
It was asking for trouble
2022-04-14 04:27:23 -04:00
0a0812515c Fix replies to relayed users' messages 2022-04-14 04:27:23 -04:00
770b0e447b Try outbound room title & description, and work on outbound room avatar
But they fail with -203 (invalid body)
2022-04-14 04:27:23 -04:00
abf3114203 Better error handling for permission setting and privileged actions 2022-04-14 04:27:23 -04:00
746756cc3f Improved power level bridging 2022-04-14 04:27:23 -04:00
a12efc92c4 Inbound channel photo & description 2022-04-14 04:27:23 -04:00
d843fcf5d2 Reset RPC min broadcast ID when node module resets
Otherwise, bridge module will ignore events until new broadcast ID
catches up to the old one
2022-04-13 05:19:33 -04:00
b29453a871 Awaitable / Promise cleanups 2022-04-13 05:19:33 -04:00
ecb04fc2f5 Inbound permissions & outbound power levels
Note that these only apply to OpenChannels
2022-04-13 05:19:32 -04:00
fe6df88a4b Return IDs of bridged outgoing messages instead of the chats themselves
And set an optional property in AudioAttachment to be safe
2022-04-12 04:42:26 -04:00
aa5c066552 Prepend relayed media messages with a new message of who sent it
And keep its body text unchanged from its original
2022-04-12 04:42:26 -04:00
587ec98f3e Handle serializer errors on connect 2022-04-12 04:42:26 -04:00
33a8218eee Add missing None check for outbound read receipts 2022-04-12 04:42:26 -04:00
af296510aa Reinstate outbound formatting 2022-04-12 04:42:26 -04:00
b2f9298817 Remove some apparently unused inbound formatting 2022-04-12 04:42:26 -04:00
38d307c684 Fix sometimes-broken inbound mentions 2022-04-12 04:42:26 -04:00
b9cf30e9e6 Don't log contents of what look to be inbound deleted chats 2022-04-12 04:42:26 -04:00
73f8792b75 Set history & join rules to match KakaoTalk behaviour 2022-04-12 04:42:26 -04:00
2be6a761b6 Don't bridge what look to be inbound deleted chats 2022-04-12 04:42:26 -04:00
164bb7ce10 Make emoticon alt-text property optional 2022-04-12 04:42:26 -04:00
3bf49123f5 Better node disconnect handling 2022-04-11 14:50:20 -04:00
383ea05432 Add read receipt handler that I forgot about 2022-04-11 04:50:39 -04:00
09e8ceb96c Update version
And from now on, DB table updates require a new revision!
2022-04-11 00:40:10 -04:00