aboutsummaryrefslogtreecommitdiff
path: root/src/plugins/LocalAnime.cpp
blob: 4bc296ae57134dc94f2781b8588963b3a8b4f491 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
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:
    }
}