unescape crowdin messages

pull/3085/merge
Thibault Duplessis 2017-05-27 23:02:49 +02:00
parent 884bf57eaa
commit 20a72d5083
1 changed files with 5 additions and 2 deletions

View File

@ -50,9 +50,12 @@ private[i18n] object Registry {
private def toKey(e: scala.xml.Node) = s""""${e.\("@name")}""""
private def escape(str: String) =
private def escape(str: String) = {
// is someone trying to inject scala code?
if (str contains "\"\"\"") sys error s"Skipped translation: $str"
else str
// crowdin escapes ' and " with \, and encodes &. We'll do it at runtime instead.
else str.replace("\\'", "'").replace("\\\"", "\"")
}
private def render(locale: String, file: File) = {
val xml = XML.loadFile(file)