Improve TODO.md

This commit is contained in:
miruka 2019-09-11 14:38:55 -04:00
parent 51e544ddf1
commit b17a958906

29
TODO.md
View File

@ -13,7 +13,7 @@
- When qml syntax highlighting supports ES6 string interpolation, use that - When qml syntax highlighting supports ES6 string interpolation, use that
- Fixes - Fixes
- Quote links color in room subtitles - Missing members pane right padding
- Pressing backspace in composer sometimes doesn't work - Pressing backspace in composer sometimes doesn't work
- Message order isn't preserved when sending a first message in a E2E - Message order isn't preserved when sending a first message in a E2E
room, then while keys are being shared sending one with another account, room, then while keys are being shared sending one with another account,
@ -27,11 +27,13 @@
- [hr not working](https://bugreports.qt.io/browse/QTBUG-74342) - [hr not working](https://bugreports.qt.io/browse/QTBUG-74342)
- Terrible performance using `QT_QPA_PLATFORM=wayland-egl`, must use `xcb` - Terrible performance using `QT_QPA_PLATFORM=wayland-egl`, must use `xcb`
- Verify big avatars aren't downloaded uselessly - Verify big avatars aren't downloaded uselessly
- Quote links color in room subtitles (e.g. "> http://foo.orgA)" )
- UI - UI
- Show error if uploading avatar fails or file is corrupted - Show error if uploading avatar fails or file is corrupted
- Way to open context menus without a right mouse button - Way to open context menus without a right mouse button
- Room header descriptions: styled text - Room header descriptions: support URLs
- Also support URLs for "room topic changed" event messages
- Indeterminate progress bar - Indeterminate progress bar
- Message selection - Message selection
@ -135,17 +137,30 @@
- Client improvements - Client improvements
- More error details - More error details
- Refetch profile after manual profile change, don't wait for a room event - Refetch profile after manual profile change, don't wait for a room event
- Prevent starting multiple instances, causes problems with E2E DB - Prevent starting multiple instances, causes problems with E2E DB
(sending new messages from second instances makes them undecryptable to (sending new messages from second instances makes them undecryptable to
first instance until it's restarted) first instance until it's restarted)
- Could be fixed by "listening for a `RoomKeyEvent`that has the same
session id as the undecryptable `MegolmEvent`, then retry decrypting
the message with `decrypt_event()`" - poljar
- [Soft logouts](https://github.com/poljar/matrix-nio/commit/aba10)
- `translated` arg for avatar upload and login errors - `translated` arg for avatar upload and login errors
- Check if username exists on login screen - Check if username exists on login screen
- `pyotherside.atexit()` - `pyotherside.atexit()`
- Logout previous session if adding an account that's already connected - Logout previous session if adding an account that's already connected
- Image provider: on failed conversion, way to show a "broken image" thumb? - Image provider: on failed conversion, way to show a "broken image" thumb?
- Config file format - Config file format
- Initial sync filter and lazy load, see weechat-matrix `_handle_login()`
- See also `handle_response()`'s `keys_query` request - Startup improvements
- Initial sync filter to get more events on first sync
- Lazy loading members
- Store profiles, room events and states
- Use AsyncClient `store_sync_tokens`
- Make sure to all members are fetched before sending an E2E message
- Fetch all members when using the filter members bar
- Direct chats category - Direct chats category
- Markdown: don't turn #things (no space) and `thing\n---` into title, - Markdown: don't turn #things (no space) and `thing\n---` into title,
disable `__` syntax for bold/italic disable `__` syntax for bold/italic
@ -158,14 +173,14 @@
- nio - nio
- `AsyncClient.share_group_session`: send device batches concurrently - `AsyncClient.share_group_session`: send device batches concurrently
- Running blocking DB function calls in executor
- Guard against asyncio OSError Network unreachable - Guard against asyncio OSError Network unreachable
- downloads API - downloads API
- MatrixRoom invited members list - MatrixRoom invited members list
- Invite events are missing their timestamps (needed for sorting)
- Left room events after client reboot - Left room events after client reboot
- `org.matrix.room.preview_urls` event - `org.matrix.room.preview_urls` events
- `m.room.aliases` event - `m.room.aliases` events
- Support "Empty room (was ...)" after peer left - Support "Empty room (was ...)" after peer left
- Previewing room without joining - Previewing room without joining