diff options
Diffstat (limited to 'src/plugins/LocalAnime.cpp')
-rw-r--r-- | src/plugins/LocalAnime.cpp | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/src/plugins/LocalAnime.cpp b/src/plugins/LocalAnime.cpp new file mode 100644 index 0000000..4bc296a --- /dev/null +++ b/src/plugins/LocalAnime.cpp @@ -0,0 +1,42 @@ +#include "../../plugins/LocalAnime.hpp" +#include "../../include/Config.hpp" +#include "../../include/Storage.hpp" +#include "../../include/Notification.hpp" + +namespace QuickMedia { + static bool validate_local_anime_dir_config_is_set() { + if(get_config().local_anime.directory.empty()) { + show_notification("QuickMedia", "local_anime.directory config is not set", Urgency::CRITICAL); + return false; + } + + if(get_file_type(get_config().local_anime.directory) != FileType::DIRECTORY) { + show_notification("QuickMedia", "local_anime.directory config is not set to a valid directory", Urgency::CRITICAL); + return false; + } + + return true; + } + + PluginResult LocalAnimeSearchPage::submit(const SubmitArgs &args, std::vector<Tab> &result_tabs) { + if(!validate_local_anime_dir_config_is_set()) + return PluginResult::OK; + + return PluginResult::ERR; + } + + PluginResult LocalAnimeSearchPage::lazy_fetch(BodyItems &result_items) { + if(!validate_local_anime_dir_config_is_set()) + return PluginResult::OK; + + return PluginResult::ERR; + } + + std::shared_ptr<BodyItem> LocalAnimeSearchPage::get_bookmark_body_item(BodyItem *selected_item) { + return nullptr; + } + + void LocalAnimeSearchPage::toggle_read(BodyItem *selected_item) { + // TODO: + } +}
\ No newline at end of file |