From b6aa7c847234ed985ec693c53633a7f0f3e2cd9c Mon Sep 17 00:00:00 2001 From: Mike Chen Date: Wed, 29 Jul 2009 00:01:16 +0800 Subject: merge Evgeny's English and Botum's Spanish translations --- development.log | 31 +- django_authopenid/forms.py | 18 +- forum/const.py | 74 +- forum/feed.py | 12 +- forum/forms.py | 87 +- forum/models.py | 9 +- forum/templatetags/extra_tags.py | 52 +- forum/user.py | 42 +- forum/views.py | 11 +- locale/en/LC_MESSAGES/django.mo | Bin 0 -> 367 bytes locale/en/LC_MESSAGES/django.po | 1973 ++++++++++++++++++++++ locale/es/LC_MESSAGES/django.mo | Bin 0 -> 367 bytes locale/es/LC_MESSAGES/django.po | 1973 ++++++++++++++++++++++ locale/zh_CN/LC_MESSAGES/django.mo | Bin 8955 -> 24652 bytes locale/zh_CN/LC_MESSAGES/django.po | 2318 +++++++++++++++++++++++--- log/cnprog.log | 0 middleware/__init__.py | 0 templates/404.html | 27 +- templates/500.html | 28 +- templates/answer_edit.html | 83 +- templates/answer_edit_tips.html | 589 +++++++ templates/ask.html | 87 +- templates/authopenid/changeemail.html | 4 - templates/authopenid/complete.html | 37 +- templates/authopenid/sendpw.html | 17 +- templates/authopenid/settings.html | 10 +- templates/authopenid/signin.html | 47 +- templates/authopenid/signup.html | 25 +- templates/badge.html | 13 +- templates/badges.html | 28 +- templates/base.html | 30 +- templates/base_content.html | 28 +- templates/book.html | 52 +- templates/close.html | 18 +- templates/content/images/favicon.ico | Bin 3638 -> 0 bytes templates/content/js/com.cnprog.i18n.js | 90 + templates/content/js/com.cnprog.post.js | 109 +- templates/content/js/com.cnprog.post.pack.js | 1 - templates/content/js/com.cnprog.utils.js | 22 +- templates/content/js/jquery.i18n.js | 133 ++ templates/content/js/wmd/wmd.js | 34 +- templates/header.html | 37 +- templates/index.html | 44 +- templates/logout.html | 12 +- templates/privacy.html | 37 +- templates/question.html | 165 +- templates/question_edit.html | 85 +- templates/question_edit_tips.html | 51 + templates/reopen.html | 15 +- templates/revisions_answer.html | 18 +- templates/revisions_question.html | 21 +- templates/tags.html | 18 +- templates/unanswered.html | 55 +- templates/user.html | 3 +- templates/user_edit.html | 19 +- templates/user_favorites.html | 4 +- templates/user_footer.html | 3 +- templates/user_info.html | 34 +- templates/user_recent.html | 4 +- templates/user_reputation.html | 3 +- templates/user_responses.html | 6 +- templates/user_stats.html | 27 +- templates/user_tabs.html | 30 +- templates/user_votes.html | 9 +- templates/users.html | 22 +- templates/users_questions.html | 22 +- 66 files changed, 7773 insertions(+), 1083 deletions(-) create mode 100644 locale/en/LC_MESSAGES/django.mo create mode 100644 locale/en/LC_MESSAGES/django.po create mode 100644 locale/es/LC_MESSAGES/django.mo create mode 100644 locale/es/LC_MESSAGES/django.po create mode 100644 log/cnprog.log delete mode 100644 middleware/__init__.py create mode 100644 templates/answer_edit_tips.html delete mode 100644 templates/content/images/favicon.ico create mode 100644 templates/content/js/com.cnprog.i18n.js delete mode 100644 templates/content/js/com.cnprog.post.pack.js create mode 100644 templates/content/js/jquery.i18n.js create mode 100644 templates/question_edit_tips.html diff --git a/development.log b/development.log index d8ca27c2..7ad467e0 100644 --- a/development.log +++ b/development.log @@ -1 +1,30 @@ -# development log \ No newline at end of file +# development + +==July 26 2009, Evgeny== + +django_authopenid: +considerably changed user interface + +log/forum/forms.py: +- added tag input validation using regex +- fixed bug with date type mismatch near self.fields['birthday'] = + in EditUserForm.__init__() + +/forum/templatetags/extra_tags.py: +- fixed date type mismatch in get_age() + +/templates/content/js/com.cnprog.post.js: +- fixed bug with post deletion/recovery + +javascript: +- changed to use of non-minified code - better for editing +and debugging + +/templates/question.html: +- fixed display of delete/undelete links + +templates: +added comments in the beginning/end of each template +for the debugging purposes - so that you know which template outputs what html + + diff --git a/django_authopenid/forms.py b/django_authopenid/forms.py index 9c519d74..09fa76b1 100644 --- a/django_authopenid/forms.py +++ b/django_authopenid/forms.py @@ -155,11 +155,11 @@ class OpenidRegisterForm(forms.Form): """ test if username is valid and exist in database """ if 'username' in self.cleaned_data: if not username_re.search(self.cleaned_data['username']): - raise forms.ValidationError(u"用户名只能包含英文字母、数字和下划线") + raise forms.ValidationError(_('invalid user name')) if self.cleaned_data['username'] in RESERVED_NAMES: - raise forms.ValidationError(u'对不起,您不能注册该用户名,请换一个试试') + raise forms.ValidationError(_('sorry, this name can not be used, please try another')) if len(self.cleaned_data['username']) < 3: - raise forms.ValidationError(u'用户名太短,请使用三个或三个以上字符') + raise forms.ValidationError(_('username too short')) try: user = User.objects.get( username__exact = self.cleaned_data['username'] @@ -167,8 +167,8 @@ class OpenidRegisterForm(forms.Form): except User.DoesNotExist: return self.cleaned_data['username'] except User.MultipleObjectsReturned: - raise forms.ValidationError(u'该用户名已被注册,请换一个试试') - raise forms.ValidationError(u'该用户名已被注册,请换个试试') + raise forms.ValidationError(_('this name is already in use - please try anoter')) + raise forms.ValidationError(_('this name is already in use - please try anoter')) def clean_email(self): """For security reason one unique email in database""" @@ -250,13 +250,13 @@ class RegistrationForm(forms.Form): required=False) username = forms.CharField(max_length=30, widget=forms.TextInput(attrs=attrs_dict), - label=u'Username') + label=_('choose a username')) email = forms.EmailField(widget=forms.TextInput(attrs=dict(attrs_dict, - maxlength=200)), label=u'Email address') + maxlength=200)), label=_('your email address')) password1 = forms.CharField(widget=forms.PasswordInput(attrs=attrs_dict), - label=u'Password') + label=_('choose password')) password2 = forms.CharField(widget=forms.PasswordInput(attrs=attrs_dict), - label=u'Password (again, to catch typos)') + label=_('retype password')) def clean_username(self): """ diff --git a/forum/const.py b/forum/const.py index d285de7d..f6649cc4 100644 --- a/forum/const.py +++ b/forum/const.py @@ -1,18 +1,19 @@ -# encoding:utf-8 +# encoding:utf-8 +from django.utils.translation import ugettext as _ """ All constants could be used in other modules For reasons that models, views can't have unicode text in this project, all unicode text go here. """ CLOSE_REASONS = ( - (1, u'完全重复的问题'), - (2, u'不是编程技术问题'), - (3, u'太主观性、引起争吵的问题'), - (4, u'不是一个可以回答的“问题”'), - (5, u'问题已经解决,已得到正确答案'), - (6, u'已经过时、不可重现的问题'), - (7, u'太局部、本地化的问题'), - (8, u'恶意言论'), - (9, u'垃圾广告'), + (1, _('duplicate question')), + (2, _('question if off-topic or not relevant')), + (3, _('too subjective and argumentative')), + (4, _('is not an answer to the question')), + (5, _('the question is answered, right answer was accepted')), + (6, _('problem is not reproducible or outdated')), + #(7, u'太局部、本地化的问题',) + (7, _('question contains offensive inappropriate, or malicious remarks')), + (8, _('spam or advertising')), ) TYPE_REPUTATION = ( @@ -52,38 +53,35 @@ TYPE_ACTIVITY_USER_FULL_UPDATED = 17 #TYPE_ACTIVITY_EDIT_ANSWER=18 TYPE_ACTIVITY = ( - (TYPE_ACTIVITY_ASK_QUESTION, u'提问'), - (TYPE_ACTIVITY_ANSWER, u'回答'), - (TYPE_ACTIVITY_COMMENT_QUESTION, u'评论问题'), - (TYPE_ACTIVITY_COMMENT_ANSWER, u'评论回答'), - (TYPE_ACTIVITY_UPDATE_QUESTION, u'修改问题'), - (TYPE_ACTIVITY_UPDATE_ANSWER, u'修改回答'), - (TYPE_ACTIVITY_PRIZE, u'获奖'), - (TYPE_ACTIVITY_MARK_ANSWER, u'标记最佳答案'), - (TYPE_ACTIVITY_VOTE_UP, u'投赞成票'), - (TYPE_ACTIVITY_VOTE_DOWN, u'投反对票'), - (TYPE_ACTIVITY_CANCEL_VOTE, u'撤销投票'), - (TYPE_ACTIVITY_DELETE_QUESTION, u'删除问题'), - (TYPE_ACTIVITY_DELETE_ANSWER, u'删除回答'), - (TYPE_ACTIVITY_MARK_OFFENSIVE, u'标记垃圾帖'), - (TYPE_ACTIVITY_UPDATE_TAGS, u'更新标签'), - (TYPE_ACTIVITY_FAVORITE, u'收藏'), - (TYPE_ACTIVITY_USER_FULL_UPDATED, u'完成个人所有资料'), - #(TYPE_ACTIVITY_EDIT_QUESTION, u'编辑问题'), - #(TYPE_ACTIVITY_EDIT_ANSWER, u'编辑答案'), + (TYPE_ACTIVITY_ASK_QUESTION, _('question')), + (TYPE_ACTIVITY_ANSWER, _('answer')), + (TYPE_ACTIVITY_COMMENT_QUESTION, _('commented question')), + (TYPE_ACTIVITY_COMMENT_ANSWER, _('commented answer')), + (TYPE_ACTIVITY_UPDATE_QUESTION, _('edited question')), + (TYPE_ACTIVITY_UPDATE_ANSWER, _('edited answer')), + (TYPE_ACTIVITY_PRIZE, _('received award')), + (TYPE_ACTIVITY_MARK_ANSWER, _('marked best answer')), + (TYPE_ACTIVITY_VOTE_UP, _('upvoted')), + (TYPE_ACTIVITY_VOTE_DOWN, _('downvoted')), + (TYPE_ACTIVITY_CANCEL_VOTE, _('canceled vote')), + (TYPE_ACTIVITY_DELETE_QUESTION, _('deleted question')), + (TYPE_ACTIVITY_DELETE_ANSWER, _('deleted answer')), + (TYPE_ACTIVITY_MARK_OFFENSIVE, _('marked offensive')), + (TYPE_ACTIVITY_UPDATE_TAGS, _('updated tags')), + (TYPE_ACTIVITY_FAVORITE, _('selected favorite')), + (TYPE_ACTIVITY_USER_FULL_UPDATED, _('completed user profile')), ) TYPE_RESPONSE = { - 'QUESTION_ANSWERED' : u'回答问题', - 'QUESTION_COMMENTED': u'问题评论', - 'ANSWER_COMMENTED' : u'回答评论', - 'ANSWER_ACCEPTED' : u'最佳答案', + 'QUESTION_ANSWERED' : 'question_answered', + 'QUESTION_COMMENTED': 'question_commented', + 'ANSWER_COMMENTED' : 'answer_commented', + 'ANSWER_ACCEPTED' : 'answer_accepted', } CONST = { - 'closed' : u' [已关闭]', - 'deleted' : u' [已删除]', - 'default_version' : u'初始版本', - 'retagged' : u'更新了标签', - + 'closed' : _('[closed]'), + 'deleted' : _('[deleted]'), + 'default_version' : _('initial version'), + 'retagged' : _('retagged'), } diff --git a/forum/feed.py b/forum/feed.py index d75f3be6..a4218630 100644 --- a/forum/feed.py +++ b/forum/feed.py @@ -11,13 +11,15 @@ # Licence: GPL V2 #------------------------------------------------------------------------------- from django.contrib.syndication.feeds import Feed, FeedDoesNotExist +from django.utils.translation import ugettext as _ from models import Question class RssLastestQuestionsFeed(Feed): - title = u"CNProg程序员问答社区-最新问题" - link = u"http://www.cnprog.com/questions/" - description = u"中国程序员的编程技术问答社区。我们做专业的、可协作编辑的技术问答社区。" + title = _('site title') + _(' - ') + _('site slogan') + _(' - ')+ _('latest questions') + #EDIT!!! + link = 'http://where.com/questions/' + description = _('meta site content') #ttl = 10 - copyright = u'Copyright(c)2009.CNPROG.COM' + copyright = _('copyright message') def item_link(self, item): return '/questions/%s/' % item.id @@ -38,4 +40,4 @@ def main(): pass if __name__ == '__main__': - main() \ No newline at end of file + main() diff --git a/forum/forms.py b/forum/forms.py index 70a44f28..1b811ad9 100644 --- a/forum/forms.py +++ b/forum/forms.py @@ -1,8 +1,9 @@ -import re +import re from datetime import date from django import forms from models import * from const import * +from django.utils.translation import ugettext as _ class TitleField(forms.CharField): def __init__(self, *args, **kwargs): @@ -10,13 +11,13 @@ class TitleField(forms.CharField): self.required = True self.widget = forms.TextInput(attrs={'size' : 70, 'autocomplete' : 'off'}) self.max_length = 255 - self.label = u'标题' - self.help_text = u'请输入对问题具有描述性质的标题 - “帮忙!紧急求助!”不是建议的提问方式。' + self.label = _('title') + self.help_text = _('please enter a descriptive title for your question') self.initial = '' def clean(self, value): if len(value) < 10: - raise forms.ValidationError(u"标题的长度必须大于10") + raise forms.ValidationError(_('title must be > 10 characters')) return value @@ -25,13 +26,13 @@ class EditorField(forms.CharField): super(EditorField, self).__init__(*args, **kwargs) self.required = True self.widget = forms.Textarea(attrs={'id':'editor'}) - self.label = u'内容' + self.label = _('content') self.help_text = u'' self.initial = '' def clean(self, value): if len(value) < 10: - raise forms.ValidationError(u"内容至少要10个字符") + raise forms.ValidationError(_('question content must be > 10 characters')) return value @@ -41,39 +42,37 @@ class TagNamesField(forms.CharField): self.required = True self.widget = forms.TextInput(attrs={'size' : 50, 'autocomplete' : 'off'}) self.max_length = 255 - self.label = u'标签' - self.help_text = u'多个标签请用空格间隔-最多5个标签。(优先使用自动匹配的英文标签。)' + self.label = _('tags') + self.help_text = _('please use space to separate tags (this enables autocomplete feature)') self.initial = '' - def clean(self, value): - value = super(TagNamesField, self).clean(value) - data = value.strip() - if len(data) < 1: - raise forms.ValidationError(u'标签不能为空') - list = data.split(' ') - list_temp = [] - if len(list) > 5: - raise forms.ValidationError(u'最多只能有5个标签') - for tag in list: - if len(tag) > 20: - raise forms.ValidationError(u'每个标签的长度不超过20') - - #TODO: regex match not allowed characters here - - if tag.find('/') > -1 or tag.find('\\') > -1 or tag.find('<') > -1 or tag.find('>') > -1 or tag.find('&') > -1 or tag.find('\'') > -1 or tag.find('"') > -1: - #if not tagname_re.match(tag): - raise forms.ValidationError(u'标签请使用英文字母,中文或者数字字符串(. - _ # 也可以)') - # only keep one same tag - if tag not in list_temp and len(tag.strip()) > 0: - list_temp.append(tag) - return u' '.join(list_temp) + def clean(self, value): + value = super(TagNamesField, self).clean(value) + data = value.strip() + if len(data) < 1: + raise forms.ValidationError(_('tags are required')) + list = data.split(' ') + list_temp = [] + if len(list) > 5: + raise forms.ValidationError(_('please use 5 tags or less')) + for tag in list: + if len(tag) > 20: + raise forms.ValidationError(_('tags must be shorter than 20 characters')) + #take tag regex from settings + tagname_re = re.compile(r'[a-z0-9]+') + if not tagname_re.match(tag): + raise forms.ValidationError(_('please use following characters in tags: letters \'a-z\', numbers, and characters \'.-_#\'')) + # only keep one same tag + if tag not in list_temp and len(tag.strip()) > 0: + list_temp.append(tag) + return u' '.join(list_temp) class WikiField(forms.BooleanField): def __init__(self, *args, **kwargs): super(WikiField, self).__init__(*args, **kwargs) self.required = False - self.label = u'社区wiki模式' - self.help_text = u'选择社区wiki模式,问答不计算积分,签名也不显示作者信息' + self.label = _('community wiki') + self.help_text = _('if you choose community wiki option, the question and answer do not generate points and name of author will not be shown') class SummaryField(forms.CharField): @@ -82,8 +81,8 @@ class SummaryField(forms.CharField): self.required = False self.widget = forms.TextInput(attrs={'size' : 50, 'autocomplete' : 'off'}) self.max_length = 300 - self.label = u'更新概要:' - self.help_text = u'输入本次修改的简单概述(如:修改了别字,修正了语法,改进了样式等。非必填项。)' + self.label = _('update summary:') + self.help_text = _('enter a brief summary of your revision (e.g. fixed spelling, grammar, improved style, this field is optional)') class AskForm(forms.Form): title = TitleField() @@ -158,12 +157,12 @@ class EditAnswerForm(forms.Form): self.fields['text'].initial = revision.text class EditUserForm(forms.Form): - email = forms.EmailField(label=u'Email', help_text=u'不会公开,用于头像显示服务', required=False, max_length=255, widget=forms.TextInput(attrs={'size' : 35})) - realname = forms.CharField(label=u'真实姓名', required=False, max_length=255, widget=forms.TextInput(attrs={'size' : 35})) - website = forms.URLField(label=u'个人网站', required=False, max_length=255, widget=forms.TextInput(attrs={'size' : 35})) - city = forms.CharField(label=u'城市', required=False, max_length=255, widget=forms.TextInput(attrs={'size' : 35})) - birthday = forms.DateField(label=u'生日', help_text=u'不会公开,只会显示您的年龄,格式为:YYYY-MM-DD', required=True, widget=forms.TextInput(attrs={'size' : 35})) - about = forms.CharField(label=u'个人简介', required=False, widget=forms.Textarea(attrs={'cols' : 60})) + email = forms.EmailField(label=u'Email', help_text=_('this email does not have to be linked to gravatar'), required=False, max_length=255, widget=forms.TextInput(attrs={'size' : 35})) + realname = forms.CharField(label=_('Real name'), required=False, max_length=255, widget=forms.TextInput(attrs={'size' : 35})) + website = forms.URLField(label=_('Website'), required=False, max_length=255, widget=forms.TextInput(attrs={'size' : 35})) + city = forms.CharField(label=_('Location'), required=False, max_length=255, widget=forms.TextInput(attrs={'size' : 35})) + birthday = forms.DateField(label=_('Date of birth'), help_text=_('will not be shown, used to calculate age, format: YYYY-MM-DD'), required=False, widget=forms.TextInput(attrs={'size' : 35})) + about = forms.CharField(label=_('Profile'), required=False, widget=forms.Textarea(attrs={'cols' : 60})) def __init__(self, user, *args, **kwargs): super(EditUserForm, self).__init__(*args, **kwargs) @@ -173,7 +172,7 @@ class EditUserForm(forms.Form): self.fields['city'].initial = user.location if user.date_of_birth is not None: - self.fields['birthday'].initial = user.date_of_birth.date() + self.fields['birthday'].initial = user.date_of_birth else: self.fields['birthday'].initial = '1990-01-01' self.fields['about'].initial = user.about @@ -188,7 +187,7 @@ class EditUserForm(forms.Form): except User.DoesNotExist: return self.cleaned_data['email'] except User.MultipleObjectsReturned: - raise forms.ValidationError(u'该电子邮件已被注册,请选择另一个再试。') - raise forms.ValidationError("该电子邮件帐号已被注册,请选择另一个再试。") + raise forms.ValidationError(_('this email has already been registered, please use another one')) + raise forms.ValidationError(_('this email has already been registered, please use another one')) else: - return self.cleaned_data['email'] \ No newline at end of file + return self.cleaned_data['email'] diff --git a/forum/models.py b/forum/models.py index 290c9d56..570db274 100644 --- a/forum/models.py +++ b/forum/models.py @@ -10,6 +10,7 @@ from django.contrib.contenttypes import generic from django.contrib.contenttypes.models import ContentType from django.template.defaultfilters import slugify from django.db.models.signals import post_delete, post_save, pre_save +from django.utils.translation import ugettext as _ import django.dispatch from forum.managers import * @@ -312,9 +313,9 @@ class Badge(models.Model): SILVER = 2 BRONZE = 3 TYPE_CHOICES = ( - (GOLD, u'金牌'), - (SILVER, u'银牌'), - (BRONZE, u'铜牌'), + (GOLD, _('gold')), + (SILVER, _('silver')), + (BRONZE, _('bronze')), ) name = models.CharField(max_length=50) @@ -650,4 +651,4 @@ mark_offensive.connect(record_mark_offensive, sender=Question) mark_offensive.connect(record_mark_offensive, sender=Answer) tags_updated.connect(record_update_tags, sender=Question) post_save.connect(record_favorite_question, sender=FavoriteQuestion) -user_updated.connect(record_user_full_updated, sender=User) \ No newline at end of file +user_updated.connect(record_user_full_updated, sender=User) diff --git a/forum/templatetags/extra_tags.py b/forum/templatetags/extra_tags.py index 7c53c2cb..1a4d3641 100644 --- a/forum/templatetags/extra_tags.py +++ b/forum/templatetags/extra_tags.py @@ -8,6 +8,7 @@ from django.utils.encoding import smart_unicode from django.utils.safestring import mark_safe from django.utils.timesince import timesince from forum.const import * +from django.utils.translation import ugettext as _ register = template.Library() @@ -110,23 +111,23 @@ def cnprog_pagesize(context): "pagesize" : context["pagesize"], "is_paginated": context["is_paginated"] } - + @register.simple_tag def get_score_badge(user): - BADGE_TEMPLATE = '%(reputation)s' + BADGE_TEMPLATE = '%(reputation)s' if user.gold > 0 : - BADGE_TEMPLATE = '%s%s' % (BADGE_TEMPLATE, ' ' - '' + BADGE_TEMPLATE = '%s%s' % (BADGE_TEMPLATE, '' + '' '%(gold)s' '') if user.silver > 0: - BADGE_TEMPLATE = '%s%s' % (BADGE_TEMPLATE, ' ' - '' + BADGE_TEMPLATE = '%s%s' % (BADGE_TEMPLATE, '' + '' '%(silver)s' '') if user.bronze > 0: - BADGE_TEMPLATE = '%s%s' % (BADGE_TEMPLATE, ' ' - '' + BADGE_TEMPLATE = '%s%s' % (BADGE_TEMPLATE, '' + '' '%(bronze)s' '') BADGE_TEMPLATE = smart_unicode(BADGE_TEMPLATE, encoding='utf-8', strings_only=False, errors='strict') @@ -135,24 +136,26 @@ def get_score_badge(user): 'gold' : user.gold, 'silver' : user.silver, 'bronze' : user.bronze, + 'badgesword' : _('badges'), + 'reputationword' : _('reputation points'), }) - + @register.simple_tag def get_score_badge_by_details(rep, gold, silver, bronze): - BADGE_TEMPLATE = '%(reputation)s' + BADGE_TEMPLATE = '%(reputation)s' if gold > 0 : - BADGE_TEMPLATE = '%s%s' % (BADGE_TEMPLATE, '' - '' + BADGE_TEMPLATE = '%s%s' % (BADGE_TEMPLATE, '' + '' '%(gold)s' '') if silver > 0: - BADGE_TEMPLATE = '%s%s' % (BADGE_TEMPLATE, '' - '' + BADGE_TEMPLATE = '%s%s' % (BADGE_TEMPLATE, '' + '' '%(silver)s' '') if bronze > 0: - BADGE_TEMPLATE = '%s%s' % (BADGE_TEMPLATE, '' - '' + BADGE_TEMPLATE = '%s%s' % (BADGE_TEMPLATE, '' + '' '%(bronze)s' '') BADGE_TEMPLATE = smart_unicode(BADGE_TEMPLATE, encoding='utf-8', strings_only=False, errors='strict') @@ -161,19 +164,24 @@ def get_score_badge_by_details(rep, gold, silver, bronze): 'gold' : gold, 'silver' : silver, 'bronze' : bronze, - }) - + 'repword' : _('reputation points'), + 'badgeword' : _('badges'), + }) + @register.simple_tag def get_user_vote_image(dic, key, arrow): if dic.has_key(key): if int(dic[key]) == int(arrow): return '-on' return '' - + @register.simple_tag def get_age(birthday): current_time = datetime.datetime(*time.localtime()[0:6]) - diff = current_time - birthday + year = birthday.year + month = birthday.month + day = birthday.day + diff = current_time - datetime.datetime(year,month,day,0,0,0) return diff.days / 365 @register.simple_tag @@ -210,8 +218,8 @@ def diff_date(date, limen=2): if diff_days > limen: return date else: - return timesince(date) + u'前' - + return timesince(date) + _(' ago') + @register.simple_tag def get_latest_changed_timestamp(): try: diff --git a/forum/user.py b/forum/user.py index 2461e073..233baf0c 100644 --- a/forum/user.py +++ b/forum/user.py @@ -14,61 +14,61 @@ class UserView: USER_TEMPLATE_VIEWS = ( UserView( id = 'stats', - tab_title = _("Overview"), - tab_description = _('User overview'), - page_title = _('Overview - User Profile'), + tab_title = _('overview'), + tab_description = _('user profile'), + page_title = _('user profile overview'), view_name = 'user_stats', template_file = 'user_stats.html' ), UserView( id = 'recent', - tab_title = _('Recent'), - tab_description = _("Recent activities"), - page_title = _('Recent - User Profile'), + tab_title = _('recent activity'), + tab_description = _('recent user activity'), + page_title = _('profile - recent activity'), view_name = 'user_recent', template_file = 'user_recent.html', data_size = 50 ), UserView( id = 'responses', - tab_title = _("Response"), - tab_description = _("Responses from others"), - page_title = _("Response - User Profile"), + tab_title = _('responses'), + tab_description = _('comments and answers to others questions'), + page_title = _('profile - responses'), view_name = 'user_responses', template_file = 'user_responses.html', data_size = 50 ), UserView( id = 'reputation', - tab_title = _("Reputation"), - tab_description = _("Community reputation"), - page_title = _("Reputation - User Profile"), + tab_title = _('reputation'), + tab_description = _('user reputation in the community'), + page_title = _('profile - user reputation'), view_name = 'user_reputation', template_file = 'user_reputation.html' ), UserView( id = 'favorites', - tab_title = _("Favorites"), - tab_description = _("User's favorite questions"), - page_title = _("Favorites - User Profile"), + tab_title = _('favorite questions'), + tab_description = _('users favorite questions'), + page_title = _('profile - favorite questions'), view_name = 'user_favorites', template_file = 'user_favorites.html', data_size = 50 ), UserView( id = 'votes', - tab_title = _("Votes"), - tab_description = _("Votes history"), - page_title = _("Votes - User Profile"), + tab_title = _('casted votes'), + tab_description = _('user vote record'), + page_title = _('profile - votes'), view_name = 'user_votes', template_file = 'user_votes.html', data_size = 50 ), UserView( id = 'preferences', - tab_title = _("Preferences"), - tab_description = _("User preferences"), - page_title = _("Preferences - User Profile"), + tab_title = _('preferences'), + tab_description = _('user preference settings'), + page_title = _('profile - user preferences'), view_name = 'user_preferences', template_file = 'user_preferences.html' ) diff --git a/forum/views.py b/forum/views.py index 8252304e..08a0e958 100644 --- a/forum/views.py +++ b/forum/views.py @@ -15,6 +15,7 @@ from django.utils import simplejson from django.core import serializers from django.db import transaction from django.contrib.contenttypes.models import ContentType +from django.utils.translation import ugettext as _ from utils.html import sanitize_html from markdown2 import Markdown @@ -1722,13 +1723,13 @@ def upload(request): result = xml_template % ('Good', '', default_storage.url(new_file_name)) except UploadPermissionNotAuthorized: - result = xml_template % ('', u"上传图片只限于积分+60以上注册用户!", '') + result = xml_template % ('', _('uploading images is limited to users with >60 reputation points'), '') except FileTypeNotAllow: - result = xml_template % ('', u"只允许上传'jpg', 'jpeg', 'gif', 'bmp', 'png', 'tiff'类型的文件!", '') + result = xml_template % ('', _("allowed file types are 'jpg', 'jpeg', 'gif', 'bmp', 'png', 'tiff'"), '') except FileSizeNotAllow: - result = xml_template % ('', u"只允许上传%sK大小的文件!" % settings.ALLOW_MAX_FILE_SIZE / 1024, '') - except Exception: - result = xml_template % ('', u"在文件上传过程中产生了错误,请联系管理员,谢谢^_^", '') + result = xml_template % ('', _("maximum upload file size is %sK") % settings.ALLOW_MAX_FILE_SIZE / 1024, '') + except Exception as e: + result = xml_template % ('', _('Error uploading file. Please contact the site administrator. Thank you. %s' % e), '') return HttpResponse(result, mimetype="application/xml") diff --git a/locale/en/LC_MESSAGES/django.mo b/locale/en/LC_MESSAGES/django.mo new file mode 100644 index 00000000..8c359972 Binary files /dev/null and b/locale/en/LC_MESSAGES/django.mo differ diff --git a/locale/en/LC_MESSAGES/django.po b/locale/en/LC_MESSAGES/django.po new file mode 100644 index 00000000..93cfdfe4 --- /dev/null +++ b/locale/en/LC_MESSAGES/django.po @@ -0,0 +1,1973 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2009-07-28 15:57+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: settings.py:12 +msgid "account/" +msgstr "" + +#: settings.py:12 django_authopenid/urls.py:9 django_authopenid/urls.py:11 +msgid "signin/" +msgstr "" + +#: django_authopenid/forms.py:67 django_authopenid/views.py:93 +msgid "i-names are not supported" +msgstr "" + +#: django_authopenid/forms.py:102 django_authopenid/forms.py:207 +msgid "" +"Usernames can only contain letters, numbers and " +"underscores" +msgstr "" + +#: django_authopenid/forms.py:109 +msgid "" +"This username does not exist in our database. Please " +"choose another." +msgstr "" + +#: django_authopenid/forms.py:126 django_authopenid/forms.py:231 +msgid "" +"Please enter a valid username and password. Note that " +"both fields are case-sensitive." +msgstr "" + +#: django_authopenid/forms.py:130 django_authopenid/forms.py:235 +msgid "This account is inactive." +msgstr "" + +#: django_authopenid/forms.py:158 +msgid "invalid user name" +msgstr "" + +#: django_authopenid/forms.py:160 +msgid "sorry, this name can not be used, please try another" +msgstr "" + +#: django_authopenid/forms.py:162 +msgid "username too short" +msgstr "" + +#: django_authopenid/forms.py:170 django_authopenid/forms.py:171 +msgid "this name is already in use - please try anoter" +msgstr "" + +#: django_authopenid/forms.py:184 +msgid "" +"This email is already registered in our database. Please " +"choose another." +msgstr "" + +#: django_authopenid/forms.py:214 +msgid "" +"This username don't exist. Please choose another." +msgstr "" + +#: django_authopenid/forms.py:253 +msgid "choose a username" +msgstr "" + +#: django_authopenid/forms.py:255 templates/authopenid/signup.html:36 +msgid "your email address" +msgstr "" + +#: django_authopenid/forms.py:257 templates/authopenid/signup.html:37 +msgid "choose password" +msgstr "" + +#: django_authopenid/forms.py:259 templates/authopenid/signup.html:38 +msgid "retype password" +msgstr "" + +#: django_authopenid/forms.py:330 +msgid "" +"Old password is incorrect. Please enter the correct " +"password." +msgstr "" + +#: django_authopenid/forms.py:342 +msgid "new passwords do not match" +msgstr "" + +#: django_authopenid/forms.py:434 +msgid "Incorrect username." +msgstr "" + +#: django_authopenid/urls.py:10 +msgid "signout/" +msgstr "" + +#: django_authopenid/urls.py:11 +msgid "complete/" +msgstr "" + +#: django_authopenid/urls.py:13 +msgid "register/" +msgstr "" + +#: django_authopenid/urls.py:14 +msgid "signup/" +msgstr "" + +#: django_authopenid/urls.py:16 +msgid "sendpw/" +msgstr "" + +#: django_authopenid/urls.py:26 +msgid "delete/" +msgstr "" + +#: django_authopenid/views.py:99 +#, python-format +msgid "非法OpenID地址: %s" +msgstr "" + +#: django_authopenid/views.py:366 +msgid "Welcome" +msgstr "" + +#: django_authopenid/views.py:456 +msgid "Password changed." +msgstr "" + +#: django_authopenid/views.py:488 +msgid "Email changed." +msgstr "" + +#: django_authopenid/views.py:519 django_authopenid/views.py:671 +#, python-format +msgid "No OpenID %s found associated in our database" +msgstr "" + +#: django_authopenid/views.py:523 django_authopenid/views.py:678 +#, python-format +msgid "The OpenID %s isn't associated to current user logged in" +msgstr "" + +#: django_authopenid/views.py:531 +msgid "Email Changed." +msgstr "" + +#: django_authopenid/views.py:606 +msgid "This OpenID is already associated with another account." +msgstr "" + +#: django_authopenid/views.py:611 +#, python-format +msgid "OpenID %s is now associated with your account." +msgstr "" + +#: django_authopenid/views.py:681 +msgid "Account deleted." +msgstr "" + +#: django_authopenid/views.py:721 +msgid "Request for new password" +msgstr "" + +#: django_authopenid/views.py:734 +msgid "A new password has been sent to your email address." +msgstr "" + +#: django_authopenid/views.py:764 +#, python-format +msgid "" +"Could not change password. Confirmation key '%s' is not " +"registered." +msgstr "" + +#: django_authopenid/views.py:773 +msgid "" +"Can not change password. User don't exist anymore in our " +"database." +msgstr "" + +#: django_authopenid/views.py:782 +#, python-format +msgid "Password changed for %s. You may now sign in." +msgstr "" + +#: forum/const.py:8 +msgid "duplicate question" +msgstr "" + +#: forum/const.py:9 +msgid "question if off-topic or not relevant" +msgstr "" + +#: forum/const.py:10 +msgid "too subjective and argumentative" +msgstr "" + +#: forum/const.py:11 +msgid "is not an answer to the question" +msgstr "" + +#: forum/const.py:12 +msgid "the question is answered, right answer was accepted" +msgstr "" + +#: forum/const.py:13 +msgid "problem is not reproducible or outdated" +msgstr "" + +#: forum/const.py:15 +msgid "question contains offensive inappropriate, or malicious remarks" +msgstr "" + +#: forum/const.py:16 +msgid "spam or advertising" +msgstr "" + +#: forum/const.py:56 +msgid "question" +msgstr "" + +#: forum/const.py:57 templates/book.html:110 +msgid "answer" +msgstr "" + +#: forum/const.py:58 +msgid "commented question" +msgstr "" + +#: forum/const.py:59 +msgid "commented answer" +msgstr "" + +#: forum/const.py:60 +msgid "edited question" +msgstr "" + +#: forum/const.py:61 +msgid "edited answer" +msgstr "" + +#: forum/const.py:62 +msgid "received award" +msgstr "" + +#: forum/const.py:63 +msgid "marked best answer" +msgstr "" + +#: forum/const.py:64 +msgid "upvoted" +msgstr "" + +#: forum/const.py:65 +msgid "downvoted" +msgstr "" + +#: forum/const.py:66 +msgid "canceled vote" +msgstr "" + +#: forum/const.py:67 +msgid "deleted question" +msgstr "" + +#: forum/const.py:68 +msgid "deleted answer" +msgstr "" + +#: forum/const.py:69 +msgid "marked offensive" +msgstr "" + +#: forum/const.py:70 +msgid "updated tags" +msgstr "" + +#: forum/const.py:71 +msgid "selected favorite" +msgstr "" + +#: forum/const.py:72 +msgid "completed user profile" +msgstr "" + +#: forum/const.py:83 +msgid "[closed]" +msgstr "" + +#: forum/const.py:84 +msgid "[deleted]" +msgstr "" + +#: forum/const.py:85 +msgid "initial version" +msgstr "" + +#: forum/const.py:86 +msgid "retagged" +msgstr "" + +#: forum/feed.py:17 +msgid "site title" +msgstr "" + +#: forum/feed.py:17 +msgid " - " +msgstr "" + +#: forum/feed.py:17 +msgid "site slogan" +msgstr "" + +#: forum/feed.py:17 +msgid "latest questions" +msgstr "" + +#: forum/feed.py:20 +msgid "meta site content" +msgstr "" + +#: forum/feed.py:22 +msgid "copyright message" +msgstr "" + +#: forum/forms.py:14 templates/question_edit_tips.html:31 +#: templates/question_edit_tips.html:36 +msgid "title" +msgstr "" + +#: forum/forms.py:15 +msgid "please enter a descriptive title for your question" +msgstr "" + +#: forum/forms.py:20 +msgid "title must be > 10 characters" +msgstr "" + +#: forum/forms.py:29 +msgid "content" +msgstr "" + +#: forum/forms.py:35 +msgid "question content must be > 10 characters" +msgstr "" + +#: forum/forms.py:45 templates/header.html:30 templates/header.html.py:61 +msgid "tags" +msgstr "" + +#: forum/forms.py:46 +msgid "please use space to separate tags (this enables autocomplete feature)" +msgstr "" + +#: forum/forms.py:53 +msgid "tags are required" +msgstr "" + +#: forum/forms.py:57 +msgid "please use 5 tags or less" +msgstr "" + +#: forum/forms.py:60 +msgid "tags must be shorter than 20 characters" +msgstr "" + +#: forum/forms.py:64 +msgid "" +"please use following characters in tags: letters 'a-z', numbers, and " +"characters '.-_#'" +msgstr "" + +#: forum/forms.py:74 templates/index.html:56 templates/question.html:196 +#: templates/question.html.py:377 templates/unanswered.html:48 +#: templates/unanswered.html.py:60 +msgid "community wiki" +msgstr "" + +#: forum/forms.py:75 +msgid "" +"if you choose community wiki option, the question and answer do not generate " +"points and name of author will not be shown" +msgstr "" + +#: forum/forms.py:84 +msgid "update summary:" +msgstr "" + +#: forum/forms.py:85 +msgid "" +"enter a brief summary of your revision (e.g. fixed spelling, grammar, " +"improved style, this field is optional)" +msgstr "" + +#: forum/forms.py:160 +msgid "this email does not have to be linked to gravatar" +msgstr "" + +#: forum/forms.py:161 +msgid "Real name" +msgstr "" + +#: forum/forms.py:162 +msgid "Website" +msgstr "" + +#: forum/forms.py:163 +msgid "Location" +msgstr "" + +#: forum/forms.py:164 +msgid "Date of birth" +msgstr "" + +#: forum/forms.py:164 +msgid "will not be shown, used to calculate age, format: YYYY-MM-DD" +msgstr "" + +#: forum/forms.py:165 templates/authopenid/settings.html:20 +msgid "Profile" +msgstr "" + +#: forum/forms.py:190 forum/forms.py:191 +msgid "this email has already been registered, please use another one" +msgstr "" + +#: forum/models.py:316 templates/badges.html:50 +msgid "gold" +msgstr "" + +#: forum/models.py:317 templates/badges.html:58 +msgid "silver" +msgstr "" + +#: forum/models.py:318 templates/badges.html:65 +msgid "bronze" +msgstr "" + +#: forum/user.py:17 templates/user_tabs.html:7 +msgid "overview" +msgstr "" + +#: forum/user.py:18 +msgid "user profile" +msgstr "" + +#: forum/user.py:19 +msgid "user profile overview" +msgstr "" + +#: forum/user.py:25 templates/user_tabs.html:9 +msgid "recent activity" +msgstr "" + +#: forum/user.py:26 +msgid "recent user activity" +msgstr "" + +#: forum/user.py:27 +msgid "profile - recent activity" +msgstr "" + +#: forum/user.py:34 templates/user_tabs.html:13 +msgid "responses" +msgstr "" + +#: forum/user.py:35 templates/user_tabs.html:12 +msgid "comments and answers to others questions" +msgstr "" + +#: forum/user.py:36 +msgid "profile - responses" +msgstr "" + +#: forum/user.py:43 templates/user_info.html:23 templates/users.html:25 +msgid "reputation" +msgstr "" + +#: forum/user.py:44 +msgid "user reputation in the community" +msgstr "" + +#: forum/user.py:45 +msgid "profile - user reputation" +msgstr "" + +#: forum/user.py:51 +msgid "favorite questions" +msgstr "" + +#: forum/user.py:52 +msgid "users favorite questions" +msgstr "" + +#: forum/user.py:53 +msgid "profile - favorite questions" +msgstr "" + +#: forum/user.py:60 templates/user_tabs.html:20 +msgid "casted votes" +msgstr "" + +#: forum/user.py:61 templates/user_tabs.html:20 +msgid "user vote record" +msgstr "" + +#: forum/user.py:62 +msgid "profile - votes" +msgstr "" + +#: forum/user.py:69 +msgid "preferences" +msgstr "" + +#: forum/user.py:70 templates/user_tabs.html:28 +msgid "user preference settings" +msgstr "" + +#: forum/user.py:71 +msgid "profile - user preferences" +msgstr "" + +#: forum/views.py:1726 +msgid "uploading images is limited to users with >60 reputation points" +msgstr "" + +#: forum/views.py:1728 +msgid "allowed file types are 'jpg', 'jpeg', 'gif', 'bmp', 'png', 'tiff'" +msgstr "" + +#: forum/views.py:1730 +#, python-format +msgid "maximum upload file size is %sK" +msgstr "" + +#: forum/views.py:1732 +#, python-format +msgid "" +"Error uploading file. Please contact the site administrator. Thank you. %s" +msgstr "" + +#: forum/templatetags/extra_tags.py:139 forum/templatetags/extra_tags.py:168 +#: templates/header.html:33 +msgid "badges" +msgstr "" + +#: forum/templatetags/extra_tags.py:140 forum/templatetags/extra_tags.py:167 +msgid "reputation points" +msgstr "" + +#: forum/templatetags/extra_tags.py:221 +msgid " ago" +msgstr "" + +#: templates/404.html:24 +msgid "Sorry, could not find the page you requested." +msgstr "" + +#: templates/404.html:26 +msgid "This might have happened for the following reasons:" +msgstr "" + +#: templates/404.html:28 +msgid "this question or answer has been deleted;" +msgstr "" + +#: templates/404.html:29 +msgid "url has error - please check it;" +msgstr "" + +#: templates/404.html:30 +msgid "" +"the page you tried to visit is protected or you don't have sufficient " +"points, see" +msgstr "" + +#: templates/404.html:31 +msgid "if you believe this error 404 should not have occured, please" +msgstr "" + +#: templates/404.html:32 +msgid "report this problem" +msgstr "" + +#: templates/404.html:41 templates/500.html:27 +msgid "back to previous page" +msgstr "" + +#: templates/404.html:42 +msgid "see all questions" +msgstr "" + +#: templates/404.html:43 +msgid "see all tags" +msgstr "" + +#: templates/500.html:24 +msgid "system error log is recorded, error will be fixed as soon as possible" +msgstr "" + +#: templates/500.html:25 +msgid "please report the error to the site administrators if you wish" +msgstr "" + +#: templates/500.html:28 +msgid "see latest questions" +msgstr "" + +#: templates/500.html:29 +msgid "see tags" +msgstr "" + +#: templates/answer_edit.html:4 templates/answer_edit.html.py:47 +msgid "Edit answer" +msgstr "" + +#: templates/answer_edit.html:24 templates/answer_edit.html.py:27 +#: templates/ask.html:25 templates/ask.html.py:28 templates/question.html:37 +#: templates/question.html.py:40 templates/question_edit.html:27 +msgid "hide preview" +msgstr "" + +#: templates/answer_edit.html:27 templates/ask.html:28 +#: templates/question.html:40 templates/question_edit.html:27 +msgid "show preview" +msgstr "" + +#: templates/answer_edit.html:47 templates/question_edit.html:65 +#: templates/revisions_answer.html:36 templates/revisions_question.html:36 +msgid "back" +msgstr "" + +#: templates/answer_edit.html:52 templates/question_edit.html:70 +#: templates/revisions_answer.html:47 templates/revisions_question.html:47 +msgid "revision" +msgstr "" + +#: templates/answer_edit.html:55 templates/question_edit.html:74 +msgid "select revision" +msgstr "" + +#: templates/answer_edit.html:62 templates/ask.html:81 +#: templates/question.html:447 templates/question_edit.html:91 +msgid "Toggle the real time Markdown editor preview" +msgstr "" + +#: templates/answer_edit.html:62 templates/ask.html:81 +#: templates/question.html:447 templates/question_edit.html:91 +msgid "toggle preview" +msgstr "" + +#: templates/answer_edit.html:73 templates/question_edit.html:119 +msgid "Save edit" +msgstr "" + +#: templates/answer_edit.html:74 templates/close.html:29 +#: templates/question_edit.html:120 templates/reopen.html:30 +#: templates/user_edit.html:83 +msgid "Cancel" +msgstr "" + +#: templates/ask.html:4 templates/ask.html.py:60 +msgid "Ask a question" +msgstr "" + +#: templates/ask.html:106 +msgid "Use" +msgstr "" + +#: templates/ask.html:106 +msgid "learn more about OpenID" +msgstr "" + +#: templates/ask.html:106 templates/authopenid/signin.html:35 +#: templates/authopenid/signin.html:61 +msgid "Login" +msgstr "" + +#: templates/ask.html:109 +msgid "Get your own " +msgstr "" + +#: templates/ask.html:117 templates/authopenid/sendpw.html:27 +msgid "User name" +msgstr "" + +#: templates/ask.html:120 +msgid "Email: (won't be shown to anyone)" +msgstr "" + +#: templates/ask.html:127 +msgid "Ask your question" +msgstr "" + +#: templates/badge.html:6 templates/badge.html.py:17 +msgid "Badge" +msgstr "" + +#: templates/badge.html:26 +msgid "The users have been awarded with badges:" +msgstr "" + +#: templates/badges.html:5 +msgid "Badges summary" +msgstr "" + +#: templates/badges.html:16 templates/user_stats.html:113 +msgid "Badges" +msgstr "" + +#: templates/badges.html:20 +msgid "" +"Community gives you awards for your questions, answers and votes. Below is " +"the list of available badges and number of times each type of badge has been " +"awarded." +msgstr "" + +#: templates/badges.html:47 +msgid "Community badges" +msgstr "" + +#: templates/badges.html:53 +msgid "" +"Gold badge is very rare. To obtain it you have to show profound knowledge " +"and ability in addition to actively participating in the community. Gold " +"badge is the highest award in this community." +msgstr "" + +#: templates/badges.html:61 +msgid "" +"Obtaining silver badge requires significant patience. If you got one, you've " +"very significantly contributed to this community" +msgstr "" + +#: templates/badges.html:64 +msgid "bronze badge: often given as a special honor" +msgstr "" + +#: templates/badges.html:68 +msgid "" +"If you are active in this community, you will get this medal - still it is a " +"special honor." +msgstr "" + +#: templates/base.html:61 templates/base_content.html:60 +msgid "congratulations, community gave you a badge" +msgstr "" + +#: templates/base.html:63 templates/base_content.html:62 +msgid "profile" +msgstr "" + +#: templates/base_content.html:61 +msgid "see" +msgstr "" + +#: templates/book.html:7 +msgid "reading channel" +msgstr "" + +#: templates/book.html:26 +msgid "[author]" +msgstr "" + +#: templates/book.html:30 +msgid "[publisher]" +msgstr "" + +#: templates/book.html:34 +msgid "[publication date]" +msgstr "" + +#: templates/book.html:38 +msgid "[price]" +msgstr "" + +#: templates/book.html:39 +msgid "currency unit" +msgstr "" + +#: templates/book.html:42 +msgid "[pages]" +msgstr "" + +#: templates/book.html:43 +msgid "pages abbreviation" +msgstr "" + +#: templates/book.html:46 +msgid "[tags]" +msgstr "" + +#: templates/book.html:56 +msgid "author blog" +msgstr "" + +#: templates/book.html:62 +msgid "book directory" +msgstr "" + +#: templates/book.html:66 +msgid "buy online" +msgstr "" + +#: templates/book.html:79 +msgid "reader questions" +msgstr "" + +#: templates/book.html:82 +msgid "ask the author" +msgstr "" + +#: templates/book.html:88 templates/book.html.py:93 +#: templates/users_questions.html:17 +msgid "this question was selected as favorite" +msgstr "" + +#: templates/book.html:88 templates/book.html.py:93 +#: templates/users_questions.html:11 templates/users_questions.html.py:17 +msgid "number of times" +msgstr "" + +#: templates/book.html:105 templates/index.html:47 +#: templates/unanswered.html:37 templates/users_questions.html:30 +msgid "votes" +msgstr "" + +#: templates/book.html:108 +msgid "the answer has been accepted to be correct" +msgstr "" + +#: templates/book.html:115 templates/index.html:48 +#: templates/unanswered.html:38 templates/users_questions.html:40 +msgid "views" +msgstr "" + +#: templates/book.html:125 templates/index.html:68 templates/question.html:112 +#: templates/question.html.py:479 templates/tags.html:46 +#: templates/unanswered.html:75 templates/unanswered.html.py:109 +#: templates/users_questions.html:52 +msgid "using tags" +msgstr "" + +#: templates/book.html:147 +msgid "subscribe to book RSS feed" +msgstr "" + +#: templates/book.html:147 templates/index.html:115 +msgid "subscribe to the questions feed" +msgstr "" + +#: templates/close.html:6 templates/close.html.py:16 +msgid "Close question" +msgstr "" + +#: templates/close.html:19 +msgid "Close the question" +msgstr "" + +#: templates/close.html:25 +msgid "Reasons" +msgstr "" + +#: templates/close.html:28 +msgid "OK to close" +msgstr "" + +#: templates/footer.html:5 +msgid "About us" +msgstr "" + +#: templates/footer.html:6 templates/header.html:13 templates/index.html:83 +msgid "faq" +msgstr "" + +#: templates/footer.html:8 +msgid "Contact" +msgstr "" + +#: templates/footer.html:9 +msgid "Privacy" +msgstr "" + +#: templates/footer.html:10 +msgid "Feedback" +msgstr "" + +#: templates/header.html:8 +msgid "logout" +msgstr "" + +#: templates/header.html:10 templates/authopenid/signup.html:39 +msgid "login" +msgstr "" + +#: templates/header.html:12 templates/index.html:82 +msgid "about" +msgstr "" + +#: templates/header.html:23 +msgid "back to home page" +msgstr "" + +#: templates/header.html:29 templates/header.html.py:60 +msgid "questions" +msgstr "" + +#: templates/header.html:31 templates/header.html.py:62 +msgid "users" +msgstr "" + +#: templates/header.html:32 +msgid "books" +msgstr "" + +#: templates/header.html:34 templates/index.html:120 +msgid "unanswered questions" +msgstr "" + +#: templates/header.html:38 +msgid "my profile" +msgstr "" + +#: templates/header.html:42 +msgid "ask a question" +msgstr "" + +#: templates/header.html:57 +msgid "search" +msgstr "" + +#: templates/index.html:6 +msgid "Home" +msgstr "" + +#: templates/index.html:21 +msgid "Questions" +msgstr "" + +#: templates/index.html:23 +msgid "last updated questions" +msgstr "" + +#: templates/index.html:23 templates/unanswered.html:20 +msgid "newest" +msgstr "" + +#: templates/index.html:24 +msgid "hottest questions" +msgstr "" + +#: templates/index.html:24 +msgid "hottest" +msgstr "" + +#: templates/index.html:25 +msgid "most voted questions" +msgstr "" + +#: templates/index.html:25 +msgid "most voted" +msgstr "" + +#: templates/index.html:26 +msgid "all questions" +msgstr "" + +#: templates/index.html:46 templates/unanswered.html:36 +#: templates/users_questions.html:35 +msgid "answers" +msgstr "" + +#: templates/index.html:68 templates/question.html:112 +#: templates/question.html.py:479 templates/tags.html:46 +#: templates/unanswered.html:75 templates/unanswered.html.py:109 +#: templates/users_questions.html:52 +msgid "see questions tagged" +msgstr "" + +#: templates/index.html:79 +msgid "welcome to website" +msgstr "" + +#: templates/index.html:88 +msgid "Recent tags" +msgstr "" + +#: templates/index.html:93 +#, python-format +msgid "see questions tagged '%(tagname)s'" +msgstr "" + +#: templates/index.html:96 templates/index.html.py:120 +msgid "popular tags" +msgstr "" + +#: templates/index.html:100 +msgid "Recent awards" +msgstr "" + +#: templates/index.html:106 +msgid "given to" +msgstr "" + +#: templates/index.html:111 +msgid "all awards" +msgstr "" + +#: templates/index.html:115 +msgid "subscribe to last 30 questions by RSS" +msgstr "" + +#: templates/index.html:120 +msgid "Still looking for more? See" +msgstr "" + +#: templates/index.html:120 +msgid "complete list of quesionts" +msgstr "" + +#: templates/index.html:120 +msgid "or" +msgstr "" + +#: templates/index.html:120 +msgid "." +msgstr "" + +#: templates/index.html:120 +msgid "Please help us answer" +msgstr "" + +#: templates/logout.html:6 templates/logout.html.py:17 +msgid "Logout" +msgstr "" + +#: templates/logout.html:20 +msgid "" +"As a registered user you can login with your OpenID, log out of the site or " +"permanently remove your account." +msgstr "" + +#: templates/logout.html:21 +msgid "Logout now" +msgstr "" + +#: templates/pagesize.html:5 +msgid "Size per page:" +msgstr "" + +#: templates/paginator.html:5 +msgid "Previous" +msgstr "" + +#: templates/privacy.html:6 templates/privacy.html.py:11 +msgid "Privacy policy" +msgstr "" + +#: templates/privacy.html:15 +msgid "general message about privacy" +msgstr "" + +#: templates/privacy.html:18 +msgid "Site Visitors" +msgstr "" + +#: templates/privacy.html:20 +msgid "what technical information is collected about visitors" +msgstr "" + +#: templates/privacy.html:23 +msgid "Personal Information" +msgstr "" + +#: templates/privacy.html:25 +msgid "details on personal information policies" +msgstr "" + +#: templates/privacy.html:28 +msgid "Other Services" +msgstr "" + +#: templates/privacy.html:30 +msgid "details on sharing data with third parties" +msgstr "" + +#: templates/privacy.html:35 +msgid "cookie policy details" +msgstr "" + +#: templates/privacy.html:37 +msgid "Policy Changes" +msgstr "" + +#: templates/privacy.html:38 +msgid "how privacy policies can be changed" +msgstr "" + +#: templates/question.html:66 templates/question.html.py:78 +msgid "i like this post (click again to cancel)" +msgstr "" + +#: templates/question.html:68 templates/question.html.py:80 +#: templates/question.html:273 +msgid "current number of votes" +msgstr "" + +#: templates/question.html:73 templates/question.html.py:84 +msgid "i dont like this post (click again to cancel)" +msgstr "" + +#: templates/question.html:90 +msgid "mark this question as favorite (click again to cancel)" +msgstr "" + +#: templates/question.html:96 +msgid "remove favorite mark from this question (click again to restore mark)" +msgstr "" + +#: templates/question.html:121 templates/question.html.py:304 +#: templates/revisions_answer.html:53 templates/revisions_question.html:53 +msgid "edit" +msgstr "" + +#: templates/question.html:125 templates/question.html.py:314 +msgid "delete" +msgstr "" + +#: templates/question.html:130 +msgid "reopen" +msgstr "" + +#: templates/question.html:135 +msgid "close" +msgstr "" + +#: templates/question.html:141 templates/question.html.py:327 +msgid "" +"report as offensive (i.e containing spam, advertising, malicious text, etc.)" +msgstr "" + +#: templates/question.html:142 templates/question.html.py:328 +msgid "flag offensive" +msgstr "" + +#: templates/question.html:154 templates/question.html.py:337 +#: templates/revisions_answer.html:65 templates/revisions_question.html:65 +msgid "updated" +msgstr "" + +#: templates/question.html:203 templates/question.html.py:384 +#: templates/revisions_answer.html:63 templates/revisions_question.html:63 +msgid "asked" +msgstr "" + +#: templates/question.html:233 templates/question.html.py:411 +msgid "comments" +msgstr "" + +#: templates/question.html:234 templates/question.html.py:412 +msgid "add comment" +msgstr "" + +#: templates/question.html:247 +#, python-format +msgid "" +"The question has been closed for the following reason \"%(question." +"get_close_reason_display)s\" by" +msgstr "" + +#: templates/question.html:249 +#, python-format +msgid "close date %(question.closed_at)s" +msgstr "" + +#: templates/question.html:256 templates/questions.html:44 +#: templates/user_stats.html:28 +msgid "Answers" +msgstr "" + +#: templates/question.html:258 +msgid "oldest answers will be shown first" +msgstr "" + +#: templates/question.html:258 +msgid "oldest answers" +msgstr "" + +#: templates/question.html:259 +msgid "newest answers will be shown first" +msgstr "" + +#: templates/question.html:259 +msgid "newest answers" +msgstr "" + +#: templates/question.html:260 +msgid "most voted answers will be shown first" +msgstr "" + +#: templates/question.html:260 +msgid "popular answers" +msgstr "" + +#: templates/question.html:272 +msgid "i like this answer (click again to cancel)" +msgstr "" + +#: templates/question.html:278 +msgid "i dont like this answer (click again to cancel)" +msgstr "" + +#: templates/question.html:284 +msgid "mark this answer as favorite (click again to undo)" +msgstr "" + +#: templates/question.html:289 +msgid "the author of the question has selected this answer as correct" +msgstr "" + +#: templates/question.html:311 +msgid "undelete" +msgstr "" + +#: templates/question.html:321 +msgid "answer permanent link" +msgstr "" + +#: templates/question.html:322 +msgid "permanent link" +msgstr "" + +#: templates/question.html:436 +msgid "Your answer" +msgstr "" + +#: templates/question.html:460 +msgid "Answer the question" +msgstr "" + +#: templates/question.html:462 +msgid "Login to answer" +msgstr "" + +#: templates/question.html:474 +msgid "Question tags" +msgstr "" + +#: templates/question.html:484 +msgid "question asked" +msgstr "" + +#: templates/question.html:484 templates/question.html.py:490 +#: templates/user_info.html:51 +msgid "ago" +msgstr "" + +#: templates/question.html:487 +msgid "question was seen" +msgstr "" + +#: templates/question.html:487 +msgid "times" +msgstr "" + +#: templates/question.html:490 +msgid "last updated" +msgstr "" + +#: templates/question.html:495 +msgid "Related questions" +msgstr "" + +#: templates/question_edit.html:4 templates/question_edit.html.py:65 +msgid "Edit question" +msgstr "" + +#: templates/question_edit_tips.html:4 +msgid "question tips" +msgstr "" + +#: templates/question_edit_tips.html:7 +msgid "please ask a relevant question" +msgstr "" + +#: templates/question_edit_tips.html:10 +msgid "please try provide enough details" +msgstr "" + +#: templates/question_edit_tips.html:13 +msgid "be clear and concise" +msgstr "" + +#: templates/question_edit_tips.html:16 +msgid "see frequently asked questions" +msgstr "" + +#: templates/question_edit_tips.html:22 +msgid "Markdown tips" +msgstr "" + +#: templates/question_edit_tips.html:25 +msgid "*italic* or __italic__" +msgstr "" + +#: templates/question_edit_tips.html:28 +msgid "**bold** or __bold__" +msgstr "" + +#: templates/question_edit_tips.html:31 +msgid "link" +msgstr "" + +#: templates/question_edit_tips.html:31 templates/question_edit_tips.html:36 +msgid "text" +msgstr "" + +#: templates/question_edit_tips.html:36 +msgid "image" +msgstr "" + +#: templates/question_edit_tips.html:40 +msgid "numbered list:" +msgstr "" + +#: templates/question_edit_tips.html:45 +msgid "basic HTML tags are also supported" +msgstr "" + +#: templates/question_edit_tips.html:48 +msgid "learn more about Markdown" +msgstr "" + +#: templates/questions.html:6 +msgid "Question list" +msgstr "" + +#: templates/questions.html:22 +msgid "Tagged questions" +msgstr "" + +#: templates/questions.html:22 +msgid "Query result" +msgstr "" + +#: templates/questions.html:22 +msgid "All questions" +msgstr "" + +#: templates/questions.html:24 +msgid "New questions" +msgstr "" + +#: templates/questions.html:24 +msgid "Newest" +msgstr "" + +#: templates/questions.html:25 +msgid "Newest updated questions" +msgstr "" + +#: templates/questions.html:25 +msgid "Active" +msgstr "" + +#: templates/questions.html:26 +msgid "Questions with most answers" +msgstr "" + +#: templates/questions.html:26 +msgid "Hottest" +msgstr "" + +#: templates/questions.html:27 +msgid "Questions with most votes" +msgstr "" + +#: templates/questions.html:27 +msgid "Best" +msgstr "" + +#: templates/questions.html:45 +msgid "Votes" +msgstr "" + +#: templates/questions.html:46 +msgid "Visits" +msgstr "" + +#: templates/questions.html:57 templates/questions.html.py:69 +msgid "Community wiki" +msgstr "" + +#: templates/questions.html:83 +msgid "Browse questions with tag of " +msgstr "" + +#: templates/questions.html:125 templates/unanswered.html:105 +msgid "Related tags" +msgstr "" + +#: templates/reopen.html:6 templates/reopen.html.py:16 +msgid "Reopen question" +msgstr "" + +#: templates/reopen.html:19 +msgid "Open the previously closed question" +msgstr "" + +#: templates/reopen.html:22 +msgid "The question was closed for the following reason " +msgstr "" + +#: templates/reopen.html:22 +msgid "reason - leave blank in english" +msgstr "" + +#: templates/reopen.html:22 +msgid "on " +msgstr "" + +#: templates/reopen.html:22 +msgid "date closed" +msgstr "" + +#: templates/reopen.html:29 +msgid "Reopen this question" +msgstr "" + +#: templates/revisions_answer.html:7 templates/revisions_answer.html.py:36 +#: templates/revisions_question.html:8 templates/revisions_question.html:36 +msgid "Revision history" +msgstr "" + +#: templates/tags.html:5 templates/tags.html.py:28 +msgid "Tag list" +msgstr "" + +#: templates/tags.html:30 +msgid "sorted alphabetically" +msgstr "" + +#: templates/tags.html:30 +msgid "by name" +msgstr "" + +#: templates/tags.html:31 +msgid "sorted by frequency of tag use" +msgstr "" + +#: templates/tags.html:31 +msgid "by popularity" +msgstr "" + +#: templates/tags.html:37 +msgid "All tags matching query" +msgstr "" + +#: templates/tags.html:37 +msgid "all tags - make this empty in english" +msgstr "" + +#: templates/tags.html:40 +msgid "Nothing found" +msgstr "" + +#: templates/unanswered.html:7 templates/unanswered.html.py:18 +msgid "Unanswered questions" +msgstr "" + +#: templates/unanswered.html:20 +msgid "most recently asked questions" +msgstr "" + +#: templates/unanswered.html:97 +#, python-format +msgid "have %(num_q)s unanswered questions" +msgstr "" + +#: templates/unanswered.html:99 +msgid "Have a total of" +msgstr "" + +#: templates/user_edit.html:6 +msgid "Edit user profile" +msgstr "" + +#: templates/user_edit.html:19 +msgid "edit profile" +msgstr "" + +#: templates/user_edit.html:31 +msgid "image associated with your email address" +msgstr "" + +#: templates/user_edit.html:31 +msgid "avatar" +msgstr "" + +#: templates/user_edit.html:36 templates/user_info.html:31 +msgid "Registered user" +msgstr "" + +#: templates/user_edit.html:82 +msgid "Update" +msgstr "" + +#: templates/user_info.html:34 +msgid "update profile" +msgstr "" + +#: templates/user_info.html:40 +msgid "real name" +msgstr "" + +#: templates/user_info.html:45 +msgid "member for" +msgstr "" + +#: templates/user_info.html:50 +msgid "last seen" +msgstr "" + +#: templates/user_info.html:56 +msgid "user website" +msgstr "" + +#: templates/user_info.html:62 +msgid "location" +msgstr "" + +#: templates/user_info.html:69 +msgid "age" +msgstr "" + +#: templates/user_info.html:70 +msgid "age unit" +msgstr "" + +#: templates/user_info.html:75 +msgid "todays unused votes" +msgstr "" + +#: templates/user_info.html:76 +msgid "votes left" +msgstr "" + +#: templates/user_stats.html:15 +msgid "User questions" +msgstr "" + +#: templates/user_stats.html:37 +#, python-format +msgid "the answer has been voted for %(vote_count)s times" +msgstr "" + +#: templates/user_stats.html:37 +msgid "this answer has been selected as correct" +msgstr "" + +#: templates/user_stats.html:43 +#, python-format +msgid "the answer has been commented %(answered_question.comment_count)s times" +msgstr "" + +#: templates/user_stats.html:56 +msgid "votes total" +msgstr "" + +#: templates/user_stats.html:65 +msgid "user has voted up this many times" +msgstr "" + +#: templates/user_stats.html:70 +msgid "user voted down this many times" +msgstr "" + +#: templates/user_stats.html:84 +msgid "Tags" +msgstr "" + +#: templates/user_stats.html:94 +#, python-format +msgid "see other questions tagged '%(tag)s' " +msgstr "" + +#: templates/user_tabs.html:7 +msgid "User profile" +msgstr "" + +#: templates/user_tabs.html:16 +msgid "graph of user reputation" +msgstr "" + +#: templates/user_tabs.html:17 +msgid "reputation history" +msgstr "" + +#: templates/user_tabs.html:24 +msgid "favorites" +msgstr "" + +#: templates/user_tabs.html:29 +msgid "settings" +msgstr "" + +#: templates/user_votes.html:14 +msgid "upvote" +msgstr "" + +#: templates/user_votes.html:16 +msgid "downvote" +msgstr "" + +#: templates/users.html:5 templates/users.html.py:23 +msgid "Users" +msgstr "" + +#: templates/users.html:26 +msgid "recent" +msgstr "" + +#: templates/users.html:27 +msgid "oldest" +msgstr "" + +#: templates/users.html:28 +msgid "by username" +msgstr "" + +#: templates/users.html:34 +#, python-format +msgid "users matching query %(suser)s:" +msgstr "" + +#: templates/users.html:38 +msgid "Nothing found." +msgstr "" + +#: templates/users_questions.html:11 +msgid "this questions was selected as favorite" +msgstr "" + +#: templates/users_questions.html:33 +msgid "this answer has been accepted to be correct" +msgstr "" + +#: templates/authopenid/changeemail.html:6 +msgid "Account: change email" +msgstr "" + +#: templates/authopenid/changeemail.html:9 +msgid "" +"This is where you can change the email address associated with your account. " +"Please keep this email address up to date so we can send you a password-" +"reset email if you request one." +msgstr "" + +#: templates/authopenid/changeemail.html:11 +#: templates/authopenid/changeopenid.html:13 +#: templates/authopenid/changepw.html:18 templates/authopenid/delete.html:14 +#: templates/authopenid/delete.html:24 +msgid "Please correct errors below:" +msgstr "" + +#: templates/authopenid/changeemail.html:28 +msgid "Email" +msgstr "" + +#: templates/authopenid/changeemail.html:29 +#: templates/authopenid/signin.html:60 +msgid "Password" +msgstr "" + +#: templates/authopenid/changeemail.html:31 +msgid "Change email" +msgstr "" + +#: templates/authopenid/changeopenid.html:7 +msgid "Account: change OpenID URL" +msgstr "" + +#: templates/authopenid/changeopenid.html:11 +msgid "" +"This is where you can change your OpenID URL. Make sure you remember it!" +msgstr "" + +#: templates/authopenid/changeopenid.html:28 +msgid "OpenID URL:" +msgstr "" + +#: templates/authopenid/changeopenid.html:29 +msgid "Change OpenID" +msgstr "" + +#: templates/authopenid/changepw.html:13 +msgid "Account: change password" +msgstr "" + +#: templates/authopenid/changepw.html:16 +msgid "This is where you can change your password. Make sure you remember it!" +msgstr "" + +#: templates/authopenid/changepw.html:26 +msgid "Current password" +msgstr "" + +#: templates/authopenid/changepw.html:27 +msgid "New password" +msgstr "" + +#: templates/authopenid/changepw.html:28 +msgid "New password again" +msgstr "" + +#: templates/authopenid/changepw.html:29 templates/authopenid/settings.html:28 +msgid "Change password" +msgstr "" + +#: templates/authopenid/complete.html:4 +msgid "Connect your OpenID with this site" +msgstr "" + +#: templates/authopenid/complete.html:7 +msgid "Connect your OpenID with your account on this site" +msgstr "" + +#: templates/authopenid/complete.html:10 +msgid "Your OpenID is accepted. Please complete this to finish registration." +msgstr "" + +#: templates/authopenid/complete.html:11 +msgid "This account already exists, please use another." +msgstr "" + +#: templates/authopenid/complete.html:16 templates/authopenid/complete.html:29 +#: templates/authopenid/signin.html:43 +msgid "Sorry, looks like we have some errors:" +msgstr "" + +#: templates/authopenid/complete.html:45 +msgid "New account" +msgstr "" + +#: templates/authopenid/complete.html:46 +msgid "User name (will be shown to others, cannot be modified)" +msgstr "" + +#: templates/authopenid/complete.html:47 +msgid "Email (not shared with anyone)" +msgstr "" + +#: templates/authopenid/complete.html:48 +msgid "create account" +msgstr "" + +#: templates/authopenid/complete.html:56 +msgid "Existing account" +msgstr "" + +#: templates/authopenid/complete.html:57 +msgid "user name" +msgstr "" + +#: templates/authopenid/complete.html:58 +msgid "password" +msgstr "" + +#: templates/authopenid/complete.html:61 +msgid "Register" +msgstr "" + +#: templates/authopenid/complete.html:62 templates/authopenid/signin.html:62 +msgid "Forgot your password?" +msgstr "" + +#: templates/authopenid/delete.html:8 +msgid "Account: delete account" +msgstr "" + +#: templates/authopenid/delete.html:12 +msgid "" +"Note: After deleting your account, anyone will be able to register this " +"username." +msgstr "" + +#: templates/authopenid/delete.html:16 +msgid "Check confirm box, if you want delete your account." +msgstr "" + +#: templates/authopenid/delete.html:19 +msgid "Password:" +msgstr "" + +#: templates/authopenid/delete.html:31 +msgid "I am sure I want to delete my account." +msgstr "" + +#: templates/authopenid/delete.html:32 +msgid "Password/OpenID URL" +msgstr "" + +#: templates/authopenid/delete.html:32 +msgid "(required for your security)" +msgstr "" + +#: templates/authopenid/delete.html:34 +msgid "Delete account permanently" +msgstr "" + +#: templates/authopenid/sendpw.html:3 templates/authopenid/sendpw.html.py:7 +msgid "Send new password" +msgstr "" + +#: templates/authopenid/sendpw.html:11 +msgid "Lost your password? No problem - here you can reset it." +msgstr "" + +#: templates/authopenid/sendpw.html:12 +msgid "" +"Please enter your username below and new password will be sent to your " +"registered e-mail" +msgstr "" + +#: templates/authopenid/sendpw.html:29 +msgid "Reset password" +msgstr "" + +#: templates/authopenid/sendpw.html:29 +msgid "return to login" +msgstr "" + +#: templates/authopenid/sendpw.html:32 +msgid "" +"Note: your new password will be activated only after you click the " +"activation link in the email message" +msgstr "" + +#: templates/authopenid/settings.html:29 +msgid "Give your account a new password." +msgstr "" + +#: templates/authopenid/settings.html:30 +msgid "Change email " +msgstr "" + +#: templates/authopenid/settings.html:31 +msgid "Add or update the email address associated with your account." +msgstr "" + +#: templates/authopenid/settings.html:34 +msgid "Change openid associated to your account" +msgstr "" + +#: templates/authopenid/settings.html:37 +msgid "Delete account" +msgstr "" + +#: templates/authopenid/settings.html:38 +msgid "Erase your username and all your data from website" +msgstr "" + +#: templates/authopenid/signin.html:3 templates/authopenid/signin.html:16 +msgid "User login" +msgstr "" + +#: templates/authopenid/signin.html:21 +msgid "we support two login modes" +msgstr "" + +#: templates/authopenid/signin.html:26 templates/authopenid/signup.html:49 +msgid "Login with your OpenID" +msgstr "" + +#: templates/authopenid/signin.html:28 +msgid "select openid provider" +msgstr "" + +#: templates/authopenid/signin.html:32 +msgid "verify openid link and login" +msgstr "" + +#: templates/authopenid/signin.html:58 +msgid "Use login name and password" +msgstr "" + +#: templates/authopenid/signin.html:59 +msgid "Login name" +msgstr "" + +#: templates/authopenid/signin.html:63 +msgid "Create new acccount" +msgstr "" + +#: templates/authopenid/signin.html:72 +msgid "Why use OpenID?" +msgstr "" + +#: templates/authopenid/signin.html:76 +msgid "with openid it is easier" +msgstr "" + +#: templates/authopenid/signin.html:79 +msgid "reuse openid" +msgstr "" + +#: templates/authopenid/signin.html:82 +msgid "openid is widely adopted" +msgstr "" + +#: templates/authopenid/signin.html:85 +msgid "openid is supported open standard" +msgstr "" + +#: templates/authopenid/signin.html:89 +msgid "Find out more" +msgstr "" + +#: templates/authopenid/signin.html:90 +msgid "Get OpenID" +msgstr "" + +#: templates/authopenid/signup.html:2 templates/authopenid/signup.html.py:6 +msgid "Signup" +msgstr "" + +#: templates/authopenid/signup.html:10 +msgid "" +"We support two types of user registration: conventional username/password, " +"and" +msgstr "" + +#: templates/authopenid/signup.html:10 +msgid "the OpenID method" +msgstr "" + +#: templates/authopenid/signup.html:15 +msgid "Sorry, looks like we have some errors" +msgstr "" + +#: templates/authopenid/signup.html:33 +msgid "Conventional registration" +msgstr "" + +#: templates/authopenid/signup.html:34 +msgid "choose a user name" +msgstr "" + +#: templates/authopenid/signup.html:40 +msgid "back to login" +msgstr "" + +#: templates/authopenid/signup.html:46 +msgid "Register with your OpenID" +msgstr "" diff --git a/locale/es/LC_MESSAGES/django.mo b/locale/es/LC_MESSAGES/django.mo new file mode 100644 index 00000000..8c359972 Binary files /dev/null and b/locale/es/LC_MESSAGES/django.mo differ diff --git a/locale/es/LC_MESSAGES/django.po b/locale/es/LC_MESSAGES/django.po new file mode 100644 index 00000000..93cfdfe4 --- /dev/null +++ b/locale/es/LC_MESSAGES/django.po @@ -0,0 +1,1973 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2009-07-28 15:57+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: settings.py:12 +msgid "account/" +msgstr "" + +#: settings.py:12 django_authopenid/urls.py:9 django_authopenid/urls.py:11 +msgid "signin/" +msgstr "" + +#: django_authopenid/forms.py:67 django_authopenid/views.py:93 +msgid "i-names are not supported" +msgstr "" + +#: django_authopenid/forms.py:102 django_authopenid/forms.py:207 +msgid "" +"Usernames can only contain letters, numbers and " +"underscores" +msgstr "" + +#: django_authopenid/forms.py:109 +msgid "" +"This username does not exist in our database. Please " +"choose another." +msgstr "" + +#: django_authopenid/forms.py:126 django_authopenid/forms.py:231 +msgid "" +"Please enter a valid username and password. Note that " +"both fields are case-sensitive." +msgstr "" + +#: django_authopenid/forms.py:130 django_authopenid/forms.py:235 +msgid "This account is inactive." +msgstr "" + +#: django_authopenid/forms.py:158 +msgid "invalid user name" +msgstr "" + +#: django_authopenid/forms.py:160 +msgid "sorry, this name can not be used, please try another" +msgstr "" + +#: django_authopenid/forms.py:162 +msgid "username too short" +msgstr "" + +#: django_authopenid/forms.py:170 django_authopenid/forms.py:171 +msgid "this name is already in use - please try anoter" +msgstr "" + +#: django_authopenid/forms.py:184 +msgid "" +"This email is already registered in our database. Please " +"choose another." +msgstr "" + +#: django_authopenid/forms.py:214 +msgid "" +"This username don't exist. Please choose another." +msgstr "" + +#: django_authopenid/forms.py:253 +msgid "choose a username" +msgstr "" + +#: django_authopenid/forms.py:255 templates/authopenid/signup.html:36 +msgid "your email address" +msgstr "" + +#: django_authopenid/forms.py:257 templates/authopenid/signup.html:37 +msgid "choose password" +msgstr "" + +#: django_authopenid/forms.py:259 templates/authopenid/signup.html:38 +msgid "retype password" +msgstr "" + +#: django_authopenid/forms.py:330 +msgid "" +"Old password is incorrect. Please enter the correct " +"password." +msgstr "" + +#: django_authopenid/forms.py:342 +msgid "new passwords do not match" +msgstr "" + +#: django_authopenid/forms.py:434 +msgid "Incorrect username." +msgstr "" + +#: django_authopenid/urls.py:10 +msgid "signout/" +msgstr "" + +#: django_authopenid/urls.py:11 +msgid "complete/" +msgstr "" + +#: django_authopenid/urls.py:13 +msgid "register/" +msgstr "" + +#: django_authopenid/urls.py:14 +msgid "signup/" +msgstr "" + +#: django_authopenid/urls.py:16 +msgid "sendpw/" +msgstr "" + +#: django_authopenid/urls.py:26 +msgid "delete/" +msgstr "" + +#: django_authopenid/views.py:99 +#, python-format +msgid "非法OpenID地址: %s" +msgstr "" + +#: django_authopenid/views.py:366 +msgid "Welcome" +msgstr "" + +#: django_authopenid/views.py:456 +msgid "Password changed." +msgstr "" + +#: django_authopenid/views.py:488 +msgid "Email changed." +msgstr "" + +#: django_authopenid/views.py:519 django_authopenid/views.py:671 +#, python-format +msgid "No OpenID %s found associated in our database" +msgstr "" + +#: django_authopenid/views.py:523 django_authopenid/views.py:678 +#, python-format +msgid "The OpenID %s isn't associated to current user logged in" +msgstr "" + +#: django_authopenid/views.py:531 +msgid "Email Changed." +msgstr "" + +#: django_authopenid/views.py:606 +msgid "This OpenID is already associated with another account." +msgstr "" + +#: django_authopenid/views.py:611 +#, python-format +msgid "OpenID %s is now associated with your account." +msgstr "" + +#: django_authopenid/views.py:681 +msgid "Account deleted." +msgstr "" + +#: django_authopenid/views.py:721 +msgid "Request for new password" +msgstr "" + +#: django_authopenid/views.py:734 +msgid "A new password has been sent to your email address." +msgstr "" + +#: django_authopenid/views.py:764 +#, python-format +msgid "" +"Could not change password. Confirmation key '%s' is not " +"registered." +msgstr "" + +#: django_authopenid/views.py:773 +msgid "" +"Can not change password. User don't exist anymore in our " +"database." +msgstr "" + +#: django_authopenid/views.py:782 +#, python-format +msgid "Password changed for %s. You may now sign in." +msgstr "" + +#: forum/const.py:8 +msgid "duplicate question" +msgstr "" + +#: forum/const.py:9 +msgid "question if off-topic or not relevant" +msgstr "" + +#: forum/const.py:10 +msgid "too subjective and argumentative" +msgstr "" + +#: forum/const.py:11 +msgid "is not an answer to the question" +msgstr "" + +#: forum/const.py:12 +msgid "the question is answered, right answer was accepted" +msgstr "" + +#: forum/const.py:13 +msgid "problem is not reproducible or outdated" +msgstr "" + +#: forum/const.py:15 +msgid "question contains offensive inappropriate, or malicious remarks" +msgstr "" + +#: forum/const.py:16 +msgid "spam or advertising" +msgstr "" + +#: forum/const.py:56 +msgid "question" +msgstr "" + +#: forum/const.py:57 templates/book.html:110 +msgid "answer" +msgstr "" + +#: forum/const.py:58 +msgid "commented question" +msgstr "" + +#: forum/const.py:59 +msgid "commented answer" +msgstr "" + +#: forum/const.py:60 +msgid "edited question" +msgstr "" + +#: forum/const.py:61 +msgid "edited answer" +msgstr "" + +#: forum/const.py:62 +msgid "received award" +msgstr "" + +#: forum/const.py:63 +msgid "marked best answer" +msgstr "" + +#: forum/const.py:64 +msgid "upvoted" +msgstr "" + +#: forum/const.py:65 +msgid "downvoted" +msgstr "" + +#: forum/const.py:66 +msgid "canceled vote" +msgstr "" + +#: forum/const.py:67 +msgid "deleted question" +msgstr "" + +#: forum/const.py:68 +msgid "deleted answer" +msgstr "" + +#: forum/const.py:69 +msgid "marked offensive" +msgstr "" + +#: forum/const.py:70 +msgid "updated tags" +msgstr "" + +#: forum/const.py:71 +msgid "selected favorite" +msgstr "" + +#: forum/const.py:72 +msgid "completed user profile" +msgstr "" + +#: forum/const.py:83 +msgid "[closed]" +msgstr "" + +#: forum/const.py:84 +msgid "[deleted]" +msgstr "" + +#: forum/const.py:85 +msgid "initial version" +msgstr "" + +#: forum/const.py:86 +msgid "retagged" +msgstr "" + +#: forum/feed.py:17 +msgid "site title" +msgstr "" + +#: forum/feed.py:17 +msgid " - " +msgstr "" + +#: forum/feed.py:17 +msgid "site slogan" +msgstr "" + +#: forum/feed.py:17 +msgid "latest questions" +msgstr "" + +#: forum/feed.py:20 +msgid "meta site content" +msgstr "" + +#: forum/feed.py:22 +msgid "copyright message" +msgstr "" + +#: forum/forms.py:14 templates/question_edit_tips.html:31 +#: templates/question_edit_tips.html:36 +msgid "title" +msgstr "" + +#: forum/forms.py:15 +msgid "please enter a descriptive title for your question" +msgstr "" + +#: forum/forms.py:20 +msgid "title must be > 10 characters" +msgstr "" + +#: forum/forms.py:29 +msgid "content" +msgstr "" + +#: forum/forms.py:35 +msgid "question content must be > 10 characters" +msgstr "" + +#: forum/forms.py:45 templates/header.html:30 templates/header.html.py:61 +msgid "tags" +msgstr "" + +#: forum/forms.py:46 +msgid "please use space to separate tags (this enables autocomplete feature)" +msgstr "" + +#: forum/forms.py:53 +msgid "tags are required" +msgstr "" + +#: forum/forms.py:57 +msgid "please use 5 tags or less" +msgstr "" + +#: forum/forms.py:60 +msgid "tags must be shorter than 20 characters" +msgstr "" + +#: forum/forms.py:64 +msgid "" +"please use following characters in tags: letters 'a-z', numbers, and " +"characters '.-_#'" +msgstr "" + +#: forum/forms.py:74 templates/index.html:56 templates/question.html:196 +#: templates/question.html.py:377 templates/unanswered.html:48 +#: templates/unanswered.html.py:60 +msgid "community wiki" +msgstr "" + +#: forum/forms.py:75 +msgid "" +"if you choose community wiki option, the question and answer do not generate " +"points and name of author will not be shown" +msgstr "" + +#: forum/forms.py:84 +msgid "update summary:" +msgstr "" + +#: forum/forms.py:85 +msgid "" +"enter a brief summary of your revision (e.g. fixed spelling, grammar, " +"improved style, this field is optional)" +msgstr "" + +#: forum/forms.py:160 +msgid "this email does not have to be linked to gravatar" +msgstr "" + +#: forum/forms.py:161 +msgid "Real name" +msgstr "" + +#: forum/forms.py:162 +msgid "Website" +msgstr "" + +#: forum/forms.py:163 +msgid "Location" +msgstr "" + +#: forum/forms.py:164 +msgid "Date of birth" +msgstr "" + +#: forum/forms.py:164 +msgid "will not be shown, used to calculate age, format: YYYY-MM-DD" +msgstr "" + +#: forum/forms.py:165 templates/authopenid/settings.html:20 +msgid "Profile" +msgstr "" + +#: forum/forms.py:190 forum/forms.py:191 +msgid "this email has already been registered, please use another one" +msgstr "" + +#: forum/models.py:316 templates/badges.html:50 +msgid "gold" +msgstr "" + +#: forum/models.py:317 templates/badges.html:58 +msgid "silver" +msgstr "" + +#: forum/models.py:318 templates/badges.html:65 +msgid "bronze" +msgstr "" + +#: forum/user.py:17 templates/user_tabs.html:7 +msgid "overview" +msgstr "" + +#: forum/user.py:18 +msgid "user profile" +msgstr "" + +#: forum/user.py:19 +msgid "user profile overview" +msgstr "" + +#: forum/user.py:25 templates/user_tabs.html:9 +msgid "recent activity" +msgstr "" + +#: forum/user.py:26 +msgid "recent user activity" +msgstr "" + +#: forum/user.py:27 +msgid "profile - recent activity" +msgstr "" + +#: forum/user.py:34 templates/user_tabs.html:13 +msgid "responses" +msgstr "" + +#: forum/user.py:35 templates/user_tabs.html:12 +msgid "comments and answers to others questions" +msgstr "" + +#: forum/user.py:36 +msgid "profile - responses" +msgstr "" + +#: forum/user.py:43 templates/user_info.html:23 templates/users.html:25 +msgid "reputation" +msgstr "" + +#: forum/user.py:44 +msgid "user reputation in the community" +msgstr "" + +#: forum/user.py:45 +msgid "profile - user reputation" +msgstr "" + +#: forum/user.py:51 +msgid "favorite questions" +msgstr "" + +#: forum/user.py:52 +msgid "users favorite questions" +msgstr "" + +#: forum/user.py:53 +msgid "profile - favorite questions" +msgstr "" + +#: forum/user.py:60 templates/user_tabs.html:20 +msgid "casted votes" +msgstr "" + +#: forum/user.py:61 templates/user_tabs.html:20 +msgid "user vote record" +msgstr "" + +#: forum/user.py:62 +msgid "profile - votes" +msgstr "" + +#: forum/user.py:69 +msgid "preferences" +msgstr "" + +#: forum/user.py:70 templates/user_tabs.html:28 +msgid "user preference settings" +msgstr "" + +#: forum/user.py:71 +msgid "profile - user preferences" +msgstr "" + +#: forum/views.py:1726 +msgid "uploading images is limited to users with >60 reputation points" +msgstr "" + +#: forum/views.py:1728 +msgid "allowed file types are 'jpg', 'jpeg', 'gif', 'bmp', 'png', 'tiff'" +msgstr "" + +#: forum/views.py:1730 +#, python-format +msgid "maximum upload file size is %sK" +msgstr "" + +#: forum/views.py:1732 +#, python-format +msgid "" +"Error uploading file. Please contact the site administrator. Thank you. %s" +msgstr "" + +#: forum/templatetags/extra_tags.py:139 forum/templatetags/extra_tags.py:168 +#: templates/header.html:33 +msgid "badges" +msgstr "" + +#: forum/templatetags/extra_tags.py:140 forum/templatetags/extra_tags.py:167 +msgid "reputation points" +msgstr "" + +#: forum/templatetags/extra_tags.py:221 +msgid " ago" +msgstr "" + +#: templates/404.html:24 +msgid "Sorry, could not find the page you requested." +msgstr "" + +#: templates/404.html:26 +msgid "This might have happened for the following reasons:" +msgstr "" + +#: templates/404.html:28 +msgid "this question or answer has been deleted;" +msgstr "" + +#: templates/404.html:29 +msgid "url has error - please check it;" +msgstr "" + +#: templates/404.html:30 +msgid "" +"the page you tried to visit is protected or you don't have sufficient " +"points, see" +msgstr "" + +#: templates/404.html:31 +msgid "if you believe this error 404 should not have occured, please" +msgstr "" + +#: templates/404.html:32 +msgid "report this problem" +msgstr "" + +#: templates/404.html:41 templates/500.html:27 +msgid "back to previous page" +msgstr "" + +#: templates/404.html:42 +msgid "see all questions" +msgstr "" + +#: templates/404.html:43 +msgid "see all tags" +msgstr "" + +#: templates/500.html:24 +msgid "system error log is recorded, error will be fixed as soon as possible" +msgstr "" + +#: templates/500.html:25 +msgid "please report the error to the site administrators if you wish" +msgstr "" + +#: templates/500.html:28 +msgid "see latest questions" +msgstr "" + +#: templates/500.html:29 +msgid "see tags" +msgstr "" + +#: templates/answer_edit.html:4 templates/answer_edit.html.py:47 +msgid "Edit answer" +msgstr "" + +#: templates/answer_edit.html:24 templates/answer_edit.html.py:27 +#: templates/ask.html:25 templates/ask.html.py:28 templates/question.html:37 +#: templates/question.html.py:40 templates/question_edit.html:27 +msgid "hide preview" +msgstr "" + +#: templates/answer_edit.html:27 templates/ask.html:28 +#: templates/question.html:40 templates/question_edit.html:27 +msgid "show preview" +msgstr "" + +#: templates/answer_edit.html:47 templates/question_edit.html:65 +#: templates/revisions_answer.html:36 templates/revisions_question.html:36 +msgid "back" +msgstr "" + +#: templates/answer_edit.html:52 templates/question_edit.html:70 +#: templates/revisions_answer.html:47 templates/revisions_question.html:47 +msgid "revision" +msgstr "" + +#: templates/answer_edit.html:55 templates/question_edit.html:74 +msgid "select revision" +msgstr "" + +#: templates/answer_edit.html:62 templates/ask.html:81 +#: templates/question.html:447 templates/question_edit.html:91 +msgid "Toggle the real time Markdown editor preview" +msgstr "" + +#: templates/answer_edit.html:62 templates/ask.html:81 +#: templates/question.html:447 templates/question_edit.html:91 +msgid "toggle preview" +msgstr "" + +#: templates/answer_edit.html:73 templates/question_edit.html:119 +msgid "Save edit" +msgstr "" + +#: templates/answer_edit.html:74 templates/close.html:29 +#: templates/question_edit.html:120 templates/reopen.html:30 +#: templates/user_edit.html:83 +msgid "Cancel" +msgstr "" + +#: templates/ask.html:4 templates/ask.html.py:60 +msgid "Ask a question" +msgstr "" + +#: templates/ask.html:106 +msgid "Use" +msgstr "" + +#: templates/ask.html:106 +msgid "learn more about OpenID" +msgstr "" + +#: templates/ask.html:106 templates/authopenid/signin.html:35 +#: templates/authopenid/signin.html:61 +msgid "Login" +msgstr "" + +#: templates/ask.html:109 +msgid "Get your own " +msgstr "" + +#: templates/ask.html:117 templates/authopenid/sendpw.html:27 +msgid "User name" +msgstr "" + +#: templates/ask.html:120 +msgid "Email: (won't be shown to anyone)" +msgstr "" + +#: templates/ask.html:127 +msgid "Ask your question" +msgstr "" + +#: templates/badge.html:6 templates/badge.html.py:17 +msgid "Badge" +msgstr "" + +#: templates/badge.html:26 +msgid "The users have been awarded with badges:" +msgstr "" + +#: templates/badges.html:5 +msgid "Badges summary" +msgstr "" + +#: templates/badges.html:16 templates/user_stats.html:113 +msgid "Badges" +msgstr "" + +#: templates/badges.html:20 +msgid "" +"Community gives you awards for your questions, answers and votes. Below is " +"the list of available badges and number of times each type of badge has been " +"awarded." +msgstr "" + +#: templates/badges.html:47 +msgid "Community badges" +msgstr "" + +#: templates/badges.html:53 +msgid "" +"Gold badge is very rare. To obtain it you have to show profound knowledge " +"and ability in addition to actively participating in the community. Gold " +"badge is the highest award in this community." +msgstr "" + +#: templates/badges.html:61 +msgid "" +"Obtaining silver badge requires significant patience. If you got one, you've " +"very significantly contributed to this community" +msgstr "" + +#: templates/badges.html:64 +msgid "bronze badge: often given as a special honor" +msgstr "" + +#: templates/badges.html:68 +msgid "" +"If you are active in this community, you will get this medal - still it is a " +"special honor." +msgstr "" + +#: templates/base.html:61 templates/base_content.html:60 +msgid "congratulations, community gave you a badge" +msgstr "" + +#: templates/base.html:63 templates/base_content.html:62 +msgid "profile" +msgstr "" + +#: templates/base_content.html:61 +msgid "see" +msgstr "" + +#: templates/book.html:7 +msgid "reading channel" +msgstr "" + +#: templates/book.html:26 +msgid "[author]" +msgstr "" + +#: templates/book.html:30 +msgid "[publisher]" +msgstr "" + +#: templates/book.html:34 +msgid "[publication date]" +msgstr "" + +#: templates/book.html:38 +msgid "[price]" +msgstr "" + +#: templates/book.html:39 +msgid "currency unit" +msgstr "" + +#: templates/book.html:42 +msgid "[pages]" +msgstr "" + +#: templates/book.html:43 +msgid "pages abbreviation" +msgstr "" + +#: templates/book.html:46 +msgid "[tags]" +msgstr "" + +#: templates/book.html:56 +msgid "author blog" +msgstr "" + +#: templates/book.html:62 +msgid "book directory" +msgstr "" + +#: templates/book.html:66 +msgid "buy online" +msgstr "" + +#: templates/book.html:79 +msgid "reader questions" +msgstr "" + +#: templates/book.html:82 +msgid "ask the author" +msgstr "" + +#: templates/book.html:88 templates/book.html.py:93 +#: templates/users_questions.html:17 +msgid "this question was selected as favorite" +msgstr "" + +#: templates/book.html:88 templates/book.html.py:93 +#: templates/users_questions.html:11 templates/users_questions.html.py:17 +msgid "number of times" +msgstr "" + +#: templates/book.html:105 templates/index.html:47 +#: templates/unanswered.html:37 templates/users_questions.html:30 +msgid "votes" +msgstr "" + +#: templates/book.html:108 +msgid "the answer has been accepted to be correct" +msgstr "" + +#: templates/book.html:115 templates/index.html:48 +#: templates/unanswered.html:38 templates/users_questions.html:40 +msgid "views" +msgstr "" + +#: templates/book.html:125 templates/index.html:68 templates/question.html:112 +#: templates/question.html.py:479 templates/tags.html:46 +#: templates/unanswered.html:75 templates/unanswered.html.py:109 +#: templates/users_questions.html:52 +msgid "using tags" +msgstr "" + +#: templates/book.html:147 +msgid "subscribe to book RSS feed" +msgstr "" + +#: templates/book.html:147 templates/index.html:115 +msgid "subscribe to the questions feed" +msgstr "" + +#: templates/close.html:6 templates/close.html.py:16 +msgid "Close question" +msgstr "" + +#: templates/close.html:19 +msgid "Close the question" +msgstr "" + +#: templates/close.html:25 +msgid "Reasons" +msgstr "" + +#: templates/close.html:28 +msgid "OK to close" +msgstr "" + +#: templates/footer.html:5 +msgid "About us" +msgstr "" + +#: templates/footer.html:6 templates/header.html:13 templates/index.html:83 +msgid "faq" +msgstr "" + +#: templates/footer.html:8 +msgid "Contact" +msgstr "" + +#: templates/footer.html:9 +msgid "Privacy" +msgstr "" + +#: templates/footer.html:10 +msgid "Feedback" +msgstr "" + +#: templates/header.html:8 +msgid "logout" +msgstr "" + +#: templates/header.html:10 templates/authopenid/signup.html:39 +msgid "login" +msgstr "" + +#: templates/header.html:12 templates/index.html:82 +msgid "about" +msgstr "" + +#: templates/header.html:23 +msgid "back to home page" +msgstr "" + +#: templates/header.html:29 templates/header.html.py:60 +msgid "questions" +msgstr "" + +#: templates/header.html:31 templates/header.html.py:62 +msgid "users" +msgstr "" + +#: templates/header.html:32 +msgid "books" +msgstr "" + +#: templates/header.html:34 templates/index.html:120 +msgid "unanswered questions" +msgstr "" + +#: templates/header.html:38 +msgid "my profile" +msgstr "" + +#: templates/header.html:42 +msgid "ask a question" +msgstr "" + +#: templates/header.html:57 +msgid "search" +msgstr "" + +#: templates/index.html:6 +msgid "Home" +msgstr "" + +#: templates/index.html:21 +msgid "Questions" +msgstr "" + +#: templates/index.html:23 +msgid "last updated questions" +msgstr "" + +#: templates/index.html:23 templates/unanswered.html:20 +msgid "newest" +msgstr "" + +#: templates/index.html:24 +msgid "hottest questions" +msgstr "" + +#: templates/index.html:24 +msgid "hottest" +msgstr "" + +#: templates/index.html:25 +msgid "most voted questions" +msgstr "" + +#: templates/index.html:25 +msgid "most voted" +msgstr "" + +#: templates/index.html:26 +msgid "all questions" +msgstr "" + +#: templates/index.html:46 templates/unanswered.html:36 +#: templates/users_questions.html:35 +msgid "answers" +msgstr "" + +#: templates/index.html:68 templates/question.html:112 +#: templates/question.html.py:479 templates/tags.html:46 +#: templates/unanswered.html:75 templates/unanswered.html.py:109 +#: templates/users_questions.html:52 +msgid "see questions tagged" +msgstr "" + +#: templates/index.html:79 +msgid "welcome to website" +msgstr "" + +#: templates/index.html:88 +msgid "Recent tags" +msgstr "" + +#: templates/index.html:93 +#, python-format +msgid "see questions tagged '%(tagname)s'" +msgstr "" + +#: templates/index.html:96 templates/index.html.py:120 +msgid "popular tags" +msgstr "" + +#: templates/index.html:100 +msgid "Recent awards" +msgstr "" + +#: templates/index.html:106 +msgid "given to" +msgstr "" + +#: templates/index.html:111 +msgid "all awards" +msgstr "" + +#: templates/index.html:115 +msgid "subscribe to last 30 questions by RSS" +msgstr "" + +#: templates/index.html:120 +msgid "Still looking for more? See" +msgstr "" + +#: templates/index.html:120 +msgid "complete list of quesionts" +msgstr "" + +#: templates/index.html:120 +msgid "or" +msgstr "" + +#: templates/index.html:120 +msgid "." +msgstr "" + +#: templates/index.html:120 +msgid "Please help us answer" +msgstr "" + +#: templates/logout.html:6 templates/logout.html.py:17 +msgid "Logout" +msgstr "" + +#: templates/logout.html:20 +msgid "" +"As a registered user you can login with your OpenID, log out of the site or " +"permanently remove your account." +msgstr "" + +#: templates/logout.html:21 +msgid "Logout now" +msgstr "" + +#: templates/pagesize.html:5 +msgid "Size per page:" +msgstr "" + +#: templates/paginator.html:5 +msgid "Previous" +msgstr "" + +#: templates/privacy.html:6 templates/privacy.html.py:11 +msgid "Privacy policy" +msgstr "" + +#: templates/privacy.html:15 +msgid "general message about privacy" +msgstr "" + +#: templates/privacy.html:18 +msgid "Site Visitors" +msgstr "" + +#: templates/privacy.html:20 +msgid "what technical information is collected about visitors" +msgstr "" + +#: templates/privacy.html:23 +msgid "Personal Information" +msgstr "" + +#: templates/privacy.html:25 +msgid "details on personal information policies" +msgstr "" + +#: templates/privacy.html:28 +msgid "Other Services" +msgstr "" + +#: templates/privacy.html:30 +msgid "details on sharing data with third parties" +msgstr "" + +#: templates/privacy.html:35 +msgid "cookie policy details" +msgstr "" + +#: templates/privacy.html:37 +msgid "Policy Changes" +msgstr "" + +#: templates/privacy.html:38 +msgid "how privacy policies can be changed" +msgstr "" + +#: templates/question.html:66 templates/question.html.py:78 +msgid "i like this post (click again to cancel)" +msgstr "" + +#: templates/question.html:68 templates/question.html.py:80 +#: templates/question.html:273 +msgid "current number of votes" +msgstr "" + +#: templates/question.html:73 templates/question.html.py:84 +msgid "i dont like this post (click again to cancel)" +msgstr "" + +#: templates/question.html:90 +msgid "mark this question as favorite (click again to cancel)" +msgstr "" + +#: templates/question.html:96 +msgid "remove favorite mark from this question (click again to restore mark)" +msgstr "" + +#: templates/question.html:121 templates/question.html.py:304 +#: templates/revisions_answer.html:53 templates/revisions_question.html:53 +msgid "edit" +msgstr "" + +#: templates/question.html:125 templates/question.html.py:314 +msgid "delete" +msgstr "" + +#: templates/question.html:130 +msgid "reopen" +msgstr "" + +#: templates/question.html:135 +msgid "close" +msgstr "" + +#: templates/question.html:141 templates/question.html.py:327 +msgid "" +"report as offensive (i.e containing spam, advertising, malicious text, etc.)" +msgstr "" + +#: templates/question.html:142 templates/question.html.py:328 +msgid "flag offensive" +msgstr "" + +#: templates/question.html:154 templates/question.html.py:337 +#: templates/revisions_answer.html:65 templates/revisions_question.html:65 +msgid "updated" +msgstr "" + +#: templates/question.html:203 templates/question.html.py:384 +#: templates/revisions_answer.html:63 templates/revisions_question.html:63 +msgid "asked" +msgstr "" + +#: templates/question.html:233 templates/question.html.py:411 +msgid "comments" +msgstr "" + +#: templates/question.html:234 templates/question.html.py:412 +msgid "add comment" +msgstr "" + +#: templates/question.html:247 +#, python-format +msgid "" +"The question has been closed for the following reason \"%(question." +"get_close_reason_display)s\" by" +msgstr "" + +#: templates/question.html:249 +#, python-format +msgid "close date %(question.closed_at)s" +msgstr "" + +#: templates/question.html:256 templates/questions.html:44 +#: templates/user_stats.html:28 +msgid "Answers" +msgstr "" + +#: templates/question.html:258 +msgid "oldest answers will be shown first" +msgstr "" + +#: templates/question.html:258 +msgid "oldest answers" +msgstr "" + +#: templates/question.html:259 +msgid "newest answers will be shown first" +msgstr "" + +#: templates/question.html:259 +msgid "newest answers" +msgstr "" + +#: templates/question.html:260 +msgid "most voted answers will be shown first" +msgstr "" + +#: templates/question.html:260 +msgid "popular answers" +msgstr "" + +#: templates/question.html:272 +msgid "i like this answer (click again to cancel)" +msgstr "" + +#: templates/question.html:278 +msgid "i dont like this answer (click again to cancel)" +msgstr "" + +#: templates/question.html:284 +msgid "mark this answer as favorite (click again to undo)" +msgstr "" + +#: templates/question.html:289 +msgid "the author of the question has selected this answer as correct" +msgstr "" + +#: templates/question.html:311 +msgid "undelete" +msgstr "" + +#: templates/question.html:321 +msgid "answer permanent link" +msgstr "" + +#: templates/question.html:322 +msgid "permanent link" +msgstr "" + +#: templates/question.html:436 +msgid "Your answer" +msgstr "" + +#: templates/question.html:460 +msgid "Answer the question" +msgstr "" + +#: templates/question.html:462 +msgid "Login to answer" +msgstr "" + +#: templates/question.html:474 +msgid "Question tags" +msgstr "" + +#: templates/question.html:484 +msgid "question asked" +msgstr "" + +#: templates/question.html:484 templates/question.html.py:490 +#: templates/user_info.html:51 +msgid "ago" +msgstr "" + +#: templates/question.html:487 +msgid "question was seen" +msgstr "" + +#: templates/question.html:487 +msgid "times" +msgstr "" + +#: templates/question.html:490 +msgid "last updated" +msgstr "" + +#: templates/question.html:495 +msgid "Related questions" +msgstr "" + +#: templates/question_edit.html:4 templates/question_edit.html.py:65 +msgid "Edit question" +msgstr "" + +#: templates/question_edit_tips.html:4 +msgid "question tips" +msgstr "" + +#: templates/question_edit_tips.html:7 +msgid "please ask a relevant question" +msgstr "" + +#: templates/question_edit_tips.html:10 +msgid "please try provide enough details" +msgstr "" + +#: templates/question_edit_tips.html:13 +msgid "be clear and concise" +msgstr "" + +#: templates/question_edit_tips.html:16 +msgid "see frequently asked questions" +msgstr "" + +#: templates/question_edit_tips.html:22 +msgid "Markdown tips" +msgstr "" + +#: templates/question_edit_tips.html:25 +msgid "*italic* or __italic__" +msgstr "" + +#: templates/question_edit_tips.html:28 +msgid "**bold** or __bold__" +msgstr "" + +#: templates/question_edit_tips.html:31 +msgid "link" +msgstr "" + +#: templates/question_edit_tips.html:31 templates/question_edit_tips.html:36 +msgid "text" +msgstr "" + +#: templates/question_edit_tips.html:36 +msgid "image" +msgstr "" + +#: templates/question_edit_tips.html:40 +msgid "numbered list:" +msgstr "" + +#: templates/question_edit_tips.html:45 +msgid "basic HTML tags are also supported" +msgstr "" + +#: templates/question_edit_tips.html:48 +msgid "learn more about Markdown" +msgstr "" + +#: templates/questions.html:6 +msgid "Question list" +msgstr "" + +#: templates/questions.html:22 +msgid "Tagged questions" +msgstr "" + +#: templates/questions.html:22 +msgid "Query result" +msgstr "" + +#: templates/questions.html:22 +msgid "All questions" +msgstr "" + +#: templates/questions.html:24 +msgid "New questions" +msgstr "" + +#: templates/questions.html:24 +msgid "Newest" +msgstr "" + +#: templates/questions.html:25 +msgid "Newest updated questions" +msgstr "" + +#: templates/questions.html:25 +msgid "Active" +msgstr "" + +#: templates/questions.html:26 +msgid "Questions with most answers" +msgstr "" + +#: templates/questions.html:26 +msgid "Hottest" +msgstr "" + +#: templates/questions.html:27 +msgid "Questions with most votes" +msgstr "" + +#: templates/questions.html:27 +msgid "Best" +msgstr "" + +#: templates/questions.html:45 +msgid "Votes" +msgstr "" + +#: templates/questions.html:46 +msgid "Visits" +msgstr "" + +#: templates/questions.html:57 templates/questions.html.py:69 +msgid "Community wiki" +msgstr "" + +#: templates/questions.html:83 +msgid "Browse questions with tag of " +msgstr "" + +#: templates/questions.html:125 templates/unanswered.html:105 +msgid "Related tags" +msgstr "" + +#: templates/reopen.html:6 templates/reopen.html.py:16 +msgid "Reopen question" +msgstr "" + +#: templates/reopen.html:19 +msgid "Open the previously closed question" +msgstr "" + +#: templates/reopen.html:22 +msgid "The question was closed for the following reason " +msgstr "" + +#: templates/reopen.html:22 +msgid "reason - leave blank in english" +msgstr "" + +#: templates/reopen.html:22 +msgid "on " +msgstr "" + +#: templates/reopen.html:22 +msgid "date closed" +msgstr "" + +#: templates/reopen.html:29 +msgid "Reopen this question" +msgstr "" + +#: templates/revisions_answer.html:7 templates/revisions_answer.html.py:36 +#: templates/revisions_question.html:8 templates/revisions_question.html:36 +msgid "Revision history" +msgstr "" + +#: templates/tags.html:5 templates/tags.html.py:28 +msgid "Tag list" +msgstr "" + +#: templates/tags.html:30 +msgid "sorted alphabetically" +msgstr "" + +#: templates/tags.html:30 +msgid "by name" +msgstr "" + +#: templates/tags.html:31 +msgid "sorted by frequency of tag use" +msgstr "" + +#: templates/tags.html:31 +msgid "by popularity" +msgstr "" + +#: templates/tags.html:37 +msgid "All tags matching query" +msgstr "" + +#: templates/tags.html:37 +msgid "all tags - make this empty in english" +msgstr "" + +#: templates/tags.html:40 +msgid "Nothing found" +msgstr "" + +#: templates/unanswered.html:7 templates/unanswered.html.py:18 +msgid "Unanswered questions" +msgstr "" + +#: templates/unanswered.html:20 +msgid "most recently asked questions" +msgstr "" + +#: templates/unanswered.html:97 +#, python-format +msgid "have %(num_q)s unanswered questions" +msgstr "" + +#: templates/unanswered.html:99 +msgid "Have a total of" +msgstr "" + +#: templates/user_edit.html:6 +msgid "Edit user profile" +msgstr "" + +#: templates/user_edit.html:19 +msgid "edit profile" +msgstr "" + +#: templates/user_edit.html:31 +msgid "image associated with your email address" +msgstr "" + +#: templates/user_edit.html:31 +msgid "avatar" +msgstr "" + +#: templates/user_edit.html:36 templates/user_info.html:31 +msgid "Registered user" +msgstr "" + +#: templates/user_edit.html:82 +msgid "Update" +msgstr "" + +#: templates/user_info.html:34 +msgid "update profile" +msgstr "" + +#: templates/user_info.html:40 +msgid "real name" +msgstr "" + +#: templates/user_info.html:45 +msgid "member for" +msgstr "" + +#: templates/user_info.html:50 +msgid "last seen" +msgstr "" + +#: templates/user_info.html:56 +msgid "user website" +msgstr "" + +#: templates/user_info.html:62 +msgid "location" +msgstr "" + +#: templates/user_info.html:69 +msgid "age" +msgstr "" + +#: templates/user_info.html:70 +msgid "age unit" +msgstr "" + +#: templates/user_info.html:75 +msgid "todays unused votes" +msgstr "" + +#: templates/user_info.html:76 +msgid "votes left" +msgstr "" + +#: templates/user_stats.html:15 +msgid "User questions" +msgstr "" + +#: templates/user_stats.html:37 +#, python-format +msgid "the answer has been voted for %(vote_count)s times" +msgstr "" + +#: templates/user_stats.html:37 +msgid "this answer has been selected as correct" +msgstr "" + +#: templates/user_stats.html:43 +#, python-format +msgid "the answer has been commented %(answered_question.comment_count)s times" +msgstr "" + +#: templates/user_stats.html:56 +msgid "votes total" +msgstr "" + +#: templates/user_stats.html:65 +msgid "user has voted up this many times" +msgstr "" + +#: templates/user_stats.html:70 +msgid "user voted down this many times" +msgstr "" + +#: templates/user_stats.html:84 +msgid "Tags" +msgstr "" + +#: templates/user_stats.html:94 +#, python-format +msgid "see other questions tagged '%(tag)s' " +msgstr "" + +#: templates/user_tabs.html:7 +msgid "User profile" +msgstr "" + +#: templates/user_tabs.html:16 +msgid "graph of user reputation" +msgstr "" + +#: templates/user_tabs.html:17 +msgid "reputation history" +msgstr "" + +#: templates/user_tabs.html:24 +msgid "favorites" +msgstr "" + +#: templates/user_tabs.html:29 +msgid "settings" +msgstr "" + +#: templates/user_votes.html:14 +msgid "upvote" +msgstr "" + +#: templates/user_votes.html:16 +msgid "downvote" +msgstr "" + +#: templates/users.html:5 templates/users.html.py:23 +msgid "Users" +msgstr "" + +#: templates/users.html:26 +msgid "recent" +msgstr "" + +#: templates/users.html:27 +msgid "oldest" +msgstr "" + +#: templates/users.html:28 +msgid "by username" +msgstr "" + +#: templates/users.html:34 +#, python-format +msgid "users matching query %(suser)s:" +msgstr "" + +#: templates/users.html:38 +msgid "Nothing found." +msgstr "" + +#: templates/users_questions.html:11 +msgid "this questions was selected as favorite" +msgstr "" + +#: templates/users_questions.html:33 +msgid "this answer has been accepted to be correct" +msgstr "" + +#: templates/authopenid/changeemail.html:6 +msgid "Account: change email" +msgstr "" + +#: templates/authopenid/changeemail.html:9 +msgid "" +"This is where you can change the email address associated with your account. " +"Please keep this email address up to date so we can send you a password-" +"reset email if you request one." +msgstr "" + +#: templates/authopenid/changeemail.html:11 +#: templates/authopenid/changeopenid.html:13 +#: templates/authopenid/changepw.html:18 templates/authopenid/delete.html:14 +#: templates/authopenid/delete.html:24 +msgid "Please correct errors below:" +msgstr "" + +#: templates/authopenid/changeemail.html:28 +msgid "Email" +msgstr "" + +#: templates/authopenid/changeemail.html:29 +#: templates/authopenid/signin.html:60 +msgid "Password" +msgstr "" + +#: templates/authopenid/changeemail.html:31 +msgid "Change email" +msgstr "" + +#: templates/authopenid/changeopenid.html:7 +msgid "Account: change OpenID URL" +msgstr "" + +#: templates/authopenid/changeopenid.html:11 +msgid "" +"This is where you can change your OpenID URL. Make sure you remember it!" +msgstr "" + +#: templates/authopenid/changeopenid.html:28 +msgid "OpenID URL:" +msgstr "" + +#: templates/authopenid/changeopenid.html:29 +msgid "Change OpenID" +msgstr "" + +#: templates/authopenid/changepw.html:13 +msgid "Account: change password" +msgstr "" + +#: templates/authopenid/changepw.html:16 +msgid "This is where you can change your password. Make sure you remember it!" +msgstr "" + +#: templates/authopenid/changepw.html:26 +msgid "Current password" +msgstr "" + +#: templates/authopenid/changepw.html:27 +msgid "New password" +msgstr "" + +#: templates/authopenid/changepw.html:28 +msgid "New password again" +msgstr "" + +#: templates/authopenid/changepw.html:29 templates/authopenid/settings.html:28 +msgid "Change password" +msgstr "" + +#: templates/authopenid/complete.html:4 +msgid "Connect your OpenID with this site" +msgstr "" + +#: templates/authopenid/complete.html:7 +msgid "Connect your OpenID with your account on this site" +msgstr "" + +#: templates/authopenid/complete.html:10 +msgid "Your OpenID is accepted. Please complete this to finish registration." +msgstr "" + +#: templates/authopenid/complete.html:11 +msgid "This account already exists, please use another." +msgstr "" + +#: templates/authopenid/complete.html:16 templates/authopenid/complete.html:29 +#: templates/authopenid/signin.html:43 +msgid "Sorry, looks like we have some errors:" +msgstr "" + +#: templates/authopenid/complete.html:45 +msgid "New account" +msgstr "" + +#: templates/authopenid/complete.html:46 +msgid "User name (will be shown to others, cannot be modified)" +msgstr "" + +#: templates/authopenid/complete.html:47 +msgid "Email (not shared with anyone)" +msgstr "" + +#: templates/authopenid/complete.html:48 +msgid "create account" +msgstr "" + +#: templates/authopenid/complete.html:56 +msgid "Existing account" +msgstr "" + +#: templates/authopenid/complete.html:57 +msgid "user name" +msgstr "" + +#: templates/authopenid/complete.html:58 +msgid "password" +msgstr "" + +#: templates/authopenid/complete.html:61 +msgid "Register" +msgstr "" + +#: templates/authopenid/complete.html:62 templates/authopenid/signin.html:62 +msgid "Forgot your password?" +msgstr "" + +#: templates/authopenid/delete.html:8 +msgid "Account: delete account" +msgstr "" + +#: templates/authopenid/delete.html:12 +msgid "" +"Note: After deleting your account, anyone will be able to register this " +"username." +msgstr "" + +#: templates/authopenid/delete.html:16 +msgid "Check confirm box, if you want delete your account." +msgstr "" + +#: templates/authopenid/delete.html:19 +msgid "Password:" +msgstr "" + +#: templates/authopenid/delete.html:31 +msgid "I am sure I want to delete my account." +msgstr "" + +#: templates/authopenid/delete.html:32 +msgid "Password/OpenID URL" +msgstr "" + +#: templates/authopenid/delete.html:32 +msgid "(required for your security)" +msgstr "" + +#: templates/authopenid/delete.html:34 +msgid "Delete account permanently" +msgstr "" + +#: templates/authopenid/sendpw.html:3 templates/authopenid/sendpw.html.py:7 +msgid "Send new password" +msgstr "" + +#: templates/authopenid/sendpw.html:11 +msgid "Lost your password? No problem - here you can reset it." +msgstr "" + +#: templates/authopenid/sendpw.html:12 +msgid "" +"Please enter your username below and new password will be sent to your " +"registered e-mail" +msgstr "" + +#: templates/authopenid/sendpw.html:29 +msgid "Reset password" +msgstr "" + +#: templates/authopenid/sendpw.html:29 +msgid "return to login" +msgstr "" + +#: templates/authopenid/sendpw.html:32 +msgid "" +"Note: your new password will be activated only after you click the " +"activation link in the email message" +msgstr "" + +#: templates/authopenid/settings.html:29 +msgid "Give your account a new password." +msgstr "" + +#: templates/authopenid/settings.html:30 +msgid "Change email " +msgstr "" + +#: templates/authopenid/settings.html:31 +msgid "Add or update the email address associated with your account." +msgstr "" + +#: templates/authopenid/settings.html:34 +msgid "Change openid associated to your account" +msgstr "" + +#: templates/authopenid/settings.html:37 +msgid "Delete account" +msgstr "" + +#: templates/authopenid/settings.html:38 +msgid "Erase your username and all your data from website" +msgstr "" + +#: templates/authopenid/signin.html:3 templates/authopenid/signin.html:16 +msgid "User login" +msgstr "" + +#: templates/authopenid/signin.html:21 +msgid "we support two login modes" +msgstr "" + +#: templates/authopenid/signin.html:26 templates/authopenid/signup.html:49 +msgid "Login with your OpenID" +msgstr "" + +#: templates/authopenid/signin.html:28 +msgid "select openid provider" +msgstr "" + +#: templates/authopenid/signin.html:32 +msgid "verify openid link and login" +msgstr "" + +#: templates/authopenid/signin.html:58 +msgid "Use login name and password" +msgstr "" + +#: templates/authopenid/signin.html:59 +msgid "Login name" +msgstr "" + +#: templates/authopenid/signin.html:63 +msgid "Create new acccount" +msgstr "" + +#: templates/authopenid/signin.html:72 +msgid "Why use OpenID?" +msgstr "" + +#: templates/authopenid/signin.html:76 +msgid "with openid it is easier" +msgstr "" + +#: templates/authopenid/signin.html:79 +msgid "reuse openid" +msgstr "" + +#: templates/authopenid/signin.html:82 +msgid "openid is widely adopted" +msgstr "" + +#: templates/authopenid/signin.html:85 +msgid "openid is supported open standard" +msgstr "" + +#: templates/authopenid/signin.html:89 +msgid "Find out more" +msgstr "" + +#: templates/authopenid/signin.html:90 +msgid "Get OpenID" +msgstr "" + +#: templates/authopenid/signup.html:2 templates/authopenid/signup.html.py:6 +msgid "Signup" +msgstr "" + +#: templates/authopenid/signup.html:10 +msgid "" +"We support two types of user registration: conventional username/password, " +"and" +msgstr "" + +#: templates/authopenid/signup.html:10 +msgid "the OpenID method" +msgstr "" + +#: templates/authopenid/signup.html:15 +msgid "Sorry, looks like we have some errors" +msgstr "" + +#: templates/authopenid/signup.html:33 +msgid "Conventional registration" +msgstr "" + +#: templates/authopenid/signup.html:34 +msgid "choose a user name" +msgstr "" + +#: templates/authopenid/signup.html:40 +msgid "back to login" +msgstr "" + +#: templates/authopenid/signup.html:46 +msgid "Register with your OpenID" +msgstr "" diff --git a/locale/zh_CN/LC_MESSAGES/django.mo b/locale/zh_CN/LC_MESSAGES/django.mo index fafeef89..3d45237b 100644 Binary files a/locale/zh_CN/LC_MESSAGES/django.mo and b/locale/zh_CN/LC_MESSAGES/django.mo differ diff --git a/locale/zh_CN/LC_MESSAGES/django.po b/locale/zh_CN/LC_MESSAGES/django.po index 176e41dc..ba32e84a 100644 --- a/locale/zh_CN/LC_MESSAGES/django.po +++ b/locale/zh_CN/LC_MESSAGES/django.po @@ -1,79 +1,113 @@ -# Chinese translations for CNProg.com -# Copyright (C) 2009 -# This file is distributed under the same license as the CNPROG package. -# Mike Chen , 2009. -# -#, fuzzy +# author Evgeny Fadeev (evgeny.fadeev@gmail.com) +# site-specific messages msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2009-07-15 13:53+0000\n" +"POT-Creation-Date: 2009-07-28 15:57+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" #: settings.py:12 +#, fuzzy msgid "account/" -msgstr "" +msgstr "新帐号" #: settings.py:12 django_authopenid/urls.py:9 django_authopenid/urls.py:11 msgid "signin/" msgstr "" #: django_authopenid/forms.py:67 django_authopenid/views.py:93 +#, fuzzy msgid "i-names are not supported" -msgstr "i-names不支持。" +msgstr "基本的HTML标签也是支持的" #: django_authopenid/forms.py:102 django_authopenid/forms.py:207 msgid "" "Usernames can only contain letters, numbers and " "underscores" -msgstr "用户名格式有误。只有字母,数字和下划线是允许的。" +msgstr "" #: django_authopenid/forms.py:109 msgid "" "This username does not exist in our database. Please " "choose another." -msgstr "用户名不存在。请重新输入。" +msgstr "" #: django_authopenid/forms.py:126 django_authopenid/forms.py:231 msgid "" "Please enter a valid username and password. Note that " "both fields are case-sensitive." -msgstr "请输入用户名和密码。注意区分大小写。" +msgstr "" #: django_authopenid/forms.py:130 django_authopenid/forms.py:235 msgid "This account is inactive." -msgstr "用户已冻结。" +msgstr "" + +# translation and user name validation are language-specific +#: django_authopenid/forms.py:158 +msgid "invalid user name" +msgstr "用户名只能包含英文字母、数字和下划线" + +#: django_authopenid/forms.py:160 +msgid "sorry, this name can not be used, please try another" +msgstr "对不起,您不能注册该用户名,请换一个试试" + +# minimal length of user name may be language specific +#: django_authopenid/forms.py:162 +msgid "username too short" +msgstr "用户名太短,请使用三个或三个以上字符" + +#: django_authopenid/forms.py:170 django_authopenid/forms.py:171 +msgid "this name is already in use - please try anoter" +msgstr "该用户名已被注册,请换一个试试" #: django_authopenid/forms.py:184 +#, fuzzy msgid "" "This email is already registered in our database. Please " "choose another." -msgstr "电子邮件已被注册。请使用一个新的邮件地址。" +msgstr "该电子邮件已被注册,请选择另一个再试。" #: django_authopenid/forms.py:214 msgid "" "This username don't exist. Please choose another." -msgstr "用户名不存在" +msgstr "" + +#: django_authopenid/forms.py:253 +#, fuzzy +msgid "choose a username" +msgstr "选择一个用户名" + +#: django_authopenid/forms.py:255 templates/authopenid/signup.html:36 +msgid "your email address" +msgstr "您的电子邮件地址" + +#: django_authopenid/forms.py:257 templates/authopenid/signup.html:37 +msgid "choose password" +msgstr "密码" + +#: django_authopenid/forms.py:259 templates/authopenid/signup.html:38 +msgid "retype password" +msgstr "确认密码" #: django_authopenid/forms.py:330 msgid "" "Old password is incorrect. Please enter the correct " "password." -msgstr "旧密码错误。" +msgstr "" #: django_authopenid/forms.py:342 msgid "new passwords do not match" -msgstr "新密码不匹配" +msgstr "" #: django_authopenid/forms.py:434 +#, fuzzy msgid "Incorrect username." -msgstr "用户名不正确" +msgstr "选择一个用户名" #: django_authopenid/urls.py:10 msgid "signout/" @@ -84,455 +118,1802 @@ msgid "complete/" msgstr "" #: django_authopenid/urls.py:13 +#, fuzzy msgid "register/" -msgstr "" +msgstr "确认" #: django_authopenid/urls.py:14 +#, fuzzy msgid "signup/" -msgstr "" +msgstr "注册帐号" #: django_authopenid/urls.py:16 msgid "sendpw/" msgstr "" #: django_authopenid/urls.py:26 +#, fuzzy msgid "delete/" -msgstr "" +msgstr "删除" #: django_authopenid/views.py:99 #, python-format msgid "非法OpenID地址: %s" msgstr "" -#: django_authopenid/views.py:366 templates/index.html:78 +#: django_authopenid/views.py:366 msgid "Welcome" -msgstr "欢迎" +msgstr "" #: django_authopenid/views.py:456 +#, fuzzy msgid "Password changed." -msgstr "密码已更新。" +msgstr "密码" #: django_authopenid/views.py:488 msgid "Email changed." -msgstr "邮件地址已更新。" +msgstr "" #: django_authopenid/views.py:519 django_authopenid/views.py:671 #, python-format msgid "No OpenID %s found associated in our database" -msgstr "该OpenID %s 不在系统中。" +msgstr "" #: django_authopenid/views.py:523 django_authopenid/views.py:678 #, python-format msgid "The OpenID %s isn't associated to current user logged in" -msgstr "OpenID %s 没有和当前登录用户绑定。" +msgstr "" #: django_authopenid/views.py:531 msgid "Email Changed." -msgstr "邮件地址已更新。" +msgstr "" #: django_authopenid/views.py:606 msgid "This OpenID is already associated with another account." -msgstr "这个OpenID已经绑定到另外一个帐号。" +msgstr "" #: django_authopenid/views.py:611 #, python-format msgid "OpenID %s is now associated with your account." -msgstr "OpenID %s 已经绑定到您的帐号。" +msgstr "" +# todo please check this in chinese #: django_authopenid/views.py:681 +#, fuzzy msgid "Account deleted." -msgstr "帐号已删除。" +msgstr "取消" #: django_authopenid/views.py:721 +#, fuzzy msgid "Request for new password" -msgstr "找回密码" +msgstr "重设密码" #: django_authopenid/views.py:734 +#, fuzzy msgid "A new password has been sent to your email address." -msgstr "新的密码已经发送到您的邮件帐号。" +msgstr "和您的邮件地址是绑定的" #: django_authopenid/views.py:764 #, python-format msgid "" "Could not change password. Confirmation key '%s' is not " "registered." -msgstr "不能修改密码。确认信息 '%s' 有误。" +msgstr "" #: django_authopenid/views.py:773 msgid "" "Can not change password. User don't exist anymore in our " "database." -msgstr "不能修改密码。用户帐号不存在。" +msgstr "" #: django_authopenid/views.py:782 #, python-format msgid "Password changed for %s. You may now sign in." -msgstr "帐号 %s 的密码已经修改。您现在可以用它来登录。" +msgstr "" + +#: forum/const.py:8 +msgid "duplicate question" +msgstr "完全重复的问题" + +# chinese translation is domain specific +#: forum/const.py:9 +msgid "question if off-topic or not relevant" +msgstr "不是编程技术问题" + +#: forum/const.py:10 +msgid "too subjective and argumentative" +msgstr "太主观性、引起争吵的问题" + +#: forum/const.py:11 +msgid "is not an answer to the question" +msgstr "不是一个可以回答的“问题”" + +#: forum/const.py:12 +msgid "the question is answered, right answer was accepted" +msgstr "问题已经解决,已得到正确答案" + +#: forum/const.py:13 +msgid "problem is not reproducible or outdated" +msgstr "已经过时、不可重现的问题" + +#: forum/const.py:15 +msgid "question contains offensive inappropriate, or malicious remarks" +msgstr "恶意言论" + +#: forum/const.py:16 +msgid "spam or advertising" +msgstr "垃圾广告" + +#: forum/const.py:56 +msgid "question" +msgstr "提问" + +#: forum/const.py:57 templates/book.html:110 +msgid "answer" +msgstr "回答" + +#: forum/const.py:58 +msgid "commented question" +msgstr "评论问题" + +#: forum/const.py:59 +#, fuzzy +msgid "commented answer" +msgstr "修改回答" + +#: forum/const.py:60 +msgid "edited question" +msgstr "修改问题" + +#: forum/const.py:61 +msgid "edited answer" +msgstr "修改回答" + +#: forum/const.py:62 +msgid "received award" +msgstr "获奖" + +#: forum/const.py:63 +msgid "marked best answer" +msgstr "标记最佳答案" + +#: forum/const.py:64 +msgid "upvoted" +msgstr "投赞成票" + +#: forum/const.py:65 +msgid "downvoted" +msgstr "投反对票" -#: forum/user.py:17 -msgid "Overview" +#: forum/const.py:66 +msgid "canceled vote" +msgstr "撤销投票" + +#: forum/const.py:67 +msgid "deleted question" +msgstr "删除问题" + +#: forum/const.py:68 +msgid "deleted answer" +msgstr "删除回答" + +#: forum/const.py:69 +msgid "marked offensive" +msgstr "标记垃圾帖" + +#: forum/const.py:70 +msgid "updated tags" +msgstr "更新标签" + +#: forum/const.py:71 +msgid "selected favorite" +msgstr "收藏" + +#: forum/const.py:72 +msgid "completed user profile" +msgstr "完成个人所有资料" + +#: forum/const.py:83 +msgid "[closed]" +msgstr "[已关闭]" + +#: forum/const.py:84 +msgid "[deleted]" +msgstr "[已删除]" + +#: forum/const.py:85 +msgid "initial version" +msgstr "初始版本" + +#: forum/const.py:86 +msgid "retagged" +msgstr "更新了标签" + +#: forum/feed.py:17 +msgid "site title" +msgstr "CNProg.com" + +#: forum/feed.py:17 +msgid " - " +msgstr "-" + +#: forum/feed.py:17 +msgid "site slogan" +msgstr "程序员问答社区" + +#: forum/feed.py:17 +msgid "latest questions" +msgstr "最新问题" + +#: forum/feed.py:20 +msgid "meta site content" +msgstr "中国程序员的编程技术问答社区。我们做专业的、可协作编辑的技术问答社区。" + +#: forum/feed.py:22 +msgid "copyright message" +msgstr "Copyright(c)2009.CNPROG.COM" + +#: forum/forms.py:14 templates/question_edit_tips.html:31 +#: templates/question_edit_tips.html:36 +msgid "title" +msgstr "标题" + +#: forum/forms.py:15 +msgid "please enter a descriptive title for your question" +msgstr "" +"请输入对问题具有描述性质的标题 - “帮忙!紧急求助!”不是建议的提问方式。" + +#: forum/forms.py:20 +msgid "title must be > 10 characters" +msgstr "标题的长度必须大于10" + +#: forum/forms.py:29 +msgid "content" +msgstr "内容" + +#: forum/forms.py:35 +msgid "question content must be > 10 characters" +msgstr "内容至少要10个字符" + +#: forum/forms.py:45 templates/header.html:30 templates/header.html.py:61 +msgid "tags" +msgstr "标签" + +#: forum/forms.py:46 +msgid "please use space to separate tags (this enables autocomplete feature)" +msgstr "多个标签请用空格间隔-最多5个标签。(优先使用自动匹配的英文标签。)" + +#: forum/forms.py:53 +msgid "tags are required" +msgstr "标签不能为空。" + +#: forum/forms.py:57 +msgid "please use 5 tags or less" +msgstr "最多只能有5个标签" + +#: forum/forms.py:60 +msgid "tags must be shorter than 20 characters" +msgstr "每个标签的长度不超过20" + +#: forum/forms.py:64 +msgid "" +"please use following characters in tags: letters 'a-z', numbers, and " +"characters '.-_#'" +msgstr "标签请使用英文字母,中文或者数字字符串(. - _ # 也可以)" + +# index.html +#: forum/forms.py:74 templates/index.html:56 templates/question.html:196 +#: templates/question.html.py:377 templates/unanswered.html:48 +#: templates/unanswered.html.py:60 +msgid "community wiki" +msgstr "社区Wiki" + +#: forum/forms.py:75 +msgid "" +"if you choose community wiki option, the question and answer do not generate " +"points and name of author will not be shown" +msgstr "选择社区wiki模式,问答不计算积分,签名也不显示作者信息" + +#: forum/forms.py:84 +msgid "update summary:" +msgstr "更新概要:" + +#: forum/forms.py:85 +msgid "" +"enter a brief summary of your revision (e.g. fixed spelling, grammar, " +"improved style, this field is optional)" +msgstr "" +"输入本次修改的简单概述(如:修改了别字,修正了语法,改进了样式等。非必填" +"项。)" + +#: forum/forms.py:160 +msgid "this email does not have to be linked to gravatar" +msgstr "不会公开,用于头像显示服务" + +#: forum/forms.py:161 +msgid "Real name" +msgstr "真实姓名" + +#: forum/forms.py:162 +msgid "Website" +msgstr "个人网站" + +#: forum/forms.py:163 +msgid "Location" +msgstr "城市" + +#: forum/forms.py:164 +msgid "Date of birth" +msgstr "生日" + +#: forum/forms.py:164 +msgid "will not be shown, used to calculate age, format: YYYY-MM-DD" +msgstr "不会公开,只会显示您的年龄,格式为:YYYY-MM-DD" + +#: forum/forms.py:165 templates/authopenid/settings.html:20 +msgid "Profile" +msgstr "个人简介" + +#: forum/forms.py:190 forum/forms.py:191 +msgid "this email has already been registered, please use another one" +msgstr "该电子邮件已被注册,请选择另一个再试。" + +#: forum/models.py:316 templates/badges.html:50 +msgid "gold" +msgstr "金牌" + +#: forum/models.py:317 templates/badges.html:58 +msgid "silver" +msgstr "银牌" + +#: forum/models.py:318 templates/badges.html:65 +msgid "bronze" +msgstr "" + +#: forum/user.py:17 templates/user_tabs.html:7 +msgid "overview" msgstr "概览" #: forum/user.py:18 -msgid "User overview" +#, fuzzy +msgid "user profile" msgstr "用户概览" #: forum/user.py:19 -msgid "Overview - User Profile" -msgstr "概览-用户资料" +#, fuzzy +msgid "user profile overview" +msgstr "用户概览" -#: forum/user.py:25 -msgid "Recent" +#: forum/user.py:25 templates/user_tabs.html:9 +msgid "recent activity" msgstr "最近活动" #: forum/user.py:26 -msgid "Recent activities" -msgstr "用户最近活动情况" +#, fuzzy +msgid "recent user activity" +msgstr "最近活动" #: forum/user.py:27 -msgid "Recent - User Profile" -msgstr "最近活动-用户资料" +#, fuzzy +msgid "profile - recent activity" +msgstr "最近活动" -#: forum/user.py:34 -msgid "Response" +#: forum/user.py:34 templates/user_tabs.html:13 +msgid "responses" msgstr "回应" -#: forum/user.py:35 -msgid "Responses from others" -msgstr "其他用户的回答和评论" +#: forum/user.py:35 templates/user_tabs.html:12 +msgid "comments and answers to others questions" +msgstr "其他用户的回复和评论" #: forum/user.py:36 -msgid "Response - User Profile" -msgstr "回应-用户资料" +msgid "profile - responses" +msgstr "回应 - 用户资料" -#: forum/user.py:43 -msgid "Reputation" +#: forum/user.py:43 templates/user_info.html:23 templates/users.html:25 +msgid "reputation" msgstr "积分" #: forum/user.py:44 -msgid "Community reputation" -msgstr "社区积分" +msgid "user reputation in the community" +msgstr "用户社区积分" #: forum/user.py:45 -msgid "Reputation - User Profile" -msgstr "积分-用户资料" +msgid "profile - user reputation" +msgstr "积分 - 用户资料" #: forum/user.py:51 -msgid "Favorites" +#, fuzzy +msgid "favorite questions" msgstr "收藏" #: forum/user.py:52 -msgid "User's favorite questions" +msgid "users favorite questions" msgstr "用户收藏的问题" #: forum/user.py:53 -msgid "Favorites - User Profile" -msgstr "收藏-用户资料" +msgid "profile - favorite questions" +msgstr "收藏 - 用户资料" -#: forum/user.py:60 templates/index.html:46 templates/questions.html:45 -msgid "Votes" +#: forum/user.py:60 templates/user_tabs.html:20 +msgid "casted votes" msgstr "投票" -#: forum/user.py:61 -msgid "Votes history" -msgstr "用户投票历史" +#: forum/user.py:61 templates/user_tabs.html:20 +msgid "user vote record" +msgstr "用户所有投票" #: forum/user.py:62 -msgid "Votes - User Profile" -msgstr "投票-用户资料" +msgid "profile - votes" +msgstr "投票 - 用户资料" #: forum/user.py:69 -msgid "Preferences" +msgid "preferences" msgstr "设置" -#: forum/user.py:70 -msgid "User preferences" -msgstr "用户参数设置" +#: forum/user.py:70 templates/user_tabs.html:28 +msgid "user preference settings" +msgstr "用户参数的设置" #: forum/user.py:71 -msgid "Preferences - User Profile" -msgstr "设置-用户资料" +msgid "profile - user preferences" +msgstr "设置 - 用户资料" -#: templates/badges.html:5 templates/badges.html.py:16 -#: templates/header.html:31 -msgid "Badges" +#: forum/views.py:1726 +msgid "uploading images is limited to users with >60 reputation points" +msgstr "上传图片只限于积分+60以上注册用户!" + +# todo take these out of settings +#: forum/views.py:1728 +msgid "allowed file types are 'jpg', 'jpeg', 'gif', 'bmp', 'png', 'tiff'" +msgstr "只允许上传'jpg', 'jpeg', 'gif', 'bmp', 'png', 'tiff'类型的文件!" + +#: forum/views.py:1730 +#, python-format +msgid "maximum upload file size is %sK" +msgstr "只允许上传%sK大小的文件!" + +#: forum/views.py:1732 +#, fuzzy, python-format +msgid "" +"Error uploading file. Please contact the site administrator. Thank you. %s" +msgstr "在文件上传过程中产生了错误,请联系管理员,谢谢^_^" + +#: forum/templatetags/extra_tags.py:139 forum/templatetags/extra_tags.py:168 +#: templates/header.html:33 +msgid "badges" msgstr "奖牌榜" -#: templates/base.html:53 templates/base_content.html:52 -msgid "Congratulations! You have new badges: " -msgstr "恭喜您被授予奖牌:" +#: forum/templatetags/extra_tags.py:140 forum/templatetags/extra_tags.py:167 +#, fuzzy +msgid "reputation points" +msgstr "积分" + +#: forum/templatetags/extra_tags.py:221 +#, fuzzy +msgid " ago" +msgstr "前" + +#: templates/404.html:24 +msgid "Sorry, could not find the page you requested." +msgstr "对不起,没有找到您请求的页面!" + +#: templates/404.html:26 +msgid "This might have happened for the following reasons:" +msgstr "有可能是以下原因导致:" + +#: templates/404.html:28 +msgid "this question or answer has been deleted;" +msgstr "你正在查看的问题或者回答已经被删除;" + +#: templates/404.html:29 +msgid "url has error - please check it;" +msgstr "请求的地址有误 - 请核实原始URL地址;" + +#: templates/404.html:30 +msgid "" +"the page you tried to visit is protected or you don't have sufficient " +"points, see" +msgstr "访问的页面被保护或你的积分不够,参见" + +#: templates/404.html:31 +msgid "if you believe this error 404 should not have occured, please" +msgstr "如果你确信不该出现404错误,请" + +#: templates/404.html:32 +msgid "report this problem" +msgstr "报告这个问题" + +#: templates/404.html:41 templates/500.html:27 +msgid "back to previous page" +msgstr "返回前页" + +#: templates/404.html:42 +msgid "see all questions" +msgstr "查看最新问题" + +#: templates/404.html:43 +msgid "see all tags" +msgstr "查看标签列表" + +#: templates/500.html:24 +msgid "system error log is recorded, error will be fixed as soon as possible" +msgstr "" + +#: templates/500.html:25 +msgid "please report the error to the site administrators if you wish" +msgstr "" + +#: templates/500.html:28 +#, fuzzy +msgid "see latest questions" +msgstr "最新问题" + +#: templates/500.html:29 +#, fuzzy +msgid "see tags" +msgstr "标记垃圾帖" + +#: templates/answer_edit.html:4 templates/answer_edit.html.py:47 +msgid "Edit answer" +msgstr "修改回答" + +#: templates/answer_edit.html:24 templates/answer_edit.html.py:27 +#: templates/ask.html:25 templates/ask.html.py:28 templates/question.html:37 +#: templates/question.html.py:40 templates/question_edit.html:27 +msgid "hide preview" +msgstr "禁用预览" + +#: templates/answer_edit.html:27 templates/ask.html:28 +#: templates/question.html:40 templates/question_edit.html:27 +msgid "show preview" +msgstr "启用预览" + +#: templates/answer_edit.html:47 templates/question_edit.html:65 +#: templates/revisions_answer.html:36 templates/revisions_question.html:36 +msgid "back" +msgstr "返回" + +#: templates/answer_edit.html:52 templates/question_edit.html:70 +#: templates/revisions_answer.html:47 templates/revisions_question.html:47 +msgid "revision" +msgstr "版本" + +#: templates/answer_edit.html:55 templates/question_edit.html:74 +msgid "select revision" +msgstr "选择版本" + +#: templates/answer_edit.html:62 templates/ask.html:81 +#: templates/question.html:447 templates/question_edit.html:91 +msgid "Toggle the real time Markdown editor preview" +msgstr "打开或者关闭Markdown编辑器的实时预览" + +#: templates/answer_edit.html:62 templates/ask.html:81 +#: templates/question.html:447 templates/question_edit.html:91 +msgid "toggle preview" +msgstr "预览开关" + +# synonym of above in Edit question +#: templates/answer_edit.html:73 templates/question_edit.html:119 +msgid "Save edit" +msgstr "现在修改" + +#: templates/answer_edit.html:74 templates/close.html:29 +#: templates/question_edit.html:120 templates/reopen.html:30 +#: templates/user_edit.html:83 +msgid "Cancel" +msgstr "取消" + +#: templates/ask.html:4 templates/ask.html.py:60 +msgid "Ask a question" +msgstr "我要提问" + +#: templates/ask.html:106 +msgid "Use" +msgstr "使用" + +#: templates/ask.html:106 +msgid "learn more about OpenID" +msgstr "了解更多有关OpenID的信息" + +#: templates/ask.html:106 templates/authopenid/signin.html:35 +#: templates/authopenid/signin.html:61 +msgid "Login" +msgstr "登录" + +#: templates/ask.html:109 +#, fuzzy +msgid "Get your own " +msgstr "获取您自己的" + +#: templates/ask.html:117 templates/authopenid/sendpw.html:27 +msgid "User name" +msgstr "您的大名" + +#: templates/ask.html:120 +msgid "Email: (won't be shown to anyone)" +msgstr "电子邮件:(不会公开显示)" + +#: templates/ask.html:127 +msgid "Ask your question" +msgstr "现在提问" + +#: templates/badge.html:6 templates/badge.html.py:17 +msgid "Badge" +msgstr "奖牌" + +#: templates/badge.html:26 +msgid "The users have been awarded with badges:" +msgstr "用户已被授予该奖牌:" + +#: templates/badges.html:5 +#, fuzzy +msgid "Badges summary" +msgstr "奖牌列表" + +#: templates/badges.html:16 templates/user_stats.html:113 +msgid "Badges" +msgstr "枚奖牌" + +#: templates/badges.html:20 +#, fuzzy +msgid "" +"Community gives you awards for your questions, answers and votes. Below is " +"the list of available badges and number of times each type of badge has been " +"awarded." +msgstr "这里列出社区所有的奖牌,以及到目前为此,每个奖牌被授予的用户人数。" -#: templates/base.html:54 templates/base_content.html:53 -msgid "go to see" +#: templates/badges.html:47 +msgid "Community badges" +msgstr "社区奖牌" + +#: templates/badges.html:53 +#, fuzzy +msgid "" +"Gold badge is very rare. To obtain it you have to show profound knowledge " +"and ability in addition to actively participating in the community. Gold " +"badge is the highest award in this community." +msgstr "" +"你不仅要参与社区的提问、回答、投票等活动,而且需要有高深的知识和能力才能获" +"得。" + +#: templates/badges.html:61 +#, fuzzy +msgid "" +"Obtaining silver badge requires significant patience. If you got one, you've " +"very significantly contributed to this community" +msgstr "它是不同寻常的荣誉,只要你付出足够的努力就会得到。" + +#: templates/badges.html:64 +msgid "bronze badge: often given as a special honor" +msgstr "铜牌:时常授予之特殊荣誉" + +#: templates/badges.html:68 +#, fuzzy +msgid "" +"If you are active in this community, you will get this medal - still it is a " +"special honor." +msgstr "铜牌会在你活跃于社区时产生,它相对容易获得,但也是一种特殊的荣誉。" + +# base_content.html +#: templates/base.html:61 templates/base_content.html:60 +msgid "congratulations, community gave you a badge" +msgstr "恭喜您,社区给您颁发了奖牌" + +#: templates/base.html:63 templates/base_content.html:62 +msgid "profile" +msgstr "个人资料" + +#: templates/base_content.html:61 +msgid "see" msgstr "查看" -#: templates/base.html:55 templates/base_content.html:54 -#: templates/header.html:35 -msgid "Profile" -msgstr "我的资料" +# templates/book.html 78 +#: templates/book.html:7 +msgid "reading channel" +msgstr "读书频道" -#: templates/footer.html:5 templates/header.html:10 templates/index.html:81 +#: templates/book.html:26 +msgid "[author]" +msgstr "【作者】" + +#: templates/book.html:30 +msgid "[publisher]" +msgstr "【出版社】" + +#: templates/book.html:34 +msgid "[publication date]" +msgstr "【出版日期】" + +#: templates/book.html:38 +msgid "[price]" +msgstr "【价格】" + +#: templates/book.html:39 +msgid "currency unit" +msgstr "" + +#: templates/book.html:42 +msgid "[pages]" +msgstr "【页数】" + +#: templates/book.html:43 +msgid "pages abbreviation" +msgstr "" + +#: templates/book.html:46 +msgid "[tags]" +msgstr "【标签】" + +#: templates/book.html:56 +msgid "author blog" +msgstr "作者博客" + +#: templates/book.html:62 +msgid "book directory" +msgstr "书籍目录" + +#: templates/book.html:66 +msgid "buy online" +msgstr "网上购买" + +#: templates/book.html:79 +msgid "reader questions" +msgstr "答读者问" + +#: templates/book.html:82 +msgid "ask the author" +msgstr "向作者提问" + +#: templates/book.html:88 templates/book.html.py:93 +#: templates/users_questions.html:17 +msgid "this question was selected as favorite" +msgstr "这个问题被" + +#: templates/book.html:88 templates/book.html.py:93 +#: templates/users_questions.html:11 templates/users_questions.html.py:17 +msgid "number of times" +msgstr "位用户收藏" + +#: templates/book.html:105 templates/index.html:47 +#: templates/unanswered.html:37 templates/users_questions.html:30 +msgid "votes" +msgstr "票" + +#: templates/book.html:108 +msgid "the answer has been accepted to be correct" +msgstr "有答案已被接受为正确答案" + +#: templates/book.html:115 templates/index.html:48 +#: templates/unanswered.html:38 templates/users_questions.html:40 +msgid "views" +msgstr "浏览" + +# book.html line 123 must be empty in english +#: templates/book.html:125 templates/index.html:68 templates/question.html:112 +#: templates/question.html.py:479 templates/tags.html:46 +#: templates/unanswered.html:75 templates/unanswered.html.py:109 +#: templates/users_questions.html:52 +msgid "using tags" +msgstr "的问题" + +#: templates/book.html:147 +msgid "subscribe to book RSS feed" +msgstr "RSS订阅该图书最新问题" + +#: templates/book.html:147 templates/index.html:115 +msgid "subscribe to the questions feed" +msgstr "订阅最>新问题" + +# close.html +#: templates/close.html:6 templates/close.html.py:16 +msgid "Close question" +msgstr "关闭问题" + +#: templates/close.html:19 +msgid "Close the question" +msgstr "由于以下原因,你要关闭这个问题" + +#: templates/close.html:25 +msgid "Reasons" +msgstr "原因" + +#: templates/close.html:28 +msgid "OK to close" +msgstr "确定关闭" + +#: templates/footer.html:5 +#, fuzzy msgid "About us" -msgstr "关于我们" +msgstr "关于本站" -#: templates/footer.html:6 templates/header.html:11 +#: templates/footer.html:6 templates/header.html:13 templates/index.html:83 msgid "faq" msgstr "常见问题" #: templates/footer.html:8 +#, fuzzy msgid "Contact" msgstr "联系我们" #: templates/footer.html:9 +#, fuzzy msgid "Privacy" msgstr "隐私政策" #: templates/footer.html:10 +#, fuzzy msgid "Feedback" -msgstr "用户反馈" +msgstr "问题反馈" -#: templates/header.html:6 templates/logout.html:5 templates/logout.html.py:16 -msgid "Logout" +#: templates/header.html:8 +msgid "logout" msgstr "退出登录" -#: templates/header.html:8 -msgid "Login" +#: templates/header.html:10 templates/authopenid/signup.html:39 +msgid "login" msgstr "登录" -#: templates/header.html:21 -msgid "link to homepage" -msgstr "返回首页" +# footer.html +#: templates/header.html:12 templates/index.html:82 +msgid "about" +msgstr "关于本站" -#: templates/header.html:27 templates/header.html.py:56 -#: templates/index.html:21 -msgid "Questions" -msgstr "问题" +#: templates/header.html:23 +msgid "back to home page" +msgstr "回到首页" -#: templates/header.html:28 templates/header.html.py:57 -msgid "Tags" -msgstr "标签" +#: templates/header.html:29 templates/header.html.py:60 +msgid "questions" +msgstr "问题" -#: templates/header.html:29 templates/header.html.py:58 -msgid "Users" +#: templates/header.html:31 templates/header.html.py:62 +msgid "users" msgstr "用户" -#: templates/header.html:30 -msgid "Books" +#: templates/header.html:32 +msgid "books" msgstr "读书" -#: templates/header.html:32 -msgid "Unanswered" +#: templates/header.html:34 templates/index.html:120 +msgid "unanswered questions" msgstr "没有回答的问题" #: templates/header.html:38 -msgid "Ask a question" +msgid "my profile" +msgstr "我的资料" + +#: templates/header.html:42 +msgid "ask a question" msgstr "我要提问" -#: templates/header.html:53 -msgid "Search" +#: templates/header.html:57 +msgid "search" msgstr "搜索" #: templates/index.html:6 msgid "Home" msgstr "首页" -#: templates/index.html:23 templates/questions.html:25 -msgid "Newest updated questions" +#: templates/index.html:21 +msgid "Questions" +msgstr "问题列表" + +#: templates/index.html:23 +msgid "last updated questions" msgstr "最新更新的问题" -#: templates/index.html:23 templates/questions.html:24 -msgid "Newest" +#: templates/index.html:23 templates/unanswered.html:20 +msgid "newest" msgstr "最新问题" -#: templates/index.html:24 templates/questions.html:26 -msgid "Questions with most answers" +#: templates/index.html:24 +msgid "hottest questions" msgstr "被回复最多的问题" -#: templates/index.html:24 templates/questions.html:26 -msgid "Hottest" -msgstr "最热问题" - -#: templates/index.html:25 templates/questions.html:27 -msgid "Questions with most votes" -msgstr "被投票最多的问题" +#: templates/index.html:24 +msgid "hottest" +msgstr "热门问题" -#: templates/index.html:25 templates/questions.html:27 -msgid "Best" -msgstr "最有价值问题" +#: templates/index.html:25 +msgid "most voted questions" +msgstr "投票次数最多的问题" -#: templates/index.html:26 templates/index.html.py:118 -#: templates/questions.html:22 -msgid "All questions" -msgstr "所有问题" +#: templates/index.html:25 +msgid "most voted" +msgstr "最有价值的问题" #: templates/index.html:26 -msgid "All" -msgstr "所有问题" +msgid "all questions" +msgstr "全部问题" -#: templates/index.html:45 templates/questions.html:44 -msgid "Answers" +#: templates/index.html:46 templates/unanswered.html:36 +#: templates/users_questions.html:35 +msgid "answers" msgstr "回答" -#: templates/index.html:47 templates/questions.html:46 -msgid "Visits" -msgstr "访问" - -#: templates/index.html:55 templates/questions.html:57 -#: templates/questions.html.py:69 -msgid "Community wiki" -msgstr "社区wiki" +# must have extra space after in english +#: templates/index.html:68 templates/question.html:112 +#: templates/question.html.py:479 templates/tags.html:46 +#: templates/unanswered.html:75 templates/unanswered.html.py:109 +#: templates/users_questions.html:52 +msgid "see questions tagged" +msgstr "查看有关" -#: templates/index.html:67 templates/index.html.py:91 -#: templates/questions.html:83 -msgid "Browse questions with tag of " -msgstr "查看所有以下主题问题:" +#: templates/index.html:79 +#, fuzzy +msgid "welcome to website" +msgstr "CNProg欢迎您!" -#: templates/index.html:87 +#: templates/index.html:88 msgid "Recent tags" msgstr "最新标签" -#: templates/index.html:94 templates/index.html.py:118 -msgid "Popular tags" +# this is how above two are supposed to be +#: templates/index.html:93 +#, fuzzy, python-format +msgid "see questions tagged '%(tagname)s'" +msgstr "查看有关'%s'的问题" + +#: templates/index.html:96 templates/index.html.py:120 +msgid "popular tags" msgstr "受欢迎的标签" -#: templates/index.html:98 -msgid "Recent badges" +#: templates/index.html:100 +msgid "Recent awards" msgstr "最新奖牌" -#: templates/index.html:109 -msgid "All badges" +#: templates/index.html:106 +msgid "given to" +msgstr "授予" + +#: templates/index.html:111 +msgid "all awards" msgstr "所有奖牌" -#: templates/index.html:113 -msgid "RSS feed of recent 30 questions" +#: templates/index.html:115 +msgid "subscribe to last 30 questions by RSS" msgstr "RSS订阅最新30个问题" -#: templates/index.html:113 -msgid "Subscribe" -msgstr "订阅最新问题" - -#: templates/index.html:118 -msgid "Are you looking for more questions? Try to browse" +#: templates/index.html:120 +msgid "Still looking for more? See" msgstr "在寻找更多问题吗?请查阅" -#: templates/index.html:118 -msgid " or " -msgstr " 或者 " +#: templates/index.html:120 +#, fuzzy +msgid "complete list of quesionts" +msgstr "全部问题列表" -#: templates/index.html:118 -msgid ". Please help us answer " -msgstr "。请帮助我们回答" +#: templates/index.html:120 +msgid "or" +msgstr "或者" -#: templates/index.html:118 -msgid "Unanswered questions" -msgstr "没有回答的问题" +#: templates/index.html:120 +msgid "." +msgstr "。" -#: templates/pagesize.html:5 -msgid "Size per page:" -msgstr "每页显示:" +#: templates/index.html:120 +msgid "Please help us answer" +msgstr "请帮助我们回答" -#: templates/paginator.html:5 -msgid "Previous" -msgstr "上一页" +#: templates/logout.html:6 templates/logout.html.py:17 +msgid "Logout" +msgstr "退出登录" + +#: templates/logout.html:20 +msgid "" +"As a registered user you can login with your OpenID, log out of the site or " +"permanently remove your account." +msgstr "" +"您是系统的注册用户,可以随时使用OpenID帐号" +"登录系统或者注销登录。" + +#: templates/logout.html:21 +msgid "Logout now" +msgstr "点击退出登录" + +#: templates/pagesize.html:5 +#, fuzzy +msgid "Size per page:" +msgstr "每页显示" + +# paginator.html +#: templates/paginator.html:5 +#, fuzzy +msgid "Previous" +msgstr "上一页" + +#: templates/privacy.html:6 templates/privacy.html.py:11 +msgid "Privacy policy" +msgstr "隐私政策" + +#: templates/privacy.html:15 +msgid "general message about privacy" +msgstr "" +"CNProg承认用户隐私的重要性。本文件概述在您浏览CNProg过程中所接收和收集的个人" +"信息的种类,以及CNProg所采取的保护信息的一些措施。CNProg希望这将有助于您在知" +"情的情况下,就和我们 共享个人信息的问题作出决定。" + +#: templates/privacy.html:18 +msgid "Site Visitors" +msgstr "网站访问者" + +#: templates/privacy.html:20 +msgid "what technical information is collected about visitors" +msgstr "" +"当您访问本网站或使用我们的某些在线服务时,服务器会自动记录信息,包括但不限于" +"URL、IP地址、浏览器的类型、屏幕分辨率、系统类型和使用的语言以及访问日期和时" +"间。我们的目的是为了向您>提供更好的用户服务,包括可能为您提供定制的在线服务。" + +#: templates/privacy.html:23 +msgid "Personal Information" +msgstr "个人身份信息" + +#: templates/privacy.html:25 +msgid "details on personal information policies" +msgstr "" +"在登录使用CNProg的提问和回答功能时,我们要求使用者提供用户名、密码、电子邮件" +"等信息。CNProg收集这类关于个人身份的信息只是为了登录系统获得使用功能的目的。" +"我们不会向任何其他社区用 户、个人或第三方透露您的密码或者电子邮件信息。用户可" +"以选择性地填写用户资料、个人网站、年龄、城市等信息,我们收集这些内容为了使用" +"户能够更容易和更满意地使用CNProg提供的网页和服务。" + +#: templates/privacy.html:28 +msgid "Other Services" +msgstr "其他服务" + +#: templates/privacy.html:30 +msgid "details on sharing data with third parties" +msgstr "" +"CNProg可能会收集和统计用户访问本站的概况数据。例如,CNProg可能会检测网站最流" +"行的部分功能。CNProg可能会公开显示或者提供给第三方使用该数据。但是,CNProg不" +"会公开您的身份信息。" + +#: templates/privacy.html:35 +msgid "cookie policy details" +msgstr "" +"访问CNProg时,我们会向您的计算机发送一个或多个专门用于识别您的浏览器的Cookie" +"(包含一个字符串的小文件)。 使用 Cookie 的目的是通过储存用户偏好、跟踪用户倾" +"向(例如搜索方法)来提高我们的服务质量。大多数浏览器的初始设置均为接受 " +"Cookie,但也可以将其重置为拒绝所有 Cookie 或在收到 Cookie 时提示。不过,如果" +"禁用 Cookie,某些功能和服务可能无法正常运行。" + +#: templates/privacy.html:37 +msgid "Policy Changes" +msgstr "政策更改" + +#: templates/privacy.html:38 +#, fuzzy +msgid "how privacy policies can be changed" +msgstr "" +"我们可能在事先通知或不通知的情况下随时更改此'隐私政策',我们建议用户时常查看" +"CNProg隐私政策的改动,在任何改动生效后您的继续访问和使用本站,我们假设您已同" +"意了CNProg以上的所有条款。" + +#: templates/question.html:66 templates/question.html.py:78 +msgid "i like this post (click again to cancel)" +msgstr "这篇帖子有价值(再次点击取消操作)" + +#: templates/question.html:68 templates/question.html.py:80 +#: templates/question.html:273 +msgid "current number of votes" +msgstr "当前总票数" + +#: templates/question.html:73 templates/question.html.py:84 +msgid "i dont like this post (click again to cancel)" +msgstr "这篇帖子没有价值(再次点击取消操作)" + +#: templates/question.html:90 +msgid "mark this question as favorite (click again to cancel)" +msgstr "我要收藏这个问题(再次点击取消操作)" + +#: templates/question.html:96 +msgid "remove favorite mark from this question (click again to restore mark)" +msgstr "我要收藏这个问题(再次点击取消操作)" + +#: templates/question.html:121 templates/question.html.py:304 +#: templates/revisions_answer.html:53 templates/revisions_question.html:53 +msgid "edit" +msgstr "编辑" + +#: templates/question.html:125 templates/question.html.py:314 +msgid "delete" +msgstr "删除" + +#: templates/question.html:130 +msgid "reopen" +msgstr "打开" + +#: templates/question.html:135 +msgid "close" +msgstr "关闭" + +#: templates/question.html:141 templates/question.html.py:327 +msgid "" +"report as offensive (i.e containing spam, advertising, malicious text, etc.)" +msgstr "检举该帖为垃“水帖”(含广告、人身攻击、恶意言论等)" + +#: templates/question.html:142 templates/question.html.py:328 +msgid "flag offensive" +msgstr "垃圾帖?" + +#: templates/question.html:154 templates/question.html.py:337 +#: templates/revisions_answer.html:65 templates/revisions_question.html:65 +msgid "updated" +msgstr "更新于" + +#: templates/question.html:203 templates/question.html.py:384 +#: templates/revisions_answer.html:63 templates/revisions_question.html:63 +msgid "asked" +msgstr "提问于" + +#: templates/question.html:233 templates/question.html.py:411 +msgid "comments" +msgstr "评论" + +#: templates/question.html:234 templates/question.html.py:412 +msgid "add comment" +msgstr "添加评论" + +#: templates/question.html:247 +#, fuzzy, python-format +msgid "" +"The question has been closed for the following reason \"%(question." +"get_close_reason_display)s\" by" +msgstr "问题以“%s”的原因已被" + +#: templates/question.html:249 +#, fuzzy, python-format +msgid "close date %(question.closed_at)s" +msgstr "由于以下原因,你要关闭这个问题" + +#: templates/question.html:256 templates/questions.html:44 +#: templates/user_stats.html:28 +msgid "Answers" +msgstr "个回答" + +#: templates/question.html:258 +msgid "oldest answers will be shown first" +msgstr "最先回答显示在最前面" + +#: templates/question.html:258 +msgid "oldest answers" +msgstr "最先回答" + +#: templates/question.html:259 +msgid "newest answers will be shown first" +msgstr "最晚回答显示在最前面" + +#: templates/question.html:259 +msgid "newest answers" +msgstr "最近回答" + +#: templates/question.html:260 +msgid "most voted answers will be shown first" +msgstr "投票次数最多的显示在最前面" + +#: templates/question.html:260 +msgid "popular answers" +msgstr "投票最多" + +#: templates/question.html:272 +msgid "i like this answer (click again to cancel)" +msgstr "这篇帖子有价值(再次点击取消操作)" + +#: templates/question.html:278 +msgid "i dont like this answer (click again to cancel)" +msgstr "这篇帖子没有价值(再次点击取消操作)" + +#: templates/question.html:284 +msgid "mark this answer as favorite (click again to undo)" +msgstr "最佳答案(再次点击取消操作)" + +#: templates/question.html:289 +msgid "the author of the question has selected this answer as correct" +msgstr "这个答案已经被提问作者标记为最佳答案" + +# todo please check this in chinese +#: templates/question.html:311 +msgid "undelete" +msgstr "取消" + +#: templates/question.html:321 +msgid "answer permanent link" +msgstr "该回答的链接地址" + +#: templates/question.html:322 +msgid "permanent link" +msgstr "永久链接" + +#: templates/question.html:436 +msgid "Your answer" +msgstr "您的回答" + +#: templates/question.html:460 +msgid "Answer the question" +msgstr "回答该问题" + +#: templates/question.html:462 +msgid "Login to answer" +msgstr "登录并回答该问题" + +#: templates/question.html:474 +msgid "Question tags" +msgstr "您正在浏览的问题含有以下标签" + +#: templates/question.html:484 +#, fuzzy +msgid "question asked" +msgstr "提问时间" + +#: templates/question.html:484 templates/question.html.py:490 +#: templates/user_info.html:51 +msgid "ago" +msgstr "前" + +#: templates/question.html:487 +msgid "question was seen" +msgstr "目前浏览数量" + +#: templates/question.html:487 +msgid "times" +msgstr "次" + +#: templates/question.html:490 +msgid "last updated" +msgstr "最后更新时间" + +#: templates/question.html:495 +#, fuzzy +msgid "Related questions" +msgstr "相似的问题" + +# page title +#: templates/question_edit.html:4 templates/question_edit.html.py:65 +msgid "Edit question" +msgstr "修改问题" + +#: templates/question_edit_tips.html:4 +msgid "question tips" +msgstr "受欢迎的提问" + +#: templates/question_edit_tips.html:7 +#, fuzzy +msgid "please ask a relevant question" +msgstr "我要提问" + +#: templates/question_edit_tips.html:10 +#, fuzzy +msgid "please try provide enough details" +msgstr "请详细描述您的问题。" + +#: templates/question_edit_tips.html:13 +msgid "be clear and concise" +msgstr "我们推荐您使用中文描述问题,这样可以得到更多的答复机会。" + +#: templates/question_edit_tips.html:16 +msgid "see frequently asked questions" +msgstr "查看常见问题" + +#: templates/question_edit_tips.html:22 +msgid "Markdown tips" +msgstr "Markdown快速参考" + +#: templates/question_edit_tips.html:25 +#, fuzzy +msgid "*italic* or __italic__" +msgstr "*斜体* 或者 _斜体_" + +#: templates/question_edit_tips.html:28 +msgid "**bold** or __bold__" +msgstr "**加粗** 或者 __加粗__ " + +#: templates/question_edit_tips.html:31 +msgid "link" +msgstr "链接" + +#: templates/question_edit_tips.html:31 templates/question_edit_tips.html:36 +msgid "text" +msgstr "文本" + +#: templates/question_edit_tips.html:36 +msgid "image" +msgstr "图片" + +#: templates/question_edit_tips.html:40 +msgid "numbered list:" +msgstr "列表:" + +#: templates/question_edit_tips.html:45 +msgid "basic HTML tags are also supported" +msgstr "基本的HTML标签也是支持的" + +#: templates/question_edit_tips.html:48 +msgid "learn more about Markdown" +msgstr "有关Markdown详细说明" #: templates/questions.html:6 +#, fuzzy msgid "Question list" msgstr "问题列表" #: templates/questions.html:22 +#, fuzzy msgid "Tagged questions" -msgstr "标签问题" +msgstr "相似的问题" #: templates/questions.html:22 msgid "Query result" -msgstr "查询结果" +msgstr "" + +#: templates/questions.html:22 +msgid "All questions" +msgstr "所有问题" #: templates/questions.html:24 +#, fuzzy msgid "New questions" +msgstr "问题" + +#: templates/questions.html:24 +#, fuzzy +msgid "Newest" msgstr "最新问题" #: templates/questions.html:25 +#, fuzzy +msgid "Newest updated questions" +msgstr "最新更新的问题" + +#: templates/questions.html:25 +#, fuzzy msgid "Active" msgstr "活跃问题" -#: templates/questions.html:125 +#: templates/questions.html:26 +#, fuzzy +msgid "Questions with most answers" +msgstr "您正在浏览的问题含有以下标签" + +#: templates/questions.html:26 +#, fuzzy +msgid "Hottest" +msgstr "热门问题" + +#: templates/questions.html:27 +msgid "Questions with most votes" +msgstr "" + +#: templates/questions.html:27 +#, fuzzy +msgid "Best" +msgstr "最新问题" + +#: templates/questions.html:45 +#, fuzzy +msgid "Votes" +msgstr "票" + +#: templates/questions.html:46 +#, fuzzy +msgid "Visits" +msgstr "网站访问者" + +# index.html +#: templates/questions.html:57 templates/questions.html.py:69 +#, fuzzy +msgid "Community wiki" +msgstr "社区Wiki" + +# must have extra space after in english +#: templates/questions.html:83 +#, fuzzy +msgid "Browse questions with tag of " +msgstr "查看有关" + +#: templates/questions.html:125 templates/unanswered.html:105 msgid "Related tags" msgstr "相关标签" -#: templates/authopenid/changeemail.html:10 +#: templates/reopen.html:6 templates/reopen.html.py:16 +msgid "Reopen question" +msgstr "重设问题" + +#: templates/reopen.html:19 +msgid "Open the previously closed question" +msgstr "你将打开这个已经被关闭的问题" + +#: templates/reopen.html:22 +#, fuzzy +msgid "The question was closed for the following reason " +msgstr "问题曾以" + +#: templates/reopen.html:22 +msgid "reason - leave blank in english" +msgstr "的原因被" + +#: templates/reopen.html:22 +#, fuzzy +msgid "on " +msgstr "于" + +#: templates/reopen.html:22 +msgid "date closed" +msgstr "关闭" + +#: templates/reopen.html:29 +#, fuzzy +msgid "Reopen this question" +msgstr "确定打开这个问题" + +# revisions_answer.html +#: templates/revisions_answer.html:7 templates/revisions_answer.html.py:36 +#: templates/revisions_question.html:8 templates/revisions_question.html:36 +msgid "Revision history" +msgstr "版本历史" + +#: templates/tags.html:5 templates/tags.html.py:28 +msgid "Tag list" +msgstr "标签列表" + +#: templates/tags.html:30 +msgid "sorted alphabetically" +msgstr "按名称的字母先后顺序排序" + +#: templates/tags.html:30 +msgid "by name" +msgstr "按名称排序" + +#: templates/tags.html:31 +msgid "sorted by frequency of tag use" +msgstr "按标签被使用的次数排序" + +#: templates/tags.html:31 +#, fuzzy +msgid "by popularity" +msgstr "按流行程度排序" + +#: templates/tags.html:37 +msgid "All tags matching query" +msgstr "匹配查询" + +#: templates/tags.html:37 +msgid "all tags - make this empty in english" +msgstr "的所有标签" + +#: templates/tags.html:40 +#, fuzzy +msgid "Nothing found" +msgstr "没有找到相关数据。" + +#: templates/unanswered.html:7 templates/unanswered.html.py:18 +msgid "Unanswered questions" +msgstr "没有回答的问题" + +#: templates/unanswered.html:20 +msgid "most recently asked questions" +msgstr "最新加入系统的问题" + +#: templates/unanswered.html:97 +#, python-format +msgid "have %(num_q)s unanswered questions" +msgstr "" +"您正在浏览所有
%(num_q)s

问题按 " +"问题创建时间 排序。最新加入的问题将显示在最前面。

" + +# in unanswered.html and somewhere else +#: templates/unanswered.html:99 +msgid "Have a total of" +msgstr "您正在浏览所有" + +#: templates/user_edit.html:6 +msgid "Edit user profile" +msgstr "修改个人资料" + +#: templates/user_edit.html:19 +msgid "edit profile" +msgstr "修改资料" + +#: templates/user_edit.html:31 +msgid "image associated with your email address" +msgstr "和您的邮件地址是绑定的" + +#: templates/user_edit.html:31 +msgid "avatar" +msgstr "修改头像" + +#: templates/user_edit.html:36 templates/user_info.html:31 +msgid "Registered user" +msgstr "注册用户" + +#: templates/user_edit.html:82 +msgid "Update" +msgstr "更新" + +#: templates/user_info.html:34 +msgid "update profile" +msgstr "更新我的资料" + +#: templates/user_info.html:40 +msgid "real name" +msgstr "姓名" + +#: templates/user_info.html:45 +msgid "member for" +msgstr "已加入" + +#: templates/user_info.html:50 +msgid "last seen" +msgstr "上次活动时间" + +#: templates/user_info.html:56 +msgid "user website" +msgstr "个人网站" + +#: templates/user_info.html:62 +msgid "location" +msgstr "城市" + +# user_info.html +#: templates/user_info.html:69 +msgid "age" +msgstr "年龄" + +#: templates/user_info.html:70 +msgid "age unit" +msgstr "岁" + +#: templates/user_info.html:75 +msgid "todays unused votes" +msgstr "今日剩余投票数" + +#: templates/user_info.html:76 +msgid "votes left" +msgstr "票" + +#: templates/user_stats.html:15 +msgid "User questions" +msgstr "个问题" + +#: templates/user_stats.html:37 +#, fuzzy, python-format +msgid "the answer has been voted for %(vote_count)s times" +msgstr "该回答总共有%d个投票" + +#: templates/user_stats.html:37 +msgid "this answer has been selected as correct" +msgstr "该回答已被设为最佳答案" + +#: templates/user_stats.html:43 +#, fuzzy, python-format +msgid "the answer has been commented %(answered_question.comment_count)s times" +msgstr "该回答有%d条评论" + +#: templates/user_stats.html:56 +msgid "votes total" +msgstr "个投票" + +#: templates/user_stats.html:65 +msgid "user has voted up this many times" +msgstr "该用户投的赞成票总数" + +#: templates/user_stats.html:70 +#, fuzzy +msgid "user voted down this many times" +msgstr "用户投的反对票总数" + +#: templates/user_stats.html:84 +msgid "Tags" +msgstr "个标签" + +#: templates/user_stats.html:94 +#, fuzzy, python-format +msgid "see other questions tagged '%(tag)s' " +msgstr "查看有关'%s'的问题" + +#: templates/user_tabs.html:7 +msgid "User profile" +msgstr "用户概览" + +#: templates/user_tabs.html:16 +msgid "graph of user reputation" +msgstr "用户的社区积分历史" + +#: templates/user_tabs.html:17 +msgid "reputation history" +msgstr "积分" + +#: templates/user_tabs.html:24 +msgid "favorites" +msgstr "收藏" + +#: templates/user_tabs.html:29 +msgid "settings" +msgstr "设置" + +#: templates/user_votes.html:14 +msgid "upvote" +msgstr "投赞成票" + +#: templates/user_votes.html:16 +msgid "downvote" +msgstr "投反对票" + +#: templates/users.html:5 templates/users.html.py:23 +msgid "Users" +msgstr "用户列表" + +#: templates/users.html:26 +msgid "recent" +msgstr "最新加入" + +#: templates/users.html:27 +msgid "oldest" +msgstr "最先加入" + +#: templates/users.html:28 +msgid "by username" +msgstr "用户名" + +#: templates/users.html:34 +#, fuzzy, python-format +msgid "users matching query %(suser)s:" +msgstr "" +"匹配查询 '%s' 的所有用户名:" + +#: templates/users.html:38 +msgid "Nothing found." +msgstr "没有找到相关数据。" + +#: templates/users_questions.html:11 +#, fuzzy +msgid "this questions was selected as favorite" +msgstr "这个问题被" + +#: templates/users_questions.html:33 +#, fuzzy +msgid "this answer has been accepted to be correct" +msgstr "有答案已被接受为正确答案" + +#: templates/authopenid/changeemail.html:6 +#, fuzzy msgid "Account: change email" -msgstr "修改电子邮件" +msgstr "更换电子邮件" -#: templates/authopenid/changeemail.html:13 +#: templates/authopenid/changeemail.html:9 msgid "" "This is where you can change the email address associated with your account. " "Please keep this email address up to date so we can send you a password-" "reset email if you request one." msgstr "" -"您可以在这里修改您的电子邮件,请确保这个邮件地址有效-找回密码将发送新密码到您" -"的邮件地址。" -#: templates/authopenid/changeemail.html:15 +#: templates/authopenid/changeemail.html:11 #: templates/authopenid/changeopenid.html:13 #: templates/authopenid/changepw.html:18 templates/authopenid/delete.html:14 #: templates/authopenid/delete.html:24 msgid "Please correct errors below:" -msgstr "请改正以下错误:" +msgstr "" -#: templates/authopenid/changeemail.html:32 +#: templates/authopenid/changeemail.html:28 msgid "Email" -msgstr "电子邮件" +msgstr "" -#: templates/authopenid/changeemail.html:33 +#: templates/authopenid/changeemail.html:29 +#: templates/authopenid/signin.html:60 msgid "Password" msgstr "密码" -#: templates/authopenid/changeemail.html:35 +#: templates/authopenid/changeemail.html:31 msgid "Change email" -msgstr "修改电子邮件" +msgstr "更换电子邮件" #: templates/authopenid/changeopenid.html:7 +#, fuzzy msgid "Account: change OpenID URL" -msgstr "修改OpenID地址" +msgstr "更换OpenID地址" #: templates/authopenid/changeopenid.html:11 msgid "" "This is where you can change your OpenID URL. Make sure you remember it!" -msgstr "请修改您的OpenID地址,请不要忘记这个地址!" +msgstr "" #: templates/authopenid/changeopenid.html:28 msgid "OpenID URL:" -msgstr "OpenID地址:" +msgstr "" #: templates/authopenid/changeopenid.html:29 msgid "Change OpenID" -msgstr "修改OpenID" +msgstr "更换OpenID地址" #: templates/authopenid/changepw.html:13 +#, fuzzy msgid "Account: change password" msgstr "修改密码" #: templates/authopenid/changepw.html:16 msgid "This is where you can change your password. Make sure you remember it!" -msgstr "请修改您的密码,切记不要忘记!" +msgstr "" #: templates/authopenid/changepw.html:26 +#, fuzzy msgid "Current password" -msgstr "旧密码" +msgstr "确认密码" #: templates/authopenid/changepw.html:27 +#, fuzzy msgid "New password" -msgstr "新密码" +msgstr "密码" #: templates/authopenid/changepw.html:28 +#, fuzzy msgid "New password again" -msgstr "重复密码" +msgstr "发送新密码" -#: templates/authopenid/changepw.html:29 +#: templates/authopenid/changepw.html:29 templates/authopenid/settings.html:28 msgid "Change password" msgstr "修改密码" +#: templates/authopenid/complete.html:4 +msgid "Connect your OpenID with this site" +msgstr "绑定OpenID" + +#: templates/authopenid/complete.html:7 +msgid "Connect your OpenID with your account on this site" +msgstr "绑定OpenID帐号" + +#: templates/authopenid/complete.html:10 +#, fuzzy +msgid "Your OpenID is accepted. Please complete this to finish registration." +msgstr "您的OpenID帐号已经验证通过! 请完成最后一步 - 绑定OpenID到您的帐号。" + +# todo: review this message may be confusing user +#: templates/authopenid/complete.html:11 +msgid "This account already exists, please use another." +msgstr "输入您的新帐号或者指定已经存在的帐号。" + +#: templates/authopenid/complete.html:16 templates/authopenid/complete.html:29 +#: templates/authopenid/signin.html:43 +msgid "Sorry, looks like we have some errors:" +msgstr "请注意以下错误:" + +#: templates/authopenid/complete.html:45 +msgid "New account" +msgstr "新帐号" + +#: templates/authopenid/complete.html:46 +msgid "User name (will be shown to others, cannot be modified)" +msgstr "用户名(在社区显示友好名称,不可更改)" + +#: templates/authopenid/complete.html:47 +msgid "Email (not shared with anyone)" +msgstr "电子邮件(用于头像显示服务)" + +#: templates/authopenid/complete.html:48 +msgid "create account" +msgstr "创建帐号" + +#: templates/authopenid/complete.html:56 +msgid "Existing account" +msgstr "已经存在的用户" + +#: templates/authopenid/complete.html:57 +msgid "user name" +msgstr "用户名" + +#: templates/authopenid/complete.html:58 +msgid "password" +msgstr "密码" + +#: templates/authopenid/complete.html:61 +msgid "Register" +msgstr "确认" + +#: templates/authopenid/complete.html:62 templates/authopenid/signin.html:62 +msgid "Forgot your password?" +msgstr "忘记密码?" + #: templates/authopenid/delete.html:8 +#, fuzzy msgid "Account: delete account" msgstr "删除帐号" @@ -540,90 +1921,531 @@ msgstr "删除帐号" msgid "" "Note: After deleting your account, anyone will be able to register this " "username." -msgstr "注意:删除您的帐号后,任何其他人可以再注册这个帐号。" +msgstr "" #: templates/authopenid/delete.html:16 msgid "Check confirm box, if you want delete your account." -msgstr "如果确定删除,请选中多选框。" +msgstr "" #: templates/authopenid/delete.html:19 +#, fuzzy msgid "Password:" -msgstr "密码:" +msgstr "密码" #: templates/authopenid/delete.html:31 msgid "I am sure I want to delete my account." -msgstr "我确认要删除这个帐号。" +msgstr "" #: templates/authopenid/delete.html:32 msgid "Password/OpenID URL" -msgstr "密码/OpenID地址" +msgstr "" #: templates/authopenid/delete.html:32 msgid "(required for your security)" -msgstr "(必需)" +msgstr "" #: templates/authopenid/delete.html:34 +#, fuzzy msgid "Delete account permanently" -msgstr "永久删除帐号" +msgstr "删除帐号" + +#: templates/authopenid/sendpw.html:3 templates/authopenid/sendpw.html.py:7 +msgid "Send new password" +msgstr "发送新密码" + +#: templates/authopenid/sendpw.html:11 +msgid "Lost your password? No problem - here you can reset it." +msgstr "丢失了您的密码? 你可以在这里重设密码。" + +#: templates/authopenid/sendpw.html:12 +msgid "" +"Please enter your username below and new password will be sent to your " +"registered e-mail" +msgstr "请输入用户名,新的密码会发送到你注册时候填写的电子邮件。" + +#: templates/authopenid/sendpw.html:29 +msgid "Reset password" +msgstr "重设密码" + +#: templates/authopenid/sendpw.html:29 +msgid "return to login" +msgstr "返回登录" + +# todo - check translation or see if it's indeed true +#: templates/authopenid/sendpw.html:32 +msgid "" +"Note: your new password will be activated only after you click the " +"activation link in the email message" +msgstr "注意: 新的密码只有您在激活邮件中的链接后才会被激活。" #: templates/authopenid/settings.html:29 msgid "Give your account a new password." -msgstr "修改密码" +msgstr "" + +#: templates/authopenid/settings.html:30 +#, fuzzy +msgid "Change email " +msgstr "更换电子邮件" #: templates/authopenid/settings.html:31 msgid "Add or update the email address associated with your account." -msgstr "添加或者更新您的邮件地址。" +msgstr "" #: templates/authopenid/settings.html:34 msgid "Change openid associated to your account" -msgstr "修改和你帐号绑定的OpenID地址" +msgstr "" + +#: templates/authopenid/settings.html:37 +msgid "Delete account" +msgstr "删除帐号" #: templates/authopenid/settings.html:38 msgid "Erase your username and all your data from website" -msgstr "删除您的帐号和所有内容" +msgstr "" + +#: templates/authopenid/signin.html:3 templates/authopenid/signin.html:16 +msgid "User login" +msgstr "用户登录" + +#: templates/authopenid/signin.html:21 +msgid "we support two login modes" +msgstr "" +"CNProg支持两种登录模式。您可以使用帐号、密码登录,或者使用OpenID登录。" + +#: templates/authopenid/signin.html:26 templates/authopenid/signup.html:49 +msgid "Login with your OpenID" +msgstr "使用OpenID登录" + +#: templates/authopenid/signin.html:28 +msgid "select openid provider" +msgstr "1)请选择您的帐号类:" + +#: templates/authopenid/signin.html:32 +msgid "verify openid link and login" +msgstr "2)型并完成正确的OpenID地址(如:替换“{username}”为您的对应帐号):" + +#: templates/authopenid/signin.html:58 +msgid "Use login name and password" +msgstr "使用帐号密码登录" +#: templates/authopenid/signin.html:59 +msgid "Login name" +msgstr "用户名" + +#: templates/authopenid/signin.html:63 #, fuzzy -#~ msgid "Badges " -#~ msgstr "奖牌列表" +msgid "Create new acccount" +msgstr "注册新帐号" -#~ msgid "" -#~ "This username is already taken. Please choose another." -#~ msgstr "用户名已经被注册,请选用一个新的帐号。" +#: templates/authopenid/signin.html:72 +msgid "Why use OpenID?" +msgstr "为什么需要OpenID登录?" + +#: templates/authopenid/signin.html:76 +msgid "with openid it is easier" +msgstr "" +"构建在OpenID网络认证上的本系统,不需要你注册新的帐号,即可使用我们系统的所有" +"功能" + +#: templates/authopenid/signin.html:79 +msgid "reuse openid" +msgstr "用同一个帐号可登录互联网所有激活OpenID的网站" + +#: templates/authopenid/signin.html:82 +msgid "openid is widely adopted" +msgstr "全世界有1.6亿OpenID帐号,和10,000个支持OpenID的站点" + +#: templates/authopenid/signin.html:85 +msgid "openid is supported open standard" +msgstr "OpenID是有开放标准,并且有相关的基金组织提供支持" + +#: templates/authopenid/signin.html:89 +msgid "Find out more" +msgstr "查看更多" + +#: templates/authopenid/signin.html:90 +msgid "Get OpenID" +msgstr "获取OpenID" + +#: templates/authopenid/signup.html:2 templates/authopenid/signup.html.py:6 +msgid "Signup" +msgstr "注册帐号" + +#: templates/authopenid/signup.html:10 +msgid "" +"We support two types of user registration: conventional username/password, " +"and" +msgstr "我们支持两种注册方式,你可以使用常规的用户名、密码方式注册,或者" + +#: templates/authopenid/signup.html:10 +msgid "the OpenID method" +msgstr "使用OpenID帐号注册" + +#: templates/authopenid/signup.html:15 +#, fuzzy +msgid "Sorry, looks like we have some errors" +msgstr "请注意以下错误:" + +#: templates/authopenid/signup.html:33 +msgid "Conventional registration" +msgstr "请注意以下错误:" + +#: templates/authopenid/signup.html:34 +msgid "choose a user name" +msgstr "选择一个用户名" + +#: templates/authopenid/signup.html:40 +msgid "back to login" +msgstr "返回登录" + +#: templates/authopenid/signup.html:46 +msgid "Register with your OpenID" +msgstr "使用OpenID注册" + +#~ msgid "meta site keywords, comma separated" +#~ msgstr "" +#~ "技术问答社区,中国程序员,编程技术社区,程序员社区,程序员论坛,程序员" +#~ "wiki,程序员博客" + +#~ msgid "what is this website" +#~ msgstr "" +#~ "CNProg是一个面向程序员的可协作编辑的开放源代码问" +#~ "答社区。" + +#~ msgid "what can one do on this website" +#~ msgstr "" +#~ "您可以在这里提问各类程序技术问题 - 问题不分语言和平台。 " +#~ "同时也希望您对力所能及的问题,给予您的宝贵答案。" + +#~ msgid "Goal of this site is..." +#~ msgstr "CNProg 是为了帮助程序员解决更多问题,更加方便的解决问题。" + +#~ msgid "Community gives you awards for your questions, answers and votes." +#~ msgstr "" +#~ "提出问题,给予回答,投出你的票 - CNProg 会针对你在社区的表现,授予你各类奖" +#~ "牌。" + +#~ msgid "please make your answer relevant to this community" +#~ msgstr "您的问题与编程相关吗?" + +#~ msgid "book technical Q&A" +#~ msgstr "图书相关的技术答疑" + +#~ msgid "blog" +#~ msgstr "Blog" + +#~ msgid "privacy policy" +#~ msgstr "隐私政策" + +#~ msgid "current revision" +#~ msgstr "当前版本" + +#~ msgid "number of votes" +#~ msgstr "票数" + +#~ msgid "current page" +#~ msgstr "当前页" + +#~ msgid "next page" +#~ msgstr "下一页" -#~ msgid "Your OpenID is verified! " -#~ msgstr "您的OpenID帐号已经验证通过" +#~ msgid "page number " +#~ msgstr "第" -#~ msgid "Associate your OpenID" -#~ msgstr "绑定您的OpenID" +#~ msgid "number - make blank in english" +#~ msgstr "页" + +#~ msgid "Change tags" +#~ msgstr "修改问题标签" + +# todo: remove magic numbers from this file +#~ msgid "up to 5 tags, less than 20 characters each" +#~ msgstr "最多5个标签,每个标签长度小于20个字符。" + +#~ msgid "Change now" +#~ msgstr "现在修改" + +#~ msgid "uses tags for the classification of questions" +#~ msgstr "用标签来分类系统的信息" + +#~ msgid "tag editors receive special awards from the community" +#~ msgstr "修改标签的用户将授予特殊的社区奖牌" + +#~ msgid "Why use and modify tags?" +#~ msgstr "为什么我只能修改问题标签?" + +#~ msgid "Found by tag" +#~ msgstr "标签问题" + +#~ msgid "Found by title" +#~ msgstr "查询结果" + +#~ msgid "most recently updated questions" +#~ msgstr "最近被更新的问题" + +#~ msgid "latest questions info" +#~ msgstr "" +#~ "问题按提问时间显示排序。新加入的问题将显示在最前面。" #~ msgid "" #~ "\n" -#~ "\t

If you're joining Sitename, associate your OpenID " -#~ "with a new account. If you're already a member, associate with your " -#~ "existing account.

\n" -#~ "\t" -#~ msgstr "" +#~ "\t\t\thave total %(q_num)s questions tagged %(tagname)s\n" +#~ "\t\t\t" +#~ msgid_plural "" +#~ "\n" +#~ "\t\t\thave total %(q_num)s questions tagged %(tagname)s\n" +#~ "\t\t\t" +#~ msgstr[0] "" #~ "\n" -#~ "\t

输入您的新帐号或者指定已经存在的帐号。

\n" -#~ "\t" +#~ "您正在浏览所有
%(q_num)s
个标记为%(tagname)s

" +#~ msgstr[1] "" +#~ "\n" +#~ "您正在浏览所有
%(q_num)s
个标记为%(tagname)s

" + +#~ msgid "" +#~ "\n" +#~ "\t\t\thave total %(q_num)s questions containing %(searchtitle)s\n" +#~ "\t\t\t" +#~ msgid_plural "" +#~ "\n" +#~ "\t\t\thave total %(q_num)s questions containing %(searchtitle)s\n" +#~ "\t\t\t" +#~ msgstr[0] "" +#~ "\n" +#~ "您正在浏览所有
%(q_num)s
个标题含有" +#~ "%(searchtitle)s

" +#~ msgstr[1] "" +#~ "\n" +#~ "您正在浏览所有
%(q_num)s
个标题含有" +#~ "%(searchtitle)s

" + +#~ msgid "number of questions" +#~ msgstr "个" + +#~ msgid "number of unanswered questions" +#~ msgstr "" +#~ "个 没有回答的 问题。" + +#~ msgid "tagged with" +#~ msgstr "标记为" + +#~ msgid "whose title contains" +#~ msgstr "标题含有" -#~ msgid "A new account" -#~ msgstr "新帐号" +#~ msgid "number of questions end of sentence" +#~ msgstr "的问题。" -#~ msgid "An exisiting account" -#~ msgstr "已经存在的帐号" +#~ msgid "Questions are sorted by the time of last update." +#~ msgstr "问题按最后更新时间显示排序。" -#~ msgid "Account: Send a new password" -#~ msgstr "发送一个新的密码" +#~ msgid "Most recently answered ones are shown first." +#~ msgstr "最后被回答或者>更新的问题将显示在最前面。" + +#~ msgid "Questions sorted by number of responses." +#~ msgstr "问题按回复数量显示排序。" + +#~ msgid "Most answered questions are shown first" +#~ msgstr "回复最多的问题将显示在最前面。" + +#~ msgid "Questions are sorted by the number of votes." +#~ msgstr "问题按投票数量显示排序。" + +#~ msgid "Most voted questions are shown first" +#~ msgstr "投票最多的问题将显示在最前面。" + +#~ msgid "questions that user selected as his/her favorite" +#~ msgstr "用户收藏的问题" + +#~ msgid "Frequently Asked Questions " +#~ msgstr "常见问题" + +#~ msgid "What kinds of questions can I ask here?" +#~ msgstr "我可以在这里提问什么样的问题?" + +#~ msgid "What questions should I avoid asking?" +#~ msgstr "什么样的问题我不该在这里提问?" + +#~ msgid "" +#~ "Most importanly - questions should be relevant to this " +#~ "community." +#~ msgstr "毫无疑问,首先必须是技术编程问题!" + +#~ msgid "" +#~ "Before asking the question - please make sure to use search to see " +#~ "whether your question has alredy been answered." +#~ msgstr "" +#~ "提问之前,充分利用系统的自动查找、标签和搜索,看看是否已经有一样的问题并有" +#~ "了答案。" + +#~ msgid "What should I avoid in my answers?" +#~ msgstr "什么样的回答是不受欢迎的?" + +#~ msgid "Who moderates this community?" +#~ msgstr "谁是社区的管理员?" + +#~ msgid "" +#~ "Please avoid asking questions that are not relevant to this community, " +#~ "too subjective and argumentative." +#~ msgstr "" +#~ "与程序员或技术无关的,引起争吵或太过于主观性等违" +#~ "背社区宗旨的内容。本站建立是为了帮助大众程序员解决实际技术问题,我" +#~ "们需要实际的问题!" #~ msgid "" -#~ "Lost your password ? Here you can ask to reset your password. Enter the " -#~ "username you use and you will get a confirmation email with your new " -#~ "password. This new password will be activated only after you have clicked " -#~ "on the link in the email." +#~ "is a Q&A site, not a discussion group. Therefore - please avoid having " +#~ "discussions in your answers, comment facility allows some space for brief " +#~ "discussions." #~ msgstr "" -#~ "丢失了您的密码?你可以在这里重设密码。输入用户名你会收到新的密码的邮件。密" -#~ "码只有您在激活邮件中的链接才会被激活。" +#~ "希望用户提供针对提问的技术回答,可以是进一步了解问题实质,给予参考方案,或" +#~ "完全解决问题的回答。我们希望通过问答的形式解决用户的实际问题。因此,我们不>欢迎在回答中出现不是回答问题的内容,包括针对他人" +#~ "回答的讨论,和其他无意义的浪费网络资源行为。CNProg建议您使用评论功能来讨论你的意见和想法。" + +#~ msgid "The short answer is: you." +#~ msgstr "答案是:每个用户。" + +#~ msgid "" +#~ "The reputation system allows users earn the authorization to perform a " +#~ "variety of moderation tasks." +#~ msgstr "" +#~ "通过积分运作,每个用户都有权限创建标签,进行对所" +#~ "有问题、回答的投票、编辑、关闭等操作。" + +#~ msgid "This website is moderated by the users." +#~ msgstr "社区没有严格意义上的管理员身份" + +#~ msgid "How does reputation system work?" +#~ msgstr "什么是社区积分?" + +#~ msgid "" +#~ "Anyone can ask questions and give answers, points are not necessary for " +#~ "that." +#~ msgstr "对于正常使用社区进行提问、回答而言,积分不是必须的。" + +#~ msgid "" +#~ "As we've said before, users help running this site. Point system helps " +#~ "select users who can administer this community." +#~ msgstr "" +#~ "我们一再声明,CNProg由你来运行和维护。如果你想帮助我们来运作CNProg,你需要" +#~ "一定的积分等级。" + +#~ msgid "" +#~ "Reputation points roughly measure how community trusts you. These points " +#~ "are given to you directly by other members of the community." +#~ msgstr "" +#~ "积分是一种用来粗略衡量社区对你有多信任的数据。积分不是有谁来支付或直接给予你的,而是你通过获得其他用户的支持和信" +#~ "任“赚得”的。" + +#~ msgid "" +#~ "For example, if you ask an interesting question or give a helpful answer, " +#~ "your input will be upvoted and you will gain more trust in the community." +#~ msgstr "" +#~ "举例来说,如果你提了一个非常有帮助的问题或者做了很有用的回答,你将会被其他" +#~ "用户投赞成票。" + +#~ msgid "" +#~ "If on the other hand someone gives a misleading answer, the answer will " +#~ "be voted down and he/she loses some points." +#~ msgstr "" +#~ "相反,你提了不受欢迎的问题,或者误导用户的回答,你将可能被其他用户投反对" +#~ "票。每个赞成" + +#~ msgid "" +#~ "Each vote in favor will generate 10 points, each vote " +#~ "against will subtract 2 points." +#~ msgstr "" +#~ "票会帮你产生10个社区积分,每个反对票会相应扣除你" +#~ "2个积分。" + +#~ msgid "" +#~ "Through the votes of other people you can accumulate a maximum of " +#~ "200 points." +#~ msgstr "" +#~ "每天通过别人投赞成票,你最多只能产生200个积分,这是上限。" + +#~ msgid "After accumulating certain number of points, you can do more:" +#~ msgstr "当你累计到一定>积分,你可以在社区做更多的事情:" + +# todo - check if it's indeed plural +#~ msgid "add comments" +#~ msgstr "添加评论" + +#~ msgid "retag questions" +#~ msgstr "给任何问题整理标签" + +#~ msgid "edit community wiki questions" +#~ msgstr "编辑wiki类问题" + +#~ msgid "edit any answer" +#~ msgstr "编辑任何问题或答案" + +#~ msgid "reopen any closed questions" +#~ msgstr "打开关闭任何人的问题" + +#~ msgid "delete any comment" +#~ msgstr "删除任何一个评论" + +#~ msgid "delete any questions and answers and perform other moderation tasks" +#~ msgstr "删除任何一个问题或答案,及其他管理功能" + +#~ msgid "To register, do I need to create new password?" +#~ msgstr "我需要注册一个新用户吗?" + +#~ msgid "Why other people can edit my questions/answers?" +#~ msgstr "为什么其他人可以修改我的问题/回答?" + +#~ msgid "Still have questions?" +#~ msgstr "还有其他问题?" + +#~ msgid "Please ask your question, help make our community better!" +#~ msgstr "如果您对社区还有其他疑问,请一起来完善我们的" + +#~ msgid "" +#~ "No, you don't have to. You can login through any service that supports " +#~ "OpenID, e.g. Google, Yahoo, AOL, etc." +#~ msgstr "" +#~ "不需要。社区提供了OpenID的登录支持,你要用Google、Yahoo等任何支持OpenID登" +#~ "录的帐号就可以使用系统。" + +#~ msgid "Login now!" +#~ msgstr "马上登录" + +#~ msgid "" +#~ "So questions and answers can be edited like wiki pages by experienced " +#~ "users of this site and this improves the overall quality of the knowledge " +#~ "base content." +#~ msgstr "" +#~ "所以问题和答案都是如Wiki一样可编辑的,我们希望社区能帮助用户沉淀、积累更多" +#~ "有用的知识和经验。" + +#~ msgid "If this approach is not for you, we respect your choice." +#~ msgstr "如果您不喜欢这种方式,我们尊重你的选择。" + +#~ msgid "answer tips" +#~ msgstr "受欢迎的提问" + +#~ msgid "try to give an answer, rather than engage into a discussion" +#~ msgstr "建议您提的问题是可以被答复的,而不仅仅是可以讨论。" + +#~ msgid "gold badge: the highest honor and is very rare" +#~ msgstr "金牌:十分罕见之最高荣耀" + +#~ msgid "" +#~ "silver badge: occasionally awarded for the very high quality contributions" +#~ msgstr "银牌:偶尔颁发之优质奖章" + +#~ msgid "Gold badge is very rare." +#~ msgstr "金牌是十分罕见的。" + +#~ msgid "Gold badge is the highest award in this community." +#~ msgstr "获得金牌意味着你在某个层次上已经达到了顶峰。" + +#~ msgid "Obtaining silver badge requires significant patience." +#~ msgstr "银牌需要经过长时间的奋斗才能获得。" -#~ msgid "Send new password" -#~ msgstr "发送新密码" +#~ msgid "%s ago" +#~ msgstr "于%s关闭" diff --git a/log/cnprog.log b/log/cnprog.log new file mode 100644 index 00000000..e69de29b diff --git a/middleware/__init__.py b/middleware/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/templates/404.html b/templates/404.html index 02725854..d24edaf0 100644 --- a/templates/404.html +++ b/templates/404.html @@ -1,4 +1,6 @@ + {% extends "base_content.html" %} +{% load i18n %} {% block title %}{% spaceless %}404 Error{% endspaceless %}{% endblock %} {% block forestyle%}