New features:
* New audio player widget for audio files
* MediaViewer now loads more images from the server
* MediaViewer with headerbar in full screen
* New avatar async loading and defaults
* New room settings view
* Multiline entry with markdown syntax highlighting
This custom macro adds extra complexity since the user can't
know what it does and has to be familiar with it. It's behavior is
trivial and it does not justify a custom macro for a one-liner.
This also has the benefit of reducting the compile time, since its
now replace by a funtion call and the compiler no longer needs
to expand each occurence of the macro.
* use the same method everywhere to display an avatar
* move code to generate letter avatars to a separate crate
* use the generated avatar as a fallback till the real avatar is
avaibile
* remove gtk dependecies from fractal-matrix-api
Note: The avatar in room details dialog is borken but the dialog will be
replaced soon. Also updating the username in the room history doesn't
work, the room history needs a refactor to resolve some issues.
I've moved the image/attach message creation from the backend to the
frontend so now we need to create the message with the file path in the
url field to attach a file. This simplifies the backend and allow us
more control over the temp message that we're showing because we can
render the temp message with the image