As I was testing he.po I watched the following: Chart of accounts is OK: First column at the right border. Register is wrong: First column left. You have to read in many jumps to read a line. Probably we will find more GUI elements with this behaviour.
Maybe not, the register is really old custom code that's never been adapted for RTL. If you start GnuCash from the command line with the '--extra' option you'll see an "Extensions" menu on the menubar. Select an account on the Accounts page then select Extensions>Register2>Open Account. I think that may display RTL correctly. Register2 was an attempt to rewrite the register using GtkTreeView as a replacement for the ancient register. We intended it for 2.6 but it wasn't ready in time and still hasn't been completed. I suspect that it may be the only reasonable way to enable RTL in the register.
Out of curiosity how did you test this?
Bob, Just set your locale to Arabic or Hebrew and have a go.
Bob, because it has become much harder without the stock buttons, prepare a file with LANG=C, open all views, you want to check, save and then open it with LANG=he_IL.utf8, ar_*, fa_IR.utf8. ur_PK.utf8 seems not to be properly marked - at least on my system
To have all region settings, better prepare the file with i.e. LANG=he_IL.utf8 LANGUAGE=C
Thanks for the info. I can not get gtk to recognise the change of local but Gnucash does in my Gentoo VM's but I do have a Fedora30 VM that does so I can use that as when needed.
I just saw gnucash/register/ledger-core/split-register-layout.c has hardcoded CELL_ALIGN_RIGHT, CELL_ALIGN_LEFT
If I have time I will have a look at this.
Register2 is properly right-aligned (running in Hebrew), actually, it looks pretty cool...
Created attachment 373383 [details] Amounts are not aligend to the right This probably is not related or even might not belong here, however, it will be nice if numbers(amounts) on the account tab are also aligned to the right.