#4671 Some locales are missing AM/PM labels

master
Andrey Kleshchev 2025-09-18 20:39:31 +03:00
parent 0fb6dc22ff
commit acd8794775
2 changed files with 22 additions and 3 deletions

View File

@ -439,7 +439,26 @@ bool idle_startup()
system = osString.substr (begIdx, endIdx - begIdx);
system += "Locale";
LLStringUtil::setLocale (LLTrans::getString(system));
std::string locale = LLTrans::getString(system);
if (locale != LLStringUtil::getLocale()) // is there a reason to do this on repeat?
{
LLStringUtil::setLocale(locale);
// Not all locales have AMPM, test it
if (LLStringOps::sAM.empty()) // Might already be overriden from LLAppViewer::init()
{
LLDate datetime(0.0);
std::string val = datetime.toHTTPDateString("%p");
if (val.empty())
{
LL_DEBUGS("InitInfo") << "Current locale \"" << locale << "\" "
<< "doesn't support AM/PM time format" << LL_ENDL;
// fallback to declarations in strings.xml
LLStringOps::sAM = LLTrans::getString("dateTimeAM");
LLStringOps::sPM = LLTrans::getString("dateTimePM");
}
}
}
//note: Removing this line will cause incorrect button size in the login screen. -- bao.
gTextureList.updateImages(0.01f) ;

View File

@ -5074,10 +5074,10 @@ Bitte überprüfen Sie http://status.secondlifegrid.net, um herauszufinden, ob e
[MDAY]
</string>
<string name="dateTimeAM">
Uhr
AM
</string>
<string name="dateTimePM">
Uhr
PM
</string>
<string name="LocalEstimateUSD">
[AMOUNT] US$