aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2021-12-03Add a couple of bare .h files to CMakeLists.txtAlexey Rusakov
These were missing from the commit introducing .h files to sources, highlighting the reason why .h files should be there...
2021-12-03Rely on GTAD 0.9 that calls clang-format itselfAlexey Rusakov
There was that ugly workaround in CMakeLists.txt to produce the list of files to be formatted and making a separate build target for clang-format. As GTAD 0.9 calls clang-format itself this workaround is no more necessary; generate-unformatted-api and format-api build targets are now gone, and clang-format is no more one-build-system-configuration behind GTAD on the list of files to handle.
2021-12-03CMakeLists.txt: add .h files to sourcesAlexey Rusakov
This is driven by the change in the way Qt Creator 6 works with CMake (see https://www.qt.io/blog/qt-creator-6-cmake-update) that basically requires you to explicitly add header files as source files. While this obviously added to the size of the source files list, it also drove dropping the repeated file(GLOB_RECURSE ... CONFIGURE_DEPENDS) call which added a considerable speedbump to the beginning of each build (now that call is just one).
2021-12-02Cleanup on Sonar issuesAlexey Rusakov
2021-12-02Improve function_traits<>; split out from util.*Alexey Rusakov
Quotient::function_traits<> did not support member functions in a proper way (i.e. the way std::invoke_result<> treats them, with the function's owning class represented as the first parameter). Now that I gained the skill and understanding in function_traits<> somewhat wicked machinery, I could properly support member functions. Overloads and generic lambdas are not supported but maybe we'll get to those one day.
2021-12-02visit(Event, ...) -> switchOnType()Alexey Rusakov
It has not much to do with the Visitor design pattern; also, std::visit() has different conventions on the order of parameters.
2021-12-01Apply suggestions from code reviewTobias Fella
Co-authored-by: Alexey Rusakov <Kitsune-Ral@users.sf.net>
2021-12-01More improvementsTobias Fella
2021-12-01Apply even more suggestionsTobias Fella
2021-12-01Apply more suggestionsTobias Fella
2021-12-01Apply suggestions from code reviewTobias Fella
Co-authored-by: Alexey Rusakov <Kitsune-Ral@users.sf.net>
2021-12-01Try fixing windows CITobias Fella
2021-12-01Use UnorderedMap instead of std::mapTobias Fella
2021-12-01We always need qtkeychainCarl Schwan
2021-12-01Fix compilationCarl Schwan
2021-12-01Add function to decrypt notificationsTobias Fella
2021-12-01Move non-cache data to a non-cache locationTobias Fella
2021-12-01Save olm account on shutdownTobias Fella
2021-12-01Various improvements and fixesTobias Fella
2021-12-01Try decrypting existing messages when a new key is addedTobias Fella
2021-12-01Try adding qtkeychain to github CITobias Fella
2021-12-01Add mxc protocol to the networkaccessmanagerTobias Fella
2021-12-01Handle encrypted file download through existing APITobias Fella
2021-12-01Implement download and decryption of encrypted filesTobias Fella
2021-12-01Store pickling key in qtkeychain and pickle encryptedTobias Fella
2021-12-01Various fixesTobias Fella
2021-12-01Don't crash when ToDeviceEvent decryption failsTobias Fella
2021-12-01Implement (meg)olm key caching, megolm decrypting, EncryptedEventTobias Fella
decryption, handling of encrypted redactions and replies
2021-12-01Don't die on broken olm accountCarl Schwan
2021-12-01Fix olm error parsingTobias Fella
2021-12-01Only build the encryptionmanager when encryption is enabledTobias Fella
2021-12-01Remove outdated commentTobias Fella
2021-12-01Add a function for decrypting E2EE files/imagesTobias Fella
2021-12-01Fix build without E2EETobias Fella
2021-12-01Try fixing the CITobias Fella
2021-12-01Fix FTBFSTobias Fella
2021-12-01Emit needsSave when requiredTobias Fella
2021-12-01Remove unrelated changesTobias Fella
2021-12-01Update the OlmAccountPickle in the accountsettings when the olmaccountTobias Fella
changes
2021-12-01Uncomment some stuffCarl Schwan
2021-12-01ThingsTobias Fella
2021-12-01Cleanup and Refactor EncryptionManagerTobias Fella
2021-12-01Fix setting encrypted flag in roomsCarl Schwan
2021-12-01Fix JSON formatting for one-time-key signature creationTobias Fella
2021-12-01Add a test (now failing)Carl Schwan
2021-12-01Text: Add KeyChange testCarl Schwan
2021-12-01Fix testsCarl Schwan
2021-12-01test: Add QueryKey test (failing)Carl Schwan
2021-12-01Finish writing TestOlmAccount::signatureValidCarl Schwan
2021-12-01Fix compilation without E2EETobias Fella