emailuis/emailui/src/FreestyleEmailUiUtilities.cpp
branchRCL_3
changeset 18 6b8f3b30d0ec
parent 16 b5fbb9b25d57
child 20 efd4f1afd43e
equal deleted inserted replaced
17:67369d1b217f 18:6b8f3b30d0ec
  3056 		displayname = aFirstname.AllocLC();
  3056 		displayname = aFirstname.AllocLC();
  3057 		}
  3057 		}
  3058 
  3058 
  3059 	else
  3059 	else
  3060 		{
  3060 		{
  3061 		//Displayname = "firstname lastname"
  3061 		//Displayname="firstname lastname" or "LastnameFirstname" for Chinese
  3062 		displayname = HBufC::NewLC( aFirstname.Length() +
  3062 
  3063 									KSpace().Length() +
  3063         if( TFsEmailUiUtility::IsChineseWord( aFirstname ) 
  3064 									aLastname.Length() );
  3064             || TFsEmailUiUtility::IsChineseWord( aLastname ) )
  3065 		displayname->Des().Copy( aFirstname );
  3065             {
  3066 		displayname->Des().Append( KSpace );
  3066             TInt length = aFirstname.Length() + aLastname.Length();
  3067 		displayname->Des().Append( aLastname );
  3067             displayname = HBufC::NewLC( length );
  3068 		}
  3068             displayname->Des().Copy( aLastname );
       
  3069             displayname->Des().Append( aFirstname );
       
  3070             }
       
  3071         else
       
  3072             {
       
  3073             TInt length = aFirstname.Length() + KSpace().Length() 
       
  3074             		+ aLastname.Length();
       
  3075             displayname = HBufC::NewLC( length );
       
  3076 	    displayname->Des().Copy( aFirstname );
       
  3077 	    displayname->Des().Append( KSpace );
       
  3078 	    displayname->Des().Append( aLastname );
       
  3079 	    }
       
  3080         }
  3069 
  3081 
  3070 	return displayname;
  3082 	return displayname;
  3071 	}
  3083 	}
       
  3084 
       
  3085 
       
  3086 // ---------------------------------------------------------
       
  3087 // Find if text is including Chinese word  
       
  3088 // ---------------------------------------------------------
       
  3089 //
       
  3090 TBool TFsEmailUiUtility::IsChineseWord( const TDesC& aWord )
       
  3091     {
       
  3092     TBool isChineseSearchStr = EFalse;
       
  3093     const TUint KChineseUnicodeSpanBegin = 0x3400;
       
  3094     const TUint KChineseUnicodeSpanEnd = 0x9fff;
       
  3095     const TInt len = aWord.Length();
       
  3096 
       
  3097     for ( TInt ii = 0; ii < len; ii++ )
       
  3098         {
       
  3099         if ( (TInt) aWord[ii] >= KChineseUnicodeSpanBegin 
       
  3100              && (TInt) aWord[ii] <= KChineseUnicodeSpanEnd )
       
  3101             {
       
  3102             isChineseSearchStr = ETrue;
       
  3103             break;
       
  3104             }
       
  3105         }
       
  3106     return isChineseSearchStr;
       
  3107     }
       
  3108 
  3072 
  3109 
  3073 // -----------------------------------------------------------------------------
  3110 // -----------------------------------------------------------------------------
  3074 // TFsEmailUiUtility::GetFullIconFileNameL
  3111 // TFsEmailUiUtility::GetFullIconFileNameL
  3075 // -----------------------------------------------------------------------------
  3112 // -----------------------------------------------------------------------------
  3076 void TFsEmailUiUtility::GetFullIconFileNameL( TDes& aFileName )
  3113 void TFsEmailUiUtility::GetFullIconFileNameL( TDes& aFileName )