Skip to content

xpams/LocalizableString

Repository files navigation

Localizable String for C++

Framework parse xml with struct:

<LocalizableString>
  <KEY>
    <LANG1 string="string for key on lang1" />
    <LANG2 string="string for key on lang2" />
  </KEY>
</LocalizableString>

For example:

<LocalizableString>
    <START>
        <RU string="СТАРТ!" />
        <FR string="DÉBUT!" />
        <EN string="START!" />
        <IT string="INIZIO!" />
        <PT string="COMEÇAR!" />		
        <UA string="СТАРТ!" />
        <CH string="開始!" />		
        <JP string="開始!" />		
    </START>
    <GET>
        <RU string="ПОЛУЧИТЬ" />
        <FR string="GET" />
        <EN string="GET" />
        <IT string="OTTENERE" />
        <PT string="OBTER" />		
        <CH string="得到" />		
    </GET>
    <OPEN>
        <RU string="ОТКРЫТЬ" />
        <FR string="OUVERT" />
        <EN string="OPEN" />
    </OPEN>
</LocalizableString>

How to use?

LocalizableString::get("Start");

Function return std::string with string on current application language. If string on current application language not found in LocalizablString.xml, function return std::string on default language (EN).

About

LocalizableString for C++

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages