--- a/uiutils/Findutil/src/FindUtilChinese.cpp Wed Mar 31 21:59:52 2010 +0300
+++ b/uiutils/Findutil/src/FindUtilChinese.cpp Wed Apr 14 16:14:00 2010 +0300
@@ -108,7 +108,13 @@
iWatcherAdaptive = CFindRepositoryWatcher::NewL(KCRUidAvkon,
TCallBack(HandleFindRepositoryCallBack, this),
- iRepositoryFindAdaptive);
+ iRepositoryFindAdaptive);
+ iEikEnv = CEikonEnv::Static();
+ if (iEikEnv)
+ {
+ TUid appUid(iEikEnv->EikAppUi()->Application()->AppDllUid());
+ iIsPhoneBook = (appUid== KUidPhoneBook || appUid == KUidPhoneBookServer);
+ }
}
// ---------------------------------------------------------
@@ -122,7 +128,9 @@
iSearchMethodPRC(EAdptSearchPinyin),
iSearchMethodTaiWan(EAdptSearchZhuyin),
iSearchMethodHongKong(EAdptSearchStroke),
- iSearchMethodAdaptive(EFalse)
+ iSearchMethodAdaptive(EFalse),
+ iEikEnv(NULL),
+ iIsPhoneBook(EFalse)
{
}
@@ -179,10 +187,9 @@
TBool CFindUtilChinese::DoTranslationL(TInt16 aHZUnicode,
RPointerArray<HBufC>& aSpellList)
{
- if(CEikonEnv::Static())
+ if(iEikEnv)
{
- if (iSearchMethodAdaptive &&(CEikonEnv::Static()->EikAppUi()->Application()->AppDllUid() == KUidPhoneBook ||
- CEikonEnv::Static()->EikAppUi()->Application()->AppDllUid() == KUidPhoneBookServer ))
+ if (iSearchMethodAdaptive && iIsPhoneBook)
{
if (!T9ChineseTranslationAdaptiveL(aHZUnicode, aSpellList))
{