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
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
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
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
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
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
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
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
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
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
vslg
59198da3b0
Add presence theme options
2020-07-10 13:14:18 -04:00
vslg
8644ddaad4
Add offline presence text
2020-07-10 13:14:18 -04:00
vslg
215557e353
Add presence circle on members avatar and account
2020-07-10 13:14:18 -04:00
miruka
512c08fe0a
Members: show last active time and status message
...
Left:
- Something like "Active" should be shown instead of a relative time
when the member is considered currently active by the matrix server,
but an "Active" text takes too much space
- Show a colored circle in the bottom right corner of avatars to
indicate if they're online, away, or offline
- Reduce opacity of offline members, but is there a way to know if
the server has presence disabled? For servers like matrix.org,
Riot shows the entire list of members with half opacity at all time,
we want to avoid that
- Setting our status text with a text field in AccountDelegate
context menu, similar to the DeviceDelegate's context menu
- Setting our online/away/invisible/offline status from
AccountDelegate context menu
- Replace the useless "Mirage x.y.z" button in the top left of the UI
with a control to affect all accounts's status
2020-07-10 13:14:18 -04:00
miruka
50e17e950d
Store member presence information
2020-07-10 13:14:18 -04:00
miruka
e91a1f93e0
Fix errors related to button.loading
2020-07-10 13:14:18 -04:00
miruka
2cf7b91829
Don't try to highlight first item on menu open()
...
It's imprevisible where the menu is gonna open and this which item is
gonna be under the mouse cursor. Also to match the behavior of other
programs.
2020-07-10 13:14:18 -04:00
miruka
e2bc0cbd84
Improve context menu cursor workaround
...
- Close menu instead of clicking item, to match behavior of other
programs
- Now work on all edges of the menu, not just top
2020-07-10 13:14:18 -04:00
miruka
d4a0434bd9
Disable "Select all" when no text in field/area
2020-07-10 13:14:18 -04:00
miruka
9a943120a8
Show how many devices will be deleted in popup
2020-07-10 13:14:18 -04:00
miruka
099c20c138
Add keyboard navigation for account device list
...
Enter/Return/Menu: open device menu
Space: toggle check device
Escape: uncheck all
Alt+R/F5: refresh device list
Alt+S/Delete: sign out checked or all sessions
2020-07-10 13:14:18 -04:00
miruka
612ded755a
Add context menu for text fields and areas
2020-07-10 13:14:18 -04:00
miruka
657b700fcd
Context menu initial cursor position workaround
...
Workaround for this: when opening a context menu at cursor position,
cursor will be in the menu's border instead of first menu item,
forcing the user to move the mouse for the click to do anything.
2020-07-10 13:14:18 -04:00
miruka
9612470c9c
Highlight first item when opening context menu
2020-07-10 13:14:18 -04:00
miruka
3e92b882c9
Open event context menu on menu keypress
2020-07-10 13:14:18 -04:00
miruka
affd0d0bd3
Improve member list highlighted item behavior
...
- When focusing the "Filter members" field, highlight the first item if
none already is
- When pressing esc in the field, clear any highlight
2020-07-10 13:14:17 -04:00
miruka
08f15b6a01
Support menu key for room/member lists currentItem
...
Allow opening context menu for AccountDelegate, RoomDelegate and
MemberDelegate by selecting an item with up/down (when focusing filter
field) and pressing the menu key.
2020-07-10 13:14:17 -04:00
miruka
10eeb662af
HTile: handle menu key press, open context menu
2020-07-10 13:14:17 -04:00
miruka
c35894e4c8
HTile: trigger leftClicked() on enter/return/space
...
This makes it possible to activate any tab-focused HTile with the
keyboard.
2020-07-10 13:14:17 -04:00
miruka
cfde6cb633
Room filter field: forward keys to room list
...
The room list can handle up/down presses out of the box, no need to
define handlers for these on the filter field.
2020-07-10 13:14:17 -04:00
miruka
92cbc4b006
Add keyboard controls for members list & profile
2020-07-10 13:14:17 -04:00
miruka
dc2a7b8ee1
HMenuItem: always use onTriggered, not onClicked
2020-07-10 13:14:17 -04:00
miruka
b6500add68
Remove useless imports in HAvatar and HNoticePage
2020-07-10 13:14:17 -04:00
miruka
7c213a5317
Verify/blacklist devices for all our accounts
2020-07-10 13:14:17 -04:00
miruka
9edfba8f18
Fix hovering media not changing mouse cursor shape
2020-07-10 13:14:17 -04:00
miruka
8623edc420
Fix typing notice not sent when composer cleared
...
Make sure to send a "we're not typing anymore" notice to the server when
the composer is cleared, e.g. when sending a message.
2020-07-10 13:14:17 -04:00
miruka
ea0a7517e4
Reload member device list after trust/blacklisting
2020-07-10 13:14:17 -04:00
miruka
963b022f3d
Reload member device list when they change
2020-07-10 13:14:17 -04:00
miruka
8771ae2aae
Ignore EventHandlers members not starting by "on"
2020-07-10 13:14:17 -04:00
miruka
789e9c7da8
Close verif. page when verifying/blacklisting
2020-07-10 13:14:17 -04:00
miruka
dbfe04458c
Set HStackView transitions that make sense
2020-07-10 13:14:17 -04:00
miruka
4db69424b8
Put MemberDeviceSection in its own component
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
0dbc9ce659
Fix mention CSS for display names containing < >
2020-07-10 13:14:17 -04:00
miruka
2674702a59
Fix field/area left/right press with selected text
...
Fix bug in HTextField & HTextArea: when all text was selected, pressing
left or right arrow keys to go to the beginning or end and deselect
didn't respond.
2020-07-10 13:14:17 -04:00
miruka
24e657d193
Protect field/area text binding if no default text
2020-07-10 13:14:17 -04:00
miruka
3933615f67
Fix menu/popup destruction disabling keybinds
2020-07-10 13:14:17 -04:00
miruka
83047cf800
Add Utils.chunk() to split arrays in n-sized chunk
2020-07-10 13:14:17 -04:00
miruka
196d57701a
Cancel device delete when popup closed
2020-07-10 13:14:17 -04:00
miruka
d701e5ea77
Improve "Sign out checked" text
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
0a2d274824
Add verified devices indicator to room header
2020-07-10 13:14:17 -04:00
miruka
90a7a3a6cf
Add kineticScrollingMaxSpeed setting
2020-07-10 13:14:17 -04:00
miruka
1a32c26b4d
Don't animate "Loading messages..." when invisible
2020-07-03 15:00:07 -04:00
miruka
33d09c320b
Fix unhandled enter on sign in and add chat pages
2020-06-26 09:28:58 -04:00
miruka
2d410bb7cc
Themes: rename section scrollbar → scrollBar
2020-06-26 08:21:24 -04:00
miruka
1a93190ee2
Improve account settings avatar font size
2020-06-26 07:24:37 -04:00
miruka
475b07793d
Rename Account/Room → AccountDelegate/RoomDelegate
2020-06-26 07:20:24 -04:00
miruka
604daed5fe
Increase button focusline height to avoid problems
2020-06-26 06:56:29 -04:00
miruka
980e258df8
Always parent popups to window
2020-06-26 06:41:15 -04:00
miruka
74784803f5
Refresh device list: use HListView.uncheckAll()
2020-06-26 06:11:36 -04:00
miruka
d058926902
Uncheck messages before clearing event list
2020-06-26 06:11:03 -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
213867750d
Add unimplemented auth popup for deleting devices
2020-06-26 04:30:47 -04:00
miruka
088462c4f9
Better icons and details text for password popups
2020-06-26 04:06:01 -04:00
miruka
d40852a11c
HListView: add checkedIndice property
2020-06-26 03:47:55 -04:00
miruka
a22c8ba3ad
Account: remove line break after "User ID:"
2020-06-26 03:19:58 -04:00
miruka
78c04e6404
Fix flickable pages keyboard scrolling
2020-06-26 03:16:36 -04:00
miruka
2e610cf167
Correctly size the device list page
2020-06-26 02:51:31 -04:00
miruka
eca801df4c
Fix laggy device list loading
2020-06-26 02:36:40 -04:00
miruka
ce1373653a
Improve device list footer
...
- Always visible
- Add a refresh button
- Will no longer make the list slowly grow
2020-06-26 02:32:25 -04:00
miruka
cddf4ac2fe
Reload section item counts on verify/blacklist
2020-06-26 02:20:12 -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
miruka
a15a101ce0
Fix error popup focusOnItemTab
2020-06-25 14:54:03 -04:00
miruka
308771f0bf
Limit max device name length to 255
2020-06-25 12:37:05 -04:00
miruka
ee5675bc9b
Add apply button to device renaming field
2020-06-25 12:36:36 -04:00
miruka
51327d810b
Implement device renaming
2020-06-25 12:11:11 -04:00
miruka
3001131ffa
Fix DeviceSection number vertical alignment
2020-06-25 11:26:21 -04:00
miruka
dcc634be04
Page & popups: standardized keyboard accept/cancel
2020-06-25 10:27:24 -04:00
miruka
78affeddd9
Room settings avatar color: respond to name field
2020-06-25 10:06:03 -04:00
miruka
d5ea248ba1
Account page: spinners while profile is loading
2020-06-25 10:00:34 -04:00
miruka
470b0f0de2
Implement HLabeledItem loading mode
2020-06-25 09:46:26 -04:00
miruka
da4a5ab5cd
Rework HBox-based pages and account settings
...
- Refactor everything about HBox, and adapt all the pages and popups
that used it
- Replace HTabContainer by HTabbedBox
- Make boxes swippable
- Make esc presses in boxes click the cancel button
- Make all boxes and popups scrollable when needed
- Replace generic apply button icons in popups
- Fix tab focus for error and invite popups
- Rework (still WIP) the account settings page:
- Use the standard tabbed design of other pages
- Ditch the horizontal profile layout, hacky and impossible to extend
- Add real-time coloring for the display name field
- Implement a device list in account settings (Sessions, still WIP)
2020-06-25 08:49:27 -04:00
miruka
72bd78c77e
Don't keyboard-focus invisible HMenuItems
2020-06-24 16:47:51 -04:00
miruka
b9f8740954
Move room date formatting logic to utils function
2020-06-24 08:14:54 -04:00
miruka
2d8dbb172d
Use fancy focus lines for buttons
2020-06-23 09:18:42 -04:00
miruka
07013d0ed4
Unify text field/area focus line into a component
2020-06-23 08:44:58 -04:00
miruka
8b0f408f34
Fix text field/area leaking arrow presses
...
Prevent leaking arrow presses to parent elements when the carret
is at the beginning or end of the text.
2020-06-23 06:17:52 -04:00
miruka
ad36fc72f4
Fix Connections deprecation warning on Qt 5.15
...
Adopt the correct behavior to get rid of
"QML Connections: Implicitly defined onFoo properties in Connections
are deprecated. Use this syntax instead:
function onFoo(<arguments>) { ... }"
2020-06-22 14:11:56 -04:00
miruka
ae37e13c6e
Use new scrollbars for scrollviews (ie text areas)
2020-06-22 13:57:49 -04:00
miruka
783a711799
Customized themable scrollbars
2020-06-22 13:48:55 -04:00
miruka
f2f4643189
Remove event list scrollbar padding
2020-06-22 13:10:48 -04:00
miruka
e756bd2909
Set a minimum size for scrollbars
2020-06-19 12:03:04 -04:00
miruka
d4350f6e86
Borders for HTextArea
2020-06-06 21:54:13 -04:00
miruka
8d3ac9cd48
HTextField: support radius, have a fancier border
2020-06-06 21:45:01 -04:00
miruka
0f679956ec
Fix topic text area inside scrollview
2020-06-05 06:33:55 -04:00
miruka
1f441a488e
Fix HFlickableColumnPage bottom padding
2020-06-05 05:53:49 -04:00
miruka
e5d64f76b7
Limit max height of room settings topic area
2020-06-05 05:48:25 -04:00
miruka
3314489a26
Make room settings pane scrollable
...
The new Base/ButtonLayout components will be used in the near future to
refactor other HBox-based components
2020-06-05 05:42:12 -04:00
miruka
48faac9a32
HFlickable: interactive even if nothing to scroll
2020-06-05 05:40:43 -04:00
miruka
cfee1b1e4b
Fix cursor shape over text fields/areas
...
Fix only applies if kinetic scrolling is enabled, need WheelHandler (Qt
5.14+) otherwise
2020-06-05 01:54:42 -04:00
miruka
43ed7b2eb9
Update highlighted room when adding new chat
2020-06-05 01:07:39 -04:00
miruka
5402a332d2
Fix updating read receipt
...
- Find the last event that wasn't sent by us to update the marker to,
instead of picking whichever is the most recent
- Use the proper event ID instead of ID that could be a local echo
- Wait for the current marker update request to complete before trying
to send a new one
2020-06-04 23:12:03 -04:00
miruka
106bb3546f
Topic text areas: focus next item on tab
2020-06-03 04:58:09 -04:00
miruka
7f72373afe
Implement editing & saving room settings
2020-06-03 04:52:33 -04:00
miruka
00ee534150
HLabeledItem: base label/icons opacity on item
's
2020-06-03 04:50:19 -04:00
miruka
9f51b3c1ca
Fix field and text area defaultText binding
...
Break the binding when the field is focused, recreate it when focus is
lost, properly recreate it when using reset() function.
2020-06-03 04:50:10 -04:00
miruka
6772f14c24
Use a text area instead of field for room topic
2020-06-02 21:52:16 -04:00
miruka
76f0c5626f
Separate window urgency hint setting for mentions
2020-06-02 21:42:16 -04:00
miruka
241c16932f
Immediatly update cached profile after changing it
2020-06-02 21:09:21 -04:00
miruka
8ec715eab7
Improve "user not found" error messages
2020-06-02 20:30:04 -04:00
miruka
bb7178a5c4
Handle bad gateway error when starting direct chat
2020-06-02 20:24:53 -04:00
miruka
eb2c98f67f
Handle MatrixNotFound errors, not UserNotFound
...
UserNotFound doesn't exist anymore
2020-06-02 20:19:09 -04:00
miruka
e676473f82
HLabeledTextField → extensible HLabeledItem
2020-06-02 20:14:55 -04:00
miruka
fdaf7089ab
Hide popup for Python 3.7 pointless SSLError
2020-06-02 19:07:12 -04:00
miruka
835d1c486f
Add markRoomReadMsecDelay setting
2020-06-01 18:57:17 -04:00
miruka
f686b96511
Cross-client unread counters & send read receipts
2020-06-01 09:25:09 -04:00
miruka
3791a08eea
Terminology: room mention count → highlight count
2020-05-31 19:13:19 -04:00
miruka
9862e39108
HSelectableLabel: selectByMouse true by default
2020-05-30 23:08:21 -04:00
miruka
8b9681dc78
Rename HTextArea.append() → .insertAtCursor()
2020-05-30 23:08:21 -04:00
miruka
877290fc00
Handle 502 errors when inviting bad user to room
2020-05-30 23:08:21 -04:00
miruka
01d3b6b489
Remove usage of HScrollableTextArea
2020-05-30 23:08:21 -04:00
miruka
a91a0c18f7
Refactor Composer
...
- Have a simple HTextArea component instead of HScrollTextArea
- Split composer parts between multiple files
2020-05-30 23:08:21 -04:00
miruka
a87cbd3bac
HTextField: fix implicitHeight Binding
2020-05-30 23:08:21 -04:00
miruka
0f6f3bce98
Improve ImportKeys popup closing/cancelling
...
- Once the importing process starts, only allow the popup to be closed
by pressing pressing esc or clicking the Cancel button, to prevent
accidental clicks
- When closing the popup without clicking the Cancel button, cancel the
import process
2020-05-28 14:11:49 -04:00
miruka
e3f13dc16f
Fix hiding gaierror
2020-05-24 16:55:50 -04:00
miruka
1fea162fac
Give up finding last event to respond to after 1k
2020-05-22 00:18:44 -04:00
miruka
6c7335e5db
Add keybind to open links in messages
...
Ctrl+O by default.
Opens externally all links in selecteds, focused or the last
message that has links.
Can't open files (media events) yet.
2020-05-22 00:10:45 -04:00
miruka
6f688ae1aa
Implement circle progress bars in QML
2020-05-21 20:06:47 -04:00
miruka
24ede5653d
Hide popups for annoying socket.gaierror
...
Workaround until I can figure out how to catch it
2020-05-21 14:20:13 -04:00
miruka
5ae71cb7ce
Work around ModelStore binding loop
2020-05-21 01:26:12 -04:00
miruka
96e61f15ce
Set a more useful minimum size for main pane
...
144px min for a pane that's still useful.
Also set `collapseSidePanesUnderWindowWidth` config option to `450`
instead of `400` by default now.
2020-05-21 01:04:24 -04:00
vslg
6f68f35810
Fix goal is disabling kinetic scrolling
2020-05-20 23:03:36 -03:00
vslg
1bad1e1106
Multiply scrollFactor to wheel.pixelDelta
2020-05-20 21:09:34 -03:00
vslg
3094e47a99
Fix bugs and improve trackpad scroll precision
...
Improve trackpad precision by making the amount
of scroll, flickVelocity and flickDeceleration
proportional
2020-05-20 21:09:34 -03:00
vslg
107f928007
Fix bug when setting useTrackpadFix option
2020-05-20 21:09:34 -03:00
vslg
f72544e3d0
Improve trackpad fix
...
- Add it to remaining components
- Do not use Timer, as flickDeceleration from
Flickable is more performant
- Add a setting option for it: useTrackpadFix
2020-05-20 21:09:34 -03:00
vslg
b179480327
Remove allowDragging, as it is not needed anymore
2020-05-20 21:09:34 -03:00
vslg
d840080fdb
Add custom scroll handler to MouseArea
2020-05-20 21:09:34 -03:00
miruka
a48b1cedd0
Don't limit width of messages with code blocks
2020-05-20 11:08:02 -04:00
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
miruka
469992b650
Fix avatar size for one line events like m.emote
2020-03-23 16:10:13 -04:00
miruka
b11bd8331b
Fix constant CPU usage due to HButtonContent
...
Unload the animated HBusyIndicator when not needed
2020-03-23 14:04:00 -04:00
miruka
919edb52ad
Fix /me messages having names on their own lines
2020-03-23 13:49:19 -04:00
miruka
3c64b33cb7
Color user mentions
2020-03-23 13:30:40 -04:00
miruka
710668da5d
Disable unread mention counter *for now*
...
There's currently no way to make it go down, read room markers need to
be implemented first.
2020-03-23 00:50:58 -04:00
miruka
0682990666
Fix compact mode msg names on their own lines
2020-03-23 00:48:39 -04:00
miruka
ef2504ecae
Visual unread mentions counter
2020-03-22 23:55:48 -04:00
miruka
b1144572aa
Fix loop exceptions not printed in terminal
2020-03-22 20:58:24 -04:00
miruka
9f52fa86fa
Add Alt+1-0 keybinds to switch to a room at index
2020-03-22 14:08:27 -04:00
miruka
53dfd08131
Add toggleCompactMode keybind, re-rename setting
2020-03-22 13:30:03 -04:00
miruka
18c16ca486
Rename compact mode setting → compactModeByDefault
2020-03-22 13:24:38 -04:00
miruka
d29b393ad2
Less vertical spacing between msgs in compact mode
2020-03-22 13:20:16 -04:00
miruka
ce7c986e5b
Compact mode for messages
2020-03-22 13:05:35 -04:00
miruka
5d513f84fa
Add compact mode for sidepanes + setting
2020-03-22 12:50:51 -04:00
miruka
5b5fda4477
Update github links
2020-03-21 15:20:57 -04:00
miruka
73f14cac8e
Fix room pane header buttons onClicked
2020-03-21 15:02:37 -04:00
miruka
373ce6b925
Make EventContent.contentText not readonly
...
For debugging (really)
2020-03-21 14:56:44 -04:00
miruka
ac85935236
Animate avatar placeholder colors
2020-03-21 14:56:44 -04:00
miruka
6662628b4e
Really cancel key import when clicking "Cancel"
2020-03-21 12:43:16 -04:00
miruka
cb020ad479
Center account-room list to highlight on startup
2020-03-21 10:21:32 -04:00
miruka
ee6ac18671
Show pages headers to go back to pane when needed
2020-03-19 20:33:46 -04:00
miruka
27ee961c52
Remove dead debug TapHandler in AccountRoomsList
2020-03-19 19:14:47 -04:00
miruka
2511a03045
Fix event debug returning wrong event json
2020-03-19 18:49:33 -04:00
miruka
03251f019e
Really fix icon-only buttons alignment
2020-03-19 11:37:05 -04:00
miruka
b6b2e35221
Fix invite to room button alignment
2020-03-19 11:14:28 -04:00
miruka
aaf34a9312
Better example placeholder text for composer alias
2020-03-19 11:14:28 -04:00
miruka
ba955008fc
Improve main pane list reactions to mouse events
2020-03-19 11:14:28 -04:00
miruka
e86c5d7163
Fix "loading past messages" busy indicator width
2020-03-19 11:14:28 -04:00
miruka
60fc2ccffc
Replace console icon by reload config
2020-03-19 11:14:28 -04:00
miruka
e5c3afa219
Remove gray line at the bottom of tabs
2020-03-19 11:14:28 -04:00
miruka
2ef75faa71
Use HBusyIndicator as button loading indicator
2020-03-19 11:14:28 -04:00
miruka
effc268cac
Remove text field border animation
2020-03-19 11:14:28 -04:00
miruka
9186386369
Fix UI image hidden behind gradient
2020-03-19 00:13:38 -04:00
miruka
fe40d117b2
Fix room pane default size
2020-03-19 00:13:19 -04:00
miruka
2f46656827
Add button in reduced room pane to go back to chat
2020-03-17 21:21:29 -04:00
miruka
3c0f6f60c6
Add button to go back to chat in reduced main pane
2020-03-17 18:38:52 -04:00
miruka
adc6fc4af5
Fix visible room header overflow in small window
2020-03-17 18:19:26 -04:00
miruka
9585465461
No background for room header pane buttons
2020-03-17 18:06:19 -04:00
miruka
9981dfd682
Add room header pane buttons tooltips
2020-03-17 18:05:51 -04:00
miruka
6ede699fdf
Fix text area/field disabled text wrapping
2020-03-17 17:41:15 -04:00
miruka
a64d0f037d
Make room header font size match main pane top bar
2020-03-17 17:34:09 -04:00
miruka
e495922aee
Center room settings avatar
2020-03-17 17:16:03 -04:00
miruka
cf9df8d036
Focus an item when changing view in roomPane
2020-03-17 17:14:47 -04:00
miruka
3568abb9af
Rename keybind focusMainPane → toggleFocusMainPane
2020-03-17 16:55:16 -04:00
miruka
53bace3915
Add keybind to toggle room pane focus
2020-03-17 16:52:14 -04:00
miruka
b092cc11eb
Add room header buttons to access sidepanes
2020-03-17 16:52:11 -04:00
miruka
5392016dab
Add setting controlling when panes should collapse
2020-03-17 15:38:54 -04:00
miruka
84734599e3
Fix lag with Alt+S when mainpane is collapsed
2020-03-17 14:48:14 -04:00
miruka
d96304dc33
Have labels for text fields
2020-03-17 14:24:35 -04:00
miruka
8452bdd5e7
Print only short error when image retrieval fails
2020-03-17 12:11:18 -04:00
miruka
9a66afb4eb
Delay msgs a bit more for faster room switching
2020-03-16 20:58:50 -04:00
miruka
e23f6f2e7c
Remove uneeded and update some QML imports
2020-03-16 09:04:59 -04:00
miruka
1b1912a55f
Fix "developper" typos
2020-03-16 00:25:30 -04:00
miruka
665c00645b
Fix displaying transparent GIFs
2020-03-16 00:15:47 -04:00
miruka
647d2e1f1f
Fix (explicitely define) popup overlay
2020-03-15 19:08:12 -04:00
miruka
bbc4a9bb17
Fix HMenuItem icon colors
2020-03-15 19:08:12 -04:00
miruka
8a99ccd976
Make retry_decrypt_events() work for good
2020-03-15 19:08:12 -04:00
miruka
adbe2d88ee
Fix dict changing size problem in retry_decrypt_..
...
Also add a copy() method to models, and make them able
to not have a sync_id (in which case they won't send pyotherside
events).
2020-03-15 19:08:12 -04:00
miruka
d00db2256d
PointHand cursor when "upload profile pic" hovered
2020-03-15 19:08:12 -04:00
miruka
beac0ce3dd
HBox: fix error when setting firstButton sometimes
2020-03-15 19:08:12 -04:00
miruka
25101578cc
Fix retry_decrypting_events()
2020-03-15 19:08:12 -04:00
miruka
7fd41f3eb4
QML Utils.showError() function
2020-03-15 19:08:12 -04:00
miruka
de729e42d9
Notice event line: respect UI zoom
2020-03-15 19:08:12 -04:00
miruka
64d67234ab
Fix room settings background
2020-03-15 19:08:12 -04:00
miruka
90a2773a8c
Fix room header and composer avatar radius
2020-03-15 19:08:12 -04:00
miruka
ebab1e15c2
Add more control on radiuses from themes
2020-03-15 19:08:12 -04:00
miruka
615c08848d
HBox: respect theme.radius
2020-03-15 19:08:12 -04:00
miruka
deb4161bbe
Make fields and text areas respect theme.radius
2020-03-15 19:08:12 -04:00
miruka
1c23450805
Make events, checkbox, avatars respect radius
2020-03-15 19:08:12 -04:00
miruka
abdaf13da5
Add way to round images
2020-03-15 19:08:12 -04:00
miruka
9d7bffcee8
Ignore alias in room with no permission to talk
2020-03-13 12:47:01 -04:00
miruka
8d6fcf5c88
Limit display name setting to 255 bytes
2020-03-13 12:18:31 -04:00
miruka
5d7aa0b142
Fix composer alias field label overflow
2020-03-13 12:16:09 -04:00
miruka
298043b3cb
Prevent saving alias taken by other account
2020-03-13 12:10:47 -04:00
miruka
a0c42fe5a6
Example placeholder for composer alias
2020-03-13 11:44:47 -04:00
miruka
8c1c3ef05c
Add explanation tooltip for composer alias
2020-03-13 11:35:05 -04:00
miruka
15afce3393
Fix invisible room pane filter placeholder text
2020-03-13 10:34:37 -04:00
miruka
630e011cfd
HMxcImage: cancel media retrieval on destruction
2020-03-13 02:52:38 -04:00
miruka
3a2771d138
Change main pane top bar buttons and layout
2020-03-13 01:41:38 -04:00
miruka
46a1c13088
Update LoadingScreen design
2020-03-13 01:17:47 -04:00
miruka
5cee0f6c8a
Improve overall theme and pane colors
2020-03-13 01:09:04 -04:00
miruka
0068550410
Get rid of main pane error when no currentItem
2020-03-12 23:31:13 -04:00
miruka
710891be90
Fix add new account & focus filter rooms keybinds
2020-03-12 23:23:21 -04:00
miruka
02d09f405a
Improve MainPane when reduced to minimumSize
2020-03-12 23:17:23 -04:00
miruka
ca53e18e24
Add main pane top bar, improve readability
2020-03-12 22:16:33 -04:00
miruka
247eb15281
Rename MainPaneToolBar to BottomBar
2020-03-12 17:15:36 -04:00
miruka
b531ca0a4a
Mention keys *until present time* are exported
2020-03-12 15:52:43 -04:00
miruka
04790b3ed3
EventList: Add missing QtQuick.Window import
2020-03-12 13:30:46 -04:00
miruka
9bad0132d6
Make upload cancelling instant without visual hack
2020-03-12 13:28:30 -04:00
miruka
8f19adf279
Don't show Chat spinner for short loadings
2020-03-12 13:28:30 -04:00
miruka
45ea3de3d8
Make keyboard room switching more reactive
2020-03-12 13:28:30 -04:00
miruka
b26fe10810
Load Chat faster by delaying EventList loading
2020-03-12 13:28:30 -04:00
miruka
8a43690676
Remove old HSortFilterProxy component
2020-03-11 11:05:32 -04:00
miruka
c8bf9a6e63
Optimize EventList cacheBuffer binding
2020-03-11 10:57:20 -04:00
miruka
5f6a23f051
Split HPage into more specialized components
2020-03-11 10:45:47 -04:00
miruka
a8c6538de1
Update register/reset not implemented labels
2020-03-10 09:03:56 -04:00
miruka
baac01d1ad
Revise default theme
2020-03-10 08:58:14 -04:00
miruka
8d594e3e83
Fix room at index 0 not highlightable
2020-03-10 06:07:55 -04:00
miruka
89ee4c2361
Reselect the right room when main pane loses focus
2020-03-10 05:41:40 -04:00
miruka
aafbecfdda
Fix main pane highlight
2020-03-10 05:38:28 -04:00
miruka
49966e06ad
Fix Transfer.time_left that could be None
2020-03-09 17:36:47 -04:00
miruka
46f3f15694
Fix cached thumbnails extensions
2020-03-09 12:10:04 -04:00
miruka
7ee83c5fe4
Downloaded files: include title + ext in filename
2020-03-09 11:46:08 -04:00
miruka
bd7b45cc7a
Add title property for EventMediaLoader
2020-03-09 11:08:07 -04:00
miruka
2a2b3df845
Utils.urlExtension: don't lowercase returned ext
2020-03-09 11:00:48 -04:00
miruka
ff642485e8
Show max size in "too large" UI Transfer error
2020-03-09 10:27:22 -04:00
miruka
61cc87cf18
Show max file size on upload button tooltip
2020-03-09 09:57:53 -04:00
miruka
ca8dd65f34
Disable buggy composer backspace override
2020-03-09 08:09:58 -04:00
miruka
0fa16400df
Error msg for bad invites in non-federated room
2020-03-09 07:59:23 -04:00
miruka
d1e42a72a0
Fix upload pause/cancel
2020-03-08 07:34:38 -04:00
miruka
cdb79d11aa
Use const instead of let when possible
2020-03-08 04:46:20 -04:00
miruka
ffc8a13db6
Get rid of the HMxcImage undefined py warnings
2020-03-08 04:27:51 -04:00
miruka
606e8a25df
PythonBridge: minor code improvements
2020-03-08 04:27:43 -04:00
miruka
7d2b85dfda
Remove Chat user/roomInfo binding loop
2020-03-08 04:02:26 -04:00
miruka
46232e3fb1
Button icon.cache only exists for Qt 5.13+
2020-03-07 13:08:18 -04:00
miruka
617e68cc71
Fix main pane list position when kb-scrolling top
2020-03-07 12:37:39 -04:00
miruka
5709b5b756
Fix local echoed message replaced only for one acc
2020-03-07 12:35:12 -04:00
miruka
9fc347ac10
Fix selecting a room in a collapsed account
2020-03-07 11:28:51 -04:00
miruka
ffca63653d
Fix Enter in filter rooms field
2020-03-07 11:17:48 -04:00
miruka
1556e569b8
Replace room loading bar with an eventList header
2020-03-07 11:11:32 -04:00
miruka
269bd1d557
Improve filtered main pane keyboard navigation
2020-03-07 10:15:54 -04:00
miruka
f60b46f26b
Account without matches: -opacity instead of hide
...
Hiding doesn't work properly
2020-03-07 09:45:52 -04:00
miruka
566aaf3a51
Fix main pane list scrolling?
2020-03-07 09:32:56 -04:00
miruka
c49f9b98b2
Split RoomPane into Base/MultiviewPane
2020-03-06 08:41:04 -04:00
miruka
f6cec0bcdb
Half-fix main pane scrolling?
2020-02-14 10:24:42 -04:00
miruka
7325c78c5a
Highlight main pane items on startup and clicks
2020-02-13 07:19:27 -04:00
miruka
7547703bb0
Main pane list items keyboard activation
2020-02-13 05:56:10 -04:00
miruka
4636a36154
AccountRoomsList highlight delegate scrolling
2020-02-13 05:36:28 -04:00
miruka
a78f5506b8
AccountRoomList keyboard up/down
...
Item activation or proper scrolling not reimplemented yet
2020-02-12 17:58:24 -04:00
miruka
ce0a868579
Refix Event.source, JSONify dicts for ListModel
2020-02-12 14:14:09 -04:00
miruka
ae780345e8
Make "Filter members" work again
2020-02-12 08:15:54 -04:00
miruka
9a0969adf5
Fix Event.source for messages we send
2020-02-12 08:10:59 -04:00
miruka
e982de1c61
Make Event.inline_content & links pure attrs
2020-02-12 06:21:43 -04:00
miruka
8a29143b60
Working Event.event_type & source fields
2020-02-12 06:19:49 -04:00
miruka
a653a6160a
Get SortProxyFilterModel stuff working?
...
Came back from a break and forgot what I was fixing
2020-02-12 05:56:18 -04:00
miruka
d8e18c3337
Room: show month for previous years dates
2020-01-06 03:41:27 -04:00
miruka
9990fecc74
Begin yet another model refactor
...
Use native ListModel which require a lot of changes, but should be
much faster than the old way which exponentially slowed down to a crawl.
Also fix some popup bugs (leave/forget).
Not working yet: side pane keyboard controls, proper highlight,
room & member filtering, local echo replacement
2020-01-06 03:41:14 -04:00
miruka
10dabca1d9
Use monospace font for error popup traceback
2019-12-28 04:55:34 -04:00
miruka
a1256cf20a
Turn Clipboard into a singleton
2019-12-27 09:06:42 -04:00
miruka
f34d2a1c6d
Turn CppUtils into a Singleton
2019-12-27 08:58:24 -04:00
miruka
e7caa0b8ef
Use a C++ implementation of hsluv
2019-12-27 08:23:32 -04:00
miruka
35fd57be56
Improve HDrawer complience/behavior with zoom
2019-12-26 11:09:40 -04:00
miruka
fc7f7256a1
Fix RoomPane buttons background static height
2019-12-26 10:51:41 -04:00
miruka
f977d9acf2
GUI popup for uncaught asyncio loop exceptions
2019-12-26 10:17:54 -04:00
miruka
511681ae4d
Report uncaught Python exceptions with a GUI popup
2019-12-26 09:24:54 -04:00
miruka
4f1e4fcf1c
Remove excess period
2019-12-22 11:36:31 -04:00
siedes
f3e87eb3fc
Minor spelling and wording corrections
2019-12-22 11:29:33 -04:00
miruka
74d21224ab
Hide account icons when MainPane gets too small
2019-12-22 09:35:21 -04:00
miruka
ab786173d9
MainPane: leave more space to chat in small window
2019-12-22 09:35:21 -04:00
miruka
e9efca76d4
HDrawer: snap around default size when resize-drag
2019-12-22 09:35:21 -04:00
miruka
b4df752f8a
Improve MembersView when RoomPane collapsed
2019-12-22 09:35:21 -04:00
miruka
be61a34ec0
Event context menu entry to open debug console
...
Replaces the hidden double-click-on-empty-space feature
2019-12-20 10:39:10 -04:00
miruka
9bd739a0db
Fix focus and simplify popup-opener menu items
...
Introduce a HmenuItemPopupSpawner component that takes care of reacting
to onTriggered signals and calling the utils.makePopup() function.
The combination of this new component used in HMenu to open a HPopup
now correctly takes and restore focus to the right element when closed.
2019-12-20 10:30:50 -04:00
miruka
d9b7118f45
load_past_events: raise instead of logging errors
2019-12-20 09:30:57 -04:00
miruka
5e26188dfe
Fix & improve EventImage thumbnail sizes
2019-12-20 09:12:16 -04:00
miruka
be6292a521
RoomPane leave more space for chat in small window
2019-12-20 07:38:42 -04:00
miruka
5857f4e398
Better defined maximum sizes for the panes
2019-12-19 19:27:39 -04:00
miruka
090c53898c
Fix width for messages with text + image previews
...
The width of the images weren't taken into consideration to calculate
the message xOffset, resulting in these messages being pushed way past
what they should be and looking very thin
2019-12-19 16:03:00 -04:00
miruka
be0541f2d9
Improve HRepeater width properties
2019-12-19 16:00:37 -04:00
miruka
2229b41af1
New way to open debug consoles
...
Replace broken old utils.debug(...) (since the utils.js → Utils.qml
transition) with a declarative approach:
a console can now be opened with by placing a `DebugConsoleLoader {}`
anywhere.
mainUI has a default console opened by F1/alt-shit-c when no other
console is loaded.
2019-12-19 14:11:13 -04:00
miruka
fb1f9c62e5
Add SPDX ID LGPL v3+ license headers
2019-12-19 07:46:16 -04:00
miruka
d3ee39bf7b
Have a separate PageLoader component from UI
2019-12-18 17:04:18 -04:00
miruka
36359b05fa
Transfer.qml: fix typo
2019-12-18 16:24:36 -04:00
miruka
23be12fb60
Document backend & qml_bridge + minor code changes
2019-12-18 08:14:35 -04:00
miruka
87b262ebee
Move backend.__about__ stuff into __init__
2019-12-18 06:55:05 -04:00
miruka
9e372d01d5
Python backend "App" becomes QmlBridge
...
Is now strictly about setting up asyncio/uvloop and providing the
functions for QML to interact with it and call backend coroutines.
The appdirs attribute is moved to Backend.
2019-12-18 06:44:18 -04:00
miruka
5d7d66f99b
Have a QML Future object instead of JS dict
2019-12-18 06:16:24 -04:00
miruka
d675b3a40b
Fix HDrawer import versions
2019-12-18 05:02:37 -04:00
miruka
717c5078c7
Move QML Python stuff to its own subfolder
2019-12-18 05:00:27 -04:00
miruka
f4d7636df6
Move Chat/ dir under Pages/
2019-12-18 04:53:08 -04:00