Mercurial > thymian
diff templates/dictionary.h @ 0:a4671277546c tip
created the repository for the thymian project
| author | ferencd |
|---|---|
| date | Tue, 17 Aug 2021 11:19:54 +0200 |
| parents | |
| children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/templates/dictionary.h Tue Aug 17 11:19:54 2021 +0200 @@ -0,0 +1,24 @@ +#ifndef DICTIONARY_H +#define DICTIONARY_H + +#include <string> +#include <map> +#include <vector> + +class dictionary +{ +public: + static std::string translate(const std::string& what, const std::string& target_language, bool other_languages_too, std::map<std::string, std::string>& translations); + static std::string translate(const std::string& what, const std::string& target_language); + + static void add_translation(const std::string& key, const std::string& language, const std::string& translated); + + static const std::vector<std::string> supported_languages; + + // contains the translations generated from external files (such as recipes) + // the outer key is the identifier of the text that is to be translated (such as: chicken_soup_desc) + // and the internal keys are the languages, mapped to the given translation + static std::map<std::string, std::map<std::string, std::string>> m_inMemoryTranslations; +}; + +#endif // DICTIONARY_H
