tokenGen method
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();
}