From 29c38b06b2fd700e7dbf49013ad91d473e65e812 Mon Sep 17 00:00:00 2001 From: siikamiika Date: Wed, 13 Nov 2019 13:51:47 +0200 Subject: only paste Japanese text from clipboard --- ext/bg/js/search.js | 2 +- ext/mixed/js/japanese.js | 9 +++++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/ext/bg/js/search.js b/ext/bg/js/search.js index ad579918..6f512604 100644 --- a/ext/bg/js/search.js +++ b/ext/bg/js/search.js @@ -248,7 +248,7 @@ class DisplaySearch extends Display { } else if (IS_FIREFOX === false) { curText = (await apiClipboardGet()).trim(); } - if (curText && (curText !== this.clipboardPrevText)) { + if (curText && (curText !== this.clipboardPrevText) && jpIsJapaneseText(curText)) { if (this.isWanakanaEnabled()) { this.query.value = window.wanakana.toKana(curText); } else { diff --git a/ext/mixed/js/japanese.js b/ext/mixed/js/japanese.js index 9f401da7..d24f56a6 100644 --- a/ext/mixed/js/japanese.js +++ b/ext/mixed/js/japanese.js @@ -26,6 +26,15 @@ function jpIsKana(c) { return wanakana.isKana(c); } +function jpIsJapaneseText(text) { + for (const c of text) { + if (jpIsKanji(c) || jpIsKana(c)) { + return true; + } + } + return false; +} + function jpKatakanaToHiragana(text) { let result = ''; for (const c of text) { -- cgit v1.2.3