diff options
Diffstat (limited to 'src/plugins/LocalManga.cpp')
-rw-r--r-- | src/plugins/LocalManga.cpp | 30 |
1 files changed, 10 insertions, 20 deletions
diff --git a/src/plugins/LocalManga.cpp b/src/plugins/LocalManga.cpp index ed0f1b2..34a2983 100644 --- a/src/plugins/LocalManga.cpp +++ b/src/plugins/LocalManga.cpp @@ -490,27 +490,8 @@ namespace QuickMedia { return true; } - ImageResult LocalMangaImagesPage::get_number_of_images(int &num_images) { + ImageResult LocalMangaImagesPage::update_image_urls(int &num_images) { num_images = 0; - ImageResult image_result = get_image_urls_for_chapter(url); - if(image_result != ImageResult::OK) return image_result; - num_images = chapter_image_urls.size(); - return ImageResult::OK; - } - - ImageResult LocalMangaImagesPage::for_each_page_in_chapter(PageCallback callback) { - ImageResult image_result = get_image_urls_for_chapter(url); - if(image_result != ImageResult::OK) return image_result; - for(const std::string &url : chapter_image_urls) { - if(!callback(url)) - break; - } - return ImageResult::OK; - } - - ImageResult LocalMangaImagesPage::get_image_urls_for_chapter(const std::string &url) { - if(!chapter_image_urls.empty()) - return ImageResult::OK; Path chapter_url = Path(get_config().local_manga_directory).join(manga_name).join(url); std::vector<LocalMangaPage> pages = get_images_in_manga(chapter_url); @@ -521,6 +502,15 @@ namespace QuickMedia { chapter_image_urls.push_back(local_manga_page.path.data); } + num_images = chapter_image_urls.size(); + return ImageResult::OK; + } + + ImageResult LocalMangaImagesPage::for_each_page_in_chapter(PageCallback callback) { + for(const std::string &url : chapter_image_urls) { + if(!callback(url)) + break; + } return ImageResult::OK; } }
\ No newline at end of file |