bool load_language_list() { config cfg; try { if (game_config::use_bin) { wml_config_from_file(game_config::path + "/xwml/" + "language.bin", cfg); } else { scoped_istream stream = preprocess_file(get_wml_location("hardwired/language.cfg")); read(cfg, *stream); wml_config_to_file(game_config::path + "/xwml/" + "language.bin", cfg); } } catch(config::error &) { return false; } known_languages.clear(); known_languages.push_back( language_def("", t_string(N_("System default language"), "wesnoth"), "ltr", "", "A")); foreach (const config &lang, cfg.child_range("locale")) { known_languages.push_back( language_def(lang["locale"], lang["name"], lang["dir"], lang["alternates"], lang["sort_name"])); } return true; }
bool load_language_list() { config cfg; try { scoped_istream stream = preprocess_file(get_wml_location("hardwired/language.cfg")); read(cfg, *stream); } catch(config::error &) { return false; } known_languages.clear(); known_languages.push_back( language_def("", t_string(N_("System default language"), "wesnoth"), "ltr", "", "A")); BOOST_FOREACH(const config &lang, cfg.child_range("locale")) { known_languages.push_back( language_def(lang["locale"], lang["name"], lang["dir"], lang["alternates"], lang["sort_name"])); } return true; }
bool load_language_list() { config cfg; try { scoped_istream stream = preprocess_file(get_wml_location("hardwired/language.cfg")); read(cfg, *stream); } catch(config::error &) { return false; } known_languages.clear(); known_languages.push_back( language_def("", "System default language", "ltr", "", "A")); config::const_child_itors langs = cfg.child_range("locale"); for(;langs.first != langs.second; ++langs.first) { known_languages.push_back( language_def((**langs.first)["locale"], (**langs.first)["name"], (**langs.first)["dir"], (**langs.first)["alternates"], (**langs.first)["sort_name"])); } return true; }