translate advantage and movetime charts

pull/3866/head
Niklas Fiekas 2017-12-05 13:42:15 +01:00
parent a3f30cbe14
commit ef0b3c7844
7 changed files with 33 additions and 14 deletions

View File

@ -129,5 +129,11 @@ trans.noGameFound,
trans.maybeIncludeMoreGamesFromThePreferencesMenu,
trans.winPreventedBy50MoveRule,
trans.lossSavedBy50MoveRule,
trans.allSet
trans.allSet,
// advantage and movetime charts
trans.advantage,
trans.nbSeconds,
trans.opening,
trans.middlegame,
trans.endgame
))

View File

@ -675,6 +675,10 @@ val `doneReviewingBlackMistakes` = new Translated("doneReviewingBlackMistakes",
val `doItAgain` = new Translated("doItAgain", Site)
val `reviewWhiteMistakes` = new Translated("reviewWhiteMistakes", Site)
val `reviewBlackMistakes` = new Translated("reviewBlackMistakes", Site)
val `advantage` = new Translated("advantage", Site)
val `opening` = new Translated("opening", Site)
val `middlegame` = new Translated("middlegame", Site)
val `endgame` = new Translated("endgame", Site)
val `mateInXHalfMoves` = new Translated("mateInXHalfMoves", Site)
val `nextCaptureOrPawnMoveInXHalfMoves` = new Translated("nextCaptureOrPawnMoveInXHalfMoves", Site)
val `nbPlayers` = new Translated("nbPlayers", Site)
@ -706,6 +710,7 @@ val `blocks` = new Translated("blocks", Site)
val `nbForumPosts` = new Translated("nbForumPosts", Site)
val `nbPerfTypePlayersThisWeek` = new Translated("nbPerfTypePlayersThisWeek", Site)
val `availableInNbLanguages` = new Translated("availableInNbLanguages", Site)
val `nbSeconds` = new Translated("nbSeconds", Site)
object arena {
val `isItRated` = new Translated("isItRated", Arena)

View File

@ -1,7 +1,7 @@
function toBlurArray(player) {
return player.blurs && player.blurs.bits ? player.blurs.bits.split('') : [];
}
lichess.advantageChart = function(data) {
lichess.advantageChart = function(data, trans) {
lichess.loadScript('/assets/javascripts/chart/common.js').done(function() {
lichess.loadScript('/assets/javascripts/chart/division.js').done(function() {
lichess.chartCommon('highchart').done(function() {
@ -62,7 +62,7 @@ lichess.advantageChart = function(data) {
credits: disabled,
legend: disabled,
series: [{
name: 'Advantage',
name: trans('advantage'),
data: serieData
}],
chart: {
@ -112,7 +112,7 @@ lichess.advantageChart = function(data) {
},
tooltip: {
pointFormatter: function(format) {
format = format.replace('{series.name}', 'Advantage');
format = format.replace('{series.name}', trans('advantage'));
var eval = data.treeParts[this.x + 1].eval;
if (!eval) return;
else if (eval.mate) return format.replace('{point.y}', '#' + eval.mate);
@ -129,7 +129,7 @@ lichess.advantageChart = function(data) {
labels: disabled,
lineWidth: 0,
tickWidth: 0,
plotLines: lichess.divisionLines(data.game.division)
plotLines: lichess.divisionLines(data.game.division, trans)
},
yAxis: {
title: noText,

View File

@ -1,9 +1,9 @@
lichess.divisionLines = function(div) {
lichess.divisionLines = function(div, trans) {
var divisionLines = [];
if (div.middle) {
divisionLines.push({
label: {
text: 'Opening',
text: trans('opening'),
verticalAlign: 'top',
align: 'left',
y: 0,
@ -17,7 +17,7 @@ lichess.divisionLines = function(div) {
});
divisionLines.push({
label: {
text: 'Middlegame',
text: trans('middlegame'),
verticalAlign: 'top',
align: 'left',
y: 0,
@ -32,7 +32,7 @@ lichess.divisionLines = function(div) {
}
if (div.end) divisionLines.push({
label: {
text: 'Endgame',
text: trans('endgame'),
verticalAlign: 'top',
align: 'left',
y: 0,

View File

@ -1,7 +1,7 @@
function toBlurArray(player) {
return player.blurs && player.blurs.bits ? player.blurs.bits.split('') : [];
}
lichess.movetimeChart = function(data) {
lichess.movetimeChart = function(data, trans) {
lichess.loadScript('/assets/javascripts/chart/common.js').done(function() {
lichess.loadScript('/assets/javascripts/chart/division.js').done(function() {
lichess.chartCommon('highchart').done(function() {
@ -81,7 +81,7 @@ lichess.movetimeChart = function(data) {
formatter: function() {
var seconds = moveCentis[this.x] / 100;
if (seconds) seconds = seconds.toFixed(seconds >= 2 ? 1 : 2);
return this.point.name + '<br /><strong>' + seconds + '</strong> seconds';
return this.point.name + '<br />' + trans('nbSeconds', '<strong>' + seconds + '</strong>');
}
},
plotOptions: {
@ -133,7 +133,7 @@ lichess.movetimeChart = function(data) {
labels: disabled,
lineWidth: 0,
tickWidth: 0,
plotLines: lichess.divisionLines(data.game.division)
plotLines: lichess.divisionLines(data.game.division, trans)
},
yAxis: {
title: noText,

View File

@ -793,4 +793,12 @@ in %3$s</string>
<string name="doItAgain">Do it again</string>
<string name="reviewWhiteMistakes">Review white mistakes</string>
<string name="reviewBlackMistakes">Review black mistakes</string>
<string name="advantage">Advantage</string>
<plurals name="nbSeconds">
<item quantity="one">%s second</item>
<item quantity="other">%s seconds</item>
</plurals>
<string name="opening">Opening</string>
<string name="middlegame">Middlegame</string>
<string name="endgame">Endgame</string>
</resources>

View File

@ -104,7 +104,7 @@ module.exports = function(element, cfg) {
if (!$("#adv_chart").length) $panel.html('<div id="adv_chart"></div>' + (loading ? chartLoader() : ''));
else if (loading && !$("#adv_chart_loader").length) $panel.append(chartLoader());
lichess.loadScript('/assets/javascripts/chart/acpl.js').then(function() {
lichess.advantageChart(data);
lichess.advantageChart(data, cfg.trans);
});
};
@ -116,7 +116,7 @@ module.exports = function(element, cfg) {
$panels.removeClass('active').filter('.' + panel).addClass('active');
if (panel === 'move_times' && !lichess.movetimeChart) try {
lichess.loadScript('/assets/javascripts/chart/movetime.js').then(function() {
lichess.movetimeChart(data);
lichess.movetimeChart(data, cfg.trans);
});
} catch (e) {}
if (panel === 'computer_analysis' && $("#adv_chart").length)