Если вы хотите, чтобы пользователи вашего приложения (или сторонние переводчики) легко обновляли переводы без изменения кода, тогда выберите одно из решений, которое сохраняет переводы в базе данных.
Если вам нужен более строгий контроль качества (контроль версий, несколько наборов глаз и т. Д.), Используйте gettext. Используя gettext, вы также можете контролировать, какие строки вы хотите перевести.
Просто мой 2с.