Update i18n implementation