#pragma once #include "Page.hpp" // TODO: Progress > 90% = fully watched (because ending might have been skipped) namespace QuickMedia { class LocalAnimeSearchPage : public LazyFetchPage { public: LocalAnimeSearchPage(Program *program) : LazyFetchPage(program) {} const char* get_title() const override { return "Search"; } bool search_is_filter() override { return true; } PluginResult submit(const SubmitArgs &args, std::vector &result_tabs) override; PluginResult lazy_fetch(BodyItems &result_items) override; const char* get_bookmark_name() const override { return "local-anime"; } bool reload_on_page_change() override { return true; } bool reseek_to_body_item_by_url() override { return true; } std::shared_ptr get_bookmark_body_item(BodyItem *selected_item) override; void toggle_read(BodyItem *selected_item) override; }; }