|
| constexpr auto | translate_noop (const char *str) noexcept |
| | special no-op inline functions to mark string literal as translatable
|
| constexpr auto | translate_noop (const char *ctx, const char *str) noexcept |
| constexpr auto | translate_noop (const char *single, const char *plural, Int64 n) noexcept |
| constexpr auto | translate_noop (const char *ctx, const char *single, const char *plural, Int64 n) noexcept |
| std::string | translate (std::string_view msg, LocaleDomainId domainId=cDefaultDomainId) |
| | Translates a message using the active locale.
|
| std::string | translate (std::string_view context, std::string_view msg, LocaleDomainId domainId=cDefaultDomainId) |
| | Translates a message in context using the active locale.
|
| std::string | translate (std::string_view single, std::string_view plural, Int64 n, LocaleDomainId domainId=cDefaultDomainId) |
| | Translates a plural message form using the active locale.
|
| std::string | translate (std::string_view context, std::string_view single, std::string_view plural, Int64 n, LocaleDomainId domainId=cDefaultDomainId) |
| | Translates a plural message form in context using the active locale.
|
| std::vector< std::string > | translateAll (const std::vector< std::string > &items, LocaleDomainId domainId=cDefaultDomainId) |
| | Translates all strings in a vector using the active locale.
|
| std::vector< std::string > | translateAll (const char *context, const std::vector< std::string > &items, LocaleDomainId domainId=cDefaultDomainId) |
| | Translates all strings in a vector with context using the active locale.
|
| const std::locale & | get () |
| | Returns the active locale.
|
| const std::string & | getName () |
| | Returns the active locale's name.
|
| const std::locale & | set (const std::string &localeName) |
| | Loads and sets the active locale by its name. UTF-8 is always used as an encoding.
|
| boost::signals2::connection | onChanged (const std::function< void(const std::string &)> &cb) |
| | Connects to a signal emitted every time the active locale is changed.
|
| std::vector< std::string > | getAvailableLocales () |
| | Returns the list of the names of locales with available .mo files. "en" is always included as the default locale. The returned list is always sorted alphabetically.
|
| void | addCatalogPath (const std::filesystem::path &path) |
| | Adds a path to .mo files. The path is expected to have the following directory structure: <locale name>/LC_MESSAGES/<domain name>.mo The active locale is reloaded on every call.
|
| LocaleDomainId | addDomain (const char *domainName) |
| | Adds a new domain. The active locale is reloaded on every call.
|
| LocaleDomainId | addDomain (const std::string &domainName) |
| | Adds a new domain. The active locale is reloaded on every call.
|
| LocaleDomainId | findDomain (const char *domainName) |
| | Find an id for the given domain that can be passed to the translate functions.
|
| LocaleDomainId | findDomain (const std::string &domainName) |
| | Find an id for the given domain that can be passed to the translate functions.
|
| std::string | getDisplayName (const std::string &localeName) |
| | Returns a display name for the given locale.
|
| void | setDisplayName (const std::string &localeName, const std::string &displayName) |
| | Adds or updates a display name for the given locale.
|
| std::vector< std::string > | getSystemLocales () |
| | Returns a list of system locales. The first one in the list is always the active system locale.
|