diff --git a/src/calibre/library/server/browse.py b/src/calibre/library/server/browse.py index 41e779fee1..7f648d14a0 100644 --- a/src/calibre/library/server/browse.py +++ b/src/calibre/library/server/browse.py @@ -372,8 +372,10 @@ class BrowseServer(object): if meta['is_custom'] and category not in displayed_custom_fields: continue # get the icon files - if category in self.icon_map: - icon = '_'+quote(self.icon_map[category.partition('.')[0]]) + main_cat = (category.partition('.')[0]) if hasattr(category, + 'partition') else category + if main_cat in self.icon_map: + icon = '_'+quote(self.icon_map[main_cat]) elif category in category_icon_map: icon = category_icon_map[category] elif meta['is_custom']: