I am an OpenEdge (aka Progress) developer that loves clean code and good looking applications that are easy to use. My main pet project is the Progress DataDigger
Experienced PHP and C programmer based in Norway, with a history of game and web development. CTO at Blue Scarab Entertainment, previously at Servebolt.com, IMVU, Smarterphone, and Funcom.
They should either support RTL-layout from day 1 or not support it at all! When you use a program and then an update comes out that supports RTL-layout, it's just the worst! Everything you used to click on the right is now on the left and the opposite! We prefer to have LTR-layout then getting used to a new one!
I'll try and give some actual examples I encountered, without naming names.
i18n is applied almost everywhere. So you can use non-Latin letters in content, but not in search or tags.
To support RTL, the devs decided to flip the entire UI. Text included. This makes no sense whatsoever.
Images, or image editors, are flipped to support RTL. Resulting in unusable displays.
System language is used for some parts of the software, where a user configured language is used for the rest. So RTL layout is used with an LTR language, or vice versa.
Semantic similarity between languages is assumed. So duplicate UI strings are only translated once. This causes really silly UI with words such as "set" and "read", when different tenses are mixed up.
Date-time formats are abused. Both DD/MM/YY vs MM/DD/YY, and 24 vs. 12 hour clocks. Often you can even set those settings, but only for some displays. Being unable to tell which times are shown in different places in the UI is absolutely terrible.
Fonts. If you support a language, support its display as well. And support it all over your program. Also, if your text inputs allow for more than one language, make sure you have a font for every language enabled at the same time. MS Office does a great job at it.
Keyboard shortcuts. It is not uncommon that I have to switch back from Hebrew to English to type a keyboard shortcut. This is especially annoying for Undo. And really, all I care about is key locations. I don't want Ctrl+Z and Ctrl+ז to act differently.
There is one more, but I admit it is more difficult as there is no obvious solution
BiDi text. I often mix English and Hebrew. No code editor handles that well.
Oldest comments (42)
1.) They forget that non-QWERTY keyboard layouts exist
2.) RTL-languages usually break the UI completely or at least look very out of place
3.) They forget that some cultures don't use , for thousands or . for decimals.
They assume all languages pluralize like English.
unicode.org/cldr/charts/29/supplem...
They forget to do it, until they try to take it into other countries.
They forget that in some languages most words are longer than in English
Encodings, encodings, encodings. I'm considering "Explain Unicode" as an interview question.
They should either support RTL-layout from day 1 or not support it at all! When you use a program and then an update comes out that supports RTL-layout, it's just the worst! Everything you used to click on the right is now on the left and the opposite! We prefer to have LTR-layout then getting used to a new one!
English
Russian
Arabic
not to mention that Arabic is gender-sensitive language
Romanian
The formula for PO files we use is:
What about "barosane"?
I'll try and give some actual examples I encountered, without naming names.
Undo
. And really, all I care about is key locations. I don't wantCtrl+Z
andCtrl+ז
to act differently.There is one more, but I admit it is more difficult as there is no obvious solution
Guilty of a lot of this, but really excited to improve.
We don't do it at all!
They require a "state" field in their forms.
Oh. How I hate this. (I'm from Germany and here no one ever asks this)