1#ifndef YAZE_UTIL_I18N_LANGUAGE_MANAGER_H
2#define YAZE_UTIL_I18N_LANGUAGE_MANAGER_H
7#include <unordered_map>
42 const std::string*
Find(
const std::string& visible_key)
const;
48 const std::string& json_text);
57 std::map<std::string, std::unordered_map<std::string, std::string>>
catalogs_;
std::vector< std::string > GetAvailableLocales() const
const std::string * Find(const std::string &visible_key) const
void SetLanguage(const std::string &locale)
static LanguageManager & Get()
std::string current_locale_
LanguageChangedCallback on_changed_
const std::string & GetCurrentLocale() const
std::function< void(const std::string &)> LanguageChangedCallback
void SetOnLanguageChangedCallback(LanguageChangedCallback cb)
bool LoadCatalog(const std::string &locale)
std::map< std::string, std::unordered_map< std::string, std::string > > catalogs_
bool LoadCatalogFromStringForTesting(const std::string &locale, const std::string &json_text)