Update change log and spec for wrt-plugins-tizen_0.4.36
[platform/framework/web/wrt-plugins-tizen.git] / src / Package / JSPackageInformation.cpp
index 421f8d8..c30ee65 100644 (file)
@@ -134,10 +134,6 @@ JSValueRef JSPackageInformation::getProperty(JSContextRef context,
                        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)) {
@@ -146,6 +142,17 @@ JSValueRef JSPackageInformation::getProperty(JSContextRef context,
                        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);