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.
2 years ago
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
2 years ago
Nicolas Werner
05727b8a45
Fix edits in other clients jumping out of threads
...
fixes #1373
2 years ago
Nicolas Werner
60606133cb
Fix build on macOS
2 years ago
Nicolas Werner
2f23a7d86f
Fix linting
2 years ago
Nicolas Werner
58f5ba5023
Make scrollbars optional and disabled by default
...
Also add them to the communities sidebar
2 years ago
Loren Burkholder
787febdca2
Pause video when switching rooms
...
Fixes #809
2 years ago
Nicolas Werner
b2175d044f
Remove some commands from the translations
2 years ago
phyto
4481b2518b
Standardise command format messages
2 years ago
Thulinma
7ffae002a5
Make ImageOverlay set appropriate windowRole again
2 years ago
Nicolas Werner
36e5ef1a1f
Fix build without voip
2 years ago
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
2 years ago
Nicolas Werner
ad4ea02547
Add a reduced motion option
...
fixes #1350
2 years ago
Nicolas Werner
0ab566dc4b
lint and avoid copy
2 years ago
Nicolas Werner
a320fc6f7a
lint
2 years ago
Lukas Mai
b9517e588b
Allow nested ()/[] brackets in URLs ( fixes #1346 )
2 years ago
Nicolas Werner
7734c4735a
Make notifications show the window again
...
fixes #1329
2 years ago
ShootingStarDragons
0e2cc65548
chore: Adjust about function closeAllNotification
...
Log: maek closeAllNotification on all platform, move
closeAllNotification action to aboutToQuit
2 years ago
Nicolas Werner
ee5b33978a
Optimize user model construction by 2.5x
2 years ago
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
2 years ago
Nicolas Werner
9f529075f0
Uncoditionally request keyframes
2 years ago
Malte E
5ed3bfc8f8
add user search to invite dialog ( #1253 )
2 years ago
ShootingStarDragons
919ec2a5e3
feat: clean all notifications if exit on linux
2 years ago
Nicolas Werner
872b00807f
Make newline behave consistently in markdown mode
...
by always sending as formatted when a newline is in the body
2 years ago
Nicolas Werner
ec3ba352c0
Support strikethrough via ~~
2 years ago
ShootingStarDragons
e84e2b0aaa
chore: remove button check
2 years ago
Nicolas Werner
47e3257963
Get rid of shadowing even if the shadowing there is probably the safer solution
2 years ago
Nicolas Werner
60b1a595e1
Support simplified spoiler input using || tags
...
relates to #1231
2 years ago
Nicolas Werner
213bcf0de6
Fix br tags
2 years ago
ShootingStarDragons
c893dfd102
chore: limit it to linux wayland
2 years ago
Joseph Donofry
d511814caf
Fix free-ing invalid pointer in call devices. From Jason Volk <jason@zemos.net>
2 years ago
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
2 years ago
Nicolas Werner
1d8fc18304
Warn when no secret can be requested
2 years ago
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.
2 years ago
Nicolas Werner
7f9af9016d
Fix a few minor leaks (or just memory showing up as not freed in tools)
2 years ago
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
2 years ago
Joseph Donofry
8835040db6
Pause ParticleEmitter when not in use ( #1284 )
...
* Pause ParticleEmitter when not in use
* Use timer instead to pause particle system
2 years ago
Nicolas Werner
aff6ee3844
Remove dead code
2 years ago
Nicolas Werner
ba56c9f408
There was always supposed to be a failed state for events
2 years ago
Nicolas Werner
8a619d2fea
Bump mtxclient version
2 years ago
Nicolas Werner
0833b39781
Log registration flows
2 years ago
Nicolas Werner
2ca5f87cdf
Update supported Matrix version
2 years ago
Nicolas Werner
22495cd86a
Properly regenerate emoji using regional indicators
...
fixes #1245
closes #1246
2 years ago
Nicolas Werner
c5edd21e6b
Try to make clang-format happy
2 years ago
Nicolas Werner
008f71cdbd
Document Safari workaround
2 years ago
Nicolas Werner
6d8dabf623
Possibly fix paste from Safari
2 years ago
Nicolas Werner
b84bc7895e
Add some more error logging
2 years ago
Nicolas Werner
1d4b5e40a3
Make server connection errors more useful
2 years ago
Nicolas Werner
0b8709a0ea
Fix potential crash from the room directory
2 years ago
Nicolas Werner
fd949f0b83
Speedup quick switcher
2 years ago