diff options
author | Andrei Karas <akaras@inbox.ru> | 2011-05-09 01:23:41 +0300 |
---|---|---|
committer | Andrei Karas <akaras@inbox.ru> | 2011-05-09 01:23:41 +0300 |
commit | 8edd314b746e7c9fbf3af8581f38a6f1d2c0752e (patch) | |
tree | caeb46c041264967c56531ebce616aaab3622a39 /src | |
parent | 5faa825f7920a90016ef56f8b41033e466269d12 (diff) | |
download | mv-8edd314b746e7c9fbf3af8581f38a6f1d2c0752e.tar.gz mv-8edd314b746e7c9fbf3af8581f38a6f1d2c0752e.tar.bz2 mv-8edd314b746e7c9fbf3af8581f38a6f1d2c0752e.tar.xz mv-8edd314b746e7c9fbf3af8581f38a6f1d2c0752e.zip |
Separate commands and text for translation.
Diffstat (limited to 'src')
-rw-r--r-- | src/gui/popupmenu.cpp | 308 | ||||
-rw-r--r-- | src/localplayer.cpp | 10 |
2 files changed, 176 insertions, 142 deletions
diff --git a/src/gui/popupmenu.cpp b/src/gui/popupmenu.cpp index 5cc13d8ed..73fd360fa 100644 --- a/src/gui/popupmenu.cpp +++ b/src/gui/popupmenu.cpp @@ -120,48 +120,60 @@ void PopupMenu::showPopup(int x, int y, Being *being) { case ActorSprite::PLAYER: { - // Players can be traded with. - mBrowserBox->addRow(_("@@trade|Trade@@")); - // TRANSLATORS: Attacking a player. - mBrowserBox->addRow(_("@@attack|Attack@@")); - // TRANSLATORS: Whispering a player. - mBrowserBox->addRow(_("@@whisper|Whisper@@")); + mBrowserBox->addRow(strprintf("@@trade|%s@@", _("Trade"))); + mBrowserBox->addRow(strprintf("@@attack|%s@@", _("Attack"))); + mBrowserBox->addRow(strprintf("@@whisper|%s@@", _("Whisper"))); mBrowserBox->addRow("##3---"); - mBrowserBox->addRow(_("@@heal|Heal@@")); + mBrowserBox->addRow(strprintf("@@heal|%s@@", _("Heal"))); mBrowserBox->addRow("##3---"); switch (player_relations.getRelation(name)) { case PlayerRelation::NEUTRAL: - mBrowserBox->addRow(_("@@friend|Be friend@@")); - mBrowserBox->addRow(_("@@disregard|Disregard@@")); - mBrowserBox->addRow(_("@@ignore|Ignore@@")); - mBrowserBox->addRow(_("@@erase|Erase@@")); + mBrowserBox->addRow(strprintf( + "@@friend|%s@@", _("Be friend"))); + mBrowserBox->addRow(strprintf( + "@@disregard|%s@@", _("Disregard"))); + mBrowserBox->addRow(strprintf( + "@@ignore|%s@@", _("Ignore"))); + mBrowserBox->addRow(strprintf( + "@@erase|%s@@", _("Erase"))); break; case PlayerRelation::FRIEND: - mBrowserBox->addRow(_("@@disregard|Disregard@@")); - mBrowserBox->addRow(_("@@ignore|Ignore@@")); - mBrowserBox->addRow(_("@@erase|Erase@@")); + mBrowserBox->addRow(strprintf( + "@@disregard|%s@@", _("Disregard"))); + mBrowserBox->addRow(strprintf( + "@@ignore|%s@@", _("Ignore"))); + mBrowserBox->addRow(strprintf( + "@@erase|%s@@", _("Erase"))); break; case PlayerRelation::DISREGARDED: - mBrowserBox->addRow(_("@@unignore|Unignore@@")); - mBrowserBox->addRow(_("@@ignore|Completely ignore@@")); - mBrowserBox->addRow(_("@@erase|Erase@@")); + mBrowserBox->addRow(strprintf( + "@@unignore|%s@@", _("Unignore"))); + mBrowserBox->addRow(strprintf( + "@@ignore|%s@@", _("Completely ignore"))); + mBrowserBox->addRow(strprintf( + "@@erase|%s@@", _("Erase"))); break; case PlayerRelation::IGNORED: - mBrowserBox->addRow(_("@@unignore|Unignore@@")); - mBrowserBox->addRow(_("@@erase|Erase@@")); + mBrowserBox->addRow(strprintf( + "@@unignore|%s@@", _("Unignore"))); + mBrowserBox->addRow(strprintf( + "@@erase|%s@@", _("Erase"))); break; case PlayerRelation::ERASED: - mBrowserBox->addRow(_("@@unignore|Unignore@@")); - mBrowserBox->addRow(_("@@disregard|Disregard@@")); - mBrowserBox->addRow(_("@@ignore|Completely ignore@@")); + mBrowserBox->addRow(strprintf( + "@@unignore|%s@@", _("Unignore"))); + mBrowserBox->addRow(strprintf( + "@@disregard|%s@@", _("Disregard"))); + mBrowserBox->addRow(strprintf( + "@@ignore|%s@@", _("Completely ignore"))); break; default: @@ -169,8 +181,9 @@ void PopupMenu::showPopup(int x, int y, Being *being) } mBrowserBox->addRow("##3---"); - mBrowserBox->addRow(_("@@follow|Follow@@")); - mBrowserBox->addRow(_("@@imitation|Imitation@@")); + mBrowserBox->addRow(strprintf("@@follow|%s@@", _("Follow"))); + mBrowserBox->addRow(strprintf( + "@@imitation|%s@@", _("Imitation"))); if (player_node->isInParty()) { @@ -179,13 +192,13 @@ void PopupMenu::showPopup(int x, int y, Being *being) if (player_node->getParty()->getName() != being->getPartyName()) { - mBrowserBox->addRow( - _("@@party|Invite to party@@")); + mBrowserBox->addRow(strprintf( + "@@party|%s@@", _("Invite to party"))); } else { - mBrowserBox->addRow( - _("@@kick party|Kick from party@@")); + mBrowserBox->addRow(strprintf( + "@@kick party|%s@@", _("Kick from party"))); } mBrowserBox->addRow("##3---"); } @@ -199,32 +212,34 @@ void PopupMenu::showPopup(int x, int y, Being *being) { if (guild1->getId() == guild2->getId()) { - mBrowserBox->addRow( - _("@@guild-kick|Kick from guild@@")); - mBrowserBox->addRow( - _("@@guild-pos|Change pos in guild >@@")); + mBrowserBox->addRow(strprintf( + "@@guild-kick|%s@@", _("Kick from guild"))); + mBrowserBox->addRow(strprintf("@@guild-pos|%s >@@", + _("Change pos in guild"))); } } else { - mBrowserBox->addRow(_("@@guild|Invite to guild@@")); + mBrowserBox->addRow(strprintf( + "@@guild|%s@@", _("Invite to guild"))); } } if (player_node->isGM()) { mBrowserBox->addRow("##3---"); - mBrowserBox->addRow(_("@@admin-kick|Kick player@@")); + mBrowserBox->addRow(strprintf( + "@@admin-kick|%s@@", _("Kick player"))); } - mBrowserBox->addRow(_("@@nuke|Nuke@@")); - mBrowserBox->addRow(_("@@move|Move@@")); - mBrowserBox->addRow(_("@@undress|Undress@@")); + mBrowserBox->addRow(strprintf("@@nuke|%s@@", _("Nuke"))); + mBrowserBox->addRow(strprintf("@@move|%s@@", _("Move"))); + mBrowserBox->addRow(strprintf("@@undress|%s@@", _("Undress"))); if (player_relations.getDefault() & PlayerRelation::TRADE) { mBrowserBox->addRow("##3---"); - mBrowserBox->addRow(_("@@buy|Buy@@")); - mBrowserBox->addRow(_("@@sell|Sell@@")); + mBrowserBox->addRow(strprintf("@@buy|%s@@", _("Buy"))); + mBrowserBox->addRow(strprintf("@@sell|%s@@", _("Sell"))); } } break; @@ -232,23 +247,24 @@ void PopupMenu::showPopup(int x, int y, Being *being) case ActorSprite::NPC: // NPCs can be talked to (single option, candidate for removal // unless more options would be added) - mBrowserBox->addRow(_("@@talk|Talk@@")); + mBrowserBox->addRow(strprintf("@@talk|%s@@", _("Talk"))); - mBrowserBox->addRow(_("@@buy|Buy@@")); - mBrowserBox->addRow(_("@@sell|Sell@@")); + mBrowserBox->addRow(strprintf("@@buy|%s@@", _("Buy"))); + mBrowserBox->addRow(strprintf("@@sell|%s@@", _("Sell"))); mBrowserBox->addRow("##3---"); - mBrowserBox->addRow(_("@@move|Move@@")); + mBrowserBox->addRow(strprintf("@@move|%s@@", _("Move"))); break; case ActorSprite::MONSTER: { // Monsters can be attacked - mBrowserBox->addRow(_("@@attack|Attack@@")); + mBrowserBox->addRow(strprintf("@@attack|%s@@", _("Attack"))); if (player_node->isGM()) { mBrowserBox->addRow("##3---"); - mBrowserBox->addRow(_("@@admin-kick|Kick@@")); + mBrowserBox->addRow(strprintf( + "@@admin-kick|%s@@", _("Kick"))); } if (config.getBoolValue("enableAttackFilter")) @@ -258,18 +274,19 @@ void PopupMenu::showPopup(int x, int y, Being *being) || actorSpriteManager->isInIgnoreAttackList(name) || actorSpriteManager->isInPriorityAttackList(name)) { - mBrowserBox->addRow( - _("@@remove attack|Remove from attack list@@")); + mBrowserBox->addRow(strprintf("@@remove attack|%s@@", + _("Remove from attack list"))); } else { - mBrowserBox->addRow( - _("@@add attack priority|Add " - "to priority attack list@@")); - mBrowserBox->addRow( - _("@@add attack|Add to attack list@@")); - mBrowserBox->addRow( - _("@@add attack ignore|Add to ignore list@@")); + mBrowserBox->addRow(strprintf( + "@@add attack priority|%s@@", + _("Add to priority attack list"))); + mBrowserBox->addRow(strprintf( + "@@add attack|%s@@", _("Add to attack list"))); + mBrowserBox->addRow(strprintf( + "@@add attack ignore|%s@@", + _("Add to ignore list"))); } } } @@ -282,11 +299,10 @@ void PopupMenu::showPopup(int x, int y, Being *being) /* Other beings aren't interesting... */ return; } - mBrowserBox->addRow(_("@@name|Add name to chat@@")); + mBrowserBox->addRow(strprintf("@@name|%s@@", _("Add name to chat"))); - //mBrowserBox->addRow(strprintf("@@look|%s@@", _("Look To"))); mBrowserBox->addRow("##3---"); - mBrowserBox->addRow(_("@@cancel|Cancel@@")); + mBrowserBox->addRow(strprintf("@@cancel|%s@@", _("Cancel"))); showPopup(x, y); } @@ -301,12 +317,12 @@ void PopupMenu::showPopup(int x, int y, std::list<Being*> &beings) Being *being = *it; if (!being->getName().empty()) { - mBrowserBox->addRow(strprintf(_("@@player_%u|%s >@@"), + mBrowserBox->addRow(strprintf("@@player_%u|%s >@@", being->getId(), being->getName().c_str())); } } mBrowserBox->addRow("##3---"); - mBrowserBox->addRow(_("@@cancel|Cancel@@")); + mBrowserBox->addRow(strprintf("@@cancel|%s@@", _("Cancel"))); showPopup(x, y); } @@ -323,39 +339,42 @@ void PopupMenu::showPlayerPopup(int x, int y, std::string nick) mBrowserBox->addRow(name); - mBrowserBox->addRow(_("@@whisper|Whisper@@")); + mBrowserBox->addRow(strprintf("@@whisper|%s@@", _("Whisper"))); mBrowserBox->addRow("##3---"); switch (player_relations.getRelation(name)) { case PlayerRelation::NEUTRAL: - mBrowserBox->addRow(_("@@friend|Be friend@@")); - mBrowserBox->addRow(_("@@disregard|Disregard@@")); - mBrowserBox->addRow(_("@@ignore|Ignore@@")); - mBrowserBox->addRow(_("@@erase|Erase@@")); + mBrowserBox->addRow(strprintf("@@friend|%s@@", _("Be friend"))); + mBrowserBox->addRow(strprintf( + "@@disregard|%s@@", _("Disregard"))); + mBrowserBox->addRow(strprintf("@@ignore|%s@@", _("Ignore"))); + mBrowserBox->addRow(strprintf("@@erase|%s@@", _("Erase"))); break; case PlayerRelation::FRIEND: - mBrowserBox->addRow(_("@@disregard|Disregard@@")); - mBrowserBox->addRow(_("@@ignore|Ignore@@")); - mBrowserBox->addRow(_("@@erase|Erase@@")); + mBrowserBox->addRow(strprintf("@@disregard|%s@@", _("Disregard"))); + mBrowserBox->addRow(strprintf("@@ignore|%s@@", _("Ignore"))); + mBrowserBox->addRow(strprintf("@@erase|%s@@", _("Erase"))); break; case PlayerRelation::DISREGARDED: - mBrowserBox->addRow(_("@@unignore|Unignore@@")); - mBrowserBox->addRow(_("@@ignore|Completely ignore@@")); - mBrowserBox->addRow(_("@@erase|Erase@@")); + mBrowserBox->addRow(strprintf("@@unignore|%s@@", _("Unignore"))); + mBrowserBox->addRow(strprintf( + "@@ignore|%s@@", _("Completely ignore"))); + mBrowserBox->addRow(strprintf("@@erase|%s@@", _("Erase"))); break; case PlayerRelation::IGNORED: - mBrowserBox->addRow(_("@@unignore|Unignore@@")); - mBrowserBox->addRow(_("@@erase|Erase@@")); + mBrowserBox->addRow(strprintf("@@unignore|%s@@", _("Unignore"))); + mBrowserBox->addRow(strprintf("@@erase|%s@@", _("Erase"))); break; case PlayerRelation::ERASED: - mBrowserBox->addRow(_("@@unignore|Unignore@@")); - mBrowserBox->addRow(_("@@disregard|Disregard@@")); - mBrowserBox->addRow(_("@@ignore|Completely ignore@@")); + mBrowserBox->addRow(strprintf("@@unignore|%s@@", _("Unignore"))); + mBrowserBox->addRow(strprintf("@@disregard|%s@@", _("Disregard"))); + mBrowserBox->addRow(strprintf( + "@@ignore|%s@@", _("Completely ignore"))); break; default: @@ -363,8 +382,8 @@ void PopupMenu::showPlayerPopup(int x, int y, std::string nick) } mBrowserBox->addRow("##3---"); - mBrowserBox->addRow(_("@@follow|Follow@@")); - mBrowserBox->addRow(_("@@imitation|Imitation@@")); + mBrowserBox->addRow(strprintf("@@follow|%s@@", _("Follow"))); + mBrowserBox->addRow(strprintf("@@imitation|%s@@", _("Imitation"))); if (player_node->isInParty() && player_node->getParty()) @@ -372,7 +391,8 @@ void PopupMenu::showPlayerPopup(int x, int y, std::string nick) PartyMember *member = player_node->getParty()->getMember(mNick); if (member) { - mBrowserBox->addRow(_("@@kick party|Kick from party@@")); + mBrowserBox->addRow(strprintf( + "@@kick party|%s@@", _("Kick from party"))); mBrowserBox->addRow("##3---"); } } @@ -382,27 +402,29 @@ void PopupMenu::showPlayerPopup(int x, int y, std::string nick) { if (guild2->getMember(mNick)) { - mBrowserBox->addRow(_("@@guild-kick|Kick from guild@@")); - mBrowserBox->addRow(_("@@guild-pos|Change pos in guild >@@")); + mBrowserBox->addRow(strprintf( + "@@guild-kick|%s@@", _("Kick from guild"))); + mBrowserBox->addRow(strprintf( + "@@guild-pos|%s >@@", _("Change pos in guild"))); } else { - mBrowserBox->addRow(_("@@guild|Invite to guild@@")); + mBrowserBox->addRow(strprintf( + "@@guild|%s@@", _("Invite to guild"))); } } mBrowserBox->addRow("##3---"); if (player_relations.getDefault() & PlayerRelation::TRADE) { - mBrowserBox->addRow(_("@@buy|Buy@@")); - mBrowserBox->addRow(_("@@sell|Sell@@")); + mBrowserBox->addRow(strprintf("@@buy|%s@@", _("Buy"))); + mBrowserBox->addRow(strprintf("@@sell|%s@@", _("Sell"))); } - mBrowserBox->addRow(_("@@name|Add name to chat@@")); + mBrowserBox->addRow(strprintf("@@name|%s@@", _("Add name to chat"))); - //mBrowserBox->addRow(strprintf("@@look|%s@@", _("Look To"))); mBrowserBox->addRow("##3---"); - mBrowserBox->addRow(_("@@cancel|Cancel@@")); + mBrowserBox->addRow(strprintf("@@cancel|%s@@", _("Cancel"))); showPopup(x, y); @@ -425,12 +447,11 @@ void PopupMenu::showPopup(int x, int y, FloorItem *floorItem) name = info.getName(); mBrowserBox->addRow(name); - mBrowserBox->addRow(_("@@pickup|Pick up@@")); - mBrowserBox->addRow(_("@@chat|Add to chat@@")); + mBrowserBox->addRow(strprintf("@@pickup|%s@@", _("Pick up"))); + mBrowserBox->addRow(strprintf("@@chat|%s@@", _("Add to chat"))); - //mBrowserBox->addRow(strprintf("@@look|%s@@", _("Look To"))); mBrowserBox->addRow("##3---"); - mBrowserBox->addRow(_("@@cancel|Cancel@@")); + mBrowserBox->addRow(strprintf("@@cancel|%s@@", _("Cancel"))); showPopup(x, y); } @@ -445,11 +466,11 @@ void PopupMenu::showPopup(int x, int y, MapItem *mapItem) mBrowserBox->clearRows(); mBrowserBox->addRow(_("Map Item")); - mBrowserBox->addRow(_("@@rename map|Rename@@")); - mBrowserBox->addRow(_("@@remove map|Remove@@")); + mBrowserBox->addRow(strprintf("@@rename map|%s@@", _("Rename"))); + mBrowserBox->addRow(strprintf("@@remove map|%s@@", _("Remove"))); mBrowserBox->addRow("##3---"); - mBrowserBox->addRow(_("@@cancel|Cancel@@")); + mBrowserBox->addRow(strprintf("@@cancel|%s@@", _("Cancel"))); showPopup(x, y); } @@ -459,10 +480,11 @@ void PopupMenu::showOutfitsPopup(int x, int y) mBrowserBox->clearRows(); mBrowserBox->addRow(_("Outfits")); - mBrowserBox->addRow(_("@@load old outfits|Load old outfits@@")); + mBrowserBox->addRow(strprintf( + "@@load old outfits|%s@@", _("Load old outfits"))); mBrowserBox->addRow("##3---"); - mBrowserBox->addRow(_("@@cancel|Cancel@@")); + mBrowserBox->addRow(strprintf("@@cancel|%s@@", _("Cancel"))); showPopup(x, y); } @@ -476,11 +498,12 @@ void PopupMenu::showSpellPopup(int x, int y, TextCommand *cmd) mSpell = cmd; mBrowserBox->addRow(_("Spells")); - mBrowserBox->addRow(_("@@load old spells|Load old spells@@")); - mBrowserBox->addRow(_("@@edit spell|Edit spell@@")); + mBrowserBox->addRow(strprintf( + "@@load old spells|%s@@", _("Load old spells"))); + mBrowserBox->addRow(strprintf("@@edit spell|%s@@", _("Edit spell"))); mBrowserBox->addRow("##3---"); - mBrowserBox->addRow(_("@@cancel|Cancel@@")); + mBrowserBox->addRow(strprintf("@@cancel|%s@@", _("Cancel"))); showPopup(x, y); } @@ -495,7 +518,7 @@ void PopupMenu::showChatPopup(int x, int y, ChatTab *tab) mBrowserBox->clearRows(); if (tab->getType() == ChatTab::TAB_WHISPER) - mBrowserBox->addRow(_("@@chat close|Close@@")); + mBrowserBox->addRow(strprintf("@@chat close|%s@@", _("Close"))); mBrowserBox->addRow(strprintf("@@chat clear|%s@@", _("Clear"))); mBrowserBox->addRow("##3---"); @@ -534,7 +557,7 @@ void PopupMenu::showChatPopup(int x, int y, ChatTab *tab) if (tab->getType() == ChatTab::TAB_PARTY) { - mBrowserBox->addRow(_("@@leave party|Leave@@")); + mBrowserBox->addRow(strprintf("@@leave party|%s@@", _("Leave"))); mBrowserBox->addRow("##3---"); } @@ -551,44 +574,55 @@ void PopupMenu::showChatPopup(int x, int y, ChatTab *tab) mBeingId = being->getId(); mNick = being->getName(); - mBrowserBox->addRow(_("@@trade|Trade@@")); - mBrowserBox->addRow(_("@@attack|Attack@@")); + mBrowserBox->addRow(strprintf("@@trade|%s@@", _("Trade"))); + mBrowserBox->addRow(strprintf("@@attack|%s@@", _("Attack"))); mBrowserBox->addRow("##3---"); - mBrowserBox->addRow(_("@@heal|Heal@@")); + mBrowserBox->addRow(strprintf("@@heal|%s@@", _("Heal"))); mBrowserBox->addRow("##3---"); switch (player_relations.getRelation(name)) { case PlayerRelation::NEUTRAL: - mBrowserBox->addRow(_("@@friend|Be friend@@")); - mBrowserBox->addRow(_("@@disregard|Disregard@@")); - mBrowserBox->addRow(_("@@ignore|Ignore@@")); - mBrowserBox->addRow(_("@@erase|Erase@@")); + mBrowserBox->addRow(strprintf( + "@@friend|%s@@", _("Be friend"))); + mBrowserBox->addRow(strprintf( + "@@disregard|%s@@", _("Disregard"))); + mBrowserBox->addRow(strprintf( + "@@ignore|%s@@", _("Ignore"))); + mBrowserBox->addRow(strprintf("@@erase|%s@@", _("Erase"))); break; case PlayerRelation::FRIEND: - mBrowserBox->addRow(_("@@disregard|Disregard@@")); - mBrowserBox->addRow(_("@@ignore|Ignore@@")); - mBrowserBox->addRow(_("@@erase|Erase@@")); + mBrowserBox->addRow(strprintf( + "@@disregard|%s@@", _("Disregard"))); + mBrowserBox->addRow(strprintf( + "@@ignore|%s@@", _("Ignore"))); + mBrowserBox->addRow(strprintf("@@erase|%s@@", _("Erase"))); break; case PlayerRelation::DISREGARDED: - mBrowserBox->addRow(_("@@unignore|Unignore@@")); - mBrowserBox->addRow(_("@@ignore|Completely ignore@@")); - mBrowserBox->addRow(_("@@erase|Erase@@")); + mBrowserBox->addRow(strprintf( + "@@unignore|%s@@", _("Unignore"))); + mBrowserBox->addRow(strprintf( + "@@ignore|%s@@", _("Completely ignore"))); + mBrowserBox->addRow(strprintf("@@erase|%s@@", _("Erase"))); break; case PlayerRelation::IGNORED: - mBrowserBox->addRow(_("@@unignore|Unignore@@")); - mBrowserBox->addRow(_("@@erase|Erase@@")); + mBrowserBox->addRow(strprintf( + "@@unignore|%s@@", _("Unignore"))); + mBrowserBox->addRow(strprintf("@@erase|%s@@", _("Erase"))); break; case PlayerRelation::ERASED: - mBrowserBox->addRow(_("@@unignore|Unignore@@")); - mBrowserBox->addRow(_("@@disregard|Disregard@@")); - mBrowserBox->addRow(_("@@ignore|Completely ignore@@")); + mBrowserBox->addRow(strprintf( + "@@unignore|%s@@", _("Unignore"))); + mBrowserBox->addRow(strprintf( + "@@disregard|%s@@", _("Disregard"))); + mBrowserBox->addRow(strprintf( + "@@ignore|%s@@", _("Completely ignore"))); break; default: @@ -596,16 +630,16 @@ void PopupMenu::showChatPopup(int x, int y, ChatTab *tab) } mBrowserBox->addRow("##3---"); - mBrowserBox->addRow(_("@@follow|Follow@@")); - mBrowserBox->addRow(_("@@imitation|Imitation@@")); - mBrowserBox->addRow(_("@@move|Move@@")); - mBrowserBox->addRow(_("@@undress|Undress@@")); + mBrowserBox->addRow(strprintf("@@follow|%s@@", _("Follow"))); + mBrowserBox->addRow(strprintf("@@imitation|%s@@", _("Imitation"))); + mBrowserBox->addRow(strprintf("@@move|%s@@", _("Move"))); + mBrowserBox->addRow(strprintf("@@undress|%s@@", _("Undress"))); if (player_relations.getDefault() & PlayerRelation::TRADE) { mBrowserBox->addRow("##3---"); - mBrowserBox->addRow(_("@@buy|Buy@@")); - mBrowserBox->addRow(_("@@sell|Sell@@")); + mBrowserBox->addRow(strprintf("@@buy|%s@@", _("Buy"))); + mBrowserBox->addRow(strprintf("@@sell|%s@@", _("Sell"))); } mBrowserBox->addRow("##3---"); @@ -616,12 +650,13 @@ void PopupMenu::showChatPopup(int x, int y, ChatTab *tab) { if (!player_node->getParty()->isMember(wTab->getNick())) { - mBrowserBox->addRow(_("@@party|Invite to party@@")); + mBrowserBox->addRow( + strprintf("@@party|%s@@", _("Invite to party"))); } else { - mBrowserBox->addRow( - _("@@kick party|Kick from party@@")); + mBrowserBox->addRow(strprintf( + "@@kick party|%s@@", _("Kick from party"))); } mBrowserBox->addRow("##3---"); } @@ -634,20 +669,21 @@ void PopupMenu::showChatPopup(int x, int y, ChatTab *tab) { if (guild1->getId() == guild2->getId()) { - mBrowserBox->addRow( - _("@@guild-kick|Kick from guild@@")); - mBrowserBox->addRow( - _("@@guild-pos|Change pos in guild >@@")); + mBrowserBox->addRow(strprintf( + "@@guild-kick|%s@@", _("Kick from guild"))); + mBrowserBox->addRow(strprintf( + "@@guild-pos|%s >@@", _("Change pos in guild"))); } } else { - mBrowserBox->addRow(_("@@guild|Invite to guild@@")); + mBrowserBox->addRow(strprintf( + "@@guild|%s@@", _("Invite to guild"))); } } } } - mBrowserBox->addRow(strprintf(_("@@cancel|Cancel@@"))); + mBrowserBox->addRow(strprintf("@@cancel|%s@@", _("Cancel"))); showPopup(x, y); } @@ -668,10 +704,10 @@ void PopupMenu::showChangePos(int x, int y) PositionsMap::iterator itr_end = map.end(); for (; itr != itr_end; ++itr) { - mBrowserBox->addRow(strprintf(_("@@guild-pos-%d|%s@@"), - itr->first, itr->second.c_str())); + mBrowserBox->addRow(strprintf("@@guild-pos-%d|%s@@", + itr->first, itr->second.c_str())); } - mBrowserBox->addRow(strprintf(_("@@cancel|Cancel@@"))); + mBrowserBox->addRow(strprintf("@@cancel|%s@@", _("Cancel"))); showPopup(x, y); } diff --git a/src/localplayer.cpp b/src/localplayer.cpp index 81a8e6b89..bcc78dd1b 100644 --- a/src/localplayer.cpp +++ b/src/localplayer.cpp @@ -1397,13 +1397,11 @@ void LocalPlayer::pickedUp(const ItemInfo &itemInfo, int amount, if (config.getBoolValue("showpickupchat") && localChatTab) { - // TRANSLATORS: This sentence may be translated differently - // for different grammatical numbers (singular, plural, ...) - + // TRANSLATORS: %d is number, + // [@@%d|%s@@] - here player can see link to item localChatTab->chatLog(strprintf(ngettext("You picked up %d " - "[@@%d|%s@@].", "You picked up %d [@@%d|%s@@].", amount), - amount, itemInfo.getId(), str.c_str()), - BY_SERVER); + "[@@%d|%s@@].", "You picked up %d [@@%d|%s@@].", amount), + amount, itemInfo.getId(), str.c_str()), BY_SERVER); } if (mMap && config.getBoolValue("showpickupparticle")) |