55 const TInt KDateBufferPaddingMin = 10; |
55 const TInt KDateBufferPaddingMin = 10; |
56 const TInt KDateBufferPaddingMax = 20; |
56 const TInt KDateBufferPaddingMax = 20; |
57 const TInt KDateFormat1 = 1; |
57 const TInt KDateFormat1 = 1; |
58 const TInt KDateFormat2 = 2; |
58 const TInt KDateFormat2 = 2; |
59 const TInt KDateFormat3 = 3; |
59 const TInt KDateFormat3 = 3; |
|
60 |
|
61 _LIT(KResourceFile, "z:glxpluginmonths.rsc"); |
60 |
62 |
61 // ============================ LOCAL FUNCTIONS ============================== |
63 // ============================ LOCAL FUNCTIONS ============================== |
62 |
64 |
63 // ============================ MEMBER FUNCTIONS ============================== |
65 // ============================ MEMBER FUNCTIONS ============================== |
64 // ---------------------------------------------------------------------------- |
66 // ---------------------------------------------------------------------------- |
257 void CGlxCollectionPluginMonths::HandleCpiAttributeResponseL(CMPXMedia* aResponse, |
259 void CGlxCollectionPluginMonths::HandleCpiAttributeResponseL(CMPXMedia* aResponse, |
258 TArray<TMPXAttribute> aCpiAttributes, TGlxMediaId aMediaId) |
260 TArray<TMPXAttribute> aCpiAttributes, TGlxMediaId aMediaId) |
259 { |
261 { |
260 TRACER("CGlxCollectionPluginMonths::HandleCpiAttributeResponseL"); |
262 TRACER("CGlxCollectionPluginMonths::HandleCpiAttributeResponseL"); |
261 |
263 |
262 _LIT(KResourceFile, "z:glxpluginmonths.rsc"); |
|
263 |
|
264 TInt count = aCpiAttributes.Count(); |
264 TInt count = aCpiAttributes.Count(); |
265 TLanguage lang; |
265 TLanguage lang; |
266 lang = User::Language(); |
266 lang = User::Language(); |
267 |
267 |
268 for (TInt index = 0; index < count ; index++) |
268 for (TInt index = 0; index < count ; index++) |
355 if (lang == ELangArabic) |
355 if (lang == ELangArabic) |
356 { |
356 { |
357 AknTextUtils::DisplayTextLanguageSpecificNumberConversion(yearTitle); |
357 AknTextUtils::DisplayTextLanguageSpecificNumberConversion(yearTitle); |
358 } |
358 } |
359 |
359 |
360 HBufC* monthTitle = NULL; |
360 HBufC* monthTitle = GetMonthNameAsStringLC( |
361 switch(start.DateTime().Month()) |
361 start.DateTime().Month(), EMonthNameAsSubtitle ); |
362 { |
|
363 case EJanuary: |
|
364 { |
|
365 monthTitle = LoadLocalizedStringLC(KResourceFile, R_MONTHS_SUB_TITLE_JAN); |
|
366 break; |
|
367 } |
|
368 case EFebruary: |
|
369 { |
|
370 monthTitle = LoadLocalizedStringLC(KResourceFile, R_MONTHS_SUB_TITLE_FEB); |
|
371 break; |
|
372 } |
|
373 case EMarch: |
|
374 { |
|
375 monthTitle = LoadLocalizedStringLC(KResourceFile, R_MONTHS_SUB_TITLE_MAR); |
|
376 break; |
|
377 } |
|
378 case EApril: |
|
379 { |
|
380 monthTitle = LoadLocalizedStringLC(KResourceFile, R_MONTHS_SUB_TITLE_APR); |
|
381 break; |
|
382 } |
|
383 case EMay: |
|
384 { |
|
385 monthTitle = LoadLocalizedStringLC(KResourceFile, R_MONTHS_SUB_TITLE_MAY); |
|
386 break; |
|
387 } |
|
388 case EJune: |
|
389 { |
|
390 monthTitle = LoadLocalizedStringLC(KResourceFile, R_MONTHS_SUB_TITLE_JUN); |
|
391 break; |
|
392 } |
|
393 case EJuly: |
|
394 { |
|
395 monthTitle = LoadLocalizedStringLC(KResourceFile, R_MONTHS_SUB_TITLE_JUL); |
|
396 break; |
|
397 } |
|
398 case EAugust: |
|
399 { |
|
400 monthTitle = LoadLocalizedStringLC(KResourceFile, R_MONTHS_SUB_TITLE_AUG); |
|
401 break; |
|
402 } |
|
403 case ESeptember: |
|
404 { |
|
405 monthTitle = LoadLocalizedStringLC(KResourceFile, R_MONTHS_SUB_TITLE_SEP); |
|
406 break; |
|
407 } |
|
408 case EOctober: |
|
409 { |
|
410 monthTitle = LoadLocalizedStringLC(KResourceFile, R_MONTHS_SUB_TITLE_OCT); |
|
411 break; |
|
412 } |
|
413 case ENovember: |
|
414 { |
|
415 monthTitle = LoadLocalizedStringLC(KResourceFile, R_MONTHS_SUB_TITLE_NOV); |
|
416 break; |
|
417 } |
|
418 case EDecember: |
|
419 { |
|
420 monthTitle = LoadLocalizedStringLC(KResourceFile, R_MONTHS_SUB_TITLE_DEC); |
|
421 break; |
|
422 } |
|
423 } |
|
424 TBuf<KYearBufferSize> yearTitle2; |
362 TBuf<KYearBufferSize> yearTitle2; |
425 end.FormatL(yearTitle2, KGlxTempMonthYearTitleFormat); |
363 end.FormatL(yearTitle2, KGlxTempMonthYearTitleFormat); |
426 |
364 |
427 // Ensure that the number conversion takes place only for Arabic |
365 // Ensure that the number conversion takes place only for Arabic |
428 if (lang == ELangArabic) |
366 if (lang == ELangArabic) |
429 { |
367 { |
430 AknTextUtils::DisplayTextLanguageSpecificNumberConversion(yearTitle2); |
368 AknTextUtils::DisplayTextLanguageSpecificNumberConversion(yearTitle2); |
431 } |
369 } |
432 |
370 |
433 HBufC* monthTitle2 = NULL; |
371 HBufC* monthTitle2 = GetMonthNameAsStringLC( |
434 switch(end.DateTime().Month()) |
372 end.DateTime().Month(), EMonthNameAsSubtitle ); |
435 { |
|
436 case EJanuary: |
|
437 { |
|
438 monthTitle2 = LoadLocalizedStringLC(KResourceFile, R_MONTHS_SUB_TITLE_JAN); |
|
439 break; |
|
440 } |
|
441 case EFebruary: |
|
442 { |
|
443 monthTitle2 = LoadLocalizedStringLC(KResourceFile, R_MONTHS_SUB_TITLE_FEB); |
|
444 break; |
|
445 } |
|
446 case EMarch: |
|
447 { |
|
448 monthTitle2 = LoadLocalizedStringLC(KResourceFile, R_MONTHS_SUB_TITLE_MAR); |
|
449 break; |
|
450 } |
|
451 case EApril: |
|
452 { |
|
453 monthTitle2 = LoadLocalizedStringLC(KResourceFile, R_MONTHS_SUB_TITLE_APR); |
|
454 break; |
|
455 } |
|
456 case EMay: |
|
457 { |
|
458 monthTitle2 = LoadLocalizedStringLC(KResourceFile, R_MONTHS_SUB_TITLE_MAY); |
|
459 break; |
|
460 } |
|
461 case EJune: |
|
462 { |
|
463 monthTitle2 = LoadLocalizedStringLC(KResourceFile, R_MONTHS_SUB_TITLE_JUN); |
|
464 break; |
|
465 } |
|
466 case EJuly: |
|
467 { |
|
468 monthTitle2 = LoadLocalizedStringLC(KResourceFile, R_MONTHS_SUB_TITLE_JUL); |
|
469 break; |
|
470 } |
|
471 case EAugust: |
|
472 { |
|
473 monthTitle2 = LoadLocalizedStringLC(KResourceFile, R_MONTHS_SUB_TITLE_AUG); |
|
474 break; |
|
475 } |
|
476 case ESeptember: |
|
477 { |
|
478 monthTitle2 = LoadLocalizedStringLC(KResourceFile, R_MONTHS_SUB_TITLE_SEP); |
|
479 break; |
|
480 } |
|
481 case EOctober: |
|
482 { |
|
483 monthTitle2 = LoadLocalizedStringLC(KResourceFile, R_MONTHS_SUB_TITLE_OCT); |
|
484 break; |
|
485 } |
|
486 case ENovember: |
|
487 { |
|
488 monthTitle2 = LoadLocalizedStringLC(KResourceFile, R_MONTHS_SUB_TITLE_NOV); |
|
489 break; |
|
490 } |
|
491 case EDecember: |
|
492 { |
|
493 monthTitle2 = LoadLocalizedStringLC(KResourceFile, R_MONTHS_SUB_TITLE_DEC); |
|
494 break; |
|
495 } |
|
496 } |
|
497 |
373 |
498 HBufC* title1 = HBufC::NewLC(formatString.Length() + KDateBufferPaddingMax); |
374 HBufC* title1 = HBufC::NewLC(formatString.Length() + KDateBufferPaddingMax); |
499 TPtr ptr1 = title1->Des(); |
375 TPtr ptr1 = title1->Des(); |
500 HBufC* title2 = HBufC::NewLC(formatString.Length() + KDateBufferPaddingMax); |
376 HBufC* title2 = HBufC::NewLC(formatString.Length() + KDateBufferPaddingMax); |
501 TPtr ptr2 = title2->Des(); |
377 TPtr ptr2 = title2->Des(); |
722 if (lang == ELangArabic) |
598 if (lang == ELangArabic) |
723 { |
599 { |
724 AknTextUtils::DisplayTextLanguageSpecificNumberConversion(yearTitle); |
600 AknTextUtils::DisplayTextLanguageSpecificNumberConversion(yearTitle); |
725 } |
601 } |
726 |
602 |
727 HBufC* monthTitle = NULL; |
603 HBufC* monthTitle = GetMonthNameAsStringLC( |
728 switch(month.DateTime().Month()) |
604 month.DateTime().Month(), EMonthNameAsTitle ); |
729 { |
|
730 case EJanuary: |
|
731 { |
|
732 monthTitle = LoadLocalizedStringLC(KResourceFile, R_MONTHS_TITLE_JAN); |
|
733 break; |
|
734 } |
|
735 case EFebruary: |
|
736 { |
|
737 monthTitle = LoadLocalizedStringLC(KResourceFile, R_MONTHS_TITLE_FEB); |
|
738 break; |
|
739 } |
|
740 case EMarch: |
|
741 { |
|
742 monthTitle = LoadLocalizedStringLC(KResourceFile, R_MONTHS_TITLE_MAR); |
|
743 break; |
|
744 } |
|
745 case EApril: |
|
746 { |
|
747 monthTitle = LoadLocalizedStringLC(KResourceFile, R_MONTHS_TITLE_APR); |
|
748 break; |
|
749 } |
|
750 case EMay: |
|
751 { |
|
752 monthTitle = LoadLocalizedStringLC(KResourceFile, R_MONTHS_TITLE_MAY); |
|
753 break; |
|
754 } |
|
755 case EJune: |
|
756 { |
|
757 monthTitle = LoadLocalizedStringLC(KResourceFile, R_MONTHS_TITLE_JUN); |
|
758 break; |
|
759 } |
|
760 case EJuly: |
|
761 { |
|
762 monthTitle = LoadLocalizedStringLC(KResourceFile, R_MONTHS_TITLE_JUL); |
|
763 break; |
|
764 } |
|
765 case EAugust: |
|
766 { |
|
767 monthTitle = LoadLocalizedStringLC(KResourceFile, R_MONTHS_TITLE_AUG); |
|
768 break; |
|
769 } |
|
770 case ESeptember: |
|
771 { |
|
772 monthTitle = LoadLocalizedStringLC(KResourceFile, R_MONTHS_TITLE_SEP); |
|
773 break; |
|
774 } |
|
775 case EOctober: |
|
776 { |
|
777 monthTitle = LoadLocalizedStringLC(KResourceFile, R_MONTHS_TITLE_OCT); |
|
778 break; |
|
779 } |
|
780 case ENovember: |
|
781 { |
|
782 monthTitle = LoadLocalizedStringLC(KResourceFile, R_MONTHS_TITLE_NOV); |
|
783 break; |
|
784 } |
|
785 case EDecember: |
|
786 { |
|
787 monthTitle = LoadLocalizedStringLC(KResourceFile, R_MONTHS_TITLE_DEC); |
|
788 break; |
|
789 } |
|
790 } |
|
791 |
605 |
792 HBufC* title1 = HBufC::NewLC(formatString.Length() + KDateBufferPaddingMax); |
606 HBufC* title1 = HBufC::NewLC(formatString.Length() + KDateBufferPaddingMax); |
793 TPtr ptr = title1->Des(); |
607 TPtr ptr = title1->Des(); |
794 HBufC* title = HBufC::NewLC(formatString.Length() + KDateBufferPaddingMax); |
608 HBufC* title = HBufC::NewLC(formatString.Length() + KDateBufferPaddingMax); |
795 TPtr ptr2 = title->Des(); |
609 TPtr ptr2 = title->Des(); |
851 } |
665 } |
852 return filterProperties; |
666 return filterProperties; |
853 } |
667 } |
854 |
668 |
855 |
669 |
|
670 |
|
671 HBufC* CGlxCollectionPluginMonths::GetMonthNameAsStringLC( |
|
672 const TMonth& aMonth, const TMonthStringType& aStrType) |
|
673 { |
|
674 TInt monthResourceId = 0; |
|
675 |
|
676 switch (aMonth) |
|
677 { |
|
678 case EJanuary: |
|
679 { |
|
680 monthResourceId |
|
681 = (EMonthNameAsSubtitle == aStrType) |
|
682 ? R_MONTHS_SUB_TITLE_JAN |
|
683 : R_MONTHS_TITLE_JAN; |
|
684 break; |
|
685 } |
|
686 case EFebruary: |
|
687 { |
|
688 monthResourceId |
|
689 = (EMonthNameAsSubtitle == aStrType) |
|
690 ? R_MONTHS_SUB_TITLE_FEB |
|
691 : R_MONTHS_TITLE_FEB; |
|
692 break; |
|
693 } |
|
694 case EMarch: |
|
695 { |
|
696 monthResourceId |
|
697 = (EMonthNameAsSubtitle == aStrType) |
|
698 ? R_MONTHS_SUB_TITLE_MAR |
|
699 : R_MONTHS_TITLE_MAR; |
|
700 break; |
|
701 } |
|
702 case EApril: |
|
703 { |
|
704 monthResourceId |
|
705 = (EMonthNameAsSubtitle == aStrType) |
|
706 ? R_MONTHS_SUB_TITLE_APR |
|
707 : R_MONTHS_TITLE_APR; |
|
708 break; |
|
709 } |
|
710 case EMay: |
|
711 { |
|
712 monthResourceId |
|
713 = (EMonthNameAsSubtitle == aStrType) |
|
714 ? R_MONTHS_SUB_TITLE_MAY |
|
715 : R_MONTHS_TITLE_MAY; |
|
716 break; |
|
717 } |
|
718 case EJune: |
|
719 { |
|
720 monthResourceId |
|
721 = (EMonthNameAsSubtitle == aStrType) |
|
722 ? R_MONTHS_SUB_TITLE_JUN |
|
723 : R_MONTHS_TITLE_JUN; |
|
724 break; |
|
725 } |
|
726 case EJuly: |
|
727 { |
|
728 monthResourceId |
|
729 = (EMonthNameAsSubtitle == aStrType) |
|
730 ? R_MONTHS_SUB_TITLE_JUL |
|
731 : R_MONTHS_TITLE_JUL; |
|
732 break; |
|
733 } |
|
734 case EAugust: |
|
735 { |
|
736 monthResourceId |
|
737 = (EMonthNameAsSubtitle == aStrType) |
|
738 ? R_MONTHS_SUB_TITLE_AUG |
|
739 : R_MONTHS_TITLE_AUG; |
|
740 break; |
|
741 } |
|
742 case ESeptember: |
|
743 { |
|
744 monthResourceId |
|
745 = (EMonthNameAsSubtitle == aStrType) |
|
746 ? R_MONTHS_SUB_TITLE_SEP |
|
747 : R_MONTHS_TITLE_SEP; |
|
748 break; |
|
749 } |
|
750 case EOctober: |
|
751 { |
|
752 monthResourceId |
|
753 = (EMonthNameAsSubtitle == aStrType) |
|
754 ? R_MONTHS_SUB_TITLE_OCT |
|
755 : R_MONTHS_TITLE_OCT; |
|
756 break; |
|
757 } |
|
758 case ENovember: |
|
759 { |
|
760 monthResourceId |
|
761 = (EMonthNameAsSubtitle == aStrType) |
|
762 ? R_MONTHS_SUB_TITLE_NOV |
|
763 : R_MONTHS_TITLE_NOV; |
|
764 break; |
|
765 } |
|
766 case EDecember: |
|
767 { |
|
768 monthResourceId |
|
769 = (EMonthNameAsSubtitle == aStrType) |
|
770 ? R_MONTHS_SUB_TITLE_DEC |
|
771 : R_MONTHS_TITLE_DEC; |
|
772 break; |
|
773 } |
|
774 } |
|
775 |
|
776 return LoadLocalizedStringLC(KResourceFile, monthResourceId); |
|
777 } |
856 // End of file |
778 // End of file |