title: I18n in Play Framework 2.4.0
body: <p>Here is my <code>routes</code> file:</p>
  
  <pre><code>GET /:lang      controller.Application.index(lang: String)
  GET /:lang/news controller.Application.news(lang: String)
  </code></pre>
  
  <p>Note that all of them start with <code>/:lang</code>.</p>
  
  <p>Currently, I write <code>Application.scala</code> as</p>
  
  <pre><code>def index(lang: String) = Action {
    implicit val messages: Messages = play.api.i18n.Messages.Implicits.applicationMessages(
      Lang(lang), play.api.Play.current)
    Ok(views.html.index("title"))
  }
  </code></pre>
  
  <p>In this way, I have to write as many <code>implicit Messages</code> as <code>Action</code>. Is there any better solution for this? </p>