commit 7c86ebb3bcfb935367669e0a0dbbdbf2aafb9c7e Author: OverPoweredDev Date: Thu Jul 15 13:17:00 2021 +0530 finished webpage translation (again?) Also removed a bunch of console logging that I forgot about diff --git a/src/content/content.js b/src/content/content.js index 1c1268f..4ac191f 100644 --- a/src/content/content.js +++ b/src/content/content.js @@ -21,7 +21,6 @@ browser.runtime.onMessage.addListener(async function(request, sender, sendRespon if(!sourceLanguage) { sourceLanguage = 'eng'; - console.log(sourceLanguage) } if(await verifyLangPairs(sourceLanguage, settings.defaultLanguage)) { diff --git a/src/lib/storage.js b/src/lib/storage.js index b5927ed..887b448 100644 --- a/src/lib/storage.js +++ b/src/lib/storage.js @@ -28,7 +28,11 @@ function getLangPairs() { if (langPairs === null) { let languageList = fetchLanguageList(getLangPairsEndpoint()); - return createLanguagePairs(languageList); + return { + last_updated: new Date().toLocaleString(), + source: getGlobalSettings().apertiumSource, + langPairs: languageList + }; } return JSON.parse(langPairs); @@ -233,7 +237,7 @@ async function detectLanguage(text){ .then(response => response.json()); let max = -Infinity, x, languageCode; - for( x in possibleLanguageList) { + for(x in possibleLanguageList) { if( possibleLanguageList[x] > max) { max = possibleLanguageList[x]; languageCode = x; @@ -286,8 +290,6 @@ function removeFromEnabledWebsiteList(settings, hostname){ } } - console.log(list); - saveEnabledWebsiteList(settings, list); } diff --git a/src/lib/translate.js b/src/lib/translate.js index cb63fc0..042a58b 100644 --- a/src/lib/translate.js +++ b/src/lib/translate.js @@ -41,8 +41,6 @@ async function translateWord(inputText, sourceLanguage, targetLanguage) { let separator = "$$$$$$$"; async function translateWebpage(sourceLanguage, targetLanguage) { - console.log('inside translatepage'); - let textElements = []; // on passing the entire body it just returns the body again so I'm passing the children individually @@ -57,6 +55,16 @@ async function translateWebpage(sourceLanguage, targetLanguage) { let translatedDocument = await getTranslatedDocument(sourceLanguage, targetLanguage, transportDocument, 'transport.html'); let translatedElements = translatedDocument.split(separator); console.table(translatedElements); + + replaceText(translatedElements); +} + +function replaceText(translatedElements) { + $('[data-replace-id]').each(function () { + console.group($(this)); + let id = $(this).attr('data-replace-id'); + $(this).html(translatedElements[id]); + }) } function createNewDocument(nodeList) { diff --git a/src/popup/options.js b/src/popup/options.js index 467bbd6..73519d8 100644 --- a/src/popup/options.js +++ b/src/popup/options.js @@ -23,7 +23,6 @@ $(".enabled-language").on('click', function () { // Deletes a website from the hover list $(".delete-website").on('click', function () { - console.log('hi') let hostname = $(this).attr("data-url"); removeFromEnabledWebsiteList(globalSettings, hostname); diff --git a/src/popup/popup.js b/src/popup/popup.js index 6a07e7e..c08479d 100644 --- a/src/popup/popup.js +++ b/src/popup/popup.js @@ -54,8 +54,6 @@ $("#exchange-source-target").on('click', async function () { let sourceLanguage = await getSourceLanguage(true); let targetLanguage = await getTargetLanguage(); - console.log(sourceLanguage+targetLanguage); - if (sourceLanguage === 'detect') { setSourceLanguage(targetLanguage); setTargetLanguage('select');