Right-to-left-language-induced GUI bugs
twitter.com
twitter.com
[1] https://github.com/hamaluik/timecop [2] https://www.youtube.com/watch?v=oI2aMKwXXnE
But I went to your website, timecop.app, and the Arabic is disastrous. Even the name of the app is translated wrong. I didn't download the app because it costs money and I don't really need it, but from what I saw (Name and feature list), the Arabic needs a lot of work.
The app hasn't made anywhere near enough money to warrant paying professional translators to translate things, but if you know anyone who wants to contribute, I'd happily take a pull request at [1]—I've already had people submit an Italian translation, and fixes for Russian and Japanese.
Trying to reason about a failing test case using string indexes when the printed text is RTL was humbling.
I don't know of any UI frameworks that deal with GUI in a reliably writing-direction-agnostic way (RTL,LTR,TTB,BTT) that would allow for easy localisation of text and layout. In principle it should be possible in CSS I think, but I'm unaware of any guidelines for this - anyone here have any pointers?
+ which is also maybe a bug - often it seems you want the interface to be mirrored between RTL and LTR apps.
Thanks to Behdad Esfahbod, it had very reliable layouting for exotic scripts since 2.0 times
I found one talk from 15 years ago where he goes into detail about it, for anyone who's interested - http://behdad.org/download/Presentations/bidi-layouts/
[0] https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Logical...
The bugs might be funny, but I have great respect for the programmers trying to make their applications more accessible, be it for right-to-left languages or otherwise.
(I wrote the linked tweets.)
I can only imagine the incentive must be greater if a site is actively broken or unusable.
Interestingly, the issue seems to be similar to that of missing accessibility features. I believe the reason here is the same — if you don't expect many users who would make use of the feature, it gets overlooked.
For my language, Urdu, the web is far more broken than for Arabic. RTL fonts used on most major websites are adequate for Arabic, but not for Urdu, because the Urdu script contains additonal characters that Arabic script does not have. Moreover, Arabic fonts are in the Naksh calligraphic style, while Urdu speakers are more comfortable with the Nastaliq calligraphic style.
I personally use Greasemonkey to force Nastaliq fonts for RTL content on various major websites.