documentação: http://code.google.c...tion/#Translate
to usando o sistema de tradução..
pra isso, preciso listar em um select os idiomas suportados pro usuário escolher pra qual idioma ele quer traduzir!
ok, o google tem uma 'variável' pra isso:
google.language.Languages
só qe os idiomas estão em ingles..
e é assim
google.language.Languages[i] -> código do idioma (que deve ser o valor do select)
i -> é o idioma por escrito (ex.: portuguese)
então.. eu uso a função de tradução:
google.language.translate
pra traduzir o idioma pro portugues, então minha função ficou assim
x = true; for (i in google.language.Languages) { if (google.language.isTranslatable(google.language.Languages[i])) { nome = i.substr(0,1).toUpperCase() + i.substr(1,i.length).toLowerCase(); google.language.translate(nome,'en','pt',function(result) { nome = result.translation; }); $("#selectTraducao").addOption(google.language.Languages[i],nome,x); x = false; }onde a função addOption funciona assim
addOption(p1,p2,p3);
p1: valor; p2: texto; p3: se o item atual fica selecionado.
só qe não funciona o código acima..
o valor da variável nome, simplesemente não vai pra fora daqela 'subfunção' e aí continua sendo imprimido o valor em ingles!
tentei o seguinte também
x = true; for (i in google.language.Languages) { if (google.language.isTranslatable(google.language.Languages[i])) { nome = i.substr(0,1).toUpperCase() + i.substr(1,i.length).toLowerCase(); google.language.translate(nome,'en','pt',function(result) { nome = result.translation; $("#selectTraducao").addOption(google.language.Languages[i],nome,x); x = false; }); }
mas aí o problema foi que o valor de i, não ia pra dentro daqela 'subfunção'
e aí, dava erro porque eu preciso dele..!
então, eu não sei o qe fazer!
alguém sabe uma solução?