btobexprofiles/obexserviceman/utils/src/obexutilsdialog.cpp
changeset 71 083fd884d7dd
parent 57 5ebadcda06cb
equal deleted inserted replaced
70:f5508c13dfe0 71:083fd884d7dd
    20 #include "obexutilsdialog.h"
    20 #include "obexutilsdialog.h"
    21 #include "obexutilsdialogtimer.h"
    21 #include "obexutilsdialogtimer.h"
    22 #include "obexutilsdebug.h"
    22 #include "obexutilsdebug.h"
    23 #include <hbdevicenotificationdialogsymbian.h>
    23 #include <hbdevicenotificationdialogsymbian.h>
    24 #include <btservices/bluetoothdevicedialogs.h>
    24 #include <btservices/bluetoothdevicedialogs.h>
       
    25 #include <hbtextresolversymbian.h>
    25 
    26 
    26 _LIT(KSendingDialog, "com.nokia.hb.btdevicedialog/1.0");
    27 _LIT(KSendingDialog, "com.nokia.hb.btdevicedialog/1.0");
    27 _LIT(KCurrentFileIndex,"currentFileIdx" );
    28 _LIT(KCurrentFileIndex,"currentFileIdx" );
    28 _LIT(KTotalFileCount, "totalFilesCnt");
    29 _LIT(KTotalFileCount, "totalFilesCnt");
    29 _LIT(KDestinationName, "destinationName");
    30 _LIT(KDestinationName, "destinationName");
    35 
    36 
    36 const TInt KMaxDescriptionLength = 256;
    37 const TInt KMaxDescriptionLength = 256;
    37 const TInt KMinStringSize = 10;
    38 const TInt KMinStringSize = 10;
    38 const TInt KMaxDisplayFileName = 20; 
    39 const TInt KMaxDisplayFileName = 20; 
    39 
    40 
       
    41 _LIT(KLocFileName, "common_");
       
    42 _LIT(KPath, "z:/resource/qt/translations/");  
       
    43 
       
    44 _LIT(KFileSizeMb,"txt_common_info_l1_mb");
       
    45 _LIT(KFileSizeKb,"txt_common_info_l1_kb");
       
    46 _LIT(KFileSizeB,"txt_common_info_l1_byte");
       
    47 
    40 
    48 
    41 // ============================ MEMBER FUNCTIONS ===============================
    49 // ============================ MEMBER FUNCTIONS ===============================
    42 
    50 
    43 // -----------------------------------------------------------------------------
    51 // -----------------------------------------------------------------------------
    44 // C++ default constructor can NOT contain any code, that
    52 // C++ default constructor can NOT contain any code, that
   183         shortname.Copy(aFileName);
   191         shortname.Copy(aFileName);
   184         }
   192         }
   185     
   193     
   186     AddDataL( map, *key, &shortname, CHbSymbianVariant::EDes );
   194     AddDataL( map, *key, &shortname, CHbSymbianVariant::EDes );
   187     
   195     
   188     // todo: localiation is needed for code below:
       
   189     HBufC* value = HBufC::NewL(KMaxDescriptionLength);
   196     HBufC* value = HBufC::NewL(KMaxDescriptionLength);
   190     CleanupStack::PushL(value);
   197     CleanupStack::PushL(value);
   191     key->Des().Copy(KFileSizeTxt());
   198     key->Des().Copy(KFileSizeTxt());
   192     value->Des().Zero();
   199     value->Des().Zero();
   193 
   200 
       
   201     TBool retVal = HbTextResolverSymbian::Init(KLocFileName, KPath);
       
   202     
   194     //Format the file size into a more readable format
   203     //Format the file size into a more readable format
   195     if ( aFileSize >> 20 )    // size in MB
   204     if ( aFileSize >> 20 )    // size in MB
   196         {       
   205         {       
   197         TReal32 sizeInMB = 0;
   206         TReal32 sizeInMB = 0;
   198         sizeInMB = ((TReal32)aFileSize ) / (1024*1024);
   207         sizeInMB = ((TReal32)aFileSize ) / (1024*1024);
   199         value->Des().AppendNum(sizeInMB);
   208         TBuf<KMaxDescriptionLength> sizeInMbBuf;
   200         //TODO - check for localization
   209         sizeInMbBuf.AppendNum(sizeInMB);
   201         value->Des().Append(_L(" Mb"));
   210         if(retVal)
       
   211             {
       
   212             value = HbTextResolverSymbian::LoadL(KFileSizeMb, sizeInMbBuf);
       
   213             }
       
   214         else
       
   215             {
       
   216             value->Des().Append(KFileSizeMb());
       
   217             }
   202         }
   218         }
   203     
   219     
   204     else if( aFileSize >> 10 )        // size in KB
   220     else if( aFileSize >> 10 )        // size in KB
   205         {
   221         {
   206         TInt64 sizeInKB = 0;
   222         TInt64 sizeInKB = 0;
   207         sizeInKB = aFileSize >> 10;
   223         sizeInKB = aFileSize >> 10;
   208         value->Des().AppendNum(sizeInKB);
   224         TBuf<KMaxDescriptionLength> sizeInKbBuf;
   209         //TODO - check for localization
   225         sizeInKbBuf.AppendNum(sizeInKB);
   210         value->Des().Append(_L(" Kb"));
   226         if(retVal)
       
   227             {
       
   228             value = HbTextResolverSymbian::LoadL(KFileSizeKb, sizeInKbBuf);
       
   229             }
       
   230         else
       
   231             {
       
   232             value->Des().Append(KFileSizeKb());
       
   233             }
   211         }
   234         }
   212 
   235 
   213     else                              // size is unknown or less than 1K
   236     else                              // size is unknown or less than 1K
   214         {
   237         {
   215         value->Des().AppendNum(aFileSize);
   238         TBuf<KMaxDescriptionLength> sizeInBBuf;
   216         value->Des().Append(_L(" Bytes"));
   239         sizeInBBuf.AppendNum(aFileSize);
       
   240         if(retVal)
       
   241             {
       
   242             value = HbTextResolverSymbian::LoadL(KFileSizeB, sizeInBBuf);
       
   243             }
       
   244         else
       
   245             {
       
   246             value->Des().Append(KFileSizeB());
       
   247             }
   217         }
   248         }
   218 
   249 
   219     
   250     
   220     AddDataL( map, *key, value, CHbSymbianVariant::EDes );
   251     AddDataL( map, *key, value, CHbSymbianVariant::EDes );
   221     CleanupStack::PopAndDestroy( value );
   252     CleanupStack::PopAndDestroy( value );