Pman.GoogleTranslate.js
[Pman.Core] / Pman.GoogleTranslate.js
index e03d473..4b18c8a 100644 (file)
@@ -10,7 +10,7 @@
  * @param str {String} target language
  * @param str {String} callback - calls back with result or an error object.
  */
-Pman.GoogleTranslate = function(str, src, dest, cb) {
+Pman.GoogleTranslate = function(str, src, dest, cb, force) {
         // load script: 
         var cur = 0;
         var sbits = [];
@@ -49,7 +49,7 @@ Pman.GoogleTranslate = function(str, src, dest, cb) {
             }
             
            // Roo.log("SEND : " + sbits[cur]);
-            Pman.gtranslate( sbits[cur], src, dest, function(result) {
+            Pman.GoogleTranslate( sbits[cur], src, dest, function(result) {
                 if (typeof(result) == 'object') {
                     cb(result);
                     return;
@@ -59,12 +59,12 @@ Pman.GoogleTranslate = function(str, src, dest, cb) {
                 complete += result;
                 cur++;
                 transbits();
-            });
+            }, true);
         }
         
         // chunk up long strings..
-        if (str.length > 200) {
-            var bits = str.split(/(\s+|[0-9+])/);
+        if (!force && str.length > 200) {
+            var bits = str.split(/(\s+|[0-9\u3002\uff0c\u3001\u201c\u201d]+)/);
             sbits[0]  = '';
             for (var i =0; i < bits.length; i++) {
                 if (sbits[cur].length + bits[i].length > 190) {
@@ -90,7 +90,7 @@ Pman.GoogleTranslate = function(str, src, dest, cb) {
         
         
         
-        
+        ,
         var x = new Roo.data.ScriptTagProxy({ 
             url:  'http://ajax.googleapis.com/ajax/services/language/translate', 
             callbackParam : 'callback'