Age | Commit message (Collapse) | Author | |
---|---|---|---|
2019-07-09 | Move serverPart() to the public API | Kitsune Ral | |
Also: Connection::resolveServer() now only accepts MXIDs, not domains. | |||
2019-07-08 | E2EE: add new account generation logic | Alexey Andreyev | |
2019-07-06 | Merge branch 'master' into e2ee-enc-mng | Kitsune Ral | |
2019-07-06 | Connection::serverPart: replace auto with QString because of QStringBuilder | Kitsune Ral | |
See https://github.com/KDE/clazy/blob/master/docs/checks/README-auto-unexpected-qstringbuilder.md Closes #613. | |||
2019-07-05 | Clean up .well-known logic | Black Hat | |
2019-07-04 | Connection.cpp: Add .well-known parsing in resolveServer() | Black Hat | |
2019-07-04 | Add EncryptionManager class. Add AccountSettings::encryptionAccountPickle logic. | Alexey Andreyev | |
2019-07-04 | Connection::token() is no more | Kitsune Ral | |
Use Connection::accessToken() instead. | |||
2019-07-03 | Room/Connection: make room aliases work properly | Kitsune Ral | |
Closes #301. | |||
2019-07-01 | Handle M_UNKNOWN as The Spec says; factor out BaseJob::parseError() | Kitsune Ral | |
2019-06-24 | Merge branch 'master' into clang-format | Kitsune Ral | |
# Conflicts: # CMakeLists.txt # lib/avatar.cpp # lib/connection.cpp # lib/connection.h # lib/connectiondata.cpp # lib/csapi/account-data.cpp # lib/csapi/account-data.h # lib/csapi/capabilities.cpp # lib/csapi/capabilities.h # lib/csapi/content-repo.cpp # lib/csapi/create_room.cpp # lib/csapi/filter.cpp # lib/csapi/joining.cpp # lib/csapi/keys.cpp # lib/csapi/list_joined_rooms.cpp # lib/csapi/notifications.cpp # lib/csapi/openid.cpp # lib/csapi/presence.cpp # lib/csapi/pushrules.cpp # lib/csapi/registration.cpp # lib/csapi/room_upgrades.cpp # lib/csapi/room_upgrades.h # lib/csapi/search.cpp # lib/csapi/users.cpp # lib/csapi/versions.cpp # lib/csapi/whoami.cpp # lib/csapi/{{base}}.cpp.mustache # lib/events/accountdataevents.h # lib/events/eventcontent.h # lib/events/roommemberevent.cpp # lib/events/stateevent.cpp # lib/jobs/basejob.cpp # lib/jobs/basejob.h # lib/networkaccessmanager.cpp # lib/networksettings.cpp # lib/room.cpp # lib/room.h # lib/settings.cpp # lib/settings.h # lib/syncdata.cpp # lib/user.cpp # lib/user.h # lib/util.cpp | |||
2019-06-11 | Comment change as requested | Ville Ranki | |
Co-Authored-By: Kitsune Ral <Kitsune-Ral@users.sf.net> | |||
2019-06-11 | Remove unnecessary error checks in lib/connection.cpp | Ville Ranki | |
Co-Authored-By: Kitsune Ral <Kitsune-Ral@users.sf.net> | |||
2019-05-31 | Ignore some errors on leaving rooms, add new error enum. Fixes #307 | Ville Ranki | |
2019-05-20 | Connection: Fix a race condition in direct chats handling upon initial sync | Kitsune Ral | |
Closes #323. | |||
2019-05-19 | Improve wording in a comment | Kitsune Ral | |
2019-05-19 | Connection: use QScopedPointer instead of unique_ptr | Kitsune Ral | |
While theoretically less robust (no equivalent of make_unique), QScopedPointer is navigable in Qt Creator debug views, unlike unique_ptr. Of course this will eventually be fixed; but given that inability to create an owning pointer object means sure abnormal termination of our code shortly afterwards, having make_unique in this particular case doesn't help in any way at all; so unique_ptr has zero advantages over QScopedPointer in this setting. | |||
2019-05-18 | Connection::onSyncSuccess(): fix using after move() | Kitsune Ral | |
Also rewrite the account data piece with visit(). | |||
2019-05-03 | Connection::stateCacheDir | Kitsune Ral | |
Same as stateCachePath but returns QDir. | |||
2019-04-24 | Connection::logout: ignore ContentAccessError | Kitsune Ral | |
Closes #316. | |||
2019-04-06 | Clean up on clang-tidy/clazy analysis | Kitsune Ral | |
2019-03-30 | Connection: make sure to mark rooms supposed to be direct chats as such | Kitsune Ral | |
Closes #305. Relies on correct tracking of Invite membership from the previous commit. | |||
2019-03-27 | Connection::domain() | Kitsune Ral | |
2019-03-10 | Room::checkVersion(): be tolerant to already upgraded rooms | Kitsune Ral | |
2019-03-02 | style: apply .clang-format to all .cpp and .h files | Marc Deop | |
2019-02-27 | Connection::stopSync: undo the sync loop | Kitsune Ral | |
2019-02-22 | Room::setAliases, Connection: roomByAlias, updateRoomAliases | Kitsune Ral | |
2019-02-17 | Connection: loadingCapabilities(); sort availableRoomVersions | Kitsune Ral | |
2019-02-15 | Room::checkVersion() and Room::unstableVersion() | Kitsune Ral | |
Initial (sans power levels checking) implementation of the check that room should be upgraded. Closes most of #236. | |||
2019-02-15 | Connection: load supported room versions | Kitsune Ral | |
A part of #236. | |||
2019-02-15 | Merge branch 'master' into kitsune-room-versions | Kitsune Ral | |
2019-02-11 | Connection::createRoom: support passing a room version | Kitsune Ral | |
On the path to address #233. | |||
2019-02-10 | Connection: move syncLoopTimeout to Connection::Private | Alexey Andreyev | |
Signed-off-by: Alexey Andreyev <aa13q@ya.ru> | |||
2019-02-05 | Connection: simplified sync loop logic without delays | Alexey Andreyev | |
Signed-off-by: Alexey Andreyev <aa13q@ya.ru> | |||
2019-02-03 | Connection: separated sync loop logic with delay control | Alexey Andreyev | |
Signed-off-by: Alexey Andreyev <aa13q@ya.ru> | |||
2019-01-30 | Connection: infinite sync loop logic by default | Alexey Andreyev | |
2019-01-13 | Connection: fix/workaround glitches on joining/leaving | Kitsune Ral | |
Closes #273, in particular. | |||
2019-01-13 | Connection::provideRoom: allow omitting join state | Kitsune Ral | |
2019-01-05 | Connection::upload*: autodetect content type if not supplied | Kitsune Ral | |
2018-12-13 | Connection: initialize lazyLoading member variable | Kitsune Ral | |
2018-12-11 | Expose Connection::nextBatchToken() | Kitsune Ral | |
2018-12-08 | Room summaries | Kitsune Ral | |
2018-12-08 | Connection: support members lazy-loading | Kitsune Ral | |
This should cover the Connection-related part of #253. Connection gained lazyLoading/setLazyLoading accessors and the respective Q_PROPERTY. When lazy loading is on, sync() adds lazy_load_members: true to its filter. | |||
2018-12-08 | Connection: Avoid Omittable<>::operator bool | Kitsune Ral | |
It was accidentally (and incorrectly) used in tags sorting code; will be dropped from Omittable<> in a later commit. | |||
2018-11-23 | Room/Connection: don't save the just loaded room cache | Kitsune Ral | |
2018-11-23 | Connection::saveState: use null instead of an empty object for a room | Kitsune Ral | |
placeholder Otherwise placeholder objects are confused with normal room JSON objects when loading from the cache. Closes #257 (again). | |||
2018-11-22 | Connection: Log when a room state cache is written | Kitsune Ral | |
2018-11-22 | Save state cache per-room | Kitsune Ral | |
Closes #257. | |||
2018-11-20 | Make SyncData more self-contained and prepare for cache splitting | Kitsune Ral | |
SyncData now resides in its own pair of files and is capable to load either from file or from JSON. There is also (yet untested) capability to load rooms from files if a file name stands is the value for a given room id. This allows to store the master cache file separately from cache files for each room, massively easing the problem of bulky accounts that can overflow the poor capacity of Qt's JSON engine. | |||
2018-11-19 | BaseJob::rawDataSample() | Kitsune Ral | |
A new recommended (and localisable) way of getting a piece of raw response to display next to error messages as "details". BaseJob::rawData() returns exactly the trimmed piece of data, no "truncated" suffix there anymore. |