From 7a7154f52fa3289868508ed420e6cf323ad1969b Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Mon, 12 Dec 2011 19:02:25 +0530 Subject: [PATCH] When downloading metadata from non-English Amazon websites, do not correct the case of book titles. --- src/calibre/ebooks/metadata/sources/amazon.py | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/calibre/ebooks/metadata/sources/amazon.py b/src/calibre/ebooks/metadata/sources/amazon.py index 8f663bcf86..5284e36cad 100644 --- a/src/calibre/ebooks/metadata/sources/amazon.py +++ b/src/calibre/ebooks/metadata/sources/amazon.py @@ -16,7 +16,8 @@ from lxml.html import tostring from calibre import as_unicode from calibre.ebooks.metadata import check_isbn -from calibre.ebooks.metadata.sources.base import Source, Option +from calibre.ebooks.metadata.sources.base import (Source, Option, fixcase, + fixauthors) from calibre.utils.cleantext import clean_ascii_chars from calibre.ebooks.chardet import xml_to_unicode from calibre.ebooks.metadata.book.base import Metadata @@ -509,6 +510,15 @@ class Amazon(Source): return domain + def clean_downloaded_metadata(self, mi): + if mi.title and self.domain in ('com', 'uk'): + mi.title = fixcase(mi.title) + mi.authors = fixauthors(mi.authors) + if self.domain in ('com', 'uk'): + mi.tags = list(map(fixcase, mi.tags)) + mi.isbn = check_isbn(mi.isbn) + + def create_query(self, log, title=None, authors=None, identifiers={}, # {{{ domain=None): if domain is None: