ResultWithMessagesApi

play.api.i18n.I18NSupportLowPriorityImplicits.ResultWithMessagesApi
implicit class ResultWithMessagesApi(result: Result)

Adds convenient methods to handle the client-side language

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any

Members list

Value members

Concrete methods

def withLang(lang: Lang)(implicit messagesApi: MessagesApi): Result

Sets the user's language permanently for future requests by storing it in a cookie.

Sets the user's language permanently for future requests by storing it in a cookie.

For example:

implicit val messagesApi: MessagesApi = ...
val lang = Lang("fr-FR")
Ok(Messages("hello.world")).withLang(lang)

Value parameters

lang

the language to store for the user

Attributes

Returns

the new result

def withoutLang(implicit messagesApi: MessagesApi): Result

Clears the user's language by discarding the language cookie set by withLang

Clears the user's language by discarding the language cookie set by withLang

For example:

implicit val messagesApi: MessagesApi = ...
Ok(Messages("hello.world")).withoutLang

Attributes

Returns

the new result

Deprecated methods

def clearingLang(implicit messagesApi: MessagesApi): Result

Attributes

Deprecated
true