function transbits()
{
- if ((cur +1) > sbits.length) {
- //Roo.log("CALLING COMPLETED: " + complete);
- cb(complete);
- return;
+ while (true) {
+ if ((cur +1) > sbits.length) {
+ //Roo.log("CALLING COMPLETED: " + complete);
+ cb(complete);
+ return;
+ }
+ if (!sbits[cur].length || !sbits[cur].replace(/\s+/).length) {
+ cur++;
+ continue;
+ }
+ break;
}
+
// 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;
}
+ //padding might not be needed...
complete += complete.length ? ' ' : '';
complete += result;
cur++;
// 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) {
sbits[cur] = bits[i];
continue;
}
- sbits[cur] += sbits[cur].length ? ' ' : '';
+ //sbits[cur] += sbits[cur].length ? ' ' : '';
sbits[cur] += bits[i] + ' '
}