Nicolas Werner
04cccb8283
Cleanup blurhash formatting
3 years ago
Nicolas Werner
d424145ee4
Modernize blurhashprovider implementation
...
Might fix #844
See
https://code.qt.io/cgit/qt/qtdeclarative.git/commit/examples/quick/imageresponseprovider/imageresponseprovider.cpp?h=5.15&id=b1f238568214e6587b829d6695677e55a99b1d40
for context.
3 years ago
Nicolas Werner
6be752e163
Set the app_id on wayland
3 years ago
Nicolas Werner
9b25ef3c0d
Set notification category
3 years ago
Nicolas Werner
c03e4c1261
Make Nheko show up in system notification settings on Linux
...
relates to #845
3 years ago
Nicolas Werner
09aded2bc8
Fix crash when receiving matrix uri
...
It seems like handling the message in a blocking manner is a no-go. I
have no idea how to fix that, so just use a queued connection for now...
(ASAN does not cooperate and just hides the crash D:)
fixes #842
3 years ago
Nicolas Werner
6d69248109
Strip space chars from recovery passphrase
3 years ago
Joseph Donofry
cce5d0534f
Use icns on macOS
3 years ago
Loren Burkholder
45b150fb58
make lint
3 years ago
Loren Burkholder
c09c0d35b8
Make opening room members from rooms settings dialog work
3 years ago
Nicolas Werner
d46e517e3a
Only show room pack button, when you can actually create one
3 years ago
Nicolas Werner
9b9d4bec70
Fix turnserver check not being started when restoring from cache
3 years ago
Nicolas Werner
bb600dd3d1
Show some avatar for image packs
3 years ago
Nicolas Werner
dae032172d
Add recently used reactions
...
fixes #435
3 years ago
Nicolas Werner
89e58f78f1
Fix a few shadowing warnings
...
fixes #824
3 years ago
Nicolas Werner
75b112f0c8
Support pinned messages
...
fixes #519
3 years ago
Nicolas Werner
cf31fff5fe
Fix blurry thumbnails AGAIN
3 years ago
Nicolas Werner
6367d94623
Fix lint
3 years ago
Nicolas Werner
07b5f0805f
Fix display of images, that can't be thumbnailed
3 years ago
Nicolas Werner
30791f7890
Get rid of threadpool for images
3 years ago
Nicolas Werner
b2b9cccb5e
Fix a few clang tidy warnings
3 years ago
Thulinma
9996411d15
Added window role to image overlay
3 years ago
Nicolas Werner
6760397f6c
Fix sanitizer warning about signed shifts
3 years ago
Marcus Hoffmann
a01bc14db6
InputBar: run clang-format
3 years ago
Marcus Hoffmann
a9d8059fb2
InputBar: Mark some functions as [[nodiscard]]
...
This warns when you the return value of those functions isn't used.
Suggested-by: Clang-Tidy: Function X should be marked [[nodiscard]]
3 years ago
Marcus Hoffmann
9676b7709d
InputBar: mark constrictor as explicit
...
Suggested-By:
Clang-Tidy: Single-argument constructors must be marked explicit to
avoid unintentional implicit conversions
More info: https://clang.llvm.org/extra/clang-tidy/checks/google-explicit-constructor.html
3 years ago
Marcus Hoffmann
8aa4a60d12
InputBar: use X.empty() instead of !X.size()
...
Suggested-by:
Clang-Tidy: The 'empty' method should be used to check for emptiness instead of 'size'
3 years ago
Marcus Hoffmann
abcbcecac1
InputBar: use auto type
...
Suggested-by:
Clang-Tidy: Use auto when initializing with new to avoid duplicating the type name
3 years ago
Marcus Hoffmann
313bd649dd
InputBar: use multi-arg string replacement
...
This could actually change the behaviour here (could, because I don't
know if we can hit this special case) but this should hopefully the
correct way of doing this.
There's some detailed explanation of the difference here:
https://doc.qt.io/qt-5/qstring.html#arg-14
> This is the same as str.arg(a1).arg(a2), except that the strings
> a1 and a2 are replaced in one pass. This can make a difference if
> a1 contains e.g. %1:
```
QString str;
str = "%1 %2";
str.arg("%1f", "Hello"); // returns "%1f Hello"
str.arg("%1f").arg("Hello"); // returns "Hellof %2"
```
Suggested-by:
Clazy: Use multi-arg instead
3 years ago
Marcus Hoffmann
02aa87590b
InputBar: use character argument instead of string
...
Suggested-by:
Clang-Tidy: 'find' called with a string literal consisting of a
single character; consider using the more effective overload
accepting a character
3 years ago
Marcus Hoffmann
6d8d38490a
InputBar: apply clang-tidy const reference suggestions
...
All suggested by:
Clang-Tidy: The parameter 'X' is copied for each invocation
but only used as a const reference; consider making it a const reference
3 years ago
Marcus Hoffmann
abf4b3a0a3
InputBar: use QFileInfo::exists()
...
Suggested by:
Clazy: Use the static QFileInfo::exists() instead. It's documented to be faster.
3 years ago
Marcus Hoffmann
5441ea8840
InputBar: remove unused imports
3 years ago
Nicolas Werner
b774a671da
Remember all the collapsed trees
3 years ago
Nicolas Werner
aa5d2098d0
Don't waste space for non existing subspaces
3 years ago
Nicolas Werner
65152252a4
Leaves can't collapse
3 years ago
Nicolas Werner
fe49beb68e
Hide me underneath the space tree
3 years ago
Nicolas Werner
b505fa42d5
Fix crash on redactions without because
3 years ago
Nicolas Werner
6266c917c0
Cleanup error logging a bit
3 years ago
Nicolas Werner
6779f0e509
Delete rooms even if we fail to leave
3 years ago
Joe Donofry
b920f8d7ca
Change QML UI for redactions
3 years ago
Nicolas Werner
bd020bb473
If the locale is set to C, force english locale
...
This fixes date formatting as well as count based translations.
3 years ago
Nicolas Werner
c4ea429273
fix lint
3 years ago
Nicolas Werner
ff502f306c
Initialize client lazily
...
This prevents a use after free in the coeurl logging, if we exit immediately.
3 years ago
Nicolas Werner
0f2faff4e7
Use a more random hash to generate user colors
...
Fixes an issue where most uses just had their color determined by their
username length and distributes the colors a bit more evenly.
3 years ago
Nicolas Werner
a13f492e7d
Make clang-format <13 and clang-format >=13 behave the same
...
I think old clang-format is just buggy in those cases, so we should
reenable those blocks, once everyone has 13 or up.
3 years ago
Nicolas Werner
70592911a1
Return nullopt for state events in rooms we are not in
3 years ago
Nicolas Werner
e7d4aec6ec
Only mark as direct, if invite was direct
3 years ago
Nicolas Werner
3d92e8ae60
Mark rooms as direct chats
...
Either by accepting an invite or manually using /converttodm and revert
with /converttoroom.
3 years ago
Nicolas Werner
4dc5b647c6
Pretty error printing
3 years ago