Package

com.osinka

i18n

Permalink

package i18n

Visibility
  1. Public
  2. All

Type Members

  1. case class Lang(locale: Locale) extends Product with Serializable

    Permalink
  2. trait Localized[T] extends AnyRef

    Permalink

    An entity's preferred language.

    An entity's preferred language.

    A convenient type class to represent a preferred language of a user or session or whatever.

    Use it in the companion object:

    case class User(id: Int, lang: Lang)
    
    object User {
      implicit object localized extends Localized[User] {
        override def locale(user: User) = user.lang
      }
    }
    See also

    Lang

  3. trait Messages extends AnyRef

    Permalink

    Messages externalization

    Messages externalization

    Overview

    You would use it like so:

    Localized(user) { implicit lang =>
      val error = Messages("error")
    }

    Messages are stored in messages_XXX.txt files in UTF-8 encoding in resources. The lookup will fallback to default file messages.txt if the string is not found in the language-specific file.

    Messages are formatted with java.text.MessageFormat.

Value Members

  1. object Lang extends Serializable

    Permalink
  2. object Localized

    Permalink

    Provides a helper for "localized" objects.

    Provides a helper for "localized" objects.

    For example, for Messages:

    Localized(user) { implicit lang =>
      Messages("error")
    }
    See also

    Lang

  3. object Messages extends Messages

    Permalink

Ungrouped