lang: Updated localization system to use a more versatile json format

This commit is contained in:
WerWolv
2022-12-02 12:00:04 +01:00
parent 453ddaf0d6
commit 3b94a42783
39 changed files with 6067 additions and 7516 deletions

View File

@@ -7,9 +7,14 @@ namespace hex {
std::string LangEntry::s_fallbackLanguage;
std::map<std::string, std::string> LangEntry::s_currStrings;
LanguageDefinition::LanguageDefinition(std::initializer_list<std::pair<std::string, std::string>> entries) {
for (const auto &pair : entries)
this->m_entries.insert(pair);
LanguageDefinition::LanguageDefinition(std::map<std::string, std::string> &&entries) {
for (const auto &[key, value] : entries) {
if (value == "***** MISSING TRANSLATION *****")
continue;
this->m_entries.insert({ key, value });
}
}
const std::map<std::string, std::string> &LanguageDefinition::getEntries() const {