Advance on Spanish translation (still 13 rules to translate)
[vchess.git] / public / javascripts / components / game.js
index 462ab9a..88b193f 100644 (file)
@@ -52,7 +52,7 @@ Vue.component('my-game', {
                        h('button',
                        {
                                on: { click: this.clickGameSeek },
-                               attrs: { "aria-label": translations['New online game'] },
+                               attrs: { "aria-label": translations['New live game'] },
                                'class': {
                                        "tooltip": true,
                                        "play": true,
@@ -415,7 +415,7 @@ Vue.component('my-game', {
                                        h('button',
                                                {
                                                        on: { click: () => { this.mycolor = this.vr.getOppCol(this.mycolor) } },
-                                                       attrs: { "aria-label": translations['Flip'] },
+                                                       attrs: { "aria-label": translations['Flip board'] },
                                                        "class": {
                                                                "play": true,
                                                                "spaceleft": true,
@@ -568,7 +568,7 @@ Vue.component('my-game', {
                                                                {
                                                                        attrs: { "id": "titleFenedit" },
                                                                        "class": { "section": true },
-                                                                       domProps: { innerHTML: translations["Position + flags (FEN):"] },
+                                                                       domProps: { innerHTML: translations["Game state (FEN):"] },
                                                                }
                                                        ),
                                                        h('input',
@@ -1211,6 +1211,7 @@ Vue.component('my-game', {
                        delete localStorage[prefix+"score"];
                },
                // HACK because mini-css tooltips are persistent after click...
+               // NOTE: seems to work only in chrome/chromium. TODO...
                getRidOfTooltip: function(elt) {
                        elt.style.visibility = "hidden";
                        setTimeout(() => { elt.style.visibility="visible"; }, 100);
@@ -1356,6 +1357,7 @@ Vue.component('my-game', {
                        const fen = localStorage.getItem(prefix+"fen");
                        const score = localStorage.getItem(prefix+"score"); //set in "endGame()"
                        this.fenStart = localStorage.getItem(prefix+"fenStart");
+                       this.vr = new VariantRules(fen, moves);
                        if (mode == "human")
                        {
                                this.gameId = localStorage.getItem("gameId");
@@ -1364,8 +1366,11 @@ Vue.component('my-game', {
                                        code:"ping",oppid:this.oppid,gameId:this.gameId}));
                        }
                        else
+                       {
                                this.compWorker.postMessage(["init",fen]);
-                       this.vr = new VariantRules(fen, moves);
+                               if (this.mycolor != this.vr.turn)
+                                       this.playComputerMove();
+                       }
                        if (moves.length > 0)
                        {
                                const lastMove = moves[moves.length-1];