Konstantinos Sideris
5dfd26abc5
Reject key requests for users that are not members of the room
7 years ago
Konstantinos Sideris
73e3161c88
Disable paint updates while applying room filtering ( #380 )
7 years ago
Konstantinos Sideris
6c65213c83
Reuse the profile modal & adjust its spacing relative to the font size
7 years ago
Konstantinos Sideris
54c7eb374a
Lower the complexity of the group filtering algorithm ( #380 )
...
The old algorithm during filtering will check every room
if it's part of the group. O(N*G)
The room ids for a group are now stored in a map for faster lookup
so the search can be completed in a single pass. O(N)
7 years ago
Konstantinos Sideris
9d718fccf4
Clear timeline widgets when they exceed a certain limit ( #158 )
...
That's a fix to deal with long running sessions which will end
up taking more & more memory given enough time.
7 years ago
Konstantinos Sideris
e8cb2cee0c
Use a smaller icon size in the sidebar
7 years ago
Konstantinos Sideris
83008f44e4
Show device list in user profile & add option to create 1-1 chat
7 years ago
Konstantinos Sideris
d7e5171bfa
Create user profile modal
7 years ago
Konstantinos Sideris
5540fc0737
Add user avatar after the 'encryption is enabled' message
...
fixes #378
7 years ago
Konstantinos Sideris
00f99d9ae5
Fix variable shadowing on clang
7 years ago
Konstantinos Sideris
e4dedbcaba
Mark own read messages with a double checkmark ( #377 )
7 years ago
Konstantinos Sideris
0e814da91c
Move all files under src/
7 years ago
Benedikt Heine
c942a4b9fc
Explicitly set no timeout for notifications
...
The notification spec handles -1 and 0 as special values:
-1 -> representation for "undef"
0 -> infinitely
values above 0 represent the timeout in ms.
The notification messages should disappear again and with 0, this insn't
the case. Setting it to -1 lets the notification manager decide the
timeout and displays the notification like all others.
7 years ago
Benedikt Heine
a7cf30005b
Update image_data hint to current notification spec
...
The current notification spec says image-data should get used instead of
image_data.
7 years ago
Konstantinos Sideris
21185a44e7
Properly reset the autocomplete anchor when the popup closes
...
fixes #305
7 years ago
Konstantinos Sideris
fde066e236
Use MainWindow instead of QApplication::activeWindow to reference the main window
...
The latter will not always return a valid pointer.
fixes #363
7 years ago
Konstantinos Sideris
31d09dbd68
De-duplicate the m.room.encryption event
7 years ago
Konstantinos Sideris
a9f02128a2
Use the http link for video messages
...
Add method to convert matrix content URIs to http links
7 years ago
Konstantinos Sideris
33490eddab
Remove the v2 namespace from the http client
7 years ago
Konstantinos Sideris
e6b45263bc
User reverse iterator instead of while loop
7 years ago
Konstantinos Sideris
4059f17e15
Add the -v / --version option, which displays the version string of the application.
7 years ago
Konstantinos Sideris
c4613b210e
Fix Windows build
7 years ago
Konstantinos Sideris
73dbd3c8dd
Re-enable groups
7 years ago
Konstantinos Sideris
363e3735f1
Allow close events from the session manager ( #353 )
7 years ago
Max Sandholm
80ebe3f29d
Working D-Bus desktop notifications ( #361 )
...
* Working D-Bus desktop notifications
* Remove return type on constructor
* Fix the Windows placeholder class
* Fix wrong variable name
* Fix windows and macOS versions of notificationsmanager
7 years ago
Konstantinos Sideris
e7f30b57e8
Use QSharedPointer::data to be compatible with Qt < 5.11
7 years ago
Konstantinos Sideris
6f07ab433e
Send image dimensions in m.image event
...
fixes #215
7 years ago
Konstantinos Sideris
1312c139cc
Don't pre-load messages from caches
...
Requires backfilling which is not implemented.
fixes #365
7 years ago
Konstantinos Sideris
172d111d1c
Add -Wshadow
7 years ago
Konstantinos Sideris
6d474b77f1
Fix variable shadowing that caused the key response to be null
7 years ago
Konstantinos Sideris
278eccc040
Add context menu action to request encryption keys
7 years ago
Konstantinos Sideris
9a0e18dea7
Add a timeline message when encryption is enabled
7 years ago
Konstantinos Sideris
67458dd2f8
Mark all decrypted messages with a padlock
...
fixes #351
7 years ago
Konstantinos Sideris
3bc8d791fb
Don't download dependencies during build
...
fixes #346
7 years ago
Konstantinos Sideris
6c5309d9eb
Fix regressions regarding UI resizing
...
The room list would be hidden only through window resizing.
7 years ago
Konstantinos Sideris
4073d61045
Add shortcuts for chat-only & Room List-only views
...
Ctrl-O -> Chat
Ctrl-L -> Room list
7 years ago
Konstantinos Sideris
ccc6cd8dab
Mark encrypted messages with a lock icon
7 years ago
Konstantinos Sideris
95ce2ef920
Implement dekstop notifications on Windows ( #290 )
7 years ago
Konstantinos Sideris
5b5d35fd1f
Add basic support for replies ( #292 )
7 years ago
Konstantinos Sideris
d56446ce97
Allow arbitrary resizing of the main window & restore sidebar's size
...
fixes #160
fixes #163
fixes #187
fixes #127
7 years ago
Konstantinos Sideris
4344b6964f
Save timeline messages in cache for faster startup times
7 years ago
Konstantinos Sideris
1d6746e4c9
Upgrade matrix-structs & mtxclient
7 years ago
Konstantinos Sideris
9802ea8809
Send one claim request per user that includes all devices
...
Add missing megolm algorithm field that was causing
the "unknown algorithm" error.
7 years ago
Konstantinos Sideris
cb21433dc8
Allow copying the version info in the settings page
7 years ago
Konstantinos Sideris
a72eca339f
Immediately shutdown the http client on exit
7 years ago
Konstantinos Sideris
74396e9aba
Verify signature of identity keys before sharing the megolm session
...
Ignore devices that fail the verification.
7 years ago
Konstantinos Sideris
961c880d55
Handle olm & lmdb exceptions during message decryption
...
fixes #345
7 years ago
Konstantinos Sideris
7ecabcd614
Mark encrypted rooms when processing room state
7 years ago
Konstantinos Sideris
604cdcec8a
Save the olm account after we create new one-time keys
...
Otherwise after a restart the old account will be loaded and we
won't be able to decrypt messages from devices using the new one-time keys.
Also new one-time key upload requests will fail due to conflicts with
the existing keys with the same keyid.
7 years ago
Konstantinos Sideris
4514d13948
Improve logging a bit
7 years ago