Stuart Mumford
47c31b9a18
Retry initial sync forever ( #234 )
7 years ago
Konstantinos Sideris
12a96aae6d
Add some missing references
7 years ago
Konstantinos Sideris
c8bfb02211
Show loading indicator while waiting for /login & /logout
...
fixes #208
7 years ago
Konstantinos Sideris
86280098b4
Implement server-side notification count
7 years ago
Konstantinos Sideris
ba8faa357f
Remove empty destructors
7 years ago
Konstantinos Sideris
26f221ec23
Move LeaveRoom dialog to MainWindow ( #87 )
7 years ago
Konstantinos Sideris
b60554b8fd
Add a timeout timer for initial sync ( #223 , #222 )
...
Show a better message on the login screen after an initial sync failure.
7 years ago
Konstantinos Sideris
1fad9398fc
Use more stl containers & minor refactorings
7 years ago
Konstantinos Sideris
c123bada94
Refactor avatar fetching in one function
7 years ago
Konstantinos Sideris
d31a08f1d5
Keep syncing regardless of connectivity ( #93 )
7 years ago
Konstantinos Sideris
3929261a8e
Use QSharedPointer to save RoomStates
7 years ago
Konstantinos Sideris
53f670096c
Make group's sidebar visible through an option
7 years ago
Max Sandholm
312df6f3bb
Communities ( #195 )
7 years ago
Konstantinos Sideris
eaf05748ff
Initial support for read receipts
7 years ago
Konstantinos Sideris
208f957911
Re-order room list based on activity
...
fixes #2
7 years ago
Konstantinos Sideris
f11044b5eb
Handle incoming invites
...
fixes #128
7 years ago
Konstantinos Sideris
a605e4486f
Migrate to matrix-structs for event and response parsing
7 years ago
Konstantinos Sideris
a6b84fac45
Remove unnecessary layouts
7 years ago
Konstantinos Sideris
886edd03fb
Add dummy settings menu
7 years ago
Thomas Herzog
287b5aa4c0
Implemented sending of typing notifications ( #105 )
7 years ago
Konstantinos Sideris
c18a49915b
Save the changes between syncs in cache
...
- Fixes high cpu issues caused by the serialization of the whole
in-memory state.
- Display name changes are now visible in the timeline.
7 years ago
Konstantinos Sideris
a17b6dffaf
Clean up headers
7 years ago
Konstantinos Sideris
13e526c27d
Retry initial sync ( #19 )
7 years ago
Konstantinos Sideris
8a9a513ecd
Move ctrl-k callback to the MainWindow
7 years ago
Konstantinos Sideris
9b60fdd620
Remove sync timer
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
ebe36b5713
Drop the loading screen if consensus can't be achieved
7 years ago
Konstantinos Sideris
6e1285bb0e
Prevent FOUC
7 years ago
Konstantinos Sideris
bc4b47a5e3
Use shared pointer for the modals
7 years ago
Konstantinos Sideris
d60c2b76e3
Receive typing notifications ( #88 )
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
7fbfe3af15
Update the cache state at once to avoid being in an invalid state
7 years ago
Konstantinos Sideris
8d81489e05
Ghetto room switcher
7 years ago
Konstantinos Sideris
8d05073547
Initial support for state cache
...
- Adds detection for duplicate events
7 years ago
Konstantinos Sideris
c184362044
Add menu to toggle notifications
8 years ago
Konstantinos Sideris
0cd9e3b1e5
Resolve name and avatar on 1-on-1 rooms
8 years ago
Konstantinos Sideris
a45582585d
Minimize to tray
8 years ago
Konstantinos Sideris
c480f8f4bc
Snappy sidebar
8 years ago
Konstantinos Sideris
6553aa61a1
Replace include guards with #pragma once
8 years ago
Konstantinos Sideris
1f90c58076
Use timeline to retrieve state events
...
- Rooms without any history will be shown.
- Room's state will be kept in sync and any updates will be visible.
8 years ago
Konstantinos Sideris
4b4035eebc
Rename History to Timeline
...
In order to be compatible with the Matrix terminology
8 years ago
Konstantinos Sideris
e1d48367f8
Show the unread message count on the window title
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
40722b7af7
Remove capitalization
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
239780557f
Add logout button
...
Logout from the current session and invalidate the current token
8 years ago
Konstantinos Sideris
73e73f46ea
Use const refs for the deserialized data
8 years ago
Konstantinos Sideris
4f45575c79
Initial commit
8 years ago