HikoGUI
A low latency retained GUI
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions | Data Fields | Static Public Attributes
tt::language Struct Reference

Public Member Functions

 language (std::string tag) noexcept
 
 language (language const &)=delete
 
 language (language &&)=delete
 
languageoperator= (language const &)=delete
 
languageoperator= (language &&)=delete
 
ssize_t plurality (long long n, ssize_t max) const noexcept
 

Static Public Member Functions

static languagefind (std::string const &tag) noexcept
 
static languagefind_or_create (std::string const &tag) noexcept
 
static std::vector< std::stringadd_short_names (std::vector< std::string > tags) noexcept
 Add short language names to the list of names.
 
static void set_preferred_languages (std::vector< std::string > tags) noexcept
 
static std::vector< std::stringget_preferred_language_tags () noexcept
 Get the preferred language tags from the operating system.
 

Data Fields

std::string tag
 
std::function< int(int)> plurality_func
 

Static Public Attributes

static std::unordered_map< std::string, std::unique_ptr< language > > languages
 
static observable< std::vector< language * > > preferred_languages
 
static std::recursive_mutex static_mutex
 

Member Function Documentation

◆ add_short_names()

static std::vector< std::string > tt::language::add_short_names ( std::vector< std::string > tags)
inlinestaticnoexcept

Add short language names to the list of names.

The short names are inserted right after a consecutive group of long names with the same short name.

◆ get_preferred_language_tags()

static std::vector< std::string > tt::language::get_preferred_language_tags ( )
staticnoexcept

Get the preferred language tags from the operating system.

Language tags are based on IETF BCP-47/RFC-5646


The documentation for this struct was generated from the following file: