aboutsummaryrefslogtreecommitdiff
path: root/plugins/LocalAnime.hpp
blob: cd240d3c2da097ad72fd0512b4f3e09150ffb595 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#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<Tab> &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<BodyItem> get_bookmark_body_item(BodyItem *selected_item) override;
        void toggle_read(BodyItem *selected_item) override;
    };
}