summaryrefslogtreecommitdiff
path: root/ext/js
diff options
context:
space:
mode:
authormarv <rotrobmin@gmail.com>2023-12-18 01:57:14 -0800
committerGitHub <noreply@github.com>2023-12-18 09:57:14 +0000
commitfef568b89db1517481f76b0acfcd6796da693d20 (patch)
treec6ba042ec7f9b6c8dd39c0fbe1328d8e0bfcc7eb /ext/js
parentd594d49ea81e1b546b6e39b7f85f098d9dc6fc48 (diff)
Fix Non JP Scanning Option for Kanji Dictionaries (#372)
* Fix non JP scanning option for kanji dictionaries * Fix trailing comma * Add removeNonJapaneseCharacters to test inputs
Diffstat (limited to 'ext/js')
-rw-r--r--ext/js/background/backend.js5
-rw-r--r--ext/js/language/translator.js3
2 files changed, 7 insertions, 1 deletions
diff --git a/ext/js/background/backend.js b/ext/js/background/backend.js
index 749c81a6..20c7a189 100644
--- a/ext/js/background/backend.js
+++ b/ext/js/background/backend.js
@@ -2635,7 +2635,10 @@ export class Backend {
*/
_getTranslatorFindKanjiOptions(options) {
const enabledDictionaryMap = this._getTranslatorEnabledDictionaryMap(options);
- return {enabledDictionaryMap};
+ return {
+ enabledDictionaryMap,
+ removeNonJapaneseCharacters: !options.scanning.alphanumeric
+ };
}
/**
diff --git a/ext/js/language/translator.js b/ext/js/language/translator.js
index aa1b71dd..e33ea4d4 100644
--- a/ext/js/language/translator.js
+++ b/ext/js/language/translator.js
@@ -125,6 +125,9 @@ export class Translator {
* @returns {Promise<import('dictionary').KanjiDictionaryEntry[]>} An array of definitions. See the _createKanjiDefinition() function for structure details.
*/
async findKanji(text, options) {
+ if (options.removeNonJapaneseCharacters) {
+ text = this._getJapaneseOnlyText(text);
+ }
const {enabledDictionaryMap} = options;
const kanjiUnique = new Set();
for (const c of text) {