48 lines
1.5 KiB
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
|
|
)
|
|
}
|
|
}
|