Pman.GoogleTranslate.js
[Pman.Core] / Pman.GoogleTranslate.js
index 12a71f4..872ffb1 100644 (file)
@@ -36,26 +36,25 @@ Pman.GoogleTranslate = function(str, src, dest, cb) {
         function transbits()
         {
             while (true) {
-                
-               
                 if ((cur +1) > sbits.length) {
                     //Roo.log("CALLING COMPLETED: " + complete);
                     cb(complete);
                     return;
                 }
-                if (!sbits[cur].length) {
+                if (!sbits[cur].length || !sbits[cur].replace(/\s+/).length) {
                     cur++;
                     continue;
                 }
                 break;
             }
             
-           // Roo.log("SEND : " + sbits[cur]);
+           Roo.log("SEND : " + sbits[cur]);
             Pman.gtranslate( sbits[cur], src, dest, function(result) {
                 if (typeof(result) == 'object') {
                     cb(result);
                     return;
                 }
+                //padding might not be needed...
                 complete += complete.length ? ' ' : ''; 
                 complete += result;
                 cur++;
@@ -65,7 +64,7 @@ Pman.GoogleTranslate = function(str, src, dest, cb) {
         
         // chunk up long strings..
         if (str.length > 200) {
-            var bits = str.split(/\s+/);
+            var bits = str.split(/(\s+|[0-9+])/);
             sbits[0]  = '';
             for (var i =0; i < bits.length; i++) {
                 if (sbits[cur].length + bits[i].length > 190) {
@@ -73,7 +72,7 @@ Pman.GoogleTranslate = function(str, src, dest, cb) {
                     sbits[cur] = bits[i];
                     continue;
                 }
-                sbits[cur] += sbits[cur].length  ? ' ' : '';
+                //sbits[cur] += sbits[cur].length  ? ' ' : '';
                 sbits[cur] += bits[i] + ' '
                 
             }