gettext backend for translation