Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Google Translate set default language

Maybe this has an obvious solution that I'm overlooking, but I can't seem to find the correct parameter to put in to make this happen. Using the Google Translate widget on a site, I need to set the default language that the user sees when entering the site, even though the site is english.

function googleTranslateElementInit() {     new google.translate.TranslateElement({        pageLanguage: 'en'     }, 'google_translate_element'); } 

I've tried adding: defaultLanguage: 'fr' and tried: targetLanguage: 'fr'

I did find some nice jQuery solutions, but didn't want to bypass this if it was an easy fix.

like image 363
tdurham Avatar asked Nov 20 '09 22:11

tdurham


1 Answers

This isn't a direct answer to how to use jQuery to accomplish the task, but hopefully it's helpful. Google Translate uses a cookie called "googtrans" to track which language is selected. You can set that cookie yourself before the page loads and Google Translate will use it.

// PHP code sample, could be accomplished with any language that can set cookies // set the default language translation to Portugese setcookie('googtrans', '/en/pt'); 
like image 167
Lane Avatar answered Sep 28 '22 05:09

Lane