photosgallery/collectionframework/plugins/glxcollectionpluginmonths/src/glxcollectionpluginmonths.cpp
changeset 2 7d9067c6fcb1
parent 0 4e91876724a2
child 18 bcb43dc84c44
equal deleted inserted replaced
1:9ba538e329bd 2:7d9067c6fcb1
    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