Commit Graph

712 Commits

Author SHA1 Message Date
Konstantinos Sideris e7f30b57e8 Use QSharedPointer::data to be compatible with Qt < 5.11 2018-07-11 16:49:09 +03:00
Konstantinos Sideris 6f07ab433e Send image dimensions in m.image event
fixes #215
2018-07-10 23:31:51 +03:00
Johannes Walcher cfaecaab17 Limit -Wshadow to non-gcc (#368) 2018-07-10 11:39:28 +03:00
Konstantinos Sideris 1312c139cc Don't pre-load messages from caches
Requires backfilling which is not implemented.

fixes #365
2018-07-09 12:17:22 +03:00
Konstantinos Sideris 172d111d1c Add -Wshadow 2018-07-08 22:10:40 +03:00
Konstantinos Sideris 6d474b77f1 Fix variable shadowing that caused the key response to be null 2018-07-08 21:24:44 +03:00
Konstantinos Sideris 278eccc040 Add context menu action to request encryption keys 2018-07-07 23:59:23 +03:00
Konstantinos Sideris 9a0e18dea7 Add a timeline message when encryption is enabled 2018-07-07 13:39:53 +03:00
Konstantinos Sideris 67458dd2f8 Mark all decrypted messages with a padlock
fixes #351
2018-07-07 12:35:29 +03:00
Konstantinos Sideris ec63a4fbf7 Mark third-party headers as system 2018-07-04 21:36:02 +03:00
Konstantinos Sideris 3bc8d791fb Don't download dependencies during build
fixes #346
2018-07-04 01:38:54 +03:00
Konstantinos Sideris 6c5309d9eb Fix regressions regarding UI resizing
The room list would be hidden only through window resizing.
2018-07-04 00:05:05 +03:00
Konstantinos Sideris a8e82ba284 Add build target for doxygen
Includes documentation & dependency/call graphs
2018-07-02 18:39:49 +03:00
Konstantinos Sideris 4073d61045 Add shortcuts for chat-only & Room List-only views
Ctrl-O -> Chat
Ctrl-L -> Room list
2018-07-01 22:57:14 +03:00
Konstantinos Sideris ccc6cd8dab Mark encrypted messages with a lock icon 2018-07-01 19:40:53 +03:00
Konstantinos Sideris 95ce2ef920 Implement dekstop notifications on Windows (#290) 2018-07-01 00:23:16 +03:00
Konstantinos Sideris 765ff5dcb5 Fix crash on Windows with out_of_range exception & update docs 2018-06-30 22:43:55 +03:00
Konstantinos Sideris 5b5d35fd1f Add basic support for replies (#292) 2018-06-30 15:13:15 +03:00
Konstantinos Sideris d56446ce97 Allow arbitrary resizing of the main window & restore sidebar's size
fixes #160
fixes #163
fixes #187
fixes #127
2018-06-29 14:28:48 +03:00
Konstantinos Sideris 4344b6964f Save timeline messages in cache for faster startup times 2018-06-28 16:17:39 +03:00
Konstantinos Sideris 1d6746e4c9 Upgrade matrix-structs & mtxclient 2018-06-28 16:17:39 +03:00
Luca Beltrame 651ac95719 State that encrypted attachments aren't supported (#352)
As nheko does not support yet sending encrypted attachments (see issue #348) explicitly indicate so in the README.
2018-06-27 16:52:11 +03:00
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.
2018-06-25 17:19:52 +03:00
Konstantinos Sideris 794b9ceb1b Add entry for GCC5 on Travis-CI 2018-06-23 21:17:33 +03:00
Konstantinos Sideris cb21433dc8 Allow copying the version info in the settings page 2018-06-23 01:46:18 +03:00
Konstantinos Sideris 2749afbb91 Fix the appimage generation 2018-06-22 23:54:35 +03:00
Konstantinos Sideris a72eca339f Immediately shutdown the http client on exit 2018-06-22 19:47:55 +03:00
Cameron Conn 7051d8025f Build mtxclient with Bundled Boost (#350)
* Build mtxclient with bundled Boost if requested.

This commit ensures that mtxclient is built with the bundled version of
Boost instead of a possibly-outdated system version when using
USE_BUNDLED_BOOST. This resolves issue mujx/nheko#338.
2018-06-22 15:22:10 +03:00
Marcin Mikołajczak 1a3a9c836c i18n: Add Polish translation (#349)
Signed-off-by: Marcin Mikołajczak <me@m4sk.in>
2018-06-22 02:20:17 +03:00
Konstantinos Sideris 74396e9aba Verify signature of identity keys before sharing the megolm session
Ignore devices that fail the verification.
2018-06-20 00:38:34 +03:00
Konstantinos Sideris 961c880d55 Handle olm & lmdb exceptions during message decryption
fixes #345
2018-06-19 22:53:22 +03:00
Konstantinos Sideris 7ecabcd614 Mark encrypted rooms when processing room state 2018-06-18 18:36:19 +03:00
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.
2018-06-18 12:56:47 +03:00
Konstantinos Sideris 4514d13948 Improve logging a bit 2018-06-18 12:29:24 +03:00
Konstantinos Sideris 8704265978 Merge branch 'e2ee'
- Support for e2ee rooms
- Implement categories & file logging
- Let the user know when the app can't reach the server (#93)

fixes #13
fixes #326
2018-06-17 19:18:12 +03:00
Konstantinos Sideris 9884e02eb8 Update build instructions 2018-06-17 19:10:48 +03:00
Konstantinos Sideris 197b2dac74 Fix regressions regarding invites & slowness during shutdown 2018-06-17 18:44:04 +03:00
Konstantinos Sideris d081fe9b9e Setup BinTray 2018-06-17 16:53:14 +03:00
Konstantinos Sideris 66249ed126 Correctly mark received messages whose response came after /sync 2018-06-17 02:29:19 +03:00
Konstantinos Sideris c0d32ef319 Update CI instructions 2018-06-17 00:23:49 +03:00
Konstantinos Sideris 24e0285210 Don't try to send megolm session keys to devices with no one-time keys 2018-06-15 16:45:39 +03:00
Konstantinos Sideris b758cc4487 Pass down toolchain file on Windows 2018-06-15 02:25:09 +03:00
Konstantinos Sideris 9102a141f3 Handle OLM_MESSAGE type of messages properly 2018-06-15 01:35:31 +03:00
Konstantinos Sideris 7fc010fc4f Fix CI errors on macOS & Windows
- Run the linter
- Explicitly use cmake for installing olm
2018-06-14 09:36:41 +03:00
Konstantinos Sideris 8e9d210a2a Rename the log namespace to avoid symbol clash with the math function
- Patch the olm repo with a CMakeLists.txt file
2018-06-14 02:28:35 +03:00
Nicolas Riebesel cce85f3ba8 Add Visual Studio 2017 support (#336) 2018-06-14 02:17:38 +03:00
Konstantinos Sideris 5d47cc3940 Add support for sending encrypted messages 2018-06-13 12:28:00 +03:00
Peter b382579789 Slightly improved ru+de translations (#333)
removed type=unfinished for translated items
2018-06-12 22:56:20 +03:00
Konstantinos Sideris e5dd64c63a Add method to convert PendingMessage's to event types
Add more logging during message sending
2018-06-12 22:35:10 +03:00
Konstantinos Sideris a97528b432 Fix bug where cache was initialized twice in a row 2018-06-12 20:36:16 +03:00