package i18n
Contains the internationalisation API.
For example, translating a message:
val msgString = Messages("items.found", items.size)
- Alphabetic
- By Inheritance
- i18n
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Type Members
-
class
DefaultLangs
extends Langs
- Annotations
- @Singleton()
-
class
DefaultLangsProvider
extends Provider[Langs]
- Annotations
- @Singleton()
-
class
DefaultMessagesApi
extends MessagesApi
The Messages API.
The Messages API.
- Annotations
- @Singleton()
-
class
DefaultMessagesApiProvider
extends Provider[MessagesApi]
- Annotations
- @Singleton()
-
trait
I18NSupportLowPriorityImplicits
extends AnyRef
Implicit conversions for using i18n with requests and results.
-
trait
I18nComponents
extends AnyRef
Injection helper for i18n components
- class I18nModule extends Module
-
trait
I18nSupport
extends I18NSupportLowPriorityImplicits
Brings convenient implicit conversions from play.api.mvc.RequestHeader to Messages.
Brings convenient implicit conversions from play.api.mvc.RequestHeader to Messages.
Example:
import play.api.i18n.Messages class MyController(val messagesApi: MessagesApi ...) extends AbstractController(cc) with I18nSupport { val action = Action { implicit request => val messageFromRequest = request.messages("hello.world") Ok(s"$messageFromRequest") } }
-
case class
Lang
(locale: Locale) extends Product with Serializable
A Lang supported by the application.
-
trait
LangImplicits
extends AnyRef
A trait for extracting a Messages instance from Langs
-
trait
Langs
extends AnyRef
Manages languages in Play
-
trait
Messages
extends MessagesProvider
A messages returns string messages using a chosen language.
A messages returns string messages using a chosen language.
This is commonly backed by a MessagesImpl case class, but does extend Product and does not expose MessagesApi as part of its interface.
- Annotations
- @implicitNotFound( ... )
-
trait
MessagesApi
extends AnyRef
The internationalisation API.
-
case class
MessagesImpl
(lang: Lang, messagesApi: MessagesApi) extends Messages with Product with Serializable
Provides messages for a particular language.
Provides messages for a particular language.
This intended for use to carry both the messages and the current language, particularly useful in templates so that both can be captured by one parameter.
- lang
The lang (context)
- messagesApi
The messages API
- trait MessagesImplicits extends AnyRef
-
trait
MessagesProvider
extends AnyRef
This trait is used to indicate when a Messages instance can be produced.
This trait is used to indicate when a Messages instance can be produced.
- Annotations
- @implicitNotFound( ... )
Value Members
-
object
I18nSupport
extends I18NSupportLowPriorityImplicits
A static object with type enrichment for request and responses.
A static object with type enrichment for request and responses.
import I18nSupport._
-
object
Lang
extends Serializable
Utilities related to Lang values.
-
object
Messages
extends MessagesImplicits
Internationalisation API.
Internationalisation API.
For example:
val msgString = Messages("items.found", items.size)