Update the filtering encoding types
authorHokwon Song <hokwon.song@samsung.com>
Wed, 24 Jul 2013 08:51:46 +0000 (17:51 +0900)
committerHokwon Song <hokwon.song@samsung.com>
Wed, 24 Jul 2013 08:51:46 +0000 (17:51 +0900)
Change-Id: I94462aab2a3254edc77d1e55932fa9236be5198c
Signed-off-by: Hokwon Song <hokwon.song@samsung.com>
src/text/FText_EncodingCore.cpp

index 2e6261b..57063d7 100644 (file)
@@ -52,28 +52,37 @@ _EncodingCore::GetEncodingCoreN(const Tizen::Base::String& encodingFrom, const T
 {
        _EncodingCore* pEncoderDecoder = null;
 
-       pEncoderDecoder = _Ucs2EncodingCore::GetEncodingCoreImplN(encodingFrom, encodingTo);
-       if (pEncoderDecoder)
+       if (encodingFrom.Contains(L"UCS-2") == true)
        {
-               return pEncoderDecoder;
+               pEncoderDecoder = _Ucs2EncodingCore::GetEncodingCoreImplN(encodingFrom, encodingTo);
+               if (pEncoderDecoder)
+               {
+                       return pEncoderDecoder;
+               }
        }
-
-       pEncoderDecoder = _IcuEncodingCore::GetEncodingCoreImplN(encodingFrom, encodingTo);
-       if (pEncoderDecoder)
+       else if (encodingFrom.Contains(L"GSM") == true)
        {
-               return pEncoderDecoder;
+               pEncoderDecoder = _GsmEncodingCore::GetEncodingCoreImplN(encodingFrom, encodingTo);
+               if (pEncoderDecoder)
+               {
+                       return pEncoderDecoder;
+               }
        }
-
-       pEncoderDecoder = _GsmEncodingCore::GetEncodingCoreImplN(encodingFrom, encodingTo);
-       if (pEncoderDecoder)
+       else if (encodingFrom.Contains(L"ISO-8859-16") == true)
        {
-               return pEncoderDecoder;
+               pEncoderDecoder = _Iso885916EncodingCore::GetEncodingCoreImplN(encodingFrom, encodingTo);
+               if (pEncoderDecoder)
+               {
+                       return pEncoderDecoder;
+               }
        }
-
-       pEncoderDecoder = _Iso885916EncodingCore::GetEncodingCoreImplN(encodingFrom, encodingTo);
-       if (pEncoderDecoder)
+       else
        {
-               return pEncoderDecoder;
+               pEncoderDecoder = _IcuEncodingCore::GetEncodingCoreImplN(encodingFrom, encodingTo);
+               if (pEncoderDecoder)
+               {
+                       return pEncoderDecoder;
+               }
        }
 
        return null;