strings.h (4444B)
1 /* strings.h - textos de la interfaz: X(id, castellano, ingles). */ 2 #ifndef STRINGS_H 3 #define STRINGS_H 4 5 #define STRINGS(X) \ 6 X(S_TITLE, "AJEDREZ", "CHESS") \ 7 X(S_WHITE, "Blancas", "White") \ 8 X(S_BLACK, "Negras", "Black") \ 9 X(S_PAWN, "Peón", "Pawn") \ 10 X(S_KNIGHT, "Caballo", "Knight") \ 11 X(S_BISHOP, "Alfil", "Bishop") \ 12 X(S_ROOK, "Torre", "Rook") \ 13 X(S_QUEEN, "Dama", "Queen") \ 14 X(S_KING, "Rey", "King") \ 15 X(S_E_OK, "OK", "OK") \ 16 X(S_E_TURN, "No es tu turno", "Not your turn") \ 17 X(S_E_ILLEGAL, "Jugada ilegal", "Illegal move") \ 18 X(S_E_ARGS, "No se puede", "Not allowed") \ 19 X(S_E_OVER, "La partida terminó", "The game is over") \ 20 X(S_E_NOTHING, "No hay nada pendiente", "Nothing pending") \ 21 X(S_E_NOCLAIM, "No hay tablas para reclamar", "No draw to claim") \ 22 X(S_E_NOUNDO, "En esta partida no se deshace", "Takebacks are off in this game") \ 23 X(S_RS_NONE, "", "") \ 24 X(S_RS_MATE, "jaque mate", "checkmate") \ 25 X(S_RS_RESIGN, "abandono", "resignation") \ 26 X(S_RS_TIMEOUT, "tiempo", "time") \ 27 X(S_RS_STALEMATE, "ahogado", "stalemate") \ 28 X(S_RS_REP5, "cinco repeticiones", "fivefold repetition") \ 29 X(S_RS_MOVE75, "regla de las 75 jugadas", "75-move rule") \ 30 X(S_RS_INSUFF, "material insuficiente", "insufficient material") \ 31 X(S_RS_AGREED, "acuerdo", "agreement") \ 32 X(S_RS_REP3, "triple repetición", "threefold repetition") \ 33 X(S_RS_MOVE50, "regla de las 50 jugadas", "50-move rule") \ 34 X(S_RS_TIMEDRAW, "tiempo, sin material para ganar", "time, no mating material") \ 35 X(S_WINS, "ganan", "win") \ 36 X(S_DRAW, "Tablas", "Draw") \ 37 X(S_TO_MOVE, "juegan", "to move") \ 38 X(S_CHECK, "JAQUE", "CHECK") \ 39 X(S_P_SELECT, "Elegí una pieza (flechas + Enter, o clic)", "Pick a piece (arrows + Enter, or click)") \ 40 X(S_P_TARGET, "¿Adónde? (Enter en el destino, Esc cancela)", "Where to? (Enter on target, Esc cancels)") \ 41 X(S_P_PROMO, "Coronar: ←→ o d/t/a/c, Enter", "Promote: ←→ or q/r/b/n, Enter") \ 42 X(S_P_WAIT, "Esperando la jugada de", "Waiting for") \ 43 X(S_P_THINK, "Pensando...", "Thinking...") \ 44 X(S_P_OVER, "Partida terminada · m menú · q salir", "Game over · m menu · q quit") \ 45 X(S_P_ENTRY, "Jugada (SAN o UCI):", "Move (SAN or UCI):") \ 46 X(S_DRAW_OFFER, "ofrece tablas (a acepta, n rechaza)", "offers a draw (a accept, n decline)") \ 47 X(S_UNDO_REQ, "pide deshacer (a acepta, n rechaza)", "asks for a takeback (a accept, n decline)") \ 48 X(S_DRAW_SENT, "Ofreciste tablas", "You offered a draw") \ 49 X(S_UNDO_SENT, "Pediste deshacer", "You asked for a takeback") \ 50 X(S_CAN_CLAIM, "Podés reclamar tablas (c)", "You can claim a draw (c)") \ 51 X(S_HELP_KEYS, "flechas/hjkl mover · Enter elegir · Tab pieza siguiente · : escribir jugada · f girar · u deshacer · d tablas · c reclamar · m menú · ? ayuda · L idioma · q salir", \ 52 "arrows/hjkl move · Enter pick · Tab next piece · : type move · f flip · u takeback · d draw · c claim · m menu · ? help · L language · q quit") \ 53 X(S_NO_MOVES, "Esa pieza no tiene jugadas", "That piece has no moves") \ 54 X(S_MOVES, "Jugadas", "Moves") \ 55 X(S_EVAL, "Evaluación", "Evaluation") \ 56 X(S_OPENING, "Apertura", "Opening") \ 57 X(S__DUMMY, "", "") 58 59 #define X_ID(id, es, en) id, 60 enum { STRINGS(X_ID) S__COUNT }; 61 #undef X_ID 62 63 #endif