mpv2oboeru

mpv helpers to create flashcards from movies and TV shows
git clone anongit@rnpnr.xyz:mpv2oboeru.git
Log | Files | Refs | Feed | README | LICENSE

Commit: 66b19042ab44126ebced8af3c106265cf290320c
Parent: 43c4154c0b7603643a26926002d57578b4f9a4e8
Author: Ren Tatsumoto
Date:   Sun, 27 Sep 2020 08:46:01 +0300

add_fields recieves note_fields as an argument

Diffstat:
Msubs2srs.lua | 12+++++-------
1 file changed, 5 insertions(+), 7 deletions(-)

diff --git a/subs2srs.lua b/subs2srs.lua @@ -318,7 +318,9 @@ local function export_to_anki(gui) ffmpeg.create_snapshot(snapshot_timestamp, snapshot_filename) ffmpeg.create_audio(sub['start'], sub['end'], audio_filename) - ankiconnect.add_note(sub['text'], audio_filename, snapshot_filename, gui) + + local note_fields = construct_note_fields(sub['text'], snapshot_filename, audio_filename) + ankiconnect.add_note(note_fields, gui) else notify("Nothing to export.", "warn", 1) end @@ -492,7 +494,7 @@ ankiconnect.create_deck_if_doesnt_exist = function(deck_name) ankiconnect.execute(args) end -ankiconnect.add_note = function(subtitle_string, audio_filename, snapshot_filename, gui) +ankiconnect.add_note = function(note_fields, gui) local action if gui then action = 'guiAddCards' @@ -507,11 +509,7 @@ ankiconnect.add_note = function(subtitle_string, audio_filename, snapshot_filena note = { deckName = config.deck_name, modelName = config.model_name, - fields = { - [config.sentence_field] = subtitle_string, - [config.audio_field] = string.format('[sound:%s]', audio_filename), - [config.image_field] = string.format('<img src="%s" alt="snapshot">', snapshot_filename), - }, + fields = note_fields, options = { allowDuplicate = false, duplicateScope = "deck",