45 lines
1.5 KiB
C++
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] == '-';
|
|
}
|
|
|
|
};
|