[file icon] added file icon for video files
BIN
media/img/file/192/video.png
Normal file
After Width: | Height: | Size: 6.5 KiB |
BIN
media/img/file/24/video.png
Normal file
After Width: | Height: | Size: 872 B |
Before Width: | Height: | Size: 713 B |
Before Width: | Height: | Size: 203 B |
Before Width: | Height: | Size: 548 B |
Before Width: | Height: | Size: 142 B |
Before Width: | Height: | Size: 4.9 KiB |
Before Width: | Height: | Size: 299 B |
Before Width: | Height: | Size: 9.0 KiB |
Before Width: | Height: | Size: 879 B |
Before Width: | Height: | Size: 20 KiB |
Before Width: | Height: | Size: 865 B |
Before Width: | Height: | Size: 1.6 KiB |
Before Width: | Height: | Size: 248 B |
Before Width: | Height: | Size: 619 B |
Before Width: | Height: | Size: 154 B |
Before Width: | Height: | Size: 707 B |
Before Width: | Height: | Size: 195 B |
@@ -46,22 +46,39 @@ def tsstr_day(value):
|
|||||||
|
|
||||||
# Supported file extensions and file icon name.
|
# Supported file extensions and file icon name.
|
||||||
FILEEXT_ICON_MAP = {
|
FILEEXT_ICON_MAP = {
|
||||||
|
|
||||||
|
# text file
|
||||||
|
'md': 'txt.png',
|
||||||
|
'txt': 'txt.png',
|
||||||
|
|
||||||
# pdf file
|
# pdf file
|
||||||
'pdf' : 'pdf.png',
|
'pdf' : 'pdf.png',
|
||||||
|
|
||||||
# document file
|
# document file
|
||||||
'doc' : 'word.png',
|
'doc' : 'word.png',
|
||||||
'docx' : 'word.png',
|
'docx' : 'word.png',
|
||||||
'ppt' : 'ppt.png',
|
|
||||||
'pptx' : 'ppt.png',
|
|
||||||
'xls' : 'excel.png',
|
|
||||||
'xlsx' : 'excel.png',
|
|
||||||
'txt' : 'txt.png',
|
|
||||||
'odt' : 'word.png',
|
'odt' : 'word.png',
|
||||||
'fodt' : 'word.png',
|
'fodt' : 'word.png',
|
||||||
'ods' : 'excel.png',
|
|
||||||
'fods' : 'excel.png',
|
'ppt' : 'ppt.png',
|
||||||
|
'pptx' : 'ppt.png',
|
||||||
'odp' : 'ppt.png',
|
'odp' : 'ppt.png',
|
||||||
'fodp' : 'ppt.png',
|
'fodp' : 'ppt.png',
|
||||||
|
|
||||||
|
'xls' : 'excel.png',
|
||||||
|
'xlsx' : 'excel.png',
|
||||||
|
'ods' : 'excel.png',
|
||||||
|
'fods' : 'excel.png',
|
||||||
|
|
||||||
|
# video
|
||||||
|
'mp4': 'video.png',
|
||||||
|
'ogv': 'video.png',
|
||||||
|
'webm': 'video.png',
|
||||||
|
'mov': 'video.png',
|
||||||
|
'flv': 'video.png',
|
||||||
|
'wmv': 'video.png',
|
||||||
|
'rmvb': 'video.png',
|
||||||
|
|
||||||
# music file
|
# music file
|
||||||
'mp3' : 'music.png',
|
'mp3' : 'music.png',
|
||||||
'oga' : 'music.png',
|
'oga' : 'music.png',
|
||||||
@@ -70,7 +87,8 @@ FILEEXT_ICON_MAP = {
|
|||||||
'aac' : 'music.png',
|
'aac' : 'music.png',
|
||||||
'ac3' : 'music.png',
|
'ac3' : 'music.png',
|
||||||
'wma' : 'music.png',
|
'wma' : 'music.png',
|
||||||
# picture file
|
|
||||||
|
# image file
|
||||||
'jpg' : 'pic.png',
|
'jpg' : 'pic.png',
|
||||||
'jpeg' : 'pic.png',
|
'jpeg' : 'pic.png',
|
||||||
'png' : 'pic.png',
|
'png' : 'pic.png',
|
||||||
@@ -78,44 +96,9 @@ FILEEXT_ICON_MAP = {
|
|||||||
'gif' : 'pic.png',
|
'gif' : 'pic.png',
|
||||||
'bmp' : 'pic.png',
|
'bmp' : 'pic.png',
|
||||||
'ico' : 'pic.png',
|
'ico' : 'pic.png',
|
||||||
# normal file and unknown file
|
|
||||||
'default' : 'file.png',
|
|
||||||
|
|
||||||
# for 192 pixel icon
|
# default
|
||||||
# pdf file
|
'default' : 'file.png',
|
||||||
'pdf-192' : 'pdf-192.png',
|
|
||||||
# document file
|
|
||||||
'doc-192' : 'word-192.png',
|
|
||||||
'docx-192' : 'word-192.png',
|
|
||||||
'ppt-192' : 'ppt-192.png',
|
|
||||||
'pptx-192' : 'ppt-192.png',
|
|
||||||
'xls-192' : 'excel-192.png',
|
|
||||||
'xlsx-192' : 'excel-192.png',
|
|
||||||
'txt-192' : 'txt-192.png',
|
|
||||||
'odt-192' : 'word-192.png',
|
|
||||||
'fodt-192' : 'word-192.png',
|
|
||||||
'ods-192' : 'excel-192.png',
|
|
||||||
'fods-192' : 'excel-192.png',
|
|
||||||
'odp-192' : 'ppt-192.png',
|
|
||||||
'fodp-192' : 'ppt-192.png',
|
|
||||||
# music file
|
|
||||||
'mp3-192' : 'music-192.png',
|
|
||||||
'oga-192' : 'music-192.png',
|
|
||||||
'ogg-192' : 'music-192.png',
|
|
||||||
'flac-192' : 'music-192.png',
|
|
||||||
'aac-192' : 'music-192.png',
|
|
||||||
'ac3-192' : 'music-192.png',
|
|
||||||
'wma-192' : 'music-192.png',
|
|
||||||
# picture file
|
|
||||||
'jpg-192' : 'pic-192.png',
|
|
||||||
'jpeg-192' : 'pic-192.png',
|
|
||||||
'png-192' : 'pic-192.png',
|
|
||||||
'svg-192' : 'pic-192.png',
|
|
||||||
'gif-192' : 'pic-192.png',
|
|
||||||
'bmp-192' : 'pic-192.png',
|
|
||||||
'ico-192' : 'pic-192.png',
|
|
||||||
# normal file and unknown file
|
|
||||||
'default-192' : 'file-192.png',
|
|
||||||
}
|
}
|
||||||
@register.filter(name='file_icon_filter')
|
@register.filter(name='file_icon_filter')
|
||||||
def file_icon_filter(value, size=None):
|
def file_icon_filter(value, size=None):
|
||||||
@@ -127,14 +110,14 @@ def file_icon_filter(value, size=None):
|
|||||||
|
|
||||||
if file_ext and FILEEXT_ICON_MAP.has_key(file_ext):
|
if file_ext and FILEEXT_ICON_MAP.has_key(file_ext):
|
||||||
if size == 192:
|
if size == 192:
|
||||||
return FILEEXT_ICON_MAP.get(file_ext + '-192')
|
return '192/' + FILEEXT_ICON_MAP.get(file_ext)
|
||||||
else:
|
else:
|
||||||
return FILEEXT_ICON_MAP.get(file_ext)
|
return '24/' + FILEEXT_ICON_MAP.get(file_ext)
|
||||||
else:
|
else:
|
||||||
if size == 192:
|
if size == 192:
|
||||||
return FILEEXT_ICON_MAP.get('default-192')
|
return '192/' + FILEEXT_ICON_MAP.get('default')
|
||||||
else:
|
else:
|
||||||
return FILEEXT_ICON_MAP.get('default')
|
return '24/' + FILEEXT_ICON_MAP.get('default')
|
||||||
|
|
||||||
# This way of translation looks silly, but works well.
|
# This way of translation looks silly, but works well.
|
||||||
COMMIT_MSG_TRANSLATION_MAP = {
|
COMMIT_MSG_TRANSLATION_MAP = {
|
||||||
|
@@ -49,7 +49,7 @@ from seahub.base.accounts import User
|
|||||||
from seahub.thumbnail.utils import get_thumbnail_src
|
from seahub.thumbnail.utils import get_thumbnail_src
|
||||||
from seahub.utils.file_types import IMAGE
|
from seahub.utils.file_types import IMAGE
|
||||||
from seahub.base.templatetags.seahub_tags import translate_seahub_time, \
|
from seahub.base.templatetags.seahub_tags import translate_seahub_time, \
|
||||||
file_icon_filter, email2nickname, tsstr_sec
|
email2nickname, tsstr_sec
|
||||||
|
|
||||||
# Get an instance of a logger
|
# Get an instance of a logger
|
||||||
logger = logging.getLogger(__name__)
|
logger = logging.getLogger(__name__)
|
||||||
@@ -332,7 +332,6 @@ def list_lib_dir(request, repo_id):
|
|||||||
for f in file_list:
|
for f in file_list:
|
||||||
f_ = {}
|
f_ = {}
|
||||||
f_['is_file'] = True
|
f_['is_file'] = True
|
||||||
f_['file_icon'] = file_icon_filter(f.obj_name)
|
|
||||||
f_['obj_name'] = f.obj_name
|
f_['obj_name'] = f.obj_name
|
||||||
f_['last_modified'] = f.last_modified
|
f_['last_modified'] = f.last_modified
|
||||||
f_['last_update'] = translate_seahub_time(f.last_modified)
|
f_['last_update'] = translate_seahub_time(f.last_modified)
|
||||||
|
@@ -184,26 +184,39 @@ define([
|
|||||||
},
|
},
|
||||||
|
|
||||||
FILEEXT_ICON_MAP: {
|
FILEEXT_ICON_MAP: {
|
||||||
|
|
||||||
// text file
|
// text file
|
||||||
'md': 'txt.png',
|
'md': 'txt.png',
|
||||||
'txt': 'txt.png',
|
'txt': 'txt.png',
|
||||||
|
|
||||||
// pdf file
|
// pdf file
|
||||||
'pdf' : 'pdf.png',
|
'pdf' : 'pdf.png',
|
||||||
|
|
||||||
// document file
|
// document file
|
||||||
'doc' : 'word.png',
|
'doc' : 'word.png',
|
||||||
'docx' : 'word.png',
|
'docx' : 'word.png',
|
||||||
'ppt' : 'ppt.png',
|
|
||||||
'pptx' : 'ppt.png',
|
|
||||||
'xls' : 'excel.png',
|
|
||||||
'xlsx' : 'excel.png',
|
|
||||||
'txt' : 'txt.png',
|
|
||||||
'odt' : 'word.png',
|
'odt' : 'word.png',
|
||||||
'fodt' : 'word.png',
|
'fodt' : 'word.png',
|
||||||
'ods' : 'excel.png',
|
|
||||||
'fods' : 'excel.png',
|
'ppt' : 'ppt.png',
|
||||||
|
'pptx' : 'ppt.png',
|
||||||
'odp' : 'ppt.png',
|
'odp' : 'ppt.png',
|
||||||
'fodp' : 'ppt.png',
|
'fodp' : 'ppt.png',
|
||||||
|
|
||||||
|
'xls' : 'excel.png',
|
||||||
|
'xlsx' : 'excel.png',
|
||||||
|
'ods' : 'excel.png',
|
||||||
|
'fods' : 'excel.png',
|
||||||
|
|
||||||
|
// video
|
||||||
|
'mp4': 'video.png',
|
||||||
|
'ogv': 'video.png',
|
||||||
|
'webm': 'video.png',
|
||||||
|
'mov': 'video.png',
|
||||||
|
'flv': 'video.png',
|
||||||
|
'wmv': 'video.png',
|
||||||
|
'rmvb': 'video.png',
|
||||||
|
|
||||||
// music file
|
// music file
|
||||||
'mp3' : 'music.png',
|
'mp3' : 'music.png',
|
||||||
'oga' : 'music.png',
|
'oga' : 'music.png',
|
||||||
@@ -212,6 +225,7 @@ define([
|
|||||||
'aac' : 'music.png',
|
'aac' : 'music.png',
|
||||||
'ac3' : 'music.png',
|
'ac3' : 'music.png',
|
||||||
'wma' : 'music.png',
|
'wma' : 'music.png',
|
||||||
|
|
||||||
// image file
|
// image file
|
||||||
'jpg' : 'pic.png',
|
'jpg' : 'pic.png',
|
||||||
'jpeg' : 'pic.png',
|
'jpeg' : 'pic.png',
|
||||||
@@ -220,6 +234,7 @@ define([
|
|||||||
'gif' : 'pic.png',
|
'gif' : 'pic.png',
|
||||||
'bmp' : 'pic.png',
|
'bmp' : 'pic.png',
|
||||||
'ico' : 'pic.png',
|
'ico' : 'pic.png',
|
||||||
|
|
||||||
// default
|
// default
|
||||||
'default' : 'file.png'
|
'default' : 'file.png'
|
||||||
},
|
},
|
||||||
|