mirror of
https://github.com/haiwen/seahub.git
synced 2025-09-09 10:50:24 +00:00
Modify commit desc translation
This commit is contained in:
@@ -32,16 +32,41 @@ def file_icon_filter(value):
|
|||||||
else:
|
else:
|
||||||
return FILEEXT_ICON_MAP.get('default')
|
return FILEEXT_ICON_MAP.get('default')
|
||||||
|
|
||||||
def desc_repl(matchobj):
|
|
||||||
if TRANSLATION_MAP.has_key(matchobj.group(0)):
|
|
||||||
return TRANSLATION_MAP.get(matchobj.group(0))
|
|
||||||
|
|
||||||
@register.filter(name='translate_commit_desc')
|
@register.filter(name='translate_commit_desc')
|
||||||
def translate_commit_desc(value):
|
def translate_commit_desc(value):
|
||||||
reg = '|'.join(TRANSLATION_MAP.keys())
|
"""Translate commit description."""
|
||||||
|
if value.startswith('Reverted'):
|
||||||
|
return value.replace('Reverted repo to status at', u'同步目录内容还原到')
|
||||||
|
elif value.startswith('Merged'):
|
||||||
|
return u'合并了其他人的修改'
|
||||||
|
else:
|
||||||
|
operations = '|'.join(TRANSLATION_MAP.keys())
|
||||||
|
patt = r'(%s) "(.*)"\s?(and ([0-9]+) more files)?' % operations
|
||||||
|
|
||||||
return re.sub(reg, desc_repl, value)
|
ret_list = []
|
||||||
|
for e in value.split('.\n'):
|
||||||
|
if not e:
|
||||||
|
continue
|
||||||
|
|
||||||
|
m = re.match(patt, e)
|
||||||
|
if not m:
|
||||||
|
ret_list.append(e)
|
||||||
|
continue
|
||||||
|
|
||||||
|
op = m.group(1)
|
||||||
|
op_trans = TRANSLATION_MAP.get(op)
|
||||||
|
file_name = m.group(2)
|
||||||
|
more_files = m.group(3)
|
||||||
|
n_files = m.group(4)
|
||||||
|
|
||||||
|
if not more_files:
|
||||||
|
ret = op_trans + u' "' + file_name + u'".'
|
||||||
|
else:
|
||||||
|
ret = op_trans + u' "' + file_name + u'"以及另外' + n_files + u'个文件.'
|
||||||
|
ret_list.append(ret)
|
||||||
|
|
||||||
|
return ' '.join(ret_list)
|
||||||
|
|
||||||
@register.filter(name='translate_commit_time')
|
@register.filter(name='translate_commit_time')
|
||||||
def translate_commit_time(value):
|
def translate_commit_time(value):
|
||||||
"""Translate commit time to human frindly format instead of timestamp"""
|
"""Translate commit time to human frindly format instead of timestamp"""
|
||||||
|
9
po.py
9
po.py
@@ -6,11 +6,6 @@ TRANSLATION_MAP = {
|
|||||||
'Deleted' : u'删除了',
|
'Deleted' : u'删除了',
|
||||||
'Modified' : u'修改了',
|
'Modified' : u'修改了',
|
||||||
'Renamed' : u'重命名或移动了',
|
'Renamed' : u'重命名或移动了',
|
||||||
'and' : u'以及另外',
|
'Added directory' : u'新建了目录',
|
||||||
'more files' : u'个文件',
|
'Removed directory' : u'删除了目录',
|
||||||
'Reverted repo to status at' : u'同步目录内容还原到',
|
|
||||||
'Merged ' : u'合并了',
|
|
||||||
'\'s changes' : u' 的修改',
|
|
||||||
'other' : u'其他人',
|
|
||||||
'Merged others\' changes' : u'合并了其他人的修改',
|
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user