Esempio n. 1
0
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();
		}
	}
}
Esempio n. 2
0
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();
	}
}