aboutsummaryrefslogtreecommitdiff
path: root/src/plugins/LocalManga.cpp
diff options
context:
space:
mode:
authordec05eba <dec05eba@protonmail.com>2022-02-13 19:19:31 +0100
committerdec05eba <dec05eba@protonmail.com>2022-02-13 19:19:31 +0100
commite65d0b4effdbbcc9393c58075c010f59231fd45e (patch)
tree326adbee3f4387c06892dc1a448b5dc4244d54ca /src/plugins/LocalManga.cpp
parent15708005417840782f7cafeee99d50fc112d49f6 (diff)
Make manga images pages less error prone
Diffstat (limited to 'src/plugins/LocalManga.cpp')
-rw-r--r--src/plugins/LocalManga.cpp30
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