lila/app/templating/NumberHelper.scala
2017-07-29 14:09:12 +02:00

26 lines
702 B
Scala

package lila.app
package templating
import java.text.NumberFormat
import java.util.Locale
import scala.collection.mutable.AnyRefMap
import lila.user.UserContext
trait NumberHelper { self: I18nHelper =>
private val formatters = AnyRefMap.empty[String, NumberFormat]
private def formatter(implicit ctx: UserContext): NumberFormat =
formatters.getOrElseUpdate(
lang(ctx).language,
NumberFormat getInstance new Locale(lang(ctx).language)
)
def showMillis(millis: Int)(implicit ctx: UserContext) = formatter format ((millis / 100).toDouble / 10)
implicit def richInt(number: Int) = new {
def localize(implicit ctx: UserContext): String = formatter format number
}
}