Add translations

--HG--
branch : item_group
This commit is contained in:
Guillaume Dupuy 2017-03-20 21:50:02 +01:00
parent 3d53789e0f
commit 1122a4e806
2 changed files with 65 additions and 27 deletions

View file

@ -209,6 +209,11 @@ NLMISC_COMMAND(who, "Display all players currently in region","[<options (GM, ch
return true; return true;
} }
/***********************************************************************
GROUP COMMANDS
***********************************************************************/
NLMISC_COMMAND(listGroup, "list all available group", "") NLMISC_COMMAND(listGroup, "list all available group", "")
{ {
CItemGroupManager::getInstance()->listGroup(); CItemGroupManager::getInstance()->listGroup();
@ -221,18 +226,22 @@ NLMISC_COMMAND(equipGroup, "equip group <name>", "name")
if(args.empty()) if(args.empty())
{ {
pIM->displaySystemInfo(ucstring("equipGroup command usage :")); pIM->displaySystemInfo(CI18N::get("cmdEquipGroupUsage1"));
pIM->displaySystemInfo(ucstring("/equipGroup group_name : Pull the items from the group group_name from available inventory and equip them.")); pIM->displaySystemInfo(CI18N::get("cmdEquipGroupUsage2"));
return false; return false;
} }
if(CItemGroupManager::getInstance()->equipGroup(args[0])) if(CItemGroupManager::getInstance()->equipGroup(args[0]))
{ {
pIM->displaySystemInfo(ucstring(toString("Group %s successfully equipped.", args[0].c_str()))); ucstring msg = CI18N::get("cmdEquipGroupSuccess");
strFindReplace(msg, "%name", args[0]);
pIM->displaySystemInfo(msg);
return true; return true;
} }
else else
{ {
pIM->displaySystemInfo(ucstring(toString("Could not equip group %s because no group named like this was found.", args[0].c_str()))); ucstring msg = CI18N::get("cmdEquipGroupError");
strFindReplace(msg, "%name", args[0]);
pIM->displaySystemInfo(msg);
return false; return false;
} }
} }
@ -243,65 +252,90 @@ NLMISC_COMMAND(moveGroup, "move group <name> to <dst>", "name dst")
if(args.empty() || args.size() < 2) if(args.empty() || args.size() < 2)
{ {
pIM->displaySystemInfo(ucstring("moveGroup command usage :")); pIM->displaySystemInfo(CI18N::get("cmdMoveGroupUsage1"));
pIM->displaySystemInfo(ucstring("/moveGroup group_name destination : move items from all available inventories to destination")); pIM->displaySystemInfo(CI18N::get("cmdMoveGroupUsage2"));
pIM->displaySystemInfo(ucstring("destination can be either bag, player_room, guild, pet_animal1, pet_animal2, pet_animal3, pet_animal4")); pIM->displaySystemInfo(CI18N::get("cmdMoveGroupUsage3"));
return false; return false;
} }
if(CItemGroupManager::getInstance()->moveGroup(args[0], INVENTORIES::toInventory(args[1]))) if(CItemGroupManager::getInstance()->moveGroup(args[0], INVENTORIES::toInventory(args[1])))
{ {
pIM->displaySystemInfo(ucstring(toString("Group %s successfully moved to %s.", args[0].c_str(), args[1].c_str()))); ucstring msg = CI18N::get("cmdMoveGroupSuccess");
strFindReplace(msg, "%name", args[0]);
strFindReplace(msg, "%inventory", args[1]);
pIM->displaySystemInfo(msg);
return true; return true;
} }
else else
{ {
pIM->displaySystemInfo(ucstring(toString("Could not move group %s to %s because no group named like this was found, and/or it wasn't a valid inventory.", ucstring msg = CI18N::get("cmdMoveGroupError");
args[0].c_str(), args[1].c_str()))); strFindReplace(msg, "%name", args[0]);
return true; strFindReplace(msg, "%inventory", args[1]);
pIM->displaySystemInfo(msg);
return false;
} }
} }
NLMISC_COMMAND(createGroup, "create group <name> [true](create a <remove> for every unequiped item)", "name [removeUnequiped]") NLMISC_COMMAND(createGroup, "create group <name> [true](create a <remove> for every unequiped item)", "name [removeUnequiped]")
{ {
CInterfaceManager *pIM = CInterfaceManager::getInstance(); CInterfaceManager *pIM = CInterfaceManager::getInstance();
if(args.empty()) if(args.empty())
{ {
pIM->displaySystemInfo(ucstring("createGroup command usage :")); pIM->displaySystemInfo(CI18N::get("cmdCreateGroupUsage1"));
pIM->displaySystemInfo(ucstring("/createGroup group_name : create a group named group_nam with all your equipped items")); pIM->displaySystemInfo(CI18N::get("cmdCreateGroupUsage2"));
pIM->displaySystemInfo(ucstring("/createGroup group_name true : create a group named group_nam with all your equipped items, and create a remove command for every empty slot")); pIM->displaySystemInfo(CI18N::get("cmdCreateGroupUsage3"));
return false; return false;
} }
bool removeUnequiped = false; bool removeUnequiped = false;
if(args.size() > 1) if(args.size() > 1)
removeUnequiped = !args[1].empty(); removeUnequiped = !args[1].empty();
if(!CItemGroupManager::getInstance()->createGroup(args[0], removeUnequiped)) if(CItemGroupManager::getInstance()->createGroup(args[0], removeUnequiped))
{ {
std::string msg = toString("A group named %s already exist, cannot create one with the same name.", args[0].c_str()); ucstring msg;
pIM->displaySystemInfo(ucstring(msg)); if(removeUnequiped)
msg = CI18N::get("cmdCreateGroupSuccess2");
else
msg = CI18N::get("cmdCreateGroupSuccess1");
strFindReplace(msg, "%name", args[0]);
pIM->displaySystemInfo(msg);
return true;
}
else
{
ucstring msg = CI18N::get("cmdCreateGroupError");
strFindReplace(msg, "%name", args[0]);
pIM->displaySystemInfo(msg);
return false; return false;
} }
pIM->displaySystemInfo(ucstring(toString("Group %s successfully created.", args[0].c_str())));
return true;
} }
NLMISC_COMMAND(deleteGroup, "delete group <name>", "name") NLMISC_COMMAND(deleteGroup, "delete group <name>", "name")
{ {
CInterfaceManager *pIM = CInterfaceManager::getInstance(); CInterfaceManager *pIM = CInterfaceManager::getInstance();
if(args.empty()) if(args.empty())
{ {
pIM->displaySystemInfo(ucstring("deleteGroup command usage :")); pIM->displaySystemInfo(CI18N::get("cmdDeleteGroupUsage1"));
pIM->displaySystemInfo(ucstring("/deleteGroup group_name : Remove the group named group_name if it exists.")); pIM->displaySystemInfo(CI18N::get("cmdDeleteGroupUsage2"));
return false; return false;
} }
if(!CItemGroupManager::getInstance()->deleteGroup(args[0])) if(CItemGroupManager::getInstance()->deleteGroup(args[0]))
{ {
std::string msg = toString("Cannot delete group %s : no group with this name found.", args[0].c_str()); ucstring msg = CI18N::get("cmdDeleteGroupSuccess");
strFindReplace(msg, "%name", args[0]);
pIM->displaySystemInfo(msg);
return true;
}
else
{
ucstring msg = CI18N::get("cmdDeleteGroupError");
strFindReplace(msg, "%name", args[0]);
pIM->displaySystemInfo(msg); pIM->displaySystemInfo(msg);
return false; return false;
} }
pIM->displaySystemInfo(ucstring(toString("Group %s successfully deleted.", args[0].c_str())));
return true;
} }
NLMISC_COMMAND(naked, "get naked !", "") NLMISC_COMMAND(naked, "get naked !", "")

View file

@ -29,6 +29,8 @@
#include "nel/gui/db_manager.h" #include "nel/gui/db_manager.h"
#include "interface_v3/interface_manager.h" #include "interface_v3/interface_manager.h"
#include "nel/gui/group_menu.h" #include "nel/gui/group_menu.h"
#include "nel/misc/i18n.h"
#include "nel/misc/algo.h"
CItemGroupManager *CItemGroupManager::_Instance = NULL; CItemGroupManager *CItemGroupManager::_Instance = NULL;
CItemGroup::CItemGroup() CItemGroup::CItemGroup()
@ -515,11 +517,13 @@ bool CItemGroupManager::deleteGroup(std::string name)
void CItemGroupManager::listGroup() void CItemGroupManager::listGroup()
{ {
CInterfaceManager *pIM = CInterfaceManager::getInstance(); CInterfaceManager *pIM = CInterfaceManager::getInstance();
pIM->displaySystemInfo(ucstring("Available item groups :")); pIM->displaySystemInfo(NLMISC::CI18N::get("cmdListGroupHeader"));
for(int i=0;i<_Groups.size();i++) for(int i=0;i<_Groups.size();i++)
{ {
CItemGroup group = _Groups[i]; CItemGroup group = _Groups[i];
ucstring msg = "* " + ucstring(group.name) + ucstring(NLMISC::toString(" with %d items inside.", group.Items.size())); ucstring msg = NLMISC::CI18N::get("cmdListGroupLine");
NLMISC::strFindReplace(msg, "%name", group.name);
NLMISC::strFindReplace(msg, "%size", NLMISC::toString(group.Items.size()));
pIM->displaySystemInfo(msg); pIM->displaySystemInfo(msg);
} }
} }