Figure out accessibility for links in messages
Since we're using QML text elements for the delegates, there's no way to individually focus links inside the messages. This means that they are completely inaccessible to keyboard-driven workflows.
We could implement a focus system manually inside of the text elements, but that sounds like it would be both a pain to implement and probably won't work very well.
Alternatively, we could "reuse" the LinkPreviews for this usecase, since those are separate qml items already and thus are focusable. Some things that we would need to improve, then:
- Make sure that link previews for all links are shown
- Show them even when we normally wouldn't show them (i.e., encrypted rooms) - We could show "empty" previews in that case
- Show link previews for user/room mentions as well; those could have some UI entirely different from the normal link previews
(those changes could be hidden behind some option, of course)