Add i18n support.

@incuna/js please.
Also, all things should be i18n ;-)