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