1d0cce402e
For any name not found in rooms data, rely on new nio.HttpClient.get_displayname() function to get and cache it, e.g. for our own name if no room is joined and past events from users who left the room. @futurize now returns PyQtFuture objects, wrapper for the concurrent.futures.Future objects that can be used from QML, to ensure name retrieval does not block the GUI.
41 lines
1.2 KiB
Markdown
41 lines
1.2 KiB
Markdown
- Separate categories for invited, group and direct rooms
|
|
- Invited → Accept/Deny dialog
|
|
- Keep the room header name and topic updated
|
|
- Merge login page
|
|
|
|
- When inviting someone to direct chat, room is "Empty room" until accepted,
|
|
it should be the peer's display name instead.
|
|
- Support "Empty room (was ...)" after peer left
|
|
|
|
- Catch network errors in socket operations
|
|
|
|
- Proper logoff when closing client
|
|
|
|
- Handle cases where an avatar char is # or @ (#alias room, @user\_id)
|
|
|
|
- Use Loader? for MessageDelegate to show sub-components based on condition
|
|
- Better names and organization for the Message components
|
|
|
|
- Migrate more JS functions to their own files
|
|
|
|
- Set Qt parents for all QObject
|
|
|
|
- `<pre>` scrollbar on overflow
|
|
|
|
- Make links in room subtitle clickable, formatting?
|
|
|
|
- Push instead of replacing in stack view
|
|
|
|
- QQuickImageProvider, matrix preview API
|
|
|
|
- Spinner when loading past room events or images
|
|
|
|
- nio: org.matrix.room.preview\_urls, m.room.aliases
|
|
|
|
- Markdown: don't turn #things into title (space), disable __ syntax
|
|
- ![A picture](https://picsum.photos/256/256) not clickable?
|
|
|
|
- On sync, check messages API, if a limited sync timeline was received
|
|
|
|
- Graphic bug when resizing window vertically for side pane?
|