Commit Graph

39959 Commits

Author SHA1 Message Date
Kovid Goyal 1365e243f2 string changes 2026-03-11 19:45:37 +05:30
Kovid Goyal 56baffee50 A new template function reading_progress() to get read progress for the specified book 2026-03-11 19:42:57 +05:30
Kovid Goyal d91b7645bd Fix #2143888 [calibre-debug --shutdown-running-calibre returns error code](https://bugs.launchpad.net/calibre/+bug/2143888) 2026-03-11 16:19:47 +05:30
Kovid Goyal dc399ac961 Cleanup copilot code from previous PR 2026-03-11 12:28:11 +05:30
Kovid Goyal 0b68199ae8 DRYer 2026-03-11 10:49:56 +05:30
copilot-swe-agent[bot] b69135fc38 Add last read position saving to calibre library database from desktop viewer
Fixes #3035
2026-03-11 10:09:29 +05:30
Kovid Goyal 94396b4c20 Use a common code path for restart and stop server
Fixes #2143182 [[Calibre Server] Enhancement: Restart server](https://bugs.launchpad.net/calibre/+bug/2143182)
2026-03-11 09:02:25 +05:30
copilot-swe-agent[bot] 6528cfce13 Change start server button to restart button when server is running
Fixes #3034
2026-03-11 08:58:52 +05:30
copilot-swe-agent[bot] 30a8a80d25 Fix: Use MOBI fallback for KFX format when downloading news periodicals
Fixes #3033
2026-03-11 08:18:10 +05:30
Kovid Goyal c5c900c47b pep8 2026-03-10 19:48:16 +05:30
copilot-swe-agent[bot] 37ca29a0b7 Edit book: Add a tool to remove unused images, similar to the tool to remove unused CSS
Fixes #3032
2026-03-10 19:28:17 +05:30
Kovid Goyal 0acd035620 Fix overridden icons from config directory not switching between dark/light variants on theme change. Fixes #2143063 [Icons in resources/images do not swap (-for-dark-theme) on Linux Mint Cinnamon (X11/Qt6)](https://bugs.launchpad.net/calibre/+bug/2143063) 2026-03-10 11:40:06 +05:30
Kovid Goyal 2a8eb9eee0 Update color_palette used for override icons on dark/light theme change 2026-03-10 10:57:59 +05:30
Kovid Goyal 0646a74744 Edit book: Restore focus to editor after showing search count popup message 2026-03-10 10:21:59 +05:30
Kovid Goyal d811b6364a Fix a bug in KEPUB markup removal when there are empty kobo spans 2026-03-08 11:33:46 +05:30
Kovid Goyal d57f3c0a07 Remove the biig book search metadata plugin as the website no longer exists 2026-03-08 09:44:25 +05:30
Brandon Peterman b6ace842b1 Annots browser: fix decoration-style highlight filters 2026-03-07 10:33:17 -06:00
Kovid Goyal 77f827c3b8 Cleanup previous PR 2026-03-06 16:30:20 +05:30
un-pogaz d2710fb934 remove '_formatter_builtins' list 2026-03-06 11:42:17 +01:00
Kovid Goyal 0f8dc63933 RB Input: Ensure files are extracted within container dir 2026-03-06 07:39:44 +05:30
Kovid Goyal 4fe8d17356 Content server: Change MIME type for /get-note to text/plain
Protects the endpoint from XSS in case anyone never browses to it in a
browser for some reason.
2026-03-06 07:29:34 +05:30
Martin Brodbeck a23541bceb Bump supported dbversion in kobo/tolino driver
New tolino Shine 5 firmware 5.15.245253 uses db version 207. No significant db changes noticed.
2026-03-05 10:46:34 +01:00
Kovid Goyal 726e4ffbdf Cleanup previous PR 2026-03-05 06:42:02 +05:30
Brandon Peterman a66edb176d Annots browser: Add highlight style filter 2026-03-04 18:13:18 -06:00
Kovid Goyal c779fdf3e7 Content server: disallow adding .recipe files
.recipe files are executable code so disallow adding them to the library
when the adding is done via the content server. This prevents remote
users (with write permissions) from adding executable code that can be
triggered by requesting a conversion.
2026-03-03 14:13:49 +05:30
Kovid Goyal 4b690b2fd5 Add context menu entries to expand/collapse all in manage tags list 2026-03-01 10:15:50 +05:30
copilot-swe-agent[bot] d21bc5faf1 ManageTagList: remember expanded/collapsed state between invocations
Fixes #3026
2026-03-01 09:42:51 +05:30
Kovid Goyal 748ea14f9f Book list: Fix ctrl+shift+arrow key not moving the currently selected book. Fixes #2142950 [[Glitch] Ctrl+Shift+Up/Down Behaviour](https://bugs.launchpad.net/calibre/+bug/2142950)
Override Qt's default behavior of changing current but not selected.
2026-03-01 09:18:08 +05:30
Kovid Goyal 0b4ef281bc string changes 2026-03-01 08:55:43 +05:30
copilot-swe-agent[bot] 51e564d552 E-book viewer: Add a reset button to the reading stats panel
Fixes #3024
2026-02-27 13:06:10 +05:30
Kovid Goyal 0fe2747ab1 Skip test if python templates disallowed 2026-02-27 08:32:27 +05:30
Kovid Goyal 8ae2262cee version 9.4.0 2026-02-27 08:18:19 +05:30
Kovid Goyal 993c85b289 Add explanation of what a chapter is to the reading stats panel 2026-02-26 10:46:52 +05:30
Kovid Goyal 68f3401789 Cleanup copilot code 2026-02-26 10:41:52 +05:30
copilot-swe-agent[bot] 4cbb23f9af E-book viewer: Add "reading stats" to show reading progress. Fixes #2142715 [ebook-viewer: Chapter length graph](https://bugs.launchpad.net/calibre/+bug/2142715)
Fixes #3023 (Add reading stats panel to e-book viewer).
2026-02-26 10:38:22 +05:30
Kovid Goyal ec1fa40b67 Use safe_format() template errors should not break catalog generation completely 2026-02-26 09:17:54 +05:30
Kovid Goyal 75db0d1038 Merge branch 'master' of https://github.com/JimmXinu/calibre 2026-02-26 09:17:03 +05:30
Kovid Goyal 123cff7cb8 DOCX Input: Fix paragraph/list margins in documents created by LibreOffice that dont have Word 2007 compatibility. Fixes #2142611 [Lists do not convert from docx to epub](https://bugs.launchpad.net/calibre/+bug/2142611) 2026-02-26 08:23:06 +05:30
Kovid Goyal a52486eac9 ... 2026-02-26 07:02:09 +05:30
Jim Miller b017569dac Create Catalog: Use cal template formatter 2026-02-25 11:26:06 -06:00
Jim Miller 71ddea9e68 Minor catalog fix for section_list_templates.conf interpretation 2026-02-25 11:02:59 -06:00
copilot-swe-agent[bot] 748368eda2 Edit book: Nicer UI for changing the entries in the insert tag menu 2026-02-25 15:47:14 +05:30
Kovid Goyal c91744010e Remove restarting web engine view
It doesnt work with Qt 6.10 anyway
2026-02-24 18:38:42 +05:30
Kovid Goyal d4f585ee26 And also add the mention in the help text of the option 2026-02-24 17:27:36 +05:30
Kovid Goyal 2f27344446 Content server: When banning IPs for repeated login is enabled, only use the IP address not any HTTP headers as the ban key
This means banning is ineffective behind a proxy, but cant be helped
since we have no way of authenticating that a header comes from the
proxy.
2026-02-24 16:53:46 +05:30
Kovid Goyal a468ce0f26 Content server: Sanitize content disposition received as query parameter 2026-02-24 09:06:11 +05:30
Kovid Goyal 19806bfa40 Dont build forms in worker processes 2026-02-23 20:58:51 +05:30
Kovid Goyal 3b59a14fa5 string changes 2026-02-23 12:14:23 +05:30
un-pogaz 09493941d7 move emblem_style setting into EditRules class 2026-02-23 07:10:26 +01:00
Kovid Goyal f213ae2c07 DRYer 2026-02-23 11:12:45 +05:30