From 09ec4af3c17c44302b9489379001cdfb9af761d7 Mon Sep 17 00:00:00 2001 From: Alex Yatskov Date: Sun, 17 Jul 2016 10:35:16 -0700 Subject: Audio support --- ext/bg/js/yomichan.js | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) (limited to 'ext/bg/js') diff --git a/ext/bg/js/yomichan.js b/ext/bg/js/yomichan.js index 9d03aff6..e8bd07b6 100644 --- a/ext/bg/js/yomichan.js +++ b/ext/bg/js/yomichan.js @@ -152,6 +152,7 @@ class Yomichan { formatField(field, definition, mode) { const tags = [ + 'audio', 'character', 'expression', 'glossary', @@ -165,6 +166,9 @@ class Yomichan { for (let tag of tags) { let value = definition[tag] || null; switch (tag) { + case 'audio': + value = ''; + break; case 'expression': if (mode === 'vocab_kana' && definition.reading) { value = definition.reading; @@ -213,6 +217,22 @@ class Yomichan { fields = this.options.ankiVocabFields; note.deckName = this.options.ankiVocabDeck; note.modelName = this.options.ankiVocabModel; + + const audio = { + kanji: definition.expression, + kana: definition.reading, + fields: [] + }; + + for (let name in fields) { + if (fields[name].indexOf('{audio}') !== -1) { + audio.fields.push(name); + } + } + + if (audio.fields.length > 0) { + note.audio = audio; + } } for (let name in fields) { -- cgit v1.2.3