6.4 KiB
-
Refactoring
-
Banners
-
Composer
-
Room Sidepane
- Hide when window too small
- Also save/load its size
- Is auto-sizing actually needed, or can we just set a default manual size?
- Reducable room sidepane, swipe to show full-window
-
When qml syntax highlighting supports ES6 string interpolation, use that
-
-
Fixes
-
Quote newline spacing
-
256 min width when a non-image link preview is present
-
Pressing backspace in composer sometimes doesn't work
-
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,
then sending one with the first account again -
If account not in config anymore, discard ui state last page on startup
-
Don't strip user spacing in html
-
Do something when access token is invalid
-
Don't store states in delegates
-
Terrible performance using
QT_QPA_PLATFORM=wayland-egl
, must usexcb
-
Verify big avatars aren't downloaded uselessly
-
-
UI
-
Show error if uploading avatar fails or file is corrupted
-
Way to open context menus without a right mouse button
-
Room header descriptions: styled text
-
Message selection
- Copy to X11 selection
-
Link previews
- Support showing images at the place they should be instead of always
at the end of the message
- Support showing images at the place they should be instead of always
-
Just use Shortcut onHeld instead of analyzing the current velocity
insmartVerticalFlick()
-
Thinner expand arrow icon
-
Restore previous focus after closing right click context menu
-
Choose a better default easing type for animations
-
Make HListView scrollbars visible
-
Remove first html lists left margin
-
Adapt UI for small heights
-
Inviting members to a room
- Make invite icon blink if there's no one but ourself in the room,
but never do it again once the user hovered it long enough to show
tooltip or clicked on it once
- Make invite icon blink if there's no one but ourself in the room,
-
Restoring UI state:
- Composer content
- Which element was focused
- Room member filter field
-
Prevent others from having a too similar hue as us, or our own accounts
from sharing a too similar hue -
Combine events so they take less space
- After combining is implemented, no need to hide profile changes anymore.
-
Replies
-
Messages editing
-
Code highlighting
-
Support GIF avatars and images
-
Adapt shortcuts flicking speed to font size and DPI
-
EditAccount page:
- Device settings
- Multiaccount aliases:
- Warn when conflict with another alias
- Forbid spaces?
- Add an explanation tooltip
- Prevent sending messages with an user not in room
- Support \ escaping
- Accept drag and dropping a picture to set avatar
-
Improve avatar tooltips position, add stuff to room tooltips (last msg?)
-
Show something when connection is lost or 429s happen
-
"Rejoin" LeftBanner button if room is public
-
Daybreak color
-
Conversation breaks: show time of first new msg after break instead of big
blank space -
Sidepane
- Animate when logging out last account and sidepane turns invisible
- Header back button when reduced
- Better look for arrows and option button when collapsed
- Show it when hovering/hitting focus keybind on the left when collapsed
- Ability to drag on any place of the pane to resize
-
Server selection
-
Register/Forgot? for SignIn dialog
-
Add room
-
Logout & leave/forget room warning popup
-
Prevent using the composer if no permission (power levels)
- Prevent using an alias if that user is not in the room or no permission
-
Spinner when loading past room events or images
-
Theming
- Bundle fonts
- Standard file format, see ~ppy/qml_dict_theme.qml
- https://doc.qt.io/qt-5/qtquickcontrols2-customize.html#creating-a-custom-style
- icons.preferredPack: accept multiple values
- Find icon packs in user data dir
- Correctly implement uiScale/fontScale + ctrl+-= keys
- See
QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling)
- See Text.fontSizeMode
- See
- Way to round avatar corners to allow box radius
- If avatar is set, name color from average color?
- Accent color from background
-
Settings page
-
Notifications
-
Custom file picker for Linux...
-
-
Major features
- E2E
- Device verification
- Edit/delete own devices
- Request room keys from own other devices
- Auto-trust accounts within the same client
- Uploads & proper http thumbnails
- Reduce messages ListView cacheBuffer height once http thumbnails
downloading is implemented
- Reduce messages ListView cacheBuffer height once http thumbnails
- Read receipts
- Status message and presence
- Links preview
- Opening links with keyboard
- E2E
-
Client improvements
- Refetch profile after manual profile change, don't wait for a room event
- Prevent starting multiple instances, causes problems with E2E DB
(sending new messages from second instances makes them undecryptable to
first instance until it's restarted) translated
arg for avatar upload and login errors- Check if username exists on login screen
pyotherside.atexit()
- Logout previous session if adding an account that's already connected
- Image provider: on failed conversion, way to show a "broken image" thumb?
- Config file format
- Initial sync filter and lazy load, see weechat-matrix
_handle_login()
- See also
handle_response()
'skeys_query
request
- See also
- Direct chats category
- Markdown: don't turn #things (no space) and
thing\n---
into title,
disable__
syntax for bold/italic - Better
<pre>
- When inviting someone to direct chat, room is "Empty room" until accepted,
it should be the peer's display name instead. - Animate RoomEventDelegate DayBreak apparition
- Room subtitle: show things like "Image" instead of blank, etc
- Live-reloading accounts.json
-
nio
-
AsyncClient.share_group_session
: send device batches concurrently -
Guard against asyncio OSError Network unreachable
-
downloads API
-
MatrixRoom invited members list
-
Invite events are missing their timestamps (needed for sorting)
-
Left room events after client reboot
-
org.matrix.room.preview_urls
event -
m.room.aliases
event -
Support "Empty room (was ...)" after peer left
-
Previewing room without joining
-
-
Distribution
- Include python dependencies in binary with rcc?
- README.md