send historical perf icons to mobile app

for veloce/lichobile#1724
This commit is contained in:
Thibault Duplessis 2021-06-15 14:22:29 +02:00
parent cec1f5fd3b
commit 2e287b1e5e
2 changed files with 15 additions and 15 deletions

View file

@ -88,11 +88,11 @@ final class ApiJsonView(lightUserApi: LightUserApi)(implicit ec: scala.concurren
}.zipWithIndex.toMap
private def perfJson(p: PerfType)(implicit lang: Lang) =
Json.obj(
"icon" -> p.iconChar.toString,
"key" -> p.key,
"name" -> p.trans,
"position" -> ~perfPositions.get(p)
)
Json
.obj(
"key" -> p.key,
"name" -> p.trans,
"position" -> ~perfPositions.get(p)
)
.add("icon" -> mobileBcIcons.get(p)) // mobile BC only
}

View file

@ -564,14 +564,6 @@ object JsonView {
.add("iconFont" -> s.iconFont)
}
private val mobileBcIcons: Map[PerfType, String] = Map(
PerfType.UltraBullet -> "{",
PerfType.Bullet -> "T",
PerfType.Blitz -> ")",
PerfType.Rapid -> "#",
PerfType.Classical -> "+"
)
implicit private[tournament] def perfTypeWrites(implicit lang: Lang): OWrites[PerfType] =
OWrites { pt =>
Json
@ -580,4 +572,12 @@ object JsonView {
}
implicit private[tournament] val statsWrites: Writes[TournamentStats] = Json.writes[TournamentStats]
private[tournament] val mobileBcIcons: Map[PerfType, String] = Map(
PerfType.UltraBullet -> "{",
PerfType.Bullet -> "T",
PerfType.Blitz -> ")",
PerfType.Rapid -> "#",
PerfType.Classical -> "+"
)
}