diff --git a/src/org/geometerplus/android/fbreader/network/AddCustomCatalogActivity.java b/src/org/geometerplus/android/fbreader/network/AddCustomCatalogActivity.java index b3a7497fa..26466963a 100644 --- a/src/org/geometerplus/android/fbreader/network/AddCustomCatalogActivity.java +++ b/src/org/geometerplus/android/fbreader/network/AddCustomCatalogActivity.java @@ -135,6 +135,8 @@ public class AddCustomCatalogActivity extends Activity { final INetworkLink link = NetworkLibrary.Instance().getLinkByUrl(uri.toString()); if (link instanceof ICustomNetworkLink) { myLink = (ICustomNetworkLink)link; + } else { + openCatalog(uri); } } diff --git a/src/org/geometerplus/android/util/UIUtil.java b/src/org/geometerplus/android/util/UIUtil.java index 691792449..4e639cf8d 100644 --- a/src/org/geometerplus/android/util/UIUtil.java +++ b/src/org/geometerplus/android/util/UIUtil.java @@ -65,6 +65,8 @@ public abstract class UIUtil { ourMonitor.notify(); } } catch (Exception e) { + e.printStackTrace(); + ourProgress = null; } } }; @@ -94,7 +96,7 @@ public abstract class UIUtil { final ProgressDialog currentProgress = ourProgress; new Thread(new Runnable() { public void run() { - while ((ourProgress == currentProgress) && !ourTaskQueue.isEmpty()) { + while (ourProgress == currentProgress && !ourTaskQueue.isEmpty()) { Pair p = ourTaskQueue.poll(); p.Action.run(); synchronized (ourMonitor) {