1
0
Fork 0
mirror of https://github.com/geometer/FBReaderJ.git synced 2025-10-04 10:19:33 +02:00
FBReaderJ/src/org/geometerplus/android/fbreader/libraryService/LibraryInterface.aidl
2013-02-09 15:42:15 +04:00

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);
}