#include "InstallerUtil.h"
-#define OSP_INSTALLER_VERSION "version=[20130425.2]"
+#define OSP_INSTALLER_VERSION "version=[20130425.3]"
#define DIR_BIN L"/bin"
#define DIR_INFO L"/info"
int
SignatureManager::GetPrivilegeLevel(int apiVisibility)
{
- int privilegeLevel = 0;
if (apiVisibility == _API_VISIBILITY_PARTNER_MANUFACTURER || apiVisibility == _API_VISIBILITY_PARTNER_OPERATOR)
{
- privilegeLevel = PRIVILEGE_LEVEL_PLATFORM;
+ return PRIVILEGE_LEVEL_PLATFORM;
}
else if (apiVisibility == _API_VISIBILITY_PARTNER)
{
- privilegeLevel = PRIVILEGE_LEVEL_PARTNER;
+ return PRIVILEGE_LEVEL_PARTNER;
}
return PRIVILEGE_LEVEL_PUBLIC;
}
bool
+ManifestGenerator::IsValidLiveboxSize(const String& size) const
+{
+ if (size == "1x1"
+ || size == "2x1"
+ || size == "2x2")
+ {
+ return true;
+ }
+ else if (size == "4x1"
+ || size == "4x2"
+ || size == "4x3"
+ || size == "4x4")
+ {
+ if (__pContext->__privilegeLevel == PRIVILEGE_LEVEL_PLATFORM)
+ {
+ return true;
+ }
+ }
+ return false;
+}
+
+bool
ManifestGenerator::WriteLiveboxSizeValue(IMap* pList, const String& element, const String& previewDir) const
{
TryReturn(pList, false, "pList is null.");
while (pMapEnum->MoveNext() == E_SUCCESS)
{
String* pSize = static_cast<String*> (pMapEnum->GetKey());
+ if( pSize && IsValidLiveboxSize(*pSize) == false)
+ {
+ AppLog("The size %ls is ignored, because it's invalid for privilege level(%d) of the app.", pSize->GetPointer(), __pContext->__privilegeLevel);
+ continue;
+ }
String* pPriviewImage = static_cast<String*> (pMapEnum->GetValue());
__pWriter->StartElement(element);
bool GetIconPath(const Tizen::Base::String& icon, Tizen::Base::String& iconPath) const;
+ bool IsValidLiveboxSize(const Tizen::Base::String& size) const;
+
private:
InstallationContext* __pContext;
XmlWriter* __pWriter;
}
bool
-ManifestLiveboxesParser::IsValidSize(const char *pCharacters)
-{
- if (strcasecmp(pCharacters, "1x1") == 0
- || strcasecmp(pCharacters, "2x1") == 0
- || strcasecmp(pCharacters, "2x2") == 0
- || strcasecmp(pCharacters, "4x1") == 0
- || strcasecmp(pCharacters, "4x2") == 0
- || strcasecmp(pCharacters, "4x3") == 0
- || strcasecmp(pCharacters, "4x4") == 0 )
- {
- return true;
- }
- return false;
-}
-
-bool
ManifestLiveboxesParser::OnSizeValue(const char *pCharacters)
{
- if( IsValidSize(pCharacters) == false)
- {
- AppLog(" <Size>%s</Size> <-- The size isn't supported by native c++ app widget, so ignored.", pCharacters);
- return true;
- }
-
ManifestHandler* pHandler = GetHandler();
TryReturn(pHandler, false, "pHandler is null");
bool OnDisplayNameValue(const char *pCharacters);
bool OnConfigurationAppControlAppIdValue(const char* pCharacters);
- static bool IsValidSize(const char *pCharacters);
private:
AppData* __pAppData;
}
ManifestHandler*
-ManifestParser::GetHandler(void)
+ManifestParser::GetHandler(void) const
{
return __pManifestHandler;
}
virtual ~ManifestParser(void);
bool Construct(ManifestHandler* pManifestHandler);
- ManifestHandler* GetHandler(void);
+ ManifestHandler* GetHandler(void) const;
virtual bool OnStartElement(const char *pName);
virtual bool OnEndElement(const char *pName);