JD2022-TU1/main/extern/UbiServices/upstream/client-sdk/private/ubiservices/localizationHelper.cpp

45 lines
1.5 KiB
C++

////////////////////////////////////////////////////////////////////////////////
// (c) Copyright, Ubisoft Entertainment Inc. || Created by Harbour //
////////////////////////////////////////////////////////////////////////////////
#include "ubiservices/localizationHelper.h"
#include "ubiservices/localizationHelperPriv.h"
#include "ubiservices/core/helpers/instancesManager.h"
#include "ubiservices/core/localization/localizationImpl.h"
namespace US_NS {;
String LocalizationHelper::getLocaleCode()
{
return (InstancesManager::getInstance() != nullptr)
? InstancesManager::getInstance()->getLocaleCode()
: String();
}
void LocalizationHelper::setLocaleCode(const String& code)
{
if (InstancesManager::getInstance() != nullptr)
{
InstancesManager::getInstance()->setLocaleCode(code);
}
}
// LocalizationHelperPrivate::getPlatformLocaleCode() is used for internal USSDK initialization only.
// It will attempt to detect DNA appropriate values.
String LocalizationHelperPrivate::getPlatformLocaleCode()
{
return LocalizationImpl::getLocaleCode();
}
// LocalizationHelperPrivate::getPlatformCountryCode() is used for internal USSDK initialization only.
// It will attempt to detect DNA appropriate values.
String LocalizationHelperPrivate::getPlatformCountryCode()
{
return LocalizationImpl::getCountryCode();
}
bool LocalizationHelperPrivate::localeIsValid(const String& locale)
{
return locale.getLength() == 5 && locale.getUtf8()[2] == '-';
}
};