Remove missing books from recent list
This commit is contained in:
@@ -168,8 +168,7 @@ void HomeActivity::loadRecentBooks(int maxBooks) {
|
||||
break;
|
||||
}
|
||||
|
||||
// Skip if file no longer exists
|
||||
if (!Storage.exists(book.path.c_str())) {
|
||||
if (RecentBooksStore::isMissing(book)) {
|
||||
continue;
|
||||
}
|
||||
|
||||
|
||||
@@ -68,15 +68,7 @@ std::string gridThumbPath(const std::string& coverBmpPath, int tw, int th) {
|
||||
}
|
||||
} // namespace
|
||||
|
||||
void RecentBooksActivity::loadRecentBooks() {
|
||||
recentBooks.clear();
|
||||
const auto& books = RECENT_BOOKS.getBooks();
|
||||
recentBooks.reserve(books.size());
|
||||
for (const auto& book : books) {
|
||||
if (!Storage.exists(book.path.c_str())) continue;
|
||||
recentBooks.push_back(book);
|
||||
}
|
||||
}
|
||||
void RecentBooksActivity::loadRecentBooks() { recentBooks = RECENT_BOOKS.getBooks(); }
|
||||
|
||||
bool RecentBooksActivity::loadNextCover() {
|
||||
const Rect contentRect = UITheme::getContentRect(renderer, true, true);
|
||||
@@ -134,6 +126,10 @@ bool RecentBooksActivity::loadNextCover() {
|
||||
void RecentBooksActivity::onEnter() {
|
||||
Activity::onEnter();
|
||||
|
||||
if (RECENT_BOOKS.pruneMissing()) {
|
||||
RECENT_BOOKS.saveToFile();
|
||||
}
|
||||
|
||||
loadRecentBooks();
|
||||
|
||||
selectorIndex = 0;
|
||||
|
||||
Reference in New Issue
Block a user