Commit Graph

48441 Commits

Author SHA1 Message Date
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
Kovid Goyal 6c18b02642 Only highlight cursor line after syntax highlighter is finished
This is because cursor line highlight relies on data from syntax
highlighting (to apply background colors)
2024-01-18 20:06:45 +05:30
Kovid Goyal 2df665d4e7 Propagate fix to wsj_free.recipe as well 2024-01-18 07:17:41 +05:30