return JSUtil::toJSValueRef(context, privateData->m_iconPath);
} else if (JSStringIsEqualToUTF8CString(propertyName, TIZEN_PACKAGE_INFORMATION_VERSION)) {
return JSUtil::toJSValueRef(context, privateData->m_version);
- } else if (JSStringIsEqualToUTF8CString(propertyName, TIZEN_PACKAGE_INFORMATION_TOTAL_SIZE)) {
- return JSUtil::toJSValueRef(context, privateData->m_totalSize);
- } else if (JSStringIsEqualToUTF8CString(propertyName, TIZEN_PACKAGE_INFORMATION_DATA_SIZE)) {
- return JSUtil::toJSValueRef(context, privateData->m_dataSize);
} else if (JSStringIsEqualToUTF8CString(propertyName, TIZEN_PACKAGE_INFORMATION_LAST_MODIFIED)) {
return JSUtil::makeDateObject(context, privateData->m_lastModified);
} else if (JSStringIsEqualToUTF8CString(propertyName, TIZEN_PACKAGE_INFORMATION_AUTHOR)) {
return JSUtil::toJSValueRef(context, privateData->m_description);
} else if (JSStringIsEqualToUTF8CString(propertyName, TIZEN_PACKAGE_INFORMATION_APP_IDS)) {
return JSUtil::toJSValueRef(context, privateData->m_appIds);
+ } else {
+ // Operation to get size need long time (IPC Delay).
+ if (!privateData->m_isInitialized) {
+ privateData->initializePackageInfo();
+ }
+
+ if (JSStringIsEqualToUTF8CString(propertyName, TIZEN_PACKAGE_INFORMATION_TOTAL_SIZE)) {
+ return JSUtil::toJSValueRef(context, privateData->m_totalSize);
+ } else if (JSStringIsEqualToUTF8CString(propertyName, TIZEN_PACKAGE_INFORMATION_DATA_SIZE)) {
+ return JSUtil::toJSValueRef(context, privateData->m_dataSize);
+ }
}
} catch (const BasePlatformException &err) {
return JSWebAPIErrorFactory::postException(context, exception, err);