Adding support for right-to-left languages

Hi all,
At the moment, although the Oppia app supports multiple languages in the content (incl. RTL languages), and for the app interface components (buttons/labels etc), the app itself is still always laid out in the LTR format, so the interface is not yet really fully supporting RTL languages.

From the bit of research I have done on this so far, it seems that all the app layout xml files would need to be updated (well, duplicated then updated) so then we’d have an alternate set of layout files when an RTL language is being used.

I’d be very interested to know if anyone else has had experience of developing Android app for both LTR and RTL layouts, or if anyone knows of any recommended approaches to doing this.

Thanks!
Alex