#include "backend.h"
#include "moves.h"
#include "engineoutput.h"
+#include "gettext.h"
+
+#ifdef ENABLE_NLS
+# define _(s) gettext (s)
+# define N_(s) gettext_noop (s)
+#else
+# define _(s) (s)
+# define N_(s) s
+#endif
typedef struct {
char * name;
{
static char buf[MSG_SIZ];
static char oldTitle[MSG_SIZ];
- char *title = "Engine Output";
+ char title[MSG_SIZ];
int count, rule = 2*appData.ruleMoves;
+ snprintf(title, MSG_SIZ, _("Engine Output") );
+
if(!EngineOutputIsUp()) return;
// figure out value of 50-move counter
count = currentMove;
while( (signed char)boards[count][EP_STATUS] <= EP_NONE && count > backwardMostMove ) count--;
if( count == backwardMostMove ) count -= initialRulePlies;
count = currentMove - count;
- snprintf(buf, MSG_SIZ, "%s (%d reversible plies)", title, count);
if(!rule) rule = 100;
- if(count >= rule - 40 && (!appData.icsActive || gameMode == IcsObserving)) title = buf;
+ if(count >= rule - 40 && (!appData.icsActive || gameMode == IcsObserving)) {
+ snprintf(buf, MSG_SIZ, _("%s (%d reversible plies)"), title, count);
+ safeStrCpy(title, buf, MSG_SIZ);
+ }
if(!strcmp(oldTitle, title)) return;
safeStrCpy(oldTitle, title, MSG_SIZ);
SetEngineOutputTitle(title);