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.date import UNDEFINED_DATE
|
||||||
from calibre.utils.localization import get_lang
|
from calibre.utils.localization import get_lang
|
||||||
from calibre.utils.filenames import expanduser
|
from calibre.utils.filenames import expanduser
|
||||||
|
from calibre.utils.file_type_icons import EXT_MAP
|
||||||
|
|
||||||
# Setup gprefs {{{
|
# Setup gprefs {{{
|
||||||
gprefs = JSONConfig('gui')
|
gprefs = JSONConfig('gui')
|
||||||
@ -492,56 +493,7 @@ class GetMetadata(QObject):
|
|||||||
|
|
||||||
class FileIconProvider(QFileIconProvider):
|
class FileIconProvider(QFileIconProvider):
|
||||||
|
|
||||||
ICONS = {
|
ICONS = 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',
|
|
||||||
}
|
|
||||||
|
|
||||||
def __init__(self):
|
def __init__(self):
|
||||||
QFileIconProvider.__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.date import isoformat, UNDEFINED_DATE, local_tz
|
||||||
from calibre.utils.config import tweaks, JSONConfig
|
from calibre.utils.config import tweaks, JSONConfig
|
||||||
from calibre.utils.formatter import EvalFormatter
|
from calibre.utils.formatter import EvalFormatter
|
||||||
|
from calibre.utils.file_type_icons import EXT_MAP
|
||||||
from calibre.utils.icu import collation_order
|
from calibre.utils.icu import collation_order
|
||||||
from calibre.library.field_metadata import category_icon_map
|
from calibre.library.field_metadata import category_icon_map
|
||||||
|
|
||||||
@ -124,6 +125,9 @@ def icon_map():
|
|||||||
for k, v in custom_icons.iteritems():
|
for k, v in custom_icons.iteritems():
|
||||||
if os.access(os.path.join(config_dir, 'tb_icons', v), os.R_OK):
|
if os.access(os.path.join(config_dir, 'tb_icons', v), os.R_OK):
|
||||||
_icon_map[k] = '_' + v
|
_icon_map[k] = '_' + v
|
||||||
|
_icon_map['file_type_icons'] = {
|
||||||
|
k:'mimetypes/%s.png' % v for k, v in EXT_MAP.iteritems()
|
||||||
|
}
|
||||||
return _icon_map
|
return _icon_map
|
||||||
|
|
||||||
def categories_settings(query, db):
|
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