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; }