aboutsummaryrefslogtreecommitdiff
path: root/src/plugins/LocalAnime.cpp
diff options
context:
space:
mode:
authordec05eba <dec05eba@protonmail.com>2022-02-16 21:54:47 +0100
committerdec05eba <dec05eba@protonmail.com>2022-02-17 19:18:34 +0100
commitd4cd63129ae5dff8fd69525424e0f8cb9ae1a905 (patch)
tree957c957f0ca1796105318b7595545dcfc7e04af7 /src/plugins/LocalAnime.cpp
parent5061e1ad912bccf89df25258e7dd8b386b0a7239 (diff)
Wip: fix video duration not working for some analyzed files, get frame in middle of video instead of first frame for thumbnail
Diffstat (limited to 'src/plugins/LocalAnime.cpp')
-rw-r--r--src/plugins/LocalAnime.cpp42
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