#include "filesystem.hpp"
#include "gettext.hpp"
#include "language.hpp"
#include "log.hpp"
#include "preferences/preferences.hpp"
#include "serialization/parser.hpp"
#include "serialization/preprocessor.hpp"
#include "game_config_manager.hpp"
#include <clocale>
Go to the source code of this file.
Macros | |
#define | DBG_G LOG_STREAM(debug, lg::general()) |
#define | LOG_G LOG_STREAM(info, lg::general()) |
#define | WRN_G LOG_STREAM(warn, lg::general()) |
#define | ERR_G LOG_STREAM(err, lg::general()) |
Functions | |
bool | load_strings (bool complain) |
bool & | time_locale_correct () |
bool | load_language_list () |
std::vector< language_def > | get_languages (bool all) |
Return a list of available translations. More... | |
int | get_min_translation_percent () |
void | set_min_translation_percent (int percent) |
static void | wesnoth_setlocale (int category, const std::string &slocale, std::vector< std::string > const *alternates) |
void | set_language (const language_def &locale) |
const language_def & | get_language () |
const language_def & | get_locale () |
void | init_textdomains (const game_config_view &cfg) |
Initializes the list of textdomains from a configuration object. More... | |
bool | init_strings (const game_config_view &cfg) |
Initializes certain English strings. More... | |
#define DBG_G LOG_STREAM(debug, lg::general()) |
Definition at line 38 of file language.cpp.
#define ERR_G LOG_STREAM(err, lg::general()) |
Definition at line 41 of file language.cpp.
#define LOG_G LOG_STREAM(info, lg::general()) |
Definition at line 39 of file language.cpp.
#define WRN_G LOG_STREAM(warn, lg::general()) |
Definition at line 40 of file language.cpp.
const language_def& get_language | ( | ) |
Definition at line 327 of file language.cpp.
Referenced by intf_get_language(), gui2::dialogs::language_selection::language_selection(), gui2::dialogs::language_selection::pre_show(), and gui2::dialogs::game_version::show_manual().
std::vector<language_def> get_languages | ( | bool | all = false | ) |
Return a list of available translations.
The list will normally be filtered with incomplete (according to min_translation_percent) translations removed.
all | if true, include incomplete translations |
Definition at line 130 of file language.cpp.
Referenced by test_utils::game_config_manager::game_config_manager(), game_launcher::init_language(), and gui2::dialogs::title_screen::update_static_labels().
const language_def& get_locale | ( | ) |
Definition at line 329 of file language.cpp.
References prefs::get(), LOG_G, and translation::set_language().
Referenced by translation::dgettext(), translation::dsngettext(), translation::egettext(), translation::get_effective_locale_info(), and game_launcher::init_language().
int get_min_translation_percent | ( | ) |
Definition at line 147 of file language.cpp.
Referenced by gui2::dialogs::language_selection::language_selection().
bool init_strings | ( | const game_config_view & | cfg | ) |
Initializes certain English strings.
Definition at line 385 of file language.cpp.
References game_config_view::child_range(), and load_strings().
Referenced by game_config_manager::load_game_config().
void init_textdomains | ( | const game_config_view & | cfg | ) |
Initializes the list of textdomains from a configuration object.
Definition at line 367 of file language.cpp.
References t_string::add_textdomain(), game_config_view::child_range(), filesystem::get_binary_dir_location(), filesystem::get_intl_dir(), game_config::path, t, and WRN_G.
Referenced by test_utils::game_config_manager::game_config_manager(), game_config_manager::init_game_config(), game_launcher::play_screenshot_mode(), and game_launcher::start_editor().
bool load_language_list | ( | ) |
Definition at line 111 of file language.cpp.
References config::child_range(), filesystem::get_wml_location(), preprocess_file(), and io::read().
Referenced by test_utils::game_config_manager::game_config_manager(), and game_launcher::init_language().
bool load_strings | ( | bool | complain | ) |
Definition at line 312 of file language.cpp.
References PLAIN_LOG.
Referenced by init_strings(), and set_language().
void set_language | ( | const language_def & | locale | ) |
Definition at line 295 of file language.cpp.
References language_def::alternates, load_strings(), language_def::localename, translation::set_language(), time_locale_correct(), utils::views::transform, and wesnoth_setlocale().
void set_min_translation_percent | ( | int | percent | ) |
Definition at line 152 of file language.cpp.
Referenced by game_launcher::game_launcher().
bool& time_locale_correct | ( | ) |
Definition at line 58 of file language.cpp.
Referenced by set_language(), and wesnoth_setlocale().
|
static |
Definition at line 217 of file language.cpp.
References DBG_G, i, LOG_G, time_locale_correct(), and WRN_G.
Referenced by set_language().