Konstantinos Sideris
1ab55d4732
Add date separator in the timeline
...
fixes #157
7 years ago
Konstantinos Sideris
9d763c4de9
Don't keep fetching history on non-visible timelines
...
If the user switched to another timeline before the current timeline
filled up with messages, nheko would keep fetching history.
Now it will check periodically if the timeline became visible so
it can decide whether or not to stop fetching history.
7 years ago
Konstantinos Sideris
a605e4486f
Migrate to matrix-structs for event and response parsing
7 years ago
Konstantinos Sideris
432a2e1354
Add inline audio clip player (m.audio) ( #143 )
7 years ago
Konstantinos Sideris
32c8340577
Create directories for related files
7 years ago
Konstantinos Sideris
5663c58dd9
Use templates for the TimelineItem generation
7 years ago
Konstantinos Sideris
deb1a6e292
Simplify timeline item creation
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
Max Sandholm
19b526d453
Use system color scheme (using a Qt stylesheet) #104
...
The color scheme of nheko obeys the default color theme of Qt
(i.e. the system theme). It uses a Qt stylesheet to accomplish this,
which means replacing the color theme with a custom theme would only
be a matter of writing a new style sheet and loading it into the app.
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
Konstantinos Sideris
a17b6dffaf
Clean up headers
7 years ago
Konstantinos Sideris
845228ac6a
Add scroll-down button
7 years ago
Konstantinos Sideris
8e15a5080d
Adjust scrollbar only after pagination ( #94 )
...
The scrollbar will stay in the same position if new messages
are added to the bottom of the timeline.
7 years ago
Konstantinos Sideris
c0e55378c3
Remove extra inline keywords
7 years ago
Konstantinos Sideris
3cae6c3983
Remove ui flickering when adding new timeline events
7 years ago
Konstantinos Sideris
8390ff253d
Fix icons for retina displays
7 years ago
Konstantinos Sideris
ac8e42b926
Reduce timeline flickering
7 years ago
Konstantinos Sideris
6e1285bb0e
Prevent FOUC
7 years ago
Konstantinos Sideris
0c0ac68bc2
Remove extra clang-format options
7 years ago
Konstantinos Sideris
775d2e88f5
Don't move scrollbar to the bottom when it's active
...
fixes #55
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
a44a4f36af
Add read support for m.emote events ( #41 )
7 years ago
Konstantinos Sideris
43b1bdfe63
Remove nick colors
7 years ago
Konstantinos Sideris
2644e4acca
Small style change
7 years ago
Konstantinos Sideris
9c28ba28a8
Update the last sender from the initial pagination
7 years ago
Konstantinos Sideris
146aaa8746
Display the most recent message instead of the topic
...
closes #11
7 years ago
Konstantinos Sideris
af0f22fc91
Keep fetching history until the scrollbar gets activated
7 years ago
Konstantinos Sideris
8d05073547
Initial support for state cache
...
- Adds detection for duplicate events
7 years ago
Konstantinos Sideris
36d25951dc
Fix scrolling flickering on backwards pagination
8 years ago
Konstantinos Sideris
251f569a5c
Add custom scrollbar on the timeline
8 years ago
Konstantinos Sideris
6553aa61a1
Replace include guards with #pragma once
8 years ago
Konstantinos Sideris
7502f167ae
Use QSharedPointer to manage TimelineViews and RoomInfoListItems
8 years ago
Konstantinos Sideris
c060a136a9
Update prev_batch only while paginating
8 years ago
Konstantinos Sideris
0368d854cf
Initial support for backwards pagination
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
c9d03b793b
Add initial support for inline images
8 years ago
Konstantinos Sideris
4b4035eebc
Rename History to Timeline
...
In order to be compatible with the Matrix terminology
8 years ago
Konstantinos Sideris
3b0ff1a4cd
Add initial support for unread message count
...
- Add border width on Badge
8 years ago
Konstantinos Sideris
bb03a402d7
Add proper struct initialization
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
c431eee401
Use a single nick to color map
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