Skip to content

Commit 1999a96

Browse files
committed
Add new puzzle themes
Thanks to lichess user Instit for pointing out that there were new themes. I used his contributions and looked at the lichess own translations to update the translation files. Some themes, like the Morphy's and Opera's mate don't seem to have been included in the lichess db file yet, the puzzles still don't have these theme tags, but I'm guessing it will be updated soon.
1 parent 6acc808 commit 1999a96

File tree

5 files changed

+38
-7
lines changed

5 files changed

+38
-7
lines changed

src/search_tab.rs

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ pub enum TacticalThemes {
5353
Opening, Middlegame, Endgame, RookEndgame, BishopEndgame, PawnEndgame, KnightEndgame, QueenEndgame, QueenRookEndgame,
5454
AdvancedPawn, AtackingF2F7, CapturingDefender, DiscoveredAttack, DoubleCheck, ExposedKing, Fork, HangingPiece, KingsideAttack, Pin, QueensideAttack, Sacrifice, Skewer, TrappedPiece,
5555
Attraction, Clearance, DefensiveMove, Deflection, Interference, Intermezzo, QuietMove, XRayAttack, Zugzwang,
56-
Mate, MateIn1, MateIn2, MateIn3, MateIn4, MateIn5, AnastasiaMate, ArabianMate, BackRankMate, BodenMate, DoubleBishopMate, DovetailMate, HookMate, KillBoxMate, VukovicMate, SmotheredMate,
56+
Mate, MateIn1, MateIn2, MateIn3, MateIn4, MateIn5, AnastasiaMate, ArabianMate, BackRankMate, BalestraMate, BlindSwineMate, BodenMate, CornerMate, DoubleBishopMate, DovetailMate, HookMate, KillBoxMate, MorphysMate, OperaMate, TriangleMate, VukovicMate, SmotheredMate,
5757
Castling, EnPassant, Promotion, UnderPromotion,
5858
Equality, Advantage, Crushing,
5959
OneMove, Short, Long, VeryLong,
@@ -62,7 +62,7 @@ pub enum TacticalThemes {
6262

6363
impl TacticalThemes {
6464

65-
const ALL: [TacticalThemes; 63] = [
65+
const ALL: [TacticalThemes; 69] = [
6666
TacticalThemes::All,
6767
TacticalThemes::Opening, TacticalThemes::Middlegame, TacticalThemes::Endgame, TacticalThemes::RookEndgame,
6868
TacticalThemes::BishopEndgame, TacticalThemes::PawnEndgame, TacticalThemes::KnightEndgame,
@@ -80,8 +80,9 @@ impl TacticalThemes {
8080

8181
TacticalThemes::Mate, TacticalThemes::MateIn1, TacticalThemes::MateIn2, TacticalThemes::MateIn3,
8282
TacticalThemes::MateIn4, TacticalThemes::MateIn5, TacticalThemes::AnastasiaMate, TacticalThemes::ArabianMate,
83-
TacticalThemes::BackRankMate, TacticalThemes::BodenMate, TacticalThemes::DoubleBishopMate,
84-
TacticalThemes::DovetailMate, TacticalThemes::HookMate, TacticalThemes::KillBoxMate,
83+
TacticalThemes::BackRankMate, TacticalThemes::BalestraMate, TacticalThemes::BlindSwineMate, TacticalThemes::BodenMate,
84+
TacticalThemes::CornerMate, TacticalThemes::DoubleBishopMate, TacticalThemes::DovetailMate, TacticalThemes::HookMate,
85+
TacticalThemes::KillBoxMate, TacticalThemes::MorphysMate, TacticalThemes::OperaMate, TacticalThemes::TriangleMate,
8586
TacticalThemes::VukovicMate, TacticalThemes::SmotheredMate,
8687

8788
TacticalThemes::Castling, TacticalThemes::EnPassant, TacticalThemes::Promotion,
@@ -148,11 +149,17 @@ impl TacticalThemes {
148149
TacticalThemes::AnastasiaMate => "anastasiaMate",
149150
TacticalThemes::ArabianMate => "arabianMate",
150151
TacticalThemes::BackRankMate => "backRankMate",
152+
TacticalThemes::BalestraMate => "balestraMate",
153+
TacticalThemes::BlindSwineMate => "blindSwineMate",
151154
TacticalThemes::BodenMate => "bodenMate",
155+
TacticalThemes::CornerMate => "cornerMate",
152156
TacticalThemes::DoubleBishopMate => "doubleBishopMate",
153157
TacticalThemes::DovetailMate => "dovetailMate",
154158
TacticalThemes::HookMate => "hookMate",
155159
TacticalThemes::KillBoxMate => "killBoxMate",
160+
TacticalThemes::MorphysMate => "morphysMate",
161+
TacticalThemes::OperaMate => "operaMate",
162+
TacticalThemes::TriangleMate => "triangleMate",
156163
TacticalThemes::VukovicMate => "vukovicMate",
157164
TacticalThemes::SmotheredMate => "smotheredMate",
158165

translations/en-US/ocp.ftl

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -151,12 +151,18 @@ mateIn5 = Mate in 5 or more
151151
anastasiaMate = Anastasia mate
152152
arabianMate = Arabian mate
153153
backRankMate = Back-rank mate
154+
balestraMate = Balestra mate
155+
blindSwineMate = Blind swine mate
154156
bodenMate = Boden's mate
157+
cornerMate = Corner mate
155158
doubleBishopMate = Double bishop mate
156159
dovetailMate = Dovetail mate
157160
hookMate = Hook mate
158-
killBoxMate = Kill Box Mate
159-
vukovicMate = Vukovic Mate
161+
killBoxMate = Kill Box mate
162+
morphysMate = Morphy's mate
163+
operaMate = Opera mate
164+
triangleMate = Triangle mate
165+
vukovicMate = Vukovic mate
160166
smotheredMate = Smothered mate
161167
162168
castling = Castling

translations/es/ocp.ftl

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -151,11 +151,17 @@ mateIn5 = Mate en 5 o más
151151
anastasiaMate = Mate de Anastasia
152152
arabianMate = Mate Árabe
153153
backRankMate = Mate del pasillo
154+
balestraMate = Mate de alfil y dama
155+
blindSwineMate = Mate del cerdo ciego
154156
bodenMate = Mate de Boden
157+
cornerMate = Mate de la esquina
155158
doubleBishopMate = Mate de los dos alfiles
156159
dovetailMate = Mate de Cozio
157160
hookMate = Mate del gancho
158161
killBoxMate = Mate del recuadro mortal
162+
morphysMate = Mate de Morphy
163+
operaMate = Mate de la ópera
164+
triangleMate = Mate del triángulo
159165
vukovicMate = Mate de Vukovic
160166
smotheredMate = Mate de la coz
161167

translations/fr/ocp.ftl

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -153,11 +153,17 @@ mateIn5 = Mat en 5 ou plus
153153
anastasiaMate = Mat d'Anastasie
154154
arabianMate = Mat des Arabes
155155
backRankMate = Mat de couloir
156+
balestraMate = Mat de l'arbalète
157+
blindSwineMate = Mat des deux Tours
156158
bodenMate = Mat de Boden
159+
cornerMate = Mat en coin
157160
doubleBishopMate = Mat des deux Fous
158161
dovetailMate = Mat de Cozio
159162
hookMate = Mat de l'hameçon
160163
killBoxMate = Mat par mise en boîte
164+
morphysMate = Mat de Morphy
165+
operaMate = Mat de l'opéra
166+
triangleMate = Mat du triangle
161167
vukovicMate = Mat de Vuković
162168
smotheredMate = Mat à l'étouffée
163169

translations/pt-BR/ocp.ftl

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -151,11 +151,17 @@ mateIn5 = Mate em 5 ou mais
151151
anastasiaMate = Mate de Anastasia
152152
arabianMate = Mate Árabe
153153
backRankMate = Mate do Corredor
154+
balestraMate = Mate da besta
155+
blindSwineMate = Mate do porco cego
154156
bodenMate = Mate de Boden
157+
cornerMate = Mate do canto
155158
doubleBishopMate = Mate de dois bispos
156-
dovetailMate = Mate da causa de andorinha
159+
dovetailMate = Mate da cauda de andorinha
157160
hookMate = Mate do gancho
158161
killBoxMate = Mate do caixão
162+
morphysMate = Mate de Morphy
163+
operaMate = Mate da ópera
164+
triangleMate = Mate do triângulo
159165
vukovicMate = Mate de Vukovic
160166
smotheredMate = Mate sufocado
161167

0 commit comments

Comments
 (0)