miruka
986e39cdc2
Fix quotes rendering in inline filtered html
...
Before:
a
>x
b
>z
This message would have been shown all gray in the client due to it not
beginning with a >. Now, the colors are properly shown for both quotes
and the non-quote text in between.
2019-10-24 09:43:40 -04:00
miruka
756edc90dd
JS: use slice() instead of splice()
...
slice() does the same as splice() without the unintended effect of
transforming the array.
2019-10-24 08:09:33 -04:00
miruka
652cd059c4
Prevent makeObject callback from running twice
2019-10-22 03:40:09 -04:00
miruka
579ec94094
Don't vertically center message avatars
2019-09-19 19:36:09 -04:00
miruka
9de34d4d3f
Fix own medias in events positions
2019-09-19 19:28:28 -04:00
miruka
a3d2fc9b98
Fix debug console history when editing entry text
2019-09-19 18:43:25 -04:00
miruka
d9addff8ef
Put message debug thing in EventContent
2019-09-19 18:39:45 -04:00
miruka
c1a27328d9
Add up/down history browsing to DebugConsole
2019-09-19 18:29:10 -04:00
miruka
7b482de727
DebugConsole must now be created from components
...
Remove the default console from UI.qml and add a utils.js function
to create one quickly.
Using this function from the component we actually want to debug gives
the console full access to that component's scope, children IDs, etc.
2019-09-19 16:47:35 -04:00
miruka
d20ab5a348
Refactor EventContent
...
Use proper layouts and get rid of multiple annoyances/bugs like
text-wrapping randomly happening in the middle of words, background
rectangles being too large, a certain binding loop, etc
2019-09-19 15:49:29 -04:00
miruka
4c4d747ecf
Add AudioPlayer & EventAudio
2019-09-17 23:23:47 -04:00
miruka
f19d337817
Move hover preview height from settings to theme
2019-09-17 16:39:45 -04:00
miruka
692749e72f
Support video events, new media player
2019-09-17 16:30:04 -04:00
miruka
76ffdfd28a
Fix HTile left/right click handling
2019-09-14 18:52:43 -04:00
miruka
c6395ff940
EventDelegate context menu, EventFile click
...
Improve/extend choosing the cursor shape, how context menu handles the
current hovered thing, and open link on EventFile click
2019-09-14 18:33:32 -04:00
miruka
a80f294610
Add EventFile (unfunctional for now)
2019-09-14 17:49:25 -04:00
miruka
38e781c9f7
Fix HButton/HTile focus and click
2019-09-14 17:39:17 -04:00
miruka
784cb3b19c
Split HTileDelegate into HTile and HTileDelegate
2019-09-14 16:05:57 -04:00
miruka
69aea0e37f
EventImage: open/copy original image on clicks
2019-09-14 01:06:53 -04:00
miruka
45b6714bcb
Hide EventContent contentLabel if no text
2019-09-14 00:56:38 -04:00
miruka
0db34cc3c8
Add EventMediaLoader
...
Handles loading of URL previews and will handle all
matrix media messages types.
2019-09-14 00:36:19 -04:00
miruka
a5095274ba
MatrixClient: RoomMessageMedia support
2019-09-13 22:48:33 -04:00
miruka
8334f88418
Reduce mouse wheel speed in eventList
2019-09-12 20:54:25 -04:00
miruka
f6b2c59fdc
Remove quadruple click message selection
...
A tripple click is too easily detected as a quadruple when the user
actually did a triple.
2019-09-12 20:17:43 -04:00
miruka
7f29716a61
Fix message times being on a separate line
2019-09-12 20:14:02 -04:00
miruka
ebf6d36c01
Transparent black for hovered avatar background
...
Also add theme property to change it.
2019-09-12 20:04:46 -04:00
miruka
fcdd960779
Fix avatar tooltips
2019-09-12 19:54:31 -04:00
miruka
7313d6cf1d
Remove debug print in HImage
2019-09-12 17:39:28 -04:00
miruka
0b60b2b5bc
Add autoplay GIF setting
2019-09-12 17:32:48 -04:00
miruka
1f58cfeae8
Add GIF pause overlay
2019-09-12 17:27:26 -04:00
miruka
5192fe8b55
Click to play/pause animated image
2019-09-12 16:25:05 -04:00
miruka
125d1e24aa
Support GIFs
2019-09-12 16:16:35 -04:00
miruka
5676a369b2
MemberDelegate: fix missing right padding
2019-09-11 16:49:40 -04:00
miruka
2e3d21aa31
HToolTip: fix binding loop
2019-09-11 16:47:13 -04:00
miruka
0e6b6c830d
Support inline HTML/links for room topic
2019-09-11 16:01:37 -04:00
miruka
e53f6ed292
Fix selection disappearing after delegates unload
...
Make delegates update their selection when they're loaded again.
2019-09-11 15:49:00 -04:00
miruka
d998b471f0
Fix text selection start drag delay
2019-09-11 15:25:57 -04:00
miruka
51e544ddf1
Fix triple click not selecting last message char
2019-09-11 01:55:07 -04:00
miruka
7211dd8fda
Fix account settings name field getting reset
2019-09-10 21:58:28 -04:00
miruka
988ab94772
Fix ForgetRoomPopup destruction/callback
2019-09-09 20:56:10 -04:00
miruka
3e01eeef71
LeftBanner: use ForgotRoomPopup
2019-09-09 20:24:29 -04:00
miruka
b7b309ad4c
SignIn: increase box width again
...
To avoid the Login button loading icon from making the button grid
switch to column mode.
2019-09-09 14:50:45 -04:00
miruka
82f0c273e7
LogoutPopup: implement export keys button callback
2019-09-09 14:49:54 -04:00
miruka
7c0bed79a9
ImportKeys/ExportKeys separate dialog componants
2019-09-09 14:42:58 -04:00
miruka
15add6d91c
Confirm account logout and propose exporting keys
...
Key export button callback not implemented yet.
2019-09-09 12:58:13 -04:00
miruka
85bdbcf5be
Move HBox stuff from HPopup to BoxPopup
2019-09-09 12:50:00 -04:00
miruka
38781502c6
HBox: make buttons a column if not enough width
2019-09-09 12:37:01 -04:00
miruka
a3b56519f7
ForgetRoomPopup: improve texts
2019-09-09 12:35:19 -04:00
miruka
2f7fbd2621
Profile: fix eliding, increase wide width needed
2019-09-09 11:35:46 -04:00
miruka
81f54641ba
SignIn: increase box width to avoid eliding
2019-09-09 11:24:42 -04:00
miruka
035ab1add6
HMenu: Fix width calculation (padding)
2019-09-09 11:21:49 -04:00
miruka
d7fc0ad0b8
HButtonContent: Enable label eliding
2019-09-09 11:20:59 -04:00
miruka
4ffa3470c7
Confirm forgetting room with popup
2019-09-09 09:24:45 -04:00
miruka
88042cd111
Confirm leaving room with popup
2019-09-09 09:12:51 -04:00
miruka
c38cc9d3df
Move popups to their own folder
2019-09-09 08:57:38 -04:00
miruka
3ef32b4c04
Use verb when possible instead of "OK" for buttons
2019-09-09 08:20:24 -04:00
miruka
9f8ac6ca9f
Auto-focus OK only for ClearMessagesPopup
2019-09-09 08:16:05 -04:00
miruka
7f995c749f
HPasswordPopup: enable OK if password not empty
2019-09-09 07:49:07 -04:00
miruka
e5893c5569
HBox: Add arrow keys navigation
...
Also rename enterButtonTarget to clickButtonOnEnter
2019-09-09 07:41:48 -04:00
miruka
7f89604789
button/checkbox: highlight on activeFocus
...
Not just tab-induced focus.
2019-09-09 07:19:06 -04:00
miruka
af17151c11
Fix shortcut focus issue?
2019-09-09 06:47:36 -04:00
miruka
6f7695ad22
HBoxPopup: split text into summary and details
2019-09-09 06:32:29 -04:00
miruka
9286f54cd5
Rename HOkCancelPopup to HBoxPopup
2019-09-09 06:25:08 -04:00
miruka
2611e86517
Confirmation popup to clear messages
2019-09-09 06:23:46 -04:00
miruka
f40e853078
Word-wrap name label for messages
2019-09-08 21:56:15 -04:00
miruka
d547df62fb
Fix HPasswordPopup valid/wrong icon color
2019-09-08 12:19:40 -04:00
miruka
aae26672de
Split HPasswordPopup into HPopup, HOkCancelPopup
2019-09-08 12:17:42 -04:00
miruka
df753b5262
Say "change profile picture" if avatar already set
2019-09-08 11:53:01 -04:00
miruka
e93c251624
Add clear messages shortcut
2019-09-08 11:51:03 -04:00
miruka
db0de237e6
Add message context menu entry to clear events
2019-09-08 11:40:39 -04:00
miruka
405573bb2d
Fix room subtitle quotes: second+ quote not green
2019-09-08 10:48:58 -04:00
miruka
a87f98fae0
Add key exporting to account settings
2019-09-07 19:17:32 -04:00
miruka
11486ab51d
Add homeserver URL field to login screen
2019-09-07 17:24:58 -04:00
miruka
8113ba468d
HTextField: remove ugly _tf property
2019-09-07 17:02:09 -04:00
miruka
31e1daa046
Set placeholder text color for text field and area
2019-09-07 17:00:12 -04:00
miruka
134543728e
Add escape to exit and clear room filter field
2019-09-07 16:48:23 -04:00
miruka
a15fba92cb
Add clearRoomFilterOnEnter setting, default true
2019-09-07 16:39:14 -04:00
miruka
a731013a8c
Fix Utils.minutesBetween()
...
minutesBetween(
new Date(2019, 01, 01, 13, 20, 00), new Date(2019, 01, 01, 14, 20, 00)
)
returned 0 instead of 60, the fixed function property return numbers of
minutes after 60.
2019-09-07 16:33:16 -04:00
miruka
a6b154c207
Composer scrollbar: invisible unless really needed
2019-09-07 15:48:13 -04:00
miruka
66129a9eb2
Remove seconds from message dates
...
Makes them easier to read
2019-09-07 15:16:03 -04:00
miruka
cde0c15a68
Add full name/topic tooltip to room header
2019-09-07 14:14:04 -04:00
miruka
66871aefe6
Set a (max) content width for HToolTip
2019-09-07 14:00:01 -04:00
miruka
393d404242
Fix name alignment for own messages on left
2019-09-06 23:36:37 -04:00
miruka
6e40f29ebe
Consider preview thumbnails to calculate msg width
...
Also move thumbnails width setting from settings.json to the theme
2019-09-06 23:36:37 -04:00
miruka
ea9caa69f6
Change cursor shape when image hovered
2019-09-06 23:36:37 -04:00
miruka
be481b778a
Fix message width making time on its separate line
2019-09-06 23:36:37 -04:00
miruka
7c42066d75
Eventdelegate: Merge menu print and debug console
...
Also fix avatar-message spacing
2019-09-06 23:36:14 -04:00
miruka
5674d0c7b7
Use a component to display image link previews
2019-09-06 23:34:40 -04:00
miruka
3c4ca7d433
Fix past loading not triggering in some cases
2019-09-06 17:05:49 -04:00
miruka
0651fbd100
Make page scrolling less slippery
2019-09-06 17:03:52 -04:00
miruka
14e01159c6
Increase max flick velocity for HListView
2019-09-06 16:51:26 -04:00
miruka
c35492ca62
Restore HListView scrollbar
2019-09-06 16:46:04 -04:00
miruka
164f09c939
Add theme property to control hovered avatar size
2019-09-06 16:14:39 -04:00
miruka
812fc3aff7
Background color for HMenu instead of transparent
2019-09-06 16:11:25 -04:00
miruka
e1f24657f1
Fix mouse wheel not working on eventList
2019-09-06 16:08:16 -04:00
miruka
d353056db9
Fix scroll to top/bottom
2019-09-06 15:20:22 -04:00
miruka
f6a24ec020
Remove overshoot check for smartVerticalFlick()
...
Keyboard flicking feels better witohut rather than just abruptly
stopping or not doing anything if the user is already at the top/bottom
of the flickable.
2019-09-06 15:07:19 -04:00
miruka
ddce551360
Add option to target message for debug console
2019-09-06 15:07:19 -04:00
miruka
01f8bc3d6c
Add context menu to copy message link URLs
2019-09-06 15:07:19 -04:00
miruka
bf2004ed84
Don't deselect area text from label container
2019-09-06 15:07:19 -04:00
miruka
85aaf7bcce
Don't copy combined invisible names
2019-09-06 15:07:19 -04:00
miruka
9936a7e2ee
Fix ctrl-c behavior
2019-09-06 15:07:19 -04:00
miruka
922eac4ea9
Pseudo-clipboard safety modifications
2019-09-06 15:07:19 -04:00
miruka
5ce71834f9
Fix clicking a link breaking scroll shortcuts
2019-09-06 15:07:19 -04:00
miruka
b867584784
Make qrc path aliases the same as filesystem ones
2019-09-06 15:07:19 -04:00
miruka
e6a133598f
Prevent non-left buttons from drag-scrolling
2019-09-06 15:06:35 -04:00
miruka
24a976e3ee
Fix clicking on eventList top/bot making it scroll
2019-09-06 15:06:35 -04:00
miruka
6a346264be
Improve multiple clicks message selection
...
- Triple click selects the message body without date or name
- Quadruple click (yes) selects the entire message with name and date
- Quadruple click on the name label does the same
2019-09-06 15:06:35 -04:00
miruka
32fde57ba7
Make message display names selectable
2019-09-06 15:06:35 -04:00
miruka
b610a404af
Clear selection if event list loses focus
2019-09-06 15:06:35 -04:00
miruka
522d078d7b
Accept ctrl-c to copy selected messages
2019-09-06 15:06:35 -04:00
miruka
131a20e9c5
Add context menu to copy selected messages
2019-09-06 15:06:35 -04:00
miruka
016f76167f
Initial implementation of message selection
2019-09-06 15:06:35 -04:00
miruka
87ff343cc3
Reduce quotes brightness in room subtitles
2019-09-06 14:12:32 -04:00
miruka
f5cbbd0a44
Reduce needed width to show room times
...
Also remove excess spacing between the title and time
2019-09-06 14:04:18 -04:00
miruka
5eaa877554
Avoid import harmless error messages at the end
2019-09-05 17:51:38 -04:00
miruka
dc209bc5d4
Press esc to hide debug console
2019-09-05 16:28:06 -04:00
miruka
58d491a2b3
Add basic JS/QML debug console
2019-09-05 15:43:00 -04:00
miruka
970b0c82d3
Disable long press to open context menu
...
Interferes with drag-scrolling for HTileDelegate
2019-09-02 19:35:18 -04:00
miruka
6b18ac6d26
Fix members list overlapping with filter field
2019-09-02 13:24:25 -04:00
miruka
d5dbb1368f
Fix RoomHeader icon paddings
2019-09-01 20:33:05 -04:00
miruka
a0509465e6
live-reload: allow specifying a component to load
2019-08-31 21:52:45 -04:00
miruka
28d8721fe2
Fix HShortcutHandler not processing shortcuts
2019-08-31 15:34:05 -04:00
miruka
92f6274458
Use QtGraphicalEffects.LinearGradient
...
Instead of using a Rectangle and its gradient prop, since there's no
need for the rotation/scale hack and it gives better quality.
2019-08-30 19:21:51 -04:00
miruka
f25a0d7c87
mainUI: be an Item instead of Rectangle
2019-08-30 19:09:21 -04:00
miruka
e506a70767
Fix random shortcuts getting triggered
...
Caused the "window bounces when typing text" bug
2019-08-30 19:06:42 -04:00
miruka
6953250e50
Adjust padding for Buttons, TextFields, TextAreas
2019-08-30 18:10:25 -04:00
miruka
a6aec2d5bf
Fix HButton size on KDE
2019-08-30 17:37:13 -04:00
miruka
a40b274c7d
Explicitely unset font.pointSize
...
Avoid warnings on desktop environments
2019-08-30 17:04:42 -04:00
miruka
546761f591
Fix sidePane toolBar id/property name
2019-08-30 13:48:24 -04:00
miruka
70b82b7b59
Add scroll to top/bottom keybinds
2019-08-30 13:40:56 -04:00
miruka
6a540f6397
Add keybinds to scroll page up/down
2019-08-30 13:06:54 -04:00
miruka
927323909d
Rename "greentext" to "quote"
2019-08-30 12:29:01 -04:00
miruka
b651be3c30
Support greentext in RoomDelegate subtitle
2019-08-30 12:07:50 -04:00
miruka
aec83c66f3
Fix apply button loading on profile change
2019-08-30 11:42:01 -04:00
miruka
8a2053fcaf
Fix collapsing account with keyboard
...
When collapsing the account and the current page/focus is a room of this
account, switch focus to the account.
2019-08-30 11:24:47 -04:00
miruka
8276e800be
Rename SidePane components
2019-08-30 11:05:11 -04:00
miruka
244fc12465
Fix using up/down arrows when focusing sidepane
...
Pause the HTileDelegates setCurrentTimer when the SidePane has focus.
2019-08-30 10:56:38 -04:00
miruka
4587599cf5
Fix sending typing state when no configured alias
2019-08-30 10:49:41 -04:00
miruka
06d75a18fc
Remove useless print
2019-08-30 10:33:58 -04:00
miruka
f0612c2a51
Fix daybreak not showing before RoomCreateEvent
2019-08-30 10:33:17 -04:00
miruka
3a6ecce4f7
Improve background gradient
2019-08-29 21:06:24 -04:00
miruka
1eaec701dc
Fix banners position
2019-08-28 19:39:22 -04:00
miruka
ff9f8127d7
UI gradient background, adjust some colors
2019-08-28 19:34:50 -04:00
miruka
1806ac6ac0
Color "upload profile picture" icon
...
Also fix hover zone to span the entire avatar rectangle
2019-08-28 18:47:04 -04:00
miruka
e1da7be253
Gray out disabled button icons
2019-08-28 18:32:16 -04:00
miruka
6cda69ad67
Restore icon colors
2019-08-28 18:21:13 -04:00
miruka
37e762d241
Remove hard-coded colors and cleanup SVG icons
...
Also remove old filled icons pack, and rename the "light-thin" pack to just
"thin".
2019-08-28 16:30:48 -04:00
miruka
18120f5216
Add HProgressBar component
2019-08-28 14:28:20 -04:00
miruka
21b44bcf66
Add animated icon to ImportingKeys box
2019-08-28 13:50:29 -04:00
miruka
4ff3ebe255
Fix room subtitle for local echoes
2019-08-28 13:29:49 -04:00
miruka
b9f593fb27
Fix opening import key file picker and button
2019-08-28 13:16:06 -04:00
miruka
3a5d8bff9e
Remove HInteractiveRectangle and HRateLimiter
2019-08-28 12:02:53 -04:00
miruka
b1e1ea30d2
Rename HInterfaceBox component to HBox
2019-08-28 11:56:05 -04:00
miruka
7c3ed5ca14
Use HInterfaceBox for ImportExportKeys
2019-08-28 11:54:25 -04:00
miruka
ce3404a516
Show import keys error in the UI
2019-08-28 11:42:52 -04:00
miruka
7d2cbae26f
Show key import progression
2019-08-28 03:54:53 -04:00
miruka
f65c0176ba
Better error handling and fixes for key import
2019-08-27 23:51:38 -04:00
miruka
399a35dacb
Rename SendBox to Composer
2019-08-27 23:03:52 -04:00
miruka
97b1608bcb
Ensure opacity/rotation of button icon is reset
...
After loading finished
2019-08-27 22:59:26 -04:00
miruka
560981a97e
Remove uneeded HRectangle component
2019-08-27 22:46:31 -04:00
miruka
77dbc3a502
Fix accent and input colors
2019-08-27 22:44:41 -04:00
miruka
9b83b91d9d
Remove unused HScalingBox component
2019-08-27 22:44:20 -04:00
miruka
ebfebbeae1
Improve import keys password popup
2019-08-27 22:43:57 -04:00
miruka
eb11e7a13a
Disable invite and room sidepane expand icon
...
Their functions are not implemented yet.
2019-08-27 19:51:25 -04:00
miruka
0a0e11e1f4
Rework the LoadingScreen and HBusyIndicator
2019-08-27 19:47:58 -04:00
miruka
410a42bc59
Show EditAccount page loading until profile ready
2019-08-27 15:07:08 -04:00
miruka
6cb7589cca
Loading icon for accounts until synced
2019-08-27 15:00:50 -04:00
miruka
0c0ede8b40
Disable buttons when they're loading
2019-08-27 14:21:10 -04:00
miruka
bf3847dd66
Animate button loading
2019-08-27 14:11:33 -04:00
miruka
f5e52aed4e
Fix qrc resources not working
2019-08-25 15:39:00 -04:00
miruka
8ebd7189cc
Disable SidePane shortcuts when no account present
2019-08-23 11:06:19 -04:00
miruka
7eda87217c
Add keybind to add new account
2019-08-23 11:03:18 -04:00
miruka
9077ea3925
Fix timer setting current AccountsRoomList index
2019-08-23 10:53:54 -04:00
miruka
2ff65af6ab
Prevent alt+letter from writting text in fields
2019-08-22 14:31:13 -04:00
miruka
a47351a5ad
Adapt auto-repeat shortcuts to new system
2019-08-22 14:16:49 -04:00
miruka
8de26c11a1
HShortcutHandler & HShortcut components
...
Provide more powerful shortcuts handling than what's available with
QML's Shortcut component, notably being able to react differently to key
presses, releases and auto-repeats.
2019-08-22 13:03:26 -04:00
miruka
3749d1e135
Allow pressing escape to cancel in edit profile
2019-08-22 10:22:21 -04:00
miruka
cc7fbc5ab7
Fix invite icon size when room side pane collapsed
2019-08-22 10:03:43 -04:00
miruka
627a186700
Add tooltips to buttons and room invite button
2019-08-22 09:27:41 -04:00
miruka
3082c64666
Show user ID as member tile subtitle
...
Also move member styling in theme to the right place
2019-08-22 05:42:48 -04:00
miruka
6b64800ed7
Fix highlight not set when logging in new account
2019-08-21 17:55:27 -04:00
miruka
b8d43ecfec
Add account logout feature via context menu
2019-08-21 17:45:05 -04:00
miruka
7331c1fa1c
MenuItem: don't take space when not visible
2019-08-21 16:41:52 -04:00
miruka
26b01be23c
Add accept invite to room context menu
2019-08-21 16:38:34 -04:00
miruka
076ff743ad
Add forget to room context menu
...
Also show Leave only if not already left, and rename forget-room.svg to
room-forget.svg
2019-08-21 16:29:44 -04:00
miruka
437324bd64
Improve HMenu/HMenuItem style
2019-08-21 16:23:22 -04:00
miruka
ed96409645
Split HButton components, add HMenu/HMenuItem
2019-08-21 15:45:13 -04:00
miruka
6067c8ec96
Add room context menu with Leave/Decline invite
2019-08-21 14:58:57 -04:00
miruka
206f5494c8
Use hsluv for display names & remove hsl funcs
2019-08-21 12:43:07 -04:00
miruka
9332eadbbf
Use hsluv instead of hsla for avatar colors
2019-08-21 12:35:55 -04:00
miruka
7624ce5fcb
hsluv/hsl(a) functions: wrap around hue
2019-08-21 12:32:14 -04:00
miruka
1886303481
Fix member filtering
2019-08-21 12:17:12 -04:00
miruka
8ef3a6dc33
Fix expand icon size and startup highlight
...
Remove "hide hover highlight when keyboard pressed" feature, too hacky.
2019-08-21 06:02:00 -04:00
miruka
1f5b46c257
Merge HListView and HFixedListView components
2019-08-21 05:02:37 -04:00
miruka
6e3924ca4e
Add ListView highlight color to theme
2019-08-21 04:58:53 -04:00
miruka
bd94cc3625
Fix button icon position
2019-08-21 04:52:34 -04:00
miruka
713aaf3635
Set padding for HCheckBox
2019-08-21 04:46:40 -04:00
miruka
bdf7a63e6f
Increase sign in login method icons size
2019-08-21 04:43:37 -04:00
miruka
46e685847f
Replace HInteractiveRectangle by HTiledelegate
2019-08-21 04:39:07 -04:00