Merge branch 'master' into subtree
[nikiroo-utils.git] / supported / BasicSupport_Deprecated.java
index ad030c0ced64825def174a7bfed5d81b4f00c7d9..9aac6d5c61b713a4641fc251796b981e48d3a2ec 100644 (file)
@@ -203,7 +203,12 @@ public abstract class BasicSupport_Deprecated extends BasicSupport {
                        pg.setProgress(30);
 
                        Story story = new Story();
+                       
                        MetaData meta = getMeta(url, getInput());
+                       meta.setType(getType().toString());
+                       meta.setSource(getType().getSourceName());
+                       meta.setPublisher(getType().getSourceName());
+                       
                        if (meta.getCreationDate() == null
                                        || meta.getCreationDate().trim().isEmpty()) {
                                meta.setCreationDate(bsHelper.formatDate(
@@ -317,7 +322,6 @@ public abstract class BasicSupport_Deprecated extends BasicSupport {
 
                                                words += cc.getWords();
                                                story.getChapters().add(cc);
-                                               story.getMeta().setWords(words);
                                        } finally {
                                                if (chapIn != null) {
                                                        chapIn.close();
@@ -326,6 +330,8 @@ public abstract class BasicSupport_Deprecated extends BasicSupport {
 
                                        i++;
                                }
+                               
+                               story.getMeta().setWords(words);
 
                                pgChaps.setName("Extracting chapters");
                        } else {
@@ -340,6 +346,7 @@ public abstract class BasicSupport_Deprecated extends BasicSupport {
                                resume.setName("");
                                resume.setNumber(1);
                                story.getChapters().add(resume);
+                               story.getMeta().setWords(resume.getWords());
 
                                String descChapterName = Instance.getInstance().getTrans()
                                                .getString(StringId.DESCRIPTION);
@@ -649,7 +656,13 @@ public abstract class BasicSupport_Deprecated extends BasicSupport {
                        InputStream in = null;
                        try {
                                in = Instance.getInstance().getCache().open(url, getSupport(url), true);
-                               return new Image(in);
+                               Image img = new Image(in);
+                               if (img.getSize() == 0) {
+                                       img.close();
+                                       throw new IOException(
+                                                       "Empty image not accepted");
+                               }
+                               return img;
                        } catch (IOException e) {
                        } finally {
                                if (in != null) {