Fix some CBZ cover/fake cover issues
[nikiroo-utils.git] / src / be / nikiroo / fanfix / reader / GuiReaderFrame.java
index 4e2630ec9e3258fc6b9be5d2373f3027582e9eed..99091d376ed03de370002f75fceb4538c52a9f26 100644 (file)
@@ -13,6 +13,7 @@ import java.awt.event.WindowEvent;
 import java.io.File;
 import java.io.IOException;
 import java.net.URL;
+import java.net.UnknownHostException;
 import java.util.ArrayList;
 import java.util.HashMap;
 import java.util.List;
@@ -900,12 +901,15 @@ class GuiReaderFrame extends JFrame {
                new Thread(new Runnable() {
                        @Override
                        public void run() {
-                               run.run();
-                               refreshBooks();
-                               reload.done();
-                               if (!pg.isDone()) {
-                                       // will trigger pgBar ActionListener:
-                                       pg.done();
+                               try {
+                                       run.run();
+                                       refreshBooks();
+                               } finally {
+                                       reload.done();
+                                       if (!pg.isDone()) {
+                                               // will trigger pgBar ActionListener:
+                                               pg.done();
+                                       }
                                }
                        }
                }, "outOfUi thread").start();
@@ -987,8 +991,13 @@ class GuiReaderFrame extends JFrame {
 
                                pgOnSuccess.setProgress(0);
                                if (!ok) {
-                                       error("Cannot import URL", "Failed to import " + url
-                                                       + ": \n" + e.getMessage(), e);
+                                       if (e instanceof UnknownHostException) {
+                                               error("URL not supported: " + url, "Cannot import URL",
+                                                               null);
+                                       } else {
+                                               error("Failed to import " + url + ": \n"
+                                                               + e.getMessage(), "Cannot import URL", e);
+                                       }
                                } else {
                                        if (onSuccess != null) {
                                                onSuccess.run(story);