From baa6f86f72e3b697ec2fcd34913986b2fa5f02eb Mon Sep 17 00:00:00 2001
From: Benjamin Auder <benjamin.auder@somewhere>
Date: Wed, 22 Apr 2020 12:40:22 +0200
Subject: [PATCH] Add orange board theme

---
 TODO                                      |  7 ++++++-
 client/src/components/Board.vue           |  5 +++++
 client/src/components/Settings.vue        |  1 +
 client/src/styles/_board_squares_img.sass | 18 +++++++++++-------
 client/src/translations/en.js             |  1 +
 client/src/translations/es.js             |  1 +
 client/src/translations/fr.js             |  1 +
 7 files changed, 26 insertions(+), 8 deletions(-)

diff --git a/TODO b/TODO
index 0766d2df..886aaf38 100644
--- a/TODO
+++ b/TODO
@@ -1,6 +1,11 @@
 Issue: embedded rules language not updated when language is set (in Analyse, Game and Problems)
 Also: if new live game starts in background, "new game" notify OK but not first move (not too serious however)
 
+For Teleport, Chakart and Hamilton at least: a piece should be attached to mouse cursor,
+waiting for a click dropping it somewhere. In BaseGame: find the appropriate place to call eg. Board::setHoverPiece(),
+which should be in effect when hovering over position only (#gamePosition), and cancelled when receiving the
+message stopHover() for example.
+
 https://www.chessvariants.com/crossover.dir/koopachess.html
 --> Can a stunned piece capture? Maybe not. ...recover? After 5 moves? Never?
 + Chakart :)
@@ -30,6 +35,6 @@ Yoté https://fr.wikipedia.org/wiki/Yot%C3%A9 http://www.zillionsofgames.com/cgi
 gess https://en.wikipedia.org/wiki/Gess
 weiqi (check if landed stone captures, walk on connected components), go13, go9, gomoku, reversi
   first click show the stone, second click confirm the move?
-avalam, qoridor, xiangqi, draughts, draughts8
+avalam, qoridor (wider lines in another color, vr.lines [npt static get] for this one ?), xiangqi, draughts, draughts8
 (puis quand hexaboards peut-être: hexavariants + Hex)
 Byo-yomi possible: 1h+b15,5m (15 pierres 5 minutes)
diff --git a/client/src/components/Board.vue b/client/src/components/Board.vue
index 70c46b91..5a21771d 100644
--- a/client/src/components/Board.vue
+++ b/client/src/components/Board.vue
@@ -915,4 +915,9 @@ img.ghost
   background-color: #9f9fff
 .dark-square.chesstempo.highlight-dark
   background-color: #557fff
+
+.light-square.orangecc.highlight-light
+  background-color: #fef273
+.dark-square.orangecc.highlight-dark
+  background-color: #e8c525
 </style>
diff --git a/client/src/components/Settings.vue b/client/src/components/Settings.vue
index d2194dae..415e9d40 100644
--- a/client/src/components/Settings.vue
+++ b/client/src/components/Settings.vue
@@ -45,6 +45,7 @@ div
             option(value="lichess") {{ st.tr["brown"] }}
             option(value="chesscom") {{ st.tr["green"] }}
             option(value="chesstempo") {{ st.tr["blue"] }}
+            option(value="orangecc") {{ st.tr["orange"] }}
         fieldset
           label(for="setSound")
             | {{ st.tr["Sound alert at game start"] }}
diff --git a/client/src/styles/_board_squares_img.sass b/client/src/styles/_board_squares_img.sass
index c1adf6fc..e082f9ec 100644
--- a/client/src/styles/_board_squares_img.sass
+++ b/client/src/styles/_board_squares_img.sass
@@ -76,22 +76,26 @@ img.circle-square
   background-color: #f0d9b5
 .dark-square.lichess
   background-color: #b58863
+.middle-square.lichess
+  background-color: #D3B18C
 
 .light-square.chesscom
   background-color: #e5e5ca
 .dark-square.chesscom
   background-color: #6f8f57
+.middle-square.chesscom
+  background-color: #AABA91
 
 .light-square.chesstempo
   background-color: #dfdfdf
 .dark-square.chesstempo
   background-color: #7287b6
-
-.middle-square.lichess
-  background-color: #D3B18C
-
-.middle-square.chesscom
-  background-color: #AABA91
-
 .middle-square.chesstempo
   background-color: #A9B3CB
+
+.light-square.orangecc
+  background-color: #fce4b2
+.dark-square.orangecc
+  background-color: #d08b18
+.middle-square.orangecc
+  background-color: #E6B865
diff --git a/client/src/translations/en.js b/client/src/translations/en.js
index 938e96b0..4320d310 100644
--- a/client/src/translations/en.js
+++ b/client/src/translations/en.js
@@ -94,6 +94,7 @@ export const translations = {
   Observe: "Observe",
   "Offer draw?": "Offer draw?",
   "Opponent action": "Opponent action",
+  orange: "orange",
   "Participant(s):": "Participant(s):",
   "Play with": "Play with",
   Players: "Players",
diff --git a/client/src/translations/es.js b/client/src/translations/es.js
index 75dbf59b..c55f3968 100644
--- a/client/src/translations/es.js
+++ b/client/src/translations/es.js
@@ -94,6 +94,7 @@ export const translations = {
   "Offer draw?": "¿Ofrecer tablas?",
   Observe: "Observar",
   "Opponent action": "Acción del adversario",
+  orange: "naranja",
   "Participant(s):": "Participante(s):",
   "Play with": "Jugar con",
   Players: "Jugadores",
diff --git a/client/src/translations/fr.js b/client/src/translations/fr.js
index e6e8aa6c..a073797a 100644
--- a/client/src/translations/fr.js
+++ b/client/src/translations/fr.js
@@ -94,6 +94,7 @@ export const translations = {
   "Offer draw?": "Proposer nulle ?",
   Observe: "Observer",
   "Opponent action": "Action de l'adversaire",
+  orange: "orange",
   "Participant(s):": "Participant(s) :",
   "Play with": "Jouer avec",
   Players: "Joueurs",
-- 
2.44.0