Search code examples
javascriptjquerymacosipadgoogle-translation-api

Google translator API problem with MAC and IPAD


I am using google translator API to convert English to Spanish based on user preference. It's working fine in any windows system. But I am facing problems with IPAD and MAC. It seems that it's getting converted to Spanish automatically.

I am doing the following

function googleTranslateElementInit() {
// Update
new google.translate.TranslateElement(
    { pageLanguage: 'en', layout: google.translate.TranslateElement.FloatPosition.TOP_LEFT },
    'google_translate_element'
);}

On page load

$(document).ready(() => {
changeLanguage();});

function changeLanguage() {
let currentLang = searchParams.get('language');
$(`[data-lang='${currentLang}']`).addClass('active');
window.location = `#googtrans(en|${currentLang})`;
setTimeout(() => {
    $('body').show();
}, 1000);}

The code is working in all systems except IPAD and MAC. Please let me know if you have any ideas.

Thanks in advance.


Solution

  • I resolved the issue by adding #googtrans(en|${preferredLanguage}) with the URL.

    Thanks anyway