lila/modules/pref/src/main/JsonView.scala

48 lines
1.5 KiB
Scala

package lila.pref
import play.api.libs.json._
object JsonView {
implicit val prefJsonWriter = OWrites[Pref] { p =>
Json.obj(
"dark" -> (p.bg != Pref.Bg.LIGHT),
"transp" -> (p.bg == Pref.Bg.TRANSPARENT),
"bgImg" -> p.bgImgOrDefault,
"is3d" -> p.is3d,
"theme" -> p.theme,
"pieceSet" -> p.pieceSet,
"theme3d" -> p.theme3d,
"pieceSet3d" -> p.pieceSet3d,
"soundSet" -> p.soundSet,
"blindfold" -> p.blindfold,
"autoQueen" -> p.autoQueen,
"autoThreefold" -> p.autoThreefold,
"takeback" -> p.takeback,
"moretime" -> p.moretime,
"clockTenths" -> p.clockTenths,
"clockBar" -> p.clockBar,
"clockSound" -> p.clockSound,
"premove" -> p.premove,
"animation" -> p.animation,
"captured" -> p.captured,
"follow" -> p.follow,
"highlight" -> p.highlight,
"destination" -> p.destination,
"coords" -> p.coords,
"replay" -> p.replay,
"challenge" -> p.challenge,
"message" -> p.message,
"coordColor" -> p.coordColor,
"submitMove" -> p.submitMove,
"confirmResign" -> p.confirmResign,
"mention" -> p.mention,
"insightShare" -> p.insightShare,
"keyboardMove" -> p.keyboardMove,
"zen" -> p.zen,
"moveEvent" -> p.moveEvent,
"rookCastle" -> p.rookCastle
)
}
}