Konstantinos Sideris
a605e4486f
Migrate to matrix-structs for event and response parsing
7 years ago
Konstantinos Sideris
5573548fb1
Allow audio clip uploads
7 years ago
Konstantinos Sideris
fdb76bb5c1
Implement file uploads
...
fixes #24
7 years ago
Konstantinos Sideris
b21942a3e3
Add read support for m.file messages ( #24 )
7 years ago
Konstantinos Sideris
0f363b5f44
Send read receipts
...
Automatically dismiss unread notifications when the window regains
focus.
fixes #111
fixes #68
7 years ago
Konstantinos Sideris
4166a863b4
Lint
7 years ago
Jani Mustonen
4e1c8dd663
Implement a per-room send queue. ( #118 )
...
[ci skip]
7 years ago
Thomas Herzog
287b5aa4c0
Implemented sending of typing notifications ( #105 )
7 years ago
Konstantinos Sideris
91b8427795
Add missing headers
7 years ago
Konstantinos Sideris
a17b6dffaf
Clean up headers
7 years ago
Konstantinos Sideris
143ed5176a
Use callbacks on MatrixClient
7 years ago
Konstantinos Sideris
c0e55378c3
Remove extra inline keywords
7 years ago
Konstantinos Sideris
13e526c27d
Retry initial sync ( #19 )
7 years ago
Konstantinos Sideris
8390ff253d
Fix icons for retina displays
7 years ago
Konstantinos Sideris
76ddfb792b
Add /join command support
7 years ago
Konstantinos Sideris
985530e99b
Resume sync when connectivity is established
7 years ago
Max Sandholm
7ad45d8d64
React to externally left and joined rooms, and add "leave room" button in 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.
7 years ago
Konstantinos Sideris
edff71bc24
Implement image uploads ( #24 )
7 years ago
Konstantinos Sideris
b5ae84c3c3
Add write support for m.emote events
...
closes #41
7 years ago
Konstantinos Sideris
2644e4acca
Small style change
7 years ago
jansol
f5ba63946b
Improve login flow ( #35 )
...
* 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
7 years ago
Konstantinos Sideris
26dfbfd08c
Lazy load initial timeline events
8 years ago
Konstantinos Sideris
95c492bad8
Experimental support for user avatars in timeline
8 years ago
Konstantinos Sideris
6553aa61a1
Replace include guards with #pragma once
8 years ago
Konstantinos Sideris
0368d854cf
Initial support for backwards pagination
8 years ago
Konstantinos Sideris
e78e43c86a
Save the user defined domain instead of the one provided by login response
8 years ago
Konstantinos Sideris
e44cc374e1
Use strongly typed enums
8 years ago
Konstantinos Sideris
c9d03b793b
Add initial support for inline images
8 years ago
Konstantinos Sideris
27f7142cd8
Initial implementation for local echo
...
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.
8 years ago
Konstantinos Sideris
6468faa39e
Use only a MatrixClient as a shared pointer
8 years ago
Konstantinos Sideris
0770f6e6b5
Make the timer single shot
8 years ago
Konstantinos Sideris
b301a2828e
Remove exception specifications
8 years ago
Konstantinos Sideris
239780557f
Add logout button
...
Logout from the current session and invalidate the current token
8 years ago
Konstantinos Sideris
f50fb34fb6
Implement initial registration stage
8 years ago
Konstantinos Sideris
73e73f46ea
Use const refs for the deserialized data
8 years ago
Konstantinos Sideris
4f45575c79
Initial commit
8 years ago