mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
When updating metadata in EPUB 2 files and no language is specified, do not remove the <dc:language> tag as this causes epubcheck to complain. Instead set the language to "und". Fixes #2004522 [sendtokindle fails after editing](https://bugs.launchpad.net/calibre/+bug/2004522)
This commit is contained in:
parent
4684c87497
commit
3b9fd595b4
@ -1106,9 +1106,14 @@ class OPF: # {{{
|
|||||||
for x in matches:
|
for x in matches:
|
||||||
x.getparent().remove(x)
|
x.getparent().remove(x)
|
||||||
|
|
||||||
|
num_done = 0
|
||||||
for lang in val:
|
for lang in val:
|
||||||
l = self.create_metadata_element('language')
|
l = self.create_metadata_element('language')
|
||||||
self.set_text(l, str(lang))
|
self.set_text(l, str(lang))
|
||||||
|
num_done += 1
|
||||||
|
if num_done == 0:
|
||||||
|
l = self.create_metadata_element('language')
|
||||||
|
self.set_text(l, 'und')
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def raw_languages(self):
|
def raw_languages(self):
|
||||||
|
Loading…
x
Reference in New Issue
Block a user