Работа над opds

This commit is contained in:
Book Pauk
2022-11-24 16:54:56 +07:00
parent 4371e1a641
commit e356b87494

View File

@@ -89,10 +89,11 @@ class AuthorPage extends BasePage {
if (bookList.books) { if (bookList.books) {
let books = JSON.parse(bookList.books); let books = JSON.parse(bookList.books);
const filtered = (query.all ? books : this.filterBooks(books, query)); const booksAll = this.filterBooks(books, {del: 0});
const filtered = (query.all ? booksAll : this.filterBooks(books, query));
const sorted = this.sortSeriesBooks(filtered); const sorted = this.sortSeriesBooks(filtered);
if (books.length > filtered.length) { if (booksAll.length > filtered.length) {
entry.push( entry.push(
this.makeEntry({ this.makeEntry({
id: 'all_series_books', id: 'all_series_books',
@@ -105,18 +106,23 @@ class AuthorPage extends BasePage {
} }
for (const book of sorted) { for (const book of sorted) {
let title = `${book.serno ? `${book.serno}. `: ''}${book.title || 'Без названия'}`; const title = `${book.serno ? `${book.serno}. `: ''}${book.title || 'Без названия'} (${book.ext})`;
const e = {
id: book._uid,
title,
link: this.acqLink({href: `/book?uid=${encodeURIComponent(book._uid)}`}),
};
if (query.all) { if (query.all) {
title = `${this.bookAuthor(book.author)} "${title}"`; e.content = {
'*ATTRS': {type: 'text'},
'*TEXT': this.bookAuthor(book.author),
}
} }
title += ` (${book.ext})`;
entry.push( entry.push(
this.makeEntry({ this.makeEntry(e)
id: book._uid,
title,
link: this.acqLink({href: `/book?uid=${encodeURIComponent(book._uid)}`}),
})
); );
} }
} }