mirror of
https://github.com/WerWolv/ImHex.git
synced 2026-03-30 13:05:25 -05:00
impr: Make localization fall back to english if it doesn't exist
This commit is contained in:
@@ -31,7 +31,7 @@ namespace hex {
|
||||
|
||||
}
|
||||
|
||||
void loadLanguage(const std::string &language);
|
||||
void loadLanguage(std::string language);
|
||||
std::string getLocalizedString(const std::string &unlocalizedString, const std::string &language = "");
|
||||
|
||||
[[nodiscard]] const std::map<std::string, std::string> &getSupportedLanguages();
|
||||
|
||||
@@ -56,18 +56,19 @@ namespace hex {
|
||||
}
|
||||
}
|
||||
|
||||
void loadLanguage(const std::string &language) {
|
||||
void loadLanguage(std::string language) {
|
||||
auto &definitions = ContentRegistry::Language::impl::getLanguageDefinitions();
|
||||
|
||||
const auto& fallbackLanguage = getFallbackLanguage();
|
||||
if (!definitions.contains(language))
|
||||
return;
|
||||
language = fallbackLanguage;
|
||||
|
||||
s_currStrings->clear();
|
||||
|
||||
loadLanguageDefinitions(definitions.at(language));
|
||||
|
||||
const auto& fallbackLanguage = getFallbackLanguage();
|
||||
loadLanguageDefinitions(definitions.at(fallbackLanguage));
|
||||
if (language != fallbackLanguage)
|
||||
loadLanguageDefinitions(definitions.at(fallbackLanguage));
|
||||
|
||||
s_selectedLanguage = language;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user