diff --git a/app/templating/DateHelper.scala b/app/templating/DateHelper.scala index ffd43a370a4ea..9980102312bf2 100644 --- a/app/templating/DateHelper.scala +++ b/app/templating/DateHelper.scala @@ -6,7 +6,7 @@ import play.api.i18n.Lang import java.time.format.{ FormatStyle, DateTimeFormatter } import java.time.{ Duration, LocalDate } -import lila.app.ui.ScalatagsTemplate.* +import lila.app.ui.ScalatagsTemplate.{*, given} import lila.i18n.PeriodLocales trait DateHelper: @@ -49,11 +49,17 @@ trait DateHelper: def showEnglishDate(instant: Instant): String = englishDateFormatter print instant def showEnglishInstant(instant: Instant): String = englishDateTimeFormatter print instant - def semanticDate(instant: Instant)(using Lang): Tag = - timeTag(datetimeAttr := isoDateTime(instant))(showDate(instant)) - - def semanticDate(date: LocalDate)(using Lang): Tag = - timeTag(datetimeAttr := isoDateTime(date.atStartOfDay.instant))(showDate(date)) + def semanticDate(instant: Instant)(using lang: Lang): Tag = + timeTag( + datetimeAttr := isoDateTime(instant), + dir := isRTL.option("rtl") + )(showDate(instant)) + + def semanticDate(date: LocalDate)(using lang: Lang): Tag = + timeTag( + datetimeAttr := isoDateTime(date.atStartOfDay.instant), + dir := isRTL.option("rtl") + )(showDate(date)) def showMinutes(minutes: Int)(using Lang): String = showDuration(Duration.ofMinutes(minutes))