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