Age | Commit message (Collapse) | Author | |
---|---|---|---|
2019-01-05 | API version++; use QMediaResource from QtMultimedia (new dep) to detect m.video | Kitsune Ral | |
resolution The API version number should have been bumped long ago. | |||
2019-01-05 | EventContent::ImageInfo: support originalFilename in POD constructor | Kitsune Ral | |
It's not mandated by the spec for anything except m.file but hey it's convenient. | |||
2019-01-05 | Room: findPendingEvent; fixes for postFile() | Kitsune Ral | |
2019-01-05 | RoomMessageEvent: easier creation of file-based events | Kitsune Ral | |
2019-01-05 | More defaults to construct LocationContent and PlayableContent | Kitsune Ral | |
2019-01-05 | Support file events in Room::retryMessage/discardMessage | Kitsune Ral | |
2019-01-05 | Room::postFile() and supplementary things in Room::Private | Kitsune Ral | |
2019-01-05 | PendingEventItem: add FileUploaded status and setFileUploaded helper function | Kitsune Ral | |
2019-01-05 | EventContent: only dump to json non-empty/valid values | Kitsune Ral | |
2019-01-05 | Make content in events editable | Kitsune Ral | |
2019-01-05 | EventContent: use qint64 for the payload size | Kitsune Ral | |
2019-01-05 | Room::fileSource | Kitsune Ral | |
Also: const'ified other methods related to file urls. | |||
2019-01-05 | FileTransferInfo: new properties: isUpload and started | Kitsune Ral | |
Also: use constructors instead of list-based initialisation in FileTransferPrivateInfo to enable a case of "invalid/empty" FileTransferPrivateInfo with status == None. | |||
2019-01-05 | Connection::upload*: autodetect content type if not supplied | Kitsune Ral | |
2018-12-26 | EventContent: allow empty (default-constructed) thumbnails | Kitsune Ral | |
2018-12-26 | RoomAvatarEvent: use correct #includes | Kitsune Ral | |
2018-12-24 | Clarify doc-comment for BaseJob::finished a bit | Kitsune Ral | |
[skip ci] | |||
2018-12-16 | Room: messageSent(), better pendingEventAboutToAdd(), more doc-comments | Kitsune Ral | |
2018-12-16 | Room::getAllMembers: revert off-by-one "bugfix" | Kitsune Ral | |
It actually introduces an off-by-one error; the original code was correct. #qmatrixclient:matrix.org is used instead of #test:matrix.org to check lazy-loading (see https://github.com/matrix-org/synapse/issues/4300) | |||
2018-12-14 | Merge pull request #263 from QMatrixClient/kitsune-lazy-loading | Kitsune Ral | |
Lazy loading members | |||
2018-12-13 | Room::getAllMembers: fix off-by-one error | Kitsune Ral | |
2018-12-13 | Connection: initialize lazyLoading member variable | Kitsune Ral | |
2018-12-13 | Merge branch 'kitsune-joinstate-unsigned' | Kitsune Ral | |
2018-12-13 | Bump room state cache version to reset the cache | Kitsune Ral | |
2018-12-13 | Merge branch 'kitsune-omittable-bool' into kitsune-lazy-loading | Kitsune Ral | |
2018-12-13 | Regenerate csapi/ | Kitsune Ral | |
2018-12-13 | gtad.yaml: wrap bool in Omittable<> | Kitsune Ral | |
Case in point: https://github.com/matrix-org/matrix-doc/issues/1750 | |||
2018-12-13 | gtad.yaml: use more compact definitions where possible | Kitsune Ral | |
2018-12-12 | gtad.yaml: use more compact definitions where possible | Kitsune Ral | |
2018-12-12 | csapi/rooms.h: regenerate to update doc-comments | Kitsune Ral | |
2018-12-12 | Room: more doc-comments | Kitsune Ral | |
2018-12-12 | Room::allMembersLoaded(); more doc-comments | Kitsune Ral | |
2018-12-11 | Merge branch 'master' into kitsune-lazy-loading | Kitsune Ral | |
2018-12-11 | Make Room::setDisplayed() trigger loading all members | Kitsune Ral | |
Closes #253. | |||
2018-12-11 | RoomMemberEvent: properly integrate with GetMembersByRoomJob | Kitsune Ral | |
GetMembersByRoomJob was dysfunctional so far, creating "unknown RoomMemberEvents" instead of proper ones. Now that we need it for lazy- loading, it's fixed! | |||
2018-12-11 | Expose Connection::nextBatchToken() | Kitsune Ral | |
2018-12-10 | Room::getPreviousContent: use early return | Kitsune Ral | |
...instead of the entire function body wrapped in an if block. | |||
2018-12-10 | Suppress a function_traits<> test with lambdas on MSVC2015 | Kitsune Ral | |
Assigning a lambda to a static variable causes it to fail with 'auto must always deduce to the same type' error. | |||
2018-12-09 | Room: defer memberListChanged(); track room summary changes | Kitsune Ral | |
This concludes beta-version of lazy-loading support in libQMatrixClient (#253). | |||
2018-12-09 | Room: track more changes; fix cache smashing upon restart | Kitsune Ral | |
Commit fd52459 introduced a regression rendering the cache unusable after a client restart (an empty state overwrites whatever state was in the cache). This commit contains the fix, along with more room change tracking. # Conflicts: # lib/room.h | |||
2018-12-09 | Room: track more changes; fix cache smashing upon restart | Kitsune Ral | |
Commit fd52459 introduced a regression rendering the cache unusable after a client restart (an empty state overwrites whatever state was in the cache). This commit contains the fix, along with more room change tracking. | |||
2018-12-09 | fromJson, fillFromJson: avoid overwriting pods if the JSON value is undefined | Kitsune Ral | |
2018-12-09 | MSC 688: MSC-compliant RoomSummary; update Room::calculateDisplayname() | Kitsune Ral | |
The members of the summary can be omitted in the payload; this change fixes calculation of the roomname from hero names passed in room summary. Also: RoomSummary can be dumped to QDebug now. | |||
2018-12-09 | JoinState: use unsigned int as the underlying type | Kitsune Ral | |
2018-12-08 | Omittable<>::merge<> | 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 | SyncJob: accept Filter instead of QString for the filter | Kitsune Ral | |
2018-12-08 | EventContent: minor cleanup | Kitsune Ral | |
2018-12-08 | Refactor toJson/fillJson | Kitsune Ral | |
Both now use through a common JsonConverter<> template class with its base definition tuned for structs/QJsonObjects and specialisations for non-object types. This new implementation doesn't work with virtual fillJson functions yet (so EventContent classes still use toJson as a member function) and does not cope quite well with non-constructible objects (you have to specialise JsonConverter<> rather than, more intuitively, JsonObjectConverter<>), but overall is more streamlined compared to the previous implementation. It also fixes one important issue that pushed for a rewrite: the previous implementation was not working with structure hierarchies at all so (in particular) the Filter part of CS API was totally disfunctional. |