i18n: improve i18n and use i18n-api