readthedocs.org icon indicating copy to clipboard operation
readthedocs.org copied to clipboard

Right To Left (RTL) version of Read the Docs

Open iMashhadi opened this issue 9 years ago • 12 comments
trafficstars

Hi Do you have rtl version or planing for it ?

iMashhadi avatar Oct 17 '16 13:10 iMashhadi

Sorry, this isn't quite clear. I'm assume you're referring to a right-to-left version of RTD?

We support translations here, but no, we don't currently have a RTL centric design. I would love to get input from someone who has experience designing for RTL languages though. Specifically, how user experience and common UI patterns change with the introduction of RTL language translations.

agjohnson avatar Oct 18 '16 19:10 agjohnson

Yes i mean right-to-left version of RTD exactly. and thank you for designing.

iMashhadi avatar Oct 20 '16 12:10 iMashhadi

@agjohnson I can help you in RTL design. If you like, you can get my email from my profile.

rahmanidashti avatar Aug 15 '17 20:08 rahmanidashti

Well, Hebrew is pretty complete, I think this issue should be back on the table.

yarons avatar Jun 09 '18 13:06 yarons

@yarons agreed!

@rahmanidashti I missed your notification here, are you still interested in helping here?

So, we are going to be prioritizing a redesign of our site styles soon, so this is a great time to discuss design pieces like this. I do however think the larger benefit to users is to have a RTL Sphinx theme -- or an option on our theme for RTL. But I think a lot of the lessons will translate to our theme or at least give us a chance to learn what needs to change there.

The current things I'm not sure how to handle:

  • I know RTL interfaces would normally also float things like vertical navigation menu to be RTL as well. Would it be unexpected or bad UX for users that use a RTL language to float a navigation menu to the left side of the screen? Element positioning will be the hardest thing for us to do well, with limited resources.
  • What is the UX for a partially translated UI? Is it awful for a interface to be partially RTL, sprinkled with untranslated english?
  • Similar to CJK languages/fonts, are there things we probably aren't considering about design? For instance, some UI pieces on RTD, when translated to a CJK locale, absolutely break the UI because we weren't expecting so many characters in the small button. I think this point is one of us studying up on best design practices for internationalization, but I would be curious if there are any common things to watch out for for RTL locales.

agjohnson avatar Nov 10 '18 03:11 agjohnson

This is a pretty simple example of what RTL users expect to see: https://material.io/design/usability/bidirectionality.html

In case of RTL it basically just like Latin (Although the vowels are hidden or incorporated in the consonants depending on the case) so the sizes should be similar.

For Arabic speakers a Pig is considered "Haram" (literally forbidden) so putting a donation button with a piggy bank is not recommended.

Whenever you see some punctuation to the right (it looks fine in English but not in Hebrew), so the case is something like this: Incorrect: מה השעה? Correct: מה השעה?

In English the incorrect version will look something like that: ?What time is it

The best thing to do is to have a design review with the RTL translators on a staging environment when you think it's ready, we'll just push the PRs to the relevant branch.

Thanks.

yarons avatar Nov 14 '18 13:11 yarons

any updates ?

FarisZR avatar Jul 05 '20 19:07 FarisZR

No updates on this, no. We likely won't take this on while we are still converting our site to use a css framework.

agjohnson avatar Jul 20 '20 21:07 agjohnson

any good news with RTL support?

smb-h avatar May 17 '21 11:05 smb-h

Is there any plan to include the RTL support ?

raddah avatar Jun 12 '22 16:06 raddah

Sorry, no particular updates here yet. I'm still working intermittently on a UI rewrite, but I'm the only one that has been working on this project. I have been careful to avoid elements that are particular about left to right placement, so I'm hopeful that our dashboard can be manipulated easily for RTL.

It is something I'd like to see happen if it's not a complicated matter.

I suppose the magic here will most likely be something like https://rtlcss.com/, which I could work into my testing once I pick work back up on the project.

agjohnson avatar Jun 13 '22 18:06 agjohnson

Is it possible to launch something like netlify with RTL fully enabled and we'll just send the fixes manually?

Thanks.

yarons avatar Jun 14 '22 09:06 yarons

Will be very useful. Hope to see RTL support in 2023 🙏

omrico avatar Apr 18 '23 20:04 omrico