summary refs log tree commit diff
path: root/src/MatrixClient.cc (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Move all files under src/Konstantinos Sideris2018-07-171-38/+0
|
* Remove the v2 namespace from the http clientKonstantinos Sideris2018-07-151-6/+3
|
* Re-enable groupsKonstantinos Sideris2018-07-141-0/+3
|
* Add support for displaying decrypted messagesKonstantinos Sideris2018-06-101-1/+7
|
* Migrate to mtxclient for the http callsKonstantinos Sideris2018-06-091-1355/+16
|
* Include mtxclient in the buildKonstantinos Sideris2018-06-041-0/+3
|
* Use the correct avatar size for HiDPI displaysKonstantinos Sideris2018-05-111-3/+3
|
* Make explicit that MatrixClient & Cache are unique pointersKonstantinos Sideris2018-05-111-4/+4
|
* Replace shared pointers of MatrixClient with a single instanceKonstantinos Sideris2018-05-081-3/+21
|
* Add support for retrieving the notification events (#33)Konstantinos Sideris2018-05-051-0/+38
|
* Move access token to headerKonstantinos Sideris2018-05-021-69/+19
|
* Handle invalid access tokenKonstantinos Sideris2018-05-021-4/+15
|
* Remove old/unused codeKonstantinos Sideris2018-04-281-9/+8
|
* Implement media cacheKonstantinos Sideris2018-04-211-0/+3
|
* Cache refactoringKonstantinos Sideris2018-04-211-13/+11
|
* Add environment variable to allow insecure connections (self-signed certs)Konstantinos Sideris2018-03-271-1/+17
| | | | | | NHEKO_ALLOW_INSECURE_CONNECTIONS=1 ./nheko fixes #260
* Fix CI errorsKonstantinos Sideris2018-03-251-7/+7
|
* Show avatars in the completion popupKonstantinos Sideris2018-03-251-16/+24
|
* Update matrix-structs libraryKonstantinos Sideris2018-03-181-2/+2
|
* Add ability to redact messagesKonstantinos Sideris2018-03-171-0/+44
|
* Implement user registration with reCAPTCHAKonstantinos Sideris2018-03-121-25/+42
| | | | fixes #264
* Remove unused variablesKonstantinos Sideris2018-03-101-2/+2
|
* Crete a proxy for media to uniquely match signal to the callerKonstantinos Sideris2018-03-071-8/+14
|
* Retry initial sync only on specific errorsKonstantinos Sideris2018-03-041-1/+1
| | | | | fixes #233 fixes #89
* Handle empty matrix ID (regression from 9de1ec1)Konstantinos Sideris2018-03-011-5/+5
| | | | fixes #259
* Propagate errors during /login & /versionsKonstantinos Sideris2018-02-281-0/+10
|
* Add some missing referencesKonstantinos Sideris2018-02-281-1/+0
|
* Replace login request with the one from matrix-structsKonstantinos Sideris2018-02-231-3/+16
|
* Be explicit about the captured parameters in lambdasKonstantinos Sideris2018-02-201-1/+1
|
* Minor adjustmentsKonstantinos Sideris2018-02-191-1/+1
|
* Notify the user on upload failuresKonstantinos Sideris2018-02-191-5/+7
|
* Support audio, video, generic file for pasting (#220)christarazi2018-02-181-88/+95
| | | | | | | | | | | | | | | | | | | | | | | | * Refactor widget items to use same interface * Support audio, video, generic file for pasting * Add utils function for human readable file sizes * Set correct MIME type for media messages This change also determines the size of the upload once from the ContentLengthHeader, rather than seeking the QIODevice and asking for its size. This prevents any future trouble in case the QIODevice is sequential (cannot be seeked). The MIME type is also determined at upload once, rather than using the QIODevice and the underlying data inside. * Allow for file urls to be used as fall-back This fixes an issue on macOS which uses `text/uri-list` for copying files to the clipboard. fixes #228
* Implement server-side notification countKonstantinos Sideris2018-02-151-3/+3
|
* Add a timeout timer for initial sync (#223, #222)Konstantinos Sideris2018-02-081-3/+5
| | | | Show a better message on the login screen after an initial sync failure.
* Fix ciKonstantinos Sideris2018-01-221-3/+1
|
* Remove Accept-Encoding headerKonstantinos Sideris2018-01-221-64/+0
|
* Refactor avatar fetching in one functionKonstantinos Sideris2018-01-211-54/+8
|
* Fix iterator crashKonstantinos Sideris2018-01-211-5/+4
|
* Use the Accept-Content header to enable response compressionKonstantinos Sideris2018-01-211-2/+72
| | | | | fixes #86 fixes #89
* Keep syncing regardless of connectivity (#93)Konstantinos Sideris2018-01-131-1/+1
|
* Upload filter automatically and use filter_id (#201)krombel2018-01-131-0/+56
| | | | | | | | | | | When a custom filter is inserted into nheko.conf or there was no filter defined yet the default filter gets automatically uploaded. After a successful upload the server-side generated filter-id is used. This is done async as it is just an enhancement and it is not required to upload the filter before the first request.
* LintKonstantinos Sideris2018-01-111-15/+21
| | | | [ci skip]
* Filter out content in sync that is currently unhandled (#198)krombel2018-01-111-9/+29
| | | | | | | | | | | | | | | I had a look at sync.cpp and checked which parts of the sync response are currently handled and which not. As I think it is unnecessary to let the unhandled data be transmitted without being handled I added these filters. In the same term I increased the timeout server-side to 30s as Riot defaults to this value as well. Especially now when a lots of presence-updates are not send anymore this value is more relevant. It is now also possible to use a filter that is defined in`client/sync_filter`. Advanced users might want to set an own filter here. [ci skip]
* Remove Connection headerKonstantinos Sideris2018-01-101-2/+0
|
* Add support for pasting images into a room (#180)christarazi2018-01-101-20/+24
| | | fixes #132
* Communities (#195)Max Sandholm2018-01-091-1/+147
|
* Cache room avatars (#139)Konstantinos Sideris2017-12-221-2/+2
| | | | fixes #107
* Improve logging on event parsing failureKonstantinos Sideris2017-12-161-1/+1
|
* Add dialog to create roomsKonstantinos Sideris2017-12-111-0/+43
| | | | fixes #25
* Add menu to invite usersKonstantinos Sideris2017-12-101-0/+30
|
* Catch deserialization exceptions on initial /syncKonstantinos Sideris2017-12-061-1/+1
|
* Prevent queue from getting blocked (#142)Konstantinos Sideris2017-12-061-1/+0
| | | | | Try sending a message when all the sent messages have been received through /sync.
* Fix travis errorsKonstantinos Sideris2017-12-041-1/+1
|
* Migrate to matrix-structs for event and response parsingKonstantinos Sideris2017-12-041-41/+15
|
* Use std::exception for the login responseKonstantinos Sideris2017-12-031-1/+1
|
* Initial integration with matrix-structsKonstantinos Sideris2017-12-031-30/+18
|
* Allow audio clip uploadsKonstantinos Sideris2017-12-011-36/+79
|
* Implement file uploadsKonstantinos Sideris2017-11-291-0/+60
| | | | fixes #24
* Add read support for m.file messages (#24)Konstantinos Sideris2017-11-281-0/+26
|
* Send read receiptsKonstantinos Sideris2017-11-241-0/+28
| | | | | | | | Automatically dismiss unread notifications when the window regains focus. fixes #111 fixes #68
* Implement a per-room send queue. (#118)Jani Mustonen2017-11-151-5/+8
| | | [ci skip]
* Use C++11 braced list style (#121)Benjamin Saunders2017-11-051-12/+12
|
* Implemented sending of typing notifications (#105)Thomas Herzog2017-10-311-0/+50
|
* Add missing headersKonstantinos Sideris2017-10-281-1/+0
|
* Clean up headersKonstantinos Sideris2017-10-281-0/+3
|
* Use callbacks on MatrixClientKonstantinos Sideris2017-10-221-545/+409
|
* Remove cache updates from the main threadKonstantinos Sideris2017-10-211-3/+3
|
* Retry initial sync (#19)Konstantinos Sideris2017-10-201-1/+1
|
* Add /join command supportKonstantinos Sideris2017-10-081-4/+14
|
* Drop the loading screen if consensus can't be achievedKonstantinos Sideris2017-10-081-1/+1
|
* Resume sync when connectivity is establishedKonstantinos Sideris2017-10-051-0/+7
|
* Use string timeout parameterKonstantinos Sideris2017-10-051-1/+3
|
* Remove full_state from initial syncKonstantinos Sideris2017-10-041-17/+7
|
* Receive typing notifications (#88)Konstantinos Sideris2017-10-041-2/+3
|
* React to externally left and joined rooms, and add "leave room" button in ↵Max Sandholm2017-10-011-1/+77
| | | | | | | | | | room menu (#75) * Initial "join room" feature. * React correctly to remotely joined rooms. * Leaving rooms implemented both locally using the room menu in nheko, and reacting properly when leaving a room remotely from another client.
* Remove extra clang-format optionsKonstantinos Sideris2017-10-011-6/+6
|
* Implement image uploads (#24)Konstantinos Sideris2017-09-101-19/+90
|
* Allow port number as part of the hostnameKonstantinos Sideris2017-09-041-1/+7
| | | | closes #21
* Add write support for m.emote eventsKonstantinos Sideris2017-09-031-444/+468
| | | | closes #41
* Small style changeKonstantinos Sideris2017-08-201-42/+65
|
* Improve login flow (#35)jansol2017-07-081-2/+25
| | | | | * Validate both inferred and explicitly entered server addresses by attempting to call the /versions endpoint * If the domain from the mxid fails validation, try prefixing it with 'matrix' * Only show server address field if address validation ultimately fails
* Lazy load initial timeline eventsKonstantinos Sideris2017-06-051-2/+3
|
* Experimental support for user avatars in timelineKonstantinos Sideris2017-06-051-0/+52
|
* Set up translationsKonstantinos Sideris2017-05-291-4/+4
|
* Fetch avatar thumbnail instead of the original imageKonstantinos Sideris2017-05-271-6/+20
| | | | closes #31
* Initial support for backwards paginationKonstantinos Sideris2017-05-121-0/+47
|
* Save the user defined domain instead of the one provided by login responseKonstantinos Sideris2017-05-091-5/+3
|
* Initial support for display namesKonstantinos Sideris2017-05-081-4/+3
|
* Add sync timeoutKonstantinos Sideris2017-05-081-0/+1
|
* Use strongly typed enumsKonstantinos Sideris2017-05-081-12/+12
|
* Use timeline to retrieve state eventsKonstantinos Sideris2017-05-071-1/+3
| | | | | - Rooms without any history will be shown. - Room's state will be kept in sync and any updates will be visible.
* Add initial support for inline imagesKonstantinos Sideris2017-04-281-0/+36
|
* Exclude m.room.member events from initial syncKonstantinos Sideris2017-04-271-0/+6
|
* Initial implementation for local echoKonstantinos Sideris2017-04-131-2/+4
| | | | | | | | | | | | | Each HistoryView maintains a list of pending events. Each pending message is validated from the homeserver with either the returned EventId or the body of the message. Currently there is no support to remove invalid messages. Also some small refactoring: - ChatPage doesn't know about the message being sent. The message delivery is solely handled by HistoryViewManager. - Nick coloring function moved to HistoryViewManager.
* Use only a MatrixClient as a shared pointerKonstantinos Sideris2017-04-111-1/+90
|
* Make the timer single shotKonstantinos Sideris2017-04-111-1/+1
|
* Remove exception specificationsKonstantinos Sideris2017-04-091-9/+9
|
* Add logout buttonKonstantinos Sideris2017-04-091-0/+43
| | | | Logout from the current session and invalidate the current token
* Implement initial registration stageKonstantinos Sideris2017-04-081-11/+57
|
* Use const refs for the deserialized dataKonstantinos Sideris2017-04-061-5/+1
|
* Initial commitKonstantinos Sideris2017-04-061-0/+365