
controllers.I18nCtrl.scala Maven / Gradle / Ivy
//package controllers
//
//import javax.inject.{Inject, Singleton}
//
//import jsmessages.{JsMessagesFactoryComponents, JsMessagesFactory}
//import play.api.i18n.{MessagesApi, Lang, I18nSupport}
//import play.api.libs.json.{Json, JsObject}
//import play.api.mvc.{Action, Controller}
//import play.api.Play.current
//
///**
// * Created by gbecan on 8/19/15.
// */
//
//@Singleton
//class I18nCtrl @Inject() (val messagesApi : MessagesApi, jsMessagesFactory: JsMessagesFactory) extends Controller with I18nSupport {
//
// protected val HOME_URL = "/"
//
// val jsMessages = jsMessagesFactory.all
//
//
// def setLang(language : String) = Action { implicit request =>
//// val referrer = request.headers.get(REFERER).getOrElse(HOME_URL)
////
//// if (jsMessages.allMessages.contains(language)) {
//// Redirect(referrer).withLang(Lang(language))
//// } else {
//// Redirect(referrer).withLang(Lang.defaultLang)
//// }
//
// Ok("")
// }
//
// def i18n = Action { request =>
// val language = Lang.preferred(request.acceptLanguages).code
// println(language)
// val messages = jsMessages.allMessagesJson.as[JsObject].value(language)
// Ok(Json.stringify(messages))
// }
//
//
//
//}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy