1.Setting Person ID while adding calllog 2.Changed app.Call.spec for PKG_ID error
authorAmith Kumar Mahale <amith.m@samsung.com>
Fri, 22 Mar 2013 15:54:09 +0000 (21:24 +0530)
committerAmith Kumar Mahale <amith.m@samsung.com>
Fri, 22 Mar 2013 15:55:38 +0000 (21:25 +0530)
Change-Id: Ib6cfdc63d6d6e74c43506cc7f079dd6e1a150c4b
Signed-off-by: Amith Kumar Mahale <amith.m@samsung.com>
inc/CalllogManager.h
packaging/apps.Call.spec
src/CalllogManager.cpp

index f565584..ad42fc7 100644 (file)
 #define _PHN_CALL_LOG_MANAGER_H_
 #include "contacts.h"
 #include <FBase.h>
+#include <FSocial.h>
 #include "CallInfo.h"
 #include "CallTypes.h"
 #include "CallICalllogChangeListener.h"
 
+using namespace Tizen::Social;
 class CallLogDetails;
 
 /**
@@ -122,10 +124,12 @@ private:
        static void CreateInstance(void);
        static void DestroyInstance(void);
        unsigned long GetDuration(long long start_time);
+       int GetPersonId(Tizen::Base::String& personId);
 public:
        result AddCallogInfoToDatabase(CallInfo* calllogInfo);
 private:
        static CallLogManager*                                                                                  __pCallogManager;
+       Addressbook* pAddressBook;
 };
 
 
index 9f37ede..9a36302 100644 (file)
@@ -51,7 +51,7 @@ rm -rf %{buildroot}
 
 %post
 /sbin/ldconfig
-PKG_ID=zktdpemtmw
+PKG_ID=nI2PLNdTwi
 echo "/usr/etc/package-manager/backend/tpk -i /usr/apps/"${PKG_ID}
 /usr/etc/package-manager/backend/tpk -i /usr/apps/${PKG_ID}
 cp -f /usr/lib/osp/osp-ui-app-loader /usr/apps/${PKG_ID}/bin/Call
@@ -59,7 +59,7 @@ cp -f /usr/lib/osp/osp-ui-app-loader /usr/apps/${PKG_ID}/bin/Call
 
 %postun
 /sbin/ldconfig
-PKG_ID=zktdpemtmw
+PKG_ID=nI2PLNdTwi
 echo "/usr/etc/package-manager/backend/tpk -u "${PKG_ID}
 /usr/etc/package-manager/backend/tpk -u ${PKG_ID}
 
index 6f1f749..125a082 100644 (file)
@@ -32,6 +32,7 @@ CallLogManager*       CallLogManager::__pCallogManager = null;
 CallLogManager::CallLogManager(void)
 {
 
+       pAddressBook = AddressbookManager::GetInstance()->GetAddressbookN();
 }
 
 CallLogManager::~CallLogManager(void)
@@ -153,6 +154,14 @@ CallLogManager::AddCallogInfoToDatabase(CallInfo* calllogInfo)
                }
                int id;
 
+               int personid = GetPersonId(PhNumber);
+               if (personid != -1)
+               {
+                       if(contacts_record_set_int(hContactLog,_contacts_phone_log.person_id,personid) != CONTACTS_ERROR_NONE)
+                       {
+                               AppLog(" calllog_set_type personid failed");
+                       }
+               }
 
                if (contacts_record_set_int(hContactLog,_contacts_phone_log.log_type,logType) != CONTACTS_ERROR_NONE)
                {
@@ -197,4 +206,22 @@ CallLogManager::GetDuration(long long start_time)
        call_duration_in_sec = curr_time - start_time;
        return call_duration_in_sec;
 }
+int
+CallLogManager::GetPersonId(Tizen::Base::String& phoneNumber)
+{
+       int personId = -1;
+       if (pAddressBook != null)
+       {
+               IList* pNumberContactsList = pAddressBook->SearchContactsByPhoneNumberN(phoneNumber);
+               if(pNumberContactsList != null)
+               {
+                       Contact* pContact = static_cast<Contact*>(pNumberContactsList->GetAt(0));
+                       if(pContact != null)
+                       {
+                               personId = pContact->GetPersonId();
+                       }
+               }
+       }
+       return personId;
+}