I was playing with this on a copy of my library and noticed a few issues. (Sorry for the number of points and length of this message, but I think it looks worse than it is!)
1
When I start calibre and launch this plugin the initial dashboard is split in three panels but the first (containing Tracked Books, Books Finished, Pages Read etc) is not updated until I hit refresh. The second panel (containing Status Breakdown, Type Breakdown and Ratings Breakdown) and the Monthly Reads panel are already updated without needing to hit refresh.
2
The 'Challenges' section does not really work correctly if you have more than one library. In particular if you set up a challenge in one library it stores the ids of the books and when you switch to another library it display the challenge and is presumably attempting to match using these ids. If you happen to have a book with the same id, then this incorrect book will be displayed otherwise it shows unknown.
3
If I open the plugin in my test library and then switch to another library and then back to my test library and re-open the plugin and click refresh I get the error
Code:
calibre, version 9.6.0
ERROR: Reading Tracker error: Failed to populate dashboard
Traceback (most recent call last):
File "calibre_plugins.reading_tracker.main", line 624, in _populate_dashboard
File "calibre_plugins.reading_tracker.data", line 52, in stats_for_year
AttributeError: 'LibraryDatabase' object has no attribute 'new_api'
4
When you export a particular year, the reading breakdown shows the status values for all years.
5
There is a slight inconsistency between the dashboard and the exported files. Pages Read in the exported files includes the thousands separators but the dashboard does not. The former is preferable but takes up more room.
Also the dashboard does not display progress for all years, but the exported files do. But since the total number of books I have read is over 1000 it only has room to display the number read followed by a / symbol.
6
When the dashboard is displaying details for all years the label under the number of books finished says
Books finished (year).
PS
I must say I'm impressed that this all can be done using AI/LLM.