Example #1
0
void Localization::addLanguage(const char* languageFile)
{
    if (hastLanguage(languageFile)) {
        return;
    }

    Language *lang = new Language();
    lang->fileName = languageFile;

    avalon::io::IniReader file;
    file.loadFile(languageFile);

    for (auto& section : *file.getSections()) {
        for (auto& row : section.second) {
            lang->addLanguageKey(section.first.c_str(), row.first.c_str(), row.second.c_str());
        }
    }

    if (!currentLanguage) {
        currentLanguage = lang;
    }

    if (!defaultLanguage) {
        defaultLanguage = lang;
    }

    languages[languageFile] = lang;
}