| 2695 | } |
| 2696 | |
| 2697 | void ModLoading::RebuildLocalization() { |
| 2698 | std::vector<ModInstance*>::iterator modit = mods.begin(); |
| 2699 | ClearLocale(); |
| 2700 | const std::string current_language = config["language"].str(); |
| 2701 | for (; modit != mods.end(); modit++) { |
| 2702 | if ((*modit)->IsActive()) { |
| 2703 | std::map<std::string, ModInstance::LanguageData>::iterator lditer = (*modit)->language_data.begin(); |
| 2704 | for (; lditer != (*modit)->language_data.end(); ++lditer) { |
| 2705 | AddLocale(lditer->first.c_str(), lditer->second.language.c_str(), lditer->second.local_language.c_str()); |
| 2706 | |
| 2707 | std::map<std::string, ModInstance::LevelLocalizationData>::iterator per_level_iter = lditer->second.per_level_data.begin(); |
| 2708 | for (; per_level_iter != lditer->second.per_level_data.end(); ++per_level_iter) { |
| 2709 | AddLevelName(lditer->first.c_str(), per_level_iter->first.c_str(), per_level_iter->second.name.c_str()); |
| 2710 | AddLevelTip(lditer->first.c_str(), per_level_iter->first.c_str(), per_level_iter->second.loading_screen_tip.c_str()); |
| 2711 | } |
| 2712 | } |
| 2713 | } |
| 2714 | } |
| 2715 | } |
| 2716 | |
| 2717 | std::ostream& operator<<(std::ostream& os, const ModInstance::ModDependency& md) { |
| 2718 | os << "[ModDependency]" << std::endl; |
no test coverage detected