|
23 | 23 | import android.content.ActivityNotFoundException; |
24 | 24 | import android.net.Uri; |
25 | 25 |
|
26 | | -import org.geometerplus.zlibrary.core.network.QuietNetworkContext; |
| 26 | +import org.geometerplus.zlibrary.core.network.ZLNetworkException; |
27 | 27 | import org.geometerplus.zlibrary.text.view.*; |
28 | 28 |
|
29 | 29 | import org.geometerplus.fbreader.fbreader.FBReaderApp; |
30 | 30 | import org.geometerplus.fbreader.bookmodel.FBHyperlinkType; |
31 | 31 | import org.geometerplus.fbreader.network.NetworkLibrary; |
32 | 32 |
|
33 | 33 | import org.geometerplus.android.fbreader.network.*; |
| 34 | +import org.geometerplus.android.fbreader.network.auth.ActivityNetworkContext; |
34 | 35 | import org.geometerplus.android.fbreader.image.ImageViewActivity; |
| 36 | +import org.geometerplus.android.util.UIUtil; |
35 | 37 |
|
36 | 38 | class ProcessHyperlinkAction extends FBAndroidAction { |
37 | 39 | ProcessHyperlinkAction(FBReader baseActivity, FBReaderApp fbreader) { |
@@ -103,7 +105,13 @@ private void openInBrowser(final String url) { |
103 | 105 | new Thread(new Runnable() { |
104 | 106 | public void run() { |
105 | 107 | if (!url.startsWith("fbreader-action:")) { |
106 | | - nLibrary.initialize(new QuietNetworkContext()); |
| 108 | + try { |
| 109 | + nLibrary.initialize(new ActivityNetworkContext(BaseActivity)); |
| 110 | + } catch (ZLNetworkException e) { |
| 111 | + e.printStackTrace(); |
| 112 | + UIUtil.showMessageText(BaseActivity, e.getMessage()); |
| 113 | + return; |
| 114 | + } |
107 | 115 | } |
108 | 116 | intent.setData(Util.rewriteUri(Uri.parse(nLibrary.rewriteUrl(url, externalUrl)))); |
109 | 117 | BaseActivity.runOnUiThread(new Runnable() { |
|
0 commit comments