<Color B0520P="#FF2A89C2"/>\r
<Color B052L1="#FF737373"/>\r
<Color B052L1P="#FF4093F7"/>\r
- <Color B052L1D="#4C656565"/>\r
+ <Color B052L1D="#4C737373"/>\r
<Color B052L2="#FF525252"/>\r
<Color B052L2P="#005787B8"/>\r
<Color B052L3="#00000000"/>\r
#include <FMediaImageTypes.h>
#include <FUiCtrlAnimationFrame.h>
#include <FApp_AppInfo.h>
-#include <FAppPkg_PackageManagerImpl.h>
+#include <FAppPkg_PackageAppInfoImpl.h>
#include <FIo_DirectoryImpl.h>
#include <FGrp_BitmapImpl.h>
#include <FGrp_CanvasImpl.h>
result
_ResourceManager::LoadThemeInformation(String& systemTheme, String& userTheme)
{
- AppId appId = _AppInfo::GetPackageId();
- IMap* pList = null;
- pList = _PackageManagerImpl::GetInstance()->GetUiThemeListN(appId);
-
- if (pList)
+ AppId appId = _AppInfo::GetApplicationId();
+ SysLog(NID_UI, "%ls" , appId.GetPointer());
+ _PackageAppInfoImpl packageManager;
+ packageManager.Construct(appId);
+ String key = packageManager.GetAppFeature(L"UserDefinedTheme");
+ if (!(key.IsEmpty()))
{
- IMapEnumerator* pMapEnum = pList->GetMapEnumeratorN();
- while (pMapEnum->MoveNext() == E_SUCCESS)
- {
- String* pKey = static_cast<String*> (pMapEnum->GetKey());
- String* pValue = static_cast<String*> (pMapEnum->GetValue());
- String key(*pKey);
- key.ToLowerCase();
- if (key == L"systemtheme")
- {
- systemTheme = *pValue;
- systemTheme.ToLowerCase();
- }
- if (key == L"userdefinedtheme")
- {
- userTheme = *pValue;
- }
- }
- delete pMapEnum;
-
- pList->RemoveAll(true);
- delete pList;
+ SysLog(NID_UI, "custem theme %ls" , key.GetPointer());
+ userTheme = key;
}
- if (systemTheme.GetLength() < 1)
+ key = packageManager.GetAppFeature(L"SystemTheme");
+ if (key.IsEmpty())
{
systemTheme = L"black";
}
+ else
+ {
+ SysLog(NID_UI, "System theme %ls" , key.GetPointer());
+ systemTheme = key;
+ systemTheme.ToLowerCase();
+ }
return E_SUCCESS;
}