Skip to content

Commit

Permalink
Merge pull request #1069 from vktr/fix/default-translation-lookup
Browse files Browse the repository at this point in the history
Default to English if no translation exists for current language
  • Loading branch information
vktr committed Dec 19, 2020
2 parents cd3fda3 + d04b56c commit 73e30eb
Showing 1 changed file with 18 additions and 2 deletions.
20 changes: 18 additions & 2 deletions src/picotorrent/ui/translator.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -113,15 +113,31 @@ std::wstring Translator::Translate(std::string const& key)
auto lang = m_languages.find(m_selectedLocale);

// Didn't find our selected language, try with 'en' instead
if (lang == m_languages.end()) { lang = m_languages.find("en"); }
if (lang == m_languages.end()) { lang = m_languages.find("en-US"); }

// Didn't find 'en', return the key
if (lang == m_languages.end()) { return Utils::toStdWString(key); }
if (lang == m_languages.end())
{
return Utils::toStdWString(key);
}

auto translation = lang->second.translations.find(key);

if (translation == lang->second.translations.end())
{
auto en = lang = m_languages.find("en-US");
if (en == m_languages.end())
{
return Utils::toStdWString(key);
}

auto enTranslation = en->second.translations.find(key);

if (enTranslation != en->second.translations.end())
{
return enTranslation->second;
}

return Utils::toStdWString(key);
}

Expand Down

0 comments on commit 73e30eb

Please sign in to comment.