What does setting a client's language do?

Does it only change the language the dashboard and stuff which is shown to the client or does it also change the language email notifications are sent out to each client as well as use the client’s language to translate labels on the in the invoice itself to?

How can I edit the templates for different languages without having to go to Settings => Localization => Language to switch to another language before being able to edit that language’s templates?

Setting the client’s language updates the invoice itself but you need to click ‘View in portal’ to see the translated version in the client portal.

If the email templates are set to the default values the app will send out the email in the client’s language.

With the self host version of the app you can modify the translation files, there’s more info here:

https://invoice-ninja.readthedocs.io/en/latest/developer_guide.html#custom-localization

Thanks for clarifying.