mirror of
git://github.com/kovidgoyal/calibre.git
synced 2026-04-28 21:43:08 +02:00
Merge from trunk
This commit is contained in:
commit
cb13da2b9b
3 changed files with 8 additions and 5 deletions
|
|
@ -25,6 +25,8 @@ def fingerprint(d):
|
|||
return MTPDevice(d.busnum, d.devnum, d.vendor_id, d.product_id, d.bcd,
|
||||
d.serial, d.manufacturer, d.product)
|
||||
|
||||
APPLE = 0x05ac
|
||||
|
||||
class MTP_DEVICE(MTPDeviceBase):
|
||||
|
||||
# libusb(x) does not work on OS X. So no MTP support for OS X
|
||||
|
|
@ -53,7 +55,8 @@ def detect_managed_devices(self, devices_on_system, force_refresh=False):
|
|||
devs = set()
|
||||
for d in devices_on_system:
|
||||
fp = fingerprint(d)
|
||||
if fp not in self.blacklisted_devices:
|
||||
if fp not in self.blacklisted_devices and fp.vendor_id != APPLE:
|
||||
# Do not try to open Apple devices
|
||||
devs.add(fp)
|
||||
|
||||
# Clean up ejected devices
|
||||
|
|
@ -93,7 +96,7 @@ def debug_managed_device_detection(self, devices_on_system, output):
|
|||
p(err)
|
||||
return False
|
||||
devs = [d for d in devices_on_system if (d.vendor_id, d.product_id)
|
||||
in self.known_devices]
|
||||
in self.known_devices and d.vendor_id != APPLE]
|
||||
if not devs:
|
||||
p('No known MTP devices connected to system')
|
||||
return False
|
||||
|
|
|
|||
|
|
@ -42,8 +42,8 @@ def update_internal_links(mobi8_reader):
|
|||
mr.header.codec) + suffix
|
||||
tag = posfid_index_pattern.sub(replacement, tag, 1)
|
||||
srcpieces[j] = tag
|
||||
part = ''.join([x.decode(mr.header.codec) for x in srcpieces])
|
||||
parts.append(part)
|
||||
raw = b''.join(srcpieces)
|
||||
parts.append(raw.decode(mr.header.codec))
|
||||
|
||||
# All parts are now unicode and have no internal links
|
||||
return parts
|
||||
|
|
|
|||
|
|
@ -305,7 +305,7 @@ def split_multibyte_text(raw):
|
|||
ans.append(start)
|
||||
while rest:
|
||||
start, rest = split_multibyte_text(rest)
|
||||
ans.append(b'<span class="AmznBigTextBlock">' + start + '</span>')
|
||||
ans.append(b'<span class="AmznBigTextBlock">' + start + b'</span>')
|
||||
return [Chunk(x, self.chunk_selector) for x in ans]
|
||||
|
||||
def merge_small_chunks(self, chunks):
|
||||
|
|
|
|||
Loading…
Reference in a new issue