#include <language_manager.h>
Public Types | |
| using | LanguageChangedCallback = std::function<void(const std::string&)> |
Public Member Functions | |
| std::vector< std::string > | GetAvailableLocales () const |
| const std::string & | GetCurrentLocale () const |
| void | SetLanguage (const std::string &locale) |
| void | SetOnLanguageChangedCallback (LanguageChangedCallback cb) |
| const std::string * | Find (const std::string &visible_key) const |
| bool | LoadCatalogFromStringForTesting (const std::string &locale, const std::string &json_text) |
Static Public Member Functions | |
| static LanguageManager & | Get () |
Private Member Functions | |
| LanguageManager () | |
| bool | LoadCatalog (const std::string &locale) |
Private Attributes | |
| std::map< std::string, std::unordered_map< std::string, std::string > > | catalogs_ |
| std::string | current_locale_ = "en" |
| LanguageChangedCallback | on_changed_ |
Definition at line 20 of file language_manager.h.
| using yaze::i18n::LanguageManager::LanguageChangedCallback = std::function<void(const std::string&)> |
Definition at line 34 of file language_manager.h.
|
private |
Definition at line 215 of file language_manager.cc.
References catalogs_.
|
static |
| std::vector< std::string > yaze::i18n::LanguageManager::GetAvailableLocales | ( | ) | const |
Definition at line 221 of file language_manager.cc.
Referenced by yaze::editor::MenuOrchestrator::AddHelpMenuItems().
|
inline |
Definition at line 27 of file language_manager.h.
References current_locale_.
Referenced by yaze::editor::MenuOrchestrator::AddHelpMenuItems().
| void yaze::i18n::LanguageManager::SetLanguage | ( | const std::string & | locale | ) |
Definition at line 279 of file language_manager.cc.
References yaze::i18n::ClearTranslationCache(), current_locale_, LoadCatalog(), and on_changed_.
Referenced by yaze::editor::MenuOrchestrator::AddHelpMenuItems(), and yaze::editor::EditorManager::InitializeServices().

|
inline |
Definition at line 35 of file language_manager.h.
References on_changed_.
Referenced by yaze::editor::EditorManager::InitializeServices(), and yaze::editor::EditorManager::~EditorManager().
| const std::string * yaze::i18n::LanguageManager::Find | ( | const std::string & | visible_key | ) | const |
Definition at line 303 of file language_manager.cc.
References catalogs_, and current_locale_.
Referenced by yaze::i18n::anonymous_namespace{translator.cc}::Compose().
| bool yaze::i18n::LanguageManager::LoadCatalogFromStringForTesting | ( | const std::string & | locale, |
| const std::string & | json_text ) |
Definition at line 292 of file language_manager.cc.
References catalogs_.
|
private |
Definition at line 247 of file language_manager.cc.
References catalogs_, yaze::util::PlatformPaths::FindAsset(), and yaze::util::logf().
Referenced by SetLanguage().

|
private |
Definition at line 57 of file language_manager.h.
Referenced by Find(), LanguageManager(), LoadCatalog(), and LoadCatalogFromStringForTesting().
|
private |
Definition at line 58 of file language_manager.h.
Referenced by Find(), GetCurrentLocale(), and SetLanguage().
|
private |
Definition at line 59 of file language_manager.h.
Referenced by SetLanguage(), and SetOnLanguageChangedCallback().