diff options
Diffstat (limited to 'src/Manganelo.cpp')
-rw-r--r-- | src/Manganelo.cpp | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/src/Manganelo.cpp b/src/Manganelo.cpp index de39c77..8bbaa9f 100644 --- a/src/Manganelo.cpp +++ b/src/Manganelo.cpp @@ -29,6 +29,7 @@ namespace QuickMedia { const char *href = quickmedia_html_node_get_attribute_value(node, "href"); const char *text = quickmedia_html_node_get_text(node); auto item = std::make_unique<BodyItem>(text); + item->url = href; item_data->result_items.push_back(std::move(item)); }, &item_data); if (result != 0) @@ -39,7 +40,7 @@ namespace QuickMedia { ItemData *item_data = (ItemData*)userdata; const char *src = quickmedia_html_node_get_attribute_value(node, "src"); if(item_data->item_index < item_data->result_items.size()) { - item_data->result_items[item_data->item_index]->cover_url = src; + item_data->result_items[item_data->item_index]->thumbnail_url = src; ++item_data->item_index; } }, &item_data); @@ -70,9 +71,6 @@ namespace QuickMedia { } SuggestionResult Manganelo::update_search_suggestions(const std::string &text, std::vector<std::unique_ptr<BodyItem>> &result_items) { - if(text.empty()) - return SuggestionResult::OK; - std::string url = "https://manganelo.com/home_json_search"; std::string search_term = "searchword="; search_term += url_param_encode(text); @@ -101,8 +99,10 @@ namespace QuickMedia { if(name.isString() && name.asCString()[0] != '\0') { std::string name_str = name.asString(); while(remove_html_span(name_str)) {} - auto item = std::make_unique<BodyItem>(name_str); - result_items.push_back(std::move(item)); + if(name_str != text) { + auto item = std::make_unique<BodyItem>(name_str); + result_items.push_back(std::move(item)); + } } } } |