From 5be5def820fa28568f4dbcfda728524a0e1aa622 Mon Sep 17 00:00:00 2001 From: Gres Date: Mon, 6 Feb 2023 23:40:07 +0300 Subject: [PATCH] Update deepl translation --- translators/deepl.js | 15 +++++++++------ updates.json | 2 +- 2 files changed, 10 insertions(+), 7 deletions(-) diff --git a/translators/deepl.js b/translators/deepl.js index eeb488f..3ffcbf9 100644 --- a/translators/deepl.js +++ b/translators/deepl.js @@ -4,8 +4,8 @@ var active = window.location.href !== "about:blank"; function checkFinished() { if (!active) return; - let area = document.querySelector('textarea[dl-test=translator-target-input]'); - let text = area ? area.value : ''; + let area = document.querySelector('div#target-dummydiv'); + let text = area ? area.innerHTML.trim() : ''; if (text === lastText || text === '') return; @@ -44,14 +44,17 @@ function translate(text, from, to) { let langs = from + '/' + to + '/'; if (window.location.href.indexOf('www.deepl.com/translator') !== -1 && window.location.href.indexOf(langs) !== -1) { - var input = document.querySelector('textarea[dl-test=translator-source-input]'); - if (input.value == text) { + var input = document.querySelector('d-textarea[dl-test=translator-source-input] p'); + if (input.innerText == text) { console.log('using cached result'); lastText = ''; return; } - input.value = text; - input.dispatchEvent(new Event("input", { bubbles: true, cancelable: true })); + input.innerText = text; + document.querySelector('div#source-dummydiv').innerHTML = text; + setTimeout(function() { + input.dispatchEvent(new Event("input", { bubbles: true, cancelable: true })); + }, 300); return; } diff --git a/updates.json b/updates.json index a92ac56..cc842bc 100644 --- a/updates.json +++ b/updates.json @@ -594,7 +594,7 @@ {"url":"https://raw.githubusercontent.com/OneMoreGres/ScreenTranslator/master/translators/bing.js", "path":"$translators$/bing.js", "md5":"a982e9aa6cac598f4c9bf4a56386d13e", "size":1481} ]} ,"deepl": {"files":[ - {"url":"https://raw.githubusercontent.com/OneMoreGres/ScreenTranslator/master/translators/deepl.js", "path":"$translators$/deepl.js", "md5":"6f1c5cd1ccd18cd663f65e6a9bf8462a", "size":1854} + {"url":"https://raw.githubusercontent.com/OneMoreGres/ScreenTranslator/master/translators/deepl.js", "path":"$translators$/deepl.js", "md5":"f9f080ae218081c49c95c9ebb136798d", "size":1966} ]} ,"google": {"files":[ {"url":"https://raw.githubusercontent.com/OneMoreGres/ScreenTranslator/master/translators/google.js", "path":"$translators$/google.js", "md5":"793d6628ac9e26a1f3cc00fa9c863495", "size":1508}