mirror of
https://github.com/geometer/FBReaderJ.git
synced 2025-10-04 10:19:33 +02:00
47 lines
1.4 KiB
Text
47 lines
1.4 KiB
Text
/*
|
|
* This code is in the public domain.
|
|
*/
|
|
|
|
package org.geometerplus.android.fbreader.libraryService;
|
|
|
|
import java.util.List;
|
|
import org.geometerplus.android.fbreader.api.TextPosition;
|
|
|
|
interface LibraryInterface {
|
|
int size();
|
|
List<String> books();
|
|
List<String> booksForAuthor(in String author);
|
|
List<String> booksForTag(in String tag);
|
|
List<String> booksForSeries(in String series);
|
|
List<String> booksForTitlePrefix(in String prefix);
|
|
List<String> booksForPattern(in String pattern);
|
|
List<String> recentBooks();
|
|
List<String> favorites();
|
|
String getBookByFile(in String file);
|
|
String getBookById(in long id);
|
|
String getRecentBook(in int index);
|
|
|
|
List<String> authors();
|
|
boolean hasSeries();
|
|
List<String> series();
|
|
List<String> tags();
|
|
|
|
boolean saveBook(in String book, in boolean force);
|
|
void removeBook(in String book, in boolean deleteFromDisk);
|
|
void addBookToRecentList(in String book);
|
|
|
|
boolean hasFavorites();
|
|
boolean isFavorite(in String book);
|
|
void setBookFavorite(in String book, in boolean favorite);
|
|
|
|
TextPosition getStoredPosition(in long bookId);
|
|
void storePosition(in long bookId, in TextPosition position);
|
|
|
|
boolean isHyperlinkVisited(in String book, in String linkId);
|
|
void markHyperlinkAsVisited(in String book, in String linkId);
|
|
|
|
List<String> invisibleBookmarks(in String book);
|
|
List<String> allBookmarks();
|
|
String saveBookmark(in String bookmark);
|
|
void deleteBookmark(in String bookmark);
|
|
}
|