diff options
author | dec05eba <dec05eba@protonmail.com> | 2020-11-04 01:30:38 +0100 |
---|---|---|
committer | dec05eba <dec05eba@protonmail.com> | 2020-11-04 01:30:38 +0100 |
commit | b6b972e2dae816a8f0686f4986029a5ed50e592c (patch) | |
tree | b7966625b8ad02628f053a7436c0dd39d8de8abd /plugins/ImageBoard.hpp | |
parent | ae6fb457ca385540e0f9b1347ef9c3c84815b16d (diff) |
Add channels page to related videos menu, fix related videos menu broken after video failing to load
Diffstat (limited to 'plugins/ImageBoard.hpp')
-rw-r--r-- | plugins/ImageBoard.hpp | 17 |
1 files changed, 7 insertions, 10 deletions
diff --git a/plugins/ImageBoard.hpp b/plugins/ImageBoard.hpp index 2d235ec..c65b269 100644 --- a/plugins/ImageBoard.hpp +++ b/plugins/ImageBoard.hpp @@ -10,20 +10,17 @@ namespace QuickMedia { ERR }; - class ImageBoardThreadPage : public Page { + class ImageBoardThreadPage : public VideoPage { public: - ImageBoardThreadPage(Program *program, std::string board_id, std::string thread_id, std::vector<std::string> cached_media_urls) : Page(program), board_id(std::move(board_id)), thread_id(std::move(thread_id)), cached_media_urls(std::move(cached_media_urls)) {} + ImageBoardThreadPage(Program *program, std::string board_id, std::string thread_id, std::vector<std::string> cached_media_urls) : VideoPage(program), board_id(std::move(board_id)), thread_id(std::move(thread_id)), cached_media_urls(std::move(cached_media_urls)) {} const char* get_title() const override { return ""; } - PluginResult submit(const std::string &title, const std::string &url, std::vector<Tab> &result_tabs) override { - (void)title; - (void)url; - (void)result_tabs; - return PluginResult::ERR; - } - PageTypez get_type() const override { return PageTypez::IMAGE_BOARD_THREAD; } - virtual BodyItems get_related_media(const std::string &url) override; + BodyItems get_related_media(const std::string &url, std::string &channel_url) override; + std::unique_ptr<RelatedVideosPage> create_related_videos_page(Program *program, const std::string &video_url, const std::string &video_title) override; + std::unique_ptr<LazyFetchPage> create_channels_page(Program*, const std::string&) override { + return nullptr; + } virtual PluginResult login(const std::string &token, const std::string &pin, std::string &response_msg); virtual PostResult post_comment(const std::string &captcha_id, const std::string &comment) = 0; virtual const std::string& get_pass_id(); |