package i18n
Contains the internationalisation API.
For example, translating a message:
val msgString = Messages("items.found", items.size)
- Source
- package.scala
- 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)