Commit Graph

2214 Commits

Author SHA1 Message Date
vslg
9b9cbcb23c Fix unable to unset status_msg from other clients 2020-07-17 08:09:52 -04:00
miruka
dc24ee5d9d Hide recursive layout warnings spam in Qt 5.14+ 2020-07-17 07:41:26 -04:00
miruka
46fa68e9ca Reduce "termined" logging when closing app 2020-07-17 07:31:24 -04:00
miruka
eea2693c6a fix gif crap again 2020-07-17 07:26:31 -04:00
miruka
03af1da1d4 Remove power level apply/cancel button texts
Lazy fix for the layout problem
2020-07-17 06:40:15 -04:00
miruka
78b16ae22c MemberProfile: remove leftover debug console call 2020-07-17 06:40:15 -04:00
miruka
88e74796ef Fix HImage fillMode for GIFs
The animated image relied on the source image's fillMode property, but
it got overwrote with Image.Pad by a Binding in the AnimatedImage.
2020-07-17 06:39:14 -04:00
miruka
68da4be7be Make GIFs openable externally + real pause button 2020-07-17 06:07:02 -04:00
miruka
7f478efc40 Topic area, power level text: fix disabled opacity 2020-07-17 05:29:25 -04:00
miruka
504f917b40 Increase context menus minimum opacity
The previous opacity could be unreadable when there was lots of text
behind, notably for the account menu with the room list behind.
2020-07-17 02:59:37 -04:00
miruka
716ac2a0af Refer to custom components to access their enums 2020-07-17 01:45:02 -04:00
miruka
d6e904ca4c Fix indentation for some backend.py lines 2020-07-17 01:30:51 -04:00
miruka
6c4ee17e40 Retrieve last seen time for offline room members 2020-07-17 00:46:46 -04:00
miruka
a17daf61c8 Add timeout for exit-settting-offline 2020-07-16 23:50:44 -04:00
miruka
4784c80ed9 Refactor exit-offline code 2020-07-16 23:34:35 -04:00
miruka
f316a24550 Handle SIGINT, SIGTERM, SIGUP and SIGQUIT 2020-07-16 23:16:21 -04:00
miruka
aff5f45ca0 utils.h: check for Q_OS_LINUX, not _UNIX 2020-07-16 23:05:02 -04:00
vslg
b69cbf9d14 Set users to offline before exiting Mirage 2020-07-16 22:26:55 -04:00
miruka
189b325a2b Document X11 dependencies in INSTALL.md 2020-07-16 19:26:21 -04:00
miruka
abcea2244d Make libX11 & libXScrnSaver optional on Linux 2020-07-16 19:09:09 -04:00
miruka
15de44f47a
Merge pull request #104 from vSLG/presence
Save status_msg to accounts.json
2020-07-16 18:28:46 -04:00
vslg
27745bacca Fix not being able to unset status_msg 2020-07-16 19:25:02 -03:00
miruka
42791f32d3 Enter member profile → focus power level control 2020-07-16 18:17:44 -04:00
miruka
bcf93a6f36 Disable member power level control when offline 2020-07-16 18:11:37 -04:00
miruka
23a0504937 Increase confirm/preview upload popups width 2020-07-16 17:41:02 -04:00
miruka
6065b6c1d6 confirm upload popups: limit size of loaded images 2020-07-16 17:36:13 -04:00
miruka
1708f692b3 Loading spinners for confirm/preview upload popups 2020-07-16 17:17:58 -04:00
miruka
0515a94429 Show spinner for loading media event thumbnails 2020-07-16 17:15:33 -04:00
miruka
606fe3d022 Use a thread lock for Clipboard.qimage()
Prevents this: user paste image (image provider retrieves the clipboard
image to show it as a thumbnail),
and immediatly presses enter (retrieves the image to convert it and send
to Python); the two calls would run at the same time instead of one
waiting for the other to set the cache.
2020-07-16 16:24:16 -04:00
miruka
5cc1c55d95 Immediatly show UI transfer for clipboard paste
Create an Upload model item before compressing the image and writing it
to disk
2020-07-16 16:14:07 -04:00
vslg
d57414c06c Save status_msg to accounts.json
Restore it if there is not any status_msg set on
the server
2020-07-16 17:09:14 -03:00
miruka
bceafd7bbd Preview/confirm popup for clipboard pasting 2020-07-16 15:59:54 -04:00
miruka
6365beb455 Cache the clipboard QImage, share with provider 2020-07-16 15:18:07 -04:00
miruka
74c4d63c16 Add C++ clipboard image provider
Will be used to show a preview before uploading image from clipboard.
Transforming the clipboard image to PNG (or any other real format) is
slow and freezes the GUI, with the provider we can display it directly.
2020-07-16 14:26:09 -04:00
miruka
cc8d552adc Glob for .h/.cpp files in qmake file 2020-07-16 13:50:06 -04:00
miruka
292d88a9bf Fix power level event display in room subtitle
For single-change events only
2020-07-16 12:47:28 -04:00
miruka
49a93ebf2b Format single-change power level event in one line 2020-07-16 12:42:50 -04:00
miruka
9674bf6a84 Handle dicts in power level event, improve sorting 2020-07-16 12:42:50 -04:00
miruka
7d7376a5cf Correctly handle <img> with no src attribute 2020-07-16 12:42:50 -04:00
miruka
60832b2fcd Confirm uploading from path in clipboard 2020-07-16 12:42:42 -04:00
miruka
2d623118b5 Support pasting image to upload in the composer 2020-07-15 18:08:17 -04:00
miruka
2449fd5f18 Have spaces in device key for member verification 2020-07-15 11:27:33 -04:00
miruka
04692179f9 MemberProfile: admins can't demote other admins 2020-07-15 10:04:31 -04:00
miruka
62ea61380a Split avatar presence orb into its own component 2020-07-15 00:39:16 -04:00
miruka
8d5d0ff7fb Reduce required width to show last seen times 2020-07-14 17:32:47 -04:00
miruka
8e629ade66 Narrow member list: properly hide last seen texts 2020-07-14 17:29:56 -04:00
miruka
3ff90d1074 Fix avatar membership icon position in narrow pane 2020-07-14 17:20:50 -04:00
miruka
d092cd6506 Fix room header in compact window 2020-07-14 17:09:09 -04:00
miruka
a65163df27 Window.getState: return default if prop not in obj
If the requested object in states.json exists but doesn't contain the
property we're looking for, return the default value (passed to the
function) instead of undefined.
2020-07-14 16:56:00 -04:00
miruka
d51c0e3e5d Add keybind to hide room pane (default Ctrl+Alt+R) 2020-07-14 16:51:01 -04:00