mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
Add file type icons to icon map
This commit is contained in:
parent
455ab662e2
commit
e8f62e0e49
@ -22,6 +22,7 @@ from calibre.ebooks.metadata import MetaInformation
|
||||
from calibre.utils.date import UNDEFINED_DATE
|
||||
from calibre.utils.localization import get_lang
|
||||
from calibre.utils.filenames import expanduser
|
||||
from calibre.utils.file_type_icons import EXT_MAP
|
||||
|
||||
# Setup gprefs {{{
|
||||
gprefs = JSONConfig('gui')
|
||||
@ -492,56 +493,7 @@ class GetMetadata(QObject):
|
||||
|
||||
class FileIconProvider(QFileIconProvider):
|
||||
|
||||
ICONS = {
|
||||
'default' : 'unknown',
|
||||
'dir' : 'dir',
|
||||
'zero' : 'zero',
|
||||
|
||||
'jpeg' : 'jpeg',
|
||||
'jpg' : 'jpeg',
|
||||
'gif' : 'gif',
|
||||
'png' : 'png',
|
||||
'bmp' : 'bmp',
|
||||
'cbz' : 'cbz',
|
||||
'cbr' : 'cbr',
|
||||
'svg' : 'svg',
|
||||
'html' : 'html',
|
||||
'htmlz' : 'html',
|
||||
'htm' : 'html',
|
||||
'xhtml' : 'html',
|
||||
'xhtm' : 'html',
|
||||
'lit' : 'lit',
|
||||
'lrf' : 'lrf',
|
||||
'lrx' : 'lrx',
|
||||
'pdf' : 'pdf',
|
||||
'pdr' : 'zero',
|
||||
'rar' : 'rar',
|
||||
'zip' : 'zip',
|
||||
'txt' : 'txt',
|
||||
'text' : 'txt',
|
||||
'prc' : 'mobi',
|
||||
'azw' : 'mobi',
|
||||
'mobi' : 'mobi',
|
||||
'pobi' : 'mobi',
|
||||
'mbp' : 'zero',
|
||||
'azw1' : 'tpz',
|
||||
'azw2' : 'azw2',
|
||||
'azw3' : 'azw3',
|
||||
'azw4' : 'pdf',
|
||||
'tpz' : 'tpz',
|
||||
'tan' : 'zero',
|
||||
'epub' : 'epub',
|
||||
'fb2' : 'fb2',
|
||||
'rtf' : 'rtf',
|
||||
'odt' : 'odt',
|
||||
'snb' : 'snb',
|
||||
'djv' : 'djvu',
|
||||
'djvu' : 'djvu',
|
||||
'xps' : 'xps',
|
||||
'oxps' : 'xps',
|
||||
'docx' : 'docx',
|
||||
'opml' : 'opml',
|
||||
}
|
||||
ICONS = EXT_MAP
|
||||
|
||||
def __init__(self):
|
||||
QFileIconProvider.__init__(self)
|
||||
|
@ -16,6 +16,7 @@ from calibre.db.categories import Tag
|
||||
from calibre.utils.date import isoformat, UNDEFINED_DATE, local_tz
|
||||
from calibre.utils.config import tweaks, JSONConfig
|
||||
from calibre.utils.formatter import EvalFormatter
|
||||
from calibre.utils.file_type_icons import EXT_MAP
|
||||
from calibre.utils.icu import collation_order
|
||||
from calibre.library.field_metadata import category_icon_map
|
||||
|
||||
@ -124,6 +125,9 @@ def icon_map():
|
||||
for k, v in custom_icons.iteritems():
|
||||
if os.access(os.path.join(config_dir, 'tb_icons', v), os.R_OK):
|
||||
_icon_map[k] = '_' + v
|
||||
_icon_map['file_type_icons'] = {
|
||||
k:'mimetypes/%s.png' % v for k, v in EXT_MAP.iteritems()
|
||||
}
|
||||
return _icon_map
|
||||
|
||||
def categories_settings(query, db):
|
||||
|
60
src/calibre/utils/file_type_icons.py
Normal file
60
src/calibre/utils/file_type_icons.py
Normal file
@ -0,0 +1,60 @@
|
||||
#!/usr/bin/env python2
|
||||
# vim:fileencoding=utf-8
|
||||
# License: GPLv3 Copyright: 2015, Kovid Goyal <kovid at kovidgoyal.net>
|
||||
|
||||
from __future__ import (unicode_literals, division, absolute_import,
|
||||
print_function)
|
||||
|
||||
EXT_MAP = {
|
||||
'default' : 'unknown',
|
||||
'dir' : 'dir',
|
||||
'zero' : 'zero',
|
||||
|
||||
'jpeg' : 'jpeg',
|
||||
'jpg' : 'jpeg',
|
||||
'gif' : 'gif',
|
||||
'png' : 'png',
|
||||
'bmp' : 'bmp',
|
||||
'cbz' : 'cbz',
|
||||
'cbr' : 'cbr',
|
||||
'svg' : 'svg',
|
||||
'html' : 'html',
|
||||
'htmlz' : 'html',
|
||||
'htm' : 'html',
|
||||
'xhtml' : 'html',
|
||||
'xhtm' : 'html',
|
||||
'lit' : 'lit',
|
||||
'lrf' : 'lrf',
|
||||
'lrx' : 'lrx',
|
||||
'pdf' : 'pdf',
|
||||
'pdr' : 'zero',
|
||||
'rar' : 'rar',
|
||||
'zip' : 'zip',
|
||||
'txt' : 'txt',
|
||||
'text' : 'txt',
|
||||
'prc' : 'mobi',
|
||||
'azw' : 'mobi',
|
||||
'mobi' : 'mobi',
|
||||
'pobi' : 'mobi',
|
||||
'mbp' : 'zero',
|
||||
'azw1' : 'tpz',
|
||||
'azw2' : 'azw2',
|
||||
'azw3' : 'azw3',
|
||||
'azw4' : 'pdf',
|
||||
'tpz' : 'tpz',
|
||||
'tan' : 'zero',
|
||||
'epub' : 'epub',
|
||||
'fb2' : 'fb2',
|
||||
'rtf' : 'rtf',
|
||||
'odt' : 'odt',
|
||||
'snb' : 'snb',
|
||||
'djv' : 'djvu',
|
||||
'djvu' : 'djvu',
|
||||
'xps' : 'xps',
|
||||
'oxps' : 'xps',
|
||||
'docx' : 'docx',
|
||||
'opml' : 'opml',
|
||||
}
|
||||
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user