Age | Commit message (Collapse) | Author | |
---|---|---|---|
2018-09-29 | Merge pull request #247 from QMatrixClient/avatar-cache | Kitsune Ral | |
WIP: Add avatar caching. | |||
2018-09-29 | Support CS API 0.4.0 | Kitsune Ral | |
Numerous changes in CS (and now also AS) API, including compatibility-breaking ones - see the diff for details. | |||
2018-09-29 | Prepare for CS API 0.4.0 | Kitsune Ral | |
This commit consists of two parts: upgrading the API infrastructure and trivial but sweeping update to the generated files. 1. The API infrastructure (converters.h, *.mustache and some other non-generated files) now can deal with top-level JSON arrays and response inlining; better supports property maps; and gets some formatting fixes in generated code. 2. Generated files now use QJsonValue instead of QJsonObject as a default type to (un)marshall Matrix API data structures, to match the change in the infrastructure above This commit is still using the old Matrix API definitions, before CS API 0.4.0. Getting to CS API 0.4.0 will come next. | |||
2018-09-25 | Room::addTag: fix the QML-friendly overload's parameter | Kitsune Ral | |
TagRecord::order_type is float now, not QString. | |||
2018-09-23 | Coding improvements. | Black Hat | |
Change _localFile initializer. Move avatar into <cache>/avatar. Remove redundant codes. Change _localFile to QString. Code deduplication. | |||
2018-09-21 | Add avatar caching. | Black Hat | |
2018-09-17 | Merge pull request #244 from delijati/master | Kitsune Ral | |
Updated voip pull request #110 | |||
2018-09-17 | return false in processStateEvent; make processCall private | Josip Delic | |
2018-09-16 | Merge remote-tracking branch 'upstream/master' | Josip Delic | |
2018-09-16 | Remove default avatar. | Black Hat | |
2018-09-16 | Introduce Room::displaynameAboutToChange() | Kitsune Ral | |
2018-09-16 | BaseJob::rawData: only add "truncated" when actually truncated | Kitsune Ral | |
2018-09-16 | Connection: make factories a bit more customisable | Kitsune Ral | |
2018-09-16 | Use the right header file for QImage | Kitsune Ral | |
2018-09-12 | Merge pull request #1 from QMatrixClient/master | Black Hat | |
Merge to latest commit. | |||
2018-09-09 | Room::beforeDestruction() | Kitsune Ral | |
This is to allow connecting to before-destruction of one specific room, rather than any room under a connection (for which Connection::aboutToDeleteRoom() still exists). | |||
2018-09-09 | util.h: move qAsConst out of QMatrixClient | Kitsune Ral | |
It's borrowed from Qt; namespacing basically forced client writers to put "using namespace QMatrixClient" before using qAsConst. | |||
2018-09-09 | room.h: Unify doc-comments | Kitsune Ral | |
Doxygen/Qt style is preferred from now on. | |||
2018-09-09 | Avatar: don't paint on null images; optimise initial placeholder generation | Kitsune Ral | |
2018-09-09 | Cleanup | Kitsune Ral | |
2018-09-02 | Switch tag order from strings to floats, as The Spec preaches | Kitsune Ral | |
The Spec wasn't entirely consistent on this until recently but floats actually are used in the wild, rather than strings. | |||
2018-08-30 | Add signal for read receipt. | Black Hat | |
2018-08-30 | Remove unused check. | Black Hat | |
2018-08-30 | SyncJob: Add account_data to left rooms | Kitsune Ral | |
Closes #240. | |||
2018-08-29 | Merge branch 'master' of https://github.com/QMatrixClient/libqmatrixclient | Josip Delic | |
2018-08-29 | Use GetTurnServerJob for csapi | Josip Delic | |
2018-08-29 | Use QMultiHash. | Black Hat | |
2018-08-29 | Use local QHash. | Black Hat | |
2018-08-25 | Set state event | Josip Delic | |
2018-08-25 | Update make it compile | Josip Delic | |
2018-08-25 | Update to the recent CS API (watch out for breakage) | Kitsune Ral | |
Breaking changes: * guest_can_join is no more a thing - neither in Connection::createRoom, nor even in CreateRoomJob (it turned out that Synapse didn't really process this flag); * LoginJob has changed its list of arguments. If you use Connection to do logins (and you really should), you shouldn't be affected. * GetPublicRoomsJob now returns PublicRoomsResponse instead of providing all the response parts within the job Watch other changes in the diff. | |||
2018-08-25 | Update marius voip to new libqtmc | Josip Delic | |
2018-08-20 | Room::displaynameChanged() should pass the old name too | Kitsune Ral | |
Also: general cleanup. | |||
2018-08-20 | Settings: get<>(); pass arguments more efficiently | Kitsune Ral | |
Settings::get() and SettingsGroup::get() allow concise and efficient type-specific interface to value(); instead of wrapping your defaultValue into a QVariant, just pass it to get() instead of value(). | |||
2018-08-13 | Room::tagsChanged(): elaborate additions/removals along with the signal | Kitsune Ral | |
2018-08-13 | accountdataevents.h: Drop useless(?) static declarations for tag names | Kitsune Ral | |
2018-08-13 | ConnectionsGuard: Fix clazy warning | Kitsune Ral | |
2018-08-12 | Revert JoinState::Any introduction | Kitsune Ral | |
Wasn't used in the code in the end. | |||
2018-08-12 | Fix FTBFS (in a hacky way, needs a proper fix) | Kitsune Ral | |
2018-08-12 | Fix building with older Qt versions | Kitsune Ral | |
2018-08-11 | Reverse direct chats map | Kitsune Ral | |
Speeds up lookup of user(s) in a direct chat room. Also: "The other one's" avatar is used to set the avatar of direct chats only, not any room with 2 participants. | |||
2018-08-11 | Connection::doInDirectChat: don't remove invite/left rooms from direct chats | Kitsune Ral | |
Deletion of Invite rooms was a clear bug; as for left rooms, it makes sense to keep them in direct chat maps because they may be re-joined later on. | |||
2018-08-11 | JoinStates: add JoinState::Any to match any state | Kitsune Ral | |
2018-08-11 | Connection: don't crash on invalid user ids coming from the server | Kitsune Ral | |
Closes #230. | |||
2018-08-11 | Connection::*DirectChat(): add overloads accepting User* | Kitsune Ral | |
2018-08-11 | Connection: drop extraneous Q_INVOKABLE | Kitsune Ral | |
Slots are Q_INVOKABLE by definition. | |||
2018-08-06 | Room: addedMessages passes timeline indices | Kitsune Ral | |
2018-08-06 | RoomMemberEvent: a set of is*() facility methods | Kitsune Ral | |
2018-08-05 | Room: add redaction events to the timeline | Kitsune Ral | |
Not that it felt right but Riot does it and so should we. Closes #220. | |||
2018-08-05 | Room: rework processing redactions | Kitsune Ral | |
Redaction events are now processed before, not after/along with normal events. This complicates logistics a bit but makes sure to-be-redacted events get redacted even before the client is notified about new arrivals. Also, redaction events are unconditionally out of the timeline for the moment (the non-starter KEEP_REDACTIONS_IN_TIMELINE macro is gone). This reinstates #196 for now, which will be addressed separately. |