gco / calibre2opds-gcode Goto Github PK
View Code? Open in Web Editor NEWAutomatically exported from code.google.com/p/calibre2opds
License: GNU General Public License v3.0
Automatically exported from code.google.com/p/calibre2opds
License: GNU General Public License v3.0
Fixed logic that checks language string in getLocaleFromLanguageString
Original issue reported on code.google.com by [email protected]
on 27 Mar 2015 at 11:14
What steps will reproduce the problem?
1. Do not generate the "All books" catalog unchecked
2. Order the "all books" catalog by series checked
3. Press generate catalogs
4. Error raised when generating all books catalog:
23-04-2013 21:54:48,298 [] INFO com.gmail.dpierron.calibre.opds.Catalog -
generating all books catalog
23-04-2013 21:54:48,300 [] ERROR com.gmail.dpierron.calibre.opds.Catalog -
23-04-2013 21:54:48,300 [] ERROR com.gmail.dpierron.calibre.opds.Catalog -
*************************************************
23-04-2013 21:54:48,300 [] ERROR com.gmail.dpierron.calibre.opds.Catalog -
UNEXPECTED FATAL ERROR DURING CATALOG GENERATION. SEE LOG FILE FOR MORE DETAIL.
23-04-2013 21:54:48,300 [] ERROR com.gmail.dpierron.calibre.opds.Catalog -
CAUSE: java.lang.IllegalArgumentException: Comparison method violates its
general contract!: null
23-04-2013 21:54:48,300 [] ERROR com.gmail.dpierron.calibre.opds.Catalog -
MESSAGE: Comparison method violates its general contract!
23-04-2013 21:54:48,301 [] ERROR com.gmail.dpierron.calibre.opds.Catalog -
STACK TRACE:
23-04-2013 21:54:48,301 [] ERROR com.gmail.dpierron.calibre.opds.Catalog -
java.util.TimSort.mergeHi(Unknown Source)
23-04-2013 21:54:48,301 [] ERROR com.gmail.dpierron.calibre.opds.Catalog -
java.util.TimSort.mergeAt(Unknown Source)
23-04-2013 21:54:48,301 [] ERROR com.gmail.dpierron.calibre.opds.Catalog -
java.util.TimSort.mergeForceCollapse(Unknown Source)
23-04-2013 21:54:48,301 [] ERROR com.gmail.dpierron.calibre.opds.Catalog -
java.util.TimSort.sort(Unknown Source)
23-04-2013 21:54:48,301 [] ERROR com.gmail.dpierron.calibre.opds.Catalog -
java.util.TimSort.sort(Unknown Source)
23-04-2013 21:54:48,301 [] ERROR com.gmail.dpierron.calibre.opds.Catalog -
java.util.Arrays.sort(Unknown Source)
23-04-2013 21:54:48,301 [] ERROR com.gmail.dpierron.calibre.opds.Catalog -
java.util.Collections.sort(Unknown Source)
23-04-2013 21:54:48,301 [] ERROR com.gmail.dpierron.calibre.opds.Catalog -
com.gmail.dpierron.calibre.opds.BooksSubCatalog.sortBooksBySeries(BooksSubCatalo
g.java:118)
23-04-2013 21:54:48,301 [] ERROR com.gmail.dpierron.calibre.opds.Catalog -
com.gmail.dpierron.calibre.opds.AllBooksSubCatalog.sortBooks(AllBooksSubCatalog.
java:60)
23-04-2013 21:54:48,301 [] ERROR com.gmail.dpierron.calibre.opds.Catalog -
com.gmail.dpierron.calibre.opds.AllBooksSubCatalog.<init>(AllBooksSubCatalog.jav
a:26)
23-04-2013 21:54:48,301 [] ERROR com.gmail.dpierron.calibre.opds.Catalog -
com.gmail.dpierron.calibre.opds.Catalog.createMainCatalog(Catalog.java:788)
23-04-2013 21:54:48,301 [] ERROR com.gmail.dpierron.calibre.opds.Catalog -
com.gmail.dpierron.calibre.gui.Mainframe$3.run(Mainframe.java:358)
23-04-2013 21:54:48,302 [] ERROR com.gmail.dpierron.calibre.opds.Catalog -
java.lang.Thread.run(Unknown Source)
23-04-2013 21:54:48,302 [] ERROR com.gmail.dpierron.calibre.opds.Catalog -
*************************************************
23-04-2013 21:54:48,302 [] ERROR com.gmail.dpierron.calibre.opds.Catalog -
What is the expected output? What do you see instead?
When unchecking the order the "all books" catalog by series then the all books
catalog is generated correct
What version of the product are you using? On what operating system?
Have been using 3.1.170 on Windows 7. After my last library updates with plenty
new books in Calibre, I got the above error. Then tried 3.2.206, which gave the
same error. Discovered that unchecking order by series in the all books catalog
removed the error.
Please provide any additional information below.
Original issue reported on code.google.com by [email protected]
on 23 Apr 2013 at 8:05
Hello!
I'm planning to publish my calibre ebook catalog on th web. I noticed that
_catalog folder contains the web pages and things generated by calibre2opds,
and in NAS mode, calibre2opds copy all my ebook to a new location, but stills
the same directory hierarchy. Is hard to modify all the html and XML documents
generated by this software, even with regex thought.
May could you please add this feature to calibre2opds? Thanks!
Original issue reported on code.google.com by [email protected]
on 5 Oct 2013 at 1:47
What steps will reproduce the problem?
1. Add a book to calibre
2. Remove all book's tags
3. Create a catalog with Calibre2Opds
What is the expected output? What do you see instead?
An HTML file for each book.
The generated html file, i.e. book/book_17.html, has a file size 0 and thus no
content is generated.
error trace:
ERROR: 'Root element not set'
ERROR: 'java.lang.IllegalStateException: Root element not set'
170210:17:54,254 [] ERROR com.gmail.dpierron.calibre.opds.HtmlManager - cannot
transform /tmp/calibre2opds3795227929345363017/_catalog/book/book_81.xml
javax.xml.transform.TransformerException:
javax.xml.transform.TransformerException: java.lang.IllegalStateException: Root
element not set
at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(TransformerImpl.java:719)
at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(TransformerImpl.java:313)
at com.gmail.dpierron.calibre.opds.HtmlManager.generateHtmlFromXml(HtmlManager.java:55)
at com.gmail.dpierron.calibre.opds.HtmlManager.generateHtmlFromXml(HtmlManager.java:33)
at com.gmail.dpierron.calibre.opds.BooksSubCatalog.getBookEntry(BooksSubCatalog.java:683)
at com.gmail.dpierron.calibre.opds.BooksSubCatalog.getListOfBooks(BooksSubCatalog.java:398)
at com.gmail.dpierron.calibre.opds.AuthorsSubCatalog.getAuthor(AuthorsSubCatalog.java:420)
at com.gmail.dpierron.calibre.opds.AuthorsSubCatalog.getListOfAuthors(AuthorsSubCatalog.java:197)
at com.gmail.dpierron.calibre.opds.AuthorsSubCatalog.getSubCatalogEntry(AuthorsSubCatalog.java:457)
at com.gmail.dpierron.calibre.opds.Catalog.createMainCatalog(Catalog.java:646)
at com.gmail.dpierron.calibre.gui.Mainframe$2.run(Mainframe.java:258)
at java.lang.Thread.run(Thread.java:662)
Caused by: javax.xml.transform.TransformerException:
java.lang.IllegalStateException: Root element not set
at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.getDOM(TransformerImpl.java:546)
at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(TransformerImpl.java:709)
... 11 more
Caused by: java.lang.IllegalStateException: Root element not set
at org.jdom.Document.getContent(Document.java:408)
at org.jdom.output.SAXOutputter.output(SAXOutputter.java:612)
at org.jdom.transform.JDOMSource$DocumentReader.parse(JDOMSource.java:518)
at com.sun.org.apache.xalan.internal.xsltc.dom.XSLTCDTMManager.getDTM(XSLTCDTMManager.java:440)
at com.sun.org.apache.xalan.internal.xsltc.dom.XSLTCDTMManager.getDTM(XSLTCDTMManager.java:234)
at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.getDOM(TransformerImpl.java:524)
... 12 more
What version of the product are you using? On what operating system?
Ubuntu 11.04, OpdsOutput-2.4-SNAPSHOT.jar
Please provide any additional information below.
Temporary Workaround: All the books must have at least a tag prior to catalog
generation.
"do not generate the tags catalog" does not address the problem.
Original issue reported on code.google.com by [email protected]
on 17 Feb 2012 at 10:33
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.