diff --git a/calibre-plugin/jobs.py b/calibre-plugin/jobs.py index c5d4a29..97d376e 100644 --- a/calibre-plugin/jobs.py +++ b/calibre-plugin/jobs.py @@ -154,6 +154,7 @@ def do_download_for_worker(book,options,notification=lambda x,y:x): if options['collision'] in (CALIBREONLY): logger.info("Skipping CALIBREONLY 'update' down inside worker--this shouldn't be happening...") book['comment'] = 'Metadata collected.' + book['all_metadata'] = story.getAllMetadata(removeallentities=True) ## checks were done earlier, it's new or not dup or newer--just write it. elif options['collision'] in (ADDNEW, SKIP, OVERWRITE, OVERWRITEALWAYS) or \ @@ -178,6 +179,7 @@ def do_download_for_worker(book,options,notification=lambda x,y:x): logger.info("write to %s"%outfile) writer.writeStory(outfilename=outfile, forceOverwrite=True) book['comment'] = 'Download %s completed, %s chapters.'%(options['fileform'],story.getMetadata("numChapters")) + book['all_metadata'] = story.getAllMetadata(removeallentities=True) ## checks were done earlier, just update it. elif 'epub_for_update' in book and options['collision'] in (UPDATE, UPDATEALWAYS): @@ -197,6 +199,7 @@ def do_download_for_worker(book,options,notification=lambda x,y:x): if options['collision'] == UPDATE: if chaptercount == urlchaptercount: book['comment']=_("Already contains %d chapters. Reuse as is.")%chaptercount + book['all_metadata'] = story.getAllMetadata(removeallentities=True) book['outfile'] = book['epub_for_update'] # for anthology merge ops. return book @@ -215,6 +218,7 @@ def do_download_for_worker(book,options,notification=lambda x,y:x): book['comment'] = _('Update %s completed, added %s chapters for %s total.')%\ (options['fileform'],(urlchaptercount-chaptercount),urlchaptercount) + book['all_metadata'] = story.getAllMetadata(removeallentities=True) if options['smarten_punctuation'] and options['fileform'] == "epub" \ and calibre_version >= (0, 9, 39):