tokenGen method

String tokenGen(
  1. dynamic a
)

Generate a valid Google Translate request token a is the text to translate

Implementation

String tokenGen(dynamic a) {
  var tkk = TKK();
  var b = tkk[0];

  var d = []; //List();

  for (var f = 0; f < a.toString().length; f++) {
    var g = a.toString().codeUnitAt(f);
    if (128 > g) {
      d.add(g);
    } else {
      if (2048 > g) {
        d.add(g >> 6 | 192);
      } else {
        if (55296 == (g & 64512) &&
            f + 1 < a.toString().length &&
            56320 == (a.toString().codeUnitAt(f + 1) & 64512)) {
          g = 65536 +
              ((g & 1023) << 10) +
              (a.toString().codeUnitAt(++f) & 1023);
          d.add(g >> 18 | 240);
          d.add(g >> 12 & 63 | 128);
        } else {
          d.add(g >> 12 | 224);
        }
        d.add(g >> 6 & 63 | 128);
      }
      d.add(g & 63 | 128);
    }
  }
  a = b;
  for (var e = 0; e < d.length; e++) {
    if (a is String) {
      a = int.parse(a) + d[e];
    } else {
      a += d[e];
    }
    a = wr(a, '+-a^+6');
  }
  a = wr(a, '+-3^+b+-f');
  a ^= tkk[1] != null ? tkk[1] + 0 : 0;
  if (0 > a) {
    a = (a & 2147483647) + 2147483648;
  }
  a %= 1E6;
  a = (a as double).round();
  return a.toString() + '.' + (a ^ int.parse(b)).toString();
}