i18n: extract and update