diff --git a/src/org/geometerplus/android/fbreader/libraryService/LibraryShadow.java b/src/org/geometerplus/android/fbreader/libraryService/LibraryShadow.java index d5ce7c163..d9770a4ca 100644 --- a/src/org/geometerplus/android/fbreader/libraryService/LibraryShadow.java +++ b/src/org/geometerplus/android/fbreader/libraryService/LibraryShadow.java @@ -50,6 +50,20 @@ public class LibraryShadow extends AbstractLibrary { // TODO: implement } + public Book getRecentBook() { + // TODO: implement + return null; + } + + public Book getPreviousBook() { + // TODO: implement + return null; + } + + public void addBookToRecentList(Book book) { + // TODO: implement + } + @Override public boolean isBookInFavorites(Book book) { // TODO: implement diff --git a/src/org/geometerplus/fbreader/library/AbstractLibrary.java b/src/org/geometerplus/fbreader/library/AbstractLibrary.java index 29c31c9be..628b018f3 100644 --- a/src/org/geometerplus/fbreader/library/AbstractLibrary.java +++ b/src/org/geometerplus/fbreader/library/AbstractLibrary.java @@ -61,6 +61,10 @@ public abstract class AbstractLibrary { public abstract boolean canRemoveBookFile(Book book); public abstract void removeBook(Book book, int removeMode); + public abstract Book getRecentBook(); + public abstract Book getPreviousBook(); + public abstract void addBookToRecentList(Book book); + public abstract boolean isBookInFavorites(Book book); public abstract void addBookToFavorites(Book book); public abstract void removeBookFromFavorites(Book book); diff --git a/src/org/geometerplus/fbreader/library/Library.java b/src/org/geometerplus/fbreader/library/Library.java index 01ba6c8e6..4c0f903de 100644 --- a/src/org/geometerplus/fbreader/library/Library.java +++ b/src/org/geometerplus/fbreader/library/Library.java @@ -427,11 +427,13 @@ public final class Library extends AbstractLibrary { return myStatusMask == 0; } + @Override public Book getRecentBook() { List recentIds = myDatabase.loadRecentBookIds(); return recentIds.size() > 0 ? Book.getById(recentIds.get(0)) : null; } + @Override public Book getPreviousBook() { List recentIds = myDatabase.loadRecentBookIds(); return recentIds.size() > 1 ? Book.getById(recentIds.get(1)) : null; @@ -492,6 +494,7 @@ public final class Library extends AbstractLibrary { } } + @Override public void addBookToRecentList(Book book) { final List ids = myDatabase.loadRecentBookIds(); final Long bookId = book.getId();