From 67618e51ed44effba871447255a5e7389969ccaa Mon Sep 17 00:00:00 2001 From: dec05eba Date: Wed, 28 Apr 2021 22:50:42 +0200 Subject: Create generic media plugin --- src/plugins/MangaGeneric.cpp | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) (limited to 'src/plugins/MangaGeneric.cpp') diff --git a/src/plugins/MangaGeneric.cpp b/src/plugins/MangaGeneric.cpp index bf8a4c4..b3326fc 100644 --- a/src/plugins/MangaGeneric.cpp +++ b/src/plugins/MangaGeneric.cpp @@ -57,13 +57,17 @@ namespace QuickMedia { if(search_userdata->field2) { const char *field2_value = html_attr_or_inner_text(node, search_userdata->field2); if(field1_value && field2_value && (!search_userdata->field2_contains || strstr(field2_value, search_userdata->field2_contains))) { - auto item = BodyItem::create(strip(field1_value)); + std::string field1_fixed = strip(field1_value); + html_unescape_sequences(field1_fixed); + auto item = BodyItem::create(std::move(field1_fixed)); item->url = strip(field2_value); search_userdata->body_items->push_back(std::move(item)); } } else { if(field1_value) { - auto item = BodyItem::create(strip(field1_value)); + std::string field1_fixed = strip(field1_value); + html_unescape_sequences(field1_fixed); + auto item = BodyItem::create(std::move(field1_fixed)); search_userdata->body_items->push_back(std::move(item)); } } @@ -163,9 +167,10 @@ namespace QuickMedia { goto cleanup; for(const TextQuery &text_query : text_queries) { - if(!search_query.search_template || !text_query.html_query || !text_query.title_field) { + if(!text_query.html_query || !text_query.title_field) { assert(false); - return PluginResult::ERR; + result = -1; + goto cleanup; } BodyItems new_result_items; -- cgit v1.2.3