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: 5f4095684af5fd0623682354e8187897f3c035c7
Parent: fb8c4687c77d69585e8633462e76a95ea505d099
Author: Ren Tatsumoto
Date:   Mon,  7 Sep 2020 01:48:27 +0300

use parse_result inside add_note

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

diff --git a/subs2srs.lua b/subs2srs.lua @@ -423,7 +423,7 @@ ankiconnect.add_note = function(subtitle_string, audio_filename, snapshot_filena version = 6, params = { note = { - deckName = config.deck_name, + deckName = config.deck_name, modelName = config.model_name, fields = { [config.sentence_field] = subtitle_string, @@ -432,35 +432,26 @@ ankiconnect.add_note = function(subtitle_string, audio_filename, snapshot_filena }, options = { allowDuplicate = false, - duplicateScope = "deck" + duplicateScope = "deck", }, - tags = {"subs2srs"} + tags = { "subs2srs" } } } } local ret = ankiconnect.execute(args) + local result, error = ankiconnect.parse_result(ret) + local message = '' - if ret.status ~= 0 then - msg.error("Error: Ankiconnect isn't running.") - mp.osd_message("Error: Ankiconnect isn't running.", 1) - return - end - - ret.json = utils.parse_json(ret.stdout) - - if ret.json == nil then - msg.error("Fatal error from Ankiconnect.") - mp.osd_message("Fatal error from Ankiconnect.", 2) - end - - if ret.json.error == nil then - mp.osd_message("Note added. ID = " .. ret.json.result, 1) + if error == nil then + message = string.format("Note added. ID = %s.", result) + print(message) + mp.osd_message(message, 1) else - mp.osd_message("Error: " .. ret.json.error, 1) + message = string.format("Error: %s.", error) + msg.error(message) + mp.osd_message(message, 2) end - - for k, v in pairs(ret.json) do print(k, '=', v) end end ------------------------------------------------------------