miruka
46fa68e9ca
Reduce "termined" logging when closing app
2020-07-17 07:31:24 -04:00
miruka
6c4ee17e40
Retrieve last seen time for offline room members
2020-07-17 00:46:46 -04:00
miruka
a17daf61c8
Add timeout for exit-settting-offline
2020-07-16 23:50:44 -04:00
miruka
4784c80ed9
Refactor exit-offline code
2020-07-16 23:34:35 -04:00
miruka
15de44f47a
Merge pull request #104 from vSLG/presence
...
Save status_msg to accounts.json
2020-07-16 18:28:46 -04:00
vslg
27745bacca
Fix not being able to unset status_msg
2020-07-16 19:25:02 -03:00
miruka
5cc1c55d95
Immediatly show UI transfer for clipboard paste
...
Create an Upload model item before compressing the image and writing it
to disk
2020-07-16 16:14:07 -04:00
vslg
d57414c06c
Save status_msg to accounts.json
...
Restore it if there is not any status_msg set on
the server
2020-07-16 17:09:14 -03:00
miruka
2d623118b5
Support pasting image to upload in the composer
2020-07-15 18:08:17 -04:00
miruka
2449fd5f18
Have spaces in device key for member verification
2020-07-15 11:27:33 -04:00
miruka
bd50cd46fa
Fix old power events sent when setting user level
2020-07-13 21:14:14 -04:00
miruka
757679a6e0
Make power level control permission-aware
2020-07-13 18:57:42 -04:00
miruka
f408d511a6
Fix Room.can_xyz attributes
...
The attributes by mistake used nio.AsyncClient.user instead of the
proper user_id. If the user logged in with a partial username instead of
typing their full ID, the can_ attributes (e.g. can_kick) would always
be False.
2020-07-13 18:54:30 -04:00
miruka
0459657575
Room default power level awareness
2020-07-13 18:54:30 -04:00
miruka
6ff3cc5f39
Add buttons to Save/cancel power level changes
2020-07-13 18:54:28 -04:00
miruka
7227ac04a3
Client remove_member(): room item may not exist
2020-07-11 18:49:23 -04:00
miruka
b4f706d2e8
Refresh Room.unverified_devices when members leave
2020-07-11 17:23:36 -04:00
miruka
3c620f6fd1
Add auto-away feature for Linux X11
2020-07-11 14:38:08 -04:00
miruka
63b80168a6
Fix matrix_client mypy error
2020-07-10 16:54:29 -04:00
miruka
7580686598
Add MatriwClient.pause_while_offline()
2020-07-10 13:15:01 -04:00
miruka
5b9e84a9f7
Delay redacting events until we're online
2020-07-10 13:15:01 -04:00
miruka
f018b9567b
Fix offline → online not sending pending message
2020-07-10 13:15:01 -04:00
miruka
79fdc710c3
Fix & improve send_file handling of offline account
...
- Show a transfer stuck at 0kb uploaded in the GUI instead of waiting to
be online to show anything
- Fix getting online not making the upload start
2020-07-10 13:15:01 -04:00
miruka
8d93433a8e
Fix case for ZeroDate and PresenceOrder
...
Only top-level types should have CaseLikeThis, general top-level
variables should be LIKE_THAT.
2020-07-10 13:14:18 -04:00
vslg
5abdc1f779
Fix changes requested ( #101 )
...
- Fix code formatting issues.
- Document `Presence`.
- Improve `Presence.__lt__()` performance by
defining a dict outside the method.
- Make presence ball radius relative to uiScale
and configurable from theme.
2020-07-10 13:14:18 -04:00
vslg
43df8fd60b
Bug fix and minor improvements
...
Improvements:
- Add instant feedback upon setting a different
presence for account (local echo)
- Sort room members by power level and then
presence
- Periodically update members' `last_acitve_at`
field on the room pane
- Move status message field up on account context
menu, and put invisible before offline again
Bug fix:
- Do not try to override presence set from
another client, accept it
2020-07-10 13:14:18 -04:00
vslg
a3c9ac20c6
Make offline presence to stop sync
...
Setting the presence of an account to offline
will make the client to end sync task and will
prevent messages from being sent.
Setting it to online again or any other presence
will start sync task again.
Left:
- Local echo to presence change
- UI Control to affect all members presence
- Block more requests to be sent (e.g. member
actions)
2020-07-10 13:14:18 -04:00
vslg
edc8e04ce7
Bug fix and minor improvements
...
Bug fixes:
- Do not send typing notice and set room read
markers when the account is invisible
- Fix typing on set_presence
- Allow users to unset status message by setting
it to blank
- Escape html tags of status message on
SubtitleLabel of MemberDelegate
Improvements:
- Display user ID and status message on a tooltip
by hovering account or room member name
2020-07-10 13:14:18 -04:00
vslg
a1f38fe8d8
Add support for status message, use new icons
2020-07-10 13:14:18 -04:00
vslg
91ed600997
Check server presence support and comment code
2020-07-10 13:14:18 -04:00
vslg
d5e0a3340d
Use presence events to update Account presence
2020-07-10 13:14:18 -04:00
vslg
a1e5a1981d
Fix presence not being updated after loaded once
2020-07-10 13:14:18 -04:00
vslg
0eda6eb278
Add account presences to account context menu
2020-07-10 13:14:18 -04:00
vslg
6e202c3e27
Fix outdated presence for lazy loaded members
2020-07-10 13:14:18 -04:00
miruka
50e17e950d
Store member presence information
2020-07-10 13:14:18 -04:00
miruka
7c213a5317
Verify/blacklist devices for all our accounts
2020-07-10 13:14:17 -04:00
miruka
b0e2533bb9
Auto-verify/blacklist accounts within same client
2020-07-10 13:14:17 -04:00
miruka
9b43bef935
Add profile/verification UI for room members
2020-07-10 13:14:17 -04:00
miruka
4ccb774411
nio_callbacks: HTML-escape unsafe event values
2020-07-10 13:14:17 -04:00
miruka
4752abf6e5
Add a batch set_fields method to Model
2020-07-10 13:14:17 -04:00
miruka
b47d4d981f
Implement session sign out (password auth only)
2020-07-10 13:14:17 -04:00
miruka
d0c4022fa4
Fix plaintext reply source body formatting
2020-07-10 13:14:17 -04:00
vslg
d2229554a9
Do not replace existing session ( #63 )
2020-07-10 13:14:17 -04:00
miruka
0a2d274824
Add verified devices indicator to room header
2020-07-10 13:14:17 -04:00
miruka
8a31f8a9d9
Fix responding to our own event sending wrong ID
2020-06-27 10:08:27 -04:00
miruka
7f66ebb786
Re-add local highlights similar to 0.5.0
2020-06-26 05:59:16 -04:00
miruka
aa8dbce3a7
Re-add local unread "counter" similar to 0.5.0
2020-06-26 05:59:11 -04:00
miruka
edc73c6952
Implement blacklisting from verification key popup
2020-06-26 02:16:00 -04:00
miruka
bcbc356a98
Implement manual key verification popup
2020-06-26 02:09:59 -04:00
miruka
d35173adc3
Correctly handle & warn about key-less devices
2020-06-25 16:10:44 -04:00