-
Notifications
You must be signed in to change notification settings - Fork 55
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add RTL as part of HIG #211
Comments
Hello @yarons. Thanks for contributing translations. Highly appreciated. |
It depends, the UI is GTK or Qt based? |
Qt |
https://doc.qt.io/qt-5/qtquick-positioning-righttoleft.html This is purely technical, the visual stuff are the other links I've sent earlier. |
Would be interesting to see how far off we are currently. What is your overall assessment of our 0.6.0 ISO? |
Regarding the HIG or the translation? |
My question is, if you run the 0.6.0 ISO, what is wrong/needs to be done so that everything is correct? (Screenshots of places where things are wrong and a description of how they should be would help to understand how big the delta is.) I'd welcome pull requests that improve things, as long as they won't introduce undue code complexity/overhead. But since I don't know what needs to be done and how, I won't be working on it myself. |
These are usually changes in the .ui files, I'm not sure how these are handled when you switch the language but I'll try to investigate it with you. If you can take some screenshots it will surely save us some time. |
I managed to load the ISO in VirtualBox, I managed to make it work but couldn't install it (It keeps failing and restarting), I couldn't find where to switch the language of the UI, I can keep trying but it doesn't look good so far, any suggestions? Should I simply wait for 0.7.0? |
Yes. Or you could use 0.6.0 which is the currently released version. |
Well, without switching the UI language or installing to the local hard drive I'm not sure it's relevant to what we actually want to test :) |
0.6.0 can be intstalled to the local hard drive. |
I've tried, I got into a boot loop with VirtualBox. |
I never test anything on virtual machines, only on real hardware. |
Not sure whether the whole screen should be flipped just because the language is LTR. I don't think this is how other desktop OSes are doing it? In any case, this is currently not a priority, no one is working on it. These languages are in the current set of languages:
|
Wow. It's not something I'm looking forward to doing; so this would only happen if we find a volunteer who wants to do it. |
I was referring to the HIG, not the actual directionality implementation and I'm not sure why Hebrew is not part of the language set, it is fully translated. |
We are merely pointing to https://dl.acm.org/doi/book/10.5555/573097, there is no helloSystem HIG currently. |
It would probably need more work, e.g., a better font, more RTL work, etc. |
There are RTL references in this HIG, just search for Hebrew or Arabic and you'll find it. Is there an open issue about the font and RTL work so I can try and help with it? |
45/418 inPDF https://dl.acm.org/doi/book/10.5555/573097 |
@louies0623 indeed, so @probonopd, this issue was never relevant in that case, we just need to work on the issues with Hebrew display in terms of fonts and RTL then. BTW is there a special reason to use an HIG from 1992? There are more recent versions. |
Newer is not always better :) The one I linked was being worked on by Tog and other legends. |
@probonopd I think you can ask about the text font first. |
@louies0623 I will definitely work with you on that one, what is the license limitations so I won't offer any irrelevant options. |
Font should be a "real world" font, not a "computer" font. Ideally should look like Helvetica. License needs to have no restrictions on redistribution. |
Although I do ten to agree in a way I find myself thinking about designing a system with a closed feedback loop as opposed to open feedback when some lessons have learned and the users are more demanding and the design should reflect different usage patterns. |
Note that I also didn't say "older is always better" ;-) |
I appreciate that, thank you :) |
There should be a "help wanted" tag so someone knows this needs help. |
@probonopd |
This comment was marked as off-topic.
This comment was marked as off-topic.
RTL languages are currently not supported in helloSystem. To make them work properly, more than just translations would need to be done, e.g., automatic on-demand installation of RTL fonts if needed, changing the layout of the Menu and probably some dialog boxes, etc. To do this correctly we would need some developer who is familiar with at least one RTL language, knows what to expect in terms of user interface layout, and would be willing to do the work. For exammple, the KDE screenshot in this thread shows that most things are left-to-right but not all are, e.g., the panel at the bottom of the screen is not. I am also not so sure whether the alignment of interface elements shown in Figure 2-2 on page 45 of the HIG is what a HIG speaker would expect. Shouldn't the default button all the way to the left? How is it on today's macOS? I cannot not do this work since I don't speak any RTL languages, and I don't know how things should work in RTL languages. If someone would like to make the necessary changes, I'd be happy to discuss. Right now we are focusing on getting the system into 1.0 state for the languages that are currently supported. |
Hey, I translated helloSystem to Hebrew, this language is written from Right-To-Left (hence RTL) and requires special care in some cases (Sometimes flipping everything just works).
Additional languages that use an RTL script: Arabic, Persian, Urdu, Divehi, N'Ko, Yidish, etc.
There are numerous documents about taking special care of some individual cases in RTL, for example:
https://engineering.atspotify.com/2019/04/15/right-to-left-the-mirror-world/
https://material.io/design/usability/bidirectionality.html
https://developer.apple.com/design/human-interface-guidelines/right-to-left/overview/introduction
https://community.pega.com/knowledgebase/articles/user-experience/85/converting-your-ui-right-left-languages
I need to free some space for the VM, I want to test it and see that everything is in place.
The text was updated successfully, but these errors were encountered: