commit 76ccbefa6e2dcef15f615abe23184bcae2c114b3
Author: leszek <leszek@koltunski.pl>
Date:   Thu Jan 2 18:06:18 2025 +0100

    beginnings of ther Kilominx verifier

diff --git a/src/main/java/org/distorted/solvers/SolverErrors.java b/src/main/java/org/distorted/solvers/SolverErrors.java
index 8c87c68a..387ee8cf 100644
--- a/src/main/java/org/distorted/solvers/SolverErrors.java
+++ b/src/main/java/org/distorted/solvers/SolverErrors.java
@@ -46,6 +46,23 @@ public class SolverErrors
                   {R.string.color_white1 ,R.string.color_white2 ,R.string.color_white3 ,R.string.color_white4 ,R.string.color_white5 ,R.string.color_white6 ,R.string.color_white7  },
                   {R.string.color_yellow1,R.string.color_yellow2,R.string.color_yellow3,R.string.color_yellow4,R.string.color_yellow5,R.string.color_yellow6,R.string.color_yellow7 },
           };
+
+  private static final int[][] colorsDod =
+          {
+                  {R.string.color_yellow1,R.string.color_yellow2,R.string.color_yellow3,R.string.color_yellow4,R.string.color_yellow5,R.string.color_yellow6,R.string.color_yellow7 },
+                  {R.string.color_orange1,R.string.color_orange2,R.string.color_orange3,R.string.color_orange4,R.string.color_orange5,R.string.color_orange6,R.string.color_orange7 },
+                  {R.string.color_red1   ,R.string.color_red2   ,R.string.color_red3   ,R.string.color_red4   ,R.string.color_red5   ,R.string.color_red6   ,R.string.color_red7    },
+                  {R.string.color_sandy1 ,R.string.color_sandy2 ,R.string.color_sandy3 ,R.string.color_sandy4 ,R.string.color_sandy5 ,R.string.color_sandy6 ,R.string.color_sandy7  },
+                  {R.string.color_dblue1 ,R.string.color_dblue2 ,R.string.color_dblue3 ,R.string.color_dblue4 ,R.string.color_dblue5 ,R.string.color_dblue6 ,R.string.color_dblue7  },
+                  {R.string.color_white1 ,R.string.color_white2 ,R.string.color_white3 ,R.string.color_white4 ,R.string.color_white5 ,R.string.color_white6 ,R.string.color_white7  },
+                  {R.string.color_grey1  ,R.string.color_grey2  ,R.string.color_grey3  ,R.string.color_grey4  ,R.string.color_grey5  ,R.string.color_grey6  ,R.string.color_grey7   },
+                  {R.string.color_blue1  ,R.string.color_blue2  ,R.string.color_blue3  ,R.string.color_blue4  ,R.string.color_blue5  ,R.string.color_blue6  ,R.string.color_blue7   },
+                  {R.string.color_green1 ,R.string.color_green2 ,R.string.color_green3 ,R.string.color_green4 ,R.string.color_green5 ,R.string.color_green6 ,R.string.color_green7  },
+                  {R.string.color_violet1,R.string.color_violet2,R.string.color_violet3,R.string.color_violet4,R.string.color_violet5,R.string.color_violet6,R.string.color_violet7 },
+                  {R.string.color_pink1  ,R.string.color_pink2  ,R.string.color_pink3  ,R.string.color_pink4  ,R.string.color_pink5  ,R.string.color_pink6  ,R.string.color_pink7   },
+                  {R.string.color_dgreen1,R.string.color_dgreen2,R.string.color_dgreen3,R.string.color_dgreen4,R.string.color_dgreen5,R.string.color_dgreen6,R.string.color_dgreen7 },
+          };
+
   private static final int[][] colorsDi4 =
           {
                   {R.string.color_yellow1,R.string.color_yellow2,R.string.color_yellow3,R.string.color_yellow4,R.string.color_yellow5,R.string.color_yellow6,R.string.color_yellow7 },
@@ -59,6 +76,7 @@ public class SolverErrors
   private static int getHexColor(int color,int variant) { return colorsHex[color][variant]; }
   private static int getTetColor(int color,int variant) { return colorsTet[color][variant]; }
   private static int getOctColor(int color,int variant) { return colorsOct[color][variant]; }
+  private static int getDodColor(int color,int variant) { return colorsDod[color][variant]; }
   private static int getDi4Color(int color,int variant) { return colorsDi4[color][variant]; }
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
@@ -222,6 +240,43 @@ public class SolverErrors
     return res.getString(R.string.solver_generic_missing_vertex,c0,c1,c2);
     }
 
+///////////////////////////////////////////////////////////////////////////////////////////////////
+
+  private static String dodCornerMissingError(Resources res, int color0, int color1, int color2)
+    {
+    int j0 = getDodColor(color0,3);
+    int j1 = getDodColor(color1,3);
+    int j2 = getDodColor(color2,4);
+
+    String c0 = res.getString(j0);
+    String c1 = res.getString(j1);
+    String c2 = res.getString(j2);
+
+    return res.getString(R.string.solver_generic_missing_corner,c0,c1,c2);
+    }
+
+///////////////////////////////////////////////////////////////////////////////////////////////////
+
+  private static String dodEdgeMissingError(Resources res, int face0, int face1)
+    {
+    int j0 = getDodColor(face0,3);
+    int j1 = getDodColor(face1,6);
+
+    String c0 = res.getString(j0);
+    String c1 = res.getString(j1);
+
+    return res.getString(R.string.solver_generic_missing_edge,c0,c1);
+    }
+
+///////////////////////////////////////////////////////////////////////////////////////////////////
+
+  private static String dodCenterMissingError(Resources res, int face)
+    {
+    int j = getDodColor(face,2);
+    String c = res.getString(j);
+    return res.getString(R.string.solver_generic_missing_center,c);
+    }
+
 ///////////////////////////////////////////////////////////////////////////////////////////////////
 
   private static String di4EdgeThreeError(Resources res, int color)
@@ -253,6 +308,10 @@ public class SolverErrors
       case ERROR_OCT_CENTER_MISSING    : return octCenterMissingError(res,err[1]);
       case ERROR_OCT_CORNER_MISSING    : return octCornerMissingError(res,err[1],err[2]);
 
+      case ERROR_DOD_CENTER_MISSING    : return dodCenterMissingError(res,err[1]);
+      case ERROR_DOD_EDGE_MISSING      : return dodEdgeMissingError(res,err[1],err[2]);
+      case ERROR_DOD_CORNER_MISSING    : return dodCornerMissingError(res,err[1],err[2],err[3]);
+
       case ERROR_DI4_EDGE_THREE        : return di4EdgeThreeError(res,err[1]);
 
       case ERROR_CORNERS_CANNOT        : return res.getString(R.string.solver_generic_corners_cannot);
diff --git a/src/main/res/values-de/strings.xml b/src/main/res/values-de/strings.xml
index ef522230..1e361111 100755
--- a/src/main/res/values-de/strings.xml
+++ b/src/main/res/values-de/strings.xml
@@ -148,6 +148,10 @@
     <string name="color_orange1">orange</string>
     <string name="color_violet1">violette</string>
     <string name="color_grey1">graue</string>
+    <string name="color_sandy1">sandige</string>
+    <string name="color_dblue1">dunkelblaue</string>
+    <string name="color_pink1">rose</string>
+    <string name="color_dgreen1">dunkelgrüne</string>
 
     <string name="color_yellow2">gelbe</string>
     <string name="color_white2">weiße</string>
@@ -157,6 +161,10 @@
     <string name="color_orange2">orange</string>
     <string name="color_violet2">violette</string>
     <string name="color_grey2">graue</string>
+    <string name="color_sandy2">sandige</string>
+    <string name="color_dblue2">dunkelblaue</string>
+    <string name="color_pink2">rose</string>
+    <string name="color_dgreen2">dunkelgrüne</string>
 
     <string name="color_yellow3">gelb</string>
     <string name="color_white3">weiß</string>
@@ -166,6 +174,10 @@
     <string name="color_orange3">orange</string>
     <string name="color_violet3">violett</string>
     <string name="color_grey3">grau</string>
+    <string name="color_sandy3">sandig</string>
+    <string name="color_dblue3">dunkelblau</string>
+    <string name="color_pink3">rosa</string>
+    <string name="color_dgreen3">dunkelgrün</string>
 
     <string name="color_yellow4">gelbe</string>
     <string name="color_white4">weiße</string>
@@ -175,6 +187,10 @@
     <string name="color_orange4">orange</string>
     <string name="color_violet4">violette</string>
     <string name="color_grey4">graue</string>
+    <string name="color_sandy4">sandige</string>
+    <string name="color_dblue4">dunkelblaue</string>
+    <string name="color_pink4">rose</string>
+    <string name="color_dgreen4">dunkelgrüne</string>
 
     <string name="color_yellow5">gelb</string>
     <string name="color_white5">weiß</string>
@@ -184,6 +200,10 @@
     <string name="color_orange5">orange</string>
     <string name="color_violet5">violett</string>
     <string name="color_grey5">grau</string>
+    <string name="color_sandy5">sandig</string>
+    <string name="color_dblue5">dunkelblau</string>
+    <string name="color_pink5">rosa</string>
+    <string name="color_dgreen5">dunkelgrün</string>
 
     <string name="color_yellow6">gelbe</string>
     <string name="color_white6">weiße</string>
@@ -193,6 +213,10 @@
     <string name="color_orange6">orange</string>
     <string name="color_violet6">violette</string>
     <string name="color_grey6">graue</string>
+    <string name="color_sandy6">sandige</string>
+    <string name="color_dblue6">dunkelblaue</string>
+    <string name="color_pink6">rose</string>
+    <string name="color_dgreen6">dunkelgrüne</string>
 
     <string name="color_yellow7">gelbe</string>
     <string name="color_white7">weiße</string>
@@ -202,6 +226,10 @@
     <string name="color_orange7">orange</string>
     <string name="color_violet7">violette</string>
     <string name="color_grey7">graue</string>
+    <string name="color_sandy7">sandige</string>
+    <string name="color_dblue7">dunkelblaue</string>
+    <string name="color_pink7">rose</string>
+    <string name="color_dgreen7">dunkelgrüne</string>
 
     <string name="solver_cube3_description">Ein nahezu perfekter, sofortiger, zweiphasiger 3x3-Löser.\nAutor: Herbert Kociemba.</string>
     <string name="solver_3algo_description">Implementierung des Anfängeralgorithmus. 7 Phasen. Erzeugt Lösungen mit etwa 100 Zügen.\nAutor: Leszek Koltunski.</string>
diff --git a/src/main/res/values-es/strings.xml b/src/main/res/values-es/strings.xml
index b129b730..1a8d6065 100755
--- a/src/main/res/values-es/strings.xml
+++ b/src/main/res/values-es/strings.xml
@@ -148,6 +148,10 @@
     <string name="color_orange1">naranjas</string>
     <string name="color_violet1">violetas</string>
     <string name="color_grey1">grises</string>
+    <string name="color_sandy1">arenas</string>
+    <string name="color_dblue1">azules oscuro</string>
+    <string name="color_pink1">rosas</string>
+    <string name="color_dgreen1">verdes oscuro</string>
 
     <string name="color_yellow2">amarillo</string>
     <string name="color_white2">blanco</string>
@@ -157,6 +161,10 @@
     <string name="color_orange2">naranja</string>
     <string name="color_violet2">violeta</string>
     <string name="color_grey2">gris</string>
+    <string name="color_sandy2">areno</string>
+    <string name="color_dblue2">azul oscuro</string>
+    <string name="color_pink2">rosa</string>
+    <string name="color_dgreen2">verde oscuro</string>
 
     <string name="color_yellow3">amarilla</string>
     <string name="color_white3">blanca</string>
@@ -166,6 +174,10 @@
     <string name="color_orange3">naranja</string>
     <string name="color_violet3">violeta</string>
     <string name="color_grey3">gris</string>
+    <string name="color_sandy3">arena</string>
+    <string name="color_dblue3">azul oscuro</string>
+    <string name="color_pink3">rosa</string>
+    <string name="color_dgreen3">verde oscuro</string>
 
     <string name="color_yellow4">amarilla</string>
     <string name="color_white4">blanca</string>
@@ -175,6 +187,10 @@
     <string name="color_orange4">naranja</string>
     <string name="color_violet4">violeta</string>
     <string name="color_grey4">gris</string>
+    <string name="color_sandy4">arena</string>
+    <string name="color_dblue4">azul oscuro</string>
+    <string name="color_pink4">rosa</string>
+    <string name="color_dgreen4">verde oscuro</string>
 
     <string name="color_yellow5">amarillo</string>
     <string name="color_white5">blanco</string>
@@ -184,6 +200,10 @@
     <string name="color_orange5">naranja</string>
     <string name="color_violet5">violeta</string>
     <string name="color_grey5">gris</string>
+    <string name="color_sandy5">areno</string>
+    <string name="color_dblue5">azul oscuro</string>
+    <string name="color_pink5">rosa</string>
+    <string name="color_dgreen5">verde oscuro</string>
 
     <string name="color_yellow6">amarillo</string>
     <string name="color_white6">blanco</string>
@@ -193,6 +213,10 @@
     <string name="color_orange6">naranja</string>
     <string name="color_violet6">violeta</string>
     <string name="color_grey6">gris</string>
+    <string name="color_sandy6">areno</string>
+    <string name="color_dblue6">azul oscuro</string>
+    <string name="color_pink6">rosa</string>
+    <string name="color_dgreen6">verde oscuro</string>
 
     <string name="color_yellow7">amarillas</string>
     <string name="color_white7">blancos</string>
@@ -202,6 +226,10 @@
     <string name="color_orange7">naranjas</string>
     <string name="color_violet7">violetas</string>
     <string name="color_grey7">grises</string>
+    <string name="color_sandy7">arenas</string>
+    <string name="color_dblue7">azules oscuro</string>
+    <string name="color_pink7">rosas</string>
+    <string name="color_dgreen7">verdes oscuro</string>
 
     <string name="solver_cube3_description">Un 3x3x3 solucionador casi perfecto, instantáneo, de dos fases.\nAutor: Herbert Kociemba.</string>
     <string name="solver_3algo_description">Implementación del algoritmo para principiantes. 7 fases. Produce soluciones de aproximadamente 100 movimientos.\nAutor: Leszek Koltunski.</string>
diff --git a/src/main/res/values-fr/strings.xml b/src/main/res/values-fr/strings.xml
index cb7faf26..3ba53052 100755
--- a/src/main/res/values-fr/strings.xml
+++ b/src/main/res/values-fr/strings.xml
@@ -148,6 +148,10 @@
     <string name="color_orange1">orange</string>
     <string name="color_violet1">violettes</string>
     <string name="color_grey1">grises</string>
+    <string name="color_sandy1">sables</string>
+    <string name="color_dblue1">bleues foncé</string>
+    <string name="color_pink1">roses</string>
+    <string name="color_dgreen1">vertes foncé</string>
 
     <string name="color_yellow2">jaune</string>
     <string name="color_white2">blanc</string>
@@ -157,6 +161,10 @@
     <string name="color_orange2">orange</string>
     <string name="color_violet2">violet</string>
     <string name="color_grey2">gris</string>
+    <string name="color_sandy2">sable</string>
+    <string name="color_dblue2">bleu foncé</string>
+    <string name="color_pink2">rose</string>
+    <string name="color_dgreen2">vert foncé</string>
 
     <string name="color_yellow3">jaune</string>
     <string name="color_white3">blanc</string>
@@ -166,6 +174,10 @@
     <string name="color_orange3">orange</string>
     <string name="color_violet3">violet</string>
     <string name="color_grey3">gris</string>
+    <string name="color_sandy3">sable</string>
+    <string name="color_dblue3">bleu foncé</string>
+    <string name="color_pink3">rose</string>
+    <string name="color_dgreen3">vert foncé</string>
 
     <string name="color_yellow4">jaune</string>
     <string name="color_white4">blanc</string>
@@ -175,6 +187,10 @@
     <string name="color_orange4">orange</string>
     <string name="color_violet4">violet</string>
     <string name="color_grey4">gris</string>
+    <string name="color_sandy4">sable</string>
+    <string name="color_dblue4">bleu foncé</string>
+    <string name="color_pink4">rose</string>
+    <string name="color_dgreen4">vert foncé</string>
 
     <string name="color_yellow5">jaune</string>
     <string name="color_white5">blanc</string>
@@ -184,6 +200,10 @@
     <string name="color_orange5">orange</string>
     <string name="color_violet5">violet</string>
     <string name="color_grey5">gris</string>
+    <string name="color_sandy5">sable</string>
+    <string name="color_dblue5">bleu foncé</string>
+    <string name="color_pink5">rose</string>
+    <string name="color_dgreen5">vert foncé</string>
 
     <string name="color_yellow6">jaune</string>
     <string name="color_white6">blanc</string>
@@ -193,6 +213,10 @@
     <string name="color_orange6">orange</string>
     <string name="color_violet6">violet</string>
     <string name="color_grey6">gris</string>
+    <string name="color_sandy6">sable</string>
+    <string name="color_dblue6">bleu foncé</string>
+    <string name="color_pink6">rose</string>
+    <string name="color_dgreen6">vert foncé</string>
 
     <string name="color_yellow7">jaunes</string>
     <string name="color_white7">blancs</string>
@@ -202,6 +226,10 @@
     <string name="color_orange7">orange</string>
     <string name="color_violet7">violets</string>
     <string name="color_grey7">gris</string>
+    <string name="color_sandy7">sables</string>
+    <string name="color_dblue7">bleues foncé</string>
+    <string name="color_pink7">roses</string>
+    <string name="color_dgreen7">vertes foncé</string>
 
     <string name="solver_cube3_description">Un solveur 3x3 biphasé presque parfait, instantané.\nAuteur: Herbert Kociemba.</string>
     <string name="solver_3algo_description">Mise en œuvre de l\'algorithme pour débutants. 7 phases. Produit des solutions longues d\'environ 100 coups.\nAuteur: Leszek Koltunski.</string>
diff --git a/src/main/res/values-ja/strings.xml b/src/main/res/values-ja/strings.xml
index 763a4ea8..e7e8552a 100755
--- a/src/main/res/values-ja/strings.xml
+++ b/src/main/res/values-ja/strings.xml
@@ -140,14 +140,18 @@
     <string name="solver_generic_free_corners_rotated">フリーコーナーが正しく回転していません!</string>
     <string name="solver_two_corners_two_edges">2 つのコーナーまたは 2 つのエッジを交換する必要があります！</string>
 
-    <string name="color_yellow1">黄色い</string>
-    <string name="color_white1">白い</string>
-    <string name="color_blue1">青い</string>
-    <string name="color_green1">緑の</string>
-    <string name="color_red1">赤い</string>
-    <string name="color_orange1">オレンジ色の</string>
-    <string name="color_violet1">紫色の</string>
-    <string name="color_grey1">灰色の</string>
+    <string name="color_yellow1">イエロー</string>
+    <string name="color_white1">ホワイト</string>
+    <string name="color_blue1">ブルー</string>
+    <string name="color_green1">グリーン</string>
+    <string name="color_red1">レッド</string>
+    <string name="color_orange1">オレンジ</string>
+    <string name="color_violet1">バイオレット</string>
+    <string name="color_grey1">グレー</string>
+    <string name="color_sandy1">砂色</string>
+    <string name="color_dblue1">濃い青</string>
+    <string name="color_pink1">ピンク</string>
+    <string name="color_dgreen1">濃い緑</string>
 
     <string name="color_yellow2">イエロー</string>
     <string name="color_white2">ホワイト</string>
@@ -157,6 +161,10 @@
     <string name="color_orange2">オレンジ</string>
     <string name="color_violet2">バイオレット</string>
     <string name="color_grey2">グレー</string>
+    <string name="color_sandy2">砂色</string>
+    <string name="color_dblue2">濃い青</string>
+    <string name="color_pink2">ピンク</string>
+    <string name="color_dgreen2">濃い緑</string>
 
     <string name="color_yellow3">イエロー</string>
     <string name="color_white3">ホワイト</string>
@@ -166,6 +174,10 @@
     <string name="color_orange3">オレンジ</string>
     <string name="color_violet3">バイオレット</string>
     <string name="color_grey3">グレー</string>
+    <string name="color_sandy3">砂色</string>
+    <string name="color_dblue3">濃い青</string>
+    <string name="color_pink3">ピンク</string>
+    <string name="color_dgreen3">濃い緑</string>
 
     <string name="color_yellow4">イエロー</string>
     <string name="color_white4">ホワイト</string>
@@ -175,6 +187,10 @@
     <string name="color_orange4">オレンジ</string>
     <string name="color_violet4">バイオレット</string>
     <string name="color_grey4">グレー</string>
+    <string name="color_sandy4">砂色</string>
+    <string name="color_dblue4">濃い青</string>
+    <string name="color_pink4">ピンク</string>
+    <string name="color_dgreen4">濃い緑</string>
 
     <string name="color_yellow5">イエロー</string>
     <string name="color_white5">ホワイト</string>
@@ -184,6 +200,10 @@
     <string name="color_orange5">オレンジ</string>
     <string name="color_violet5">バイオレット</string>
     <string name="color_grey5">グレー</string>
+    <string name="color_sandy5">砂色</string>
+    <string name="color_dblue5">濃い青</string>
+    <string name="color_pink5">ピンク</string>
+    <string name="color_dgreen5">濃い緑</string>
 
     <string name="color_yellow6">イエロー</string>
     <string name="color_white6">ホワイト</string>
@@ -193,6 +213,10 @@
     <string name="color_orange6">オレンジ</string>
     <string name="color_violet6">バイオレット</string>
     <string name="color_grey6">グレー</string>
+    <string name="color_sandy6">砂色</string>
+    <string name="color_dblue6">濃い青</string>
+    <string name="color_pink6">ピンク</string>
+    <string name="color_dgreen6">濃い緑</string>
 
     <string name="color_yellow7">イエロー</string>
     <string name="color_white7">ホワイト</string>
@@ -202,6 +226,10 @@
     <string name="color_orange7">オレンジ</string>
     <string name="color_violet7">バイオレット</string>
     <string name="color_grey7">グレー</string>
+    <string name="color_sandy7">砂色</string>
+    <string name="color_dblue7">濃い青</string>
+    <string name="color_pink7">ピンク</string>
+    <string name="color_dgreen7">濃い緑</string>
 
     <string name="solver_cube3_description">ほぼ完璧で瞬間的な 2 フェーズ 3x3x3 ソルバー。\n著者: Herbert Kociemba.</string>
     <string name="solver_3algo_description">初心者向けアルゴリズムの実装。7 フェーズ。約 100 手の長さのソリューションを生成します。\n著者: Leszek Koltunski.</string>
diff --git a/src/main/res/values-ko/strings.xml b/src/main/res/values-ko/strings.xml
index c12b9f85..65560e80 100755
--- a/src/main/res/values-ko/strings.xml
+++ b/src/main/res/values-ko/strings.xml
@@ -148,6 +148,10 @@
     <string name="color_orange1">주황색</string>
     <string name="color_violet1">제비꽃</string>
     <string name="color_grey1">회색</string>
+    <string name="color_sandy1">모래색</string>
+    <string name="color_dblue1">진한 파란색</string>
+    <string name="color_pink1">분홍색</string>
+    <string name="color_dgreen1">진한 녹색</string>
 
     <string name="color_yellow2">옐로우</string>
     <string name="color_white2">화이트</string>
@@ -157,6 +161,10 @@
     <string name="color_orange2">오렌지</string>
     <string name="color_violet2">제비꽃</string>
     <string name="color_grey2">회색</string>
+    <string name="color_sandy2">모래색</string>
+    <string name="color_dblue2">진한 파란색</string>
+    <string name="color_pink2">분홍색</string>
+    <string name="color_dgreen2">진한 녹색</string>
 
     <string name="color_yellow3">노란색</string>
     <string name="color_white3">흰색</string>
@@ -166,6 +174,10 @@
     <string name="color_orange3">주황색</string>
     <string name="color_violet3">제비꽃</string>
     <string name="color_grey3">회색</string>
+    <string name="color_sandy3">모래색</string>
+    <string name="color_dblue3">진한 파란색</string>
+    <string name="color_pink3">분홍색</string>
+    <string name="color_dgreen3">진한 녹색</string>
 
     <string name="color_yellow4">노란색</string>
     <string name="color_white4">흰색</string>
@@ -175,6 +187,10 @@
     <string name="color_orange4">주황색</string>
     <string name="color_violet4">제비꽃</string>
     <string name="color_grey4">회색</string>
+    <string name="color_sandy4">모래색</string>
+    <string name="color_dblue4">진한 파란색</string>
+    <string name="color_pink4">분홍색</string>
+    <string name="color_dgreen4">진한 녹색</string>
 
     <string name="color_yellow5">노란색</string>
     <string name="color_white5">흰색</string>
@@ -184,6 +200,10 @@
     <string name="color_orange5">주황색</string>
     <string name="color_violet5">제비꽃</string>
     <string name="color_grey5">회색</string>
+    <string name="color_sandy5">모래색</string>
+    <string name="color_dblue5">진한 파란색</string>
+    <string name="color_pink5">분홍색</string>
+    <string name="color_dgreen5">진한 녹색</string>
 
     <string name="color_yellow6">노란색</string>
     <string name="color_white6">흰색</string>
@@ -193,6 +213,10 @@
     <string name="color_orange6">주황색</string>
     <string name="color_violet6">제비꽃</string>
     <string name="color_grey6">회색</string>
+    <string name="color_sandy6">모래색</string>
+    <string name="color_dblue6">진한 파란색</string>
+    <string name="color_pink6">분홍색</string>
+    <string name="color_dgreen6">진한 녹색</string>
 
     <string name="color_yellow7">노란색</string>
     <string name="color_white7">흰색</string>
@@ -202,6 +226,10 @@
     <string name="color_orange7">주황색</string>
     <string name="color_violet7">제비꽃</string>
     <string name="color_grey7">회색</string>
+    <string name="color_sandy7">모래색</string>
+    <string name="color_dblue7">진한 파란색</string>
+    <string name="color_pink7">분홍색</string>
+    <string name="color_dgreen7">진한 녹색</string>
 
     <string name="solver_cube3_description">거의 완벽하고 즉각적인 2상 3x3x3 솔버입니다.\n작가: Herbert Kociemba.</string>
     <string name="solver_3algo_description">초보자 알고리즘 구현. 7단계. 약 100-이동 길이의 솔루션을 생성합니다.\n작가: Leszek Koltunski.</string>
diff --git a/src/main/res/values-pl/strings.xml b/src/main/res/values-pl/strings.xml
index 51428b41..590fc9af 100644
--- a/src/main/res/values-pl/strings.xml
+++ b/src/main/res/values-pl/strings.xml
@@ -148,6 +148,10 @@
     <string name="color_orange1">pomarańczowych</string>
     <string name="color_violet1">fioletowych</string>
     <string name="color_grey1">szarych</string>
+    <string name="color_sandy1">piaskowych</string>
+    <string name="color_dblue1">ciemnoniebieskich</string>
+    <string name="color_pink1">różowych</string>
+    <string name="color_dgreen1">ciemnozielonych</string>
 
     <string name="color_yellow2">żółtego</string>
     <string name="color_white2">białego</string>
@@ -157,6 +161,10 @@
     <string name="color_orange2">pomarańczowego</string>
     <string name="color_violet2">fioletowego</string>
     <string name="color_grey2">szarego</string>
+    <string name="color_sandy2">piaskowego</string>
+    <string name="color_dblue2">ciemnoniebieskiego</string>
+    <string name="color_pink2">różowego</string>
+    <string name="color_dgreen2">ciemnozielonego</string>
 
     <string name="color_yellow3">żółto</string>
     <string name="color_white3">biało</string>
@@ -166,6 +174,10 @@
     <string name="color_orange3">pomarańczowo</string>
     <string name="color_violet3">fioletowo</string>
     <string name="color_grey3">szaro</string>
+    <string name="color_sandy3">piaskowo</string>
+    <string name="color_dblue3">ciemnoniebiesko</string>
+    <string name="color_pink3">różowo</string>
+    <string name="color_dgreen3">ciemnozielono</string>
 
     <string name="color_yellow4">żółtego</string>
     <string name="color_white4">białego</string>
@@ -175,6 +187,10 @@
     <string name="color_orange4">pomarańczowego</string>
     <string name="color_violet4">fioletowego</string>
     <string name="color_grey4">szarego</string>
+    <string name="color_sandy4">piaskowego</string>
+    <string name="color_dblue4">ciemnoniebieskiego</string>
+    <string name="color_pink4">różowego</string>
+    <string name="color_dgreen4">ciemnozielonego</string>
 
     <string name="color_yellow5">żółte</string>
     <string name="color_white5">białe</string>
@@ -184,6 +200,10 @@
     <string name="color_orange5">pomarańczowe</string>
     <string name="color_violet5">fioletowe</string>
     <string name="color_grey5">szare</string>
+    <string name="color_sandy5">piaskowe</string>
+    <string name="color_dblue5">ciemnoniebieskie</string>
+    <string name="color_pink5">różowe</string>
+    <string name="color_dgreen5">ciemnozielone</string>
 
     <string name="color_yellow6">żółtej</string>
     <string name="color_white6">białej</string>
@@ -193,6 +213,10 @@
     <string name="color_orange6">pomarańczowej</string>
     <string name="color_violet6">fioletowej</string>
     <string name="color_grey6">szarej</string>
+    <string name="color_sandy6">piaskowej</string>
+    <string name="color_dblue6">ciemnoniebieskiej</string>
+    <string name="color_pink6">różowej</string>
+    <string name="color_dgreen6">ciemnozielonej</string>
 
     <string name="color_yellow7">żółte</string>
     <string name="color_white7">białe</string>
@@ -202,6 +226,10 @@
     <string name="color_orange7">pomarańczowe</string>
     <string name="color_violet7">fioletowe</string>
     <string name="color_grey7">szare</string>
+    <string name="color_sandy7">piaskowe</string>
+    <string name="color_dblue7">ciemnoniebieskie</string>
+    <string name="color_pink7">różowe</string>
+    <string name="color_dgreen7">ciemnozielone</string>
 
     <string name="solver_cube3_description">Natychmiastowy, prawie optymalny rozwiązywacz kostki 3x3x3.\nAutor: Herbert Kociemba.</string>
     <string name="solver_3algo_description">Implementacja algorytmu dla początkujących. 7 faz. Tworzy rozwiązania o długości około 100 ruchów.\nAutor: Leszek Koltunski.</string>
diff --git a/src/main/res/values-ru/strings.xml b/src/main/res/values-ru/strings.xml
index 28c1ac01..6c66d60f 100755
--- a/src/main/res/values-ru/strings.xml
+++ b/src/main/res/values-ru/strings.xml
@@ -148,6 +148,10 @@
     <string name="color_orange1">оранжевых</string>
     <string name="color_violet1">фиолетовых</string>
     <string name="color_grey1">серых</string>
+    <string name="color_sandy1">песочных</string>
+    <string name="color_dblue1">тёмно-синих</string>
+    <string name="color_pink1">розовых</string>
+    <string name="color_dgreen1">тёмно-зеленых</string>
 
     <string name="color_yellow2">желтого</string>
     <string name="color_white2">белого</string>
@@ -157,6 +161,10 @@
     <string name="color_orange2">оранжевого</string>
     <string name="color_violet2">фиолетового</string>
     <string name="color_grey2">серого</string>
+    <string name="color_sandy2">песочного</string>
+    <string name="color_dblue2">тёмно-синого</string>
+    <string name="color_pink2">розового</string>
+    <string name="color_dgreen2">тёмно-зеленого</string>
 
     <string name="color_yellow3">желто</string>
     <string name="color_white3">бело</string>
@@ -166,6 +174,10 @@
     <string name="color_orange3">оранжево</string>
     <string name="color_violet3">фиолетово</string>
     <string name="color_grey3">серо</string>
+    <string name="color_sandy3">песочно</string>
+    <string name="color_dblue3">тёмно-сине</string>
+    <string name="color_pink3">розово</string>
+    <string name="color_dgreen3">тёмно-зелено</string>
 
     <string name="color_yellow4">желтого</string>
     <string name="color_white4">белого</string>
@@ -175,6 +187,10 @@
     <string name="color_orange4">оранжевого</string>
     <string name="color_violet4">фиолетового</string>
     <string name="color_grey4">серого</string>
+    <string name="color_sandy4">песочного</string>
+    <string name="color_dblue4">тёмно-синого</string>
+    <string name="color_pink4">розового</string>
+    <string name="color_dgreen4">тёмно-зеленого</string>
 
     <string name="color_yellow5">желтый</string>
     <string name="color_white5">белогый</string>
@@ -184,6 +200,10 @@
     <string name="color_orange5">оранжевый</string>
     <string name="color_violet5">фиолетовый</string>
     <string name="color_grey5">серый</string>
+    <string name="color_sandy5">песочный</string>
+    <string name="color_dblue5">тёмно-синий</string>
+    <string name="color_pink5">розовый</string>
+    <string name="color_dgreen5">тёмно-зелёный</string>
 
     <string name="color_yellow6">желтого</string>
     <string name="color_white6">белого</string>
@@ -193,6 +213,10 @@
     <string name="color_orange6">оранжевого</string>
     <string name="color_violet6">фиолетового</string>
     <string name="color_grey6">серого</string>
+    <string name="color_sandy6">песочного</string>
+    <string name="color_dblue6">тёмно-синого</string>
+    <string name="color_pink6">розового</string>
+    <string name="color_dgreen6">тёмно-зеленого</string>
 
     <string name="color_yellow7">желтых</string>
     <string name="color_white7">белых</string>
@@ -202,6 +226,10 @@
     <string name="color_orange7">оранжевых</string>
     <string name="color_violet7">фиолетовых</string>
     <string name="color_grey7">серых</string>
+    <string name="color_sandy7">песочных</string>
+    <string name="color_dblue7">тёмно-синих</string>
+    <string name="color_pink7">розовых</string>
+    <string name="color_dgreen7">тёмно-зеленых</string>
 
     <string name="solver_cube3_description">Практически идеальный, мгновенный, двухфазный решатель 3x3x3.\nАвтор: Herbert Kociemba.</string>
     <string name="solver_3algo_description">Реализация алгоритма для начинающих. 7 фаз. Выдает решения длиной около 100 ходов.\nАвтор: Leszek Koltunski.</string>
diff --git a/src/main/res/values-zh-rCN/strings.xml b/src/main/res/values-zh-rCN/strings.xml
index 28e0115d..d38cd3cf 100644
--- a/src/main/res/values-zh-rCN/strings.xml
+++ b/src/main/res/values-zh-rCN/strings.xml
@@ -154,6 +154,10 @@
     <string name="color_orange1">橙色的</string>
     <string name="color_violet1">紫色的</string>
     <string name="color_grey1">灰色的</string>
+    <string name="color_sandy1">沙色的</string>
+    <string name="color_dblue1">深蓝色的</string>
+    <string name="color_pink1">粉红色的</string>
+    <string name="color_dgreen1">深绿色的</string>
 
     <string name="color_yellow2">黄色的</string>
     <string name="color_white2">白色的</string>
@@ -163,6 +167,10 @@
     <string name="color_orange2">橙色的</string>
     <string name="color_violet2">紫色的</string>
     <string name="color_grey2">灰色的</string>
+    <string name="color_sandy2">沙色的</string>
+    <string name="color_dblue2">深蓝色的</string>
+    <string name="color_pink2">粉红色的</string>
+    <string name="color_dgreen2">深绿色的</string>
 
     <string name="color_yellow3">黄</string>
     <string name="color_white3">白</string>
@@ -172,6 +180,10 @@
     <string name="color_orange3">橙</string>
     <string name="color_violet3">紫</string>
     <string name="color_grey3">灰</string>
+    <string name="color_sandy3">沙</string>
+    <string name="color_dblue3">深蓝</string>
+    <string name="color_pink3">粉红</string>
+    <string name="color_dgreen3">深绿</string>
 
     <string name="color_yellow4">黄色的</string>
     <string name="color_white4">白色的</string>
@@ -181,6 +193,10 @@
     <string name="color_orange4">橙色的</string>
     <string name="color_violet4">紫色的</string>
     <string name="color_grey4">灰色的</string>
+    <string name="color_sandy4">沙色的</string>
+    <string name="color_dblue4">深蓝色的</string>
+    <string name="color_pink4">粉红色的</string>
+    <string name="color_dgreen4">深绿色的</string>
 
     <string name="color_yellow5">黄色的</string>
     <string name="color_white5">白色的</string>
@@ -190,6 +206,10 @@
     <string name="color_orange5">橙色的</string>
     <string name="color_violet5">紫色的</string>
     <string name="color_grey5">灰色的</string>
+    <string name="color_sandy5">沙色的</string>
+    <string name="color_dblue5">深蓝色的</string>
+    <string name="color_pink5">粉红色的</string>
+    <string name="color_dgreen5">深绿色的</string>
 
     <string name="color_yellow6">黄色的</string>
     <string name="color_white6">白色的</string>
@@ -199,6 +219,10 @@
     <string name="color_orange6">橙色的</string>
     <string name="color_violet6">紫色的</string>
     <string name="color_grey6">灰色的</string>
+    <string name="color_sandy6">沙色的</string>
+    <string name="color_dblue6">深蓝色的</string>
+    <string name="color_pink6">粉红色的</string>
+    <string name="color_dgreen6">深绿色的</string>
 
     <string name="color_yellow7">黄色的</string>
     <string name="color_white7">白色的</string>
@@ -208,6 +232,10 @@
     <string name="color_orange7">橙色的</string>
     <string name="color_violet7">紫色的</string>
     <string name="color_grey7">灰色的</string>
+    <string name="color_sandy7">沙色的</string>
+    <string name="color_dblue7">深蓝色的</string>
+    <string name="color_pink7">粉红色的</string>
+    <string name="color_dgreen7">深绿色的</string>
 
     <string name="solver_cube3_description">一个几乎完美的、瞬时的、两相的3x3x3解算器。\n作者: Herbert Kociemba.</string>
     <string name="solver_3algo_description">初学者算法的实现。7 个阶段。产生大约 100 步长的解决方案。\n作者: Leszek Koltunski.</string>
diff --git a/src/main/res/values-zh-rTW/strings.xml b/src/main/res/values-zh-rTW/strings.xml
index 17bc4f34..fab3cb39 100644
--- a/src/main/res/values-zh-rTW/strings.xml
+++ b/src/main/res/values-zh-rTW/strings.xml
@@ -148,6 +148,10 @@
     <string name="color_orange1">橙色的</string>
     <string name="color_violet1">紫色的</string>
     <string name="color_grey1">灰色的</string>
+    <string name="color_sandy1">沙色的</string>
+    <string name="color_dblue1">深藍色的</string>
+    <string name="color_pink1">粉紅色的的</string>
+    <string name="color_dgreen1">深綠色的</string>
 
     <string name="color_yellow2">黃色的</string>
     <string name="color_white2">白色的</string>
@@ -157,6 +161,10 @@
     <string name="color_orange2">橙色的</string>
     <string name="color_violet2">紫色的</string>
     <string name="color_grey2">灰色的</string>
+    <string name="color_sandy2">沙色的</string>
+    <string name="color_dblue2">深藍色的</string>
+    <string name="color_pink2">粉紅色的的</string>
+    <string name="color_dgreen2">深綠色的</string>
 
     <string name="color_yellow3">黃</string>
     <string name="color_white3">白</string>
@@ -166,6 +174,10 @@
     <string name="color_orange3">橙</string>
     <string name="color_violet3">紫</string>
     <string name="color_grey3">灰</string>
+    <string name="color_sandy3">沙</string>
+    <string name="color_dblue3">深藍</string>
+    <string name="color_pink3">粉紅色</string>
+    <string name="color_dgreen3">深綠</string>
 
     <string name="color_yellow4">黃色的</string>
     <string name="color_white4">白色的</string>
@@ -175,6 +187,10 @@
     <string name="color_orange4">橙色的</string>
     <string name="color_violet4">紫色的</string>
     <string name="color_grey4">灰色的</string>
+    <string name="color_sandy4">沙色的</string>
+    <string name="color_dblue4">深藍色的</string>
+    <string name="color_pink4">粉紅色的的</string>
+    <string name="color_dgreen4">深綠色的</string>
 
     <string name="color_yellow5">黃色的</string>
     <string name="color_white5">白色的</string>
@@ -184,6 +200,10 @@
     <string name="color_orange5">橙色的</string>
     <string name="color_violet5">紫色的</string>
     <string name="color_grey5">灰色的</string>
+    <string name="color_sandy5">沙色的</string>
+    <string name="color_dblue5">深藍色的</string>
+    <string name="color_pink5">粉紅色的的</string>
+    <string name="color_dgreen5">深綠色的</string>
 
     <string name="color_yellow6">黃色的</string>
     <string name="color_white6">白色的</string>
@@ -193,6 +213,10 @@
     <string name="color_orange6">橙色的</string>
     <string name="color_violet6">紫色的</string>
     <string name="color_grey6">灰色的</string>
+    <string name="color_sandy6">沙色的</string>
+    <string name="color_dblue6">深藍色的</string>
+    <string name="color_pink6">粉紅色的的</string>
+    <string name="color_dgreen6">深綠色的</string>
 
     <string name="color_yellow7">黃色的</string>
     <string name="color_white7">白色的</string>
@@ -202,6 +226,10 @@
     <string name="color_orange7">橙色的</string>
     <string name="color_violet7">紫色的</string>
     <string name="color_grey7">灰色的</string>
+    <string name="color_sandy7">沙色的</string>
+    <string name="color_dblue7">深藍色的</string>
+    <string name="color_pink7">粉紅色的的</string>
+    <string name="color_dgreen7">深綠色的</string>
 
     <string name="solver_cube3_description">一個近乎完美的瞬時兩相 3x3x3 求解器。\n作者: Herbert Kociemba.</string>
     <string name="solver_3algo_description">初學者演算法的實作。 7 個階段。產生大約 100 個動作的長解。\n作者: Leszek Koltunski.</string>
diff --git a/src/main/res/values/strings.xml b/src/main/res/values/strings.xml
index e0705fe2..caf5d6df 100644
--- a/src/main/res/values/strings.xml
+++ b/src/main/res/values/strings.xml
@@ -171,6 +171,10 @@
     <string name="color_orange1">orange</string>
     <string name="color_violet1">violet</string>
     <string name="color_grey1">grey</string>
+    <string name="color_sandy1">sandy</string>
+    <string name="color_dblue1">dark blue</string>
+    <string name="color_pink1">pink</string>
+    <string name="color_dgreen1">dark green</string>
 
     <string name="color_yellow2">yellow</string>
     <string name="color_white2">white</string>
@@ -180,6 +184,10 @@
     <string name="color_orange2">orange</string>
     <string name="color_violet2">violet</string>
     <string name="color_grey2">grey</string>
+    <string name="color_sandy2">sandy</string>
+    <string name="color_dblue2">dark blue</string>
+    <string name="color_pink2">pink</string>
+    <string name="color_dgreen2">dark green</string>
 
     <string name="color_yellow3">yellow</string>
     <string name="color_white3">white</string>
@@ -189,6 +197,10 @@
     <string name="color_orange3">orange</string>
     <string name="color_violet3">violet</string>
     <string name="color_grey3">grey</string>
+    <string name="color_sandy3">sandy</string>
+    <string name="color_dblue3">dark blue</string>
+    <string name="color_pink3">pink</string>
+    <string name="color_dgreen3">dark green</string>
 
     <string name="color_yellow4">yellow</string>
     <string name="color_white4">white</string>
@@ -198,6 +210,10 @@
     <string name="color_orange4">orange</string>
     <string name="color_violet4">violet</string>
     <string name="color_grey4">grey</string>
+    <string name="color_sandy4">sandy</string>
+    <string name="color_dblue4">dark blue</string>
+    <string name="color_pink4">pink</string>
+    <string name="color_dgreen4">dark green</string>
 
     <string name="color_yellow5">yellow</string>
     <string name="color_white5">white</string>
@@ -207,6 +223,10 @@
     <string name="color_orange5">orange</string>
     <string name="color_violet5">violet</string>
     <string name="color_grey5">grey</string>
+    <string name="color_sandy5">sandy</string>
+    <string name="color_dblue5">dark blue</string>
+    <string name="color_pink5">pink</string>
+    <string name="color_dgreen5">dark green</string>
 
     <string name="color_yellow6">yellow</string>
     <string name="color_white6">white</string>
@@ -216,6 +236,10 @@
     <string name="color_orange6">orange</string>
     <string name="color_violet6">violet</string>
     <string name="color_grey6">grey</string>
+    <string name="color_sandy6">sandy</string>
+    <string name="color_dblue6">dark blue</string>
+    <string name="color_pink6">pink</string>
+    <string name="color_dgreen6">dark green</string>
 
     <string name="color_yellow7">yellow</string>
     <string name="color_white7">white</string>
@@ -225,6 +249,10 @@
     <string name="color_orange7">orange</string>
     <string name="color_violet7">violet</string>
     <string name="color_grey7">grey</string>
+    <string name="color_sandy7">sandy</string>
+    <string name="color_dblue7">dark blue</string>
+    <string name="color_pink7">pink</string>
+    <string name="color_dgreen7">dark green</string>
 
     <string name="creators">Creators</string>
     <string name="creator_cuboid_title" translatable="false">Bandaged Cuboids</string>
