Commit Graph

2027 Commits

Author SHA1 Message Date
miruka
67f1572a18 Fix null account warnings on AddChat pages 2020-07-12 00:13:52 -04:00
miruka
1ad3de3917 Make ButtonLayout faster and more precise 2020-07-11 22:06:37 -04:00
miruka
7227ac04a3 Client remove_member(): room item may not exist 2020-07-11 18:49:23 -04:00
miruka
58e7321941 Fix HButton height for icon-only buttons
The button only considered its label previously to calculate its
implicit height.
2020-07-11 18:44:57 -04:00
miruka
b8264d123c Don't use auto-away for servers without presence 2020-07-11 17:39:40 -04:00
miruka
b4f706d2e8 Refresh Room.unverified_devices when members leave 2020-07-11 17:23:36 -04:00
miruka
2644e6d8b0 Fix account update method for unasaved accounts
If the account passed to `saved_accounts.update()` doesn't exist in the
config file, return instead of failing with a KeyError.

An account can be absent from the file if "Remember my account" was
unchecked on login, or if the file hasn't been updated yet on disk after
login (race condition).
2020-07-11 17:11:04 -04:00
miruka
3daa60510a DeviceVerification: slightly improve bottom text 2020-07-11 16:20:19 -04:00
miruka
2b52040632 Improve KeyVerificationPopup for current device
Make the text more useful and more adapted to the possible situations.
2020-07-11 16:12:10 -04:00
miruka
cf7786e6c6 DeviceVerification: focus info area by default 2020-07-11 16:10:55 -04:00
miruka
c9843bb2ff HTextArea: prevent leaking left/right if readOnly 2020-07-11 16:10:21 -04:00
miruka
224e82f38c KeyVerificationPopup: make details copiable 2020-07-11 15:51:31 -04:00
miruka
f05f2357c7 Fix accounts.json update with missing enabled key 2020-07-11 14:38:10 -04:00
miruka
3c620f6fd1 Add auto-away feature for Linux X11 2020-07-11 14:38:08 -04:00
miruka
10f47f71ac Fix Chat userInfo errors 2020-07-11 00:43:31 -04:00
miruka
63b80168a6 Fix matrix_client mypy error 2020-07-10 16:54:29 -04:00
miruka
1611b8ea16 Reduce profile status message brightness 2020-07-10 16:51:13 -04:00
miruka
80bbee1434 Center-align profile status msg if only one line 2020-07-10 16:48:29 -04:00
miruka
159f4e3d15 Set a maximum width on member profile avatar 2020-07-10 16:45:31 -04:00
miruka
c53aa5ffa9 Add presence details to member profile 2020-07-10 16:44:08 -04:00
miruka
fec1026346 Add direct keybinds for presence states 2020-07-10 15:15:53 -04:00
miruka
3848ce60ca Add keybind to open presence (account) menu 2020-07-10 14:59:55 -04:00
miruka
b6b02ee6a7 Fix up/down key handling for account context menu
- Press down while focusing status field or apply icon:
  focus the online menu item

- Press up while focusing online menu item: focus status field
2020-07-10 14:15:47 -04:00
miruka
8557c79e12 Improve z-ordering of account avatar elements
Show presence orb in front of unread messages, which are shown in front
of the loading spinner overlays
2020-07-10 14:08:16 -04:00
miruka
a7702a5260 Add borderWidth presence theme property 2020-07-10 13:38:18 -04:00
miruka
7f476f8f61 Show online presence orb for unsupported presence
On server where presence is disabled, we can still know whether we're
online or offline for our own account.
2020-07-10 13:35:34 -04:00
miruka
1c3099d440 Improve positive/middle/negativeBackground colors
Make them a bit lighter, and use these background colors
for presence orbs and room header device verified status instead
of text colors
2020-07-10 13:27:35 -04:00
miruka
70351fb16f Disable AddChat pages content while offline 2020-07-10 13:15:01 -04:00
miruka
9caaf41eae Disable some account settings while offline 2020-07-10 13:15:01 -04:00
miruka
e34bfd48a7 Disable leave/forget keybinds while offline 2020-07-10 13:15:01 -04:00
miruka
12b6b74881 Disable room context menu entries while offline
Except "Copy room ID"
2020-07-10 13:15:01 -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
e5b67c722e Disable inviting members while offline 2020-07-10 13:15:01 -04:00
miruka
291168ccdb Disable member kick/ban while offline 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
e5a196dcf8 Clear default member list highlight on focus loss 2020-07-10 13:15:01 -04:00
miruka
27b914b0bf Tell user when not loading history due to offline 2020-07-10 13:14:59 -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
miruka
f03ac77595 Improve Presence docstring 2020-07-10 13:14:18 -04:00
miruka
7af13441a0 Fix AccountDelegate properties in wrong place 2020-07-10 13:14:18 -04:00
miruka
435bbdaf22 Fix highlight when ctrl-tabbing to AddNewChat page 2020-07-10 13:14:18 -04:00
miruka
0ea23dcb6f Fix room list highlight when adding new account
- Unset highlight when going to the add new account page
- After login, highlight the account related to the profile page that
  gets switched to
2020-07-10 13:14:18 -04:00
miruka
199940ab19 Fix room list highlight when going to account page
Correctly set it when going to an account settings or add chat page by
using the account context menu, the add chat button or keybinds.
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
3fa35b88c9 Add offline icon and fix theme colors 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