mirror of
https://github.com/vcmi/vcmi.git
synced 2025-01-12 02:28:11 +02:00
Support translations
This commit is contained in:
parent
8f089b3302
commit
1d59dfecef
@ -72,7 +72,18 @@ std::string InterfaceObjectConfigurable::readText(const JsonNode & config) const
|
|||||||
{
|
{
|
||||||
return CGI->generaltexth->allTexts[config.Integer()];
|
return CGI->generaltexth->allTexts[config.Integer()];
|
||||||
}
|
}
|
||||||
return config.String();
|
|
||||||
|
const std::string delimiter = "/";
|
||||||
|
std::string s = config.String();
|
||||||
|
JsonNode translated = CGI->generaltexth->localizedTexts;
|
||||||
|
for(size_t p = s.find(delimiter); p != std::string::npos; p = s.find(delimiter))
|
||||||
|
{
|
||||||
|
translated = translated[s.substr(0, p)];
|
||||||
|
s.erase(0, p + delimiter.length());
|
||||||
|
}
|
||||||
|
if(s == config.String())
|
||||||
|
return s;
|
||||||
|
return translated[s].String();
|
||||||
}
|
}
|
||||||
|
|
||||||
Point InterfaceObjectConfigurable::readPosition(const JsonNode & config) const
|
Point InterfaceObjectConfigurable::readPosition(const JsonNode & config) const
|
||||||
@ -157,7 +168,7 @@ std::pair<std::string, std::string> InterfaceObjectConfigurable::readHintText(co
|
|||||||
|
|
||||||
std::shared_ptr<CPicture> InterfaceObjectConfigurable::buildPicture(const JsonNode & config) const
|
std::shared_ptr<CPicture> InterfaceObjectConfigurable::buildPicture(const JsonNode & config) const
|
||||||
{
|
{
|
||||||
auto image = readText(config["image"]);
|
auto image = config["image"].String();
|
||||||
auto position = readPosition(config["position"]);
|
auto position = readPosition(config["position"]);
|
||||||
auto pic = std::make_shared<CPicture>(image, position.x, position.y);
|
auto pic = std::make_shared<CPicture>(image, position.x, position.y);
|
||||||
if(!config["visible"].isNull())
|
if(!config["visible"].isNull())
|
||||||
|
Loading…
Reference in New Issue
Block a user