[core] Support geo-navigation URL

Signed-off-by: x7z4w <x7z4w@noreply.codeberg.org>
This commit is contained in:
x7z4w
2025-09-22 14:21:19 +00:00
committed by Yannik Bloscheck
parent c21afb27bd
commit 74122e2fae
9 changed files with 185 additions and 10 deletions

View File

@@ -579,6 +579,11 @@ std::string GetCurrentMapLanguage()
return languageCode;
}
std::string GetMostPreferredLang()
{
return std::string(StringUtf8Multilang::GetLangByCode(GetPreferredLangIndexes()[0]));
}
std::vector<int8_t> GetPreferredLangIndexes()
{
std::vector<int8_t> langs = {};

View File

@@ -25,6 +25,7 @@ std::string GetCurrentMapTwine();
std::string Normalize(std::string_view lang);
std::string GetCurrentNorm();
std::string GetCurrentMapLanguage();
std::string GetMostPreferredLang();
std::vector<int8_t> GetPreferredLangIndexes();
buffer_vector<std::string, 4> const & GetSystemPreferred();

View File

@@ -49,6 +49,13 @@ bool FromString<string>(string const & strIn, string & strOut)
return true;
}
template <>
bool FromString<std::string_view>(string const & strIn, std::string_view & strOut)
{
strOut = strIn;
return true;
}
namespace impl
{
template <class T, size_t N>