miruka
26e63e4ab2
Use new nio AsyncClient.mxc_to_http()
...
Has the correct behavior for all servers,
e.g. mxc://privacytoosl.io/id → https://chat.privacytools.io/ ...
2019-12-02 06:42:48 -04:00
miruka
3919b964ca
Add ability to cancel uploads
2019-12-02 05:06:21 -04:00
miruka
ae009c7412
Serialize Python UUIDs to strings for QML
2019-12-02 04:40:29 -04:00
miruka
92bfb02446
UploadBars: tooltip and expand text on error/click
2019-12-02 03:19:43 -04:00
miruka
e4aa3b6572
Handle upload errors
2019-12-02 02:57:47 -04:00
miruka
08694388dd
Serialize Python types to their __name__ attribute
2019-12-01 12:21:37 -04:00
miruka
3e214dc26b
Don't use Animators for ListView transitions
...
They're buggy
2019-12-01 11:24:20 -04:00
miruka
2fd2806514
Support RoomMessageNotice events
2019-11-30 07:10:48 -04:00
miruka
3b2ab048fb
Rework import keys pass confirmation
...
- Show button as loading until the import is done, *then* close popup
- Remove the dedicated backend password checking function, we can use
import_keys() directly now
- Handle all the possible errors that could be thrown from python
2019-11-30 05:55:27 -04:00
miruka
a09e811e56
Remove old import dialog cruft
2019-11-30 05:55:27 -04:00
miruka
a35526a0b5
Show higher power-level room members first
2019-11-30 04:04:24 -04:00
miruka
61c2919c7f
Sort members and undated rooms case-insensitively
2019-11-30 03:59:44 -04:00
miruka
710dd56109
Correct "Empty room" display
2019-11-27 10:04:55 -04:00
miruka
81ce4635fc
Linkify alias in m.room.alias events
2019-11-27 06:30:42 -04:00
miruka
f187a5f0ab
Handle m.room.avatar, improve name/topic/alias
...
- Display the new room's avatar as an EventImage
- Show "x removed the room's avatar" if it's set to none
- Show "x removed the room's y" for empty name/topic/canonical alias
events instead of "x changed the y to ''"
2019-11-27 06:18:06 -04:00
miruka
e57ffdae3f
Room.__lt__(): use tuple comparison
2019-11-26 16:18:48 -04:00
miruka
2754fff0df
Fix set_avatar_from_file()
2019-11-26 15:52:04 -04:00
miruka
2b288bdfc6
Import/export keys improvements
2019-11-23 11:14:14 -04:00
miruka
60c64ad96f
Fix logout
2019-11-22 04:27:20 -04:00
miruka
2123f5a66f
Improve upload code, based on nio PR #76
2019-11-17 13:31:00 -04:00
miruka
fc2fb605e3
Prefer using own client for fetching own profile
2019-11-14 16:20:30 -04:00
miruka
7e5bd5299e
Fix logout not properly stopping the sync task
2019-11-12 18:19:48 -04:00
miruka
9f3bb1aa4d
set_avatar_from_file: raise if file isn't an image
2019-11-12 09:48:11 -04:00
miruka
5f04628178
No need to str(path) anymore for model item Upload
2019-11-12 09:46:29 -04:00
miruka
37f5f5973c
Clarify upload data type, guess_mime seek on end
2019-11-12 09:37:21 -04:00
miruka
47bfad1d72
Move Size type alias to utils
2019-11-12 09:26:43 -04:00
miruka
ef391d1eb1
Make utils function accept Path, str, bytes and IO
2019-11-12 09:24:58 -04:00
miruka
5832c3ca2d
Raise on init if homeserver url is missing scheme
2019-11-12 09:13:45 -04:00
miruka
73541ad7a5
download/thumbnail don't need authentification
2019-11-12 09:10:00 -04:00
miruka
4cc2ebf6e3
Use exceptions for get_profile
2019-11-12 08:47:03 -04:00
miruka
6558bdc87f
Put custom exceptions in their own file
2019-11-12 08:38:43 -04:00
miruka
290d3e9f6b
Simplify Backend.get_profile
2019-11-12 08:34:08 -04:00
miruka
3ebb11aa69
Raise on room send error instead of logging
2019-11-12 07:45:54 -04:00
miruka
a7e505a387
Document utils.py
2019-11-11 09:26:35 -04:00
miruka
746a9259db
SignIn: cancel previous task when clicking button
2019-11-11 09:12:31 -04:00
miruka
7f48c1b35d
Properly handle login errors with new exceptions
2019-11-11 06:39:11 -04:00
miruka
de7053f196
Improve MatrixError.from_nio, use it for upload()
2019-11-11 06:08:31 -04:00
miruka
f2ab84c754
Add tab navigation shortcuts (for AddChat)
2019-11-10 09:28:57 -04:00
miruka
c0adf8353b
Add account settings keybinds
2019-11-10 08:54:45 -04:00
miruka
e32747d434
Keybinds: remove old sidepane workaround binds
2019-11-10 08:50:50 -04:00
miruka
4920ef8155
Keybinds: Alt(+Shift)+N for add new chat/account
2019-11-10 08:49:51 -04:00
miruka
35a3ae2558
Change default collapse keybind to Alt+O
2019-11-10 08:36:54 -04:00
miruka
5d4840dcd8
Add shortcut to add new chats
2019-11-10 08:32:17 -04:00
miruka
46ff911bfa
Add FindSomeone page
2019-11-09 14:20:53 -04:00
miruka
0aedc1a7d0
Prevent "failed to convert null" qt warning
2019-11-09 13:41:12 -04:00
miruka
b34387ad79
Implement enabling encryption when creating room
2019-11-09 13:38:21 -04:00
miruka
e95a23ef90
Handle JoinRoom errors, error clases overhaul
2019-11-09 10:20:16 -04:00
miruka
dbcca17192
Add JoinRoom page
2019-11-09 09:52:16 -04:00
miruka
a9a99e4a65
Add ctrl+tab keybind to go to last page
2019-11-08 16:01:09 -04:00
miruka
ad34d2d171
Implement room creation functions
2019-11-08 15:32:12 -04:00