diff --git a/AndroidManifest.xml b/AndroidManifest.xml
index b12bf99a1..fa7cd9c54 100644
--- a/AndroidManifest.xml
+++ b/AndroidManifest.xml
@@ -134,7 +134,7 @@
-
+
diff --git a/AndroidManifest.xml.pattern b/AndroidManifest.xml.pattern
index 6d509e71d..63239e669 100644
--- a/AndroidManifest.xml.pattern
+++ b/AndroidManifest.xml.pattern
@@ -134,7 +134,7 @@
-
+
diff --git a/icons/fbreader.png b/icons/fbreader.png
index 149e037e3..c1815b8db 100644
Binary files a/icons/fbreader.png and b/icons/fbreader.png differ
diff --git a/src/org/geometerplus/android/fbreader/network/AddCustomCatalogActivity.java b/src/org/geometerplus/android/fbreader/network/AddCustomCatalogActivity.java
index 3112f38e3..9515fda62 100644
--- a/src/org/geometerplus/android/fbreader/network/AddCustomCatalogActivity.java
+++ b/src/org/geometerplus/android/fbreader/network/AddCustomCatalogActivity.java
@@ -20,8 +20,11 @@
package org.geometerplus.android.fbreader.network;
import android.app.Activity;
+import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
+import android.view.View;
+import android.widget.Button;
import android.widget.TextView;
import org.geometerplus.zlibrary.core.resources.ZLResource;
@@ -43,8 +46,7 @@ public class AddCustomCatalogActivity extends Activity {
Thread.setDefaultUncaughtExceptionHandler(new org.geometerplus.zlibrary.ui.android.library.UncaughtExceptionHandler(this));
setContentView(R.layout.add_custom_catalog);
- final ZLResource dialogResource = ZLResource.resource("dialog");
- myResource = dialogResource.getResource("CustomCatalogDialog");
+ myResource = ZLResource.resource("dialog").getResource("CustomCatalogDialog");
setTitle(myResource.getResource("title").getValue());
@@ -55,20 +57,46 @@ public class AddCustomCatalogActivity extends Activity {
setTextFromResource(R.id.add_custom_catalog_url_example, "catalogUrlExample");
setTextFromResource(R.id.add_custom_catalog_summary_example, "catalogSummaryExample");
- final ZLResource buttonResource = dialogResource.getResource("button");
- setText(R.id.add_custom_catalog_ok_button, buttonResource.getResource("ok").getValue());
- setText(R.id.add_custom_catalog_cancel_button, buttonResource.getResource("cancel").getValue());
+ setupButton(
+ R.id.add_custom_catalog_ok_button, "ok", new View.OnClickListener() {
+ public void onClick(View view) {
+ startActivity(
+ new Intent(AddCustomCatalogActivity.this, NetworkLibraryActivity.class)
+ .addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP)
+ );
+ finish();
+ }
+ }
+ );
+ setupButton(
+ R.id.add_custom_catalog_cancel_button, "cancel", new View.OnClickListener() {
+ public void onClick(View view) {
+ finish();
+ }
+ }
+ );
final Uri uri = getIntent().getData();
if (uri != null) {
loadInfoByUri(uri);
- }
+ } else {
+ findViewById(R.id.add_custom_catalog_title_group).setVisibility(View.GONE);
+ findViewById(R.id.add_custom_catalog_summary_group).setVisibility(View.GONE);
+ }
}
private void setText(int id, String text) {
((TextView)findViewById(id)).setText(text);
}
+ private void setupButton(int id, String resourceKey, View.OnClickListener listener) {
+ final Button button = (Button)findViewById(id);
+ button.setText(
+ ZLResource.resource("dialog").getResource("button").getResource(resourceKey).getValue()
+ );
+ button.setOnClickListener(listener);
+ }
+
private void setTextFromResource(int id, String resourceKey) {
setText(id, myResource.getResource(resourceKey).getValue());
}
diff --git a/src/org/geometerplus/android/fbreader/network/AddCustomCatalogItemActions.java b/src/org/geometerplus/android/fbreader/network/AddCustomCatalogItemActions.java
index d8ef4aedf..63f804209 100644
--- a/src/org/geometerplus/android/fbreader/network/AddCustomCatalogItemActions.java
+++ b/src/org/geometerplus/android/fbreader/network/AddCustomCatalogItemActions.java
@@ -20,6 +20,7 @@
package org.geometerplus.android.fbreader.network;
import android.app.Activity;
+import android.content.Intent;
import android.view.Menu;
import android.view.ContextMenu;
@@ -70,6 +71,6 @@ class AddCustomCatalogItemActions extends NetworkTreeActions {
}
public static void addCustomCatalog(Activity activity) {
- NetworkDialog.show(activity, NetworkDialog.DIALOG_CUSTOM_CATALOG, null, null);
+ activity.startActivity(new Intent(activity, AddCustomCatalogActivity.class));
}
}
diff --git a/src/org/geometerplus/android/fbreader/network/NetworkBookActions.java b/src/org/geometerplus/android/fbreader/network/NetworkBookActions.java
index cff6a0021..7884c8915 100644
--- a/src/org/geometerplus/android/fbreader/network/NetworkBookActions.java
+++ b/src/org/geometerplus/android/fbreader/network/NetworkBookActions.java
@@ -308,7 +308,7 @@ class NetworkBookActions extends NetworkTreeActions {
Uri.fromFile(new File(local)),
activity.getApplicationContext(),
FBReader.class
- ).addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)
+ ).addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK)
);
}
}