Age | Commit message (Collapse) | Author | |
---|---|---|---|
2019-03-21 | Room::displayName: fix NOTIFY signal for Q_PROPERTY | Kitsune Ral | |
2019-02-26 | Room::avatarObject | Kitsune Ral | |
Closes #268. | |||
2019-02-25 | Room::postHtmlMessage: default message type to m.text | Kitsune Ral | |
postHtmlText becomes just a synonym for 2-arg postHtmlMessage (hopefully at least this doesn't confuse QML that is generally terrible at resolving overloads). | |||
2019-02-22 | Room::setAliases, Connection: roomByAlias, updateRoomAliases | Kitsune Ral | |
2019-02-17 | Room: add isUnstable(); unstableVersion() -> stabilityUpdated() | Kitsune Ral | |
2019-02-17 | Room: emit room, not id in upgraded(); add upgradeFailed() | Kitsune Ral | |
2019-02-16 | Room::canSwitchVersions() | Kitsune Ral | |
2019-02-16 | Room::switchVersion() | Kitsune Ral | |
Closes #236. | |||
2019-02-15 | Fix FTBFS | Kitsune Ral | |
2019-02-15 | Use Changes enum properly | Kitsune Ral | |
Don't use distinct items for each type of event; only for repeated/ combinable ones. | |||
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 | Room::upgraded() | Kitsune Ral | |
A signal emitted when the room receives a tombstone event from the server. | |||
2019-02-15 | Room: version(), predecessorId(), successorId() | Kitsune Ral | |
Use RoomCreateEvent and RoomTombstoneEvent in the backend, covering most of #235. | |||
2019-02-15 | Room::baseStateLoaded | Kitsune Ral | |
Mirroring Connection::loadedRoomState but for each single room (will be used as a NOTIFY signal for one-time-set events). | |||
2019-01-05 | Room: findPendingEvent; fixes for postFile() | 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 | 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. | |||
2018-12-16 | Room: messageSent(), better pendingEventAboutToAdd(), more 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-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-08 | Room summaries | Kitsune Ral | |
2018-11-23 | Room: track more Changes | Kitsune Ral | |
2018-11-23 | Room/Connection: don't save the just loaded room cache | Kitsune Ral | |
2018-11-22 | Room: Change enum, Changes flag set, and changed() signal | Kitsune Ral | |
This allows to batch updates into signals being emitted only once per sync. Also supercedes emitNamesChanged flag used in a few places. | |||
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 | Room: expose eventsHistoryJob as a Q_PROPERTY | Kitsune Ral | |
2018-11-14 | Room: historyEdge(), syncEdge, Private::timelineBase() | Kitsune Ral | |
Also: make moveEventsToTimeline() always put historical events from position -1 rather than 0 so that Private::baseState could always correspond to the before-0 position. | |||
2018-11-14 | Improvements in comments | Kitsune Ral | |
- registerEventType(): comment the cryptic _ variable - Room::postEvent: document the return value - Room::Private: upgrade comments to doc-comments - even though in Private, they still are helpful to show hints in IDEs. - General cleanup | |||
2018-10-12 | Room::addTag: use float instead of Omittable<float> | Kitsune Ral | |
No-order is already modelled with the other overload, and Omittable<> breaks interfacing with QML. | |||
2018-10-04 | Modernise and fix code dealing with call events | Kitsune Ral | |
Call events no more store deserialised values; instead they deserialise values on the fly, same as all other events. They are no more treated as state events (The Spec doesn't define them as state events in the first place). A common base class, CallEventBase, is introduced that defines data pieces common to all call events (call id and version). | |||
2018-09-25 | Room::addTag: fix the QML-friendly overload's parameter | Kitsune Ral | |
TagRecord::order_type is float now, not QString. | |||
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 | Introduce Room::displaynameAboutToChange() | 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 | room.h: Unify doc-comments | Kitsune Ral | |
Doxygen/Qt style is preferred from now on. | |||
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-29 | Use local QHash. | Black Hat | |
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-13 | Room::tagsChanged(): elaborate additions/removals along with the signal | 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-06 | Room: addedMessages passes timeline indices | Kitsune Ral | |