I'm not sure how you intend `i18n` to work but this will not be internationalized using `gettext`.  `gettext` is not a function, it does a string replace.