51696 Commits

Author SHA1 Message Date
Kovid Goyal
03a38da996
Also ensure insert special character normalizes to NFC 2025-08-21 09:37:13 +05:30
Kovid Goyal
8ed750302a
Edit book: When pasting text from the clipboard ensure it is normalized to NFC form. Fixes #2099740 [Pasting into Editor breaks spellchecking](https://bugs.launchpad.net/calibre/+bug/2099740) 2025-08-21 09:32:44 +05:30
Kovid Goyal
5ab3d72ed7
Annotations browser: Add a color swatch in the results list to make seeing the type of highlight easier. See #2109496 (Custom organization of annotations and bookmarks) 2025-08-21 08:05:08 +05:30
Kovid Goyal
041a64958d
When merging books via drag and drop show the cover of the target book. Fixes #2118371 [[Enhancement] Show cover when merging books](https://bugs.launchpad.net/calibre/+bug/2118371) 2025-08-21 07:26:01 +05:30
Kovid Goyal
66e6d149c3
Merge branch 'master' of https://github.com/manvithn/calibre 2025-08-21 06:50:09 +05:30
Manvith Narahari
351294565b Fix off by one error with pdf_odd_even_offset 2025-08-20 15:45:58 -04:00
Kovid Goyal
9cfbbc2082
Also use an icon for custom recipes 2025-08-20 21:24:07 +05:30
Kovid Goyal
a8a9e5792c
Show recipe favicons in recently downloaded list and add menu entry to clear the list 2025-08-20 21:04:58 +05:30
Kovid Goyal
ad6ead026e
Fetch news: Add a sub-menu to the right click menu of the Fetch news button that shows recently downloaded news sources. See #2119557 ([Enhancement] Star news) 2025-08-20 20:43:54 +05:30
Kovid Goyal
d1e0953a21
Mark PG results as being DRM free 2025-08-20 19:42:33 +05:30
Kovid Goyal
4152fda2a2
Content server: Fix an error when editing a book's metadata to change both the cover and another field. Fixes #2117412 [Error when editing Cover and adding book info on web interface tool in safari and chrome](https://bugs.launchpad.net/calibre/+bug/2117412) 2025-08-20 19:19:04 +05:30
Kovid Goyal
5284fb6fb1
Match books in library window: When doing the initial search using the title of the book on the device, if no matches are found remove trailing text in parentheses or after a colon and try again. Fixes #2117322 [[Enhancement] Match book to library - ignore words in parenthesis](https://bugs.launchpad.net/calibre/+bug/2117322) 2025-08-20 17:06:03 +05:30
Kovid Goyal
075e7e5a4b
HTMLZ Output: Add support for embedded fonts
Fixes #2120726 [Private bug](https://bugs.launchpad.net/calibre/+bug/2120726)
2025-08-19 08:00:46 +05:30
Kovid Goyal
206dda25a6
Update New York Times Book Review 2025-08-19 07:23:06 +05:30
Kovid Goyal
5c5d168369
Merge branch 'master' of https://github.com/cbhaley/calibre 2025-08-18 15:20:20 +05:30
Charles Haley
099f8e3e18 Add tooltips to the arrow buttons in Preferences so the Shift-, Ctrl-, and Ctrl-Shift modifiers are discoverable. 2025-08-18 10:44:11 +01:00
Kovid Goyal
59ffef4b47
Cleanup previous PR
Keyboard modifiers can contain extra bits that we need to ignore.
Fixes #2120768 [[Enhancement]ctrl+ up/down arrows for setting metadata edit order](https://bugs.launchpad.net/calibre/+bug/2120768)
2025-08-17 21:14:31 +05:30
Kovid Goyal
86239a5fed
Merge branch 'master' of https://github.com/cbhaley/calibre 2025-08-17 21:10:18 +05:30
Charles Haley
bdaa04430f Enhancement 2120768: up/down arrows for setting metadata edit order
I changed all the row move buttons in Preferences to use the Shift (move 5), Ctrl (move 10), and Ctrl-Shirt (move to end). This involved a fair bit of refactoring. It is possible that I missed the buttons somewhere.
2025-08-17 16:30:23 +01:00
Kovid Goyal
4d0bee8870
Handle log being None when creating container 2025-08-17 09:55:32 +05:30
Kovid Goyal
b43f02fc82
Use JSON data for nytimes web sections as well 2025-08-15 12:43:49 +05:30
Kovid Goyal
99f8c3cfec
Update NYTimes 2025-08-15 11:10:26 +05:30
Kovid Goyal
09cf21fe19
Ignore book details updates from device views when current view is library view 2025-08-13 19:36:52 +05:30
Kovid Goyal
73aa879ffc
Cleanup previous PR 2025-08-13 05:26:20 +05:30
Kovid Goyal
f89a245641
Merge branch 'feature_add_todoist_recipe' of https://github.com/rga5321/calibre 2025-08-13 05:26:13 +05:30
rga5321
c2c1deda1c
Update todoist.recipe
- recipe_specific_options
- black formatting
2025-08-12 17:57:55 +00:00
Kovid Goyal
070e65fa4a
Fix #2120482 [Private bug](https://bugs.launchpad.net/calibre/+bug/2120482) 2025-08-12 22:10:58 +05:30
rga5321
f2bc31d77f
Add files via upload
Adding the todoist recipe
2025-08-12 13:09:00 +00:00
Kovid Goyal
2ee049d9aa
... 2025-08-12 16:23:05 +05:30
Kovid Goyal
c76df62e2b
Merge branch 'master' of https://github.com/unkn0w7n/calibre 2025-08-11 18:59:33 +05:30
unkn0w7n
6c9b8d286d Update tagespost.recipe
Included .datetime and .autor-name classes in the extra_css.
2025-08-11 18:47:50 +05:30
Kovid Goyal
8a674987bf
pep8 2025-08-11 00:17:27 +05:30
Kovid Goyal
bd19a38b55
Merge branch 'master' of https://github.com/thekabistro/calibre 2025-08-11 00:17:14 +05:30
thekabistro
8107c02f82 Add stratechery recipe 2025-08-10 13:22:35 -04:00
Kovid Goyal
cc3a3dc198
Merge branch 'update-online-catalog' of https://github.com/un-pogaz/calibre 2025-08-10 16:57:48 +05:30
un-pogaz
d251431a1d update online dictionaries catalog 2025-08-10 12:16:10 +02:00
Kovid Goyal
a7b3271fb5
Merge branch 'master' of https://github.com/cbhaley/calibre 2025-08-08 22:00:17 +05:30
Kovid Goyal
4849f9dc39
pep8 2025-08-08 21:59:31 +05:30
Kovid Goyal
85b7e04b32
Merge branch 'master' of https://github.com/unkn0w7n/calibre 2025-08-08 21:59:12 +05:30
Charles Haley
bd378ad0f5 Document the template language 'return' statement. 2025-08-08 17:04:54 +01:00
unkn0w7n
9f4db63d74 Refactor and enhance Tagespost recipe
Updated the Tagespost recipe with improved tag handling, cover image extraction, and additional cleanup options. Changed class name, author, and several recipe parameters for better article extraction and formatting.
2025-08-08 18:57:01 +05:30
Kovid Goyal
c8417e3333
string changes 2025-08-08 17:08:37 +05:30
Kovid Goyal
158f9b5a6d
update device descriptions from libmtp upstream 2025-08-08 15:34:28 +05:30
Kovid Goyal
af8f8e2432
Prevent Qt from complaining about wildcard disconnect 2025-08-08 12:20:31 +05:30
Kovid Goyal
363d95630b
... 2025-08-08 11:36:11 +05:30
Kovid Goyal
9e241d01ed
Merge branch 'piper-missing' of https://github.com/eli-schwartz/calibre 2025-08-08 11:34:37 +05:30
Eli Schwartz
ee2e5374ce
TTS: gracefully handle missing piper support
Third party redistributors might choose to skip distributing this for a
couple reasons:
- missing dependencies
- lack of interest in TTS as a feature

Lay some groundwork for handling this with fewer error message popups.
In particular note that speechd / flite depend on PyQt6 being built with
it, so support *may* appear dynamically after calibre is installed, and
available_engines queries Qt to see what is available. Piper is built
as part of calibre though, and if it has been patched out or skipped
via `setup.py build --only=xxx` we can at least avoid claiming it's
there.

Entrypoints into TTS eventually tend to consolidate into creating the
backend. This gives us one consistent place to raise errors for missing
backends... which however doesn't handle forcing a backend name. A
forced backend that is unavailable ended up hitting the "no prefs"
fallback code to use the default engine, which returned a different
backend than the one which is *forced*, and later a KeyError when
tweak_book attempted to access the backend name it forced but which
didn't exist.

Instead, raise an immediate "TTS engine piper is not available" error
dialog box, preventing any further confusing tracebacks.
2025-08-08 01:46:07 -04:00
Kovid Goyal
de47227c2c
... v8.8.0 2025-08-08 06:50:30 +05:30
Kovid Goyal
2b14ebe86f
pep8 2025-08-08 06:49:08 +05:30
Kovid Goyal
8a94d59a0b
version 8.8.0 2025-08-08 06:47:24 +05:30