Commit graph

2752 commits

Author SHA1 Message Date
David Elsing
1ba6a4d78d Support screen sharing with xdg-desktop-portal 2023-03-30 17:36:40 +02:00
Nicolas Werner
c543b2d4fa
Improve state event redaction 2023-03-26 23:37:28 +02:00
Nicolas Werner
d7c10ae904
Fix explicit optional construction on gcc13 2023-03-24 19:49:10 +01:00
Nicolas Werner
3f27a45ef2
Fix encrypted thumbnails 2023-03-22 21:01:40 +01:00
Nicolas Werner
7d5c0b7822
All around me are empty spaces 2023-03-20 21:26:49 +01:00
Nicolas Werner
807bbd8f40
Optimize event accessors a bit 2023-03-20 02:28:13 +01:00
Nicolas Werner
eb1a900ed2
Reduce db writes a bit 2023-03-19 20:29:10 +01:00
Nicolas Werner
fafb9cc4a6
Don't try to load emotes from space parents we are not in 2023-03-19 14:04:13 +01:00
DeepBlueV7.X
9ad3f3f4fb
Merge pull request #1404 from LcsTen/dont-show-private-rooms-in-space
Don't show inaccessible private rooms in spaces
2023-03-18 14:02:03 +00:00
LcsTen
b3b5b6b374 Check isPreviewFetched property for hints 2023-03-18 13:07:08 +01:00
Nicolas Werner
234ac79acc
Update spaces events automatically in the background 2023-03-14 18:16:08 +01:00
Nicolas Werner
9891b6bffe
Speed up writes of events with statekeys to state db 2023-03-14 18:16:08 +01:00
Nicolas Werner
703a07fb7d
Speed up processing UI changes with large syncs 2023-03-14 18:16:08 +01:00
Nicolas Werner
4bf6e58511
Evaluate ACLs when calculating vias 2023-03-14 18:16:08 +01:00
Nicolas Werner
3c950ce26a
Make via implementation closer to the spec 2023-03-14 18:16:00 +01:00
LcsTen
f186e56121 Show an appropriate hint if the room is inaccessible 2023-03-11 13:19:04 +01:00
LcsTen
9bd7f98528 Don't show inaccessible private rooms in spaces 2023-03-11 13:19:04 +01:00
DeepBlueV7.X
7d8ccd4ce8
Merge pull request #1388 from Nheko-Reborn/command
Warn if an invalid command is entered
2023-03-10 00:17:06 +00:00
DeepBlueV7.X
94c34a6e58
Merge pull request #1394 from Nheko-Reborn/uiTweaks
Some small UI changes
2023-03-09 23:06:30 +00:00
Loren Burkholder
04a26a5f43
Update src/Utils.cpp
Co-authored-by: DeepBlueV7.X <nicolas.werner@hotmail.de>
2023-03-09 13:04:53 -08:00
Nicolas Werner
3b8a1f85e6
Fix avatar change being rendered as a join 2023-03-09 21:51:22 +01:00
Loren Burkholder
3b3d9dff83 Only enlarge emoji if the setting is on 2023-03-09 15:36:15 -05:00
Loren Burkholder
b266185ce8 Handle incomplete commands better 2023-03-07 19:17:26 -05:00
Loren Burkholder
2dc7492456 make lint 2023-03-01 18:04:36 -05:00
Loren Burkholder
9616ee51b3 Use QSet<QString> instead of QStringList 2023-03-01 18:01:02 -05:00
Loren Burkholder
ec8820ac64 Fix some nitpicks 2023-03-01 17:04:17 -05:00
Loren Burkholder
0df306e68b Make emoji larger in the timeline by default 2023-02-28 20:47:03 -05:00
Loren Burkholder
cf06ce846a make lint 2023-02-28 20:40:22 -05:00
Loren Burkholder
24d401365e Always open the invite dialog properly from the member list 2023-02-28 20:40:22 -05:00
Loren Burkholder
b4f8d4947f Simplify code a bit 2023-02-28 20:10:25 -05:00
Loren Burkholder
22ac5d861e Move command calculation logic into InputBar 2023-02-28 20:10:25 -05:00
Loren Burkholder
b6ef00b5ee Show warning when invalid command is entered
Fixes #1363

Please note that this doesn't prompt when you try to send a message with a bad command.
2023-02-28 20:10:25 -05:00
Nicolas Werner
9399e68fda
Fix bug that prevented storing member events in the same database as the rest 2023-02-25 23:47:24 +01:00
Nicolas Werner
0839c64150
Disable qml diskcache by default
Since this causes crashes on some qml module updates.

Fixes #1383
Fixes #1132
2023-02-25 01:47:38 +01:00
DeepBlueV7.X
952afc8e59
Merge pull request #1389 from Nheko-Reborn/deletions
Delete some unneeded stuff
2023-02-24 17:39:03 +00:00
Loren Burkholder
5540ba34c7 Delete some unneeded stuff 2023-02-23 23:10:23 -05:00
Nicolas Werner
aae3300860
Show rooms you share with someone 2023-02-24 02:40:14 +01:00
Nicolas Werner
d46a67f64b
Reenable the nosync options for the database
fixes #1355

So far we haven't seen any reduction in issues about database
corruption, so presumably this is unrelated and the lag is annoying.
2023-02-23 21:34:55 +01:00
Klemens Nanni
dc1fb1b454
Honour Qt scaling factor on OpenBSD
Instead of completing the list of Linux, Windows and the BSDs (NetBSD and
DragonFly would still be missing), simply flip it to not-macOS to simplify
and fix the two other aforementioned BSDs at once.
2023-02-23 09:14:31 +04:00
Klemens Nanni
63c17d78cb
Recognise OpenBSD on login page 2023-02-23 09:14:31 +04:00
Klemens Nanni
f13543c272
fix build/clear notifications on exit on OpenBSD
CMake builds ManagerLinux.cpp on `!MAC && !WIN`, that is BSD and Linux.
Fix the Linux-only assumption in the shared header.

Qt's `Q_OS_UNIX` is defined on Linux, BSDs and macOS alike.
2023-02-23 08:11:01 +04:00
Nicolas Werner
22ed465679
Merge branch 'v0.11.2-next' 2023-02-23 01:36:53 +01:00
Nicolas Werner
d27e42dec6
Hotfix redundant null terminator inserted by emoji completer 2023-02-23 00:50:45 +01:00
Nicolas Werner
5164c2c5e8
Dedup reactions 2023-02-22 00:03:55 +01:00
Nicolas Werner
96f791daf1
Get rid of year in license headers
See also:
https://daniel.haxx.se/blog/2023/01/08/copyright-without-years/
https://hynek.me/til/copyright-years/
2023-02-21 23:48:49 +01:00
Nicolas Werner
a11b1221a3
Switch to upstream olm error code 2023-02-21 02:21:31 +01:00
Nicolas Werner
d9dd4a3934
Fix forwarding stickers
fixes #1182
2023-02-20 01:18:06 +01:00
Nicolas Werner
ac4c9e024e
More template bloat reduction 2023-02-20 01:04:49 +01:00
Nicolas Werner
a1c4889339
Remove a few more unused symbols 2023-02-19 23:17:21 +01:00
Nicolas Werner
7833566cdb
Fix gcc10 again. Remove this once we stop supporting gcc10 2023-02-19 22:33:02 +01:00
Nicolas Werner
e9f4298418
Fix gcc10 compat 2023-02-19 21:54:45 +01:00
Nicolas Werner
920409e914
Reduce code bloat a bit
Especially the emoji array shrinks a lot with this, but adds a few extra
relocations on startup. But it removes a lot of exception handling code
at runtime, which is nice and possibly this is still faster.
2023-02-19 21:38:28 +01:00
Nicolas Werner
20740c9976
Automatically fetch keys for undecrypted messages after verification
Also fix rerendering edited messages after keys are received.

fixes #1375
fixes #770
fixes #888
2023-02-18 03:08:23 +01:00
Nicolas Werner
05727b8a45
Fix edits in other clients jumping out of threads
fixes #1373
2023-02-18 01:33:10 +01:00
Nicolas Werner
60606133cb
Fix build on macOS 2023-02-15 23:44:50 +01:00
Nicolas Werner
2f23a7d86f
Fix linting 2023-02-14 22:06:33 +01:00
Nicolas Werner
58f5ba5023
Make scrollbars optional and disabled by default
Also add them to the communities sidebar
2023-02-14 22:01:00 +01:00
Loren Burkholder
787febdca2 Pause video when switching rooms
Fixes #809
2023-02-14 09:15:56 -05:00
DeepBlueV7.X
dedc3cb1f8
Merge pull request #914 from Thulinma/imageOverlayRoleQml
Make ImageOverlay set appropriate windowRole again
2023-02-11 20:06:57 +00:00
Nicolas Werner
b2175d044f
Remove some commands from the translations 2023-02-11 12:34:26 +01:00
phyto
4481b2518b
Standardise command format messages 2023-02-11 10:48:11 +01:00
Thulinma
7ffae002a5 Make ImageOverlay set appropriate windowRole again 2023-02-10 18:01:47 +01:00
Nicolas Werner
36e5ef1a1f
Fix build without voip 2023-02-08 21:22:15 +01:00
Nicolas Werner
fc7937c73d
Fix required plugin check on gstreamer 1.22
GStreamer 1.22 merged the videoscale plugin into the videoconvertscale
plugin. So we should check if the Element is still loadable instead of
checking the plugin name.

fixes #1352
2023-02-08 00:54:02 +01:00
Nicolas Werner
ad4ea02547
Add a reduced motion option
fixes #1350
2023-02-06 13:56:23 +01:00
Nicolas Werner
0ab566dc4b
lint and avoid copy 2023-02-02 01:26:42 +01:00
Nicolas Werner
a320fc6f7a
lint 2023-02-02 01:21:23 +01:00
DeepBlueV7.X
539db70fd5
Merge pull request #1341 from Decodetalkers/ft_clean_notify
clean all notifications if exit on linux
2023-02-02 01:07:16 +01:00
Lukas Mai
b9517e588b Allow nested ()/[] brackets in URLs (fixes #1346) 2023-02-01 21:14:14 +01:00
Nicolas Werner
7734c4735a
Make notifications show the window again
fixes #1329
2023-02-01 18:24:25 +01:00
ShootingStarDragons
0e2cc65548 chore: Adjust about function closeAllNotification
Log: maek closeAllNotification on all platform, move
closeAllNotification action to aboutToQuit
2023-02-01 09:58:46 +08:00
Nicolas Werner
ee5b33978a
Optimize user model construction by 2.5x 2023-01-31 21:05:23 +01:00
Nicolas Werner
0c3d46795b
Make single newlines cause a <br> by default
This should match what people expect from a chat application much
better. The biggest reason not to do this, is because some people might
paste markdown documents. For those people there is now a /cmark
command, which disables most of our extensions to cmark, including the
newline behaviour. There is a long discussion on the Fediverse and on
Github linked below.

Mastodon https://fosstodon.org/@deepbluev7/109771668066978726
fixes #757
2023-01-31 18:22:12 +01:00
Nicolas Werner
9f529075f0
Uncoditionally request keyframes 2023-01-31 18:02:35 +01:00
Malte E
5ed3bfc8f8
add user search to invite dialog (#1253) 2023-01-31 16:59:49 +00:00
ShootingStarDragons
919ec2a5e3 feat: clean all notifications if exit on linux 2023-01-29 13:46:00 +08:00
DeepBlueV7.X
3abb49c4a2
Merge pull request #1319 from Decodetalkers/menuhideonwayland
feat: hide all popup menus when press leftbutton on somewhere else
2023-01-28 12:15:54 +01:00
Nicolas Werner
872b00807f
Make newline behave consistently in markdown mode
by always sending as formatted when a newline is in the body
2023-01-28 10:50:39 +01:00
Nicolas Werner
ec3ba352c0
Support strikethrough via ~~ 2023-01-28 10:36:47 +01:00
ShootingStarDragons
e84e2b0aaa chore: remove button check 2023-01-28 17:10:45 +08:00
Nicolas Werner
47e3257963
Get rid of shadowing even if the shadowing there is probably the safer solution 2023-01-28 09:04:36 +01:00
Nicolas Werner
60b1a595e1
Support simplified spoiler input using || tags
relates to #1231
2023-01-28 08:51:33 +01:00
Nicolas Werner
213bcf0de6
Fix br tags 2023-01-27 14:03:54 +01:00
ShootingStarDragons
c893dfd102 chore: limit it to linux wayland 2023-01-26 20:34:38 +08:00
Joseph Donofry
d511814caf Fix free-ing invalid pointer in call devices. From Jason Volk <jason@zemos.net> 2023-01-23 16:34:24 -05:00
ShootingStarDragons
7d95ac23ce feat: hide all popup menus when press leftbutton on somewhere else
Log: according to the bug on https://bugreports.qt.io/browse/QTBUG-83972, The menu will always stay if not click one of the item. So I try to make a hack for it, wait qt solve it someday
2023-01-23 20:15:43 +08:00
Nicolas Werner
1d8fc18304
Warn when no secret can be requested 2023-01-22 05:31:33 +01:00
Jason Volk
0253aa59c7
Skip empty requests for cross-signing keys when user only has one device.
Cause: Request button pressed in user settings.

Result: Request body is jsNull; sendToDevice requires jsObject.
2023-01-22 05:26:10 +01:00
Nicolas Werner
7f9af9016d
Fix a few minor leaks (or just memory showing up as not freed in tools) 2023-01-22 05:02:10 +01:00
Nicolas Werner
4c34f4bfee
Work around multiple destructor calls after consteval construction in full expression
I have no idea, if this is our fault or not, but Jason traced it back to
the consteval on the {fmt} format string constructor.

Specifically when a consteval constructor call happens in the statement,
the destructor call is moved to the end of the block. Inside the switch
statement that means, the destructor is called multiple times, which
corrupts the use count and crashes Nheko because of a double free.

I am assuming this is a bug in clang, but this will need to be
investigated more.

fixes #1292
2023-01-21 20:45:32 +01:00
Joseph Donofry
8835040db6
Pause ParticleEmitter when not in use (#1284)
* Pause ParticleEmitter when not in use

* Use timer instead to pause particle system
2023-01-14 02:23:07 +01:00
Nicolas Werner
aff6ee3844
Remove dead code 2023-01-12 23:53:22 +01:00
Nicolas Werner
ba56c9f408
There was always supposed to be a failed state for events 2023-01-12 23:51:22 +01:00
Nicolas Werner
8a619d2fea
Bump mtxclient version 2023-01-12 03:03:55 +01:00
Nicolas Werner
0833b39781
Log registration flows 2023-01-12 03:02:24 +01:00
Nicolas Werner
2ca5f87cdf
Update supported Matrix version 2023-01-10 05:54:58 +01:00
Nicolas Werner
22495cd86a
Properly regenerate emoji using regional indicators
fixes #1245
closes #1246
2023-01-10 05:46:14 +01:00
Nicolas Werner
c5edd21e6b
Try to make clang-format happy 2023-01-09 05:00:22 +01:00
Nicolas Werner
008f71cdbd
Document Safari workaround 2023-01-09 04:53:14 +01:00
Nicolas Werner
6d8dabf623
Possibly fix paste from Safari 2023-01-09 04:49:53 +01:00