38090 Commits

Author SHA1 Message Date
NiLuJe
832ab64c63 Greater control over Kobo covers processing.
* Optional dithering down to the exact eInk color palette.
  Note that, on some devices, FW >= 4.11 will do a much better job of it
  than us.
  That's true on the H2O, for instance, but not on the Forma, where it
  only does so on thumbnails, not on the sleep cover...
  When it does, grayscaling is done in sRGB space, and not linear light,
  like we do, but that's a much more minor issue, and one where no-one
  is actually wrong ;).
  Depends on B&W covers to avoid nonsensical results.
* Optional letterboxing of full-screen covers to avoid extra Nickel
  processing.
  Depends on Keep AR to avoid nonsensical results.
* Optional storage as PNG to avoid JPG wrecking the dithering
  Depends on B&W covers to avoid storing stupidly large color PNGs.
* Fix rounding errors when calculating thumbnail sizes:
  AR should be a float, and we want to honor the *height* expected by
  Nickel when there's potential for rounding mistakes (which is pretty
  much always for thumbnails, given that the perfect AR should be 0.75).
  Meaning we'll want to round properly before truncating ;).
* Fix thumbnail sizes on the Forma. Apparently, quite a few bits of the
  FW behave as if the screen was Aura One sized...
  Try to do it right on our end instead of following suit ;).
  Unfortunately, full-screen cover processing is slightly broken on
  nickel's side right now:
  it appears to be treating them as Aura One sized, which incurs an
  ugly and unavoidable scaling pass, one way or the other...

c.f., http://www.mobileread.com/forums/showpost.php?p=3025725&postcount=225
  and the few pages around it.
2019-06-02 18:29:49 +02:00
Kovid Goyal
c415bb9f08
version 3.44.0 v3.44.0 2019-05-31 09:18:11 +05:30
Kovid Goyal
844494379c
Add rsync to vm settings 2019-05-31 08:25:17 +05:30
Kovid Goyal
6debb61ba2
... 2019-05-31 08:24:56 +05:30
Kovid Goyal
7931cf637a
py3: More unicode porting
Fix some byte handling in zipfile and also avoid using chdir in it
2019-05-30 18:02:18 +05:30
Kovid Goyal
02f6c2f47b
Fix unicode porting breaking dbus_service.py 2019-05-30 09:36:47 +05:30
Kovid Goyal
831a938855
py3: More unicode porting 2019-05-30 09:23:58 +05:30
Kovid Goyal
c03fad6f5d
... 2019-05-30 07:28:56 +05:30
Kovid Goyal
3e2161df68
Driver for the new NOOK Glowlight Plus 2019-05-29 19:16:18 +05:30
Kovid Goyal
8a934e19c6
Merge branch 'master' of https://github.com/davidfor/calibre 2019-05-29 19:10:22 +05:30
David
7317c4a4e8 Bump supported Kobo firmware version 2019-05-29 23:05:26 +10:00
Kovid Goyal
85017dccc0
py3: Port windows recycle bin code 2019-05-29 18:11:29 +05:30
Kovid Goyal
cae30d8795
Dont scan smtplib.py in the porting utils 2019-05-29 17:58:23 +05:30
Kovid Goyal
4730fce41b
py3: More unicode porting 2019-05-29 17:55:26 +05:30
Kovid Goyal
06dc7dd15b
Dont scan Zeroconf.py in the porting utils
This is being replaced by upstream zeroconf in py3
2019-05-28 12:41:48 +05:30
Kovid Goyal
d87529e9d2
Amazon metadata plugin: Fix searching the amazon servers directly not working because of changed markup 2019-05-28 10:46:38 +05:30
Kovid Goyal
a869af5d62
Fix incorrect date for latest release 2019-05-28 10:37:02 +05:30
Kovid Goyal
5d61f5e8fd
version 3.43.0 v3.43.0 2019-05-28 09:31:11 +05:30
Kovid Goyal
422537926d
py3: Calls to UUID(hexkey) require strings
Also various misc cleanups I came across while reviewing the last py3
merge PR
2019-05-28 09:13:21 +05:30
Kovid Goyal
015ff1611b
Merge branch 'py3' of https://github.com/eli-schwartz/calibre 2019-05-28 07:42:30 +05:30
Eli Schwartz
b9a99c271b
py3: more work towards universal __future__s 2019-05-27 16:14:30 -04:00
Eli Schwartz
ac6bd5e0fd
etree: use encoding='unicode' instead of passing unicode_type object 2019-05-27 16:14:30 -04:00
Eli Schwartz
b5eda37c75
use contextmanagers for open() 2019-05-27 16:14:30 -04:00
Eli Schwartz
94db9b84cd
reindent lines for neatness 2019-05-27 16:14:30 -04:00
Eli Schwartz
651fdaa129
py3: cleanup some str() calls in ported code.
They're usually not needed as they are casting things we already know
are (unicode) strings.
2019-05-27 16:14:30 -04:00
Eli Schwartz
991c913bb2
use bytestring directly for file template
Don't bother storing it as a u'' string, then doing nothing with it
other than encoding it to write it to a file.
Also touch up use of open() to close the file via a contextmanager.
2019-05-27 15:24:28 -04:00
Kovid Goyal
4ed839f595
py3: More unicode porting 2019-05-27 20:43:20 +05:30
Kovid Goyal
6e0ec5b65c
Get an accurate count for how many files are left that need unicode porting
555 left currently, sigh.
2019-05-27 20:43:01 +05:30
Kovid Goyal
2b5db3ba24
Use HEAD to build qt-webkit
Upstream has several needed patches but shows no signs of wanting to
make a release.
2019-05-27 20:20:44 +05:30
Kovid Goyal
3f03ad698a
oops 2019-05-27 16:55:13 +05:30
Kovid Goyal
b842fe758a
Fixes for f2e0181926 2019-05-27 14:25:52 +05:30
Kovid Goyal
fe5aac9d97
Fixes for 89e2638cdd 2019-05-27 12:44:29 +05:30
Kovid Goyal
a2c4d44688
Fix a regression in 4d547f40e7
Without the bytearray() c will not be an integer on python2
2019-05-27 11:05:49 +05:30
Kovid Goyal
3cba654949
Put back __future__ imports that were accidentally removed in 45ca4c7934 2019-05-27 11:03:09 +05:30
Kovid Goyal
9f3d83418b
Merge branch 'py3' of https://github.com/eli-schwartz/calibre 2019-05-27 10:37:46 +05:30
Eli Schwartz
f2e0181926
py3: more work towards enforce all __future__s everywhere 2019-05-27 00:41:14 -04:00
Eli Schwartz
f915f11a0c
py3: fix dict.keys() usage
micro-optimize: if r.keys() is empty, r is empty first.
2019-05-27 00:41:14 -04:00
Eli Schwartz
d0844e8bbe
do not use names which conflict with builtin str type 2019-05-27 00:41:14 -04:00
Eli Schwartz
85884e3fdd
py3: more bytestring fixups while porting unicode_literals 2019-05-27 00:41:14 -04:00
Eli Schwartz
89e2638cdd
py3: work towards enforce all __future__s everywhere
In various places, update division to use // (unless it specifically
wanted a float).
Drop use of u'' literals.
2019-05-27 00:41:14 -04:00
Eli Schwartz
4d547f40e7
py3: various bytestring fixups while porting unicode_literals
- use bytestrings to write raw xml data
- compare bytestream to bytestring when checking formats
- use bytestrings to search inside mobi_html (rebased on master). Since
  it starts life as a bytestring it does not need to be reconverted.
2019-05-27 00:41:14 -04:00
Eli Schwartz
45ca4c7934
py3: merge multiline __future__ imports to not confuse 2to3 2019-05-27 00:41:14 -04:00
Kovid Goyal
66c0721ba7
py3: Port preprocess.py
Now uses unicode literals and also fix various regexps that failed to
compile or raised future warnings under py3
2019-05-27 09:39:47 +05:30
Kovid Goyal
ed9b4fe49b
PDF Input: Workaround for pdftohtml not always producing valid UTF-8. Fixes #1830568 [calibe failed to convert pdf to mobi](https://bugs.launchpad.net/calibre/+bug/1830568) 2019-05-27 08:37:53 +05:30
Kovid Goyal
da404870ca
py3: More unicode_literals and str() porting 2019-05-26 20:43:21 +05:30
Kovid Goyal
f3b64dfbe2
Merge branch 'executable-bit' of https://github.com/aimylios/calibre 2019-05-26 12:35:46 +05:30
Aimylios
1d5389e73f Unset executable bit of various files
and add shebang to one of the remaining executable scripts.
2019-05-26 08:27:09 +02:00
Kovid Goyal
436a4da649
Fix a regression when porting udisks.py 2019-05-26 10:20:03 +05:30
Kovid Goyal
a523330738
py3: More unicode_literals and str() porting 2019-05-26 09:52:37 +05:30
Kovid Goyal
d8af514a92
Fix #998 (py3: Load plugins from the same (correct) path) 2019-05-26 07:36:00 +05:30