Commit Graph

2045 Commits

Author SHA1 Message Date
miruka
0a277f23b1 Room admins can always demote themselves 2020-07-13 19:22:06 -04:00
miruka
7277b5d198 PowerLevelControl: add error and warning texts 2020-07-13 19:21:50 -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
9d397b62c5 Update room member models on power levels event 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
1adfa9f4a2 PowerLevelControl: fix default/reset system 2020-07-12 18:48:07 -04:00
miruka
966070b4d6 MemberDeviceSection: elide txt instead of wrapping
Wrapping the text just makes the section overflow when
the member pane gets too narrow.
2020-07-12 17:22:28 -04:00
miruka
d648156c38 Use a HLabeledItem for MemberProfile power level 2020-07-12 17:00:04 -04:00
miruka
cc831d0640 Move cursorShape property out of HListView
The Timeline EventList is the only HListView that uses it. For other
list views, it interferes with items like text fields which need to set
cursor shape by themselves.
2020-07-12 16:59:33 -04:00
miruka
fe831e7865 Add power level display to member profile 2020-07-12 16:14:24 -04:00
miruka
e3b6f3eb54 HButton: add "uncheckable" property 2020-07-12 15:48:28 -04:00
miruka
370418bcf5 AutoDirectionLayout: consider columnSpacing
For summedImplicitWidth calculation.
2020-07-12 13:10:19 -04:00
miruka
3c7b78d4ca Reorder QML files to follow coding conventions
https://doc.qt.io/qt-5/qml-codingconventions.html#qml-object-declarations
2020-07-12 01:27:44 -04:00
miruka
229fbee298 Remove HRichLabel component
Sparsly used and inflexible, just use HLabel
2020-07-12 00:13:52 -04:00
miruka
02982f9dc3 Remove unused HAccordionView.qml 2020-07-12 00:13:52 -04:00
miruka
ed030f7dd9 Refactor ButtonLayout module components
- Rename ButtonLayout module to just Buttons

- Rename ButtonLayout into AutoDirectionLayout and move it to Base,
  it's useful not just for buttons

- Rename OtherButton into GroupButton, which is now the base of all
  other Buttons buttons

- Add generic (Positive|Middle|Negative)Button components, which are now
  the base for (Apply|Cancel)Button
2020-07-12 00:13:52 -04:00
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