diff --git a/src/org/geometerplus/android/fbreader/FBReader.java b/src/org/geometerplus/android/fbreader/FBReader.java index 583512afe..211afa551 100644 --- a/src/org/geometerplus/android/fbreader/FBReader.java +++ b/src/org/geometerplus/android/fbreader/FBReader.java @@ -442,6 +442,16 @@ public final class FBReader extends Activity implements ZLApplicationWindow { if (getZLibrary().DisableButtonLightsOption.getValue()) { setButtonLight(false); } + + getCollection().bindToService(this, new Runnable() { + public void run() { + final BookModel model = myFBReaderApp.Model; + if (model == null || model.Book == null) { + return; + } + onPreferencesUpdate(myFBReaderApp.Collection.getBookById(model.Book.getId())); + } + }); } }); @@ -449,16 +459,6 @@ public final class FBReader extends Activity implements ZLApplicationWindow { PopupPanel.restoreVisibilities(myFBReaderApp); ApiServerImplementation.sendEvent(this, ApiListener.EVENT_READ_MODE_OPENED); - - getCollection().bindToService(this, new Runnable() { - public void run() { - final BookModel model = myFBReaderApp.Model; - if (model == null || model.Book == null) { - return; - } - onPreferencesUpdate(myFBReaderApp.Collection.getBookById(model.Book.getId())); - } - }); } @Override diff --git a/src/org/geometerplus/fbreader/book/Book.java b/src/org/geometerplus/fbreader/book/Book.java index 8824b6cb4..941e74568 100644 --- a/src/org/geometerplus/fbreader/book/Book.java +++ b/src/org/geometerplus/fbreader/book/Book.java @@ -25,11 +25,9 @@ import java.util.*; import org.geometerplus.zlibrary.core.filesystem.*; import org.geometerplus.zlibrary.core.image.ZLImage; -import org.geometerplus.zlibrary.core.resources.ZLResource; import org.geometerplus.zlibrary.core.util.MiscUtil; import org.geometerplus.zlibrary.core.util.RationalNumber; -import org.geometerplus.fbreader.Paths; import org.geometerplus.fbreader.bookmodel.BookReadingException; import org.geometerplus.fbreader.formats.*; import org.geometerplus.fbreader.sort.TitledEntity; @@ -157,12 +155,6 @@ public class Book extends TitledEntity { final int index = fileName.lastIndexOf('.'); setTitle(index > 0 ? fileName.substring(0, index) : fileName); } - final String demoPathPrefix = Paths.mainBookDirectory() + "/Demos/"; - if (File.getPath().startsWith(demoPathPrefix)) { - final String demoTag = ZLResource.resource("library").getResource("demo").getValue(); - setTitle(getTitle() + " (" + demoTag + ")"); - addTag(demoTag); - } } void loadLists(BooksDatabase database) { diff --git a/src/org/geometerplus/fbreader/book/BookCollection.java b/src/org/geometerplus/fbreader/book/BookCollection.java index 111be776d..16ceb6388 100644 --- a/src/org/geometerplus/fbreader/book/BookCollection.java +++ b/src/org/geometerplus/fbreader/book/BookCollection.java @@ -114,7 +114,7 @@ public class BookCollection extends AbstractBookCollection { } book = myDatabase.loadBook(id); - if (book == null || !book.File.exists()) { + if (book == null || book.File == null || !book.File.exists()) { return null; } book.loadLists(myDatabase); @@ -130,7 +130,7 @@ public class BookCollection extends AbstractBookCollection { return null; } - FileInfoSet fileInfos = new FileInfoSet(myDatabase, physicalFile); + final FileInfoSet fileInfos = new FileInfoSet(myDatabase, physicalFile); if (fileInfos.check(physicalFile, physicalFile != bookFile)) { // loaded from db addBook(book, false); @@ -358,7 +358,7 @@ public class BookCollection extends AbstractBookCollection { } public Book getRecentBook(int index) { - List recentIds = myDatabase.loadRecentBookIds(); + final List recentIds = myDatabase.loadRecentBookIds(); return recentIds.size() > index ? getBookById(recentIds.get(index)) : null; }