* Date parsing optimised
* Magazine date parsing additions
* Only send valid ebook types to calibre
* Hide buttons if user accounts not enabled
* Text changes for consistency
* Removed table length config option
* Extended loglevels, restart job if interval changes
* Remove the "ignore for 24hrs" cookie on manual version check
* Added extra datetypes
* Update to fontawesome 5.0.13 and use local copy
* Recount series totals if a book status is changed
* Added another icon
* Reworked series member status changing
* Remove unused fontawesome files
* Local copies of js and css files
* Audiobook numbering changes
* Pycharm tidying
* Keep authorid on series status change
* Remember authorid when changing series status
* Prefer non-ignored books when name-matching
* Update author totals after changes to a series
* Tidied up series name matching
* Simplified csv import using a list of dicts
* Reworked csv import to use iterator and single thread
* Remove ununsed headers
Debug logger is verbose. Info logger is just the right amount (I think)
Magazines now open like Books
GoodReads & GoogleBooks now operate very similarly
Fixed language support for GR & GB
Author page now defaults to all languages so people don't think it's empty
User can now choose which API they want to use, GoodReads or GoogleBooks
Fuzz logic implemented on search results to better matches bubble to the top.
There is still a language problem:
GoogleBooks calls everything "en"
GoodReads has a very fractured language field.
Adding Nav items broke the CSS since icons were used as images and I could not re-create them.
Someone with CSS skills can make it prettier. Also added forceScan function.
A lot of changes, probably broke a lot, but GoogleBooks has a lot more options.
Also, added the ability to add author with all books, or just one checked book (the latter needs code to work though). And, starrating (but I don't really like the color).