From 62c80eb670a791dc2023c7296e7797a42dd0ddeb Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Thu, 18 Oct 2012 15:50:28 +0530 Subject: [PATCH] MTP driver: Fix sorting on the title column of the device view. Fixes #1067562 (V 0.9.2 Sort on Title or Author doesn't work) --- src/calibre/devices/mtp/books.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/calibre/devices/mtp/books.py b/src/calibre/devices/mtp/books.py index a72fc1f84e..631878a02c 100644 --- a/src/calibre/devices/mtp/books.py +++ b/src/calibre/devices/mtp/books.py @@ -10,6 +10,7 @@ __docformat__ = 'restructuredtext en' import os from calibre.devices.interface import BookList as BL +from calibre.ebooks.metadata import title_sort from calibre.ebooks.metadata.book.base import Metadata from calibre.ebooks.metadata.book.json_codec import JsonCodec from calibre.utils.date import utcnow @@ -62,6 +63,12 @@ class Book(Metadata): def __hash__(self): return hash((self.storage_id, self.mtp_relpath)) + @property + def title_sorter(self): + ans = getattr(self, 'title_sort', None) + if not ans or self.is_null('title_sort') or ans == _('Unknown'): + ans = '' + return ans or title_sort(self.title or '') class JSONCodec(JsonCodec): pass