diff -r e686773b3f54 -r 04ab22b956c2 phonebookui/Phonebook2/UIControls/src/CPbk2ContactEditorPhoneNumberField.cpp --- a/phonebookui/Phonebook2/UIControls/src/CPbk2ContactEditorPhoneNumberField.cpp Tue Feb 02 10:12:17 2010 +0200 +++ b/phonebookui/Phonebook2/UIControls/src/CPbk2ContactEditorPhoneNumberField.cpp Fri Feb 19 22:40:27 2010 +0200 @@ -167,7 +167,23 @@ { iControl->SetAknEditorNumericKeymap(EAknEditorStandardNumberModeKeymap); iControl->SetAknEditorInputMode(EAknEditorNumericInputMode); - iControl->SetAknEditorAllowedInputModes(EAknEditorNumericInputMode); + + TInt inputLang = User::Language(); + switch (inputLang) + { + case ELangArabic: + case ELangFarsi: + case ELangHindi: + case ELangUrdu: + iControl->SetAknEditorAllowedInputModes( + EAknEditorNumericInputMode | EAknEditorHalfWidthTextInputMode ); + break; + + default: + iControl->SetAknEditorAllowedInputModes(EAknEditorNumericInputMode); + break; + } + iControl->SetAknEditorSpecialCharacterTable(0); }