44474 Commits

Author SHA1 Message Date
Kovid Goyal
ed9703a522
string change 2021-10-06 15:33:18 +05:30
Kovid Goyal
ecdc1007c1
Allow creating sorts based on multiple columns (Add the Sort action to the toolbar via Preferences->Toolbars & menus)
Fixes #1945891 [[Enhancement] Select sortable columns in a separate window](https://bugs.launchpad.net/calibre/+bug/1945891)
2021-10-06 14:38:52 +05:30
vvasuki
9249e92c0a
More Indian news sources by Vishvas Vasuki
Fixes #1499 (Another feed)
2021-10-05 18:03:48 +05:30
Kovid Goyal
200b62d25c
Allow drag and drop of books onto formats in the Tag Browser to convert them. Fixes #1945890 [[Enhancement] Drag book to format in the Tag browser to convert it to that format](https://bugs.launchpad.net/calibre/+bug/1945890) 2021-10-05 13:17:38 +05:30
Kovid Goyal
afe7d69681
Update Entrepreneur Magazine
Fixes #1945569 [Fetching news from Entrepreneur Magazine fails](https://bugs.launchpad.net/calibre/+bug/1945569)
2021-10-05 10:03:10 +05:30
Kovid Goyal
5862e8057a
Update Dawn 2021-10-05 09:20:48 +05:30
Kovid Goyal
645cf5eff9
Auto adding: Run onimport filetype plugins before reading metadata. Matches behavior of manual adding. Fixes #1945889 [Metadata wrong for auto-added books](https://bugs.launchpad.net/calibre/+bug/1945889) 2021-10-05 08:27:37 +05:30
Kovid Goyal
573693a052
Cleaner rexec logic 2021-10-04 21:12:51 +05:30
Kovid Goyal
47bf99c214
... 2021-10-04 20:59:25 +05:30
Kovid Goyal
b8fce28cb7
oops 2021-10-04 20:58:08 +05:30
Kovid Goyal
f70125774e
string changes 2021-10-04 16:05:01 +05:30
Kovid Goyal
f577625504
... 2021-10-04 14:51:15 +05:30
Kovid Goyal
48102a6b8a
Merge branch 'master' of https://github.com/cbhaley/calibre 2021-10-04 14:40:32 +05:30
Kovid Goyal
f027fac8a2
Use the new env var to disable RTLD_DEEPBIND for pycryptodome when running the tests with sanitization enabled 2021-10-04 14:39:42 +05:30
Charles Haley
59982dc78f Make the formatter function raw_field() account for column aliases such as "date" for "timestamp". 2021-10-04 10:05:39 +01:00
Kovid Goyal
05a327688c
Various Indian News sources by Vishvas Vasuki
Clean up the recipes a little.
2021-10-04 10:18:41 +05:30
Kovid Goyal
d17c88ac9b
fix recipe file naming to match repo standard 2021-10-04 10:14:18 +05:30
Kovid Goyal
4dbf42a5a0
Merge branch 'master' of https://github.com/vvasuki/calibre 2021-10-04 10:10:21 +05:30
vvasuki
c3c83eb14b Add some indic feeds 2021-10-04 09:28:53 +05:30
Kovid Goyal
e5fb43ea6a
Merge branch 'master' of https://github.com/reportxx/calibre 2021-10-03 19:14:05 +05:30
reportxx
56d3813a15
Small typo fix
One capitalization was missed in the last merge.
2021-10-03 13:41:38 +00:00
Kovid Goyal
ab15421c43
Content server: Fix category collapse by partition not working. Fixes #1945882 [[Content Server] "Search for books" setting error](https://bugs.launchpad.net/calibre/+bug/1945882) 2021-10-03 18:15:43 +05:30
Kovid Goyal
aaae134a0f
Merge branch 'master' of https://github.com/reportxx/calibre 2021-10-03 15:29:47 +05:30
reportxx
c229bf6e5c
Fix typos
Fix mostly capitalizations. Please review so that I didn't make any changes that cause something bad.
2021-10-03 08:38:05 +00:00
Kovid Goyal
88a517cf53
fix bugs introduced in previous PR 2021-10-03 13:53:30 +05:30
Kovid Goyal
ba54c46ca8
Merge branch 'codespell-src' of https://github.com/cclauss/calibre 2021-10-03 13:52:00 +05:30
Christian Clauss
fb1d7c40f8 Fix the remaining typos 2021-10-03 10:00:15 +02:00
Kovid Goyal
a1982c2c7e
Merge branch 'codespell' of https://github.com/cclauss/calibre 2021-10-03 07:05:02 +05:30
Christian Clauss
3e81179175 Fix more typos 2021-10-02 17:15:24 +02:00
Kovid Goyal
698f3bc4ff
Merge branch 'patch-1' of https://github.com/cclauss/calibre 2021-10-02 07:35:54 +05:30
Christian Clauss
5852ac2eb4
fixup! 2021-10-02 04:04:07 +02:00
Christian Clauss
9173d4edf9
Fix typos 2021-10-02 04:02:43 +02:00
Kovid Goyal
89708329e1
Merge branch 'master' of https://github.com/cbhaley/calibre 2021-10-01 16:51:14 +05:30
Charles Haley
7711c98950 The tag browser focus PR I made yesterday didn't work when the node has expanded children. 2021-10-01 11:27:40 +01:00
Kovid Goyal
2013482afb
Fix #1945040 [[Enhancement] Remove separator between drop down menu restart options](https://bugs.launchpad.net/calibre/+bug/1945040) 2021-10-01 10:19:39 +05:30
Kovid Goyal
14ec131766
Prevent Tab from causing focus to leave the tag browser
Merge branch 'master' of https://github.com/cbhaley/calibre
2021-09-30 20:15:48 +05:30
Charles Haley
a9541405e8 Ensure that once the tag browser has the focus, Tab and Backtab don't move the focus to another widget.
See https://www.mobileread.com/forums/showthread.php?p=4158532#post4158532
2021-09-30 15:09:56 +01:00
Charles Haley
c4d9b25446 Fix labels being interchanged for two tag browser shortcuts 2021-09-30 15:08:56 +01:00
Kovid Goyal
33353ef3a7
Dont use an f-string in check_version_info since it will cause a syntaxerror on older python 2021-09-30 13:44:56 +05:30
Kovid Goyal
cc682db2ba
Merge branch 'deobjectify-classes' of https://github.com/keszybz/calibre 2021-09-30 13:41:09 +05:30
Kovid Goyal
bc6e9cff20
Merge branch 'suppress-brokenpipeerror' of https://github.com/keszybz/calibre 2021-09-30 13:32:03 +05:30
Kovid Goyal
bc61cf92d2
Merge branch 'setup-version-check' of https://github.com/keszybz/calibre 2021-09-30 13:20:20 +05:30
Zbigniew Jędrzejewski-Szmek
9d63b6ae56 Drop (object) from class definitions
Python2 had old-style classes (no "(object)"), and new style classes (with
"object"). Under Py3 this is a noop, so let's drop it to make the code
a bit shorter.
2021-09-30 09:23:56 +02:00
Kovid Goyal
0db1b7662d
Merge branch 'makedirs-crash' of https://github.com/keszybz/calibre 2021-09-30 12:44:49 +05:30
Zbigniew Jędrzejewski-Szmek
fa8bbfda15 Suppress BrokenPipeError in logging
https://bugzilla.redhat.com/show_bug.cgi?id=1903583 sports the following traceback:
Traceback (most recent call last):
  File "/usr/bin/ebook-convert", line 20, in <module>
    sys.exit(main())
  File "/usr/lib64/calibre/calibre/ebooks/conversion/cli.py", line 401, in main
    plumber.run()
  File "/usr/lib64/calibre/calibre/ebooks/conversion/plumber.py", line 1135, in run
    pr(0., _('Running transforms on e-book...'))
  File "/usr/lib64/calibre/calibre/ebooks/conversion/plumber.py", line 67, in __call__
    self.global_reporter(global_frac, msg)
  File "/usr/lib64/calibre/calibre/ebooks/conversion/cli.py", line 288, in __call__
    self.log('%d%% %s'%(percent, msg))
  File "/usr/lib64/calibre/calibre/utils/logging.py", line 179, in __call__
    self.info(*args, **kwargs)
  File "/usr/lib64/calibre/calibre/utils/logging.py", line 171, in print_with_flush
    self.flush()
  File "/usr/lib64/calibre/calibre/utils/logging.py", line 191, in flush
    o.flush()
  File "/usr/lib64/calibre/calibre/utils/logging.py", line 53, in flush
    self.stream.flush()
BrokenPipeError: [Errno 32] Datenübergabe unterbrochen (broken pipe)

If logging fails because somebody closed the output pipe, this is not an error.
Let's just ignore this this silently.

I removed the two .flush() implementations because those two classes inherit
from Stream.
2021-09-30 09:11:16 +02:00
Zbigniew Jędrzejewski-Szmek
2d5322a645 setup: simplify version check
A tuple comparison is equivalent to the more complicated check,
and exit() is the same as raise SystemExit().
2021-09-30 08:56:17 +02:00
Zbigniew Jędrzejewski-Szmek
9b9d6728ef conversions: use makedirs(exist_ok=True)
https://bugzilla.redhat.com/show_bug.cgi?id=1922761 reports the following
failure:

Traceback (most recent call last):
  File "/bin/ebook-edit", line 20, in <module>
    sys.exit(ebook_edit())
  File "/usr/lib64/calibre/calibre/gui_launch.py", line 119, in ebook_edit
    main(args)
  File "/usr/lib64/calibre/calibre/gui2/tweak_book/main.py", line 98, in main
    _run(args)
  File "/usr/lib64/calibre/calibre/gui2/tweak_book/main.py", line 66, in _run
    from calibre.gui2.tweak_book.ui import Main
  File "/usr/lib64/calibre/calibre/gui2/tweak_book/ui.py", line 29, in <module>
    from calibre.gui2.tweak_book.boss import Boss
  File "/usr/lib64/calibre/calibre/gui2/tweak_book/boss.py", line 28, in <module>
    from calibre.ebooks.oeb.polish.main import SUPPORTED, tweak_polish
  File "/usr/lib64/calibre/calibre/ebooks/oeb/polish/main.py", line 20, in <module>
    from calibre.ebooks.oeb.polish.jacket import (
  File "/usr/lib64/calibre/calibre/ebooks/oeb/polish/jacket.py", line 9, in <module>
    from calibre.ebooks.conversion.config import load_defaults
  File "/usr/lib64/calibre/calibre/ebooks/conversion/config.py", line 20, in <module>
    os.makedirs(config_dir)
  File "/usr/lib64/python3.9/os.py", line 225, in makedirs
    mkdir(name, mode)
FileExistsError: [Errno 17] Arquivo existe: '/home/vinicius/.config/calibre/conversion'

I assume that the user had two calibre instances started, and they raced on
the check and creation of the directory. Let's use os.makedirs(exist_ok=True).
(added in Python 3.2).

Also, only create the directories when saving/reading the file, not when the
module is imported.
2021-09-30 08:43:15 +02:00
Kovid Goyal
52c55cc42e
Update New York Review of Books 2021-09-28 08:23:15 +05:30
Kovid Goyal
a129b416e9
Edit book: See what changed: Fix non-BMP unicode characters causing highlighting of changed words to be slightly misplaced 2021-09-27 08:30:51 +05:30
Kovid Goyal
559dae66ee
Add a bit of text to make double clicking to edit more discoverable in the diff dialog 2021-09-27 08:15:41 +05:30