miruka
8823077a1c
Composer: on escape, cancel any response
2020-05-20 07:19:02 -04:00
miruka
d6846b08d9
Fix debugFocusedMessage keybind
2020-05-20 07:12:00 -04:00
miruka
26074fabd5
Handle reply keybind when multiple events selected
2020-05-20 06:58:38 -04:00
miruka
d1d7bffc8f
Add replyToFocusedOrLastMessage keybind (ctrl+Q)
2020-05-20 06:51:26 -04:00
miruka
b09b3b990b
Clear reply-to when sending message
2020-05-20 06:20:24 -04:00
miruka
fb35a6ec14
Implement replying to event in backend
2020-05-20 06:19:13 -04:00
miruka
aa8d3cf8d3
Add reply GUI controls
2020-05-20 05:19:06 -04:00
miruka
5128f0d888
Base TypingMembersBar on new InfoBar component
2020-05-20 04:45:30 -04:00
miruka
63af4be1e2
Defer fetching user profiles for events
...
Previously, events for which the sender, target (state_key) or remover
was missing from the room members would have their profile fetched
from network when registering the event into models.
This could cause very slow past events loading times for rooms, since
the event registering function (which contained the profile retrieval
directives) is run sequentially event-by-event.
Missing profiles are now lazy-loaded when events come into the
user's view in the QML timeline.
2020-05-20 03:42:40 -04:00
miruka
c9d5949847
MessageIndicator: shorten thousands and millions
2020-05-19 19:48:52 -04:00
miruka
4a3320111f
Remove debug print
2020-05-17 15:38:17 -04:00
miruka
59486ca65d
Fix setCorrectCurrentItem() for account items
2020-05-17 15:32:10 -04:00
miruka
05a547971d
Fix clicking on Account not updating highlight
2020-05-17 14:41:25 -04:00
miruka
14ffe0ba0b
Collapse-expand account → correct highlighted room
2020-05-16 18:21:59 -04:00
miruka
a1b485c039
Add ownMessagesOnLeftAboveWidth setting
...
Replaces the theme eventList.ownEventsOnRightUnderWidth property.
Can be set to -1 to always keep our own messages on the right.
2020-05-16 14:37:45 -04:00
miruka
60ad7416d9
Add maxMessageCharactersPerLine setting
...
Can be set to -1 for no maximum width.
2020-05-16 14:37:34 -04:00
miruka
315237b411
Cycle unread rooms with alt+m when no more mention
2020-05-15 20:56:23 -04:00
miruka
084133af49
Make py.pendingCoroutines accessible for debugging
2020-05-15 20:56:23 -04:00
miruka
8c8a58fb07
Remove superfluous private PythonBridge stuff
2020-05-15 20:56:23 -04:00
miruka
631e2bc107
Highlight index 1 when filtering rooms
2020-05-15 20:56:23 -04:00
miruka
f20853b7ad
Restore correct highlight when no more room filter
2020-05-15 20:56:23 -04:00
miruka
e147b87d1b
Remove superfluous HTileDelegate, use HTile
2020-05-15 20:56:23 -04:00
miruka
ad7bce657c
Merge RoomList & AccountBar account delegates code
2020-05-15 20:56:23 -04:00
miruka
4546a2f88c
Set room as read when focusing it by ctrl+tab
2020-05-15 20:56:23 -04:00
miruka
5b05e56b2a
Fix AccountBar goToAccount errors
2020-05-15 20:56:23 -04:00
miruka
fd3fe06d15
Add keybinds to go to account at specific indice
2020-05-15 20:56:23 -04:00
miruka
bbb00dd8a0
Let escape presses work properly inside HDrawer
...
Also add escape to clear member filter when focusing the field, and
clearMemberFilterOnEscape setting.
2020-05-15 20:56:23 -04:00
miruka
45048e625c
Fix UI parts focus keybind and buttons
2020-05-15 20:56:23 -04:00
miruka
974478f576
Add keybinds for previous/next unread/mention room
2020-05-15 20:56:23 -04:00
miruka
200f0c33a8
Fix higlighted room not updating after ctrl+tab
2020-05-15 20:56:23 -04:00
miruka
922f12e9f9
Highlight correct account/room on startup
2020-05-15 20:56:23 -04:00
miruka
eacee59f9e
Fix Room delegate opacity for left rooms
2020-05-15 20:56:23 -04:00
miruka
82c8496216
AccountBar: reduce opacity of collapsed accounts
2020-05-15 20:56:23 -04:00
miruka
9157cbd590
Add back collapse account keybind
2020-05-15 20:56:23 -04:00
miruka
e544f38b9f
Fix account settings/create room keybinds
2020-05-15 20:56:23 -04:00
miruka
5b4d12e330
AccountBar: make spinners visible again
2020-05-15 20:56:23 -04:00
miruka
94bcf323b2
Drop the "s" from AccountsBar
2020-05-15 20:56:23 -04:00
miruka
eff203032c
Python implementation of account collapsing
2020-05-15 20:56:23 -04:00
miruka
064dd08f02
Window.qml: fix alignment, remove unused property
2020-05-15 20:56:23 -04:00
miruka
7192a402b6
Bring back account collapsing UI stuff
...
Not functional yet
2020-05-15 20:56:23 -04:00
miruka
bd3c78a73a
Make theme file closer to what it was in 0.4.3
2020-05-15 20:56:23 -04:00
miruka
c1dd06559c
Bring back main pane bottom bar
2020-05-15 20:56:23 -04:00
miruka
fe18b725a5
Use an horizontal bar for accounts
2020-05-15 20:56:23 -04:00
miruka
8e0c046cdb
MemberView: no need for onAdd transition hack now
2020-05-15 20:56:23 -04:00
miruka
45790dc57c
Remove unused old model stuff
2020-05-15 20:56:23 -04:00
miruka
4d3c26abd4
Gather both Accounts and Rooms in all_rooms model
2020-05-15 20:56:23 -04:00
miruka
e90312803b
Fix event delegates extra bottom space
2020-05-15 20:56:23 -04:00
miruka
b4561ce50b
Fix back/forward headers buttons in small window
2020-05-15 20:56:23 -04:00
miruka
05325d21bd
Fix current account highlighting
2020-05-15 20:56:23 -04:00
miruka
7aa0e7fad6
Remove 429 workaround (fixed in nio #138 )
2020-05-15 20:56:23 -04:00
miruka
c2e212c1eb
Add syncing indicator to AccountsBar accounts
2020-05-15 20:56:23 -04:00
miruka
f4dca1c2c9
Fix SyncId type hint & remove debug prints
2020-05-15 20:56:23 -04:00
miruka
7048a0ac08
Remove now unused HFilterModel
2020-05-15 20:56:23 -04:00
miruka
37a9332aed
Python filtered models for room members
2020-05-15 20:56:23 -04:00
miruka
200f25d23e
Python filter for AccountsBar
2020-05-15 20:56:23 -04:00
miruka
c502aa4245
Add model batch removal optimization for filtering
2020-05-15 20:56:23 -04:00
miruka
5432958121
Working python proxy/filter for room list
2020-05-15 20:56:23 -04:00
miruka
1a69ae684e
Fix focusRoomAtIndex binds
2020-05-15 20:56:23 -04:00
miruka
54b5f7b8f2
Fix HFilter find functions
2020-05-15 20:56:23 -04:00
miruka
5b2c131fd1
Filtering → hide accounts with no matching rooms
2020-05-15 20:56:23 -04:00
miruka
4f9e320074
Click on account with 0 rooms → AddChat page
2020-05-15 20:56:23 -04:00
miruka
5373d19c83
Fix account bar scrolling when room list filtered
2020-05-15 20:56:23 -04:00
miruka
cc4a780865
Fix account bar scrolling
...
All delegates must have the same padding, or the ListView doesn't know
how to scroll to a certain index anymore
2020-05-15 20:56:23 -04:00
miruka
194a5194a8
Better account context menu, add it in AccountsBar
2020-05-15 20:56:23 -04:00
miruka
7042df003f
Fix clicking on room in filtered list
2020-05-15 20:56:23 -04:00
miruka
37042f6365
Theming for account unread/mention indicator
2020-05-15 20:56:23 -04:00
miruka
9f7d30f248
Add account total unread/mentions indicator
2020-05-15 20:56:23 -04:00
miruka
9ebd8644c8
Dedicated MessageIndicator.qml (unread/mentions)
2020-05-15 20:56:23 -04:00
miruka
c352275089
Maybe fix the DelegateModel + ListView.add bug
2020-05-15 20:56:23 -04:00
miruka
bf20b7864d
Fix compact mode with new pane
2020-05-15 20:56:23 -04:00
miruka
0d25c4caeb
Improve HTile(Delegate) paddings
2020-05-15 20:56:23 -04:00
miruka
36a214bf1a
Fix main pane minimum size
2020-05-15 20:56:23 -04:00
miruka
2bb13bf7f7
HStringFilterModel: Refilter when field changes
2020-05-15 20:56:23 -04:00
miruka
7418f0fe93
Add dedicated HStringFilterModel component
2020-05-15 20:56:23 -04:00
miruka
69a525d317
Replace SortFilterProxyModel by DelegateModel
2020-05-15 20:56:23 -04:00
miruka
19fe1c4e7b
Buggy room filtering
2020-05-15 20:56:23 -04:00
miruka
fcf88209f2
Single room list approach, account bar scrolls
2020-05-15 20:56:23 -04:00
miruka
56c09e6b48
Split pane components more
2020-05-15 20:56:23 -04:00
miruka
34f98b48d1
Add "every room" button
2020-05-15 20:56:23 -04:00
miruka
bbc462239c
Improve accounts bar appearance
2020-05-15 20:56:23 -04:00
miruka
9b3127b7c3
New pane theming
2020-05-15 20:56:23 -04:00
miruka
93c7fadeed
Rename RoomPane and AccountBar components
2020-05-15 20:56:23 -04:00
miruka
65103eaaba
Add keybinds to switch accounts
2020-05-15 20:56:23 -04:00
miruka
72c96b3ba5
Start restructuring how the account/room pane work
2020-05-15 20:56:23 -04:00
miruka
da6a54f0bf
Fix compact mode toggling for room delegates
2020-05-15 20:56:23 -04:00
miruka
8b02f0e462
More efficiant roomList delegate in view detection
2020-05-15 20:56:23 -04:00
miruka
744c6f1b3f
Load all room members when showing a room to user
2020-05-15 20:56:23 -04:00
miruka
99d59bb49b
Use filtered model strictly when neccessary
2020-05-15 20:56:23 -04:00
miruka
01adcff77e
Reduce the number of room delegate errors
2020-05-15 20:56:23 -04:00
miruka
fd8cf4ad8d
Optimize model field replacements
2020-05-15 20:56:23 -04:00
miruka
2cbedaa892
HLoader as room delegates test
2020-05-15 20:56:23 -04:00
miruka
1adbddc063
Enable member lazy-loading for /sync and /messages
2020-05-15 20:56:23 -04:00
miruka
2cc3f27247
Add Ban to member context menu
...
Also don't try to load past messages in rooms we've left/been
kicked/banned from.
2020-05-15 20:56:23 -04:00
miruka
2d231b7af1
Properly check power levels before allowing kick
2020-05-15 20:56:23 -04:00
miruka
2a0a3765fc
Add kick to room member context menu
2020-05-15 20:56:23 -04:00
miruka
89824326e4
Better QML logging & hide Qt 5.14 warnings
2020-05-15 20:56:23 -04:00
miruka
74e35bd128
Fix space taken by invisible unread indicator
2020-05-15 20:56:23 -04:00
miruka
20ff6fe02a
Fix account delegate buttons spacing
2020-05-15 20:56:23 -04:00
miruka
c787ff6f41
Dedicated theming for unread indicator
...
Also make default indicator background colors darker to be more readable
2020-05-15 20:56:23 -04:00
miruka
cb1a5865cc
Fix unread indicator "appear" animation
2020-05-15 20:56:23 -04:00
miruka
0a1834b763
Mark rooms as read on all our accounts
2020-05-15 20:56:23 -04:00
Emi Simpson
6ee20a2717
Added limited local read/unread tracking
2020-05-15 20:56:23 -04:00
miruka
3e10a6d530
Don't show popup when focusing unredactable event
2020-04-03 12:58:15 -04:00
miruka
5f38788434
Focus reason field by default in RedactPopup
2020-04-03 07:53:36 -04:00
miruka
1e049a0159
Unselect before unfocusing messages with keybind
2020-04-03 07:53:36 -04:00
miruka
0e04eafebd
Redaction local echo for our other accounts
2020-04-03 07:53:36 -04:00
miruka
5cb013838b
Be able to redact our other account's events
2020-04-03 07:53:36 -04:00
miruka
d991d04a8c
Fix copying event when no selection or focused
2020-04-03 07:53:36 -04:00
miruka
f8fe5d812b
Imrpove redacted events text
2020-04-03 07:53:36 -04:00
miruka
38cc0b1bc7
Ensure last event to delete is ours
2020-04-03 07:53:36 -04:00
miruka
5ea339ea33
Add keybinds for message removal
2020-04-03 07:53:36 -04:00
miruka
379a7232df
Add useless thing to console
2020-04-03 07:53:36 -04:00
miruka
05319af858
Redaction code adjustments + theme addition
2020-04-03 07:53:36 -04:00
vSLG
e60a7f6dac
Make "Remove" option conditional in context menu
...
Refactor code in the backend so things can work
better
2020-04-03 07:53:36 -04:00
vSLG
fc878e7537
Fix event redaction and remove junk code
2020-04-03 07:53:36 -04:00
vSLG
db1afc980e
Add RedactionEvent support on backend
2020-04-03 07:53:36 -04:00
vSLG
b3f1075507
Add redacting event via context menu
2020-04-03 07:53:36 -04:00
miruka
554f5d6013
Fix need to press Esc twice to exit popups/menus
2020-04-03 07:53:36 -04:00
miruka
e33c202376
panes toggleFocus(): more reliable focus detection
2020-04-03 07:53:36 -04:00
miruka
70f67f01ac
DebugConsole: don't reset target on toggle()
2020-04-03 07:53:36 -04:00
miruka
4602366b9c
debugConsole: add toggle() conveniance function
2020-04-03 07:53:36 -04:00
miruka
ad937573cf
Rewrite HTile and adapt components using it
...
Rewrite HTile in a more standard way, hopefully fixing the
mysterious segfault on some systems
2020-04-03 07:53:36 -04:00
miruka
6e63569ad7
Add leaveRoom and forgetRoom keybinds
2020-04-03 07:53:36 -04:00
miruka
2a648d7f59
Add invite to room keybind
2020-04-03 07:53:36 -04:00
miruka
790229e188
Make DebugConsole keyboard-scrollable again
2020-04-03 07:53:36 -04:00
miruka
1038678a2f
Refactor global shortcuts, simplify debug consoles
...
- Move out all shortcuts from their central file to the component they
actually belong to
- Get rid of DebugConsoleLoader and the multiple consoles handling mess,
have only one global console
2020-04-03 07:53:36 -04:00
miruka
6850ef26f5
Show details when login fails with unknown error
2020-03-29 11:48:04 -04:00
miruka
c64179fcbd
Fix "AbstractButton" problem with Qt 5.14
2020-03-27 10:36:50 -04:00
miruka
311a53f8f4
"Unselect" → "Deselect"
2020-03-27 07:06:38 -04:00
miruka
ff8fd01eb1
Fix copying selected non-message events
2020-03-27 05:38:29 -04:00
miruka
c03bf32a7b
Theme color for eventList highlight
2020-03-27 05:09:49 -04:00
miruka
af6cdc9013
Rename HListView checking-related functions
2020-03-27 05:05:25 -04:00
miruka
3f69710813
Allow copying text from non-message events
2020-03-27 04:58:49 -04:00
miruka
936c49127d
Add keyboard controls for message focus/selection
2020-03-27 04:49:01 -04:00
miruka
6ca10e1f2b
Customizable unselectAllMessage keybind
2020-03-27 03:53:25 -04:00
miruka
ba86414ddf
Implement shift+click/A-B message selection
2020-03-26 23:24:37 -04:00
miruka
e696c16fc8
Remove old drag-scrolling hack code
2020-03-26 22:22:07 -04:00
miruka
4a780e20f4
Make HMenu modal
...
Prevents accidentally triggering TapHandlers when clicking outside of
the menu to exit it.
2020-03-26 22:00:35 -04:00
miruka
43c018d0a4
Improve "Copy text" text and availability
2020-03-26 22:00:00 -04:00
miruka
18f53829d9
Make composer/eventList ctrl-c work again
2020-03-26 22:00:00 -04:00
miruka
a61f1d5d04
Make selection look better
2020-03-26 22:00:00 -04:00
miruka
2d471b70f5
Single message text selection for mouses
2020-03-26 22:00:00 -04:00
miruka
3852357614
Start implementing new message selection system
2020-03-26 22:00:00 -04:00
miruka
710dba09ec
Remove message text selection hack
2020-03-26 22:00:00 -04:00
miruka
f148837fae
Remove Invite/LeftBanner avatar radius
2020-03-26 21:59:33 -04:00
miruka
ca92abe689
Merge branch 'dev'
2020-03-24 16:02:23 -04:00
Rinigus
d17c6334da
Add pen as an input device to the right click handler
2020-03-24 19:52:48 +02:00
miruka
379a851a62
alertOnMessageForMsec: correctly handle 0 value
...
If 0: don't show any alert
If -1: show alert indefinitly until user focuses the window
2020-03-24 11:31:32 -04:00
Rinigus
5058e3c13e
Fix activation of right-click on touch devices
2020-03-24 16:43:31 +02:00
miruka
831dca3723
EventContent: avoid some false name detection
2020-03-23 16:50:12 -04:00