Я следил за документацией в https://www.playframework.com/documentation/2.5.x/ScalaI18N и переводы внутри контроллеров работают нормально. Однако мне нужны переводы в шаблонах Twirl. С implicit messages
и/или с использованием Messages("test.testing")
я получаю следующую ошибку:
could not find implicit value for parameter messages: play.api.i18n.Messages
Мой контроллер:
class HomeController @Inject()(val messagesApi: MessagesApi) extends Controller with I18nSupport {
def updateLocale(lang: String) = Action { implicit request =>
printf(request.headers.get("Accept-Language").getOrElse("niente"))
printf(Messages("test.testing"))
Ok(views.html.index(Messages("test.testing")))
}
Это также заставляет меня сомневаться, как я могу разрешить смену языка в приложении...
Что мне здесь не хватает?
Спасибо