diff options
Diffstat (limited to 'src/plugins/LocalManga.cpp')
-rw-r--r-- | src/plugins/LocalManga.cpp | 46 |
1 files changed, 2 insertions, 44 deletions
diff --git a/src/plugins/LocalManga.cpp b/src/plugins/LocalManga.cpp index 4367401..3fc7269 100644 --- a/src/plugins/LocalManga.cpp +++ b/src/plugins/LocalManga.cpp @@ -9,6 +9,8 @@ #include <json/value.h> #include <dirent.h> +// TODO: Make thumbnail paths in history and thumbnail-link relative to local_manga.directory + namespace QuickMedia { // This is needed because the manga may be stored on NFS. // TODO: Remove once body items can async load when visible on screen @@ -418,47 +420,6 @@ namespace QuickMedia { selected_item->set_title_color(color); } - static std::unordered_set<std::string> get_lines_in_file(const Path &filepath) { - std::unordered_set<std::string> lines; - - std::string file_content; - if(file_get_content(filepath, file_content) != 0) - return lines; - - string_split(file_content, '\n', [&lines](const char *str_part, size_t size) { - lines.insert(std::string(str_part, size)); - return true; - }); - - return lines; - } - - static bool append_seen_manga_to_automedia_seen(const std::string &manga_chapter_name) { - Path automedia_config_dir = get_home_dir().join(".config").join("automedia"); - if(create_directory_recursive(automedia_config_dir) != 0) { - fprintf(stderr, "Warning: failed to create directory: %s\n", automedia_config_dir.data.c_str()); - return false; - } - - Path automedia_seen_filepath = automedia_config_dir; - automedia_seen_filepath.join("seen"); - - std::unordered_set<std::string> lines = get_lines_in_file(automedia_seen_filepath); - if(lines.find(manga_chapter_name) != lines.end()) - return true; // Already seen - - FILE *file = fopen(automedia_seen_filepath.data.c_str(), "ab"); - if(!file) { - fprintf(stderr, "Warning: failed to open automedia seen file %s\n", automedia_seen_filepath.data.c_str()); - return false; - } - - std::string new_line_data = manga_chapter_name + "\n"; - fwrite(new_line_data.data(), 1, new_line_data.size(), file); - fclose(file); - return true; - } - PluginResult LocalMangaChaptersPage::submit(const SubmitArgs &args, std::vector<Tab> &result_tabs) { if(!validate_local_manga_dir_config_is_set()) return PluginResult::OK; @@ -484,9 +445,6 @@ namespace QuickMedia { chapter_image_urls.push_back(local_manga_page.path.data); } - if(is_program_executable_by_name("automedia")) - append_seen_manga_to_automedia_seen(manga_name + "/" + url); - num_images = chapter_image_urls.size(); return ImageResult::OK; } |