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 ); |