49244 Commits

Author SHA1 Message Date
Kovid Goyal
e1956f3cff
Ignore a filenotfound error that happens during folder removal on windows despite exists() succeeding 2024-01-30 12:23:33 +05:30
Kovid Goyal
0c66368c9e
Merge branch 'master' of https://github.com/unkn0w7n/calibre 2024-01-30 10:59:10 +05:30
unkn0w7n
4ebbe584fa Update financial_times.recipe 2024-01-30 09:49:05 +05:30
unkn0w7n
a5ca38430b ... 2024-01-30 09:44:39 +05:30
Kovid Goyal
3fd6c7f915
... 2024-01-29 11:30:25 +05:30
Kovid Goyal
f01474325e
Fix tooltips not being displayed for layout buttons in layout menu 2024-01-29 08:21:14 +05:30
Kovid Goyal
a8dfb5885f
pep8 2024-01-28 07:54:08 +05:30
Kovid Goyal
d5a4741e99
Merge branch 'feat/martin-fowler-blog-recipe' of https://github.com/lucasloisp/calibre 2024-01-28 07:53:49 +05:30
Kovid Goyal
1289403dfb
Merge branch 'feat/github-blog-recipe' of https://github.com/lucasloisp/calibre 2024-01-28 07:53:24 +05:30
Lucas Lois
cb7343796c feat: creates a recipe for the Martin Fowler Blog 2024-01-27 18:44:07 -03:00
Lucas Lois
e07173be3b feat: creates a recipe for the Github Blog 2024-01-27 18:29:06 -03:00
Kovid Goyal
a44731fde4
Merge branch 'master' of https://github.com/cbhaley/calibre 2024-01-27 17:08:56 +05:30
Charles Haley
c1b727ff52 Minor changes:
- Correct some comments so they reflect what the code is now doing.
- Make return None explicit in a few places.
- Wrap render_cover() in an if to check that cover_tuple is valid. This doesn't change behavior because the thrown exception would do the same thing, but being explicit is nice.
2024-01-27 11:35:32 +00:00
Kovid Goyal
f3e214903b
Merge branch 'master' of https://github.com/unkn0w7n/calibre 2024-01-27 13:03:06 +05:30
unkn0w7n
fe60dd936f Update Business Today 2024-01-27 12:55:10 +05:30
Kovid Goyal
6f82b8e36c
If there is an error rendering the cover thumbnail report it to the GUI with thumb=None 2024-01-27 09:06:01 +05:30
Kovid Goyal
f97147afec
Some optimizations for previous PR
1) Set device pixel ratio on generated QPixmap
2) Avoid copying image data when loading cover from library
3) Convert thumbnail to RGBA in cover thread so as to do less work in
   GUI thread
2024-01-27 09:01:52 +05:30
Kovid Goyal
dbc4860ac5
Merge branch 'master' of https://github.com/cbhaley/calibre 2024-01-27 08:03:27 +05:30
Charles Haley
d6f5384b8a Move convert_PIL_image_to_pixmap to the GUI thread 2024-01-26 20:35:44 +00:00
Charles Haley
3960e6a8d5
Merge branch 'kovidgoyal:master' into master 2024-01-26 18:03:33 +00:00
Charles Haley
5ba71155ac Use the new convert_PIL_image_to_pixmap function.
I can't use ReadOnlyFileBuffer because PIL requires that the buffer have the lstrip() function. I did eliminate a copy operation when writing the image to the thumbnail cache.
2024-01-26 18:00:56 +00:00
Kovid Goyal
99c0ce77f7
... 2024-01-26 21:41:24 +05:30
Charles Haley
7ab5fedd1a
Merge branch 'kovidgoyal:master' into master 2024-01-26 16:09:27 +00:00
Kovid Goyal
f7d9b0383e
... 2024-01-26 21:35:58 +05:30
Kovid Goyal
ea7d80c79b
Add a function to efficiently convert PIL images to QPixmaps 2024-01-26 21:33:19 +05:30
Charles Haley
f312435b59 Change to using PIL for image rendering. This lets us do all thumbnail generation on the cover thread.
I couldn't make the PIL ImageQt stuff work. It seems to use a common butter somewhere. Generating and adding a second image to the CoverCache corrupted previously added images. This implementation avoids this problem by passing a byte string of the PIL thumbnail to re_render(), which creates the QPixmap on the GUI thread. As a side effect, all the CoverCache operations are now on the GUI thread.

This implementation is visibly faster than the last one.
2024-01-26 13:24:50 +00:00
Kovid Goyal
07f988b109
No need to make two filesystem calls when checking version of thumbnail cache 2024-01-25 21:29:17 +05:30
Kovid Goyal
3dcdc766ee
Ensure self.dbref always exists 2024-01-25 21:23:33 +05:30
Kovid Goyal
3a56d5ca48
Do not call self.model() in the fetch covers thread
That is Qt code and Qt is not safe ot use outside the GUI thread
2024-01-25 21:21:51 +05:30
Kovid Goyal
957a46961b
Merge branch 'master' of https://github.com/cbhaley/calibre 2024-01-25 21:18:16 +05:30
Kovid Goyal
64b1b62e40
Merge branch 'master' of https://github.com/unkn0w7n/calibre 2024-01-25 20:06:22 +05:30
unkn0w7n
ab1e82f641 ... 2024-01-25 19:56:49 +05:30
unkn0w7n
c8be73296e Update le_monde.recipe 2024-01-25 19:54:01 +05:30
Charles Haley
4972af52ab Fix for the cover render hang discussed in https://www.mobileread.com/forums/showthread.php?t=358705.
- All Qt operations are now done on the GUI thread. File operations are done on a separate thread.
- QPixmap is used instead of QImage.
- The ThumbnailCache is now versioned.

The rendering operations are done using a FunctionDispatcher instead of a Qt signal to avoid a long queue of render operations causing the UI to be sluggish.

Emblems etc aren't rendered if the cover cache hasn't been set for the book. This reduces some subtle flashing as the cover is repainted. However, covers are seen as empty regions until the cover is actually rendered.

I also fixed a bug where the wrong cache would be used after a switch library. The UUID used for the cache was set at thread creation time instead of set_database time.
2024-01-25 13:54:12 +00:00
Kovid Goyal
fdcb39c929
Merge branch 'master' of https://github.com/cbhaley/calibre
Fixes #2049992 [`unknown function` when referencing stored template "function" in `epub:save_to_disk` plugboard template](https://bugs.launchpad.net/calibre/+bug/2049992)
2024-01-21 20:15:05 +05:30
Charles Haley
1ce6a63a62 Bug #2049992: unknown function when referencing stored template "function" in epub:save_to_disk plugboard template
The comments in Saver.__init__ are there in case there is some reason to not remove the load_user_template_functions() call. They can be removed.
2024-01-21 14:38:34 +00:00
Kovid Goyal
779183f71a
Document the css class used for popup footnotes 2024-01-21 12:59:24 +05:30
Kovid Goyal
c7e1d937a0
Merge branch 'master' of https://github.com/unkn0w7n/calibre 2024-01-21 12:31:51 +05:30
unkn0w7n
8125a01eea ... 2024-01-21 12:30:04 +05:30
unkn0w7n
fae136f103 Update barrons.recipe 2024-01-21 12:26:02 +05:30
Kovid Goyal
dff94f6f62
Better fix for delegate max width calculation
Use the width of the viewport widget as that automatically excludes
scrollbars.
2024-01-20 08:26:28 +05:30
Kovid Goyal
c52246b54f
Merge branch 'master' of https://github.com/cbhaley/calibre
Fixes #2049929 [Private bug](https://bugs.launchpad.net/calibre/+bug/2049929)
2024-01-20 08:14:14 +05:30
Charles Haley
c3acf05664 Fix for edit widget placement problem
described in https://www.mobileread.com/forums/showthread.php?p=4390503#post4390503
2024-01-19 21:52:41 +00:00
Kovid Goyal
32baf23f21
Fix #2049928 [go to location shortcut doesn't change cursor focus properly](https://bugs.launchpad.net/calibre/+bug/2049928) 2024-01-19 22:27:45 +05:30
Kovid Goyal
59cff497da
Merge branch 'master' of https://github.com/unkn0w7n/calibre 2024-01-19 19:32:52 +05:30
unkn0w7n
8c1852d21b Update scientific_american.recipe 2024-01-19 19:26:38 +05:30
Kovid Goyal
edd2e15292
Add viewer default keyboard shortcuts to the manual 2024-01-19 12:02:50 +05:30
Kovid Goyal
42d9538e2c
version 7.4.0 v7.4.0 2024-01-19 07:41:29 +05:30
Kovid Goyal
17c9801c62
Merge branch 'master' of https://github.com/cbhaley/calibre 2024-01-18 21:12:46 +05:30
Charles Haley
7871cd5bea Fix tweak for the enter key and 'show_book_details'. Add 'show_locked_book_details' as an option.
See https://www.mobileread.com/forums/showthread.php?t=358579
2024-01-18 15:20:29 +00:00