diff options
| author | siikamiika <siikamiika@users.noreply.github.com> | 2019-11-13 13:51:47 +0200 | 
|---|---|---|
| committer | siikamiika <siikamiika@users.noreply.github.com> | 2019-11-13 13:51:47 +0200 | 
| commit | 29c38b06b2fd700e7dbf49013ad91d473e65e812 (patch) | |
| tree | b5ea521394528d1f9ef9b94f80064a428f6ede18 | |
| parent | db4a30336595eca94e976b6279c1e8c79df85906 (diff) | |
only paste Japanese text from clipboard
| -rw-r--r-- | ext/bg/js/search.js | 2 | ||||
| -rw-r--r-- | ext/mixed/js/japanese.js | 9 | 
2 files changed, 10 insertions, 1 deletions
| 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) { |