From ea0c2371ec655b64aab2343afcbc2cc7cc2cbb03 Mon Sep 17 00:00:00 2001 From: Mikey Saugstad Date: Tue, 19 Sep 2023 16:05:24 -0700 Subject: [PATCH 01/12] adds translations of city, state, and country names --- conf/cityparams.conf | 35 +++++++++++++++++++++++++++++++++++ conf/messages | 39 +++++++++++++++++++++++++++++++++++++++ conf/messages.de | 14 ++++++++++++++ conf/messages.en | 9 +++++++++ conf/messages.es | 18 ++++++++++++++++++ conf/messages.nl | 17 +++++++++++++++++ conf/messages.zh-TW | 39 +++++++++++++++++++++++++++++++++++++++ 7 files changed, 171 insertions(+) diff --git a/conf/cityparams.conf b/conf/cityparams.conf index c942e98bee..a0f9eccbe7 100644 --- a/conf/cityparams.conf +++ b/conf/cityparams.conf @@ -72,6 +72,41 @@ city-params { burnaby = "British Columbia" teaneck-nj = "New Jersey" } + state-id { + newberg-or = "oregon" + washington-dc = "dc" + seattle-wa = "washington" + columbus-oh = "ohio" + pittsburgh-pa = "pennsylvania" + chicago-il = "illinois" + oradell-nj = "new-jersey" + validation-study = ${city-params.state-id.seattle-wa} + crowdstudy = ${city-params.state-id.seattle-wa} + teaneck-nj = "new-jersey" + } + country-id { + newberg-or = "usa" + washington-dc = "usa" + seattle-wa = "usa" + columbus-oh = "usa" + cdmx = "mexico" + spgg = "mexico" + pittsburgh-pa = "usa" + chicago-il = "usa" + amsterdam = "netherlands" + la-piedad = "mexico" + oradell-nj = "usa" + validation-study = ${city-params.country-id.seattle-wa} + zurich = "switzerland" + taipei = "taiwan" + new-taipei-tw = "taiwan" + keelung-tw = "taiwan" + auckland = "new-zealand" + cuenca = "ecuador" + crowdstudy = ${city-params.country-id.seattle-wa} + burnaby = "canada" + teaneck-nj = "usa" + } state-abbreviation { newberg-or = "OR" washington-dc = "DC" diff --git a/conf/messages b/conf/messages index 43568a9bb2..17788c8ab5 100644 --- a/conf/messages +++ b/conf/messages @@ -4,3 +4,42 @@ invalid.credentials = Invalid credentials! access.denied = Access denied! user.exists = There already exists a user with this email! could.not.authenticate = Could not authenticate with social provider! Please try again! + +city.name.newberg-or = Newberg +city.name.washington-dc = Washington +city.name.seattle-wa = Seattle +city.name.columbus-oh = Columbus +city.name.cdmx = Mexico City +city.name.spgg = San Pedro Garza García +city.name.pittsburgh-pa = Pittsburgh +city.name.chicago-il = Chicago +city.name.amsterdam = Amsterdam +city.name.la-piedad = La Piedad +city.name.oradell-nj = Oradell +city.name.validation-study = Validation Study +city.name.zurich = Zurich +city.name.taipei = Taipei +city.name.new-taipei-tw = New Taipei +city.name.keelung-tw = Keelung +city.name.auckland = Auckland +city.name.cuenca = Cuenca +city.name.crowdstudy = Seattle (Crowdstudy) +city.name.burnaby = Burnaby +city.name.teaneck-nj = Teaneck + +state.name.oregon = Oregon +state.name.dc = DC +state.name.washington = Washington +state.name.ohio = Ohio +state.name.pennsylvania = Pennsylvania +state.name.illinois = Illinois +state.name.new-jersey = New Jersey + +country.name.usa = USA +country.name.mexico = Mexico +country.name.netherlands = Netherlands +country.name.switzerland = Switzerland +country.name.taiwan = Taiwan +country.name.new-zealand = New Zealand +country.name.ecuador = Ecuador +country.name.canada = Canada diff --git a/conf/messages.de b/conf/messages.de index 8afe009d13..19609010b4 100644 --- a/conf/messages.de +++ b/conf/messages.de @@ -48,6 +48,20 @@ press.keys = Drücken Sie die Tasten "{0}" feedback.title = Weitere Ideen? War etwas verwirrend? Haben Sie einen Fehler gefunden?
Schicken Sie uns eine Rückmeldung! feedback.submitted = Rückmeldung gesendet +city.state = {0}, {1} + +city.name.cdmx = Mexiko-Stadt +city.name.zurich = Zürich +city.name.taipei = Taipeh +city.name.new-taipei-tw = Neu-Taipeh + +country.name.usa = USA +country.name.mexico = Mexiko +country.name.netherlands = Niederlande +country.name.switzerland = Schweiz +country.name.new-zealand = Neuseeland +country.name.canada = Kanada + navbar.explore = Erkunden navbar.validate = Valideren navbar.howto = Beschriftungsanleitung diff --git a/conf/messages.en b/conf/messages.en index 41cf8e02c2..a78bc2385a 100644 --- a/conf/messages.en +++ b/conf/messages.en @@ -48,6 +48,15 @@ press.keys = Press the "{0}" keys feedback.title = Any thoughts? Found something confusing? Spotted a bug?
Send us comments! feedback.submitted = Feedback Submitted +city.state = {0}, {1} + +state.name.oregon = OR +state.name.washington = WA +state.name.ohio = OH +state.name.pennsylvania = PA +state.name.illinois = IL +state.name.new-jersey = NJ + navbar.explore = Explore navbar.validate = Validate navbar.howto = How to Label diff --git a/conf/messages.es b/conf/messages.es index a8614a7060..eeedb6db0f 100644 --- a/conf/messages.es +++ b/conf/messages.es @@ -48,6 +48,24 @@ press.keys = Presiona las teclas "{0}" feedback.title = ¿Alguna idea? ¿Encontraste algo confuso? ¿Has visto un error?
¡Envíanos tus comentarios! feedback.submitted = Comentarios enviados +city.state = {0}, {1} + +city.name.cdmx = Ciudad de México +city.name.zurich = Zúrich +city.name.new-taipei-tw = Nuevo Taipei + +state.name.oregon = Oregón +state.name.pennsylvania = Pensilvania +state.name.new-jersey = Nueva Jersey + +country.name.usa = EE.UU. +country.name.mexico = México +country.name.netherlands = Holanda +country.name.switzerland = Suiza +country.name.taiwan = Taiwán +country.name.new-zealand = Nueva Zelanda +country.name.canada = Canadá + navbar.explore = Explorar navbar.validate = Validar navbar.howto = Cómo etiquetar diff --git a/conf/messages.nl b/conf/messages.nl index 5672c4e818..ca30e401ff 100644 --- a/conf/messages.nl +++ b/conf/messages.nl @@ -48,6 +48,23 @@ press.keys = Druk op de "{0}" toetsen feedback.title = Nog ideeën? Ben je tegen iets verwarrends aangelopen? Of heb je een fout gevonden?
Stuur ons een reactie! feedback.submitted = Feedback Ingediend +city.state = {0}, {1} + +city.name.cdmx = Mexico Stad +city.name.new-taipei-tw = Nieuw Taipei + +state.name.oregon = Oregon +state.name.washington = Washington +state.name.ohio = Ohio +state.name.pennsylvania = Pennsylvania +state.name.illinois = Illinois +state.name.new-jersey = New Jersey + +country.name.usa = USA +country.name.netherlands = Nederland +country.name.switzerland = Zwitserland +country.name.new-zealand = Nieuw-Zeeland + navbar.explore = Ontdekken navbar.validate = Bevestigen navbar.howto = Hoe te Labelen diff --git a/conf/messages.zh-TW b/conf/messages.zh-TW index 863af351ae..84762b82f1 100644 --- a/conf/messages.zh-TW +++ b/conf/messages.zh-TW @@ -48,6 +48,45 @@ press.keys = 點擊 "{0}" 鍵 feedback.title = 有任何想法或問題嗎?或是找到程式錯誤?
歡迎給我們任何回饋喔! feedback.submitted = 已送出回饋 +city.state = {1}{0} + +city.name.newberg-or = 紐伯格 +city.name.washington-dc = 華盛頓 +city.name.seattle-wa = 西雅圖 +city.name.columbus-oh = 哥倫布 +city.name.cdmx = 墨西哥市 +city.name.spgg = 聖佩德羅加爾薩加西亞 +city.name.pittsburgh-pa = 匹茲堡 +city.name.chicago-il = 芝加哥 +city.name.amsterdam = 阿姆斯特丹 +city.name.la-piedad = 拉彼達 +city.name.oradell-nj = 奧拉德爾 +city.name.zurich = 蘇黎世 +city.name.taipei = 臺北市 +city.name.new-taipei-tw = 新北市 +city.name.keelung-tw = 基隆市 +city.name.auckland = 奧克蘭 +city.name.cuenca = 昆卡 +city.name.burnaby = 本拿比 +city.name.teaneck-nj = 提内克 + +state.name.oregon = 奧勒岡州 +state.name.dc = 特區 +state.name.washington = 華盛頓州 +state.name.ohio = 俄亥俄州 +state.name.pennsylvania = 賓夕法尼亞州 +state.name.illinois = 伊利諾州 +state.name.new-jersey = 紐澤西州 + +country.name.usa = 美國 +country.name.mexico = 墨西哥 +country.name.netherlands = 荷蘭 +country.name.switzerland = 瑞士 +country.name.taiwan = 台灣 +country.name.new-zealand = 紐西蘭 +country.name.ecuador = 厄瓜多 +country.name.canada = 加拿大 + navbar.explore = 探索 navbar.validate = 檢核 navbar.howto = 如何標記 From 2e1e7924ef2cc472c14b4f0fe0c606468f0f3f5f Mon Sep 17 00:00:00 2001 From: Mikey Saugstad Date: Tue, 19 Sep 2023 17:05:39 -0700 Subject: [PATCH 02/12] redoing how we translate city, state, country names --- app/controllers/ApplicationController.scala | 4 ++-- app/models/utils/Configs.scala | 10 +++++----- app/views/gallery.scala.html | 19 ++++++++++++++----- app/views/index.scala.html | 11 ++++++++--- app/views/navbar.scala.html | 16 +++++++++++----- 5 files changed, 40 insertions(+), 20 deletions(-) diff --git a/app/controllers/ApplicationController.scala b/app/controllers/ApplicationController.scala index 25187015b5..13acd70b34 100644 --- a/app/controllers/ApplicationController.scala +++ b/app/controllers/ApplicationController.scala @@ -134,7 +134,7 @@ class ApplicationController @Inject() (implicit val env: Environment[User, Sessi val cityShortName: String = Play.configuration.getString("city-params.city-short-name." + cityStr).get val mapathonLink: Option[String] = ConfigTable.getMapathonEventLink // Get names and URLs for other cities so we can link to them on landing page. - val otherCityUrls: List[(String, String, String, String)] = Configs.getAllCityInfo(excludeCity = cityStr) + val otherCityUrls: List[(String, Option[String], String, String, String)] = Configs.getAllCityInfo() // Get total audited distance. If using metric system, convert from miles to kilometers. val auditedDistance: Float = if (Messages("measurement.system") == "metric") StreetEdgePriorityTable.auditedStreetDistanceUsingPriority * 1.60934.toFloat @@ -377,7 +377,7 @@ class ApplicationController @Inject() (implicit val env: Environment[User, Sessi // Get current city. val cityStr: String = Play.configuration.getString("city-id").get // Get names and URLs for cities to display in Gallery dropdown. - val cityUrls: List[(String, String, String, String)] = Configs.getAllCityInfo() + val cityUrls: List[(String, Option[String], String, String, String)] = Configs.getAllCityInfo() val labelTypes: List[(String, String)] = List( ("Assorted", Messages("gallery.all")), ("CurbRamp", Messages("curb.ramp")), diff --git a/app/models/utils/Configs.scala b/app/models/utils/Configs.scala index a76f100413..52a3c28b30 100644 --- a/app/models/utils/Configs.scala +++ b/app/models/utils/Configs.scala @@ -8,17 +8,17 @@ object Configs { /** * Returns list of all cities -- (cityId, name + ", " + state, cityURL, visibility) -- excluding the city specified. */ - def getAllCityInfo(excludeCity: String = ""): List[(String, String, String, String)] = { + def getAllCityInfo(excludeCity: String = ""): List[(String, Option[String], String, String, String)] = { val envType: String = Play.configuration.getString("environment-type").get // Get names and URLs for cities to display in Gallery dropdown. val cities: List[String] = Play.configuration.getStringList("city-params.city-ids").get.asScala.toList.filterNot(_ == excludeCity) - val cityInfo: List[(String, String, String, String)] = cities.map { cityId => - val name: String = Play.configuration.getString("city-params.city-name." + cityId).get - val state: String = Play.configuration.getString("city-params.state-abbreviation." + cityId).get + val cityInfo: List[(String, Option[String], String, String, String)] = cities.map { cityId => + val stateId: Option[String] = Play.configuration.getString("city-params.state-id." + cityId) + val countryId: String = Play.configuration.getString("city-params.country-id." + cityId).get val cityURL: String = Play.configuration.getString("city-params.landing-page-url." + envType + "." + cityId).get val visibility: String = Play.configuration.getString("city-params.status." + cityId).get - (cityId, name + ", " + state, cityURL, visibility) + (cityId, stateId, countryId, cityURL, visibility) } cityInfo } diff --git a/app/views/gallery.scala.html b/app/views/gallery.scala.html index 12523a7c31..d7c706061e 100644 --- a/app/views/gallery.scala.html +++ b/app/views/gallery.scala.html @@ -1,5 +1,6 @@ @import models.user.User -@(title: String, user: Option[User] = None, cityId: String, otherCityURLs: List[(String, String, String, String)], labelType: String, labels: List[(String, String)], severities: List[Int], tags: List[String], valOptions: List[String])(implicit lang: Lang) +@(title: String, user: Option[User] = None, cityId: String, otherCityURLs: List[(String, Option[String], String, String, String)], labelType: String, labels: List[(String, String)], severities: List[Int], tags: List[String], valOptions: List[String])(implicit lang: Lang) +@currentCity = @{otherCityURLs.filter(c => c._1 == cityId).head} @main(title) { @@ -37,11 +38,19 @@

@Messages("navbar.city")

diff --git a/app/views/index.scala.html b/app/views/index.scala.html index bbd7e993b1..8a505d7aac 100644 --- a/app/views/index.scala.html +++ b/app/views/index.scala.html @@ -5,7 +5,8 @@ @import play.api.Play.current @import models.street.StreetEdgePriorityTable @import models.attribute.ConfigTable -@(title: String, user: Option[User] = None, cityName: String, stateAbbreviation: String, cityShortName: String, mapathonLink: Option[String], cityId: String, otherCityURLs: List[(String, String, String, String)], auditedDistance: Float)(implicit lang: Lang) +@(title: String, user: Option[User] = None, cityName: String, stateAbbreviation: String, cityShortName: String, mapathonLink: Option[String], cityId: String, cityURLs: List[(String, Option[String], String, String, String)], auditedDistance: Float)(implicit lang: Lang) +@currentCity = @{cityURLs.filter(c => c._1 == cityId).head} @skylineImg =@{Play.configuration.getString("city-params.skyline-img." + cityId).get} @main(title) { @@ -33,9 +34,13 @@ @Messages("landing.start.exploring") @cityShortName

@Messages("landing.also.in") - @for((id, cityName, cityURL, visible) <- Random.shuffle(otherCityURLs.filter(c => c._4 == "public")).take(4)) { + @for((id, stateId, countryId, cityURL, visible) <- Random.shuffle(cityURLs.filter(c => c._5 == "public" && c._1 != currentCity._1)).take(4)) { - @cityName.replace(" ", " ")   + @if(currentCity._3 == "usa" && stateId.isDefined && countryId == "usa") { + @Messages(s"city.state", Messages(s"city.name.$id"), Messages(s"state.name.${stateId.get}")).replace(" ", " ")   + } else { + @Messages(s"city.state", Messages(s"city.name.$id"), Messages(s"country.name.$countryId")).replace(" ", " ")   + } }
@if(mapathonLink.isDefined) { diff --git a/app/views/navbar.scala.html b/app/views/navbar.scala.html index 69c96b520d..4867f0c55f 100644 --- a/app/views/navbar.scala.html +++ b/app/views/navbar.scala.html @@ -7,7 +7,7 @@ @(user: Option[User] = None, url: Option[String] = Some("/"))(implicit lang: Lang) @currentCity =@{Play.configuration.getString("city-id").get} -@cities = @{Configs.getAllCityInfo().filter(c => c._1 == currentCity || c._4 == "public" || (List("taipei", "new-taipei-tw", "keelung-tw").contains(currentCity) && List("taipei", "new-taipei-tw", "keelung-tw").contains(c._1)))} +@cities = @{Configs.getAllCityInfo().filter(c => c._1 == currentCity || c._5 == "public" || (List("taipei", "new-taipei-tw", "keelung-tw").contains(currentCity) && List("taipei", "new-taipei-tw", "keelung-tw").contains(c._1)))} @import views.html.bootstrap._ @@ -159,12 +159,18 @@
  • @if(cityInfo._1 == currentCity) { - @cityInfo._2 + @Messages("city.state", Messages(s"city.name.$currentCity"), Messages(s"state.name.${Play.configuration.getString(s"city-params.state-id.$currentCity").get}")) } else { - - @cityInfo._2 - + @if(Play.configuration.getString(s"city-params.country-id.$currentCity").get == "usa" && cityInfo._3 == "usa" && cityInfo._2.isDefined) { + + @Messages("city.state", Messages(s"city.name.${cityInfo._1}"), Messages(s"state.name.${cityInfo._2.get}")) + + } else { + + @Messages("city.state", Messages(s"city.name.${cityInfo._1}"), Messages(s"country.name.${cityInfo._3}")) + + } }
  • } From 0b52171c65da5ea6740286f73f3db639272ebe51 Mon Sep 17 00:00:00 2001 From: Mikey Saugstad Date: Tue, 19 Sep 2023 17:30:29 -0700 Subject: [PATCH 03/12] adds convenience case class for city configs --- app/controllers/ApplicationController.scala | 12 +++---- app/models/utils/Configs.scala | 10 +++--- app/views/gallery.scala.html | 23 ++++++------ app/views/index.scala.html | 21 +++++------ app/views/navbar.scala.html | 39 +++++++++++---------- 5 files changed, 55 insertions(+), 50 deletions(-) diff --git a/app/controllers/ApplicationController.scala b/app/controllers/ApplicationController.scala index 13acd70b34..d390496037 100644 --- a/app/controllers/ApplicationController.scala +++ b/app/controllers/ApplicationController.scala @@ -15,7 +15,7 @@ import models.audit.AuditTaskInteractionTable import models.daos.slick.DBTableDefinitions.UserTable import models.label.TagTable.selectTagsByLabelType import models.street.StreetEdgePriorityTable -import models.utils.Configs +import models.utils.{CityInfo, Configs} import models.attribute.ConfigTable import play.api.Play import play.api.Play.current @@ -134,12 +134,12 @@ class ApplicationController @Inject() (implicit val env: Environment[User, Sessi val cityShortName: String = Play.configuration.getString("city-params.city-short-name." + cityStr).get val mapathonLink: Option[String] = ConfigTable.getMapathonEventLink // Get names and URLs for other cities so we can link to them on landing page. - val otherCityUrls: List[(String, Option[String], String, String, String)] = Configs.getAllCityInfo() + val cityUrls: List[CityInfo] = Configs.getAllCityInfo() // Get total audited distance. If using metric system, convert from miles to kilometers. val auditedDistance: Float = if (Messages("measurement.system") == "metric") StreetEdgePriorityTable.auditedStreetDistanceUsingPriority * 1.60934.toFloat else StreetEdgePriorityTable.auditedStreetDistanceUsingPriority - Future.successful(Ok(views.html.index("Project Sidewalk", Some(user), cityName, stateAbbreviation, cityShortName, mapathonLink, cityStr, otherCityUrls, auditedDistance))) + Future.successful(Ok(views.html.index("Project Sidewalk", Some(user), cityName, stateAbbreviation, cityShortName, mapathonLink, cityUrls, auditedDistance))) } case None => if(qString.isEmpty){ @@ -374,10 +374,8 @@ class ApplicationController @Inject() (implicit val env: Environment[User, Sessi val timestamp: Timestamp = new Timestamp(Instant.now.toEpochMilli) val ipAddress: String = request.remoteAddress - // Get current city. - val cityStr: String = Play.configuration.getString("city-id").get // Get names and URLs for cities to display in Gallery dropdown. - val cityUrls: List[(String, Option[String], String, String, String)] = Configs.getAllCityInfo() + val cityInfo: List[CityInfo] = Configs.getAllCityInfo() val labelTypes: List[(String, String)] = List( ("Assorted", Messages("gallery.all")), ("CurbRamp", Messages("curb.ramp")), @@ -403,7 +401,7 @@ class ApplicationController @Inject() (implicit val env: Environment[User, Sessi val activityStr: String = s"Visit_Gallery_LabelType=${labType}_Severity=${severityList}_Tags=${tagList}_Validations=$valOptions" WebpageActivityTable.save(WebpageActivity(0, user.userId.toString, ipAddress, activityStr, timestamp)) - Future.successful(Ok(views.html.gallery("Gallery", Some(user), cityStr, cityUrls, labType, labelTypes, severityList, tagList, valOptions))) + Future.successful(Ok(views.html.gallery("Gallery", Some(user), cityInfo, labType, labelTypes, severityList, tagList, valOptions))) case None => // Send them through anon signup so that there activities on sidewalk gallery are logged as anon. // UTF-8 codes needed to pass a URL that contains parameters: ? is %3F, & is %26 diff --git a/app/models/utils/Configs.scala b/app/models/utils/Configs.scala index 52a3c28b30..8d84e32ca9 100644 --- a/app/models/utils/Configs.scala +++ b/app/models/utils/Configs.scala @@ -4,21 +4,23 @@ import play.api.Play import play.api.Play.current import scala.collection.JavaConverters._ +case class CityInfo(cityId: String, stateId: Option[String], countryId: String, URL: String, visibility: String) + object Configs { /** * Returns list of all cities -- (cityId, name + ", " + state, cityURL, visibility) -- excluding the city specified. */ - def getAllCityInfo(excludeCity: String = ""): List[(String, Option[String], String, String, String)] = { + def getAllCityInfo(excludeCity: String = ""): List[CityInfo] = { val envType: String = Play.configuration.getString("environment-type").get // Get names and URLs for cities to display in Gallery dropdown. - val cities: List[String] = + val cityIds: List[String] = Play.configuration.getStringList("city-params.city-ids").get.asScala.toList.filterNot(_ == excludeCity) - val cityInfo: List[(String, Option[String], String, String, String)] = cities.map { cityId => + val cityInfo: List[CityInfo] = cityIds.map { cityId => val stateId: Option[String] = Play.configuration.getString("city-params.state-id." + cityId) val countryId: String = Play.configuration.getString("city-params.country-id." + cityId).get val cityURL: String = Play.configuration.getString("city-params.landing-page-url." + envType + "." + cityId).get val visibility: String = Play.configuration.getString("city-params.status." + cityId).get - (cityId, stateId, countryId, cityURL, visibility) + CityInfo(cityId, stateId, countryId, cityURL, visibility) } cityInfo } diff --git a/app/views/gallery.scala.html b/app/views/gallery.scala.html index d7c706061e..cac72e8b5b 100644 --- a/app/views/gallery.scala.html +++ b/app/views/gallery.scala.html @@ -1,6 +1,9 @@ @import models.user.User -@(title: String, user: Option[User] = None, cityId: String, otherCityURLs: List[(String, Option[String], String, String, String)], labelType: String, labels: List[(String, String)], severities: List[Int], tags: List[String], valOptions: List[String])(implicit lang: Lang) -@currentCity = @{otherCityURLs.filter(c => c._1 == cityId).head} +@import models.utils.CityInfo +@import play.api.Play +@import play.api.Play.current +@(title: String, user: Option[User] = None, cityInfo: List[CityInfo], labelType: String, labels: List[(String, String)], severities: List[Int], tags: List[String], valOptions: List[String])(implicit lang: Lang) +@currentCity = @{cityInfo.filter(c => c.cityId == Play.configuration.getString("city-id").get).head} @main(title) { @@ -38,18 +41,18 @@

    @Messages("navbar.city")

    - @for(city <- cityInfo.filter(c => c.visibility == "public" || c.cityId == currentCity.cityId)) { + @for(city <- cityInfo.filter(c => c.visibility == "public" || c.cityId == currentCity.cityId).sortBy(c => (c.countryId, c.cityId)).reverse) { @if(currentCity.countryId == "usa" && city.stateId.isDefined && city.countryId == "usa") { @if(currentCity.cityId == city.cityId) { diff --git a/app/views/navbar.scala.html b/app/views/navbar.scala.html index 7d5945401f..a963a0f7e0 100644 --- a/app/views/navbar.scala.html +++ b/app/views/navbar.scala.html @@ -156,7 +156,7 @@