simpledatamodeladapter/src/presenceplugindata.cpp
branchRCL_3
changeset 11 b4758b4b2d20
parent 0 c8caa15ef882
child 18 52d91a16fec3
equal deleted inserted replaced
10:96b99892dd80 11:b4758b4b2d20
    46 #include <spentry.h>
    46 #include <spentry.h>
    47 #include <spproperty.h>
    47 #include <spproperty.h>
    48 #include <spdefinitions.h>
    48 #include <spdefinitions.h>
    49 #include <avabilitytext.h>
    49 #include <avabilitytext.h>
    50 #include <cvimpstsettingsstore.h>
    50 #include <cvimpstsettingsstore.h>
    51 
    51 #include <escapeutils.h>
    52 
    52 
    53 #include "presenceplugindata.h"
    53 #include "presenceplugindata.h"
    54 #include "presenceplugincommon.h"
    54 #include "presenceplugincommon.h"
    55 #include "presencepluginvirtualgroup.h"
    55 #include "presencepluginvirtualgroup.h"
    56 #include "presencepluginlanguagecodes.h"
    56 #include "presencepluginlanguagecodes.h"
  1458     DP_SDA2( "CPresencePluginData::WriteStatusToCacheL, statusMessage: %S", 
  1458     DP_SDA2( "CPresencePluginData::WriteStatusToCacheL, statusMessage: %S", 
  1459         &aStatusMessage );
  1459         &aStatusMessage );
  1460 
  1460 
  1461     TBool updateCache( ETrue );
  1461     TBool updateCache( ETrue );
  1462     
  1462     
  1463     HBufC* cacheUri = ResolveCacheXspIdentifierL( aPresentityId );
  1463     // Decode encoded username (spaces to %20).
       
  1464     HBufC* decodedUsername = EscapeUtils::EscapeDecodeL( aPresentityId );
       
  1465     CleanupStack::PushL( decodedUsername );
       
  1466     
       
  1467     // convert to 8 bit version
       
  1468     HBufC8* tmp = HBufC8::NewLC( decodedUsername->Length() );
       
  1469     tmp->Des().Copy( *decodedUsername );
       
  1470     
       
  1471     // convert to unicode
       
  1472     HBufC* userName16 =
       
  1473             EscapeUtils::ConvertToUnicodeFromUtf8L( tmp->Des() );
       
  1474     
       
  1475     HBufC* cacheUri = ResolveCacheXspIdentifierL( userName16->Des() );
       
  1476     CleanupStack::PopAndDestroy( tmp );
       
  1477     CleanupStack::PopAndDestroy( decodedUsername );
       
  1478     delete userName16;
  1464     CleanupStack::PushL( cacheUri );
  1479     CleanupStack::PushL( cacheUri );
  1465     
  1480     
  1466     DP_SDA(" -> WriteStatusToCacheL - read previous values from cache"); 
  1481     DP_SDA(" -> WriteStatusToCacheL - read previous values from cache"); 
  1467     
  1482     
  1468     // Read previous values from cache
  1483     // Read previous values from cache