delete more translation code
parent
b03a26c42e
commit
5c1618837b
|
@ -1,24 +0,0 @@
|
||||||
#!/usr/bin/env ruby
|
|
||||||
|
|
||||||
require 'fileutils'
|
|
||||||
include FileUtils
|
|
||||||
|
|
||||||
lila_dir = pwd()
|
|
||||||
lila_trans_dir = lila_dir + '/conf'
|
|
||||||
|
|
||||||
puts 'Translate the site to 1337'
|
|
||||||
|
|
||||||
file = lila_trans_dir + '/messages'
|
|
||||||
dest = lila_trans_dir + '/messages.le'
|
|
||||||
lines = File.open(file).readlines
|
|
||||||
|
|
||||||
leet = lines.map { |l|
|
|
||||||
key = l.gsub(/(\w+)=.+/, '\1').strip
|
|
||||||
en = l.gsub(/\w+=(.+)/, '\1').strip.gsub(/\%s/,'%%')
|
|
||||||
command = "php /home/thib/leet/index.php \"#{en}\""
|
|
||||||
res = %x[ #{command} ].gsub(/\%\%/,'%s')
|
|
||||||
puts res
|
|
||||||
key + '=' + res
|
|
||||||
}
|
|
||||||
|
|
||||||
File.open(dest, 'w') { |f| f.puts leet }
|
|
|
@ -1,26 +0,0 @@
|
||||||
package lila.i18n
|
|
||||||
|
|
||||||
import org.joda.time.DateTime
|
|
||||||
|
|
||||||
private[i18n] case class Translation(
|
|
||||||
_id: Int,
|
|
||||||
code: String, // 2-chars code
|
|
||||||
text: String,
|
|
||||||
author: Option[String] = None,
|
|
||||||
comment: Option[String] = None,
|
|
||||||
createdAt: DateTime
|
|
||||||
) {
|
|
||||||
|
|
||||||
def id = _id
|
|
||||||
|
|
||||||
def lines = text.split("\n").toList
|
|
||||||
|
|
||||||
override def toString = "#%d %s".format(id, code)
|
|
||||||
}
|
|
||||||
|
|
||||||
private[i18n] object Translation {
|
|
||||||
|
|
||||||
import play.api.libs.json._
|
|
||||||
|
|
||||||
private[i18n] implicit val translationI18nFormat = Json.format[Translation]
|
|
||||||
}
|
|
|
@ -1,20 +0,0 @@
|
||||||
package lila.i18n
|
|
||||||
|
|
||||||
import lila.db.dsl._
|
|
||||||
import lila.db.BSON.BSONJodaDateTimeHandler
|
|
||||||
|
|
||||||
private[i18n] final class TranslationRepo(coll: Coll) {
|
|
||||||
|
|
||||||
private implicit val TranslationBSONHandler = reactivemongo.bson.Macros.handler[Translation]
|
|
||||||
|
|
||||||
def nextId: Fu[Int] = coll.primitiveOne[Int](
|
|
||||||
selector = $empty,
|
|
||||||
sort = $sort desc "_id",
|
|
||||||
"_id"
|
|
||||||
) map (opt => ~opt + 1)
|
|
||||||
|
|
||||||
def findFrom(id: Int): Fu[List[Translation]] =
|
|
||||||
coll.find($doc("_id" $gte id)).sort($sort asc "_id").cursor[Translation]().gather[List]()
|
|
||||||
|
|
||||||
def insert(t: Translation) = coll insert t
|
|
||||||
}
|
|
|
@ -1,27 +0,0 @@
|
||||||
package lila.i18n
|
|
||||||
|
|
||||||
import play.api.libs.json._
|
|
||||||
|
|
||||||
import play.api.libs.ws.WS
|
|
||||||
import play.api.Play.current
|
|
||||||
|
|
||||||
private[i18n] final class UpstreamFetch(upstreamUrl: Int => String) {
|
|
||||||
|
|
||||||
private type Fetched = Fu[List[Translation]]
|
|
||||||
|
|
||||||
import Translation.translationI18nFormat
|
|
||||||
|
|
||||||
def apply(from: Int): Fetched =
|
|
||||||
fetch(upstreamUrl(from)) map parse flatMap {
|
|
||||||
_.fold(e => fufail(e.toString), fuccess(_))
|
|
||||||
}
|
|
||||||
|
|
||||||
def apply(from: String): Fetched =
|
|
||||||
parseIntOption(from).fold(fufail("Bad from argument"): Fetched)(apply)
|
|
||||||
|
|
||||||
private def fetch(url: String): Fu[JsValue] =
|
|
||||||
WS.url(url).get() map (_.json)
|
|
||||||
|
|
||||||
private def parse(json: JsValue): JsResult[List[Translation]] =
|
|
||||||
Json.fromJson[List[Translation]](json)
|
|
||||||
}
|
|
|
@ -62,7 +62,7 @@ export function view(ctrl: LangsCtrl): VNode {
|
||||||
function langLinks(ctrl: LangsCtrl, list: Lang[]) {
|
function langLinks(ctrl: LangsCtrl, list: Lang[]) {
|
||||||
const links = list.map(langView(ctrl.data.current, ctrl.data.accepted));
|
const links = list.map(langView(ctrl.data.current, ctrl.data.accepted));
|
||||||
links.push(h('a', {
|
links.push(h('a', {
|
||||||
attrs: { href: '/translation/contribute' }
|
attrs: { href: 'https://crowdin.com/project/lichess' }
|
||||||
}, 'Help translate lichess'));
|
}, 'Help translate lichess'));
|
||||||
return links;
|
return links;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue