mirror of
https://github.com/daveallie/crosspoint-reader.git
synced 2026-02-06 07:37:37 +03:00
Update MyLibraryActivity.cpp
This commit is contained in:
parent
5d04440407
commit
373a7194e7
@ -71,13 +71,20 @@ int MyLibraryActivity::getCurrentPage() const {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void MyLibraryActivity::loadRecentBooks() {
|
void MyLibraryActivity::loadRecentBooks() {
|
||||||
|
constexpr size_t MAX_RECENT_BOOKS = 20;
|
||||||
|
|
||||||
bookTitles.clear();
|
bookTitles.clear();
|
||||||
bookPaths.clear();
|
bookPaths.clear();
|
||||||
const auto &books = RECENT_BOOKS.getBooks();
|
const auto &books = RECENT_BOOKS.getBooks();
|
||||||
bookTitles.reserve(books.size());
|
bookTitles.reserve(std::min(books.size(), MAX_RECENT_BOOKS));
|
||||||
bookPaths.reserve(books.size());
|
bookPaths.reserve(std::min(books.size(), MAX_RECENT_BOOKS));
|
||||||
|
|
||||||
for (const auto &path : books) {
|
for (const auto &path : books) {
|
||||||
|
// Limit to maximum number of recent books
|
||||||
|
if (bookTitles.size() >= MAX_RECENT_BOOKS) {
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
// Skip if file no longer exists
|
// Skip if file no longer exists
|
||||||
if (!SdMan.exists(path.c_str())) {
|
if (!SdMan.exists(path.c_str())) {
|
||||||
continue;
|
continue;
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user