Pman.GoogleTranslate.js
[Pman.Core] / Pman.GoogleTranslate.js
index 157a05c..8905870 100644 (file)
@@ -127,6 +127,8 @@ Pman.GoogleTranslate = function(str, src, dest, cb, force) {
         src = src.replace('_','-');
         dest = dest.replace('_','-');
         // google does not recognize HK...
+        if (src  == 'zh')  src = 'zh-CN';
+        if (dest  == 'zh')  dest = 'zh-CN';
         if (src  == 'zh-HK')  src = 'zh-TW';
         if (dest == 'zh-HK') dest = 'zh-TW';
         
@@ -147,13 +149,16 @@ Pman.GoogleTranslate = function(str, src, dest, cb, force) {
                     return o;
                 }
 //                Roo.log('in2?');
-//                if(typeof(o.data.error) != 'undefined'){
-//                    Roo.get(document.body).unmask();
-//                    Roo.MessageBox.alert("Failure ", o.data.error.message);
-//                    return;
-//                }
+                if(typeof(o.data.error) != 'undefined'){
+                    Roo.get(document.body).unmask();
+                    Roo.MessageBox.alert("Failure ", o.data.error.message);
+                    return;
+                }
 //                Roo.log('in3?');
-                cb(o.data.translatedText);
+                if(typeof(o.data.translations[0].translatedText) == 'undefined'){
+                    Roo.MessageBox.alert("Failure ", "Does not found the translated text.");
+                }
+                cb(o.data.translations[0].translatedText);
 //                ret = o.data.translatedText;
             },
             failure: function (res) {