aboutsummaryrefslogtreecommitdiff
path: root/src/plugins/MangaGeneric.cpp
diff options
context:
space:
mode:
authordec05eba <dec05eba@protonmail.com>2021-04-28 22:50:42 +0200
committerdec05eba <dec05eba@protonmail.com>2021-04-28 22:50:42 +0200
commit67618e51ed44effba871447255a5e7389969ccaa (patch)
tree5831ef112d484c792b51794603740e0f8fc11284 /src/plugins/MangaGeneric.cpp
parent4694f8544c4cbd7e7d92323976b63cc77fdadb27 (diff)
Create generic media plugin
Diffstat (limited to 'src/plugins/MangaGeneric.cpp')
-rw-r--r--src/plugins/MangaGeneric.cpp13
1 files changed, 9 insertions, 4 deletions
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;