The Battle for Wesnoth  1.19.0-dev
Macros | Functions | Variables
info.cpp File Reference
#include "addon/info.hpp"
#include "config.hpp"
#include "font/pango/escape.hpp"
#include "gettext.hpp"
#include "picture.hpp"
#include "log.hpp"
#include "serialization/string_utils.hpp"
Include dependency graph for info.cpp:

Go to the source code of this file.

Macros

#define ERR_AC   LOG_STREAM(err , log_addons_client)
 
#define LOG_AC   LOG_STREAM(info, log_addons_client)
 

Functions

void read_addons_list (const config &cfg, addons_list &dest)
 Parse the specified add-ons list WML into an actual addons_list object. More...
 
std::string size_display_string (double size)
 Get a human-readable representation of the specified byte count. More...
 
std::string make_addon_title (const std::string &id)
 Replaces underscores to dress up file or dirnames as add-on titles. More...
 

Variables

static lg::log_domain log_addons_client ("addons-client")
 

Macro Definition Documentation

◆ ERR_AC

#define ERR_AC   LOG_STREAM(err , log_addons_client)

Definition at line 26 of file info.cpp.

◆ LOG_AC

#define LOG_AC   LOG_STREAM(info, log_addons_client)

Definition at line 27 of file info.cpp.

Function Documentation

◆ make_addon_title()

std::string make_addon_title ( const std::string &  id)

Replaces underscores to dress up file or dirnames as add-on titles.

Todo:
In the future we should store more local information about add-ons and use this only as a fallback; it could be desirable to fetch translated names as well somehow.

Definition at line 319 of file info.cpp.

Referenced by gui2::dialogs::addon_manager::delete_addon(), addons_client::delete_remote_addon(), addon_info::display_title(), addons_client::do_resolve_addon_dependencies(), and addons_client::upload_addon().

◆ read_addons_list()

void read_addons_list ( const config cfg,
addons_list dest 
)

Parse the specified add-ons list WML into an actual addons_list object.

Parameters
cfgAdd-ons list WML, currently a [campaigns] node from a server response.
destTarget addons_list object. It will be cleared first.
Todo:
FIXME: get rid of this legacy "campaign"/"campaigns" silliness

Definition at line 293 of file info.cpp.

References config::child_range(), ERR_AC, and id.

Referenced by gui2::dialogs::addon_manager::load_addon_list().

◆ size_display_string()

std::string size_display_string ( double  size)

Get a human-readable representation of the specified byte count.

The result includes the size unit, which is the largest byte multiply that makes sense. (e.g. 1 MiB for 1048576 bytes.)

Definition at line 310 of file info.cpp.

References _(), utils::si_string(), and utf8::size().

Referenced by gui2::dialogs::addon_manager::on_addon_select(), and gui2::addon_list::set_addons().

Variable Documentation

◆ log_addons_client

lg::log_domain log_addons_client("addons-client") ( "addons-client"  )
static