1
0
Fork 0
mirror of https://github.com/geometer/FBReaderJ.git synced 2025-10-03 17:59:33 +02:00

sync with premium version

This commit is contained in:
Nikolay Pultsin 2015-09-30 19:49:14 +01:00
parent d8094cc0da
commit 2be210d0bb
25 changed files with 71 additions and 20 deletions

View file

@ -44,6 +44,7 @@ import org.geometerplus.android.fbreader.dict.DictionaryUtil;
import org.geometerplus.android.fbreader.image.ImageViewActivity;
import org.geometerplus.android.fbreader.network.*;
import org.geometerplus.android.fbreader.network.auth.ActivityNetworkContext;
import org.geometerplus.android.util.OrientationUtil;
import org.geometerplus.android.util.UIMessageUtil;
class ProcessHyperlinkAction extends FBAndroidAction {

View file

@ -26,6 +26,7 @@ import android.net.Uri;
import org.geometerplus.fbreader.fbreader.FBReaderApp;
import org.geometerplus.android.fbreader.api.PluginApi;
import org.geometerplus.android.util.OrientationUtil;
class RunPluginAction extends FBAndroidAction {
private final Uri myUri;

View file

@ -34,6 +34,7 @@ import org.geometerplus.fbreader.fbreader.FBReaderApp;
import org.geometerplus.android.fbreader.api.FBReaderIntents;
import org.geometerplus.android.fbreader.bookmark.EditBookmarkActivity;
import org.geometerplus.android.util.OrientationUtil;
public class SelectionBookmarkAction extends FBAndroidAction {
SelectionBookmarkAction(FBReader baseApplication, FBReaderApp fbreader) {

View file

@ -25,6 +25,7 @@ import org.geometerplus.fbreader.fbreader.FBReaderApp;
import org.geometerplus.android.fbreader.api.FBReaderIntents;
import org.geometerplus.android.fbreader.library.BookInfoActivity;
import org.geometerplus.android.util.OrientationUtil;
class ShowBookInfoAction extends FBAndroidAction {
ShowBookInfoAction(FBReader baseActivity, FBReaderApp fbreader) {

View file

@ -26,6 +26,7 @@ import org.geometerplus.fbreader.fbreader.FBReaderApp;
import org.geometerplus.android.fbreader.api.FBReaderIntents;
import org.geometerplus.android.fbreader.bookmark.BookmarksActivity;
import org.geometerplus.android.util.OrientationUtil;
import org.geometerplus.android.util.PackageUtil;
class ShowBookmarksAction extends FBAndroidAction {

View file

@ -26,6 +26,7 @@ import org.geometerplus.fbreader.fbreader.FBReaderApp;
import org.geometerplus.android.fbreader.api.FBReaderIntents;
import org.geometerplus.android.fbreader.library.LibraryActivity;
import org.geometerplus.android.util.OrientationUtil;
import org.geometerplus.android.util.PackageUtil;
class ShowLibraryAction extends FBAndroidAction {

View file

@ -24,6 +24,7 @@ import android.content.Intent;
import org.geometerplus.fbreader.fbreader.FBReaderApp;
import org.geometerplus.android.fbreader.network.NetworkLibraryPrimaryActivity;
import org.geometerplus.android.util.OrientationUtil;
class ShowNetworkLibraryAction extends FBAndroidAction {
ShowNetworkLibraryAction(FBReader baseActivity, FBReaderApp fbreader) {

View file

@ -24,6 +24,7 @@ import android.content.Intent;
import org.geometerplus.fbreader.fbreader.FBReaderApp;
import org.geometerplus.android.fbreader.preferences.PreferenceActivity;
import org.geometerplus.android.util.OrientationUtil;
class ShowPreferencesAction extends FBAndroidAction {
ShowPreferencesAction(FBReader baseActivity, FBReaderApp fbreader) {

View file

@ -24,6 +24,8 @@ import android.content.Intent;
import org.geometerplus.fbreader.bookmodel.BookModel;
import org.geometerplus.fbreader.fbreader.FBReaderApp;
import org.geometerplus.android.util.OrientationUtil;
class ShowTOCAction extends FBAndroidAction {
ShowTOCAction(FBReader baseActivity, FBReaderApp fbreader) {
super(baseActivity, fbreader);

View file

@ -35,6 +35,7 @@ import org.geometerplus.zlibrary.text.view.ZLTextWordCursor;
import org.geometerplus.fbreader.bookmodel.TOCTree;
import org.geometerplus.fbreader.fbreader.FBReaderApp;
import org.geometerplus.android.util.OrientationUtil;
import org.geometerplus.android.util.ViewUtil;
public class TOCActivity extends ListActivity {

View file

@ -38,7 +38,6 @@ import org.geometerplus.zlibrary.ui.android.R;
import org.geometerplus.fbreader.book.*;
import org.geometerplus.android.fbreader.FBReader;
import org.geometerplus.android.fbreader.OrientationUtil;
import org.geometerplus.android.fbreader.api.FBReaderIntents;
import org.geometerplus.android.fbreader.libraryService.BookCollectionShadow;
import org.geometerplus.android.util.*;

View file

@ -43,9 +43,9 @@ import org.geometerplus.zlibrary.ui.android.util.ZLAndroidColorUtil;
import org.geometerplus.fbreader.book.*;
import org.geometerplus.android.fbreader.OrientationUtil;
import org.geometerplus.android.fbreader.api.FBReaderIntents;
import org.geometerplus.android.fbreader.libraryService.BookCollectionShadow;
import org.geometerplus.android.util.OrientationUtil;
import org.geometerplus.android.util.ViewUtil;
public class EditBookmarkActivity extends Activity implements IBookCollection.Listener<Book> {

View file

@ -33,7 +33,7 @@ import org.geometerplus.zlibrary.ui.android.library.ZLAndroidLibrary;
import org.geometerplus.zlibrary.ui.android.image.ZLAndroidImageData;
import org.geometerplus.zlibrary.ui.android.util.ZLAndroidColorUtil;
import org.geometerplus.android.fbreader.OrientationUtil;
import org.geometerplus.android.util.OrientationUtil;
public class ImageViewActivity extends Activity {
public static final String URL_KEY = "fbreader.imageview.url";

View file

@ -53,11 +53,11 @@ import org.geometerplus.fbreader.network.NetworkLibrary;
import org.geometerplus.fbreader.network.HtmlUtil;
import org.geometerplus.android.fbreader.FBReader;
import org.geometerplus.android.fbreader.OrientationUtil;
import org.geometerplus.android.fbreader.api.FBReaderIntents;
import org.geometerplus.android.fbreader.libraryService.BookCollectionShadow;
import org.geometerplus.android.fbreader.preferences.EditBookInfoActivity;
import org.geometerplus.android.fbreader.util.AndroidImageSynchronizer;
import org.geometerplus.android.util.OrientationUtil;
public class BookInfoActivity extends Activity implements IBookCollection.Listener<Book> {
private static final boolean ENABLE_EXTENDED_FILE_INFO = false;

View file

@ -49,14 +49,12 @@ import org.geometerplus.fbreader.network.tree.NetworkBookTree;
import org.geometerplus.fbreader.network.urlInfo.RelatedUrlInfo;
import org.geometerplus.fbreader.network.urlInfo.UrlInfo;
import org.geometerplus.android.fbreader.OrientationUtil;
import org.geometerplus.android.fbreader.libraryService.BookCollectionShadow;
import org.geometerplus.android.fbreader.network.action.NetworkBookActions;
import org.geometerplus.android.fbreader.network.action.OpenCatalogAction;
import org.geometerplus.android.fbreader.network.auth.ActivityNetworkContext;
import org.geometerplus.android.fbreader.util.AndroidImageSynchronizer;
import org.geometerplus.android.util.UIMessageUtil;
import org.geometerplus.android.util.UIUtil;
import org.geometerplus.android.util.*;
public class NetworkBookInfoActivity extends Activity implements NetworkLibrary.ChangeListener {
private NetworkBookTree myTree;

View file

@ -29,9 +29,9 @@ import org.geometerplus.fbreader.network.tree.ManageCatalogsItemTree;
import org.geometerplus.fbreader.network.NetworkTree;
import org.geometerplus.fbreader.network.NetworkLibrary;
import org.geometerplus.zlibrary.ui.android.R;
import org.geometerplus.android.fbreader.OrientationUtil;
import org.geometerplus.android.fbreader.network.CatalogManagerActivity;
import org.geometerplus.android.fbreader.network.NetworkLibraryActivity;
import org.geometerplus.android.util.OrientationUtil;
public class ManageCatalogsAction extends RootAction {
public ManageCatalogsAction(Activity activity) {

View file

@ -30,8 +30,8 @@ import org.geometerplus.zlibrary.core.network.ZLNetworkContext;
import org.geometerplus.fbreader.network.*;
import org.geometerplus.fbreader.network.tree.*;
import org.geometerplus.android.fbreader.OrientationUtil;
import org.geometerplus.android.fbreader.network.*;
import org.geometerplus.android.util.OrientationUtil;
import org.geometerplus.android.util.PackageUtil;
public class OpenCatalogAction extends Action {

View file

@ -30,10 +30,9 @@ import org.geometerplus.fbreader.network.NetworkTree;
import org.geometerplus.android.fbreader.network.NetworkBookInfoActivity;
import org.geometerplus.android.fbreader.network.NetworkLibraryActivity;
import org.geometerplus.android.util.OrientationUtil;
import org.geometerplus.android.util.UIUtil;
import org.geometerplus.android.fbreader.OrientationUtil;
public class ShowBookInfoAction extends BookAction {
private final ZLNetworkContext myNetworkContext;

View file

@ -30,8 +30,8 @@ import android.net.Uri;
import android.text.TextUtils;
import org.geometerplus.zlibrary.core.network.*;
import org.geometerplus.android.fbreader.OrientationUtil;
import org.geometerplus.android.fbreader.network.NetworkLibraryActivity;
import org.geometerplus.android.util.OrientationUtil;
public final class ActivityNetworkContext extends AndroidNetworkContext {
private final Activity myActivity;

View file

@ -36,7 +36,7 @@ import org.apache.http.impl.cookie.BasicClientCookie2;
import org.geometerplus.zlibrary.core.network.ZLNetworkManager;
import org.geometerplus.zlibrary.ui.android.network.SQLiteCookieDatabase;
import org.geometerplus.android.fbreader.OrientationUtil;
import org.geometerplus.android.util.OrientationUtil;
public class WebAuthorisationScreen extends Activity {
public static final String COMPLETE_URL_KEY = "android.fbreader.data.complete.url";

View file

@ -31,7 +31,7 @@ import org.geometerplus.zlibrary.core.resources.ZLResource;
import org.geometerplus.zlibrary.ui.android.network.SQLiteCookieDatabase;
import org.geometerplus.android.fbreader.OrientationUtil;
import org.geometerplus.android.util.OrientationUtil;
abstract class ZLPreferenceActivity extends android.preference.PreferenceActivity {
public static String SCREEN_KEY = "screen";

View file

@ -31,8 +31,8 @@ import org.geometerplus.android.util.UIUtil;
import org.geometerplus.fbreader.tree.FBTree;
import org.geometerplus.android.fbreader.OrientationUtil;
import org.geometerplus.android.fbreader.util.AndroidImageSynchronizer;
import org.geometerplus.android.util.OrientationUtil;
public abstract class TreeActivity<T extends FBTree> extends ListActivity {
private static final String OPEN_TREE_ACTION = "android.fbreader.action.OPEN_TREE";

View file

@ -17,7 +17,7 @@
* 02110-1301, USA.
*/
package org.geometerplus.android.fbreader;
package org.geometerplus.android.util;
import android.app.Activity;
import android.content.Intent;

View file

@ -94,8 +94,28 @@ public abstract class AbstractBook extends TitledEntity<AbstractBook> {
}
}
public List<Author> authors() {
return (myAuthors != null) ? Collections.unmodifiableList(myAuthors) : Collections.<Author>emptyList();
public final List<Author> authors() {
return myAuthors != null
? Collections.unmodifiableList(myAuthors)
: Collections.<Author>emptyList();
}
public final String authorsString(String separator) {
final List<Author> authors = myAuthors;
if (authors == null || authors.isEmpty()) {
return null;
}
final StringBuilder buffer = new StringBuilder();
boolean first = true;
for (Author a : authors) {
if (!first) {
buffer.append(separator);
}
buffer.append(a.DisplayName);
first = false;
}
return buffer.toString();
}
void addAuthorWithNoCheck(Author author) {
@ -227,7 +247,31 @@ public abstract class AbstractBook extends TitledEntity<AbstractBook> {
}
public List<Tag> tags() {
return myTags != null ? Collections.unmodifiableList(myTags) : Collections.<Tag>emptyList();
return myTags != null
? Collections.unmodifiableList(myTags)
: Collections.<Tag>emptyList();
}
public final String tagsString(String separator) {
final List<Tag> tags = myTags;
if (tags == null || tags.isEmpty()) {
return null;
}
final HashSet<String> tagNames = new HashSet<String>();
final StringBuilder buffer = new StringBuilder();
boolean first = true;
for (Tag t : tags) {
if (!first) {
buffer.append(separator);
}
if (!tagNames.contains(t.Name)) {
tagNames.add(t.Name);
buffer.append(t.Name);
first = false;
}
}
return buffer.toString();
}
void addTagWithNoCheck(Tag tag) {

View file

@ -22,7 +22,7 @@ package org.geometerplus.fbreader.book;
import java.util.UUID;
public class Label {
public final String Uid;
public final String Uid;
public final String Name;
public Label(String uid, String name) {