translate advantage and movetime charts
parent
a3f30cbe14
commit
ef0b3c7844
|
@ -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
|
||||
))
|
||||
|
|
|
@ -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)
|
||||
|
|
|
@ -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,
|
||||
|
|
|
@ -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,
|
||||
|
|
|
@ -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,
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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)
|
||||
|
|
Loading…
Reference in New Issue