feat: RTL and BiDi ?
Created by: aRubes
Summary
See the same request I made from Firefish, never materialized
In a nutshell
-
Correct direction of the rendered paragraphs with the correct text direction and alignment. Bonus: allow also during input after a key combination such as right Shift plus Enter.
-
Same question for BiDi text, which I believe is more difficult and also relies on number 1. The common(est) use is to be able to write something in your rtl language and sprinkle some English/latin alphabet script Terminology and Acronyms, which frequently do not have equivalents or commonly known equivalents in the native language.
My specific needs
As someone who's considering migrating their server from firefish, is there point in asking for specific Right-To-Left (rtl) languages support (input direction, correct alignment) ? Same question regarding BiDi text.
Firefish has had 1 or 2 PRs open for a long time but it's a never ending storey. They also seem to me to focus on layout of the UI, which was not included in my original request. I haven't tested Misskey in a while, but its poor documentation does not suggest anything has changed.
Difficulty
This tends to be a difficult subject to tackle. To my knowledge, only Mastodon and Friendica have implemented this successfully so far. I am willing to (partially) fund and help testing live using my instance.
Similar issues
The correct placement and relative alignments inside a right to left page layout. Things like reverse orientation of graphic elements
This is not part of my request, and frankly speaking should be a lower priority in every project. UI is second to readability in any language.
It would be awesome to have it, tooz obviously.
Purpose
Solves Accessibility issues
support the unlucky writers of languages whose scripts happen to be RTL in a LTR world Optionally to also help them use BiDi. They will be able to read text that actually makes sense. Hopefully also to write more easily
Who will be served by this ?
Roughly 600 - 800 million writers of RTL languages worldwide. Arabic, Punjabi and Persian are the main ones, I think. I personally have a need for Hebrew.
Do you want to implement this feature yourself?
-No, wish I could.