1
0
Fork 0
mirror of https://github.com/geometer/FBReaderJ.git synced 2025-10-06 03:50:19 +02:00

Series cover from first book

git-svn-id: https://only.mawhrin.net/repos/FBReaderJ/trunk@1346 6a642e6f-84f6-412e-ac94-c4a38d5a04b0
This commit is contained in:
Vasiliy Bout 2010-05-04 13:13:19 +00:00
parent 63939dbff2
commit b3635d9c6a
2 changed files with 14 additions and 3 deletions

View file

@ -4,7 +4,7 @@ DONE В списке "моих книг" у книги "Ключ к раздел
DONE регистрация новых пользователей (use default e-mail) -- в диалоге authentication
** улучшить внешний вид для горизонтальной ориентации? (может быть сделать Activity вместо Dialog'а)
DONE Network library: Объединять книги по сериям
** В качестве иконки серии показывать иконку первой книги из серии
DONE В качестве иконки серии показывать иконку первой книги из серии
** И все-таки не объединять в серии по одной книжке: для книжек в середине списка это просто, а если появляется книжка, которая в конце списка и единственная в серии -- можно задержать ее обработку до поступления новых сведений.
** изменить вид библиотеки -- вместо дерева -- последовательные view без сдвига вправо (как в маркете)
** при нажатии на кнопку 'Esc' -- возвращаться к предыдущему view + прерывать загрузку, если она еще идет

View file

@ -21,6 +21,8 @@ package org.geometerplus.fbreader.network.tree;
import java.util.*;
import org.geometerplus.zlibrary.core.image.ZLImage;
import org.geometerplus.fbreader.tree.FBTree;
import org.geometerplus.fbreader.network.*;
@ -52,11 +54,11 @@ public class NetworkSeriesTree extends NetworkTree {
int count = 0;
Set<NetworkBookItem.AuthorData> authorSet = new TreeSet<NetworkBookItem.AuthorData>();
for (FBTree tree: this) {
for (FBTree tree: subTrees()) {
if (!(tree instanceof NetworkBookTree)) {
continue;
}
final NetworkBookItem book = (NetworkBookItem) ((NetworkBookTree)tree).Book;
final NetworkBookItem book = ((NetworkBookTree) tree).Book;
for (NetworkBookItem.AuthorData author: book.Authors) {
if (!authorSet.contains(author)) {
@ -74,4 +76,13 @@ public class NetworkSeriesTree extends NetworkTree {
return builder.toString();
}
@Override
protected ZLImage createCover() {
for (FBTree tree: subTrees()) {
if (tree instanceof NetworkBookTree) {
return ((NetworkBookTree) tree).createCover();
}
}
return null;
}
}