summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/gui/statuspopup.cpp2
-rw-r--r--src/gui/statuswindow.cpp136
-rw-r--r--src/gui/statuswindow.h2
3 files changed, 78 insertions, 62 deletions
diff --git a/src/gui/statuspopup.cpp b/src/gui/statuspopup.cpp
index f39e253cc..82416b1d9 100644
--- a/src/gui/statuspopup.cpp
+++ b/src/gui/statuspopup.cpp
@@ -211,7 +211,7 @@ void StatusPopup::updateLabels()
break;
case 4:
- setLabelText(mMoveType, _("d) double normal + crazy"),
+ setLabelText(mMoveType, _("(d) double normal + crazy"),
keyboard.KEY_INVERT_DIRECTION);
break;
diff --git a/src/gui/statuswindow.cpp b/src/gui/statuswindow.cpp
index 340300b25..19ec14a50 100644
--- a/src/gui/statuswindow.cpp
+++ b/src/gui/statuswindow.cpp
@@ -606,6 +606,18 @@ void StatusWindow::updateInvSlotsBar(ProgressBar *bar)
bar->setText(strprintf("%d", usedSlots));
}
+std::string StatusWindow::translateLetter(char* letters)
+{
+ char buf[2];
+ char *str = gettext(letters);
+ if (strlen(str) != 3)
+ return letters;
+
+ buf[0] = str[1];
+ buf[1] = 0;
+ return std::string(buf);
+}
+
void StatusWindow::updateStatusBar(ProgressBar *bar, bool percent _UNUSED_)
{
if (!player_node || !viewport)
@@ -616,22 +628,22 @@ void StatusWindow::updateStatusBar(ProgressBar *bar, bool percent _UNUSED_)
switch (player_node->getInvertDirection())
{
case 0:
- str = "D";
+ str = translateLetter(N_("(D)"));
break;
case 1:
- str = "I";
+ str = translateLetter(N_("(I)"));
break;
case 2:
- str = "c";
+ str = translateLetter(N_("(c)"));
break;
case 3:
- str = "C";
+ str = translateLetter(N_("(C)"));
break;
case 4:
- str = "d";
+ str = translateLetter(N_("(d)"));
break;
default:
- str = "?";
+ str = translateLetter(N_("(?)"));
break;
}
@@ -642,10 +654,10 @@ void StatusWindow::updateStatusBar(ProgressBar *bar, bool percent _UNUSED_)
switch (player_node->getCrazyMoveType())
{
case 10:
- str += "a";
+ str += translateLetter(N_("(a)"));
break;
default:
- str += "?";
+ str += translateLetter(N_("(?)"));
break;
}
}
@@ -653,47 +665,47 @@ void StatusWindow::updateStatusBar(ProgressBar *bar, bool percent _UNUSED_)
switch (player_node->getMoveToTargetType())
{
case 0:
- str += "0";
+ str += translateLetter(N_("(0)"));
break;
case 1:
- str += "1";
+ str += translateLetter(N_("(1)"));
break;
case 2:
- str += "2";
+ str += translateLetter(N_("(2)"));
break;
case 3:
- str += "3";
+ str += translateLetter(N_("(3)"));
break;
case 4:
- str += "5";
+ str += translateLetter(N_("(5)"));
break;
case 5:
- str += "7";
+ str += translateLetter(N_("(7)"));
break;
case 6:
- str += "A";
+ str += translateLetter(N_("(A)"));
break;
default:
- str += "?";
+ str += translateLetter(N_("(?)"));
break;
}
switch (player_node->getFollowMode())
{
case 0:
- str += "D";
+ str += translateLetter(N_("(D)"));
break;
case 1:
- str += "R";
+ str += translateLetter(N_("(R)"));
break;
case 2:
- str += "M";
+ str += translateLetter(N_("(M)"));
break;
case 3:
- str += "P";
+ str += translateLetter(N_("(P)"));
break;
default:
- str += "?";
+ str += translateLetter(N_("(?)"));
break;
}
@@ -701,57 +713,57 @@ void StatusWindow::updateStatusBar(ProgressBar *bar, bool percent _UNUSED_)
switch (player_node->getAttackWeaponType())
{
case 1:
- str += "D";
+ str += translateLetter(N_("(D)"));
break;
case 2:
- str += "s";
+ str += translateLetter(N_("(s)"));
break;
case 3:
- str += "S";
+ str += translateLetter(N_("(S)"));
break;
default:
- str += "?";
+ str += translateLetter(N_("(?)"));
break;
}
switch (player_node->getAttackType())
{
case 0:
- str += "D";
+ str += translateLetter(N_("(D)"));
break;
case 1:
- str += "G";
+ str += translateLetter(N_("(G)"));
break;
case 2:
- str += "A";
+ str += translateLetter(N_("(A)"));
break;
case 3:
- str += "d";
+ str += translateLetter(N_("(d)"));
break;
default:
- str += "?";
+ str += translateLetter(N_("(?)"));
break;
}
switch (player_node->getMagicAttackType())
{
case 0:
- str += "f";
+ str += translateLetter(N_("(f)"));
break;
case 1:
- str += "c";
+ str += translateLetter(N_("(c)"));
break;
case 2:
- str += "I";
+ str += translateLetter(N_("(I)"));
break;
case 3:
- str += "F";
+ str += translateLetter(N_("(F)"));
break;
case 4:
- str += "U";
+ str += translateLetter(N_("(U)"));
break;
default:
- str += "?";
+ str += translateLetter(N_("(?)"));
break;
}
@@ -760,95 +772,97 @@ void StatusWindow::updateStatusBar(ProgressBar *bar, bool percent _UNUSED_)
switch (player_node->getPickUpType())
{
case 0:
- str += "S";
+ str += translateLetter(N_("(S)"));
break;
case 1:
- str += "D";
+ str += translateLetter(N_("(D)"));
break;
case 2:
- str += "F";
+ str += translateLetter(N_("(F)"));
break;
case 3:
- str += "3";
+ str += translateLetter(N_("(3)"));
break;
case 4:
- str += "g";
+ str += translateLetter(N_("(g)"));
break;
case 5:
- str += "G";
+ str += translateLetter(N_("(G)"));
break;
case 6:
- str += "A";
+ str += translateLetter(N_("(A)"));
break;
default:
- str += "?";
+ str += translateLetter(N_("(?)"));
break;
}
+ str += " ";
switch (viewport->getDebugPath())
{
case 0:
- str += " N";
+ str += translateLetter(N_("(N)"));
break;
case 1:
- str += " D";
+ str += translateLetter(N_("(D)"));
break;
case 2:
- str += " u";
+ str += translateLetter(N_("(u)"));
break;
case 3:
- str += " U";
+ str += translateLetter(N_("(U)"));
break;
case 4:
- str += " e";
+ str += translateLetter(N_("(e)"));
break;
case 5:
- str += " b";
+ str += translateLetter(N_("(b)"));
break;
default:
- str += " ?";
+ str += translateLetter(N_("(?)"));
break;
}
+ str += " ";
switch (player_node->getImitationMode())
{
case 0:
- str += " D";
+ str += translateLetter(N_("(D)"));
break;
case 1:
- str += " O";
+ str += translateLetter(N_("(O)"));
break;
default:
- str += " ?";
+ str += translateLetter(N_("(?)"));
break;
}
switch (viewport->getCameraMode())
{
case 0:
- str += "G";
+ str += translateLetter(N_("(G)"));
break;
case 1:
- str += "F";
+ str += translateLetter(N_("(F)"));
break;
case 2:
- str += "D";
+ str += translateLetter(N_("(D)"));
break;
default:
- str += "?";
+ str += translateLetter(N_("(?)"));
break;
}
switch (player_node->getAwayMode())
{
case 0:
- str += "O";
+ str += translateLetter(N_("(O)"));
break;
case 1:
- str += "A";
+ str += translateLetter(N_("(A)"));
break;
default:
- str += "?";
+ str += translateLetter(N_("(?)"));
break;
}
diff --git a/src/gui/statuswindow.h b/src/gui/statuswindow.h
index a67ed5d06..f9837ba26 100644
--- a/src/gui/statuswindow.h
+++ b/src/gui/statuswindow.h
@@ -78,6 +78,8 @@ class StatusWindow : public Window, public Mana::Listener
bool percent = true);
private:
+ static std::string translateLetter(char* letters);
+
/**
* Status Part
*/