1
0
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:
xiez
2012-06-29 22:44:48 +08:00
parent 3c5399eda6
commit 79cfbd4f84
2 changed files with 33 additions and 13 deletions

View File

@@ -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
View File

@@ -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'合并了其他人的修改',
} }