MessageEngine::MessageEngine() { GetText infile; std::vector<std::string> engineFiles = mods->list("languages/engine." + LANGUAGE + ".po"); if (engineFiles.empty() && LANGUAGE != "en") logError("MessageEngine: Unable to open basic translation files located in languages/engine.%s.po", LANGUAGE.c_str()); for (unsigned i = 0; i < engineFiles.size(); ++i) { if (infile.open(engineFiles[i])) { while (infile.next() && !infile.fuzzy) messages.insert(std::pair<std::string, std::string>(infile.key, infile.val)); infile.close(); } } std::vector<std::string> dataFiles = mods->list("languages/data." + LANGUAGE + ".po"); if (dataFiles.empty() && LANGUAGE != "en") logError("MessageEngine: Unable to open basic translation files located in languages/data.%s.po", LANGUAGE.c_str()); for (unsigned i = 0; i < dataFiles.size(); ++i) { if (infile.open(dataFiles[i])) { while (infile.next() && !infile.fuzzy) messages.insert(std::pair<std::string, std::string>(infile.key, infile.val)); infile.close(); } } }
MessageEngine::MessageEngine() { GetText infile; if (infile.open(PATH_DATA + "languages/engine." + LANGUAGE + ".po")) { while (infile.next()) { messages.insert(pair<string,string>(infile.key, infile.val)); } infile.close(); } if (infile.open(PATH_DATA + "languages/data." + LANGUAGE + ".po")) { while (infile.next()) { messages.insert(pair<string,string>(infile.key, infile.val)); } infile.close(); } }