engines/vmbxengine/src/vmnumber.cpp
branchRCL_3
changeset 14 71e7b994dff4
parent 10 a19c8664496d
child 25 6bf66e3b8f31
equal deleted inserted replaced
11:ba42c4bd84dd 14:71e7b994dff4
   427                 iPhoneBookType = EVMBXPhoneBook;
   427                 iPhoneBookType = EVMBXPhoneBook;
   428                 }
   428                 }
   429             else
   429             else
   430                 {
   430                 {
   431                 iPhoneBookType = EMBDNPhoneBook;
   431                 iPhoneBookType = EMBDNPhoneBook;
   432                 // set ALS line, if identifier reading returns -1
   432                 // if mbdn file can be found, set the entry index to EAlsLine1
   433                 if ( KErrNotFound == result )
   433                 iPhoneVoicemailInfo.iVoice = EAlsLine1;
   434                     {
       
   435                     iPhoneVoicemailInfo.iVoice = alsline;
       
   436                     }
       
   437 
   434 
   438                 // try to open mbdn-type phonebook
   435                 // try to open mbdn-type phonebook
   439                 result = iPhoneBook.Open( iPhone, KETelIccMbdnPhoneBook );
   436                 result = iPhoneBook.Open( iPhone, KETelIccMbdnPhoneBook );
   440                 VMBLOGSTRING2( "Mbdn phonebook opening result = %I ", result );
   437                 VMBLOGSTRING2( "Mbdn phonebook opening result = %I ", result );
   441                 if ( KErrNone == result )
   438                 if ( KErrNone == result )
   443                     // Get phonebook info
   440                     // Get phonebook info
   444                     result = PhoneBookInfo();
   441                     result = PhoneBookInfo();
   445                     VMBLOGSTRING2( "Mbdn phonebook opening again \
   442                     VMBLOGSTRING2( "Mbdn phonebook opening again \
   446                     result = %I ", result );
   443                     result = %I ", result );
   447                     }
   444                     }
   448                 // close phonebook when error in opening or GetInfo
   445                 // close mbdn phonebook when error in opening or GetInfo 
       
   446                 // to test vmbx-phonebook
   449                 if ( KErrNone != result )
   447                 if ( KErrNone != result )
   450                     {
   448                     {
   451                     VMBLOGSTRING( "Close MBDN phonebook" );
   449                     VMBLOGSTRING( "Close MBDN phonebook" );
   452                     iPhoneBook.Close();
   450                     iPhoneBook.Close();
       
   451                     iMbdnPhonebookOk = EFalse;
       
   452                     // try open vmbx-phonebook next 
       
   453                     iPhoneBookType = EVMBXPhoneBook;
   453                     }
   454                     }
   454                 // close phonebook when no number founf to test vmbx-phonebook
   455                 // close mbdn phonebook when no number found 
       
   456                 // to test vmbx-phonebook
   455                 else if ( ( KErrNone == result ) && iNoNumberFound )
   457                 else if ( ( KErrNone == result ) && iNoNumberFound )
   456                     {
   458                     {
   457                     VMBLOGSTRING( "mbdn close, number not found" );
   459                     VMBLOGSTRING( "mbdn close, number not found" );
   458                     iMbdnPhonebookOk = ETrue;
   460                     iMbdnPhonebookOk = ETrue;
   459                     iPhoneBook.Close();
   461                     iPhoneBook.Close();
  2375     iAlphaStringFound = EFalse;
  2377     iAlphaStringFound = EFalse;
  2376 
  2378 
  2377     if ( iPhoneBookType == EMBDNPhoneBook )
  2379     if ( iPhoneBookType == EMBDNPhoneBook )
  2378         {
  2380         {
  2379         VMBLOGSTRING( "start MBDN PhoneBook read" );
  2381         VMBLOGSTRING( "start MBDN PhoneBook read" );
       
  2382         VMBLOGSTRING2( "VMBX: RVmbxNumber::PhonebookReadL: \
       
  2383         iPhoneVoicemailInfo.iVoice = %I", iPhoneVoicemailInfo.iVoice );
  2380         iPhoneBook.Read( status, iPhoneVoicemailInfo.iVoice,
  2384         iPhoneBook.Read( status, iPhoneVoicemailInfo.iVoice,
  2381                                                         numEntries, pbData );
  2385                                                         numEntries, pbData );
  2382         }
  2386         }
  2383     else
  2387     else
  2384         {
  2388         {
  2570     status = pbkBuffer->PutTagAndValue( RMobilePhoneBookStore::ETagPBNumber,
  2574     status = pbkBuffer->PutTagAndValue( RMobilePhoneBookStore::ETagPBNumber,
  2571                                                            aEntry.iTelNumber );
  2575                                                            aEntry.iTelNumber );
  2572     if ( iPhoneBookType == EMBDNPhoneBook )
  2576     if ( iPhoneBookType == EMBDNPhoneBook )
  2573         {
  2577         {
  2574         TInt index = iPhoneVoicemailInfo.iVoice;
  2578         TInt index = iPhoneVoicemailInfo.iVoice;
       
  2579         VMBLOGSTRING2( "VMBX: RVmbxNumber::PhonebookWrite: \
       
  2580         iPhoneVoicemailInfo.iVoice index = %I", index );
  2575         iPhoneBook.Write( status, pbData, index );
  2581         iPhoneBook.Write( status, pbData, index );
  2576         VMBLOGSTRING( "Mbdn writing" );
  2582         VMBLOGSTRING( "Mbdn writing" );
  2577         }
  2583         }
  2578     else
  2584     else
  2579         {
  2585         {