Initialization inside App initializer should be fine. What is missing is to actually use i18next library and apply it to rendered views.
If you use views from Marionette, you can provide onRender method:
onRender: function() {
this.$el.i18n();
}
If you render views directly, try to add this.$el.i18n(); to the end of render method.