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