diff options
250 files changed, 54616 insertions, 19118 deletions
@@ -5,6 +5,7 @@ db rebuild-locales.pl /src +/static cache/?? run *.wsgi @@ -15,6 +16,7 @@ settings.py *.iml lint env +/static django django/* nbproject @@ -25,6 +27,7 @@ tmp/* /manage.py /urls.py /log +/prof load askbot/skins/default/media/js/flot askbot/skins/common/media/js/closure/google-closure @@ -42,4 +45,4 @@ askbot/skins/common/media/mathjax/ run recaptcha /.ve -/db.sq3
\ No newline at end of file +/db.sq3 diff --git a/askbot/__init__.py b/askbot/__init__.py index 7b12329c..539630d9 100644 --- a/askbot/__init__.py +++ b/askbot/__init__.py @@ -9,7 +9,7 @@ import smtplib import sys import logging -VERSION = (0, 7, 37) +VERSION = (0, 7, 39) #keys are module names used by python imports, #values - the package qualifier to use for pip @@ -21,7 +21,7 @@ REQUIREMENTS = { 'south': 'South>=0.7.1', 'oauth2': 'oauth2', 'markdown2': 'markdown2', - 'html5lib': 'html5lib', + 'html5lib': 'html5lib==0.90', 'keyedcache': 'django-keyedcache', 'threaded_multihost': 'django-threaded-multihost', 'robots': 'django-robots', diff --git a/askbot/bin/mergelocales.py b/askbot/bin/mergelocales.py new file mode 100644 index 00000000..2c49cb25 --- /dev/null +++ b/askbot/bin/mergelocales.py @@ -0,0 +1,61 @@ +import os +import sys +import shutil +import subprocess + +DIR1 = sys.argv[1] +DIR2 = sys.argv[2] +DEST_DIR = sys.argv[3] + +def get_locale_list(path): + """return names of directories within a locale dir""" + items = os.listdir(path) + result = list() + for item in items: + if os.path.isdir(os.path.join(path, item)): + result.append(item) + return result + +def copy_locale_from(localeno, name = None): + """copy entire locale without merging""" + if localeno == 1: + src = os.path.join(DIR1, name) + elif localeno == 2: + src = os.path.join(DIR2, name) + shutil.copytree(src, os.path.join(DEST_DIR, name)) + +def merge_locales(name): + """runs msgcat command on specified files + and a locale name in DIR1 and DIR2""" + run_msgcat(name, 'django.po') + run_msgcat(name, 'djangojs.po') + +def run_msgcat(locale_name, file_name): + """run msgcat in locale on file name""" + file_path = os.path.join(locale_name, 'LC_MESSAGES', file_name) + dest_file = os.path.join(DEST_DIR, file_path) + dest_dir = os.path.dirname(dest_file) + if not os.path.exists(dest_dir): + os.makedirs(os.path.dirname(dest_file)) + subprocess.call(( + 'msgcat', + os.path.join(DIR1, file_path), + os.path.join(DIR2, file_path), + '-o', + dest_file + )) + +LOCALE_LIST1 = get_locale_list(DIR1) +LOCALE_LIST2 = get_locale_list(DIR2) + +for locale in LOCALE_LIST1: + print locale + if locale not in LOCALE_LIST2: + copy_locale_from(1, name = locale) + else: + merge_locales(locale) + LOCALE_LIST2.remove(locale) + +for locale in LOCALE_LIST2: + print locale + copy_locale_from(2, name = locale) diff --git a/askbot/conf/__init__.py b/askbot/conf/__init__.py index 026a6185..dff91d8e 100644 --- a/askbot/conf/__init__.py +++ b/askbot/conf/__init__.py @@ -9,10 +9,12 @@ import askbot.conf.flatpages import askbot.conf.site_settings import askbot.conf.license import askbot.conf.external_keys +import askbot.conf.ldap import askbot.conf.skin_general_settings import askbot.conf.sidebar_main import askbot.conf.sidebar_question import askbot.conf.sidebar_profile +import askbot.conf.leading_sidebar import askbot.conf.spam_and_moderation import askbot.conf.user_settings import askbot.conf.markup diff --git a/askbot/conf/email.py b/askbot/conf/email.py index ebfab0d7..195f36e3 100644 --- a/askbot/conf/email.py +++ b/askbot/conf/email.py @@ -31,6 +31,15 @@ settings.register( ) settings.register( + livesettings.BooleanValue( + EMAIL, + 'ENABLE_EMAIL_ALERTS', + default = True, + description = _('Enable email alerts'), + ) +) + +settings.register( livesettings.IntegerValue( EMAIL, 'MAX_ALERTS_PER_EMAIL', diff --git a/askbot/conf/external_keys.py b/askbot/conf/external_keys.py index a673534a..24a43265 100644 --- a/askbot/conf/external_keys.py +++ b/askbot/conf/external_keys.py @@ -53,6 +53,8 @@ settings.register( ) ) + + settings.register( livesettings.StringValue( EXTERNAL_KEYS, @@ -160,36 +162,3 @@ settings.register( description=_('ident.ca consumer secret'), ) ) - -settings.register( - livesettings.BooleanValue( - EXTERNAL_KEYS, - 'USE_LDAP_FOR_PASSWORD_LOGIN', - description=_('Use LDAP authentication for the password login'), - defaut=False - ) -) - -settings.register( - livesettings.StringValue( - EXTERNAL_KEYS, - 'LDAP_PROVIDER_NAME', - description=_('LDAP service provider name') - ) -) - -settings.register( - livesettings.StringValue( - EXTERNAL_KEYS, - 'LDAP_URL', - description=_('URL for the LDAP service') - ) -) - -settings.register( - livesettings.LongStringValue( - EXTERNAL_KEYS, - 'HOW_TO_CHANGE_LDAP_PASSWORD', - description=_('Explain how to change LDAP password') - ) -) diff --git a/askbot/conf/ldap.py b/askbot/conf/ldap.py new file mode 100644 index 00000000..077ff792 --- /dev/null +++ b/askbot/conf/ldap.py @@ -0,0 +1,93 @@ +"""Settings for LDAP login for Askbot""" +from askbot.conf.settings_wrapper import settings +from askbot.conf.super_groups import EXTERNAL_SERVICES +from askbot.deps import livesettings +from django.utils.translation import ugettext as _ + +LDAP_SETTINGS = livesettings.ConfigurationGroup( + 'LDAP_SETTINGS', + _('LDAP login configuration'), + super_group = EXTERNAL_SERVICES + ) + +settings.register( + livesettings.BooleanValue( + LDAP_SETTINGS, + 'USE_LDAP_FOR_PASSWORD_LOGIN', + description=_('Use LDAP authentication for the password login'), + defaut=False + ) +) + +settings.register( + livesettings.StringValue( + LDAP_SETTINGS, + 'LDAP_URL', + description=_('LDAP URL'), + default="ldap://<host>:<port>" + ) +) + +settings.register( + livesettings.StringValue( + LDAP_SETTINGS, + 'LDAP_BASEDN', + description=_('LDAP BASE DN') + ) +) + +settings.register( + livesettings.StringValue( + LDAP_SETTINGS, + 'LDAP_SEARCH_SCOPE', + description=_('LDAP Search Scope'), + default="subs" + ) +) + +settings.register( + livesettings.StringValue( + LDAP_SETTINGS, + 'LDAP_USERID_FIELD', + description=_('LDAP Server USERID field name'), + default="uid" + ) +) + +settings.register( + livesettings.StringValue( + LDAP_SETTINGS, + 'LDAP_COMMONNAME_FIELD', + description=_('LDAP Server "Common Name" field name'), + default="cn" + ) +) + +settings.register( + livesettings.StringValue( + LDAP_SETTINGS, + 'LDAP_EMAIL_FIELD', + description=_('LDAP Server EMAIL field name'), + default="mail" + ) +) + +# May be necessary, but not handled properly. +# --> Commenting out until handled properly in backends.ldap_authenticate() +#settings.register( +# livesettings.StringValue( +# LDAP_SETTINGS, +# 'LDAP_PROXYDN', +# description=_('LDAP PROXY DN'), +# default="" +# ) +#) +# +#settings.register( +# livesettings.StringValue( +# LDAP_SETTINGS, +# 'LDAP_PROXYDN_PASSWORD', +# description=_('LDAP PROXY DN Password'), +# defalut="", +# ) +#) diff --git a/askbot/conf/leading_sidebar.py b/askbot/conf/leading_sidebar.py new file mode 100644 index 00000000..b3909961 --- /dev/null +++ b/askbot/conf/leading_sidebar.py @@ -0,0 +1,38 @@ +""" +Sidebar settings +""" +from askbot.conf.settings_wrapper import settings +from askbot.deps.livesettings import ConfigurationGroup +from askbot.deps.livesettings import values +from django.utils.translation import ugettext as _ +from askbot.conf.super_groups import CONTENT_AND_UI + +LEADING_SIDEBAR = ConfigurationGroup( + 'LEADING_SIDEBAR', + _('Common left sidebar'), + super_group = CONTENT_AND_UI + ) + +settings.register( + values.BooleanValue( + LEADING_SIDEBAR, + 'ENABLE_LEADING_SIDEBAR', + description = _('Enable left sidebar'), + default = False, + ) +) + +settings.register( + values.LongStringValue( + LEADING_SIDEBAR, + 'LEADING_SIDEBAR', + description = _('HTML for the left sidebar'), + default = '', + help_text = _( + 'Use this area to enter content at the LEFT sidebar' + 'in HTML format. When using this option, please ' + 'use the HTML validation service to make sure that ' + 'your input is valid and works well in all browsers.' + ) + ) +) diff --git a/askbot/conf/login_providers.py b/askbot/conf/login_providers.py index 3fab7d6a..23f1a86d 100644 --- a/askbot/conf/login_providers.py +++ b/askbot/conf/login_providers.py @@ -27,7 +27,7 @@ settings.register( livesettings.BooleanValue( LOGIN_PROVIDERS, 'SIGNIN_ALWAYS_SHOW_LOCAL_LOGIN', - default = False, + default = True, description=_('Always display local login form and hide "Askbot" button.'), ) ) diff --git a/askbot/conf/site_settings.py b/askbot/conf/site_settings.py index 8cd73b3d..c64ea952 100644 --- a/askbot/conf/site_settings.py +++ b/askbot/conf/site_settings.py @@ -63,7 +63,6 @@ settings.register( livesettings.StringValue( QA_SITE_SETTINGS, 'APP_URL', - default='http://askbot.org', description=_( 'Base URL for your Q&A forum, must start with ' 'http or https' diff --git a/askbot/const/__init__.py b/askbot/const/__init__.py index 56ef89cf..66e20dae 100644 --- a/askbot/const/__init__.py +++ b/askbot/const/__init__.py @@ -18,6 +18,8 @@ CLOSE_REASONS = ( (9, _('too localized')), ) +LONG_TIME = 60*60*24*30 #30 days is a lot of time + TYPE_REPUTATION = ( (1, 'gain_by_upvoted'), (2, 'gain_by_answer_accepted'), @@ -48,6 +50,10 @@ POST_SORT_METHODS = ( ('votes-asc', _('least voted')), ('relevance-desc', _('relevance')), ) + +ANSWER_SORT_METHODS = (#no translations needed here + 'latest', 'oldest', 'votes' +) #todo: add assertion here that all sort methods are unique #because they are keys to the hash used in implementations #of Q.run_advanced_search @@ -84,7 +90,8 @@ UNANSWERED_QUESTION_MEANING_CHOICES = ( #correct regexes - plus this must be an anchored regex #to do full string match TAG_CHARS = r'\w+.#-' -TAG_REGEX = r'^[%s]+$' % TAG_CHARS +TAG_REGEX_BARE = r'[%s]+' % TAG_CHARS +TAG_REGEX = r'^%s$' % TAG_REGEX_BARE TAG_SPLIT_REGEX = r'[ ,]+' TAG_SEP = ',' # has to be valid TAG_SPLIT_REGEX char and MUST NOT be in const.TAG_CHARS EMAIL_REGEX = re.compile(r'\b[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b', re.I) @@ -121,7 +128,7 @@ TYPE_ACTIVITY = ( (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_PRIZE, _('received badge')), (TYPE_ACTIVITY_MARK_ANSWER, _('marked best answer')), (TYPE_ACTIVITY_VOTE_UP, _('upvoted')), (TYPE_ACTIVITY_VOTE_DOWN, _('downvoted')), @@ -192,10 +199,10 @@ assert( ) TYPE_RESPONSE = { - 'QUESTION_ANSWERED' : _('question_answered'), - 'QUESTION_COMMENTED': _('question_commented'), - 'ANSWER_COMMENTED' : _('answer_commented'), - 'ANSWER_ACCEPTED' : _('answer_accepted'), + 'QUESTION_ANSWERED' : _('answered question'), + 'QUESTION_COMMENTED': _('commented question'), + 'ANSWER_COMMENTED' : _('commented answer'), + 'ANSWER_ACCEPTED' : _('accepted answer'), } POST_STATUS = { diff --git a/askbot/const/message_keys.py b/askbot/const/message_keys.py index 12fa0766..2c954416 100644 --- a/askbot/const/message_keys.py +++ b/askbot/const/message_keys.py @@ -1,10 +1,16 @@ -""" +''' This file must hold keys for translatable messages that are used as variables it is important that a dummy _() function is used here this way message key will be pulled into django.po -and can still be used as a variable in python files -""" +and can still be used as a variable in python files. + +In addition, some messages are repeated too many times +in the code, so we need to be able to retreive them +by a key. Therefore we have a function here, called +get_i18n_message(). Possibly all messages included in +this file could be implemented this way. +''' _ = lambda v:v #NOTE: all strings must be explicitly put into this dictionary, @@ -14,16 +20,34 @@ __all__ = [] #messages loaded in the templates via direct _ calls _('most relevant questions') _('click to see most relevant questions') -_('by relevance') +_('relevance') _('click to see the oldest questions') -_('by date') +_('date') _('click to see the newest questions') _('click to see the least recently updated questions') -_('by activity') +_('activity') _('click to see the most recently updated questions') _('click to see the least answered questions') -_('by answers') +_('answers') _('click to see the most answered questions') _('click to see least voted questions') -_('by votes') +_('votes') _('click to see most voted questions') + +def get_i18n_message(key): + messages = { + 'BLOCKED_USERS_CANNOT_POST': _( + 'Sorry, your account appears to be blocked and you cannot make new posts ' + 'until this issue is resolved. Please contact the forum administrator to ' + 'reach a resolution.' + ), + 'SUSPENDED_USERS_CANNOT_POST': _( + 'Sorry, your account appears to be suspended and you cannot make new posts ' + 'until this issue is resolved. You can, however edit your existing posts. ' + 'Please contact the forum administrator to reach a resolution.' + ) + } + if key in messages: + return messages.get(key) + else: + raise KeyError(key) diff --git a/askbot/context.py b/askbot/context.py index 17ab35bd..ea10a890 100644 --- a/askbot/context.py +++ b/askbot/context.py @@ -2,6 +2,7 @@ from the django settings, all parameters from the askbot livesettings and the application available for the templates """ +import sys from django.conf import settings import askbot from askbot import api @@ -12,11 +13,22 @@ from askbot.utils import url_utils def application_settings(request): """The context processor function""" + if not request.path.startswith('/' + settings.ASKBOT_URL): + #todo: this is a really ugly hack, will only work + #when askbot is installed not at the home page. + #this will not work for the + #heavy modders of askbot, because their custom pages + #will not receive the askbot settings in the context + #to solve this properly we should probably explicitly + #add settings to the context per page + return {} my_settings = askbot_settings.as_dict() my_settings['LANGUAGE_CODE'] = getattr(request, 'LANGUAGE_CODE', settings.LANGUAGE_CODE) my_settings['ASKBOT_URL'] = settings.ASKBOT_URL + my_settings['STATIC_URL'] = settings.STATIC_URL my_settings['ASKBOT_CSS_DEVEL'] = getattr(settings, 'ASKBOT_CSS_DEVEL', False) my_settings['DEBUG'] = settings.DEBUG + my_settings['USING_RUNSERVER'] = 'runserver' in sys.argv my_settings['ASKBOT_VERSION'] = askbot.get_version() my_settings['LOGIN_URL'] = url_utils.get_login_url() my_settings['LOGOUT_URL'] = url_utils.get_logout_url() diff --git a/askbot/deployment/__init__.py b/askbot/deployment/__init__.py index 6f7a86f6..8832cd01 100644 --- a/askbot/deployment/__init__.py +++ b/askbot/deployment/__init__.py @@ -3,6 +3,7 @@ module for deploying askbot """ import os.path import sys +import django from optparse import OptionParser from askbot.utils import console from askbot.deployment import messages @@ -126,6 +127,12 @@ def deploy_askbot(directory, options): path_utils.create_path(directory) + if django.VERSION[0] == 1 and django.VERSION[1] < 3: + #force people install the django-staticfiles app + context['staticfiles_app'] = '' + else: + context['staticfiles_app'] = "'django.contrib.staticfiles'," + path_utils.deploy_into( directory, new_project = create_new_project, diff --git a/askbot/deployment/path_utils.py b/askbot/deployment/path_utils.py index ef260f86..caefa2a9 100644 --- a/askbot/deployment/path_utils.py +++ b/askbot/deployment/path_utils.py @@ -154,7 +154,7 @@ def deploy_into(directory, new_project = False, verbosity = 1, context = None): """ assert(isinstance(new_project, bool)) if new_project: - copy_files = ('__init__.py', 'manage.py', 'urls.py') + copy_files = ('__init__.py', 'manage.py', 'urls.py', 'django.wsgi') blank_files = ('__init__.py', 'manage.py') if verbosity >= 1: print 'Copying files: ' diff --git a/askbot/deps/django_authopenid/backends.py b/askbot/deps/django_authopenid/backends.py index 9f8f1dfd..f3d8f64b 100644 --- a/askbot/deps/django_authopenid/backends.py +++ b/askbot/deps/django_authopenid/backends.py @@ -9,6 +9,84 @@ from django.core.exceptions import ImproperlyConfigured from django.utils.translation import ugettext as _ from askbot.deps.django_authopenid.models import UserAssociation from askbot.deps.django_authopenid import util +from askbot.conf import settings as askbot_settings + +log = logging.getLogger('configuration') + + +def ldap_authenticate(username, password): + """ + Authenticate using ldap + + python-ldap must be installed + http://pypi.python.org/pypi/python-ldap/2.4.6 + """ + import ldap + user_information = None + try: + ldap_session = ldap.initialize(askbot_settings.LDAP_URL) + ldap_session.protocol_version = ldap.VERSION3 + user_filter = "({0}={1})".format(askbot_settings.LDAP_USERID_FIELD, + username) + # search ldap directory for user + res = ldap_session.search_s(askbot_settings.LDAP_BASEDN, ldap.SCOPE_SUBTREE, user_filter, None) + if res: # User found in LDAP Directory + user_dn = res[0][0] + user_information = res[0][1] + ldap_session.simple_bind_s(user_dn, password) # <-- will throw ldap.INVALID_CREDENTIALS if fails + ldap_session.unbind_s() + + exact_username = user_information[askbot_settings.LDAP_USERID_FIELD][0] + + # Assuming last, first order + # --> may be different + last_name, first_name = user_information[askbot_settings.LDAP_COMMONNAME_FIELD][0].rsplit(" ", 1) + email = user_information[askbot_settings.LDAP_EMAIL_FIELD][0] + try: + user = User.objects.get(username__exact=exact_username) + # always update user profile to synchronize with ldap server + user.set_password(password) + user.first_name = first_name + user.last_name = last_name + user.email = email + user.save() + except User.DoesNotExist: + # create new user in local db + user = User() + user.username = exact_username + user.set_password(password) + user.first_name = first_name + user.last_name = last_name + user.email = email + user.is_staff = False + user.is_superuser = False + user.is_active = True + user.save() + + log.info('Created New User : [{0}]'.format(exact_username)) + return user + else: + # Maybe a user created internally (django admin user) + try: + user = User.objects.get(username__exact=username) + if user.check_password(password): + return user + else: + return None + except User.DoesNotExist: + return None + + except ldap.INVALID_CREDENTIALS, e: + return None # Will fail login on return of None + except ldap.LDAPError, e: + log.error("LDAPError Exception") + log.exception(e) + return None + except Exception, e: + log.error("Unexpected Exception Occurred") + log.exception(e) + return None + class AuthBackend(object): """Authenticator's authentication backend class @@ -22,15 +100,14 @@ class AuthBackend(object): def authenticate( self, - username = None,#for 'password' - password = None,#for 'password' + username = None,#for 'password' and 'ldap' + password = None,#for 'password' and 'ldap' user_id = None,#for 'force' provider_name = None,#required with all except email_key openid_url = None, email_key = None, oauth_user_id = None,#used with oauth facebook_user_id = None,#user with facebook - ldap_user_id = None,#for ldap wordpress_url = None, # required for self hosted wordpress wp_user_id = None, # required for self hosted wordpress method = None,#requried parameter @@ -40,6 +117,7 @@ class AuthBackend(object): from the signature of the function call """ login_providers = util.get_enabled_login_providers() + assoc = None # UserAssociation not needed for ldap if method == 'password': if login_providers[provider_name]['type'] != 'password': raise ImproperlyConfigured('login provider must use password') @@ -156,14 +234,7 @@ class AuthBackend(object): return None elif method == 'ldap': - try: - assoc = UserAssociation.objects.get( - openid_url = ldap_user_id, - provider_name = provider_name - ) - user = assoc.user - except UserAssociation.DoesNotExist: - return None + user = ldap_authenticate(username, password) elif method == 'wordpress_site': try: @@ -180,9 +251,10 @@ class AuthBackend(object): else: raise TypeError('only openid and password supported') - #update last used time - assoc.last_used_timestamp = datetime.datetime.now() - assoc.save() + if assoc: + #update last used time + assoc.last_used_timestamp = datetime.datetime.now() + assoc.save() return user def get_user(self, user_id): diff --git a/askbot/deps/django_authopenid/forms.py b/askbot/deps/django_authopenid/forms.py index c4507272..8e6ce528 100644 --- a/askbot/deps/django_authopenid/forms.py +++ b/askbot/deps/django_authopenid/forms.py @@ -447,5 +447,5 @@ class EmailPasswordForm(forms.Form): self.user_cache = User.objects.get( username = self.cleaned_data['username']) except: - raise forms.ValidationError(_("Incorrect username.")) + raise forms.ValidationError(_("sorry, there is no such user name")) return self.cleaned_data['username'] diff --git a/askbot/deps/django_authopenid/migrations/0002_make_multiple_openids_possible.py b/askbot/deps/django_authopenid/migrations/0002_make_multiple_openids_possible.py index 4e615e65..e5541286 100644 --- a/askbot/deps/django_authopenid/migrations/0002_make_multiple_openids_possible.py +++ b/askbot/deps/django_authopenid/migrations/0002_make_multiple_openids_possible.py @@ -4,6 +4,9 @@ from south.db import db from south.v2 import SchemaMigration from django.db import models +from askbot.migrations import houston_do_we_have_a_problem + + class Migration(SchemaMigration): def forwards(self, orm): @@ -12,6 +15,10 @@ class Migration(SchemaMigration): db.add_column('django_authopenid_userassociation', 'provider_name', self.gf('django.db.models.fields.CharField')(default='unknown', max_length=64), keep_default=False) # Removing unique constraint on 'UserAssociation', fields ['user'] + if houston_do_we_have_a_problem('django_authopenid_userassociation'): + # In MySQL+InnoDB Foreign keys have to have some index on them, + # therefore before deleting the UNIQUE index we have to create an "ordinary" one + db.create_index('django_authopenid_userassociation', ['user_id']) db.delete_unique('django_authopenid_userassociation', ['user_id']) # Adding unique constraint on 'UserAssociation', fields ['provider_name', 'user'] diff --git a/askbot/deps/django_authopenid/util.py b/askbot/deps/django_authopenid/util.py index 4468a6d2..28f6b2dd 100644 --- a/askbot/deps/django_authopenid/util.py +++ b/askbot/deps/django_authopenid/util.py @@ -29,7 +29,7 @@ try: except: from yadis import xri -import time, base64, hashlib, operator, logging +import time, base64, hmac, hashlib, operator, logging from models import Association, Nonce __all__ = ['OpenID', 'DjangoOpenIDStore', 'from_openid_response', 'clean_next'] @@ -787,30 +787,54 @@ class FacebookError(Exception): """ pass -def get_facebook_user_id(request): - try: - key = askbot_settings.FACEBOOK_KEY - secret = askbot_settings.FACEBOOK_SECRET +def urlsafe_b64decode(input): + length = len(input) + return base64.urlsafe_b64decode( + input.ljust(length + length % 4, '=') + ) - fb_cookie = request.COOKIES['fbs_%s' % key] - fb_response = dict(cgi.parse_qsl(fb_cookie)) +def parse_signed_facebook_request(signed_request, secret): + """ + Parse signed_request given by Facebook (usually via POST), + decrypt with app secret. - signature = None - payload = '' - for key in sorted(fb_response.keys()): - if key != 'sig': - payload += '%s=%s' % (key, fb_response[key]) + Arguments: + signed_request -- Facebook's signed request given through POST + secret -- Application's app_secret required to decrpyt signed_request - if 'sig' in fb_response: - if md5(payload + secret).hexdigest() != fb_response['sig']: - raise ValueError('signature does not match') - else: - raise ValueError('no signature in facebook response') + slightly edited copy from https://gist.github.com/1190267 + """ + + if "." in signed_request: + esig, payload = signed_request.split(".") + else: + return {} - if 'uid' not in fb_response: - raise ValueError('no user id in facebook response') + sig = urlsafe_b64decode(str(esig)) + data = simplejson.loads(urlsafe_b64decode(str(payload))) - return fb_response['uid'] + if not isinstance(data, dict): + raise ValueError("Pyload is not a json string!") + return {} + + if data["algorithm"].upper() == "HMAC-SHA256": + if hmac.new(str(secret), str(payload), hashlib.sha256).digest() == sig: + return data + else: + raise ValueError("Not HMAC-SHA256 encrypted!") + + return {} + +def get_facebook_user_id(request): + try: + key = askbot_settings.FACEBOOK_KEY + fb_cookie = request.COOKIES['fbsr_%s' % key] + if not fb_cookie: + raise ValueError('cannot access facebook cookie') + + secret = askbot_settings.FACEBOOK_SECRET + response = parse_signed_facebook_request(fb_cookie, secret) + return response['user_id'] except Exception, e: raise FacebookError(e) diff --git a/askbot/deps/django_authopenid/views.py b/askbot/deps/django_authopenid/views.py index 8cb30365..22be8460 100644 --- a/askbot/deps/django_authopenid/views.py +++ b/askbot/deps/django_authopenid/views.py @@ -48,6 +48,7 @@ from django.utils.safestring import mark_safe from django.core.mail import send_mail from recaptcha_works.decorators import fix_recaptcha_remote_ip from askbot.skins.loaders import render_into_skin, get_template +from urlparse import urlparse from openid.consumer.consumer import Consumer, \ SUCCESS, CANCEL, FAILURE, SETUP_NEEDED @@ -309,30 +310,26 @@ def signin(request): password_action = login_form.cleaned_data['password_action'] if askbot_settings.USE_LDAP_FOR_PASSWORD_LOGIN: assert(password_action == 'login') - ldap_provider_name = askbot_settings.LDAP_PROVIDER_NAME username = login_form.cleaned_data['username'] - if util.ldap_check_password( - username, - login_form.cleaned_data['password'] - ): - user = authenticate( - ldap_user_id = username, - provider_name = ldap_provider_name, - method = 'ldap' - ) - if user is not None: - login(request, user) - return HttpResponseRedirect(next_url) - else: - return finalize_generic_signin( - request = request, - user = user, - user_identifier = username, - login_provider_name = ldap_provider_name, - redirect_url = next_url + password = login_form.cleaned_data['password'] + # will be None if authentication fails + user = authenticate( + username=username, + password=password, + method = 'ldap' ) + if user is not None: + login(request, user) + return HttpResponseRedirect(next_url) else: - login_form.set_password_login_error() + return finalize_generic_signin( + request = request, + user = user, + user_identifier = username, + login_provider_name = ldap_provider_name, + redirect_url = next_url + ) + else: if password_action == 'login': user = authenticate( @@ -1084,8 +1081,10 @@ def _send_email_key(user): to user's email address """ subject = _("Recover your %(site)s account") % {'site': askbot_settings.APP_SHORT_NAME} + + url = urlparse(askbot_settings.APP_URL) data = { - 'validation_link': askbot_settings.APP_URL + \ + 'validation_link': url.scheme + '://' + url.netloc + \ reverse( 'user_account_recover', kwargs={'key':user.email_key} diff --git a/askbot/doc/source/changelog.rst b/askbot/doc/source/changelog.rst index ce18fe11..68d3c6b1 100644 --- a/askbot/doc/source/changelog.rst +++ b/askbot/doc/source/changelog.rst @@ -1,6 +1,36 @@ Changes in Askbot ================= +Development version (not released yet) +-------------------------------------- +* New data models!!! (`Tomasz ZieliÅ„ski <http://pyconsultant.eu>`_) +* Made email recovery link work when askbot is deployed on subdirectory (Evgeny) +* Added tests for the CSRF_COOKIE_DOMAIN setting in the startup_procedures (Evgeny) +* Askbot now respects django's staticfiles app (Radim Řehůřek, Evgeny) +* Fixed the url translation bug (Evgeny) +* Added left sidebar option (Evgeny) +* Added "help" page and links to in the header and the footer (Evgeny) +* Removed url parameters and the hash fragment from uploaded files - + amazon S3 for some reason adds weird expiration parameters (Evgeny) +* Reduced memory usage in data migrations (Evgeny) +* Added progress bars to slow data migrations (Evgeny) +* Added a management command to build_thread_summary_cache (Evgeny) +* Added a management delete_contextless_badge_award_activities (Evgeny) +* Fixed a file upload issue in FF and IE found by jerry_gzy (Evgeny) +* Added test on maximum length of title working for utf-8 text (Evgeny) +* Added caching and invalidation to the question page (Evgeny) +* Added a management command delete_contextless_activities (Evgeny) +* LDAP login configuration (github user `monkut <https://github.com/monkut>`_) +* Check order of middleware classes (Daniel Mican) + +0.7.39 (Jan 11, 2012) +--------------------- +* restored facebook login after FB changed the procedure (Evgeny) + +0.7.38 (Jan 11, 2012) +--------------------- +* xss vulnerability fix, issue found by Radim Řehůřek (Evgeny) + 0.7.37 (Jan 8, 2012) -------------------- * added basic slugification treatment to question titles with diff --git a/askbot/doc/source/contributors.rst b/askbot/doc/source/contributors.rst index 30e31175..eea61b31 100644 --- a/askbot/doc/source/contributors.rst +++ b/askbot/doc/source/contributors.rst @@ -11,6 +11,7 @@ Programming and documentation * Mike Chen & Sailing Cai - original authors of CNPROG forum * Evgeny Fadeev - founder of askbot * `Adolfo Fitoria <http://fitoria.net>`_ +* `Tomasz Zielinski <http://pyconsultant.eu/>`_ * `Sayan Chowdhury <http://fosswithme.wordpress.com>`_ * Andy Knotts * Benoit Lavine (with Windriver Software, Inc.) @@ -27,7 +28,6 @@ Programming and documentation * `Arun SAG <http://zer0c00l.in/>`_ * `Rag Sagar <https://github.com/ragsagar>`_ * `Alex Robbins <https://github.com/alexrobbins>`_ -* `Tomasz Zielinski <http://pyconsultant.eu/>`_ * `Tomasz Szynalski <http://antimoon.com>`_ * `Raghu Udiyar <http://raags.tumblr.com/>`_ * `Alexander Werner <https://twitter.com/#!/bundeswerner>`_ @@ -35,6 +35,7 @@ Programming and documentation * `hjwp <https://github.com/hjwp>`_ * `Jacob Oscarson <http://www.aspektratio.net>`_ * `Radim Řehůřek <https://github.com/piskvorky>`_ +* `monkut <https://github.com/monkut>`_ Translations ------------ diff --git a/askbot/doc/source/create-database.rst b/askbot/doc/source/create-database.rst index 52383f9e..9b262af7 100644 --- a/askbot/doc/source/create-database.rst +++ b/askbot/doc/source/create-database.rst @@ -4,21 +4,18 @@ Create database for Askbot ========================== -Askbot has been successfully tested with `MySQL` and `PostgresQL` databases. +Askbot has been successfully tested with `MySQL` and `PostgreSQL` databases. -PostgresQL +PostgreSQL ---------- -PostgresQL is the preferred database for Askbot - because it offers great +PostgreSQL is the preferred database for Askbot - because it offers great full text search functionality and supports transactions at the same time. To use postgresql - install it (please see documentation elsewhere). After you have the database inself, add python bindingngs to postgresql:: - pip install psycopg2==2.4.1 - -.. note:: - Note the specific version of the library required! There may be issues with the later version. + pip install psycopg2 To create a database, log in to postgresql as user postgres, create a user (if necessary), create a database, and enable the user account to log in to the database:: diff --git a/askbot/doc/source/customizing-style-css-file-in-askbot.rst b/askbot/doc/source/customizing-style-css-file-in-askbot.rst index 4d64eb81..65b75002 100644 --- a/askbot/doc/source/customizing-style-css-file-in-askbot.rst +++ b/askbot/doc/source/customizing-style-css-file-in-askbot.rst @@ -16,6 +16,12 @@ and some delay in the page load. Please find documentation about the lesscss format elsewhere. +.. note:: + Besides the "official" lesscss compiler, there are other + tools that convert .less files into .css: for example a + `less compiler from codekit (mac) <http://incident57.com/less/>`_ + and a `portable SimpLESS compiler <http://wearekiss.com/simpless>`_. + Compiling lesscss files ======================= diff --git a/askbot/doc/source/deployment.rst b/askbot/doc/source/deployment.rst index 8baa99c0..1ca7553f 100644 --- a/askbot/doc/source/deployment.rst +++ b/askbot/doc/source/deployment.rst @@ -6,18 +6,30 @@ Deploying Askbot Deploying askbot (assuming that it is already installed) entails: +* collecting static media files * setting correct file access permissions * configuring the webserver to work with your application This document currently explains the configuration under Apache and mod_wsgi_. +Collecting static media files +----------------------------- +Static media must be collected into a single location with a command:: + + python manage.py collectstatic + +There are several options on where to put the static files - the simplest is +a local directory, but it is also possible to use a dedicated static files +storage or a CDN, for more information see django documentation about +serving static files. + Setting up file access permissions ---------------------------------- Webserver process must be able to write to the following locations within your project:: - log/ - askbot/upfiles + log/ + askbot/upfiles If you know user name or the group name under which the webserver runs, you can make those directories writable by setting the permissons @@ -26,11 +38,11 @@ accordingly: For example, if you are using Linux installation of apache webserver running under group name 'apache' you could do the following:: - cd /path/to/django-project - cd .. #go one level up - chown -R yourlogin:apache django-project - chmod -R g+w django-project/askbot/upfiles - chmod -R g+w django-project/log + cd /path/to/django-project + cd .. #go one level up + chown -R yourlogin:apache django-project + chmod -R g+w django-project/askbot/upfiles + chmod -R g+w django-project/log If your account somehow limits you from running such commands - please consult your system administrator. @@ -71,9 +83,8 @@ Settings below are not perfect but may be a good starting point:: #aliases to serve static media directly #will probably need adjustment - Alias /m/ /usr/local/lib/python2.6/site-packages/askbot/skins/ + Alias /static/ /path/to/django-project/static/ Alias /upfiles/ /path/to/django-project/askbot/upfiles/ - Alias /admin/media/ /usr/local/lib/python2.6/site-packages/django/contrib/admin/media/ <DirectoryMatch "/path/to/django-project/askbot/skins/([^/]+)/media"> Order deny,allow Allow from all diff --git a/askbot/doc/source/index.rst b/askbot/doc/source/index.rst index 27f106be..81f21fcc 100644 --- a/askbot/doc/source/index.rst +++ b/askbot/doc/source/index.rst @@ -20,6 +20,7 @@ at the forum_ or by email at admin@askbot.org Initialize the database tables <initialize-database-tables> Deploy on a webserver <deployment> Import data (StackExchange & ZenDesk) <import-data> + Moderation <moderation> Appendix A: Maintenance procedures <management-commands> Appendix B: Sending email to askbot <sending-email-to-askbot> Appendix C: Optional modules <optional-modules> diff --git a/askbot/doc/source/management-commands.rst b/askbot/doc/source/management-commands.rst index 1e3a7ac0..f6c5beec 100644 --- a/askbot/doc/source/management-commands.rst +++ b/askbot/doc/source/management-commands.rst @@ -78,6 +78,16 @@ The bulk of the management commands fall into this group and will probably be th | | This data is used to display preferentially real faces | | | on the main page. | +---------------------------------+-------------------------------------------------------------+ +| `build_thread_summary_cache` | Rebuilds cache for the question summary snippet. | ++---------------------------------+-------------------------------------------------------------+ +| `delete_contextless_...` | `delete_contextless_badge_award_activities` | +| | Deletes Activity objects of type badge award where the | +| | related context object is lost. | ++---------------------------------+-------------------------------------------------------------+ +| `delete_contextless_activities` | Same as above, but works in a broader sense - when the | +| | related context object does not exist, but the generic | +| | foreign key to that object is still present. | ++---------------------------------+-------------------------------------------------------------+ .. _email-related-commands: diff --git a/askbot/doc/source/moderation.rst b/askbot/doc/source/moderation.rst new file mode 100644 index 00000000..9ccaa5b0 --- /dev/null +++ b/askbot/doc/source/moderation.rst @@ -0,0 +1,30 @@ +==================== +Moderation in Askbot +==================== + +Regular users and forum Moderators can participate +in the content moderation. Any user with sufficient reputation +(this reputation threshold can be changed in the settings panel) +can flag offensive posts. + +When a post receives a certain number of flags (adjustable), +the post is automatically hidden. + +In addition users can delete posts, given a minimum reputation +threshold (also adjustable) is met. +Moderators can delete any post at any time. + +.. note:: + All the minimum reputation thresholds can be adjusted + at the "settings" panel. Only site administrators have + access to the settings editor. + +Forum moderators can suspend and block users, by going to +the "moderation" section in the user profile page. +From the same page moderators can send an email to the user. + +Suspended users can only edit own posts, but cannot make new posts. +Blocked users can only sign in and send feedback to +the side administrators. + +Only site administrators can assign moderator status to any user. diff --git a/askbot/feed.py b/askbot/feed.py index 6efeac69..c1933afe 100644 --- a/askbot/feed.py +++ b/askbot/feed.py @@ -51,14 +51,13 @@ class RssIndividualQuestionFeed(Feed): then for each answer - the answer itself, then answer comments """ - chain_elements = list() chain_elements.append([item,]) chain_elements.append( Post.objects.get_comments().filter(parent=item) ) - answers = Post.objects.get_answers().filter(question = item.id) + answers = Post.objects.get_answers().filter(thread = item.thread) for answer in answers: chain_elements.append([answer,]) chain_elements.append( @@ -144,7 +143,7 @@ class RssLastestQuestionsFeed(Feed): #if there are tags in GET, filter the #questions additionally for tag in tags: - qs = qs.filter(tags__name = tag) + qs = qs.filter(thread__tags__name = tag) return qs.order_by('-thread__last_activity_at')[:30] diff --git a/askbot/forms.py b/askbot/forms.py index 08645fcd..8c5fd082 100644 --- a/askbot/forms.py +++ b/askbot/forms.py @@ -106,6 +106,8 @@ class TitleField(forms.CharField): self.initial = '' def clean(self, value): + if value is None: + value = '' if len(value) < askbot_settings.MIN_TITLE_LENGTH: msg = ungettext_lazy( 'title must be > %d character', @@ -113,6 +115,22 @@ class TitleField(forms.CharField): askbot_settings.MIN_TITLE_LENGTH ) % askbot_settings.MIN_TITLE_LENGTH raise forms.ValidationError(msg) + encoded_value = value.encode('utf-8') + if len(value) == len(encoded_value): + if len(value) > self.max_length: + raise forms.ValidationError( + _( + 'The title is too long, maximum allowed size is ' + '%d characters' + ) % self.max_length + ) + elif encoded_value > self.max_length: + raise forms.ValidationError( + _( + 'The title is too long, maximum allowed size is ' + '%d bytes' + ) % self.max_length + ) return value.strip() # TODO: test me @@ -133,6 +151,8 @@ class EditorField(forms.CharField): self.initial = '' def clean(self, value): + if value is None: + value = '' if len(value) < self.min_length: msg = ungettext_lazy( self.length_error_template_singular, @@ -232,7 +252,9 @@ class TagNamesField(forms.CharField): #todo - this needs to come from settings tagname_re = re.compile(const.TAG_REGEX, re.UNICODE) if not tagname_re.search(tag): - raise forms.ValidationError(_('use-these-chars-in-tags')) + raise forms.ValidationError(_( + 'In tags, please use letters, numbers and characters "-+.#"' + )) #only keep unique tags if tag not in entered_tags: entered_tags.append(tag) @@ -669,17 +691,10 @@ class AnswerForm(forms.Form): openid = forms.CharField(required=False, max_length=255, widget=forms.TextInput(attrs={'size' : 40, 'class':'openid-input'})) user = forms.CharField(required=False, max_length=255, widget=forms.TextInput(attrs={'size' : 35})) email = forms.CharField(required=False, max_length=255, widget=forms.TextInput(attrs={'size' : 35})) - email_notify = EmailNotifyField() - def __init__(self, question, user, *args, **kwargs): + email_notify = EmailNotifyField(initial = False) + def __init__(self, *args, **kwargs): super(AnswerForm, self).__init__(*args, **kwargs) self.fields['email_notify'].widget.attrs['id'] = 'question-subscribe-updates' - if question.wiki and askbot_settings.WIKI_ON: - self.fields['wiki'].initial = True - if user.is_authenticated(): - if user in question.thread.followed_by.all(): - self.fields['email_notify'].initial = True - return - self.fields['email_notify'].initial = False class VoteForm(forms.Form): """form used in ajax vote view (only comment_upvote so far) @@ -1072,19 +1087,25 @@ class EditUserEmailFeedsForm(forms.Form): user.followed_threads.clear() return changed -class SimpleEmailSubscribeForm(forms.Form): - SIMPLE_SUBSCRIBE_CHOICES = ( - ('y',_('okay, let\'s try!')), - ('n',_('no community email please, thanks')) - ) - subscribe = forms.ChoiceField( - widget=forms.widgets.RadioSelect, - error_messages={'required':_('please choose one of the options above')}, - choices=SIMPLE_SUBSCRIBE_CHOICES +class SubscribeForEmailUpdatesField(forms.ChoiceField): + """a simple yes or no field to subscribe for email or not""" + def __init__(self, **kwargs): + kwargs['widget'] = forms.widgets.RadioSelect + kwargs['error_messages'] = { + 'required':_('please choose one of the options above') + } + kwargs['choices'] = ( + ('y',_('okay, let\'s try!')), + ( + 'n', + _('no %(sitename)s email please, thanks') \ + % {'sitename': askbot_settings.APP_SHORT_NAME} + ) ) + super(SubscribeForEmailUpdatesField, self).__init__(**kwargs) - def __init__(self, *args, **kwargs): - super(SimpleEmailSubscribeForm, self).__init__(*args, **kwargs) +class SimpleEmailSubscribeForm(forms.Form): + subscribe = SubscribeForEmailUpdatesField() def save(self, user=None): EFF = EditUserEmailFeedsForm diff --git a/askbot/locale/ca/LC_MESSAGES/django.mo b/askbot/locale/ca/LC_MESSAGES/django.mo Binary files differindex 7904842d..9dbf7e5d 100644 --- a/askbot/locale/ca/LC_MESSAGES/django.mo +++ b/askbot/locale/ca/LC_MESSAGES/django.mo diff --git a/askbot/locale/ca/LC_MESSAGES/django.po b/askbot/locale/ca/LC_MESSAGES/django.po index 7f01961f..34179cfb 100644 --- a/askbot/locale/ca/LC_MESSAGES/django.po +++ b/askbot/locale/ca/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: 0.7\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-01-02 11:19-0600\n" +"POT-Creation-Date: 2012-01-02 11:20-0600\n" "PO-Revision-Date: 2011-11-28 19:26+0200\n" "Last-Translator: Jordi Bofill <jordi.bofill@upc.edu>\n" "Language-Team: LANGUAGE <LL@li.org>\n" @@ -22,15 +22,15 @@ msgstr "" msgid "Sorry, but anonymous visitors cannot access this function" msgstr "Els visitants anònims no tenen accés a aquesta funció" -#: feed.py:26 feed.py:100 +#: feed.py:28 feed.py:90 feed.py:26 feed.py:100 msgid " - " msgstr "" -#: feed.py:26 +#: feed.py:28 feed.py:26 msgid "Individual question feed" msgstr "Canal de pregunta individual" -#: feed.py:100 +#: feed.py:90 feed.py:100 msgid "latest questions" msgstr "preguntes recents" @@ -58,11 +58,11 @@ msgid "please enter a descriptive title for your question" msgstr "Escriviu un tÃtol descriptiu de la pregunta" #: forms.py:111 -#, fuzzy, python-format +#, python-format msgid "title must be > %d character" msgid_plural "title must be > %d characters" -msgstr[0] "el tÃtol ha de tenir més de 10 carà cters" -msgstr[1] "el tÃtol ha de tenir més de 10 carà cters" +msgstr[0] "el tÃtol ha de tenir més d'%d carà cter" +msgstr[1] "el tÃtol ha de tenir més de %d carà cters" #: forms.py:131 msgid "content" @@ -75,7 +75,7 @@ msgid "tags" msgstr "etiquetes" #: forms.py:168 -#, fuzzy, python-format +#, python-format msgid "" "Tags are short keywords, with no spaces within. Up to %(max_tags)d tag can " "be used." @@ -83,11 +83,11 @@ msgid_plural "" "Tags are short keywords, with no spaces within. Up to %(max_tags)d tags can " "be used." msgstr[0] "" -"Les etiquetes són paraules clau curtes, sense espais. Es poden usar fins a 5 " -"etiquetes." +"Les etiquetes són paraules clau curtes, sense espais. Es poden usar fins a " +"%(max_tags)d etiqueta." msgstr[1] "" -"Les etiquetes són paraules clau curtes, sense espais. Es poden usar fins a 5 " -"etiquetes." +"Les etiquetes són paraules clau curtes, sense espais. Es poden usar fins a " +"%(max_tags)d etiquetes." #: forms.py:201 skins/default/templates/question_retag.html:58 msgid "tags are required" @@ -142,59 +142,59 @@ msgstr "" "breu resum de la revisió (p.e. correcció ortogrà fica, gramà tica, millora " "d'estil, aquest camp és opcional)" -#: forms.py:364 +#: forms.py:362 forms.py:364 msgid "Enter number of points to add or subtract" msgstr "Introduir el nombre de punts a sumar o restar" -#: forms.py:378 const/__init__.py:250 +#: forms.py:376 const/__init__.py:247 forms.py:378 const/__init__.py:250 msgid "approved" msgstr "aprovat" -#: forms.py:379 const/__init__.py:251 +#: forms.py:377 const/__init__.py:248 forms.py:379 const/__init__.py:251 msgid "watched" msgstr "vist" -#: forms.py:380 const/__init__.py:252 +#: forms.py:378 const/__init__.py:249 forms.py:380 const/__init__.py:252 msgid "suspended" msgstr "deshabilitat" -#: forms.py:381 const/__init__.py:253 +#: forms.py:379 const/__init__.py:250 forms.py:381 const/__init__.py:253 msgid "blocked" msgstr "bloquejat" -#: forms.py:383 +#: forms.py:381 forms.py:383 msgid "administrator" msgstr "administrador" -#: forms.py:384 const/__init__.py:249 +#: forms.py:382 const/__init__.py:246 forms.py:384 const/__init__.py:249 msgid "moderator" msgstr "moderador" -#: forms.py:404 +#: forms.py:402 forms.py:404 msgid "Change status to" msgstr "Canviar estat a" -#: forms.py:431 +#: forms.py:429 forms.py:431 msgid "which one?" msgstr "quin?" -#: forms.py:452 +#: forms.py:450 forms.py:452 msgid "Cannot change own status" msgstr "No es pot canviar el pròpi estat" -#: forms.py:458 +#: forms.py:456 forms.py:458 msgid "Cannot turn other user to moderator" msgstr "No es pot canviar l'altre usuari a moderador" -#: forms.py:465 +#: forms.py:463 forms.py:465 msgid "Cannot change status of another moderator" msgstr "No es pot canviar l'estat d'un altre moderador" -#: forms.py:471 +#: forms.py:469 forms.py:471 msgid "Cannot change status to admin" msgstr "No es pot canviar a l'estat d'administrador " -#: forms.py:477 +#: forms.py:475 forms.py:477 #, python-format msgid "" "If you wish to change %(username)s's status, please make a meaningful " @@ -202,43 +202,43 @@ msgid "" msgstr "" "Si es vol canviar l'estat de %(username)s, feu una selecció amb significat" -#: forms.py:486 +#: forms.py:484 forms.py:486 msgid "Subject line" msgstr "LÃnia d'assumpte" -#: forms.py:493 +#: forms.py:491 forms.py:493 msgid "Message text" msgstr "Text del missatge" -#: forms.py:579 +#: forms.py:506 forms.py:579 msgid "Your name (optional):" msgstr "El vostre nom (opcional):" -#: forms.py:580 +#: forms.py:507 forms.py:580 msgid "Email:" msgstr "Correu electrònic:" -#: forms.py:582 +#: forms.py:509 forms.py:582 msgid "Your message:" msgstr "El vostre missatge:" -#: forms.py:587 +#: forms.py:514 forms.py:587 msgid "I don't want to give my email or receive a response:" msgstr "No donar el meu correu electrònic or rebre respostes:" -#: forms.py:609 +#: forms.py:536 forms.py:609 msgid "Please mark \"I dont want to give my mail\" field." msgstr "Marcar l'opció \"No donar el meu correu electrònic\"." -#: forms.py:648 +#: forms.py:575 forms.py:648 msgid "ask anonymously" msgstr "preguntar anònimament" -#: forms.py:650 +#: forms.py:577 forms.py:650 msgid "Check if you do not want to reveal your name when asking this question" msgstr "Marcar si no voleu mostrar el vostre nom al fer aquesta pregunta" -#: forms.py:810 +#: forms.py:737 forms.py:810 msgid "" "You have asked this question anonymously, if you decide to reveal your " "identity, please check this box." @@ -246,11 +246,11 @@ msgstr "" "Heu fet aquesta pregunta anònimament, si voleu mostrar la vostra identitat " "marqueu aquesta opció." -#: forms.py:814 +#: forms.py:741 forms.py:814 msgid "reveal identity" msgstr "mostrar identitat" -#: forms.py:872 +#: forms.py:799 forms.py:872 msgid "" "Sorry, only owner of the anonymous question can reveal his or her identity, " "please uncheck the box" @@ -258,7 +258,7 @@ msgstr "" "Només l'autor de la pregunta anònima pot mostrar la seva identitat. " "Desmarqueu l'opció" -#: forms.py:885 +#: forms.py:812 forms.py:885 msgid "" "Sorry, apparently rules have just changed - it is no longer possible to ask " "anonymously. Please either check the \"reveal identity\" box or reload this " @@ -268,138 +268,142 @@ msgstr "" "Si us plau, marqueu «mostrar identitat» o tornareu a carregar aquesta pà gina " "i editeu de nou la pregunta" -#: forms.py:923 -msgid "this email will be linked to gravatar" -msgstr "aquest correu electrònic s'enllaçarà al Gravatar" - -#: forms.py:930 +#: forms.py:856 forms.py:930 msgid "Real name" msgstr "Nom real" -#: forms.py:937 +#: forms.py:863 forms.py:937 msgid "Website" msgstr "Lloc web" -#: forms.py:944 +#: forms.py:870 forms.py:944 msgid "City" msgstr "Ciutat" -#: forms.py:953 +#: forms.py:879 forms.py:953 msgid "Show country" msgstr "Mostrar paÃs" -#: forms.py:958 +#: forms.py:884 forms.py:958 msgid "Date of birth" msgstr "Data de naixament" -#: forms.py:959 +#: forms.py:885 forms.py:959 msgid "will not be shown, used to calculate age, format: YYYY-MM-DD" msgstr "no es mostrarà , s'usa per calcular l'edat, format: AAAA-MM-DD" -#: forms.py:965 +#: forms.py:891 forms.py:965 msgid "Profile" msgstr "Perfil" -#: forms.py:974 +#: forms.py:900 forms.py:974 msgid "Screen name" msgstr "Nom a mostrar" -#: forms.py:1005 forms.py:1006 +#: forms.py:931 forms.py:932 forms.py:1005 forms.py:1006 msgid "this email has already been registered, please use another one" msgstr "aquesta adreça de correu ja està registrada, useu una altra" -#: forms.py:1013 +#: forms.py:939 forms.py:1013 msgid "Choose email tag filter" msgstr "Seleccionar etiqueta filtre per el correu electrònic" -#: forms.py:1060 +#: forms.py:986 forms.py:1060 msgid "Asked by me" msgstr "Preguntat per mi" -#: forms.py:1063 +#: forms.py:989 forms.py:1063 msgid "Answered by me" msgstr "Respost per mi" -#: forms.py:1066 +#: forms.py:992 forms.py:1066 msgid "Individually selected" msgstr "Seleccionat individualment" -#: forms.py:1069 +#: forms.py:995 forms.py:1069 msgid "Entire forum (tag filtered)" msgstr "Forum senser (filtrar per etiqueta)" -#: forms.py:1073 +#: forms.py:999 forms.py:1073 msgid "Comments and posts mentioning me" msgstr "Comentaris i entrades us mencionen" -#: forms.py:1152 +#: forms.py:1077 forms.py:1152 msgid "okay, let's try!" msgstr "d'acord, provem-ho!" -#: forms.py:1153 +#: forms.py:1078 forms.py:1153 msgid "no community email please, thanks" msgstr "no, no rebre correus electrònics de la comunitat" -#: forms.py:1157 +#: forms.py:1082 forms.py:1157 msgid "please choose one of the options above" msgstr "Seleccionar una de les opcions anteriors" -#: urls.py:52 +#: urls.py:41 urls.py:52 msgid "about/" msgstr "sobre/" -#: urls.py:53 +#: urls.py:42 urls.py:53 msgid "faq/" msgstr "" -#: urls.py:54 +#: urls.py:43 urls.py:54 msgid "privacy/" msgstr "privacitat/" -#: urls.py:56 urls.py:61 +#: urls.py:44 +msgid "help/" +msgstr "" + +#: urls.py:46 urls.py:51 urls.py:56 urls.py:61 msgid "answers/" msgstr "respostes/" -#: urls.py:56 urls.py:82 urls.py:207 +#: urls.py:46 urls.py:87 urls.py:207 urls.py:56 urls.py:82 msgid "edit/" msgstr "editar/" -#: urls.py:61 urls.py:112 +#: urls.py:51 urls.py:117 urls.py:61 urls.py:112 msgid "revisions/" msgstr "revisions/" -#: urls.py:67 urls.py:77 urls.py:82 urls.py:87 urls.py:92 urls.py:97 -#: urls.py:102 urls.py:107 urls.py:112 urls.py:118 urls.py:294 -#: skins/default/templates/question/javascript.html:16 +#: urls.py:61 +msgid "questions" +msgstr "preguntes" + +#: urls.py:82 urls.py:87 urls.py:92 urls.py:97 urls.py:102 urls.py:107 +#: urls.py:112 urls.py:117 urls.py:123 urls.py:294 urls.py:67 urls.py:77 +#: urls.py:118 skins/default/templates/question/javascript.html:16 #: skins/default/templates/question/javascript.html:19 msgid "questions/" msgstr "preguntes/" -#: urls.py:77 +#: urls.py:82 urls.py:77 msgid "ask/" msgstr "preguntar/" -#: urls.py:87 +#: urls.py:92 urls.py:87 msgid "retag/" msgstr "reetiquetar/" -#: urls.py:92 +#: urls.py:97 urls.py:92 msgid "close/" msgstr "tancar/" -#: urls.py:97 +#: urls.py:102 urls.py:97 msgid "reopen/" msgstr "reobrir/" -#: urls.py:102 +#: urls.py:107 urls.py:102 msgid "answer/" msgstr "resposta/" -#: urls.py:107 skins/default/templates/question/javascript.html:16 +#: urls.py:112 urls.py:107 skins/default/templates/question/javascript.html:16 msgid "vote/" msgstr "vot/" -#: urls.py:118 +#: urls.py:123 urls.py:118 msgid "widgets/" msgstr "" @@ -452,8 +456,9 @@ msgstr "comentaris/" msgid "question/" msgstr "pregunta/" -#: urls.py:307 setup_templates/settings.py:208 +#: urls.py:307 setup_templates/settings.py:210 #: skins/common/templates/authopenid/providers_javascript.html:7 +#: setup_templates/settings.py:208 msgid "account/" msgstr "compte/" @@ -1052,6 +1057,25 @@ msgstr "" msgid "What should \"unanswered question\" mean?" msgstr "" +#: conf/leading_sidebar.py:12 +msgid "Common left sidebar" +msgstr "Barra lateral esquerra comuna" + +#: conf/leading_sidebar.py:20 +msgid "Enable left sidebar" +msgstr "Activar barra lateral esquerra" + +#: conf/leading_sidebar.py:29 +msgid "HTML for the left sidebar" +msgstr "" + +#: conf/leading_sidebar.py:32 +msgid "" +"Use this area to enter content at the LEFT sidebarin HTML format. When " +"using this option, please use the HTML validation service to make sure that " +"your input is valid and works well in all browsers." +msgstr "" + #: conf/license.py:13 msgid "Content LicensContent License" msgstr "" @@ -1127,16 +1151,16 @@ msgid "" "XML-RPC" msgstr "" -#: conf/login_providers.py:62 +#: conf/login_providers.py:60 conf/login_providers.py:62 msgid "Upload your icon" msgstr "" -#: conf/login_providers.py:92 +#: conf/login_providers.py:90 conf/login_providers.py:92 #, python-format msgid "Activate %(provider)s login" msgstr "" -#: conf/login_providers.py:97 +#: conf/login_providers.py:95 conf/login_providers.py:97 #, python-format msgid "" "Note: to really enable %(provider)s login some additional parameters will " @@ -1642,21 +1666,21 @@ msgstr "" msgid "To change the logo, select new file, then submit this whole form." msgstr "" -#: conf/skin_general_settings.py:39 +#: conf/skin_general_settings.py:37 conf/skin_general_settings.py:39 msgid "Show logo" msgstr "" -#: conf/skin_general_settings.py:41 +#: conf/skin_general_settings.py:39 conf/skin_general_settings.py:41 msgid "" "Check if you want to show logo in the forum header or uncheck in the case " "you do not want the logo to appear in the default location" msgstr "" -#: conf/skin_general_settings.py:53 +#: conf/skin_general_settings.py:51 conf/skin_general_settings.py:53 msgid "Site favicon" msgstr "" -#: conf/skin_general_settings.py:55 +#: conf/skin_general_settings.py:53 conf/skin_general_settings.py:55 #, python-format msgid "" "A small 16x16 or 32x32 pixel icon image used to distinguish your site in the " @@ -1664,40 +1688,40 @@ msgid "" "href=\"%(favicon_info_url)s\">this page</a>." msgstr "" -#: conf/skin_general_settings.py:73 +#: conf/skin_general_settings.py:69 conf/skin_general_settings.py:73 msgid "Password login button" msgstr "" -#: conf/skin_general_settings.py:75 +#: conf/skin_general_settings.py:71 conf/skin_general_settings.py:75 msgid "" "An 88x38 pixel image that is used on the login screen for the password login " "button." msgstr "" -#: conf/skin_general_settings.py:90 +#: conf/skin_general_settings.py:84 conf/skin_general_settings.py:90 msgid "Show all UI functions to all users" msgstr "" -#: conf/skin_general_settings.py:92 +#: conf/skin_general_settings.py:86 conf/skin_general_settings.py:92 msgid "" "If checked, all forum functions will be shown to users, regardless of their " "reputation. However to use those functions, moderation rules, reputation and " "other limits will still apply." msgstr "" -#: conf/skin_general_settings.py:107 +#: conf/skin_general_settings.py:101 conf/skin_general_settings.py:107 msgid "Select skin" msgstr "" -#: conf/skin_general_settings.py:118 +#: conf/skin_general_settings.py:112 conf/skin_general_settings.py:118 msgid "Customize HTML <HEAD>" msgstr "" -#: conf/skin_general_settings.py:127 +#: conf/skin_general_settings.py:121 conf/skin_general_settings.py:127 msgid "Custom portion of the HTML <HEAD>" msgstr "" -#: conf/skin_general_settings.py:129 +#: conf/skin_general_settings.py:123 conf/skin_general_settings.py:129 msgid "" "<strong>To use this option</strong>, check \"Customize HTML <HEAD>\" " "above. Contents of this box will be inserted into the <HEAD> portion " @@ -1709,11 +1733,11 @@ msgid "" "please test the site with the W3C HTML validator service." msgstr "" -#: conf/skin_general_settings.py:151 +#: conf/skin_general_settings.py:145 conf/skin_general_settings.py:151 msgid "Custom header additions" msgstr "" -#: conf/skin_general_settings.py:153 +#: conf/skin_general_settings.py:147 conf/skin_general_settings.py:153 msgid "" "Header is the bar at the top of the content that contains user info and site " "links, and is common to all pages. Use this area to enter contents of the " @@ -1722,21 +1746,21 @@ msgid "" "sure that your input is valid and works well in all browsers." msgstr "" -#: conf/skin_general_settings.py:168 +#: conf/skin_general_settings.py:162 conf/skin_general_settings.py:168 msgid "Site footer mode" msgstr "" -#: conf/skin_general_settings.py:170 +#: conf/skin_general_settings.py:164 conf/skin_general_settings.py:170 msgid "" "Footer is the bottom portion of the content, which is common to all pages. " "You can disable, customize, or use the default footer." msgstr "" -#: conf/skin_general_settings.py:187 +#: conf/skin_general_settings.py:181 conf/skin_general_settings.py:187 msgid "Custom footer (HTML format)" msgstr "" -#: conf/skin_general_settings.py:189 +#: conf/skin_general_settings.py:183 conf/skin_general_settings.py:189 msgid "" "<strong>To enable this function</strong>, please select option 'customize' " "in the \"Site footer mode\" above. Use this area to enter contents of the " @@ -1745,21 +1769,21 @@ msgid "" "that your input is valid and works well in all browsers." msgstr "" -#: conf/skin_general_settings.py:204 +#: conf/skin_general_settings.py:198 conf/skin_general_settings.py:204 msgid "Apply custom style sheet (CSS)" msgstr "" -#: conf/skin_general_settings.py:206 +#: conf/skin_general_settings.py:200 conf/skin_general_settings.py:206 msgid "" "Check if you want to change appearance of your form by adding custom style " "sheet rules (please see the next item)" msgstr "" -#: conf/skin_general_settings.py:218 +#: conf/skin_general_settings.py:212 conf/skin_general_settings.py:218 msgid "Custom style sheet (CSS)" msgstr "" -#: conf/skin_general_settings.py:220 +#: conf/skin_general_settings.py:214 conf/skin_general_settings.py:220 msgid "" "<strong>To use this function</strong>, check \"Apply custom style sheet\" " "option above. The CSS rules added in this window will be applied after the " @@ -1768,19 +1792,19 @@ msgid "" "depends (default is empty string) on the url configuration in your urls.py." msgstr "" -#: conf/skin_general_settings.py:236 +#: conf/skin_general_settings.py:230 conf/skin_general_settings.py:236 msgid "Add custom javascript" msgstr "" -#: conf/skin_general_settings.py:239 +#: conf/skin_general_settings.py:233 conf/skin_general_settings.py:239 msgid "Check to enable javascript that you can enter in the next field" msgstr "" -#: conf/skin_general_settings.py:249 +#: conf/skin_general_settings.py:243 conf/skin_general_settings.py:249 msgid "Custom javascript" msgstr "" -#: conf/skin_general_settings.py:251 +#: conf/skin_general_settings.py:245 conf/skin_general_settings.py:251 msgid "" "Type or paste plain javascript that you would like to run on your site. Link " "to the script will be inserted at the bottom of the HTML output and will be " @@ -1791,19 +1815,19 @@ msgid "" "above)." msgstr "" -#: conf/skin_general_settings.py:269 +#: conf/skin_general_settings.py:263 conf/skin_general_settings.py:269 msgid "Skin media revision number" msgstr "" -#: conf/skin_general_settings.py:271 +#: conf/skin_general_settings.py:265 conf/skin_general_settings.py:271 msgid "Will be set automatically but you can modify it if necessary." msgstr "" -#: conf/skin_general_settings.py:282 +#: conf/skin_general_settings.py:276 conf/skin_general_settings.py:282 msgid "Hash to update the media revision number automatically." msgstr "" -#: conf/skin_general_settings.py:286 +#: conf/skin_general_settings.py:280 conf/skin_general_settings.py:286 msgid "Will be set automatically, it is not necesary to modify manually." msgstr "" @@ -1868,38 +1892,65 @@ msgstr "" msgid "Login, Users & Communication" msgstr "" -#: conf/user_settings.py:12 +#: conf/user_settings.py:14 conf/user_settings.py:12 msgid "User settings" msgstr "Configuració d'usuari" -#: conf/user_settings.py:21 +#: conf/user_settings.py:23 conf/user_settings.py:21 msgid "Allow editing user screen name" msgstr "" -#: conf/user_settings.py:30 +#: conf/user_settings.py:32 +msgid "Allow users change own email addresses" +msgstr "Permetre als usuaris canviar la seva adreça de correu" + +#: conf/user_settings.py:41 conf/user_settings.py:30 msgid "Allow account recovery by email" msgstr "Permetre recuperar el compte per correu electrònic" -#: conf/user_settings.py:39 +#: conf/user_settings.py:50 conf/user_settings.py:39 msgid "Allow adding and removing login methods" msgstr "" -#: conf/user_settings.py:49 +#: conf/user_settings.py:60 conf/user_settings.py:49 msgid "Minimum allowed length for screen name" msgstr "" -#: conf/user_settings.py:59 +#: conf/user_settings.py:68 +msgid "Default avatar for users" +msgstr "Avatar d'usuari per defecte" + +#: conf/user_settings.py:70 +msgid "" +"To change the avatar image, select new file, then submit this whole form." +msgstr "" + +#: conf/user_settings.py:83 +msgid "Use automatic avatars from gravatar.com" +msgstr "" + +#: conf/user_settings.py:85 +#, python-format +msgid "" +"Check this option if you want to allow the use of gravatar.com for avatars. " +"Please, note that this feature might take about 10 minutes to become " +"100% effective. You will have to enable uploaded avatars as well. For more " +"information, please visit <a href=\"http://askbot.org/doc/optional-modules." +"html#uploaded-avatars\">this page</a>." +msgstr "" + +#: conf/user_settings.py:97 conf/user_settings.py:59 msgid "Default Gravatar icon type" msgstr "" -#: conf/user_settings.py:61 +#: conf/user_settings.py:99 conf/user_settings.py:61 msgid "" "This option allows you to set the default avatar type for email addresses " "without associated gravatar images. For more information, please visit <a " "href=\"http://en.gravatar.com/site/implement/images/\">this page</a>." msgstr "" -#: conf/user_settings.py:71 +#: conf/user_settings.py:109 conf/user_settings.py:71 msgid "Name for the Anonymous user" msgstr "" @@ -2063,199 +2114,203 @@ msgstr "llista" msgid "cloud" msgstr "núvol" -#: const/__init__.py:78 +#: const/__init__.py:73 const/__init__.py:78 msgid "Question has no answers" msgstr "La pregunta no té respostes" -#: const/__init__.py:79 +#: const/__init__.py:74 const/__init__.py:79 msgid "Question has no accepted answers" msgstr "La pregunta no té respostes acceptades" -#: const/__init__.py:122 +#: const/__init__.py:119 const/__init__.py:122 msgid "asked a question" msgstr "ha fet una pregunta" -#: const/__init__.py:123 +#: const/__init__.py:120 const/__init__.py:123 msgid "answered a question" msgstr "ha respost una pregunta" -#: const/__init__.py:124 +#: const/__init__.py:121 const/__init__.py:124 msgid "commented question" msgstr "ha comentat una pregunta" -#: const/__init__.py:125 +#: const/__init__.py:122 const/__init__.py:125 msgid "commented answer" msgstr "ha commentat una resposta" -#: const/__init__.py:126 +#: const/__init__.py:123 const/__init__.py:126 msgid "edited question" msgstr "ha editat una pregunta" -#: const/__init__.py:127 +#: const/__init__.py:124 const/__init__.py:127 msgid "edited answer" msgstr "ha editat una resposta" -#: const/__init__.py:128 +#: const/__init__.py:125 const/__init__.py:128 msgid "received award" msgstr "ha rebut una insÃgnia" -#: const/__init__.py:129 +#: const/__init__.py:126 const/__init__.py:129 msgid "marked best answer" msgstr "ha marcat la millor resposta" -#: const/__init__.py:130 +#: const/__init__.py:127 const/__init__.py:130 msgid "upvoted" msgstr "votat positivament" -#: const/__init__.py:131 +#: const/__init__.py:128 const/__init__.py:131 msgid "downvoted" msgstr "votat negativament" -#: const/__init__.py:132 +#: const/__init__.py:129 const/__init__.py:132 msgid "canceled vote" msgstr "cancelat el vot" -#: const/__init__.py:133 +#: const/__init__.py:130 const/__init__.py:133 msgid "deleted question" msgstr "pregunta esborrada" -#: const/__init__.py:134 +#: const/__init__.py:131 const/__init__.py:134 msgid "deleted answer" msgstr "resposta esborrada" -#: const/__init__.py:135 +#: const/__init__.py:132 const/__init__.py:135 msgid "marked offensive" msgstr "marcat com ofensiu" -#: const/__init__.py:136 +#: const/__init__.py:133 const/__init__.py:136 msgid "updated tags" msgstr "etiquetes actualitzades" -#: const/__init__.py:137 +#: const/__init__.py:134 const/__init__.py:137 msgid "selected favorite" msgstr "seleccionat com a favorit" -#: const/__init__.py:138 +#: const/__init__.py:135 const/__init__.py:138 msgid "completed user profile" msgstr "completat perfil d'usuari" -#: const/__init__.py:139 +#: const/__init__.py:136 const/__init__.py:139 msgid "email update sent to user" -msgstr "enviat missatge d'actualitació a l'usuari" +msgstr "enviat missatge d'actualització a l'usuari" -#: const/__init__.py:142 +#: const/__init__.py:139 const/__init__.py:142 msgid "reminder about unanswered questions sent" msgstr "enviat recordatori d'una pregunta sense resposta" -#: const/__init__.py:146 +#: const/__init__.py:143 const/__init__.py:146 msgid "reminder about accepting the best answer sent" msgstr "enviat recordatori sobre acceptar la millor resposta" -#: const/__init__.py:148 +#: const/__init__.py:145 const/__init__.py:148 msgid "mentioned in the post" msgstr "citat en l'entrada" -#: const/__init__.py:199 +#: const/__init__.py:196 const/__init__.py:199 msgid "question_answered" msgstr "pregunta resposta" -#: const/__init__.py:200 +#: const/__init__.py:197 const/__init__.py:200 msgid "question_commented" msgstr "pregunta comentada" -#: const/__init__.py:201 +#: const/__init__.py:198 const/__init__.py:201 msgid "answer_commented" msgstr "resposta comentada" -#: const/__init__.py:202 +#: const/__init__.py:199 const/__init__.py:202 msgid "answer_accepted" msgstr "resposta acceptada" -#: const/__init__.py:206 +#: const/__init__.py:203 const/__init__.py:206 msgid "[closed]" msgstr "[tancat]" -#: const/__init__.py:207 +#: const/__init__.py:204 const/__init__.py:207 msgid "[deleted]" msgstr "[esborrat]" -#: const/__init__.py:208 views/readers.py:590 +#: const/__init__.py:205 views/readers.py:553 const/__init__.py:208 +#: views/readers.py:590 msgid "initial version" msgstr "versió inicial" -#: const/__init__.py:209 +#: const/__init__.py:206 const/__init__.py:209 msgid "retagged" msgstr "reetiquetat" -#: const/__init__.py:217 +#: const/__init__.py:214 const/__init__.py:217 msgid "off" msgstr "no" -#: const/__init__.py:218 +#: const/__init__.py:215 const/__init__.py:218 msgid "exclude ignored" msgstr "ignorades" -#: const/__init__.py:219 +#: const/__init__.py:216 const/__init__.py:219 msgid "only selected" msgstr "seleccionades" -#: const/__init__.py:223 +#: const/__init__.py:220 const/__init__.py:223 msgid "instantly" msgstr "instantà niament" -#: const/__init__.py:224 +#: const/__init__.py:221 const/__init__.py:224 msgid "daily" msgstr "diari" -#: const/__init__.py:225 +#: const/__init__.py:222 const/__init__.py:225 msgid "weekly" msgstr "setmanal" -#: const/__init__.py:226 +#: const/__init__.py:223 const/__init__.py:226 msgid "no email" msgstr "no correu electrònic" -#: const/__init__.py:233 +#: const/__init__.py:230 const/__init__.py:233 msgid "identicon" msgstr "" -#: const/__init__.py:234 +#: const/__init__.py:231 const/__init__.py:234 msgid "mystery-man" msgstr "" -#: const/__init__.py:235 +#: const/__init__.py:232 const/__init__.py:235 msgid "monsterid" msgstr "" -#: const/__init__.py:236 +#: const/__init__.py:233 const/__init__.py:236 msgid "wavatar" msgstr "" -#: const/__init__.py:237 +#: const/__init__.py:234 const/__init__.py:237 msgid "retro" msgstr "" -#: const/__init__.py:284 skins/default/templates/badges.html:37 +#: const/__init__.py:281 skins/default/templates/badges.html:37 +#: const/__init__.py:284 msgid "gold" msgstr "or" -#: const/__init__.py:285 skins/default/templates/badges.html:46 +#: const/__init__.py:282 skins/default/templates/badges.html:46 +#: const/__init__.py:285 msgid "silver" msgstr "plata" -#: const/__init__.py:286 skins/default/templates/badges.html:53 +#: const/__init__.py:283 skins/default/templates/badges.html:53 +#: const/__init__.py:286 msgid "bronze" msgstr "bronze" -#: const/__init__.py:298 +#: const/__init__.py:295 const/__init__.py:298 msgid "None" msgstr "Cap" -#: const/__init__.py:299 +#: const/__init__.py:296 const/__init__.py:299 msgid "Gravatar" msgstr "" -#: const/__init__.py:300 +#: const/__init__.py:297 const/__init__.py:300 msgid "Uploaded Avatar" msgstr "Avatar penjat" @@ -2327,47 +2382,56 @@ msgstr "" "Us donem la benvinguda. Introduïu en el vostre perfil l'adreça de correu " "electrònic (important) i el nom a mostrar, si ho creieu necessari." -#: deps/django_authopenid/forms.py:110 deps/django_authopenid/views.py:151 +#: deps/django_authopenid/forms.py:110 deps/django_authopenid/views.py:142 +#: deps/django_authopenid/views.py:151 msgid "i-names are not supported" msgstr "" +# #-#-#-#-# django.po (0.7) #-#-#-#-# # msgstr "no es permet l'us de i-names" #: deps/django_authopenid/forms.py:233 #, python-format msgid "Please enter your %(username_token)s" msgstr "" +# #-#-#-#-# django.po (0.7) #-#-#-#-# # msgstr "Introduïu el vostre %(username_token)s" #: deps/django_authopenid/forms.py:259 msgid "Please, enter your user name" msgstr "" +# #-#-#-#-# django.po (0.7) #-#-#-#-# # msgstr "Introduïu el vostre nom d'usuari" #: deps/django_authopenid/forms.py:263 msgid "Please, enter your password" msgstr "" +# #-#-#-#-# django.po (0.7) #-#-#-#-# # msgstr "Introduïu la vostra contrasenya" #: deps/django_authopenid/forms.py:270 deps/django_authopenid/forms.py:274 msgid "Please, enter your new password" msgstr "" +# #-#-#-#-# django.po (0.7) #-#-#-#-# # msgstr "Introduïu la vostra contrasenya nova" #: deps/django_authopenid/forms.py:285 msgid "Passwords did not match" msgstr "" +# #-#-#-#-# django.po (0.7) #-#-#-#-# # msgstr "Les contrasenyes no coincideixen" #: deps/django_authopenid/forms.py:297 #, python-format msgid "Please choose password > %(len)s characters" msgstr "" +# #-#-#-#-# django.po (0.7) #-#-#-#-# # msgstr "Seleccionar una contrasenya de més de %(len)s carà cters" #: deps/django_authopenid/forms.py:335 msgid "Current password" msgstr "" +# #-#-#-#-# django.po (0.7) #-#-#-#-# # msgstr "Contrasenya actual" #: deps/django_authopenid/forms.py:346 msgid "" @@ -2375,25 +2439,21 @@ msgid "" "password." msgstr "" -# msgstr "" -# "La contrasenya antiga és incorrecta. Introduïu la contrasenya correcta." #: deps/django_authopenid/forms.py:399 msgid "Sorry, we don't have this email address in the database" -msgstr "" +msgstr "Aquesta adreça de correu no figura a la base de dades" -# msgstr "Adreça de correu electrònic inexistent a la base de dades" #: deps/django_authopenid/forms.py:435 msgid "Your user name (<i>required</i>)" -msgstr "" +msgstr "Nom d'usuari (<i>requerit</i>)" -# msgstr "El vostre nom d'usuari (<i>requerit</i>)" #: deps/django_authopenid/forms.py:450 msgid "Incorrect username." -msgstr "" +msgstr "Nom d'usuari incorrecta" -# msgstr "Nom d'usuari inexistent" #: deps/django_authopenid/urls.py:9 deps/django_authopenid/urls.py:12 -#: deps/django_authopenid/urls.py:15 setup_templates/settings.py:208 +#: deps/django_authopenid/urls.py:15 setup_templates/settings.py:210 +#: setup_templates/settings.py:208 msgid "signin/" msgstr "" @@ -2515,13 +2575,14 @@ msgstr "Registrar-se amb nom usuari i contrasenya de %(provider)s" msgid "Sign in with your %(provider)s account" msgstr "Registrar-se amb el vostre compte de %(provider)s" -#: deps/django_authopenid/views.py:158 +#: deps/django_authopenid/views.py:149 deps/django_authopenid/views.py:158 #, python-format msgid "OpenID %(openid_url)s is invalid" msgstr "OpenID de %(openid_url)s és invalid" -#: deps/django_authopenid/views.py:270 deps/django_authopenid/views.py:421 -#: deps/django_authopenid/views.py:449 +#: deps/django_authopenid/views.py:261 deps/django_authopenid/views.py:412 +#: deps/django_authopenid/views.py:440 deps/django_authopenid/views.py:270 +#: deps/django_authopenid/views.py:421 deps/django_authopenid/views.py:449 #, python-format msgid "" "Unfortunately, there was some problem when connecting to %(provider)s, " @@ -2530,63 +2591,64 @@ msgstr "" "hi ha problemes connectant amb %(provider)s,torneu a provar-ho i useu un " "altre proveïdor" -#: deps/django_authopenid/views.py:371 +#: deps/django_authopenid/views.py:362 deps/django_authopenid/views.py:371 msgid "Your new password saved" msgstr "S'ha desat la nova contrasenya" -#: deps/django_authopenid/views.py:475 +#: deps/django_authopenid/views.py:466 deps/django_authopenid/views.py:475 msgid "The login password combination was not correct" msgstr "La combinació usuari/contrasenya no és correcte" -#: deps/django_authopenid/views.py:577 +#: deps/django_authopenid/views.py:568 deps/django_authopenid/views.py:577 msgid "Please click any of the icons below to sign in" msgstr "Clicar una de les icones per registrar-se" -#: deps/django_authopenid/views.py:579 +#: deps/django_authopenid/views.py:570 deps/django_authopenid/views.py:579 msgid "Account recovery email sent" msgstr "S'han enviat el missatge de correu per recuperar el compte" -#: deps/django_authopenid/views.py:582 +#: deps/django_authopenid/views.py:573 deps/django_authopenid/views.py:582 msgid "Please add one or more login methods." msgstr "Afegir un o més mètodes de registre." -#: deps/django_authopenid/views.py:584 +#: deps/django_authopenid/views.py:575 deps/django_authopenid/views.py:584 msgid "If you wish, please add, remove or re-validate your login methods" msgstr "Afegir, treure o revalidar els seus mètodes d'entrada" -#: deps/django_authopenid/views.py:586 +#: deps/django_authopenid/views.py:577 deps/django_authopenid/views.py:586 msgid "Please wait a second! Your account is recovered, but ..." msgstr "S'ha recuperat el seu compte, però ..." -#: deps/django_authopenid/views.py:588 +#: deps/django_authopenid/views.py:579 deps/django_authopenid/views.py:588 msgid "Sorry, this account recovery key has expired or is invalid" msgstr "La clau de recuperació d'aquest compte ha expirat o és invà lida" -#: deps/django_authopenid/views.py:661 +#: deps/django_authopenid/views.py:652 deps/django_authopenid/views.py:661 #, python-format msgid "Login method %(provider_name)s does not exist" msgstr "El mètode de registre %(provider_name)s no existeix" -#: deps/django_authopenid/views.py:667 +#: deps/django_authopenid/views.py:658 deps/django_authopenid/views.py:667 msgid "Oops, sorry - there was some error - please try again" msgstr "S'ha produït un error - torneu-ho a provar" -#: deps/django_authopenid/views.py:758 +#: deps/django_authopenid/views.py:749 deps/django_authopenid/views.py:758 #, python-format msgid "Your %(provider)s login works fine" msgstr "La vostra entrada amb %(provider)s funciona bé" +#: deps/django_authopenid/views.py:1060 deps/django_authopenid/views.py:1066 #: deps/django_authopenid/views.py:1069 deps/django_authopenid/views.py:1075 #, python-format msgid "your email needs to be validated see %(details_url)s" msgstr "s'ha de validar el vostre correu electrònic, consulteu %(details_url)s" -#: deps/django_authopenid/views.py:1096 +#: deps/django_authopenid/views.py:1087 deps/django_authopenid/views.py:1096 #, python-format msgid "Recover your %(site)s account" msgstr "Recuperar el vostre compte %(site)s" -#: deps/django_authopenid/views.py:1166 +#: deps/django_authopenid/views.py:1159 deps/django_authopenid/views.py:1166 msgid "Please check your email and visit the enclosed link." msgstr "Comproveu el vostre correu electrònic i visiteu l'enllaç inclòs." @@ -2594,28 +2656,28 @@ msgstr "Comproveu el vostre correu electrònic i visiteu l'enllaç inclòs." msgid "Site" msgstr "Lloc" -#: deps/livesettings/values.py:68 +#: deps/livesettings/values.py:69 deps/livesettings/values.py:68 msgid "Main" msgstr "Principal" -#: deps/livesettings/values.py:127 +#: deps/livesettings/values.py:128 deps/livesettings/values.py:127 msgid "Base Settings" msgstr "Configuració base" -#: deps/livesettings/values.py:234 +#: deps/livesettings/values.py:235 deps/livesettings/values.py:234 msgid "Default value: \"\"" msgstr "Valor per defecte: \"\"" -#: deps/livesettings/values.py:241 +#: deps/livesettings/values.py:242 deps/livesettings/values.py:241 msgid "Default value: " msgstr "Valor per defecte: " -#: deps/livesettings/values.py:244 +#: deps/livesettings/values.py:245 deps/livesettings/values.py:244 #, python-format msgid "Default value: %s" msgstr "Valor per defecte: %s" -#: deps/livesettings/values.py:622 +#: deps/livesettings/values.py:629 deps/livesettings/values.py:622 #, python-format msgid "Allowed image file types are %(types)s" msgstr "Tipus de fitxers d'imatges admesos %(types)s" @@ -2748,19 +2810,23 @@ msgstr "" "<p>La seva pregunta no s'ha publicat ja que el vostre compte d'usuari no té " "suficients privilegis</p>" +#: management/commands/send_accept_answer_reminders.py:56 #: management/commands/send_accept_answer_reminders.py:57 #, python-format msgid "Accept the best answer for %(question_count)d of your questions" msgstr "" +#: management/commands/send_accept_answer_reminders.py:61 #: management/commands/send_accept_answer_reminders.py:62 msgid "Please accept the best answer for this question:" msgstr "Acceptar la millor resposta d'aquesta pregunta:" +#: management/commands/send_accept_answer_reminders.py:63 #: management/commands/send_accept_answer_reminders.py:64 msgid "Please accept the best answer for these questions:" msgstr "Acceptar la millor resposta per aquestes preguntes:" +#: management/commands/send_email_alerts.py:413 #: management/commands/send_email_alerts.py:411 #, python-format msgid "%(question_count)d updated question about %(topics)s" @@ -2768,6 +2834,7 @@ msgid_plural "%(question_count)d updated questions about %(topics)s" msgstr[0] "%(question_count)d pregunta actualitzada de %(topics)s" msgstr[1] "%(question_count)d preguntes actualitzades de %(topics)s" +#: management/commands/send_email_alerts.py:423 #: management/commands/send_email_alerts.py:421 #, python-format msgid "%(name)s, this is an update message header for %(num)d question" @@ -2776,47 +2843,12 @@ msgstr[0] "%(name)s, aquest és un missatge d'actualització de %(num)d pregunta msgstr[1] "" "%(name)s, aquest és un missatge d'actualització de %(num)d preguntes" +#: management/commands/send_email_alerts.py:440 #: management/commands/send_email_alerts.py:438 msgid "new question" msgstr "pregunta nova" -#: management/commands/send_email_alerts.py:455 -msgid "" -"Please visit the askbot and see what's new! Could you spread the word about " -"it - can somebody you know help answering those questions or benefit from " -"posting one?" -msgstr "" -"Visita el fòrum i mira les noves preguntes i respostes. Potser algú que " -"coneixes pot ajudar responen alguna de les preguntes o pot estar interessat " -"en publicar algunapregunta." - #: management/commands/send_email_alerts.py:465 -msgid "" -"Your most frequent subscription setting is 'daily' on selected questions. If " -"you are receiving more than one email per dayplease tell about this issue to " -"the askbot administrator." -msgstr "" -"La subscripció més freqüent que té és la 'dià ria' de preguntes " -"seleccionades. Si rep més d'un missatge al dia, informi aquest fet a " -"l'administrador del lloc." - -#: management/commands/send_email_alerts.py:471 -msgid "" -"Your most frequent subscription setting is 'weekly' if you are receiving " -"this email more than once a week please report this issue to the askbot " -"administrator." -msgstr "" -"La subscripció més freqüent que té és 'setmanal'. Si rep aquest missatge més " -"d'un cop per setmana, informi aquest fet a l'administrador del lloc." - -#: management/commands/send_email_alerts.py:477 -msgid "" -"There is a chance that you may be receiving links seen before - due to a " -"technicality that will eventually go away. " -msgstr "" -"És possible que rebi enllaços ja consultats abans, es tracte d'una qüestió " -"tècnica que es resoldrà ." - #: management/commands/send_email_alerts.py:490 #, python-format msgid "" @@ -2826,6 +2858,7 @@ msgstr "" "per canviar la freqüencia de recepció de missatges anar a " "%(email_settings_link)s o %(admin_email)s administrador" +#: management/commands/send_unanswered_question_reminders.py:58 #: management/commands/send_unanswered_question_reminders.py:56 #, python-format msgid "%(question_count)d unanswered question about %(topics)s" @@ -2838,7 +2871,7 @@ msgstr[1] "%(question_count)d preguntes sense contestar de %(topics)s" msgid "Please log in to use %s" msgstr "Entrar per usar %s" -#: models/__init__.py:317 +#: models/__init__.py:316 models/__init__.py:317 msgid "" "Sorry, you cannot accept or unaccept best answers because your account is " "blocked" @@ -2846,7 +2879,7 @@ msgstr "" "No pot acceptar o rebutjar les millors respostes ja que el seu compte està " "bloquejat" -#: models/__init__.py:321 +#: models/__init__.py:320 models/__init__.py:321 msgid "" "Sorry, you cannot accept or unaccept best answers because your account is " "suspended" @@ -2854,7 +2887,7 @@ msgstr "" "No pot acceptar o rebutjar les millors respostes ja que el seu compte està " "deshabilitat" -#: models/__init__.py:334 +#: models/__init__.py:333 models/__init__.py:334 #, python-format msgid "" ">%(points)s points required to accept or unaccept your own answer to your " @@ -2863,13 +2896,13 @@ msgstr "" "S'ha de tenir més de %(points)s per acceptar o rebutjar la pròpia resposta a " "la vostre pròpia pregunta" -#: models/__init__.py:356 +#: models/__init__.py:355 models/__init__.py:356 #, python-format msgid "" "Sorry, you will be able to accept this answer only after %(will_be_able_at)s" msgstr "Podrà acceptar aquesta resposta a partir de %(will_be_able_at)s" -#: models/__init__.py:364 +#: models/__init__.py:363 models/__init__.py:364 #, python-format msgid "" "Sorry, only moderators or original author of the question - %(username)s - " @@ -2878,37 +2911,37 @@ msgstr "" "Només els moderadors o l'autor original de la pregunta -%(username)s- poden " "acceptar i rebutjar la millor resposta" -#: models/__init__.py:392 +#: models/__init__.py:385 models/__init__.py:392 msgid "cannot vote for own posts" msgstr "no es pot votar una entrada pròpia" -#: models/__init__.py:395 +#: models/__init__.py:388 models/__init__.py:395 msgid "Sorry your account appears to be blocked " msgstr "El seu compte sembla que està bloquejat" -#: models/__init__.py:400 +#: models/__init__.py:393 models/__init__.py:400 msgid "Sorry your account appears to be suspended " msgstr "El seu compte sembla que està deshabilitat" -#: models/__init__.py:410 +#: models/__init__.py:403 models/__init__.py:410 #, python-format msgid ">%(points)s points required to upvote" msgstr "s'han de tenir més de %(points)s per votar positivament" -#: models/__init__.py:416 +#: models/__init__.py:409 models/__init__.py:416 #, python-format msgid ">%(points)s points required to downvote" msgstr "s'han de tenir més de %(points)s per votar negativament" -#: models/__init__.py:431 +#: models/__init__.py:424 models/__init__.py:431 msgid "Sorry, blocked users cannot upload files" msgstr "Els usuaris bloquejats no poden penjar fitxers" -#: models/__init__.py:432 +#: models/__init__.py:425 models/__init__.py:432 msgid "Sorry, suspended users cannot upload files" msgstr "Els usuaris deshabilitats no poden penjar fitxers" -#: models/__init__.py:434 +#: models/__init__.py:427 models/__init__.py:434 #, python-format msgid "" "uploading images is limited to users with >%(min_rep)s reputation points" @@ -2916,15 +2949,17 @@ msgstr "" "només els usuaris amb més de %(min_rep)s punts de reputació poden penjar " "imatges" +#: models/__init__.py:446 models/__init__.py:513 models/__init__.py:979 #: models/__init__.py:453 models/__init__.py:520 models/__init__.py:986 msgid "blocked users cannot post" msgstr "els usuaris bloquejats no poden publicar" -#: models/__init__.py:454 models/__init__.py:989 +#: models/__init__.py:447 models/__init__.py:982 models/__init__.py:454 +#: models/__init__.py:989 msgid "suspended users cannot post" msgstr "els usuaris deshabilitats no poden publicar" -#: models/__init__.py:481 +#: models/__init__.py:474 models/__init__.py:481 #, python-format msgid "" "Sorry, comments (except the last one) are editable only within %(minutes)s " @@ -2939,18 +2974,18 @@ msgstr[1] "" "Els comentaris (excepte el darrer) es poden editar durant %(minutes)s minuts " "des de que es publiquen" -#: models/__init__.py:493 +#: models/__init__.py:486 models/__init__.py:493 msgid "Sorry, but only post owners or moderators can edit comments" msgstr "" "Només els propietaris de l'entrada o els moderadors poden editar comentaris" -#: models/__init__.py:506 +#: models/__init__.py:499 models/__init__.py:506 msgid "" "Sorry, since your account is suspended you can comment only your own posts" msgstr "" "El seu compte està deshabilitat, només pot comentar les entrades pròpies" -#: models/__init__.py:510 +#: models/__init__.py:503 models/__init__.py:510 #, python-format msgid "" "Sorry, to comment any post a minimum reputation of %(min_rep)s points is " @@ -2959,7 +2994,7 @@ msgstr "" "Per comentar una entrada es cal tenir una reputació de %(min_rep)s puntsSà " "podeu comentar les entrades i les respostes a les vostres preguntes" -#: models/__init__.py:538 +#: models/__init__.py:531 models/__init__.py:538 msgid "" "This post has been deleted and can be seen only by post owners, site " "administrators and moderators" @@ -2967,7 +3002,7 @@ msgstr "" "Aquesta entrada s'ha esborrat. Només els seus propietaris, l'administrador " "del lloc i els moderadors la poden veure." -#: models/__init__.py:555 +#: models/__init__.py:548 models/__init__.py:555 msgid "" "Sorry, only moderators, site administrators and post owners can edit deleted " "posts" @@ -2975,22 +3010,22 @@ msgstr "" "Una entrada esborrada només la poden editar els moderadors, els " "administradors del lloc o els propietaris de l'entrada." -#: models/__init__.py:570 +#: models/__init__.py:563 models/__init__.py:570 msgid "Sorry, since your account is blocked you cannot edit posts" msgstr "El seu compte està bloquejat, no podeu editar entrades" -#: models/__init__.py:574 +#: models/__init__.py:567 models/__init__.py:574 msgid "Sorry, since your account is suspended you can edit only your own posts" msgstr "El seu compte està deshabilitat, només pot editar entrades pròpies" -#: models/__init__.py:579 +#: models/__init__.py:572 models/__init__.py:579 #, python-format msgid "" "Sorry, to edit wiki posts, a minimum reputation of %(min_rep)s is required" msgstr "" "Per editar entrades wiki s'ha de tenir una reputació mÃnima de %(min_rep)s" -#: models/__init__.py:586 +#: models/__init__.py:579 models/__init__.py:586 #, python-format msgid "" "Sorry, to edit other people's posts, a minimum reputation of %(min_rep)s is " @@ -2999,7 +3034,7 @@ msgstr "" "Per editar entrades d'altres persones s'ha de tenir una reputació mÃnima de " "%(min_rep)s" -#: models/__init__.py:649 +#: models/__init__.py:642 models/__init__.py:649 msgid "" "Sorry, cannot delete your question since it has an upvoted answer posted by " "someone else" @@ -3013,16 +3048,16 @@ msgstr[1] "" "No es pot eliminar la pregunta ja que hi ha respostes d'altres usuaris amb " "vots positius" -#: models/__init__.py:664 +#: models/__init__.py:657 models/__init__.py:664 msgid "Sorry, since your account is blocked you cannot delete posts" msgstr "El seu compte està bloquejat, no pot eliminar entrades" -#: models/__init__.py:668 +#: models/__init__.py:661 models/__init__.py:668 msgid "" "Sorry, since your account is suspended you can delete only your own posts" msgstr "El seu compte està deshabilitat, només pot eliminar entrades pròpies" -#: models/__init__.py:672 +#: models/__init__.py:665 models/__init__.py:672 #, python-format msgid "" "Sorry, to deleted other people' posts, a minimum reputation of %(min_rep)s " @@ -3031,15 +3066,15 @@ msgstr "" "per eliminar entrades d'altres persones cal una reputació mÃnima de " "%(min_rep)s" -#: models/__init__.py:692 +#: models/__init__.py:685 models/__init__.py:692 msgid "Sorry, since your account is blocked you cannot close questions" msgstr "El seu compte està bloquejat, no pot tancar preguntes" -#: models/__init__.py:696 +#: models/__init__.py:689 models/__init__.py:696 msgid "Sorry, since your account is suspended you cannot close questions" msgstr "Des de que el seu compte està deshabilitat no pot tancar preguntes" -#: models/__init__.py:700 +#: models/__init__.py:693 models/__init__.py:700 #, python-format msgid "" "Sorry, to close other people' posts, a minimum reputation of %(min_rep)s is " @@ -3048,14 +3083,14 @@ msgstr "" "Per tancar entrades d'altres persones cal tenir una reputació mÃnima de " "%(min_rep)s" -#: models/__init__.py:709 +#: models/__init__.py:702 models/__init__.py:709 #, python-format msgid "" "Sorry, to close own question a minimum reputation of %(min_rep)s is required" msgstr "" "Per tancar una pregunta pròpia cal tenir una reputació mÃnima de %(min_rep)s" -#: models/__init__.py:733 +#: models/__init__.py:726 models/__init__.py:733 #, python-format msgid "" "Sorry, only administrators, moderators or post owners with reputation > " @@ -3064,63 +3099,63 @@ msgstr "" "Només els moderadors, els administradors del lloc o els propietaris de les " "entrades amb reputació mÃnim de %(min_rep)s poden reobrir preguntes." -#: models/__init__.py:739 +#: models/__init__.py:732 models/__init__.py:739 #, python-format msgid "" "Sorry, to reopen own question a minimum reputation of %(min_rep)s is required" msgstr "" "Per reobrir una pregunta pròpia cal tenir una reputació mÃnima de %(min_rep)s" -#: models/__init__.py:759 +#: models/__init__.py:752 models/__init__.py:759 msgid "cannot flag message as offensive twice" msgstr "no es pot senyalar un missatge com ofensiu dues vegades" -#: models/__init__.py:764 +#: models/__init__.py:757 models/__init__.py:764 msgid "blocked users cannot flag posts" msgstr "els usuaris bloquejats no poden senyalar entrades" -#: models/__init__.py:766 +#: models/__init__.py:759 models/__init__.py:766 msgid "suspended users cannot flag posts" msgstr "els usuaris deshabilitats no poden senyalar entrades" -#: models/__init__.py:768 +#: models/__init__.py:761 models/__init__.py:768 #, python-format msgid "need > %(min_rep)s points to flag spam" msgstr "s'han de tenir més de %(min_rep)s punts per senyalar spam" -#: models/__init__.py:787 +#: models/__init__.py:780 models/__init__.py:787 #, python-format msgid "%(max_flags_per_day)s exceeded" msgstr "excedit %(max_flags_per_day)s" -#: models/__init__.py:798 +#: models/__init__.py:791 models/__init__.py:798 msgid "cannot remove non-existing flag" msgstr "" -#: models/__init__.py:803 +#: models/__init__.py:796 models/__init__.py:803 msgid "blocked users cannot remove flags" msgstr "els usuaris bloquejats no poden treure senyals" -#: models/__init__.py:805 +#: models/__init__.py:798 models/__init__.py:805 msgid "suspended users cannot remove flags" msgstr "els usuaris deshabilitats no poden treure senyals" -#: models/__init__.py:809 -#, fuzzy, python-format +#: models/__init__.py:802 models/__init__.py:809 +#, python-format msgid "need > %(min_rep)d point to remove flag" msgid_plural "need > %(min_rep)d points to remove flag" -msgstr[0] "s'han de tenir més de %(min_rep)s punts per poder treure senyals" -msgstr[1] "s'han de tenir més de %(min_rep)s punts per poder treure senyals" +msgstr[0] "s'han de tenir més d'%(min_rep)d punt per poder treure senyals" +msgstr[1] "s'han de tenir més de %(min_rep)d punts per poder treure senyals" -#: models/__init__.py:828 +#: models/__init__.py:821 models/__init__.py:828 msgid "you don't have the permission to remove all flags" msgstr "No té permÃs per treure totes les senyals" -#: models/__init__.py:829 +#: models/__init__.py:822 models/__init__.py:829 msgid "no flags for this entry" msgstr "" -#: models/__init__.py:853 +#: models/__init__.py:846 models/__init__.py:853 msgid "" "Sorry, only question owners, site administrators and moderators can retag " "deleted questions" @@ -3128,78 +3163,79 @@ msgstr "" "Només els propietaris de de la pregunta, els moderadors i els administradors " "podenreetiquetar una pregunta esborrada" -#: models/__init__.py:860 +#: models/__init__.py:853 models/__init__.py:860 msgid "Sorry, since your account is blocked you cannot retag questions" msgstr "El seu compte està bloquejat, no pot reetiquetar preguntes" -#: models/__init__.py:864 +#: models/__init__.py:857 models/__init__.py:864 msgid "" "Sorry, since your account is suspended you can retag only your own questions" msgstr "" "El seu compte està deshabilitat, només pot reetiquetar les preguntes pròpies" -#: models/__init__.py:868 +#: models/__init__.py:861 models/__init__.py:868 #, python-format msgid "" "Sorry, to retag questions a minimum reputation of %(min_rep)s is required" msgstr "" "Per reetiquetar una pregunta ha de tenir una reputació mÃnima de %(min_rep)s " -#: models/__init__.py:887 +#: models/__init__.py:880 models/__init__.py:887 msgid "Sorry, since your account is blocked you cannot delete comment" msgstr "El seu compte està bloquejat, no pot eliminar un comentari" -#: models/__init__.py:891 +#: models/__init__.py:884 models/__init__.py:891 msgid "" "Sorry, since your account is suspended you can delete only your own comments" msgstr "" "El seu compte està deshabilitat, només pot eliminar els comentaris pròpies" -#: models/__init__.py:895 +#: models/__init__.py:888 models/__init__.py:895 #, python-format msgid "Sorry, to delete comments reputation of %(min_rep)s is required" msgstr "" "Per eliminar comentaris ha de tenir una reputació mÃnima de %(min_rep)s" -#: models/__init__.py:918 +#: models/__init__.py:911 models/__init__.py:918 msgid "cannot revoke old vote" msgstr "no es pot revocar un vot antic" -#: models/__init__.py:1395 utils/functions.py:70 +#: models/__init__.py:1386 utils/functions.py:78 models/__init__.py:1395 +#: utils/functions.py:70 #, python-format msgid "on %(date)s" msgstr "a %(date)s" -#: models/__init__.py:1397 +#: models/__init__.py:1388 models/__init__.py:1397 msgid "in two days" msgstr "en dos dies" -#: models/__init__.py:1399 +#: models/__init__.py:1390 models/__init__.py:1399 msgid "tomorrow" msgstr "demà " -#: models/__init__.py:1401 +#: models/__init__.py:1392 models/__init__.py:1401 #, python-format msgid "in %(hr)d hour" msgid_plural "in %(hr)d hours" msgstr[0] "en %(hr)d hora" msgstr[1] "en %(hr)d hores" -#: models/__init__.py:1403 +#: models/__init__.py:1394 models/__init__.py:1403 #, python-format msgid "in %(min)d min" msgid_plural "in %(min)d mins" msgstr[0] "en %(min)d minut" msgstr[1] "en %(min)d minuts" -#: models/__init__.py:1404 +#: models/__init__.py:1395 models/__init__.py:1404 #, python-format msgid "%(days)d day" msgid_plural "%(days)d days" msgstr[0] "%(days)d dia" msgstr[1] "%(days)d dies" -#: models/__init__.py:1406 +#: models/__init__.py:1397 models/__init__.py:1406 #, python-format msgid "" "New users must wait %(days)s before answering their own question. You can " @@ -3208,80 +3244,81 @@ msgstr "" "Els usuaris nous han d'esperar %(days)s per respondre la seva pròpia " "pregunta. Podeu publicar una resposta %(left)s" -#: models/__init__.py:1572 skins/default/templates/feedback_email.txt:9 +#: models/__init__.py:1564 skins/default/templates/feedback_email.txt:9 +#: models/__init__.py:1572 msgid "Anonymous" msgstr "Anònim" -#: models/__init__.py:1668 views/users.py:372 +#: models/__init__.py:1660 models/__init__.py:1668 views/users.py:372 msgid "Site Adminstrator" msgstr "Administrador del Lloc" -#: models/__init__.py:1670 views/users.py:374 +#: models/__init__.py:1662 models/__init__.py:1670 views/users.py:374 msgid "Forum Moderator" msgstr "Moderador del Fòrum" -#: models/__init__.py:1672 views/users.py:376 +#: models/__init__.py:1664 models/__init__.py:1672 views/users.py:376 msgid "Suspended User" msgstr "Usuari Deshabilitat" -#: models/__init__.py:1674 views/users.py:378 +#: models/__init__.py:1666 models/__init__.py:1674 views/users.py:378 msgid "Blocked User" msgstr "Usuari Bloquejat" -#: models/__init__.py:1676 views/users.py:380 +#: models/__init__.py:1668 models/__init__.py:1676 views/users.py:380 msgid "Registered User" msgstr "Usuari Registrat" -#: models/__init__.py:1678 +#: models/__init__.py:1670 models/__init__.py:1678 msgid "Watched User" msgstr "Usuari Observat" -#: models/__init__.py:1680 +#: models/__init__.py:1672 models/__init__.py:1680 msgid "Approved User" msgstr "Usuari Habilitat" -#: models/__init__.py:1789 +#: models/__init__.py:1781 models/__init__.py:1789 #, python-format msgid "%(username)s karma is %(reputation)s" msgstr "%(username)s té una reputació de %(reputation)s" -#: models/__init__.py:1799 +#: models/__init__.py:1791 models/__init__.py:1799 #, python-format msgid "one gold badge" msgid_plural "%(count)d gold badges" msgstr[0] "una insÃgnia d'or" msgstr[1] "%(count)d insÃgnies d'or" -#: models/__init__.py:1806 +#: models/__init__.py:1798 models/__init__.py:1806 #, python-format msgid "one silver badge" msgid_plural "%(count)d silver badges" msgstr[0] "una insÃgnia de plata" msgstr[1] "%(count)d insÃgnies de plata" -#: models/__init__.py:1813 +#: models/__init__.py:1805 models/__init__.py:1813 #, python-format msgid "one bronze badge" msgid_plural "%(count)d bronze badges" msgstr[0] "una insÃgnia de bronze" msgstr[1] "%(count)d insÃgnies de bronze" -#: models/__init__.py:1824 +#: models/__init__.py:1816 models/__init__.py:1824 #, python-format msgid "%(item1)s and %(item2)s" msgstr "%(item1)s i %(item2)s" -#: models/__init__.py:1828 +#: models/__init__.py:1820 models/__init__.py:1828 #, python-format msgid "%(user)s has %(badges)s" msgstr "%(user)s té %(badges)s" -#: models/__init__.py:2305 +#: models/__init__.py:2286 models/__init__.py:2305 #, python-format msgid "\"%(title)s\"" msgstr "" -#: models/__init__.py:2442 +#: models/__init__.py:2423 models/__init__.py:2442 #, python-format msgid "" "Congratulations, you have received a badge '%(badge_name)s'. Check out <a " @@ -3290,36 +3327,38 @@ msgstr "" "Ha rebut una insÃgnia '%(badge_name)s'. Vegeu la <a href=\"%(user_profile)s" "\">perfil d'usuari</a>." -#: models/__init__.py:2635 views/commands.py:429 +#: models/__init__.py:2625 views/commands.py:433 models/__init__.py:2635 +#: views/commands.py:429 msgid "Your tag subscription was saved, thanks!" msgstr "S'ha desat la seva subscripció d'etiquetes" #: models/badges.py:129 #, python-format msgid "Deleted own post with %(votes)s or more upvotes" -msgstr "" +msgstr "Esborra entrada pròpia amb %(votes)s o més vots positius" #: models/badges.py:133 msgid "Disciplined" -msgstr "" +msgstr "Disciplinat" #: models/badges.py:151 #, python-format msgid "Deleted own post with %(votes)s or more downvotes" -msgstr "" +msgstr "Elimina entrada pròpia amb %(votes)s o més vots negatius" #: models/badges.py:155 msgid "Peer Pressure" -msgstr "" +msgstr "Pressio Companys" #: models/badges.py:174 #, python-format msgid "Received at least %(votes)s upvote for an answer for the first time" msgstr "" +"Reb un mÃnim de %(votes)s vots positius per una resposta per primera vegada" #: models/badges.py:178 msgid "Teacher" -msgstr "" +msgstr "Mestre" #: models/badges.py:218 msgid "Supporter" @@ -3327,118 +3366,118 @@ msgstr "" #: models/badges.py:219 msgid "First upvote" -msgstr "" +msgstr "Primer vot positiu" #: models/badges.py:227 msgid "Critic" -msgstr "" +msgstr "Criticaire" #: models/badges.py:228 msgid "First downvote" -msgstr "" +msgstr "Primer vot negatiu" #: models/badges.py:237 msgid "Civic Duty" -msgstr "" +msgstr "Deure cÃvic" #: models/badges.py:238 #, python-format msgid "Voted %(num)s times" -msgstr "" +msgstr "Vota %(num)s vegades" #: models/badges.py:252 #, python-format msgid "Answered own question with at least %(num)s up votes" -msgstr "" +msgstr "Respon a una pregunta pròpia amb un mÃnim de %(num)s vots positius" #: models/badges.py:256 msgid "Self-Learner" -msgstr "" +msgstr "Auto-Aprenentatge" #: models/badges.py:304 msgid "Nice Answer" -msgstr "" +msgstr "Resposta Útil" #: models/badges.py:309 models/badges.py:321 models/badges.py:333 #, python-format msgid "Answer voted up %(num)s times" -msgstr "" +msgstr "Resposta votada positivament %(num)s vegades" #: models/badges.py:316 msgid "Good Answer" -msgstr "" +msgstr "Bona Resposta" #: models/badges.py:328 msgid "Great Answer" -msgstr "" +msgstr "Gran Resposta" #: models/badges.py:340 msgid "Nice Question" -msgstr "" +msgstr "Pregunta Útil" #: models/badges.py:345 models/badges.py:357 models/badges.py:369 #, python-format msgid "Question voted up %(num)s times" -msgstr "" +msgstr "Pregunta votada possitament %(num)s vegades" #: models/badges.py:352 msgid "Good Question" -msgstr "" +msgstr "Bona Pregunta" #: models/badges.py:364 msgid "Great Question" -msgstr "" +msgstr "Gran Pregunta" #: models/badges.py:376 msgid "Student" -msgstr "" +msgstr "Estudiant" #: models/badges.py:381 msgid "Asked first question with at least one up vote" -msgstr "" +msgstr "Pregunta per primera vegada amb al menys un vot positiu" #: models/badges.py:414 msgid "Popular Question" -msgstr "" +msgstr "Pregunta Popular" #: models/badges.py:418 models/badges.py:429 models/badges.py:441 #, python-format msgid "Asked a question with %(views)s views" -msgstr "" +msgstr "Fa una pregunta amb %(views)s visites" #: models/badges.py:425 msgid "Notable Question" -msgstr "" +msgstr "Pregunta notable" #: models/badges.py:436 msgid "Famous Question" -msgstr "" +msgstr "Pregunta famosa" #: models/badges.py:450 msgid "Asked a question and accepted an answer" -msgstr "" +msgstr "Ha fet una pregunta i ha acceptat una resposta" #: models/badges.py:453 msgid "Scholar" -msgstr "" +msgstr "Estudiós" #: models/badges.py:495 msgid "Enlightened" -msgstr "" +msgstr "Il·lustrat" #: models/badges.py:499 #, python-format msgid "First answer was accepted with %(num)s or more votes" -msgstr "" +msgstr "Primera resposta acceptada amb %(num)s o més vots" #: models/badges.py:507 msgid "Guru" -msgstr "" +msgstr "Gurú" #: models/badges.py:510 #, python-format msgid "Answer accepted with %(num)s or more votes" -msgstr "" +msgstr "Resposta acceptada amb %(num)s o més vots" #: models/badges.py:518 #, python-format @@ -3446,132 +3485,133 @@ msgid "" "Answered a question more than %(days)s days later with at least %(votes)s " "votes" msgstr "" +"Respon una pregunta feta fa més %(days)s dies amb un mÃnim de %(votes)s" #: models/badges.py:525 msgid "Necromancer" -msgstr "" +msgstr "Nigromà ntic" #: models/badges.py:548 msgid "Citizen Patrol" -msgstr "" +msgstr "Patrulla Ciutadana" #: models/badges.py:551 msgid "First flagged post" -msgstr "" +msgstr "Primera entrada marcada ofensiva" #: models/badges.py:563 msgid "Cleanup" -msgstr "" +msgstr "Neteja" #: models/badges.py:566 msgid "First rollback" -msgstr "" +msgstr "Primera restitució" #: models/badges.py:577 msgid "Pundit" -msgstr "" +msgstr "CrÃtic" #: models/badges.py:580 msgid "Left 10 comments with score of 10 or more" -msgstr "" +msgstr "Fa 10 comentaris amb una puntuació de 10 o més" #: models/badges.py:612 msgid "Editor" -msgstr "" +msgstr "Editor" #: models/badges.py:615 msgid "First edit" -msgstr "" +msgstr "Primera Edició" #: models/badges.py:623 msgid "Associate Editor" -msgstr "" +msgstr "Editor Associat" #: models/badges.py:627 #, python-format msgid "Edited %(num)s entries" -msgstr "" +msgstr "Edita %(num)s entrades" #: models/badges.py:634 msgid "Organizer" -msgstr "" +msgstr "Organitzador" #: models/badges.py:637 msgid "First retag" -msgstr "" +msgstr "Primer reetiquetat " #: models/badges.py:644 msgid "Autobiographer" -msgstr "" +msgstr "Autobiogrà fic" #: models/badges.py:647 msgid "Completed all user profile fields" -msgstr "" +msgstr "Omple tots el camps del perfil d'usuari" #: models/badges.py:663 #, python-format msgid "Question favorited by %(num)s users" -msgstr "" +msgstr "Pregunta marcada com a favorita per %(num)s usuaris" #: models/badges.py:689 msgid "Stellar Question" -msgstr "" +msgstr "Pregunta Estel·lar" #: models/badges.py:698 msgid "Favorite Question" -msgstr "" +msgstr "Pregunta Favorita" #: models/badges.py:710 msgid "Enthusiast" -msgstr "" +msgstr "Entusiasta" #: models/badges.py:714 #, python-format msgid "Visited site every day for %(num)s days in a row" -msgstr "" +msgstr "Visita el lloc cada dia durant %(num)s dies seguits" #: models/badges.py:732 msgid "Commentator" -msgstr "" +msgstr "Comentarista" #: models/badges.py:736 #, python-format msgid "Posted %(num_comments)s comments" -msgstr "" +msgstr "Publica %(num_comments)s comentaris" #: models/badges.py:752 msgid "Taxonomist" -msgstr "" +msgstr "Taxonomista" #: models/badges.py:756 #, python-format msgid "Created a tag used by %(num)s questions" -msgstr "" +msgstr "Crea un etiqueta usada per %(num)s preguntes" -#: models/badges.py:776 +#: models/badges.py:774 models/badges.py:776 msgid "Expert" -msgstr "" +msgstr "Expert" -#: models/badges.py:779 +#: models/badges.py:777 models/badges.py:779 msgid "Very active in one tag" -msgstr "" +msgstr "Molt actiu en una etiqueta" -#: models/content.py:549 +#: models/post.py:1056 models/content.py:549 msgid "Sorry, this question has been deleted and is no longer accessible" msgstr "Aquesta pregunta s'ha esborrat i no es pot accedir" -#: models/content.py:565 +#: models/post.py:1072 models/content.py:565 msgid "" "Sorry, the answer you are looking for is no longer available, because the " "parent question has been removed" msgstr "" "La resposat que cerca ja no es và lida, ja què s'ha tret la pregunta original " -#: models/content.py:572 +#: models/post.py:1079 models/content.py:572 msgid "Sorry, this answer has been removed and is no longer accessible" msgstr "Aquesta pregunta s'ha tret i no es pot accedir" -#: models/meta.py:116 +#: models/post.py:1095 models/meta.py:116 msgid "" "Sorry, the comment you are looking for is no longer accessible, because the " "parent question has been removed" @@ -3579,7 +3619,7 @@ msgstr "" "El comentari que cerca ja no es pot accedir ja què s'ha tret la pregunta " "original" -#: models/meta.py:123 +#: models/post.py:1102 models/meta.py:123 msgid "" "Sorry, the comment you are looking for is no longer accessible, because the " "parent answer has been removed" @@ -3587,46 +3627,21 @@ msgstr "" "El comentari que cerca ja no es pot accedir ja què s'ha tret la resposta " "original" -#: models/question.py:63 +#: models/question.py:51 models/question.py:63 #, python-format msgid "\" and \"%s\"" msgstr "\" i \"%s\"" -#: models/question.py:66 +#: models/question.py:54 models/question.py:66 msgid "\" and more" msgstr "\" i més" -#: models/question.py:806 -#, python-format -msgid "%(author)s modified the question" -msgstr "%(author)s ha modificat la pregunta" - -#: models/question.py:810 -#, python-format -msgid "%(people)s posted %(new_answer_count)s new answers" -msgstr "%(people)s han publicat %(new_answer_count)s noves respostes" - -#: models/question.py:815 -#, python-format -msgid "%(people)s commented the question" -msgstr "%(people)s han comentat la pregunta" - -#: models/question.py:820 -#, python-format -msgid "%(people)s commented answers" -msgstr "%(people)s han comentat respostes" - -#: models/question.py:822 -#, python-format -msgid "%(people)s commented an answer" -msgstr "%(people)s han comentat una resposta" - -#: models/repute.py:142 +#: models/repute.py:141 models/repute.py:142 #, python-format msgid "<em>Changed by moderator. Reason:</em> %(reason)s" msgstr "<em>Canviar pel moderador. Raó:</em> %(reason)s" -#: models/repute.py:153 +#: models/repute.py:152 models/repute.py:153 #, python-format msgid "" "%(points)s points were added for %(username)s's contribution to question " @@ -3635,7 +3650,7 @@ msgstr "" "S'han afegit %(points)s punts a %(username)s per la seva contribució a la " "pregunta %(question_title)s" -#: models/repute.py:158 +#: models/repute.py:157 models/repute.py:158 #, python-format msgid "" "%(points)s points were subtracted for %(username)s's contribution to " @@ -3644,52 +3659,51 @@ msgstr "" "S'han tret %(points)s punts a %(username)s per la seva contribució a la " "pregunta %(question_title)s" -#: models/tag.py:151 +#: models/tag.py:106 models/tag.py:151 msgid "interesting" msgstr "interessant" -#: models/tag.py:151 +#: models/tag.py:106 models/tag.py:151 msgid "ignored" msgstr "ignorada" -#: models/user.py:264 +#: models/user.py:266 models/user.py:264 msgid "Entire forum" msgstr "Tot el fòrum" -#: models/user.py:265 +#: models/user.py:267 models/user.py:265 msgid "Questions that I asked" msgstr "Preguntes que jo he preguntat" -#: models/user.py:266 +#: models/user.py:268 models/user.py:266 msgid "Questions that I answered" msgstr "Preguntes que jo he respos" -#: models/user.py:267 +#: models/user.py:269 models/user.py:267 msgid "Individually selected questions" msgstr "Preguntes seleccionades individualment" -#: models/user.py:268 +#: models/user.py:270 models/user.py:268 msgid "Mentions and comment responses" msgstr "Cites i comentaris a respostes" -#: models/user.py:271 +#: models/user.py:273 models/user.py:271 msgid "Instantly" msgstr "Instantà niament" -#: models/user.py:272 +#: models/user.py:274 models/user.py:272 msgid "Daily" msgstr "Dià riament" -#: models/user.py:273 +#: models/user.py:275 models/user.py:273 msgid "Weekly" msgstr "Setmanalment" -#: models/user.py:274 +#: models/user.py:276 models/user.py:274 msgid "No email" msgstr "Cap correu electrònic" #: skins/common/templates/authopenid/authopenid_macros.html:53 -#, fuzzy msgid "Please enter your <span>user name</span>, then sign in" msgstr "Introduïu el vostre <span>nom d'usuari i contrasenya</span> per entrar" @@ -3743,6 +3757,7 @@ msgstr "Canviar correu electrònic" #: skins/default/templates/question_retag.html:22 #: skins/default/templates/reopen.html:27 #: skins/default/templates/subscribe_for_tags.html:16 +#: skins/default/templates/user_profile/user_edit.html:103 #: skins/default/templates/user_profile/user_edit.html:96 msgid "Cancel" msgstr "Cancel·lar" @@ -4054,6 +4069,8 @@ msgid "delete, if you like" msgstr "esborra, si voleu" #: skins/common/templates/authopenid/signin.html:166 +#: skins/common/templates/question/answer_controls.html:34 +#: skins/common/templates/question/question_controls.html:38 #: skins/common/templates/question/answer_controls.html:44 #: skins/common/templates/question/question_controls.html:49 msgid "delete" @@ -4219,53 +4236,63 @@ msgstr "enllaç permanent a la resposta" msgid "permanent link" msgstr "enllaç permanent" -#: skins/common/templates/question/answer_controls.html:10 +#: skins/common/templates/question/answer_controls.html:11 #: skins/common/templates/question/question_controls.html:3 +#: skins/default/templates/macros.html:313 +#: skins/default/templates/revisions.html:38 +#: skins/default/templates/revisions.html:41 +#: skins/common/templates/question/answer_controls.html:10 #: skins/default/templates/macros.html:289 #: skins/default/templates/revisions.html:37 msgid "edit" msgstr "editar" #: skins/common/templates/question/answer_controls.html:15 -#: skins/common/templates/question/answer_controls.html:16 -#: skins/common/templates/question/question_controls.html:23 -#: skins/common/templates/question/question_controls.html:24 -#, fuzzy -msgid "remove all flags" -msgstr "treure senyal" - +#: skins/common/templates/question/answer_controls.html:23 +#: skins/common/templates/question/question_controls.html:22 +#: skins/common/templates/question/question_controls.html:30 #: skins/common/templates/question/answer_controls.html:22 #: skins/common/templates/question/answer_controls.html:32 -#: skins/common/templates/question/question_controls.html:30 #: skins/common/templates/question/question_controls.html:39 msgid "" "report as offensive (i.e containing spam, advertising, malicious text, etc.)" msgstr "informar com ofensiu (conte spam, publicitat, text maliciós, etc.)" +#: skins/common/templates/question/answer_controls.html:16 +#: skins/common/templates/question/question_controls.html:23 #: skins/common/templates/question/answer_controls.html:23 #: skins/common/templates/question/question_controls.html:31 msgid "flag offensive" msgstr "marcat com ofensiu" +#: skins/common/templates/question/answer_controls.html:24 +#: skins/common/templates/question/question_controls.html:31 #: skins/common/templates/question/answer_controls.html:33 #: skins/common/templates/question/question_controls.html:40 msgid "remove flag" msgstr "treure senyal" +#: skins/common/templates/question/answer_controls.html:34 +#: skins/common/templates/question/question_controls.html:38 #: skins/common/templates/question/answer_controls.html:44 #: skins/common/templates/question/question_controls.html:49 msgid "undelete" msgstr "recuperar" +#: skins/common/templates/question/answer_controls.html:40 #: skins/common/templates/question/answer_controls.html:50 msgid "swap with question" msgstr "intercanviar amb la pregunta" +#: skins/common/templates/question/answer_vote_buttons.html:9 +#: skins/common/templates/question/answer_vote_buttons.html:10 #: skins/common/templates/question/answer_vote_buttons.html:13 #: skins/common/templates/question/answer_vote_buttons.html:14 msgid "mark this answer as correct (click again to undo)" msgstr "marcar aquesta resposta com a correcte (fer clic de nou per desfer)" +#: skins/common/templates/question/answer_vote_buttons.html:12 +#: skins/common/templates/question/answer_vote_buttons.html:13 #: skins/common/templates/question/answer_vote_buttons.html:23 #: skins/common/templates/question/answer_vote_buttons.html:24 #, python-format @@ -4316,6 +4343,8 @@ msgstr "Commutar el previsualitzador de l'editor Markdown" #: skins/default/templates/ask.html:49 skins/default/templates/ask.html:52 #: skins/default/templates/question_edit.html:73 #: skins/default/templates/question_edit.html:76 +#: skins/default/templates/question/javascript.html:84 +#: skins/default/templates/question/javascript.html:87 #: skins/default/templates/question/javascript.html:89 #: skins/default/templates/question/javascript.html:92 msgid "hide preview" @@ -4330,15 +4359,19 @@ msgid "Interesting tags" msgstr "Etiquetes seleccionades" # posem un signe + per què 'afegir' es talla i queda 'afegi' +#: skins/common/templates/widgets/tag_selector.html:19 +#: skins/common/templates/widgets/tag_selector.html:36 #: skins/common/templates/widgets/tag_selector.html:18 #: skins/common/templates/widgets/tag_selector.html:34 msgid "add" msgstr "+" +#: skins/common/templates/widgets/tag_selector.html:21 #: skins/common/templates/widgets/tag_selector.html:20 msgid "Ignored tags" msgstr "Etiquetes ignorades" +#: skins/common/templates/widgets/tag_selector.html:38 #: skins/common/templates/widgets/tag_selector.html:36 msgid "Display tag filter" msgstr "Aplicar el filtre d'etiquetes" @@ -4390,6 +4423,7 @@ msgid "back to previous page" msgstr "tornar a la pà gina anterior" #: skins/default/templates/404.jinja.html:31 +#: skins/default/templates/widgets/scope_nav.html:6 #: skins/default/templates/widgets/scope_nav.html:3 msgid "see all questions" msgstr "veure totes les preguntes" @@ -4419,11 +4453,6 @@ msgstr "veure preguntes recentes" msgid "see tags" msgstr "veure etiquetes" -#: skins/default/templates/about.html:3 skins/default/templates/about.html:5 -#, python-format -msgid "About %(site_name)s" -msgstr "" - #: skins/default/templates/answer_edit.html:4 #: skins/default/templates/answer_edit.html:10 msgid "Edit answer" @@ -4453,21 +4482,23 @@ msgstr "Guardar edició" #: skins/default/templates/answer_edit.html:64 #: skins/default/templates/ask.html:52 #: skins/default/templates/question_edit.html:76 +#: skins/default/templates/question/javascript.html:87 #: skins/default/templates/question/javascript.html:92 -#, fuzzy msgid "show preview" -msgstr "ocultar previsualització" +msgstr "mostrar previsualització" #: skins/default/templates/ask.html:4 msgid "Ask a question" msgstr "Feu una pregunta" #: skins/default/templates/badge.html:5 skins/default/templates/badge.html:9 +#: skins/default/templates/user_profile/user_recent.html:19 +#: skins/default/templates/user_profile/user_stats.html:108 #: skins/default/templates/user_profile/user_recent.html:16 #: skins/default/templates/user_profile/user_stats.html:110 -#, fuzzy, python-format +#, python-format msgid "%(name)s" -msgstr "InsÃgnia \"%(name)s\"" +msgstr "" #: skins/default/templates/badge.html:5 msgid "Badge" @@ -4479,11 +4510,13 @@ msgid "Badge \"%(name)s\"" msgstr "InsÃgnia \"%(name)s\"" #: skins/default/templates/badge.html:9 +#: skins/default/templates/user_profile/user_recent.html:17 +#: skins/default/templates/user_profile/user_stats.html:106 #: skins/default/templates/user_profile/user_recent.html:16 #: skins/default/templates/user_profile/user_stats.html:108 -#, fuzzy, python-format +#, python-format msgid "%(description)s" -msgstr "subscripcions" +msgstr "" #: skins/default/templates/badge.html:14 msgid "user received this badge:" @@ -4561,11 +4594,11 @@ msgstr "Raons" msgid "OK to close" msgstr "D'acord amb tancar" -#: skins/default/templates/faq.html:3 #: skins/default/templates/faq_static.html:3 #: skins/default/templates/faq_static.html:5 #: skins/default/templates/widgets/answer_edit_tips.html:20 -#: skins/default/templates/widgets/question_edit_tips.html:16 +#: skins/default/templates/widgets/question_edit_tips.html:16 views/meta.py:61 +#: skins/default/templates/faq.html:3 msgid "FAQ" msgstr "" @@ -4594,9 +4627,8 @@ msgstr "" "s'ha contestat abans." #: skins/default/templates/faq_static.html:10 -#, fuzzy msgid "What questions should I avoid asking?" -msgstr "Que he d'evitar en les meves respostes?" +msgstr "Quines qüestions he d'evitar preguntar?" #: skins/default/templates/faq_static.html:11 msgid "" @@ -4838,6 +4870,68 @@ msgstr "" "\n" "Hola, aquest és un missatge d'opinió sobre el fòrum %(site_title)s. \n" +#: skins/default/templates/help.html:2 skins/default/templates/help.html:4 +msgid "Help" +msgstr "" + +#: skins/default/templates/help.html:7 +#, python-format +msgid "Welcome %(username)s," +msgstr "Benvingut-uda %(username)s" + +#: skins/default/templates/help.html:9 +msgid "Welcome," +msgstr "Benvingut" + +#: skins/default/templates/help.html:13 +#, python-format +msgid "Thank you for using %(app_name)s, here is how it works." +msgstr "" + +#: skins/default/templates/help.html:16 +msgid "" +"This site is for asking and answering questions, not for open-ended " +"discussions." +msgstr "" + +#: skins/default/templates/help.html:17 +msgid "" +"We encourage everyone to use “question†space for asking and “answer†for " +"answering." +msgstr "" + +#: skins/default/templates/help.html:20 +msgid "" +"Despite that, each question and answer can be commented – \n" +" the comments are good for the limited discussions." +msgstr "" + +#: skins/default/templates/help.html:24 +#, python-format +msgid "" +"Voting in %(app_name)s helps to select best answers and thank most helpful " +"users." +msgstr "" + +#: skins/default/templates/help.html:26 +#, python-format +msgid "" +"Please vote when you find helpful information,\n" +" it really helps the %(app_name)s community." +msgstr "" + +#: skins/default/templates/help.html:29 +msgid "" +"Besides, you can @mention users anywhere in the text to point their " +"attention,\n" +" follow users and conversations and report inappropriate content by " +"flagging it." +msgstr "" + +#: skins/default/templates/help.html:32 +msgid "Enjoy." +msgstr "" + #: skins/default/templates/import_data.html:2 #: skins/default/templates/import_data.html:4 msgid "Import StackExchange data" @@ -4960,57 +5054,71 @@ msgstr "" msgid "<p>Sincerely,<br/>Forum Administrator</p>" msgstr "<p>Salutacions,<br/>Administrador del Fòrum</p>" -#: skins/default/templates/macros.html:3 +#: skins/default/templates/macros.html:5 skins/default/templates/macros.html:3 #, python-format msgid "Share this question on %(site)s" msgstr "Compartir aquesta pregunta a %(site)s" +#: skins/default/templates/macros.html:16 +#: skins/default/templates/macros.html:440 #: skins/default/templates/macros.html:14 #: skins/default/templates/macros.html:471 #, python-format msgid "follow %(alias)s" msgstr "seguir a %(alias)s" +#: skins/default/templates/macros.html:19 +#: skins/default/templates/macros.html:443 #: skins/default/templates/macros.html:17 #: skins/default/templates/macros.html:474 #, python-format msgid "unfollow %(alias)s" msgstr "no seguir a %(alias)s" +#: skins/default/templates/macros.html:20 +#: skins/default/templates/macros.html:444 #: skins/default/templates/macros.html:18 #: skins/default/templates/macros.html:475 #, python-format msgid "following %(alias)s" msgstr "seguint a %(alias)s" +#: skins/default/templates/macros.html:31 #: skins/default/templates/macros.html:29 msgid "i like this question (click again to cancel)" msgstr "m'agrada aquesta pregunta (feu clic de nou per cancel·lar)" +#: skins/default/templates/macros.html:33 #: skins/default/templates/macros.html:31 msgid "i like this answer (click again to cancel)" msgstr "m'agrada aquesta resposta (feu clic de nou per cancel·lar)" +#: skins/default/templates/macros.html:39 #: skins/default/templates/macros.html:37 msgid "current number of votes" msgstr "nombre actual de vots" +#: skins/default/templates/macros.html:45 #: skins/default/templates/macros.html:43 msgid "i dont like this question (click again to cancel)" msgstr "no m'agrada aquesta pregunta (feu clic de nou per cancel·lar)" +#: skins/default/templates/macros.html:47 #: skins/default/templates/macros.html:45 msgid "i dont like this answer (click again to cancel)" msgstr "no m'agrada aquesta resposta (feu clic de nou per cancel·lar)" +#: skins/default/templates/macros.html:54 #: skins/default/templates/macros.html:52 msgid "anonymous user" msgstr "usuari anònim" +#: skins/default/templates/macros.html:87 #: skins/default/templates/macros.html:80 msgid "this post is marked as community wiki" msgstr "aquesta entrada està marcaa com a wiki comunitari" +#: skins/default/templates/macros.html:90 #: skins/default/templates/macros.html:83 #, python-format msgid "" @@ -5020,37 +5128,42 @@ msgstr "" "Aquesta entrada és un wiki.\n" " Qualsevol amb una reputació de més de %(wiki_min_rep)s pot contribuir" +#: skins/default/templates/macros.html:96 #: skins/default/templates/macros.html:89 msgid "asked" msgstr "preguntat" +#: skins/default/templates/macros.html:98 #: skins/default/templates/macros.html:91 msgid "answered" msgstr "respost" +#: skins/default/templates/macros.html:100 #: skins/default/templates/macros.html:93 msgid "posted" msgstr "publicat" +#: skins/default/templates/macros.html:130 #: skins/default/templates/macros.html:123 msgid "updated" msgstr "actualitzat" +#: skins/default/templates/macros.html:206 #: skins/default/templates/macros.html:221 #, python-format msgid "see questions tagged '%(tag)s'" msgstr "veure preguntes etiquetades '%(tag)s'" -#: skins/default/templates/macros.html:278 -msgid "delete this comment" -msgstr "eliminar aquest comentari" - +#: skins/default/templates/macros.html:258 +#: skins/default/templates/macros.html:266 +#: skins/default/templates/question/javascript.html:19 #: skins/default/templates/macros.html:307 #: skins/default/templates/macros.html:315 #: skins/default/templates/question/javascript.html:24 msgid "add comment" msgstr "afegir un comentari" +#: skins/default/templates/macros.html:259 #: skins/default/templates/macros.html:308 #, python-format msgid "see <strong>%(counter)s</strong> more" @@ -5058,6 +5171,7 @@ msgid_plural "see <strong>%(counter)s</strong> more" msgstr[0] "veure més <strong>%(counter)s</strong>" msgstr[1] "veure més <strong>%(counter)s</strong>" +#: skins/default/templates/macros.html:261 #: skins/default/templates/macros.html:310 #, python-format msgid "see <strong>%(counter)s</strong> more comment" @@ -5067,44 +5181,61 @@ msgid_plural "" msgstr[0] "veure <strong>%(counter)s</strong> comentar més" msgstr[1] "veure <strong>%(counter)s</strong> comentaris més" -#: skins/default/templates/macros.html:542 templatetags/extra_tags.py:43 +#: skins/default/templates/macros.html:305 +#: skins/default/templates/macros.html:278 +msgid "delete this comment" +msgstr "eliminar aquest comentari" + +#: skins/default/templates/macros.html:511 templatetags/extra_tags.py:43 +#: skins/default/templates/macros.html:542 #, python-format msgid "%(username)s gravatar image" msgstr "imatge gravatar de %(username)s" +#: skins/default/templates/macros.html:520 #: skins/default/templates/macros.html:551 #, python-format msgid "%(username)s's website is %(url)s" msgstr "el lloc web de %(username)s és %(url)s" +#: skins/default/templates/macros.html:535 +#: skins/default/templates/macros.html:536 +#: skins/default/templates/macros.html:574 +#: skins/default/templates/macros.html:575 #: skins/default/templates/macros.html:566 #: skins/default/templates/macros.html:567 msgid "previous" msgstr "anterior" +#: skins/default/templates/macros.html:547 +#: skins/default/templates/macros.html:586 #: skins/default/templates/macros.html:578 msgid "current page" msgstr "pà gina actual" +#: skins/default/templates/macros.html:549 +#: skins/default/templates/macros.html:556 +#: skins/default/templates/macros.html:588 +#: skins/default/templates/macros.html:595 #: skins/default/templates/macros.html:580 #: skins/default/templates/macros.html:587 #, python-format msgid "page number %(num)s" msgstr "número de pà gina %(num)s" +#: skins/default/templates/macros.html:560 +#: skins/default/templates/macros.html:599 #: skins/default/templates/macros.html:591 msgid "next page" msgstr "pà gina següent" -#: skins/default/templates/macros.html:602 -msgid "posts per page" -msgstr "entrades per pà gina" - +#: skins/default/templates/macros.html:611 #: skins/default/templates/macros.html:629 #, python-format msgid "responses for %(username)s" msgstr "respostes per a %(username)s" +#: skins/default/templates/macros.html:614 #: skins/default/templates/macros.html:632 #, python-format msgid "you have a new response" @@ -5112,23 +5243,29 @@ msgid_plural "you have %(response_count)s new responses" msgstr[0] "teniu una nova resposta" msgstr[1] "teniu %(response_count)s noves respostes" +#: skins/default/templates/macros.html:617 #: skins/default/templates/macros.html:635 -#, fuzzy msgid "no new responses yet" -msgstr "teniu una nova resposta" +msgstr "no hi ha respostes" +#: skins/default/templates/macros.html:632 +#: skins/default/templates/macros.html:633 #: skins/default/templates/macros.html:650 #: skins/default/templates/macros.html:651 #, python-format msgid "%(new)s new flagged posts and %(seen)s previous" msgstr "%(new)s entrades senyalades noves i %(seen)s anteriors" +#: skins/default/templates/macros.html:635 +#: skins/default/templates/macros.html:636 #: skins/default/templates/macros.html:653 #: skins/default/templates/macros.html:654 #, python-format msgid "%(new)s new flagged posts" msgstr "%(new)s noves entrades senyalades" +#: skins/default/templates/macros.html:641 +#: skins/default/templates/macros.html:642 #: skins/default/templates/macros.html:659 #: skins/default/templates/macros.html:660 #, python-format @@ -5139,11 +5276,6 @@ msgstr "%(seen)s entrades senyalades" msgid "Questions" msgstr "Preguntes" -#: skins/default/templates/privacy.html:3 -#: skins/default/templates/privacy.html:5 -msgid "Privacy policy" -msgstr "PolÃtica de privacitat" - #: skins/default/templates/question_edit.html:4 #: skins/default/templates/question_edit.html:9 msgid "Edit question" @@ -5246,6 +5378,7 @@ msgid "Tags, matching \"%(stag)s\"" msgstr "Etiquetes que coincideixen \"%(stag)s\"" #: skins/default/templates/tags.html:14 skins/default/templates/users.html:9 +#: skins/default/templates/main_page/tab_bar.html:15 #: skins/default/templates/main_page/tab_bar.html:14 msgid "Sort by »" msgstr "Ordenar per »" @@ -5266,7 +5399,8 @@ msgstr "ordenat per freqüència d'ús de l'etiqueta" msgid "by popularity" msgstr "per popularitat" -#: skins/default/templates/tags.html:31 skins/default/templates/tags.html:57 +#: skins/default/templates/tags.html:31 skins/default/templates/tags.html:56 +#: skins/default/templates/tags.html:57 msgid "Nothing found" msgstr "No s'ha trobat" @@ -5312,7 +5446,8 @@ msgstr "usuaris que coincideixen amb %(suser)s:" msgid "Nothing found." msgstr "No s'ha trobat." -#: skins/default/templates/main_page/headline.html:4 views/readers.py:160 +#: skins/default/templates/main_page/headline.html:4 views/readers.py:136 +#: views/readers.py:160 #, python-format msgid "%(q_num)s question" msgid_plural "%(q_num)s questions" @@ -5325,42 +5460,51 @@ msgid "with %(author_name)s's contributions" msgstr "amb contribució de %(author_name)s" #: skins/default/templates/main_page/headline.html:12 -#, fuzzy msgid "Tagged" -msgstr "reetiquetat" +msgstr "Reetiquetat" +#: skins/default/templates/main_page/headline.html:24 #: skins/default/templates/main_page/headline.html:23 msgid "Search tips:" msgstr "Cerca:" +#: skins/default/templates/main_page/headline.html:27 #: skins/default/templates/main_page/headline.html:26 msgid "reset author" msgstr "reinicialitzar autor" -#: skins/default/templates/main_page/headline.html:28 -#: skins/default/templates/main_page/headline.html:31 +#: skins/default/templates/main_page/headline.html:29 +#: skins/default/templates/main_page/headline.html:32 #: skins/default/templates/main_page/nothing_found.html:18 #: skins/default/templates/main_page/nothing_found.html:21 +#: skins/default/templates/main_page/headline.html:28 +#: skins/default/templates/main_page/headline.html:31 msgid " or " msgstr "o" +#: skins/default/templates/main_page/headline.html:30 #: skins/default/templates/main_page/headline.html:29 msgid "reset tags" msgstr "reinicialitzar etiquetes" +#: skins/default/templates/main_page/headline.html:33 +#: skins/default/templates/main_page/headline.html:36 #: skins/default/templates/main_page/headline.html:32 #: skins/default/templates/main_page/headline.html:35 msgid "start over" msgstr "començar de nou" +#: skins/default/templates/main_page/headline.html:38 #: skins/default/templates/main_page/headline.html:37 msgid " - to expand, or dig in by adding more tags and revising the query." msgstr " - o podeu afegir més etiquetes i/o revisar la consulta." +#: skins/default/templates/main_page/headline.html:41 #: skins/default/templates/main_page/headline.html:40 msgid "Search tip:" msgstr "Cerca:" +#: skins/default/templates/main_page/headline.html:41 #: skins/default/templates/main_page/headline.html:40 msgid "add tags and a query to focus your search" msgstr "per acotar les preguntes afegiu etiquetes i/o feu una consulta" @@ -5398,18 +5542,22 @@ msgstr "començant de nou" msgid "Please always feel free to ask your question!" msgstr "Feu la vostra pregunta!" +#: skins/default/templates/main_page/questions_loop.html:11 #: skins/default/templates/main_page/questions_loop.html:12 msgid "Did not find what you were looking for?" msgstr "No has trobat el que buscaves?" +#: skins/default/templates/main_page/questions_loop.html:12 #: skins/default/templates/main_page/questions_loop.html:13 msgid "Please, post your question!" msgstr "Fes la teva pregunta" +#: skins/default/templates/main_page/tab_bar.html:10 #: skins/default/templates/main_page/tab_bar.html:9 msgid "subscribe to the questions feed" msgstr "subscriure al feed preguntes" +#: skins/default/templates/main_page/tab_bar.html:11 #: skins/default/templates/main_page/tab_bar.html:10 msgid "RSS" msgstr "" @@ -5451,11 +5599,11 @@ msgstr "" #, python-format msgid "" "\n" -" %(counter)s Answer\n" -" " +" %(counter)s Answer\n" +" " msgid_plural "" "\n" -" %(counter)s Answers\n" +" %(counter)s Answers\n" " " msgstr[0] "" "\n" @@ -5466,6 +5614,10 @@ msgstr[1] "" " %(counter)s Respostes:\n" " " +#: skins/default/templates/question/answer_tab_bar.html:11 +msgid "Sort by »" +msgstr "Ordenar per »" + #: skins/default/templates/question/answer_tab_bar.html:14 msgid "oldest answers will be shown first" msgstr "es mostraran primer les respostes antigues" @@ -5490,39 +5642,49 @@ msgstr "es mostraran primer les respostes més votades" msgid "popular answers" msgstr "respostes populars" +#: skins/default/templates/question/content.html:40 +#: skins/default/templates/question/new_answer_form.html:48 #: skins/default/templates/question/content.html:20 #: skins/default/templates/question/new_answer_form.html:46 msgid "Answer Your Own Question" msgstr "Respon la teva pròpia pregunta" +#: skins/default/templates/question/new_answer_form.html:16 #: skins/default/templates/question/new_answer_form.html:14 msgid "Login/Signup to Answer" msgstr "Entrar/Registrar-se per Respondre" +#: skins/default/templates/question/new_answer_form.html:24 #: skins/default/templates/question/new_answer_form.html:22 msgid "Your answer" msgstr "La seva resposta" +#: skins/default/templates/question/new_answer_form.html:26 #: skins/default/templates/question/new_answer_form.html:24 msgid "Be the first one to answer this question!" msgstr "Sigues el primer en respondre aquesta pregunta!" +#: skins/default/templates/question/new_answer_form.html:32 #: skins/default/templates/question/new_answer_form.html:30 msgid "you can answer anonymously and then login" msgstr "podeu respondre anònimament i després registrar-vos" +#: skins/default/templates/question/new_answer_form.html:36 #: skins/default/templates/question/new_answer_form.html:34 msgid "answer your own question only to give an answer" msgstr "respon la seva pròpia pregunta només per donar una resposta" +#: skins/default/templates/question/new_answer_form.html:38 #: skins/default/templates/question/new_answer_form.html:36 msgid "please only give an answer, no discussions" msgstr "si us plau només proporcionar una resposta, no discutir" +#: skins/default/templates/question/new_answer_form.html:45 #: skins/default/templates/question/new_answer_form.html:43 msgid "Login/Signup to Post Your Answer" msgstr "Entrar/Registrar-se per publicar la seva resposta" +#: skins/default/templates/question/new_answer_form.html:50 #: skins/default/templates/question/new_answer_form.html:48 msgid "Answer the question" msgstr "Respon la pregunta" @@ -5675,8 +5837,13 @@ msgstr "Usuari registrat" msgid "Screen Name" msgstr "Nom a mostrar" -#: skins/default/templates/user_profile/user_edit.html:95 +#: skins/default/templates/user_profile/user_edit.html:60 +msgid "(cannot be changed)" +msgstr "(no es pot canviar)" + +#: skins/default/templates/user_profile/user_edit.html:102 #: skins/default/templates/user_profile/user_email_subscriptions.html:21 +#: skins/default/templates/user_profile/user_edit.html:95 msgid "Update" msgstr "Actualitzar" @@ -5782,9 +5949,8 @@ msgid "age" msgstr "edat" #: skins/default/templates/user_profile/user_info.html:83 -#, fuzzy msgid "age unit" -msgstr "Missatge enviat" +msgstr "unitat d'edat" #: skins/default/templates/user_profile/user_info.html:88 msgid "todays unused votes" @@ -5873,9 +6039,9 @@ msgid "'Approved' status means the same as regular user." msgstr "" #: skins/default/templates/user_profile/user_moderate.html:83 -#, fuzzy msgid "Suspended users can only edit or delete their own posts." -msgstr "els usuaris deshabilitats no poden senyalar entrades" +msgstr "" +"Els usuaris deshabilitats només poden editar o eliminar les seves entrades" #: skins/default/templates/user_profile/user_moderate.html:86 msgid "" @@ -5919,8 +6085,9 @@ msgstr "la xarxa de %(username)s's és buida" msgid "activity" msgstr "activitat" -#: skins/default/templates/user_profile/user_recent.html:21 +#: skins/default/templates/user_profile/user_recent.html:24 #: skins/default/templates/user_profile/user_recent.html:28 +#: skins/default/templates/user_profile/user_recent.html:21 msgid "source" msgstr "font" @@ -5929,9 +6096,8 @@ msgid "karma" msgstr "reputació" #: skins/default/templates/user_profile/user_reputation.html:11 -#, fuzzy msgid "Your karma change log." -msgstr "registre de modificacions de reputació de %(user_name)s" +msgstr "Registre de canvis en la vostre reputació." #: skins/default/templates/user_profile/user_reputation.html:13 #, python-format @@ -5951,11 +6117,10 @@ msgstr[0] "<span class=\"count\">%(counter)s</span> Pregunta" msgstr[1] "<span class=\"count\">%(counter)s</span> Preguntes" #: skins/default/templates/user_profile/user_stats.html:16 -#, python-format -msgid "<span class=\"count\">%(counter)s</span> Answer" -msgid_plural "<span class=\"count\">%(counter)s</span> Answers" -msgstr[0] "<span class=\"count\">%(counter)s</span> Resposta" -msgstr[1] "<span class=\"count\">%(counter)s</span> Respostes" +msgid "Answer" +msgid_plural "Answers" +msgstr[0] "Resposta" +msgstr[1] "Respostes" #: skins/default/templates/user_profile/user_stats.html:24 #, python-format @@ -6003,6 +6168,7 @@ msgid_plural "<span class=\"count\">%(counter)s</span> Tags" msgstr[0] "<span class=\"count\">%(counter)s</span> Etiqueta" msgstr[1] "<span class=\"count\">%(counter)s</span> Etiquetes" +#: skins/default/templates/user_profile/user_stats.html:97 #: skins/default/templates/user_profile/user_stats.html:99 #, python-format msgid "<span class=\"count\">%(counter)s</span> Badge" @@ -6010,6 +6176,7 @@ msgid_plural "<span class=\"count\">%(counter)s</span> Badges" msgstr[0] "<span class=\"count\">%(counter)s</span> InsÃgnia" msgstr[1] "<span class=\"count\">%(counter)s</span> InsÃgnies" +#: skins/default/templates/user_profile/user_stats.html:120 #: skins/default/templates/user_profile/user_stats.html:122 msgid "Answer to:" msgstr "Respon a:" @@ -6018,7 +6185,8 @@ msgstr "Respon a:" msgid "User profile" msgstr "Perfil d'usuari" -#: skins/default/templates/user_profile/user_tabs.html:10 views/users.py:786 +#: skins/default/templates/user_profile/user_tabs.html:10 views/users.py:628 +#: views/users.py:786 msgid "comments and answers to others questions" msgstr "comentaris i respostes a altres preguntes" @@ -6042,7 +6210,8 @@ msgstr "preguntes que l'usuari segueix" msgid "recent activity" msgstr "activitat recent" -#: skins/default/templates/user_profile/user_tabs.html:34 views/users.py:861 +#: skins/default/templates/user_profile/user_tabs.html:34 views/users.py:669 +#: views/users.py:861 msgid "user vote record" msgstr "registre de vots de l'usuari" @@ -6050,11 +6219,13 @@ msgstr "registre de vots de l'usuari" msgid "casted votes" msgstr "vots emesos" -#: skins/default/templates/user_profile/user_tabs.html:40 views/users.py:974 +#: skins/default/templates/user_profile/user_tabs.html:40 views/users.py:759 +#: views/users.py:974 msgid "email subscription settings" msgstr "configuració de la subscripció de correu electrònic" -#: skins/default/templates/user_profile/user_tabs.html:46 views/users.py:211 +#: skins/default/templates/user_profile/user_tabs.html:46 views/users.py:205 +#: views/users.py:211 msgid "moderate this user" msgstr "moderar aquest usuari" @@ -6145,13 +6316,14 @@ msgstr "es poden posar etiquetes HTML bà siques" msgid "learn more about Markdown" msgstr "aprendre més sobre Markdown" +#: skins/default/templates/widgets/ask_button.html:5 #: skins/default/templates/widgets/ask_button.html:2 msgid "ask a question" msgstr "fes una pregunta" #: skins/default/templates/widgets/ask_form.html:6 msgid "login to post question info" -msgstr "entrar per publicar una pregunta2" +msgstr "cal entrar per publicar una pregunta" #: skins/default/templates/widgets/ask_form.html:10 #, python-format @@ -6186,9 +6358,16 @@ msgid "about" msgstr "sobre" #: skins/default/templates/widgets/footer.html:40 +#: skins/default/templates/widgets/user_navigation.html:17 +msgid "help" +msgstr "ajuda" + +#: skins/default/templates/widgets/footer.html:42 +#: skins/default/templates/widgets/footer.html:40 msgid "privacy policy" -msgstr "polÃtica de privacitat" +msgstr "avÃs legal" +#: skins/default/templates/widgets/footer.html:51 #: skins/default/templates/widgets/footer.html:49 msgid "give feedback" msgstr "dóna la teva opinió" @@ -6225,14 +6404,14 @@ msgstr "dóna detalls suficients" #: skins/default/templates/widgets/question_summary.html:12 msgid "view" msgid_plural "views" -msgstr[0] "vista" +msgstr[0] "visita" msgstr[1] "visites" #: skins/default/templates/widgets/question_summary.html:29 msgid "answer" msgid_plural "answers" -msgstr[0] "resposta" -msgstr[1] "respostes" +msgstr[0] "resp." +msgstr[1] "resp." #: skins/default/templates/widgets/question_summary.html:40 msgid "vote" @@ -6240,27 +6419,37 @@ msgid_plural "votes" msgstr[0] "vot" msgstr[1] "vots" +#: skins/default/templates/widgets/scope_nav.html:6 #: skins/default/templates/widgets/scope_nav.html:3 msgid "ALL" msgstr "TOTES" +#: skins/default/templates/widgets/scope_nav.html:8 #: skins/default/templates/widgets/scope_nav.html:5 msgid "see unanswered questions" msgstr "veure preguntes sense respondre" +#: skins/default/templates/widgets/scope_nav.html:8 #: skins/default/templates/widgets/scope_nav.html:5 +#, fuzzy msgid "UNANSWERED" -msgstr "SENSE RESPONDRE" +msgstr "" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"SENSE RESP.\n" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"SENSE RESPONDRE" +#: skins/default/templates/widgets/scope_nav.html:11 #: skins/default/templates/widgets/scope_nav.html:8 -#, fuzzy msgid "see your followed questions" -msgstr "preguntes seguides" +msgstr "mostrar les preguntes seguides" +#: skins/default/templates/widgets/scope_nav.html:11 #: skins/default/templates/widgets/scope_nav.html:8 msgid "FOLLOWED" msgstr "SEQUIDES" +#: skins/default/templates/widgets/scope_nav.html:14 #: skins/default/templates/widgets/scope_nav.html:11 msgid "Please ask your question here" msgstr "Fes la teva pregunta" @@ -6273,23 +6462,28 @@ msgstr "reputació:" msgid "badges:" msgstr "insÃgnies:" +#: skins/default/templates/widgets/user_navigation.html:9 #: skins/default/templates/widgets/user_navigation.html:8 msgid "logout" msgstr "sortir" +#: skins/default/templates/widgets/user_navigation.html:12 #: skins/default/templates/widgets/user_navigation.html:10 msgid "login" msgstr "Registrar-se" +#: skins/default/templates/widgets/user_navigation.html:15 #: skins/default/templates/widgets/user_navigation.html:14 msgid "settings" msgstr "configuració" -#: templatetags/extra_filters.py:145 templatetags/extra_filters_jinja.py:264 +#: templatetags/extra_filters_jinja.py:273 templatetags/extra_filters.py:145 +#: templatetags/extra_filters_jinja.py:264 msgid "no items in counter" -msgstr "" +msgstr "no" -#: utils/decorators.py:90 views/commands.py:113 views/commands.py:133 +#: utils/decorators.py:90 views/commands.py:61 views/commands.py:81 +#: views/commands.py:113 views/commands.py:133 msgid "Oops, apologies - there was some error" msgstr "hi ha hagut un error" @@ -6373,22 +6567,22 @@ msgstr "tornar a entrar la contrasenya" msgid "sorry, entered passwords did not match, please try again" msgstr "les contrasenyes no coincideixen, torneu a provar" -#: utils/functions.py:74 +#: utils/functions.py:82 utils/functions.py:74 msgid "2 days ago" msgstr "fa 2 dies" -#: utils/functions.py:76 +#: utils/functions.py:84 utils/functions.py:76 msgid "yesterday" msgstr "ahir" -#: utils/functions.py:79 +#: utils/functions.py:87 utils/functions.py:79 #, python-format msgid "%(hr)d hour ago" msgid_plural "%(hr)d hours ago" msgstr[0] "" msgstr[1] "" -#: utils/functions.py:85 +#: utils/functions.py:93 utils/functions.py:85 #, python-format msgid "%(min)d min ago" msgid_plural "%(min)d mins ago" @@ -6407,139 +6601,143 @@ msgstr "" msgid "Successfully deleted the requested avatars." msgstr "" -#: views/commands.py:39 +#: views/commands.py:71 views/commands.py:123 +msgid "Sorry, but anonymous users cannot access the inbox" +msgstr "Els usuaris anònims no tenen accés a la safata d'entrada" + +#: views/commands.py:99 views/commands.py:39 msgid "anonymous users cannot vote" msgstr "els usuaris anònims no poden votar" -#: views/commands.py:59 +#: views/commands.py:115 views/commands.py:59 msgid "Sorry you ran out of votes for today" msgstr "se li han acabat el vots per avui" -#: views/commands.py:65 +#: views/commands.py:121 views/commands.py:65 #, python-format msgid "You have %(votes_left)s votes left for today" msgstr "Per avui li queden %(votes_left)s restants" -#: views/commands.py:123 -msgid "Sorry, but anonymous users cannot access the inbox" -msgstr "" - -#: views/commands.py:198 +#: views/commands.py:196 views/commands.py:198 msgid "Sorry, something is not right here..." -msgstr "" +msgstr "alguna cosa no funciona aqui ..." -#: views/commands.py:213 +#: views/commands.py:215 views/commands.py:213 msgid "Sorry, but anonymous users cannot accept answers" -msgstr "" +msgstr "Els usuaris anònims no poden acceptar respostes" -#: views/commands.py:320 +#: views/commands.py:324 views/commands.py:320 #, python-format msgid "subscription saved, %(email)s needs validation, see %(details_url)s" msgstr "" +"subscripció desada, %(email)s s'han de validar, veure %(details_url)s" -#: views/commands.py:327 +#: views/commands.py:331 views/commands.py:327 msgid "email update frequency has been set to daily" -msgstr "" +msgstr "freqüencia d'actualització de correus dià ria" -#: views/commands.py:433 +#: views/commands.py:437 views/commands.py:433 #, python-format msgid "Tag subscription was canceled (<a href=\"%(url)s\">undo</a>)." msgstr "" -#: views/commands.py:442 +#: views/commands.py:446 views/commands.py:442 #, python-format msgid "Please sign in to subscribe for: %(tags)s" msgstr "" -#: views/commands.py:578 +#: views/commands.py:572 views/commands.py:578 msgid "Please sign in to vote" msgstr "Registrar-se per votar" -#: views/meta.py:84 +#: views/meta.py:37 +#, python-format +msgid "About %(site)s" +msgstr "Sobre %(site)s" + +#: views/meta.py:86 views/meta.py:84 msgid "Q&A forum feedback" msgstr "" -#: views/meta.py:85 +#: views/meta.py:87 views/meta.py:85 msgid "Thanks for the feedback!" msgstr "Grà cies pels comentaris" -#: views/meta.py:94 +#: views/meta.py:96 views/meta.py:94 msgid "We look forward to hearing your feedback! Please, give it next time :)" msgstr "" -#: views/readers.py:152 +#: views/meta.py:100 skins/default/templates/privacy.html:3 +#: skins/default/templates/privacy.html:5 +msgid "Privacy policy" +msgstr "AvÃs legal" + +#: views/readers.py:134 views/readers.py:152 #, python-format msgid "%(q_num)s question, tagged" msgid_plural "%(q_num)s questions, tagged" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "%(q_num)s pregunta, etiquetada" +msgstr[1] "%(q_num)s preguntes, etiquetades" -#: views/readers.py:200 -#, python-format -msgid "%(badge_count)d %(badge_level)s badge" -msgid_plural "%(badge_count)d %(badge_level)s badges" -msgstr[0] "%(badge_count)d %(badge_level)s insÃgnia" -msgstr[1] "%(badge_count)d %(badge_level)s insÃgnies" - -#: views/readers.py:416 +#: views/readers.py:366 views/readers.py:416 msgid "" "Sorry, the comment you are looking for has been deleted and is no longer " "accessible" -msgstr "" +msgstr "el commentari que busca s'ha esborrat i no es pot accedir" -#: views/users.py:212 +#: views/users.py:206 views/users.py:212 msgid "moderate user" msgstr "usuari moderador" -#: views/users.py:387 +#: views/users.py:373 views/users.py:387 msgid "user profile" msgstr "perfil d'usuari" -#: views/users.py:388 +#: views/users.py:374 views/users.py:388 msgid "user profile overview" msgstr "resum perfil usuari" -#: views/users.py:699 +#: views/users.py:543 views/users.py:699 msgid "recent user activity" msgstr "activitat recent de l'usuari" -#: views/users.py:700 +#: views/users.py:544 views/users.py:700 msgid "profile - recent activity" msgstr "perfil - activitat recent" -#: views/users.py:787 +#: views/users.py:629 views/users.py:787 msgid "profile - responses" msgstr "perfil - respostes" -#: views/users.py:862 +#: views/users.py:670 views/users.py:862 msgid "profile - votes" msgstr "peril - vots" -#: views/users.py:897 +#: views/users.py:691 views/users.py:897 msgid "user reputation in the community" msgstr "reputació de l'usuari a la comunitat" -#: views/users.py:898 +#: views/users.py:692 views/users.py:898 msgid "profile - user reputation" msgstr "perfil - reputació de l'usuari" -#: views/users.py:925 +#: views/users.py:710 views/users.py:925 msgid "users favorite questions" msgstr "preguntes preferides dels usuaris" -#: views/users.py:926 +#: views/users.py:711 views/users.py:926 msgid "profile - favorite questions" msgstr "perfil - preguntes preferides" -#: views/users.py:946 views/users.py:950 +#: views/users.py:731 views/users.py:735 views/users.py:946 views/users.py:950 msgid "changes saved" msgstr "canvis desats" -#: views/users.py:956 +#: views/users.py:741 views/users.py:956 msgid "email updates canceled" msgstr "cancel·lat l'acutalització de correu electrònic" -#: views/users.py:975 +#: views/users.py:760 views/users.py:975 msgid "profile - email subscriptions" msgstr "perfil - subscripcions de correu electrònic" @@ -6552,25 +6750,25 @@ msgstr "Els usuaris anònims no poden pujar fitxers" msgid "allowed file types are '%(file_types)s'" msgstr "els tipus de fitxers permesos són '%(file_types)s'" -#: views/writers.py:92 +#: views/writers.py:89 views/writers.py:92 #, python-format msgid "maximum upload file size is %(file_size)sK" msgstr "grandà ria mà xima dels fitxers a penjar és de %(file_size)s" -#: views/writers.py:100 +#: views/writers.py:97 views/writers.py:100 msgid "Error uploading file. Please contact the site administrator. Thank you." msgstr "" "Error penjant el fitxer. Contacteu amb l'administrador del lloc. Grà cies." -#: views/writers.py:192 +#: views/writers.py:190 views/writers.py:192 msgid "Please log in to ask questions" msgstr "Entrar per fer preguntes" -#: views/writers.py:493 +#: views/writers.py:455 views/writers.py:493 msgid "Please log in to answer questions" msgstr "Entrar per respondre preguntes" -#: views/writers.py:600 +#: views/writers.py:561 views/writers.py:600 #, python-format msgid "" "Sorry, you appear to be logged out and cannot post comments. Please <a href=" @@ -6579,23 +6777,132 @@ msgstr "" "Sembla que heu sortit i no podeu posar comentaris. <a href=\"%(sign_in_url)s" "\">Entreu</a>." -#: views/writers.py:649 +#: views/writers.py:578 views/writers.py:649 msgid "Sorry, anonymous users cannot edit comments" msgstr "Els usuaris anònims no poden editar comentaris" -#: views/writers.py:658 +#: views/writers.py:608 views/writers.py:658 #, python-format msgid "" "Sorry, you appear to be logged out and cannot delete comments. Please <a " "href=\"%(sign_in_url)s\">sign in</a>." msgstr "" -"Sembla que heu sortit i no podeu esborrar comentaris. <a href=" +"Sembla que heu sortit i no podeu eliminar comentaris. <a href=" "\"%(sign_in_url)s\">Entreu</a>." -#: views/writers.py:679 +#: views/writers.py:628 views/writers.py:679 msgid "sorry, we seem to have some technical difficulties" +msgstr "sembla que tenim algunes dificultats tècniques" + +#: forms.py:923 +msgid "this email will be linked to gravatar" +msgstr "aquest correu electrònic s'enllaçarà al Gravatar" + +#: management/commands/send_email_alerts.py:455 +msgid "" +"Please visit the askbot and see what's new! Could you spread the word about " +"it - can somebody you know help answering those questions or benefit from " +"posting one?" +msgstr "" +"Visita el fòrum i mira les noves preguntes i respostes. Potser algú que " +"coneixes pot ajudar responen alguna de les preguntes o pot estar interessat " +"en publicar algunapregunta." + +#: management/commands/send_email_alerts.py:465 +msgid "" +"Your most frequent subscription setting is 'daily' on selected questions. If " +"you are receiving more than one email per dayplease tell about this issue to " +"the askbot administrator." +msgstr "" +"La subscripció més freqüent que té és la 'dià ria' de preguntes " +"seleccionades. Si rep més d'un missatge al dia, informi aquest fet a " +"l'administrador del lloc." + +#: management/commands/send_email_alerts.py:471 +msgid "" +"Your most frequent subscription setting is 'weekly' if you are receiving " +"this email more than once a week please report this issue to the askbot " +"administrator." +msgstr "" +"La subscripció més freqüent que té és 'setmanal'. Si rep aquest missatge més " +"d'un cop per setmana, informi aquest fet a l'administrador del lloc." + +#: management/commands/send_email_alerts.py:477 +msgid "" +"There is a chance that you may be receiving links seen before - due to a " +"technicality that will eventually go away. " +msgstr "" +"És possible que rebi enllaços ja consultats abans, es tracte d'una qüestió " +"tècnica que es resoldrà ." + +#: models/question.py:806 +#, python-format +msgid "%(author)s modified the question" +msgstr "%(author)s ha modificat la pregunta" + +#: models/question.py:810 +#, python-format +msgid "%(people)s posted %(new_answer_count)s new answers" +msgstr "%(people)s han publicat %(new_answer_count)s noves respostes" + +#: models/question.py:815 +#, python-format +msgid "%(people)s commented the question" +msgstr "%(people)s han comentat la pregunta" + +#: models/question.py:820 +#, python-format +msgid "%(people)s commented answers" +msgstr "%(people)s han comentat respostes" + +#: models/question.py:822 +#, python-format +msgid "%(people)s commented an answer" +msgstr "%(people)s han comentat una resposta" + +#: skins/common/templates/question/answer_controls.html:15 +#: skins/common/templates/question/answer_controls.html:16 +#: skins/common/templates/question/question_controls.html:23 +#: skins/common/templates/question/question_controls.html:24 +msgid "remove all flags" +msgstr "treure senyals" + +#: skins/default/templates/macros.html:602 +msgid "posts per page" +msgstr "entrades per pà gina" + +#: skins/default/templates/user_profile/user_stats.html:16 +#, python-format +msgid "<span class=\"count\">%(counter)s</span> Answer" +msgid_plural "<span class=\"count\">%(counter)s</span> Answers" +msgstr[0] "<span class=\"count\">%(counter)s</span> Resposta" +msgstr[1] "<span class=\"count\">%(counter)s</span> Respostes" + +#: views/readers.py:200 +#, python-format +msgid "%(badge_count)d %(badge_level)s badge" +msgid_plural "%(badge_count)d %(badge_level)s badges" +msgstr[0] "%(badge_count)d %(badge_level)s insÃgnia" +msgstr[1] "%(badge_count)d %(badge_level)s insÃgnies" + +#: skins/default/templates/about.html:3 skins/default/templates/about.html:5 +#, python-format +msgid "About %(site_name)s" msgstr "" +#: skins/default/templates/question/answer_tab_bar.html:3 +#, python-format +msgid "" +"\n" +" %(counter)s Answer\n" +" " +msgid_plural "" +"\n" +" %(counter)s Answers\n" +" " +msgstr[0] "" +msgstr[1] "" + #~ msgid "question content must be > 10 characters" #~ msgstr "la pregunta ha de tenir més de 10 carà cters" @@ -6622,9 +6929,6 @@ msgstr "" #~ msgid "Question tags" #~ msgstr "Tags" -#~ msgid "questions" -#~ msgstr "preguntes" - #~ msgid "search" #~ msgstr "cerca" diff --git a/askbot/locale/ca/LC_MESSAGES/djangojs.mo b/askbot/locale/ca/LC_MESSAGES/djangojs.mo Binary files differindex 30a5a601..52086d2e 100644 --- a/askbot/locale/ca/LC_MESSAGES/djangojs.mo +++ b/askbot/locale/ca/LC_MESSAGES/djangojs.mo diff --git a/askbot/locale/ca/LC_MESSAGES/djangojs.po b/askbot/locale/ca/LC_MESSAGES/djangojs.po index 390d8e0c..f5ff8dd0 100644 --- a/askbot/locale/ca/LC_MESSAGES/djangojs.po +++ b/askbot/locale/ca/LC_MESSAGES/djangojs.po @@ -2,14 +2,13 @@ # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. -# msgid "" msgstr "" "Project-Id-Version: 0.7\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2011-11-27 01:58-0600\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" +"Last-Translator: Jordi Bofill <jordi.bofill@upc.edu>\n" "Language-Team: LANGUAGE <LL@li.org>\n" "Language: \n" "MIME-Version: 1.0\n" @@ -20,134 +19,136 @@ msgstr "" #: skins/common/media/jquery-openid/jquery.openid.js:73 #, c-format msgid "Are you sure you want to remove your %s login?" -msgstr "" +msgstr "Vol eliminar l'entrada %s?" #: skins/common/media/jquery-openid/jquery.openid.js:90 msgid "Please add one or more login methods." -msgstr "" +msgstr "Afegir un o més mètodes d'entrada." #: skins/common/media/jquery-openid/jquery.openid.js:93 msgid "" "You don't have a method to log in right now, please add one or more by " "clicking any of the icons below." msgstr "" +"Actualment no teniu cap mètode d'entrada, afegiu-ne un clicant una de les " +"icones." #: skins/common/media/jquery-openid/jquery.openid.js:135 msgid "passwords do not match" -msgstr "" +msgstr "les contrasenyes no coincideixen" #: skins/common/media/jquery-openid/jquery.openid.js:162 msgid "Show/change current login methods" -msgstr "" +msgstr "Mostrar/canviar els mètodes d'entrada actuals" #: skins/common/media/jquery-openid/jquery.openid.js:223 #, c-format msgid "Please enter your %s, then proceed" -msgstr "" +msgstr "Entrar el vostre %s per continuar" #: skins/common/media/jquery-openid/jquery.openid.js:225 msgid "Connect your %(provider_name)s account to %(site)s" -msgstr "" +msgstr "Connectar el compte %(provider_name)s a %(site)s" #: skins/common/media/jquery-openid/jquery.openid.js:319 #, c-format msgid "Change your %s password" -msgstr "" +msgstr "Canviar la contrasenya %s" #: skins/common/media/jquery-openid/jquery.openid.js:320 msgid "Change password" -msgstr "" +msgstr "Canviar contrasenya" #: skins/common/media/jquery-openid/jquery.openid.js:323 #, c-format msgid "Create a password for %s" -msgstr "" +msgstr "Crear una contrasenya per %s" #: skins/common/media/jquery-openid/jquery.openid.js:324 msgid "Create password" -msgstr "" +msgstr "Crear contrasenya" #: skins/common/media/jquery-openid/jquery.openid.js:340 msgid "Create a password-protected account" -msgstr "" +msgstr "Crear un compte protegit amb contrasenya" #: skins/common/media/js/post.js:28 msgid "loading..." -msgstr "" +msgstr "cà rrega..." #: skins/common/media/js/post.js:128 skins/common/media/js/post.js.c:859 msgid "tags cannot be empty" -msgstr "" +msgstr "Les etiquetes no poden estar buides" #: skins/common/media/js/post.js:134 msgid "content cannot be empty" -msgstr "" +msgstr "el contingut no pot estar buit" #: skins/common/media/js/post.js:135 #, c-format msgid "%s content minchars" -msgstr "" +msgstr "%s contingut mÃn carà ct." #: skins/common/media/js/post.js:138 msgid "please enter title" -msgstr "" +msgstr "entrar tÃtol" #: skins/common/media/js/post.js:139 skins/common/media/js/post.js.c:987 #, c-format msgid "%s title minchars" -msgstr "" +msgstr "%s tÃtol mÃn carà ct." #: skins/common/media/js/post.js:282 msgid "insufficient privilege" -msgstr "" +msgstr "permisos insuficients " #: skins/common/media/js/post.js:283 msgid "cannot pick own answer as best" -msgstr "" +msgstr "no es pot escollir resp. pròpia com a millor" #: skins/common/media/js/post.js:288 msgid "please login" -msgstr "" +msgstr "entrar" #: skins/common/media/js/post.js:290 msgid "anonymous users cannot follow questions" -msgstr "" +msgstr "usuaris anònims no poden seguir preguntes" #: skins/common/media/js/post.js:291 msgid "anonymous users cannot subscribe to questions" -msgstr "" +msgstr "usuaris anònims no poden subscriures a preguntes" #: skins/common/media/js/post.js:292 msgid "anonymous users cannot vote" -msgstr "" +msgstr "usuaris anònims no poden votar" #: skins/common/media/js/post.js:294 msgid "please confirm offensive" -msgstr "" +msgstr "confirmar com ofensiu" #: skins/common/media/js/post.js:295 msgid "anonymous users cannot flag offensive posts" -msgstr "" +msgstr "usuaris anònims no poden senyalar entrades com ofensives" #: skins/common/media/js/post.js:296 msgid "confirm delete" -msgstr "" +msgstr "confirmar eliminar" #: skins/common/media/js/post.js:297 msgid "anonymous users cannot delete/undelete" -msgstr "" +msgstr "usuaris anònims no poden eliminar/recuperar" #: skins/common/media/js/post.js:298 msgid "post recovered" -msgstr "" +msgstr "entrada recuperada" #: skins/common/media/js/post.js:299 msgid "post deleted" -msgstr "" +msgstr "entrada eliminada" #: skins/common/media/js/post.js:539 skins/old/media/js/post.js:535 msgid "Follow" -msgstr "" +msgstr "Seguir" #: skins/common/media/js/post.js:548 skins/common/media/js/post.js.c:557 #: skins/old/media/js/post.js:544 skins/old/media/js/post.js.c:553 @@ -163,45 +164,45 @@ msgstr "<div>Seguint</div><div class=\"unfollow\">Deixar de seguir</div>" #: skins/common/media/js/post.js:615 msgid "undelete" -msgstr "" +msgstr "recuperar" #: skins/common/media/js/post.js:620 msgid "delete" -msgstr "" +msgstr "eliminar" #: skins/common/media/js/post.js:957 msgid "add comment" -msgstr "" +msgstr "afegir comentari" #: skins/common/media/js/post.js:960 msgid "save comment" -msgstr "" +msgstr "desar comentari" #: skins/common/media/js/post.js:990 #, c-format msgid "enter %s more characters" -msgstr "" +msgstr "introduir %s carà cters més" #: skins/common/media/js/post.js:995 #, c-format msgid "%s characters left" -msgstr "" +msgstr "queden %s carà cters" #: skins/common/media/js/post.js:1066 msgid "cancel" -msgstr "" +msgstr "anul·lar" #: skins/common/media/js/post.js:1109 msgid "confirm abandon comment" -msgstr "" +msgstr "confirmar abandó del commenari" #: skins/common/media/js/post.js:1183 msgid "delete this comment" -msgstr "" +msgstr "eliminar aquest comentari" #: skins/common/media/js/post.js:1387 msgid "confirm delete comment" -msgstr "" +msgstr "conformar eliminar comentari" #: skins/common/media/js/post.js:1628 skins/old/media/js/post.js:1621 msgid "Please enter question title (>10 characters)" @@ -220,13 +221,13 @@ msgstr "i %s més què no es mostren ..." #: skins/common/media/js/user.js:14 msgid "Please select at least one item" -msgstr "" +msgstr "Seleccinar com a mÃnim un Ãtem" #: skins/common/media/js/user.js:58 msgid "Delete this notification?" msgid_plural "Delete these notifications?" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "Eliminar aquesta notificació?" +msgstr[1] "Eliminar aquestes notificacions" #: skins/common/media/js/user.js:125 skins/old/media/js/user.js:129 msgid "Please <a href=\"%(signin_url)s\">signin</a> to follow %(username)s" @@ -249,93 +250,93 @@ msgstr "seguir a %s" #: skins/common/media/js/utils.js:43 msgid "click to close" -msgstr "" +msgstr "clicar per tancar" #: skins/common/media/js/utils.js:214 msgid "click to edit this comment" -msgstr "" +msgstr "clicar per modificar aquest comentari" #: skins/common/media/js/utils.js:215 msgid "edit" -msgstr "" +msgstr "modificar" #: skins/common/media/js/utils.js:369 #, c-format msgid "see questions tagged '%s'" -msgstr "" +msgstr "veure preguntes etiquetades '%s'" #: skins/common/media/js/wmd/wmd.js:30 msgid "bold" -msgstr "" +msgstr "negreta" #: skins/common/media/js/wmd/wmd.js:31 msgid "italic" -msgstr "" +msgstr "cursiva" #: skins/common/media/js/wmd/wmd.js:32 msgid "link" -msgstr "" +msgstr "enllaç" #: skins/common/media/js/wmd/wmd.js:33 msgid "quote" -msgstr "" +msgstr "citar" #: skins/common/media/js/wmd/wmd.js:34 msgid "preformatted text" -msgstr "" +msgstr "format predefinit " #: skins/common/media/js/wmd/wmd.js:35 msgid "image" -msgstr "" +msgstr "imatge" #: skins/common/media/js/wmd/wmd.js:36 msgid "attachment" -msgstr "" +msgstr "adjunt" #: skins/common/media/js/wmd/wmd.js:37 msgid "numbered list" -msgstr "" +msgstr "llista numerada" #: skins/common/media/js/wmd/wmd.js:38 msgid "bulleted list" -msgstr "" +msgstr "llista de pics" #: skins/common/media/js/wmd/wmd.js:39 msgid "heading" -msgstr "" +msgstr "encapçalament" #: skins/common/media/js/wmd/wmd.js:40 msgid "horizontal bar" -msgstr "" +msgstr "barra horitzontal" #: skins/common/media/js/wmd/wmd.js:41 msgid "undo" -msgstr "" +msgstr "desfer" #: skins/common/media/js/wmd/wmd.js:42 skins/common/media/js/wmd/wmd.js:1116 msgid "redo" -msgstr "" +msgstr "refer" #: skins/common/media/js/wmd/wmd.js:53 msgid "enter image url" -msgstr "" +msgstr "entrar url de la imatge" #: skins/common/media/js/wmd/wmd.js:54 msgid "enter url" -msgstr "" +msgstr "entrar l'url" #: skins/common/media/js/wmd/wmd.js:55 msgid "upload file attachment" -msgstr "" +msgstr "pujar arxiu adjunt" #: skins/common/media/js/wmd/wmd.js:1778 msgid "image description" -msgstr "" +msgstr "descripció de la imatge" #: skins/common/media/js/wmd/wmd.js:1781 msgid "file name" -msgstr "" +msgstr "nom del fitxer" #: skins/common/media/js/wmd/wmd.js:1785 msgid "link text" -msgstr "" +msgstr "text de l'enllaç" diff --git a/askbot/locale/de/LC_MESSAGES/django.mo b/askbot/locale/de/LC_MESSAGES/django.mo Binary files differindex f91f1f4a..c7682473 100644 --- a/askbot/locale/de/LC_MESSAGES/django.mo +++ b/askbot/locale/de/LC_MESSAGES/django.mo diff --git a/askbot/locale/de/LC_MESSAGES/django.po b/askbot/locale/de/LC_MESSAGES/django.po index 85a9f457..cf922536 100644 --- a/askbot/locale/de/LC_MESSAGES/django.po +++ b/askbot/locale/de/LC_MESSAGES/django.po @@ -2,7 +2,6 @@ # Copyright (C) 2009 Gang Chen, 2010 Askbot # This file is distributed under the same license as the Askbot package. # Pekka Gaiser <EMAIL@ADDRESS>, YEAR. -# msgid "" msgstr "" "Project-Id-Version: 0.7\n" @@ -11,11 +10,12 @@ msgstr "" "PO-Revision-Date: 2010-05-06 02:23\n" "Last-Translator: <who@email.com>\n" "Language-Team: LANGUAGE <LL@li.org>\n" -"Language: \n" +"Language: de\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n!= 1;\n" +"X-Generator: Virtaal 0.7.0\n" "X-Translated-Using: django-rosetta 0.5.3\n" #: exceptions.py:13 @@ -43,7 +43,7 @@ msgstr "Zugang löschen" #: forms.py:83 msgid "Country" -msgstr "" +msgstr "PaÃs" #: forms.py:91 #, fuzzy @@ -107,7 +107,7 @@ msgstr[1] "Bitte %(tag_count)d Tags oder weniger benutzen" #: forms.py:218 #, python-format msgid "At least one of the following tags is required : %(tags)s" -msgstr "" +msgstr "Es requereixen com a mÃnim una de les etiquetes següents: %(tags)s" #: forms.py:227 #, python-format @@ -123,6 +123,8 @@ msgstr "Diese Buchstaben dürfen in Tags vorkommen" #: forms.py:270 msgid "community wiki (karma is not awarded & many others can edit wiki post)" msgstr "" +"wiki comunitari (no es concedeix reputació; altres usuaris poden editar " +"l'entrada)" #: forms.py:271 msgid "" @@ -148,15 +150,15 @@ msgstr "" #: forms.py:364 msgid "Enter number of points to add or subtract" -msgstr "" +msgstr "Introduir el nombre de punts a sumar o restar" #: forms.py:378 const/__init__.py:250 msgid "approved" -msgstr "" +msgstr "aprovat" #: forms.py:379 const/__init__.py:251 msgid "watched" -msgstr "" +msgstr "vist" #: forms.py:380 const/__init__.py:252 #, fuzzy @@ -165,7 +167,7 @@ msgstr "aktualisiert" #: forms.py:381 const/__init__.py:253 msgid "blocked" -msgstr "" +msgstr "bloquejat" #: forms.py:383 #, fuzzy @@ -184,7 +186,7 @@ msgstr "Tags ändern" #: forms.py:431 msgid "which one?" -msgstr "" +msgstr "quin?" #: forms.py:452 #, fuzzy @@ -193,11 +195,11 @@ msgstr "Ãœber selbst verfaßte Beiträge kann nicht abgestimmt werden" #: forms.py:458 msgid "Cannot turn other user to moderator" -msgstr "" +msgstr "No es pot canviar l'altre usuari a moderador" #: forms.py:465 msgid "Cannot change status of another moderator" -msgstr "" +msgstr "No es pot canviar l'estat d'un altre moderador" #: forms.py:471 #, fuzzy @@ -210,10 +212,11 @@ msgid "" "If you wish to change %(username)s's status, please make a meaningful " "selection." msgstr "" +"Si es vol canviar l'estat de %(username)s, feu una selecció amb significat" #: forms.py:486 msgid "Subject line" -msgstr "" +msgstr "LÃnia d'assumpte" #: forms.py:493 #, fuzzy @@ -236,11 +239,11 @@ msgstr "Ihre Nachricht:" #: forms.py:587 msgid "I don't want to give my email or receive a response:" -msgstr "" +msgstr "No donar el meu correu electrònic or rebre respostes:" #: forms.py:609 msgid "Please mark \"I dont want to give my mail\" field." -msgstr "" +msgstr "Marcar l'opció \"No donar el meu correu electrònic\"." #: forms.py:648 #, fuzzy @@ -249,23 +252,27 @@ msgstr "Anonym" #: forms.py:650 msgid "Check if you do not want to reveal your name when asking this question" -msgstr "" +msgstr "Marcar si no voleu mostrar el vostre nom al fer aquesta pregunta" #: forms.py:810 msgid "" "You have asked this question anonymously, if you decide to reveal your " "identity, please check this box." msgstr "" +"Heu fet aquesta pregunta anònimament, si voleu mostrar la vostra identitat " +"marqueu aquesta opció." #: forms.py:814 msgid "reveal identity" -msgstr "" +msgstr "mostrar identitat" #: forms.py:872 msgid "" "Sorry, only owner of the anonymous question can reveal his or her identity, " "please uncheck the box" msgstr "" +"Només l'autor de la pregunta anònima pot mostrar la seva identitat. " +"Desmarqueu l'opció" #: forms.py:885 msgid "" @@ -273,6 +280,9 @@ msgid "" "anonymously. Please either check the \"reveal identity\" box or reload this " "page and try editing the question again." msgstr "" +"Sembla què les regles han canviat; ara no es poden fer preguntes anònimament." +"Si us plau, marqueu «mostrar identitat» o tornareu a carregar aquesta pà gina " +"i editeu de nou la pregunta" #: forms.py:923 #, fuzzy @@ -289,11 +299,11 @@ msgstr "Website" #: forms.py:944 msgid "City" -msgstr "" +msgstr "Ciutat" #: forms.py:953 msgid "Show country" -msgstr "" +msgstr "Mostrar paÃs" #: forms.py:958 msgid "Date of birth" @@ -341,7 +351,7 @@ msgstr "Das ganze Forum (Tag-gefiltert)" #: forms.py:1073 msgid "Comments and posts mentioning me" -msgstr "" +msgstr "Comentaris i entrades us mencionen" #: forms.py:1152 msgid "okay, let's try!" @@ -421,7 +431,7 @@ msgstr "tags/" #: urls.py:196 msgid "subscribe-for-tags/" -msgstr "" +msgstr "subscriure-per-etiquetes/" #: urls.py:201 urls.py:207 urls.py:213 urls.py:221 #: skins/default/templates/main_page/javascript.html:39 @@ -436,7 +446,7 @@ msgstr "E-Mail-Abonnements" #: urls.py:226 msgid "users/update_has_custom_avatar/" -msgstr "" +msgstr "usuaris/actualitzacio_te_avatar_personalitzat/" #: urls.py:231 urls.py:236 msgid "badges/" @@ -477,7 +487,7 @@ msgstr "einstellungen" #: conf/access_control.py:17 msgid "Allow only registered user to access the forum" -msgstr "" +msgstr "Permetre accedir al fòrum únicament als usuaris registrats" #: conf/badges.py:13 #, fuzzy @@ -486,15 +496,15 @@ msgstr "einstellungen" #: conf/badges.py:23 msgid "Disciplined: minimum upvotes for deleted post" -msgstr "" +msgstr "Disciplinat: mÃnim vots positius per entrada esborrada" #: conf/badges.py:32 msgid "Peer Pressure: minimum downvotes for deleted post" -msgstr "" +msgstr "Pressió Companys: mÃnim vots negatius per a l'entrada eliminada" #: conf/badges.py:41 msgid "Teacher: minimum upvotes for the answer" -msgstr "" +msgstr "Mestre: mÃnim vots positius per la resposta" #: conf/badges.py:50 msgid "Nice Answer: minimum upvotes for the answer" @@ -587,7 +597,7 @@ msgstr "" #: conf/email.py:15 msgid "Email and email alert settings" -msgstr "" +msgstr "Configuració del correu electrònic i alertes per correu electrònic" #: conf/email.py:24 #, fuzzy @@ -602,15 +612,17 @@ msgstr "" #: conf/email.py:38 msgid "Maximum number of news entries in an email alert" -msgstr "" +msgstr "Mà xim nombre de missatges en un avÃs per correu electrònic" #: conf/email.py:48 msgid "Default notification frequency all questions" -msgstr "" +msgstr "Freqüència predeterminada de notificació per a totes les preguntes" #: conf/email.py:50 msgid "Option to define frequency of emailed updates for: all questions." msgstr "" +"Opció per definir la freqüència de les actualitzacions per correu de: totes " +"les preguntes." #: conf/email.py:62 #, fuzzy @@ -622,6 +634,8 @@ msgid "" "Option to define frequency of emailed updates for: Question asked by the " "user." msgstr "" +"Opció per definir la freqüència de les actualitzacions per correu de: " +"Preguntes fetes per l'usuari" #: conf/email.py:76 #, fuzzy @@ -634,6 +648,8 @@ msgid "" "Option to define frequency of emailed updates for: Question answered by the " "user." msgstr "" +"Opció per definir la freqüència de les actualitzacions per correu de: " +"Respostes fetes per l'usuari." #: conf/email.py:90 msgid "" @@ -944,7 +960,7 @@ msgstr "" #: conf/forum_data_rules.py:56 msgid "Allow posting before logging in" -msgstr "" +msgstr "Permetre publicar abans de registrar-se" #: conf/forum_data_rules.py:58 msgid "" @@ -2128,7 +2144,7 @@ msgstr "Tag-Liste" #: const/__init__.py:65 msgid "cloud" -msgstr "" +msgstr "núvol" #: const/__init__.py:78 #, fuzzy @@ -2226,7 +2242,7 @@ msgstr "als beste Antwort markiert" #: const/__init__.py:148 msgid "mentioned in the post" -msgstr "" +msgstr "citat en l'entrada" #: const/__init__.py:199 msgid "question_answered" @@ -2262,7 +2278,7 @@ msgstr "Tags verändert" #: const/__init__.py:217 msgid "off" -msgstr "" +msgstr "no" #: const/__init__.py:218 #, fuzzy @@ -2276,7 +2292,7 @@ msgstr "Individuell ausgewählt" #: const/__init__.py:223 msgid "instantly" -msgstr "" +msgstr "instantà niament" #: const/__init__.py:224 msgid "daily" @@ -2326,7 +2342,7 @@ msgstr "Bronze" #: const/__init__.py:298 msgid "None" -msgstr "" +msgstr "Cap" #: const/__init__.py:299 msgid "Gravatar" @@ -2334,7 +2350,7 @@ msgstr "" #: const/__init__.py:300 msgid "Uploaded Avatar" -msgstr "" +msgstr "Avatar penjat" #: const/message_keys.py:15 #, fuzzy @@ -2410,6 +2426,8 @@ msgid "" "Welcome! Please set email address (important!) in your profile and adjust " "screen name, if necessary." msgstr "" +"Us donem la benvinguda. Introduïu en el vostre perfil l'adreça de correu " +"electrònic (important) i el nom a mostrar, si ho creieu necessari." #: deps/django_authopenid/forms.py:110 deps/django_authopenid/views.py:151 msgid "i-names are not supported" @@ -2457,7 +2475,7 @@ msgstr "" #: deps/django_authopenid/forms.py:399 msgid "Sorry, we don't have this email address in the database" -msgstr "" +msgstr "Aquesta adreça de correu no figura a la base de dades" #: deps/django_authopenid/forms.py:435 msgid "Your user name (<i>required</i>)" @@ -2491,7 +2509,7 @@ msgstr "registrieren/" #: deps/django_authopenid/urls.py:21 msgid "signup/" -msgstr "" +msgstr "registre/" #: deps/django_authopenid/urls.py:25 msgid "logout/" @@ -2510,7 +2528,7 @@ msgstr "Bitte geben Sie Benutzernamen und Passwort ein." #: deps/django_authopenid/util.py:384 #: skins/common/templates/authopenid/signin.html:108 msgid "Create a password-protected account" -msgstr "" +msgstr "Crear un compte amb contrasenya" #: deps/django_authopenid/util.py:385 #, fuzzy @@ -2519,7 +2537,7 @@ msgstr "Passwort ändern" #: deps/django_authopenid/util.py:473 msgid "Sign in with Yahoo" -msgstr "" +msgstr "Registrar-se mitjançant Yahoo" #: deps/django_authopenid/util.py:480 #, fuzzy @@ -2543,15 +2561,15 @@ msgstr "Bitte einen Benutzernamen eingeben" #: deps/django_authopenid/util.py:533 msgid "WordPress blog name" -msgstr "" +msgstr "nom del blog WordPress" #: deps/django_authopenid/util.py:541 msgid "Blogger blog name" -msgstr "" +msgstr "nom del blog Blogger" #: deps/django_authopenid/util.py:549 msgid "LiveJournal blog name" -msgstr "" +msgstr "nom del blog LiveJournal" #: deps/django_authopenid/util.py:557 #, fuzzy @@ -2577,11 +2595,13 @@ msgstr "Passwort ändern" #, python-format msgid "Click to see if your %(provider)s signin still works for %(site_name)s" msgstr "" +"Clicar per comprovar que funciona el vostre registre %(provider)s per " +"%(site_name)s" #: deps/django_authopenid/util.py:621 #, python-format msgid "Create password for %(provider)s" -msgstr "" +msgstr "Crear contrasenya per %(provider)s" #: deps/django_authopenid/util.py:625 #, fuzzy, python-format @@ -2596,7 +2616,7 @@ msgstr "Bitte geben Sie Benutzernamen und Passwort ein." #: deps/django_authopenid/util.py:641 #, python-format msgid "Sign in with your %(provider)s account" -msgstr "" +msgstr "Registrar-se amb el vostre compte de %(provider)s" #: deps/django_authopenid/views.py:158 #, python-format @@ -2610,6 +2630,8 @@ msgid "" "Unfortunately, there was some problem when connecting to %(provider)s, " "please try again or use another provider" msgstr "" +"hi ha problemes connectant amb %(provider)s,torneu a provar-ho i useu un " +"altre proveïdor" #: deps/django_authopenid/views.py:371 #, fuzzy @@ -2618,36 +2640,36 @@ msgstr "Ihr Passwort wurde geändert." #: deps/django_authopenid/views.py:475 msgid "The login password combination was not correct" -msgstr "" +msgstr "La combinació usuari/contrasenya no és correcte" #: deps/django_authopenid/views.py:577 msgid "Please click any of the icons below to sign in" -msgstr "" +msgstr "Clicar una de les icones per registrar-se" #: deps/django_authopenid/views.py:579 msgid "Account recovery email sent" -msgstr "" +msgstr "S'han enviat el missatge de correu per recuperar el compte" #: deps/django_authopenid/views.py:582 msgid "Please add one or more login methods." -msgstr "" +msgstr "Afegir un o més mètodes de registre." #: deps/django_authopenid/views.py:584 msgid "If you wish, please add, remove or re-validate your login methods" -msgstr "" +msgstr "Afegir, treure o revalidar els seus mètodes d'entrada" #: deps/django_authopenid/views.py:586 msgid "Please wait a second! Your account is recovered, but ..." -msgstr "" +msgstr "S'ha recuperat el seu compte, però ..." #: deps/django_authopenid/views.py:588 msgid "Sorry, this account recovery key has expired or is invalid" -msgstr "" +msgstr "La clau de recuperació d'aquest compte ha expirat o és invà lida" #: deps/django_authopenid/views.py:661 #, python-format msgid "Login method %(provider_name)s does not exist" -msgstr "" +msgstr "El mètode de registre %(provider_name)s no existeix" #: deps/django_authopenid/views.py:667 #, fuzzy @@ -2659,7 +2681,7 @@ msgstr "" #: deps/django_authopenid/views.py:758 #, python-format msgid "Your %(provider)s login works fine" -msgstr "" +msgstr "La vostra entrada amb %(provider)s funciona bé" #: deps/django_authopenid/views.py:1069 deps/django_authopenid/views.py:1075 #, python-format @@ -2675,7 +2697,7 @@ msgstr "Legen Sie ein neues Passwort für Ihren Zugang fest." #: deps/django_authopenid/views.py:1166 msgid "Please check your email and visit the enclosed link." -msgstr "" +msgstr "Comproveu el vostre correu electrònic i visiteu l'enllaç inclòs." #: deps/livesettings/models.py:101 deps/livesettings/models.py:140 #, fuzzy @@ -2684,7 +2706,7 @@ msgstr "Titel" #: deps/livesettings/values.py:68 msgid "Main" -msgstr "" +msgstr "Principal" #: deps/livesettings/values.py:127 #, fuzzy @@ -2693,16 +2715,16 @@ msgstr "einstellungen" #: deps/livesettings/values.py:234 msgid "Default value: \"\"" -msgstr "" +msgstr "Valor per defecte: \"\"" #: deps/livesettings/values.py:241 msgid "Default value: " -msgstr "" +msgstr "Valor per defecte: " #: deps/livesettings/values.py:244 #, python-format msgid "Default value: %s" -msgstr "" +msgstr "Valor per defecte: %s" #: deps/livesettings/values.py:622 #, fuzzy, python-format @@ -2754,12 +2776,12 @@ msgstr[1] "Bitte folgende Eingaben korrigieren:" #: deps/livesettings/templates/livesettings/group_settings.html:28 #, python-format msgid "Settings included in %(name)s." -msgstr "" +msgstr "Configuracions incloses a %(name)s." #: deps/livesettings/templates/livesettings/group_settings.html:62 #: deps/livesettings/templates/livesettings/site_settings.html:97 msgid "You don't have permission to edit values." -msgstr "" +msgstr "No té permÃs per editar valors" #: deps/livesettings/templates/livesettings/site_settings.html:27 #, fuzzy @@ -2768,11 +2790,13 @@ msgstr "Frage bearbeiten" #: deps/livesettings/templates/livesettings/site_settings.html:43 msgid "Livesettings are disabled for this site." -msgstr "" +msgstr "Livesettings estan deshabilitats per aquest lloc" #: deps/livesettings/templates/livesettings/site_settings.html:44 msgid "All configuration options must be edited in the site settings.py file" msgstr "" +"Totes les opcions de configuració s'han d'editar en el fitxer settings.py " +"del lloc. " #: deps/livesettings/templates/livesettings/site_settings.html:66 #, fuzzy, python-format @@ -2781,7 +2805,7 @@ msgstr "Frage bearbeiten" #: deps/livesettings/templates/livesettings/site_settings.html:93 msgid "Uncollapse all" -msgstr "" +msgstr "Desplegar tot" #: importers/stackexchange/management/commands/load_stackexchange.py:141 msgid "Congratulations, you are now an Administrator" @@ -2806,6 +2830,15 @@ msgid "" "<p>Note that tags may consist of more than one word, and tags\n" "may be separated by a semicolon or a comma</p>\n" msgstr "" +"<p>Per preguntar per correu electrònic:</p>\n" +"<ul>\n" +" <li>Escriviu l'assumpte com: [Etiqueta1; Etiqueta12] TÃtol de la " +"pregunta</li>\n" +" <li>En el cos del missatge escriviu els detalls de la vostre pregunta</" +"li>\n" +"</ul>\n" +"<p>Les etiquetes poden esta formades per més d'una paraula. Les etiquetes " +"estan separades per una coma o un punt i coma</p>\n" #: management/commands/post_emailed_questions.py:55 #, python-format @@ -2813,6 +2846,8 @@ msgid "" "<p>Sorry, there was an error posting your question please contact the " "%(site)s administrator</p>" msgstr "" +"<p>S'ha produït un error publicant la vostre pregunta; contacteu amb " +"l'administrador de %(site)s</p> " #: management/commands/post_emailed_questions.py:61 #, python-format @@ -2820,12 +2855,16 @@ msgid "" "<p>Sorry, in order to post questions on %(site)s by email, please <a href=" "\"%(url)s\">register first</a></p>" msgstr "" +"<p>Cal estar <a href=\"%(url)s\">registrat</a> per publicar preguntes s " +"%(site)s a través del correu electrònic</p>" #: management/commands/post_emailed_questions.py:69 msgid "" "<p>Sorry, your question could not be posted due to insufficient privileges " "of your user account</p>" msgstr "" +"<p>La seva pregunta no s'ha publicat ja que el vostre compte d'usuari no té " +"suficients privilegis</p>" #: management/commands/send_accept_answer_reminders.py:57 #, python-format @@ -2846,8 +2885,8 @@ msgstr "Klicken Sie, um die ältesten Fragen zu sehen" #, python-format msgid "%(question_count)d updated question about %(topics)s" msgid_plural "%(question_count)d updated questions about %(topics)s" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "%(question_count)d pregunta actualitzada de %(topics)s" +msgstr[1] "%(question_count)d preguntes actualitzades de %(topics)s" #: management/commands/send_email_alerts.py:421 #, fuzzy, python-format @@ -2915,8 +2954,8 @@ msgstr "" #, python-format msgid "%(question_count)d unanswered question about %(topics)s" msgid_plural "%(question_count)d unanswered questions about %(topics)s" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "%(question_count)d pregunta sense contestar de %(topics)s" +msgstr[1] "%(question_count)d preguntes sense contestar de %(topics)s" #: middleware/forum_mode.py:53 #, fuzzy, python-format @@ -2928,12 +2967,16 @@ msgid "" "Sorry, you cannot accept or unaccept best answers because your account is " "blocked" msgstr "" +"No pot acceptar o rebutjar les millors respostes ja que el seu compte està " +"bloquejat" #: models/__init__.py:321 msgid "" "Sorry, you cannot accept or unaccept best answers because your account is " "suspended" msgstr "" +"No pot acceptar o rebutjar les millors respostes ja que el seu compte està " +"deshabilitat" #: models/__init__.py:334 #, fuzzy, python-format @@ -2946,7 +2989,7 @@ msgstr "Erste Antwort auf eine eigene Frage akzeptiert" #, python-format msgid "" "Sorry, you will be able to accept this answer only after %(will_be_able_at)s" -msgstr "" +msgstr "Podrà acceptar aquesta resposta a partir de %(will_be_able_at)s" #: models/__init__.py:364 #, python-format @@ -2954,6 +2997,8 @@ msgid "" "Sorry, only moderators or original author of the question - %(username)s - " "can accept or unaccept the best answer" msgstr "" +"Només els moderadors o l'autor original de la pregunta -%(username)s- poden " +"acceptar i rebutjar la millor resposta" #: models/__init__.py:392 msgid "cannot vote for own posts" @@ -2961,11 +3006,11 @@ msgstr "Ãœber selbst verfaßte Beiträge kann nicht abgestimmt werden" #: models/__init__.py:395 msgid "Sorry your account appears to be blocked " -msgstr "" +msgstr "El seu compte sembla que està bloquejat" #: models/__init__.py:400 msgid "Sorry your account appears to be suspended " -msgstr "" +msgstr "El seu compte sembla que està deshabilitat" #: models/__init__.py:410 #, python-format @@ -3024,16 +3069,22 @@ msgid_plural "" "Sorry, comments (except the last one) are editable only within %(minutes)s " "minutes from posting" msgstr[0] "" +"Els comentaris (excepte el darrer) es poden editar durant %(minutes)s minut " +"des de que es publiquen" msgstr[1] "" +"Els comentaris (excepte el darrer) es poden editar durant %(minutes)s minuts " +"des de que es publiquen" #: models/__init__.py:493 msgid "Sorry, but only post owners or moderators can edit comments" msgstr "" +"Només els propietaris de l'entrada o els moderadors poden editar comentaris" #: models/__init__.py:506 msgid "" "Sorry, since your account is suspended you can comment only your own posts" msgstr "" +"El seu compte està deshabilitat, només pot comentar les entrades pròpies" #: models/__init__.py:510 #, python-format @@ -3041,32 +3092,39 @@ msgid "" "Sorry, to comment any post a minimum reputation of %(min_rep)s points is " "required. You can still comment your own posts and answers to your questions" msgstr "" +"Per comentar una entrada es cal tenir una reputació de %(min_rep)s puntsSà " +"podeu comentar les entrades i les respostes a les vostres preguntes" #: models/__init__.py:538 msgid "" "This post has been deleted and can be seen only by post owners, site " "administrators and moderators" msgstr "" +"Aquesta entrada s'ha esborrat. Només els seus propietaris, l'administrador " +"del lloc i els moderadors la poden veure." #: models/__init__.py:555 msgid "" "Sorry, only moderators, site administrators and post owners can edit deleted " "posts" msgstr "" +"Una entrada esborrada només la poden editar els moderadors, els " +"administradors del lloc o els propietaris de l'entrada." #: models/__init__.py:570 msgid "Sorry, since your account is blocked you cannot edit posts" -msgstr "" +msgstr "El seu compte està bloquejat, no podeu editar entrades" #: models/__init__.py:574 msgid "Sorry, since your account is suspended you can edit only your own posts" -msgstr "" +msgstr "El seu compte està deshabilitat, només pot editar entrades pròpies" #: models/__init__.py:579 #, python-format msgid "" "Sorry, to edit wiki posts, a minimum reputation of %(min_rep)s is required" msgstr "" +"Per editar entrades wiki s'ha de tenir una reputació mÃnima de %(min_rep)s" #: models/__init__.py:586 #, python-format @@ -3074,6 +3132,8 @@ msgid "" "Sorry, to edit other people's posts, a minimum reputation of %(min_rep)s is " "required" msgstr "" +"Per editar entrades d'altres persones s'ha de tenir una reputació mÃnima de " +"%(min_rep)s" #: models/__init__.py:649 msgid "" @@ -3083,16 +3143,20 @@ msgid_plural "" "Sorry, cannot delete your question since it has some upvoted answers posted " "by other users" msgstr[0] "" +"No es pot eliminar la pregunta ja que hi ha una resposta amb vots positius " +"d'un altre usuari" msgstr[1] "" +"No es pot eliminar la pregunta ja que hi ha respostes d'altres usuaris amb " +"vots positius" #: models/__init__.py:664 msgid "Sorry, since your account is blocked you cannot delete posts" -msgstr "" +msgstr "El seu compte està bloquejat, no pot eliminar entrades" #: models/__init__.py:668 msgid "" "Sorry, since your account is suspended you can delete only your own posts" -msgstr "" +msgstr "El seu compte està deshabilitat, només pot eliminar entrades pròpies" #: models/__init__.py:672 #, python-format @@ -3100,14 +3164,16 @@ msgid "" "Sorry, to deleted other people' posts, a minimum reputation of %(min_rep)s " "is required" msgstr "" +"per eliminar entrades d'altres persones cal una reputació mÃnima de " +"%(min_rep)s" #: models/__init__.py:692 msgid "Sorry, since your account is blocked you cannot close questions" -msgstr "" +msgstr "El seu compte està bloquejat, no pot tancar preguntes" #: models/__init__.py:696 msgid "Sorry, since your account is suspended you cannot close questions" -msgstr "" +msgstr "Des de que el seu compte està deshabilitat no pot tancar preguntes" #: models/__init__.py:700 #, python-format @@ -3115,12 +3181,15 @@ msgid "" "Sorry, to close other people' posts, a minimum reputation of %(min_rep)s is " "required" msgstr "" +"Per tancar entrades d'altres persones cal tenir una reputació mÃnima de " +"%(min_rep)s" #: models/__init__.py:709 #, python-format msgid "" "Sorry, to close own question a minimum reputation of %(min_rep)s is required" msgstr "" +"Per tancar una pregunta pròpia cal tenir una reputació mÃnima de %(min_rep)s" #: models/__init__.py:733 #, python-format @@ -3128,16 +3197,19 @@ msgid "" "Sorry, only administrators, moderators or post owners with reputation > " "%(min_rep)s can reopen questions." msgstr "" +"Només els moderadors, els administradors del lloc o els propietaris de les " +"entrades amb reputació mÃnim de %(min_rep)s poden reobrir preguntes." #: models/__init__.py:739 #, python-format msgid "" "Sorry, to reopen own question a minimum reputation of %(min_rep)s is required" msgstr "" +"Per reobrir una pregunta pròpia cal tenir una reputació mÃnima de %(min_rep)s" #: models/__init__.py:759 msgid "cannot flag message as offensive twice" -msgstr "" +msgstr "no es pot senyalar un missatge com ofensiu dues vegades" #: models/__init__.py:764 #, fuzzy @@ -3158,12 +3230,12 @@ msgstr "" #: models/__init__.py:768 #, python-format msgid "need > %(min_rep)s points to flag spam" -msgstr "" +msgstr "s'han de tenir més de %(min_rep)s punts per senyalar spam" #: models/__init__.py:787 #, python-format msgid "%(max_flags_per_day)s exceeded" -msgstr "" +msgstr "excedit %(max_flags_per_day)s" #: models/__init__.py:798 msgid "cannot remove non-existing flag" @@ -3189,12 +3261,12 @@ msgstr "" #, python-format msgid "need > %(min_rep)d point to remove flag" msgid_plural "need > %(min_rep)d points to remove flag" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "s'han de tenir més d'%(min_rep)d punt per poder treure senyals" +msgstr[1] "s'han de tenir més de %(min_rep)d punts per poder treure senyals" #: models/__init__.py:828 msgid "you don't have the permission to remove all flags" -msgstr "" +msgstr "No té permÃs per treure totes les senyals" #: models/__init__.py:829 msgid "no flags for this entry" @@ -3205,35 +3277,41 @@ msgid "" "Sorry, only question owners, site administrators and moderators can retag " "deleted questions" msgstr "" +"Només els propietaris de de la pregunta, els moderadors i els administradors " +"podenreetiquetar una pregunta esborrada" #: models/__init__.py:860 msgid "Sorry, since your account is blocked you cannot retag questions" -msgstr "" +msgstr "El seu compte està bloquejat, no pot reetiquetar preguntes" #: models/__init__.py:864 msgid "" "Sorry, since your account is suspended you can retag only your own questions" msgstr "" +"El seu compte està deshabilitat, només pot reetiquetar les preguntes pròpies" #: models/__init__.py:868 #, python-format msgid "" "Sorry, to retag questions a minimum reputation of %(min_rep)s is required" msgstr "" +"Per reetiquetar una pregunta ha de tenir una reputació mÃnima de %(min_rep)s " #: models/__init__.py:887 msgid "Sorry, since your account is blocked you cannot delete comment" -msgstr "" +msgstr "El seu compte està bloquejat, no pot eliminar un comentari" #: models/__init__.py:891 msgid "" "Sorry, since your account is suspended you can delete only your own comments" msgstr "" +"El seu compte està deshabilitat, només pot eliminar els comentaris pròpies" #: models/__init__.py:895 #, python-format msgid "Sorry, to delete comments reputation of %(min_rep)s is required" msgstr "" +"Per eliminar comentaris ha de tenir una reputació mÃnima de %(min_rep)s" #: models/__init__.py:918 msgid "cannot revoke old vote" @@ -3242,15 +3320,15 @@ msgstr "Bewertung kann nicht mehr zurückgenommen werden" #: models/__init__.py:1395 utils/functions.py:70 #, python-format msgid "on %(date)s" -msgstr "" +msgstr "a %(date)s" #: models/__init__.py:1397 msgid "in two days" -msgstr "" +msgstr "en dos dies" #: models/__init__.py:1399 msgid "tomorrow" -msgstr "" +msgstr "demà " #: models/__init__.py:1401 #, fuzzy, python-format @@ -3270,8 +3348,8 @@ msgstr[1] "vor %(min)d Minuten" #, python-format msgid "%(days)d day" msgid_plural "%(days)d days" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "%(days)d dia" +msgstr[1] "%(days)d dies" #: models/__init__.py:1406 #, python-format @@ -3279,6 +3357,8 @@ msgid "" "New users must wait %(days)s before answering their own question. You can " "post an answer %(left)s" msgstr "" +"Els usuaris nous han d'esperar %(days)s per respondre la seva pròpia " +"pregunta. Podeu publicar una resposta %(left)s" #: models/__init__.py:1572 skins/default/templates/feedback_email.txt:9 #, fuzzy @@ -3292,7 +3372,7 @@ msgstr "Ihr Forumsteam" #: models/__init__.py:1670 views/users.py:374 msgid "Forum Moderator" -msgstr "" +msgstr "Moderador del Fòrum" #: models/__init__.py:1672 views/users.py:376 #, fuzzy @@ -3301,7 +3381,7 @@ msgstr "Der Absender ist" #: models/__init__.py:1674 views/users.py:378 msgid "Blocked User" -msgstr "" +msgstr "Usuari Bloquejat" #: models/__init__.py:1676 views/users.py:380 #, fuzzy @@ -3310,11 +3390,11 @@ msgstr "Registrierter Benutzer" #: models/__init__.py:1678 msgid "Watched User" -msgstr "" +msgstr "Usuari Observat" #: models/__init__.py:1680 msgid "Approved User" -msgstr "" +msgstr "Usuari Habilitat" #: models/__init__.py:1789 #, fuzzy, python-format @@ -3325,8 +3405,8 @@ msgstr "Punkte-Logbuch von %(user_name)s" #, python-format msgid "one gold badge" msgid_plural "%(count)d gold badges" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "una insÃgnia d'or" +msgstr[1] "%(count)d insÃgnies d'or" #: models/__init__.py:1806 #, fuzzy, python-format @@ -3349,12 +3429,12 @@ msgstr[1] "Aktive Forumsteilnehmer werden in Bronze ausgezeichnet." #: models/__init__.py:1824 #, python-format msgid "%(item1)s and %(item2)s" -msgstr "" +msgstr "%(item1)s i %(item2)s" #: models/__init__.py:1828 #, python-format msgid "%(user)s has %(badges)s" -msgstr "" +msgstr "%(user)s té %(badges)s" #: models/__init__.py:2305 #, fuzzy, python-format @@ -3367,10 +3447,12 @@ msgid "" "Congratulations, you have received a badge '%(badge_name)s'. Check out <a " "href=\"%(user_profile)s\">your profile</a>." msgstr "" +"Ha rebut una insÃgnia '%(badge_name)s'. Vegeu la <a href=\"%(user_profile)s" +"\">perfil d'usuari</a>." #: models/__init__.py:2635 views/commands.py:429 msgid "Your tag subscription was saved, thanks!" -msgstr "" +msgstr "S'ha desat la seva subscripció d'etiquetes" #: models/badges.py:129 #, fuzzy, python-format @@ -3394,6 +3476,7 @@ msgstr "Gruppenzwang" #, python-format msgid "Received at least %(votes)s upvote for an answer for the first time" msgstr "" +"Reb un mÃnim de %(votes)s vots positius per una resposta per primera vegada" #: models/badges.py:178 msgid "Teacher" @@ -3577,7 +3660,7 @@ msgstr "Erste Bearbeitung eines Beitrags" #: models/badges.py:623 msgid "Associate Editor" -msgstr "" +msgstr "Editor Associat" #: models/badges.py:627 #, fuzzy, python-format @@ -3615,12 +3698,12 @@ msgstr "Favoritenfrage" #: models/badges.py:710 msgid "Enthusiast" -msgstr "" +msgstr "Entusiasta" #: models/badges.py:714 #, python-format msgid "Visited site every day for %(num)s days in a row" -msgstr "" +msgstr "Visita el lloc cada dia durant %(num)s dies seguits" #: models/badges.py:732 #, fuzzy @@ -3659,6 +3742,7 @@ msgid "" "Sorry, the answer you are looking for is no longer available, because the " "parent question has been removed" msgstr "" +"La resposat que cerca ja no es và lida, ja què s'ha tret la pregunta original " #: models/content.py:572 #, fuzzy @@ -3670,17 +3754,21 @@ msgid "" "Sorry, the comment you are looking for is no longer accessible, because the " "parent question has been removed" msgstr "" +"El comentari que cerca ja no es pot accedir ja què s'ha tret la pregunta " +"original" #: models/meta.py:123 msgid "" "Sorry, the comment you are looking for is no longer accessible, because the " "parent answer has been removed" msgstr "" +"El comentari que cerca ja no es pot accedir ja què s'ha tret la resposta " +"original" #: models/question.py:63 #, python-format msgid "\" and \"%s\"" -msgstr "" +msgstr "\" i \"%s\"" #: models/question.py:66 #, fuzzy @@ -3715,7 +3803,7 @@ msgstr "%(people)s Benutzer haben Kommentare zu einer Antwort verfaßt" #: models/repute.py:142 #, python-format msgid "<em>Changed by moderator. Reason:</em> %(reason)s" -msgstr "" +msgstr "<em>Canviar pel moderador. Raó:</em> %(reason)s" #: models/repute.py:153 #, python-format @@ -3723,6 +3811,8 @@ msgid "" "%(points)s points were added for %(username)s's contribution to question " "%(question_title)s" msgstr "" +"S'han afegit %(points)s punts a %(username)s per la seva contribució a la " +"pregunta %(question_title)s" #: models/repute.py:158 #, python-format @@ -3730,6 +3820,8 @@ msgid "" "%(points)s points were subtracted for %(username)s's contribution to " "question %(question_title)s" msgstr "" +"S'han tret %(points)s punts a %(username)s per la seva contribució a la " +"pregunta %(question_title)s" #: models/tag.py:151 msgid "interesting" @@ -3757,11 +3849,11 @@ msgstr "Individuell ausgewählte Fragen" #: models/user.py:268 msgid "Mentions and comment responses" -msgstr "" +msgstr "Cites i comentaris a respostes" #: models/user.py:271 msgid "Instantly" -msgstr "" +msgstr "Instantà niament" #: models/user.py:272 msgid "Daily" @@ -3780,6 +3872,8 @@ msgstr "Keine E-Mail" msgid "Please enter your <span>user name</span>, then sign in" msgstr "Bitte geben Sie Benutzernamen und Passwort ein." +# #-#-#-#-# django.po (0.7) #-#-#-#-# +# msgstr "Introduïu el vostre <span>nom d'usuari</span> i inicieu la sessió" #: skins/common/templates/authopenid/authopenid_macros.html:54 #: skins/common/templates/authopenid/signin.html:90 #, fuzzy @@ -4070,13 +4164,15 @@ msgstr "Logout" #: skins/common/templates/authopenid/logout.html:5 msgid "You have successfully logged out" -msgstr "" +msgstr "Ha entrar correctament" #: skins/common/templates/authopenid/logout.html:7 msgid "" "However, you still may be logged in to your OpenID provider. Please logout " "of your provider if you wish to do so." msgstr "" +"Potser encara està registrar amb el seu proveïdor OpenID. Podeu sortir del " +"proveïdor si voleu." #: skins/common/templates/authopenid/signin.html:4 msgid "User login" @@ -4111,6 +4207,9 @@ msgid "" "similar technology. Your external service password always stays confidential " "and you don't have to rememeber or create another one." msgstr "" +"Seleccioneu un dels serveis per entrar usant OpenID segur o tecnologies " +"similars. La contrasenya del servei extern es manté sempre confidencial, no " +"ha de crear o recordar una contrasenya nova." #: skins/common/templates/authopenid/signin.html:31 msgid "" @@ -4118,30 +4217,40 @@ msgid "" "or add a new one. Please click any of the icons below to check/change or add " "new login methods." msgstr "" +"Per comprovar, canviar o afegir nous mètodes d'entrada, feu clic en " +"qualsevol dels icones següents." #: skins/common/templates/authopenid/signin.html:33 msgid "" "Please add a more permanent login method by clicking one of the icons below, " "to avoid logging in via email each time." msgstr "" +"Eviteu entrar cada vegada via correu electrònic. Per afegir un mètode " +"d'entrada més permanent feu clic en un dels icones següents" #: skins/common/templates/authopenid/signin.html:37 msgid "" "Click on one of the icons below to add a new login method or re-validate an " "existing one." msgstr "" +"Per afegir un nou mètode d'entrada o revalidar un d'existent feu clic en un " +"dels icones següents" #: skins/common/templates/authopenid/signin.html:39 msgid "" "You don't have a method to log in right now, please add one or more by " "clicking any of the icons below." msgstr "" +"No teniu cap mètode d'entrada, per afegir-ne un o més feu clic en qualsevol " +"dels icones següents" #: skins/common/templates/authopenid/signin.html:42 msgid "" "Please check your email and visit the enclosed link to re-connect to your " "account" msgstr "" +"Comproveu el vostre correu electrònic i seguiu l'enllaç adjunt per re-" +"connectar al vostre compte" #: skins/common/templates/authopenid/signin.html:87 #, fuzzy @@ -4150,7 +4259,7 @@ msgstr "Bitte geben Sie Benutzernamen und Passwort ein." #: skins/common/templates/authopenid/signin.html:93 msgid "Login failed, please try again" -msgstr "" +msgstr "No s'ha pogut entrar, torneu a provar" #: skins/common/templates/authopenid/signin.html:97 #, fuzzy @@ -4167,7 +4276,7 @@ msgstr "Login" #: skins/common/templates/authopenid/signin.html:113 msgid "To change your password - please enter the new one twice, then submit" -msgstr "" +msgstr "Per canviar la vostre contrasenya, introduïu la nova dues vegades" #: skins/common/templates/authopenid/signin.html:117 #, fuzzy @@ -4181,11 +4290,11 @@ msgstr "Bitte geben Sie Ihr Passwort erneut ein" #: skins/common/templates/authopenid/signin.html:146 msgid "Here are your current login methods" -msgstr "" +msgstr "Aquests són els seus mètodes d'entrada actuals" #: skins/common/templates/authopenid/signin.html:150 msgid "provider" -msgstr "" +msgstr "proveïdor" #: skins/common/templates/authopenid/signin.html:151 #, fuzzy @@ -4194,7 +4303,7 @@ msgstr "Zuletzt gesehen" #: skins/common/templates/authopenid/signin.html:152 msgid "delete, if you like" -msgstr "" +msgstr "esborra, si voleu" #: skins/common/templates/authopenid/signin.html:166 #: skins/common/templates/question/answer_controls.html:44 @@ -4214,11 +4323,12 @@ msgstr "Sie haben noch Fragen?" #: skins/common/templates/authopenid/signin.html:186 msgid "Please, enter your email address below and obtain a new key" -msgstr "" +msgstr "Entreu la vostra adreça de correu electrònic per tenir una nova clau" #: skins/common/templates/authopenid/signin.html:188 msgid "Please, enter your email address below to recover your account" msgstr "" +"Per recuperar el vostre compte entrar la vostra adreça de correu electrònic" #: skins/common/templates/authopenid/signin.html:191 #, fuzzy @@ -4227,7 +4337,7 @@ msgstr "Legen Sie ein neues Passwort für Ihren Zugang fest." #: skins/common/templates/authopenid/signin.html:202 msgid "Send a new recovery key" -msgstr "" +msgstr "Enviar una nova clau de recuperació" #: skins/common/templates/authopenid/signin.html:204 #, fuzzy @@ -4334,11 +4444,11 @@ msgstr "Ihre Zugangsdaten:" #: skins/common/templates/avatar/add.html:9 #: skins/common/templates/avatar/change.html:11 msgid "You haven't uploaded an avatar yet. Please upload one now." -msgstr "" +msgstr "No heu penjat encara un avatar. Podeu penjar-ne un ara." #: skins/common/templates/avatar/add.html:13 msgid "Upload New Image" -msgstr "" +msgstr "Penjar una Nova Imatge" #: skins/common/templates/avatar/change.html:4 #, fuzzy @@ -4347,7 +4457,7 @@ msgstr "Veränderungen gespeichert" #: skins/common/templates/avatar/change.html:17 msgid "Choose new Default" -msgstr "" +msgstr "Trieu Defecte nou" #: skins/common/templates/avatar/change.html:22 #, fuzzy @@ -4361,7 +4471,7 @@ msgstr "Antwort gelöscht" #: skins/common/templates/avatar/confirm_delete.html:4 msgid "Please select the avatars that you would like to delete." -msgstr "" +msgstr "Seleccioneu els avatars que voleu eliminar." #: skins/common/templates/avatar/confirm_delete.html:6 #, python-format @@ -4369,6 +4479,8 @@ msgid "" "You have no avatars to delete. Please <a href=\"%(avatar_change_url)s" "\">upload one</a> now." msgstr "" +"No teniu cap avatar per eliminar. Podeu <a href=\"%(avatar_change_url)s" +"\">pujar-ne un</a> ara." #: skins/common/templates/avatar/confirm_delete.html:12 #, fuzzy @@ -4500,6 +4612,8 @@ msgstr "Tags" msgid "Interesting tags" msgstr "Tags, die mich interessieren" +# #-#-#-#-# django.po (0.7) #-#-#-#-# +# posem un signe + per què 'afegir' es talla i queda 'afegi' #: skins/common/templates/widgets/tag_selector.html:18 #: skins/common/templates/widgets/tag_selector.html:34 #, fuzzy @@ -4518,7 +4632,7 @@ msgstr "E-Mail-Tag-Filter festlegen" #: skins/default/templates/404.jinja.html:3 #: skins/default/templates/404.jinja.html:10 msgid "Page not found" -msgstr "" +msgstr "Pà gina no trobada" #: skins/default/templates/404.jinja.html:13 msgid "Sorry, could not find the page you requested." @@ -4650,7 +4764,7 @@ msgstr "Auszeichnung" #: skins/default/templates/badge.html:7 #, python-format msgid "Badge \"%(name)s\"" -msgstr "" +msgstr "InsÃgnia \"%(name)s\"" #: skins/default/templates/badge.html:9 #: skins/default/templates/user_profile/user_recent.html:16 @@ -4698,7 +4812,7 @@ msgstr "Auszeichnungs-Stufen" #: skins/default/templates/badges.html:37 msgid "gold badge: the highest honor and is very rare" -msgstr "" +msgstr "insÃgnia d'or: l'honor més alt i és molt rara" #: skins/default/templates/badges.html:40 msgid "gold badge description" @@ -4710,6 +4824,8 @@ msgstr "" msgid "" "silver badge: occasionally awarded for the very high quality contributions" msgstr "" +"insÃgnia de plata: atorgada ocasionalment per contribucions de molta alta " +"qualitat" #: skins/default/templates/badges.html:49 msgid "silver badge description" @@ -5017,6 +5133,8 @@ msgstr "" #: skins/default/templates/feedback.html:30 msgid "(to hear from us please enter a valid email or check the box below)" msgstr "" +"(per saber de nosaltres entar un correu electrònic và lid o clicar la casella " +"inferior" #: skins/default/templates/feedback.html:37 #: skins/default/templates/feedback.html:46 @@ -5025,7 +5143,7 @@ msgstr "(Pflichtfeld)" #: skins/default/templates/feedback.html:55 msgid "(Please solve the captcha)" -msgstr "" +msgstr "(Entrar el captcha)" #: skins/default/templates/feedback.html:63 msgid "Send Feedback" @@ -5073,7 +5191,7 @@ msgstr "" #: skins/default/templates/instant_notification.html:1 #, python-format msgid "<p>Dear %(receiving_user_name)s,</p>" -msgstr "" +msgstr "<p>%(receiving_user_name)s,</p>" #: skins/default/templates/instant_notification.html:3 #, python-format @@ -5082,6 +5200,9 @@ msgid "" "<p>%(update_author_name)s left a <a href=\"%(post_url)s\">new comment</a>:</" "p>\n" msgstr "" +"\n" +"<p>%(update_author_name)s ha deixat <a href=\"%(post_url)s\">un nou " +"comentari nou</a>:</p>\n" #: skins/default/templates/instant_notification.html:8 #, python-format @@ -5090,6 +5211,9 @@ msgid "" "<p>%(update_author_name)s left a <a href=\"%(post_url)s\">new comment</a></" "p>\n" msgstr "" +"\n" +"<p>%(update_author_name)s ha deixat <a href=\"%(post_url)s\">un comentari " +"nou</a></p>\n" #: skins/default/templates/instant_notification.html:13 #, python-format @@ -5098,6 +5222,9 @@ msgid "" "<p>%(update_author_name)s answered a question \n" "<a href=\"%(post_url)s\">%(origin_post_title)s</a></p>\n" msgstr "" +"\n" +"<p>%(update_author_name)s a respòs una pregunta \n" +"<a href=\"%(post_url)s\">%(origin_post_title)s</a></p>\n" #: skins/default/templates/instant_notification.html:19 #, python-format @@ -5106,6 +5233,9 @@ msgid "" "<p>%(update_author_name)s posted a new question \n" "<a href=\"%(post_url)s\">%(origin_post_title)s</a></p>\n" msgstr "" +"\n" +"<p>%(update_author_name)s ha publicat una pregunta nova \n" +"<a href=\"%(post_url)s\">%(origin_post_title)s</a></p>\n" #: skins/default/templates/instant_notification.html:25 #, python-format @@ -5114,6 +5244,9 @@ msgid "" "<p>%(update_author_name)s updated an answer to the question\n" "<a href=\"%(post_url)s\">%(origin_post_title)s</a></p>\n" msgstr "" +"\n" +"<p>%(update_author_name)s ha actualitzat una resposta a la pregunta\n" +"<a href=\"%(post_url)s\">%(origin_post_title)s</a></p>\n" #: skins/default/templates/instant_notification.html:31 #, python-format @@ -5122,6 +5255,9 @@ msgid "" "<p>%(update_author_name)s updated a question \n" "<a href=\"%(post_url)s\">%(origin_post_title)s</a></p>\n" msgstr "" +"\n" +"<p>%(update_author_name)s ha actualitzat una pregunta \n" +"<a href=\"%(post_url)s\">%(origin_post_title)s</a></p>\n" #: skins/default/templates/instant_notification.html:37 #, python-format @@ -5133,6 +5269,12 @@ msgid "" "how often you receive these notifications or unsubscribe. Thank you for your " "interest in our forum!</p>\n" msgstr "" +"\n" +"<div>%(content_preview)s</div>\n" +"<p>Tingeu en compte que fà cilment podeu <a href=\"%(user_subscriptions_url)s" +"\">canviar</a>\n" +"la freqüència en que rebeu aquestes notificacions o cancel·lar la " +"subscripció. Grà cies pel seu interès en el fòrum!</p>\n" #: skins/default/templates/instant_notification.html:42 #, fuzzy @@ -5150,19 +5292,19 @@ msgstr "Diese Frage wieder eröffnen" #: skins/default/templates/macros.html:471 #, python-format msgid "follow %(alias)s" -msgstr "" +msgstr "seguir a %(alias)s" #: skins/default/templates/macros.html:17 #: skins/default/templates/macros.html:474 #, python-format msgid "unfollow %(alias)s" -msgstr "" +msgstr "no seguir a %(alias)s" #: skins/default/templates/macros.html:18 #: skins/default/templates/macros.html:475 #, python-format msgid "following %(alias)s" -msgstr "" +msgstr "seguint a %(alias)s" #: skins/default/templates/macros.html:29 #, fuzzy @@ -5194,7 +5336,7 @@ msgstr "Anonym" #: skins/default/templates/macros.html:80 msgid "this post is marked as community wiki" -msgstr "" +msgstr "aquesta entrada està marcaa com a wiki comunitari" #: skins/default/templates/macros.html:83 #, python-format @@ -5202,6 +5344,8 @@ msgid "" "This post is a wiki.\n" " Anyone with karma >%(wiki_min_rep)s is welcome to improve it." msgstr "" +"Aquesta entrada és un wiki.\n" +" Qualsevol amb una reputació de més de %(wiki_min_rep)s pot contribuir" #: skins/default/templates/macros.html:89 msgid "asked" @@ -5349,6 +5493,8 @@ msgstr "Warum Tags verwenden und bearbeiten?" #: skins/default/templates/question_retag.html:30 msgid "Tags help to keep the content better organized and searchable" msgstr "" +"Les etiquetes ajuden a mantenir el contingut més organitzat i faciliten la " +"cerca" #: skins/default/templates/question_retag.html:32 msgid "tag editors receive special awards from the community" @@ -5374,6 +5520,8 @@ msgid "" "This question has been closed by \n" " <a href=\"%(closed_by_profile_url)s\">%(closed_by_username)s</a>\n" msgstr "" +"Aquesta pregunta l'ha tancat \n" +" <a href=\"%(closed_by_profile_url)s\">%(closed_by_username)s</a>\n" #: skins/default/templates/reopen.html:16 #, fuzzy @@ -5382,7 +5530,7 @@ msgstr "Frage schließen" #: skins/default/templates/reopen.html:19 msgid "When:" -msgstr "" +msgstr "Quan:" #: skins/default/templates/reopen.html:22 #, fuzzy @@ -5430,7 +5578,7 @@ msgstr "Tag-Liste" #: skins/default/templates/tags.html:8 #, python-format msgid "Tags, matching \"%(stag)s\"" -msgstr "" +msgstr "Etiquetes que coincideixen \"%(stag)s\"" #: skins/default/templates/tags.html:14 skins/default/templates/users.html:9 #: skins/default/templates/main_page/tab_bar.html:14 @@ -5464,7 +5612,7 @@ msgstr "Benutzer" #: skins/default/templates/users.html:14 msgid "see people with the highest reputation" -msgstr "" +msgstr "veure les persones amb la reputació més alta" #: skins/default/templates/users.html:15 #: skins/default/templates/user_profile/user_info.html:25 @@ -5473,7 +5621,7 @@ msgstr "Punktestand" #: skins/default/templates/users.html:20 msgid "see people who joined most recently" -msgstr "" +msgstr "veure les persones que s'han afegit recentment" #: skins/default/templates/users.html:21 msgid "recent" @@ -5481,11 +5629,11 @@ msgstr "neueste" #: skins/default/templates/users.html:26 msgid "see people who joined the site first" -msgstr "" +msgstr "veure les primeres persones que es van afegir al lloc" #: skins/default/templates/users.html:32 msgid "see people sorted by name" -msgstr "" +msgstr "veure la gent ordenada per nom" #: skins/default/templates/users.html:33 msgid "by username" @@ -5617,6 +5765,9 @@ msgid "" "enable javascript in your browser, <a href=\"%(noscript_url)s\">here is how</" "a>" msgstr "" +"Si us plau, tingui en compte que %(app_name)s necessita javascript per " +"funcionar, habiliti el javascript del seu navegador (<a href=" +"\"%(noscript_url)s\">com?</a>)" #: skins/default/templates/meta/editor_data.html:5 #, fuzzy, python-format @@ -5748,6 +5899,8 @@ msgid "" "Know someone who can answer? Share a <a href=\"%(question_url)s\">link</a> " "to this question via" msgstr "" +"Coneix algun que sap la resposta? Compareix l'<a href=\"%(question_url)s" +"\">enllaç</a> a aquesta pregunta via" #: skins/default/templates/question/sharing_prompt_phrase.html:8 #, fuzzy @@ -5792,8 +5945,8 @@ msgstr "Alle Fragen" #, python-format msgid "%(count)s follower" msgid_plural "%(count)s followers" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "%(count)s seguidor" +msgstr[1] "%(count)s seguidors" #: skins/default/templates/question/sidebar.html:27 #, fuzzy @@ -5805,6 +5958,8 @@ msgid "" "<strong>Here</strong> (once you log in) you will be able to sign up for the " "periodic email updates about this question." msgstr "" +"<strong>AquÃ</strong> (un cop connectat) es pot inscriure per rebre " +"actualitzacions periòdiques sobre aquesta pregunta" #: skins/default/templates/question/sidebar.html:35 #, fuzzy @@ -5818,7 +5973,7 @@ msgstr "Fragen-RSS-Feed abonnieren" #: skins/default/templates/question/sidebar.html:46 msgid "Stats" -msgstr "" +msgstr "EstadÃstiques" #: skins/default/templates/question/sidebar.html:48 msgid "question asked" @@ -5896,7 +6051,7 @@ msgstr "Bild ändern" #: skins/default/templates/user_profile/user_edit.html:25 #: skins/default/templates/user_profile/user_info.html:19 msgid "remove" -msgstr "" +msgstr "treure" #: skins/default/templates/user_profile/user_edit.html:32 msgid "Registered user" @@ -5943,7 +6098,7 @@ msgstr "Alle Fragen" #: skins/default/templates/user_profile/user_inbox.html:18 #: skins/default/templates/user_profile/user_tabs.html:12 msgid "inbox" -msgstr "" +msgstr "safata d'entrada" #: skins/default/templates/user_profile/user_inbox.html:34 #, fuzzy @@ -5953,7 +6108,7 @@ msgstr "Fragen" #: skins/default/templates/user_profile/user_inbox.html:38 #, python-format msgid "forum responses (%(re_count)s)" -msgstr "" +msgstr "respostes en forum (%(re_count)s)" #: skins/default/templates/user_profile/user_inbox.html:43 #, fuzzy, python-format @@ -5992,7 +6147,7 @@ msgstr "als beste Antwort markiert" #: skins/default/templates/user_profile/user_inbox.html:56 msgid "dismiss" -msgstr "" +msgstr "rebutjar" #: skins/default/templates/user_profile/user_info.html:36 msgid "update profile" @@ -6063,12 +6218,12 @@ msgstr "Ãœberarbeitung speichern" #: skins/default/templates/user_profile/user_moderate.html:25 #, python-format msgid "Your current reputation is %(reputation)s points" -msgstr "" +msgstr "La seva reputació actual és de %(reputation)s punts" #: skins/default/templates/user_profile/user_moderate.html:27 #, python-format msgid "User's current reputation is %(reputation)s points" -msgstr "" +msgstr "La reputació actual de l'usuari és de %(reputation)s punts" #: skins/default/templates/user_profile/user_moderate.html:31 #, fuzzy @@ -6077,7 +6232,7 @@ msgstr "Punktestand des Benutzers" #: skins/default/templates/user_profile/user_moderate.html:38 msgid "Subtract" -msgstr "" +msgstr "Restar" #: skins/default/templates/user_profile/user_moderate.html:39 msgid "Add" @@ -6093,6 +6248,8 @@ msgid "" "An email will be sent to the user with 'reply-to' field set to your email " "address. Please make sure that your address is entered correctly." msgstr "" +"S'enviarà un correu electrònic a l'usuari amb el camp 'respon-a' amb la seva " +"adreça de correu. Comproveu que heu entrar correctament la vostra adreça." #: skins/default/templates/user_profile/user_moderate.html:46 #, fuzzy @@ -6137,27 +6294,29 @@ msgstr "" #: skins/default/templates/user_profile/user_network.html:5 #: skins/default/templates/user_profile/user_tabs.html:18 msgid "network" -msgstr "" +msgstr "xarxa" #: skins/default/templates/user_profile/user_network.html:10 #, python-format msgid "Followed by %(count)s person" msgid_plural "Followed by %(count)s people" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "Seguit per %(count)s person" +msgstr[1] "Seguit per %(count)s persones" #: skins/default/templates/user_profile/user_network.html:14 #, python-format msgid "Following %(count)s person" msgid_plural "Following %(count)s people" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "Seguint %(count)s person" +msgstr[1] "Seguint %(count)s persones" #: skins/default/templates/user_profile/user_network.html:19 msgid "" "Your network is empty. Would you like to follow someone? - Just visit their " "profiles and click \"follow\"" msgstr "" +"La sev xarxa està buida. Voleu seguir algú?Només heu de visitar la seva " +"pà gina de configuració i clicar \"seguir\"" #: skins/default/templates/user_profile/user_network.html:21 #, fuzzy, python-format @@ -6173,11 +6332,11 @@ msgstr "aktiv" #: skins/default/templates/user_profile/user_recent.html:21 #: skins/default/templates/user_profile/user_recent.html:28 msgid "source" -msgstr "" +msgstr "font" #: skins/default/templates/user_profile/user_reputation.html:4 msgid "karma" -msgstr "" +msgstr "reputació" #: skins/default/templates/user_profile/user_reputation.html:11 msgid "Your karma change log." @@ -6275,7 +6434,7 @@ msgstr "Kommentare und Antworten" #: skins/default/templates/user_profile/user_tabs.html:16 msgid "followers and followed users" -msgstr "" +msgstr "usuaris seguidors i seguits" #: skins/default/templates/user_profile/user_tabs.html:21 msgid "graph of user reputation" @@ -6352,12 +6511,12 @@ msgstr "Tipps zu Markdown" #: skins/default/templates/widgets/answer_edit_tips.html:31 #: skins/default/templates/widgets/question_edit_tips.html:26 msgid "*italic*" -msgstr "" +msgstr "*ità lica*" #: skins/default/templates/widgets/answer_edit_tips.html:34 #: skins/default/templates/widgets/question_edit_tips.html:29 msgid "**bold**" -msgstr "" +msgstr "**negreta**" #: skins/default/templates/widgets/answer_edit_tips.html:38 #: skins/default/templates/widgets/question_edit_tips.html:33 @@ -6443,7 +6602,7 @@ msgstr "Beitragende" #: skins/default/templates/widgets/footer.html:33 #, python-format msgid "Content on this site is licensed under a %(license)s" -msgstr "" +msgstr "El contingut d'aquest lloc està sota una llicència %(license)s" #: skins/default/templates/widgets/footer.html:38 msgid "about" @@ -6464,7 +6623,7 @@ msgstr "Zurück zur Startseite" #: skins/default/templates/widgets/logo.html:4 #, python-format msgid "%(site)s logo" -msgstr "" +msgstr "logo %(site)s" #: skins/default/templates/widgets/meta_nav.html:10 msgid "users" @@ -6509,7 +6668,7 @@ msgstr[1] "abstimmen/" #: skins/default/templates/widgets/scope_nav.html:3 msgid "ALL" -msgstr "" +msgstr "TOTES" #: skins/default/templates/widgets/scope_nav.html:5 msgid "see unanswered questions" @@ -6517,7 +6676,7 @@ msgstr "Unbeantwortete Fragen anzeigen" #: skins/default/templates/widgets/scope_nav.html:5 msgid "UNANSWERED" -msgstr "" +msgstr "SENSE RESPONDRE" #: skins/default/templates/widgets/scope_nav.html:8 #, fuzzy @@ -6526,7 +6685,7 @@ msgstr "Favoritenliste anzeigen" #: skins/default/templates/widgets/scope_nav.html:8 msgid "FOLLOWED" -msgstr "" +msgstr "SEQUIDES" #: skins/default/templates/widgets/scope_nav.html:11 #, fuzzy @@ -6535,7 +6694,7 @@ msgstr "Bitte stellen Sie Ihre Frage!" #: skins/default/templates/widgets/user_long_score_and_badge_summary.html:3 msgid "karma:" -msgstr "" +msgstr "reputació:" #: skins/default/templates/widgets/user_long_score_and_badge_summary.html:7 #, fuzzy @@ -6561,7 +6720,7 @@ msgstr "no" #: utils/decorators.py:90 views/commands.py:113 views/commands.py:133 msgid "Oops, apologies - there was some error" -msgstr "" +msgstr "hi ha hagut un error" #: utils/decorators.py:109 #, fuzzy @@ -6570,7 +6729,7 @@ msgstr "Bitte einloggen" #: utils/decorators.py:205 msgid "Spam was detected on your post, sorry for if this is a mistake" -msgstr "" +msgstr "S'ha detectar spam en el seu missatge, ho sentin si això és un error" #: utils/forms.py:33 msgid "this field is required" @@ -6692,12 +6851,12 @@ msgstr "Gastbenutzer können nicht abstimmen" #: views/commands.py:59 msgid "Sorry you ran out of votes for today" -msgstr "" +msgstr "se li han acabat el vots per avui" #: views/commands.py:65 #, python-format msgid "You have %(votes_left)s votes left for today" -msgstr "" +msgstr "Per avui li queden %(votes_left)s restants" #: views/commands.py:123 #, fuzzy @@ -6706,7 +6865,7 @@ msgstr "Gastbenutzer können nicht abstimmen" #: views/commands.py:198 msgid "Sorry, something is not right here..." -msgstr "" +msgstr "alguna cosa no funciona aqui ..." #: views/commands.py:213 #, fuzzy @@ -6762,8 +6921,8 @@ msgstr[1] "%(q_num)s Fragen" #, python-format msgid "%(badge_count)d %(badge_level)s badge" msgid_plural "%(badge_count)d %(badge_level)s badges" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "%(badge_count)d %(badge_level)s insÃgnia" +msgstr[1] "%(badge_count)d %(badge_level)s insÃgnies" #: views/readers.py:416 #, fuzzy @@ -6867,6 +7026,8 @@ msgid "" "Sorry, you appear to be logged out and cannot post comments. Please <a href=" "\"%(sign_in_url)s\">sign in</a>." msgstr "" +"Sembla que heu sortit i no podeu posar comentaris. <a href=\"%(sign_in_url)s" +"\">Entreu</a>." #: views/writers.py:649 #, fuzzy @@ -6879,13 +7040,20 @@ msgid "" "Sorry, you appear to be logged out and cannot delete comments. Please <a " "href=\"%(sign_in_url)s\">sign in</a>." msgstr "" +"Sembla que heu sortit i no podeu eliminar comentaris. <a href=" +"\"%(sign_in_url)s\">Entreu</a>." #: views/writers.py:679 msgid "sorry, we seem to have some technical difficulties" -msgstr "" +msgstr "sembla que tenim algunes dificultats tècniques" +#, fuzzy #~ msgid "question content must be > 10 characters" -#~ msgstr "Der Fragentext muß länger als 10 Buchstaben sein." +#~ msgstr "" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "Der Fragentext muß länger als 10 Buchstaben sein.\n" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "la pregunta ha de tenir més de 10 carà cters" #, fuzzy #~ msgid "" @@ -6897,9 +7065,8 @@ msgstr "" #~ "zu unternehmen. Bitte ignorieren Sie diese E-Mail einfach - wir " #~ "entschuldigen uns für die Unannehmlichkeiten." -#, fuzzy #~ msgid "(please enter a valid email)" -#~ msgstr "Bitte geben Sie eine gültige E-Mail-Adresse ein" +#~ msgstr "(entrar una adreça và lida de correu electrònic)" #~ msgid "i like this post (click again to cancel)" #~ msgstr "" @@ -6915,7 +7082,6 @@ msgstr "" #~ "Die Frage wurde aus den folgenden Gründen: \"%(close_reason)s\" " #~ "geschlossen von" -#, fuzzy #~ msgid "" #~ "\n" #~ " %(counter)s Answer:\n" @@ -6926,10 +7092,12 @@ msgstr "" #~ " " #~ msgstr[0] "" #~ "\n" -#~ "Eine Antwort:" +#~ " %(counter)s Resposta:\n" +#~ " " #~ msgstr[1] "" #~ "\n" -#~ "%(counter)s Antworten:" +#~ " %(counter)s Respostes:\n" +#~ " " #~ msgid "mark this answer as favorite (click again to undo)" #~ msgstr "Zur Favoritenliste hinzufügen (zum Abbrechen erneut klicken)" @@ -6937,11 +7105,21 @@ msgstr "" #~ msgid "Question tags" #~ msgstr "Tags" +#, fuzzy #~ msgid "questions" -#~ msgstr "Fragen" +#~ msgstr "" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "Fragen\n" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "preguntes" +#, fuzzy #~ msgid "search" -#~ msgstr "Suche" +#~ msgstr "" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "Suche\n" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "cerca" #, fuzzy #~ msgid "Please star (bookmark) some questions or follow some users." @@ -6955,8 +7133,13 @@ msgstr "" #~ msgid "Sort by:" #~ msgstr "Sortieren nach:" +#, fuzzy #~ msgid "Email (not shared with anyone):" -#~ msgstr "Ihre E-Mail-Adresse (wird nicht angezeigt):" +#~ msgstr "" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "Ihre E-Mail-Adresse (wird nicht angezeigt):\n" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "Correu electrònic (no es comparteix amb ningú)" #, fuzzy #~ msgid "Site modes" @@ -7010,8 +7193,13 @@ msgstr "" #~ msgid "MyOpenid user name" #~ msgstr "nach Benutzernamen" +#, fuzzy #~ msgid "Email verification subject line" -#~ msgstr "Bestätigung Ihrer E-Mail-Adresse" +#~ msgstr "" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "Bestätigung Ihrer E-Mail-Adresse\n" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "Verification Email from Q&A forum" #~ msgid "disciplined" #~ msgstr "diszipliniert" @@ -7197,10 +7385,12 @@ msgstr "" #~ msgid "how to validate email title" #~ msgstr "Wie bestätigt man seine E-Mail-Adresse und warum?" +#, fuzzy #~ msgid "" #~ "how to validate email info with %(send_email_key_url)s %(gravatar_faq_url)" #~ "s" #~ msgstr "" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" #~ "<form style='margin:0;padding:0;' action='%(send_email_key_url)" #~ "s'><p><span class=\"bigger strong\">Wie?</span> Falls Sie soeben eine " #~ "neue E-Mail-Adresse eingegeben haben oder Ihre bestehende verändert - " @@ -7216,7 +7406,21 @@ msgstr "" #~ "die Fragen abonnieren, die Sie am meisten interessieren. Mit einer E-Mail-" #~ "Adresse können Sie über den <a href='%(gravatar_faq_url)" #~ "s'><strong>Gravatar</strong></a>-Dienst auch ein persönliches Profilbild " -#~ "einstellen, das neben Ihrem Namen erscheint.</p>" +#~ "einstellen, das neben Ihrem Namen erscheint.</p>\n" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "<form style='margin:0;padding:0;' action='%(send_email_key_url)" +#~ "s'><p><span class=\"bigger strong\">How?</span> If you have just set or " +#~ "changed your email address - <strong>check your email and click the " +#~ "included link</strong>.<br>The link contains a key generated specifically " +#~ "for you. You can also <button style='display:inline' " +#~ "type='submit'><strong>get a new key</strong></button> and check your " +#~ "email again.</p></form><span class=\"bigger strong\">Why?</span> Email " +#~ "validation is required to make sure that <strong>only you can post " +#~ "messages</strong> on your behalf and to <strong>minimize spam</strong> " +#~ "posts.<br>With email you can <strong>subscribe for updates</strong> on " +#~ "the most interesting questions. Also, when you sign up for the first time " +#~ "- create a unique <a href='%(gravatar_faq_url)s'><strong>gravatar</" +#~ "strong></a> personal image.</p>" #~ msgid "." #~ msgstr "." @@ -7227,14 +7431,21 @@ msgstr "" #~ msgid "Message body:" #~ msgstr "Nachrichtentext:" +#, fuzzy #~ msgid "" #~ "As a registered user you can login with your OpenID, log out of the site " #~ "or permanently remove your account." #~ msgstr "" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" #~ "Der Klick auf <strong>Logout</strong> beendet Ihre Sitzung hier im Forum, " #~ "aber nicht bei Ihrem OpenID-Anbietet.</p><p> Vergessen Sie nicht, sich " #~ "auch bei Ihrem Anbieter auszuloggen, falls Sie sich an diesem Computer " -#~ "komplett ausloggen möchten." +#~ "komplett ausloggen möchten.\n" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "Clicking <strong>Logout</strong> will log you out from the forum but will " +#~ "not sign you off from your OpenID provider.</p><p>If you wish to sign off " +#~ "completely - please make sure to log out from your OpenID provider as " +#~ "well." #~ msgid "Logout now" #~ msgstr "Jetzt ausloggen" @@ -7419,8 +7630,13 @@ msgstr "" #~ msgid "views" #~ msgstr "Einblendungen" +#, fuzzy #~ msgid "reputation points" -#~ msgstr "Punkte" +#~ msgstr "" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "Punkte\n" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "karma" #, fuzzy #~ msgid "badges: " @@ -8119,3 +8335,68 @@ msgstr "" #~ msgstr[1] "" #~ "\n" #~ "<div class=\"questions-count\">%(q_num)s</div><p>questions<p>" + +#~ msgid "Common left sidebar" +#~ msgstr "Barra lateral esquerra comuna" + +#~ msgid "Enable left sidebar" +#~ msgstr "Activar barra lateral esquerra" + +#~ msgid "Allow users change own email addresses" +#~ msgstr "Permetre als usuaris canviar la seva adreça de correu" + +#~ msgid "Default avatar for users" +#~ msgstr "Avatar d'usuari per defecte" + +#~ msgid "Welcome %(username)s," +#~ msgstr "Benvingut-uda %(username)s" + +#~ msgid "Welcome," +#~ msgstr "Benvingut" + +#~ msgid "" +#~ "\n" +#~ " %(counter)s Answer\n" +#~ " " +#~ msgid_plural "" +#~ "\n" +#~ " %(counter)s Answers\n" +#~ " " +#~ msgstr[0] "" +#~ "\n" +#~ " %(counter)s Resposta:\n" +#~ " " +#~ msgstr[1] "" +#~ "\n" +#~ " %(counter)s Respostes:\n" +#~ " " + +#~ msgid "Sort by »" +#~ msgstr "Ordenar per »" + +#~ msgid "(cannot be changed)" +#~ msgstr "(no es pot canviar)" + +#~ msgid "Answer" +#~ msgid_plural "Answers" +#~ msgstr[0] "Resposta" +#~ msgstr[1] "Respostes" + +#~ msgid "help" +#~ msgstr "ajuda" + +#~ msgid "About %(site)s" +#~ msgstr "Sobre %(site)s" + +#~ msgid "" +#~ "\n" +#~ " %(counter)s Answer\n" +#~ msgid_plural "" +#~ "\n" +#~ " %(counter)s Answers\n" +#~ msgstr[0] "" +#~ "\n" +#~ " %(counter)s Resposta\n" +#~ msgstr[1] "" +#~ "\n" +#~ " %(counter)s Respostes\n" diff --git a/askbot/locale/de/LC_MESSAGES/djangojs.mo b/askbot/locale/de/LC_MESSAGES/djangojs.mo Binary files differindex ef480e40..88f3e69c 100644 --- a/askbot/locale/de/LC_MESSAGES/djangojs.mo +++ b/askbot/locale/de/LC_MESSAGES/djangojs.mo diff --git a/askbot/locale/de/LC_MESSAGES/djangojs.po b/askbot/locale/de/LC_MESSAGES/djangojs.po index ed5cd459..0cc150c5 100644 --- a/askbot/locale/de/LC_MESSAGES/djangojs.po +++ b/askbot/locale/de/LC_MESSAGES/djangojs.po @@ -2,7 +2,6 @@ # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. -# msgid "" msgstr "" "Project-Id-Version: 0.7\n" @@ -11,11 +10,12 @@ msgstr "" "PO-Revision-Date: 2011-09-28 04:28-0800\n" "Last-Translator: Rosandra Cuello <rosandra.cuello@gmail.com>\n" "Language-Team: LANGUAGE <LL@li.org>\n" -"Language: \n" +"Language: de\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" +"X-Generator: Translate Toolkit 1.9.0\n" #: skins/common/media/jquery-openid/jquery.openid.js:73 #, c-format diff --git a/askbot/locale/el/LC_MESSAGES/django.mo b/askbot/locale/el/LC_MESSAGES/django.mo Binary files differnew file mode 100644 index 00000000..c2b36298 --- /dev/null +++ b/askbot/locale/el/LC_MESSAGES/django.mo diff --git a/askbot/locale/el/LC_MESSAGES/django.po b/askbot/locale/el/LC_MESSAGES/django.po new file mode 100644 index 00000000..3cf1d049 --- /dev/null +++ b/askbot/locale/el/LC_MESSAGES/django.po @@ -0,0 +1,6302 @@ +# English translation for CNPROG package. +# Copyright (C) 2009 Gang Chen, 2010 Askbot +# This file is distributed under the same license as the CNPROG package. +# Evgeny Fadeev <evgeny.fadeev@gmail.com>, 2009. +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2012-01-02 11:20-0600\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" +"Language-Team: LANGUAGE <LL@li.org>\n" +"Language: el\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n!= 1;\n" +"X-Generator: Translate Toolkit 1.9.0\n" + +#: exceptions.py:13 +msgid "Sorry, but anonymous visitors cannot access this function" +msgstr "" + +#: feed.py:26 feed.py:100 +msgid " - " +msgstr "" + +#: feed.py:26 +msgid "Individual question feed" +msgstr "" + +#: feed.py:100 +msgid "latest questions" +msgstr "" + +#: forms.py:74 +msgid "select country" +msgstr "" + +#: forms.py:83 +msgid "Country" +msgstr "" + +#: forms.py:91 +msgid "Country field is required" +msgstr "" + +#: forms.py:104 skins/default/templates/widgets/answer_edit_tips.html:45 +#: skins/default/templates/widgets/answer_edit_tips.html:49 +#: skins/default/templates/widgets/question_edit_tips.html:40 +#: skins/default/templates/widgets/question_edit_tips.html:45 +msgid "title" +msgstr "" + +#: forms.py:105 +msgid "please enter a descriptive title for your question" +msgstr "" + +#: forms.py:111 +#, python-format +msgid "title must be > %d character" +msgid_plural "title must be > %d characters" +msgstr[0] "" +msgstr[1] "" + +#: forms.py:131 +msgid "content" +msgstr "" + +#: forms.py:165 skins/common/templates/widgets/edit_post.html:20 +#: skins/common/templates/widgets/edit_post.html:32 +#: skins/default/templates/widgets/meta_nav.html:5 +msgid "tags" +msgstr "" + +#: forms.py:168 +#, python-format +msgid "" +"Tags are short keywords, with no spaces within. Up to %(max_tags)d tag can " +"be used." +msgid_plural "" +"Tags are short keywords, with no spaces within. Up to %(max_tags)d tags can " +"be used." +msgstr[0] "" +msgstr[1] "" + +#: forms.py:201 skins/default/templates/question_retag.html:58 +msgid "tags are required" +msgstr "" + +#: forms.py:210 +#, python-format +msgid "please use %(tag_count)d tag or less" +msgid_plural "please use %(tag_count)d tags or less" +msgstr[0] "" +msgstr[1] "" + +#: forms.py:218 +#, python-format +msgid "At least one of the following tags is required : %(tags)s" +msgstr "" + +#: forms.py:227 +#, python-format +msgid "each tag must be shorter than %(max_chars)d character" +msgid_plural "each tag must be shorter than %(max_chars)d characters" +msgstr[0] "" +msgstr[1] "" + +#: forms.py:235 +msgid "use-these-chars-in-tags" +msgstr "" + +#: forms.py:270 +msgid "community wiki (karma is not awarded & many others can edit wiki post)" +msgstr "" + +#: forms.py:271 +msgid "" +"if you choose community wiki option, the question and answer do not generate " +"points and name of author will not be shown" +msgstr "" + +#: forms.py:287 +msgid "update summary:" +msgstr "" + +#: forms.py:288 +msgid "" +"enter a brief summary of your revision (e.g. fixed spelling, grammar, " +"improved style, this field is optional)" +msgstr "" + +#: forms.py:364 +msgid "Enter number of points to add or subtract" +msgstr "" + +#: forms.py:378 const/__init__.py:250 +msgid "approved" +msgstr "" + +#: forms.py:379 const/__init__.py:251 +msgid "watched" +msgstr "" + +#: forms.py:380 const/__init__.py:252 +msgid "suspended" +msgstr "" + +#: forms.py:381 const/__init__.py:253 +msgid "blocked" +msgstr "" + +#: forms.py:383 +msgid "administrator" +msgstr "" + +#: forms.py:384 const/__init__.py:249 +msgid "moderator" +msgstr "" + +#: forms.py:404 +msgid "Change status to" +msgstr "" + +#: forms.py:431 +msgid "which one?" +msgstr "" + +#: forms.py:452 +msgid "Cannot change own status" +msgstr "" + +#: forms.py:458 +msgid "Cannot turn other user to moderator" +msgstr "" + +#: forms.py:465 +msgid "Cannot change status of another moderator" +msgstr "" + +#: forms.py:471 +msgid "Cannot change status to admin" +msgstr "" + +#: forms.py:477 +#, python-format +msgid "" +"If you wish to change %(username)s's status, please make a meaningful " +"selection." +msgstr "" + +#: forms.py:486 +msgid "Subject line" +msgstr "" + +#: forms.py:493 +msgid "Message text" +msgstr "" + +#: forms.py:579 +msgid "Your name (optional):" +msgstr "" + +#: forms.py:580 +msgid "Email:" +msgstr "" + +#: forms.py:582 +msgid "Your message:" +msgstr "" + +#: forms.py:587 +msgid "I don't want to give my email or receive a response:" +msgstr "" + +#: forms.py:609 +msgid "Please mark \"I dont want to give my mail\" field." +msgstr "" + +#: forms.py:648 +msgid "ask anonymously" +msgstr "" + +#: forms.py:650 +msgid "Check if you do not want to reveal your name when asking this question" +msgstr "" + +#: forms.py:810 +msgid "" +"You have asked this question anonymously, if you decide to reveal your " +"identity, please check this box." +msgstr "" + +#: forms.py:814 +msgid "reveal identity" +msgstr "" + +#: forms.py:872 +msgid "" +"Sorry, only owner of the anonymous question can reveal his or her identity, " +"please uncheck the box" +msgstr "" + +#: forms.py:885 +msgid "" +"Sorry, apparently rules have just changed - it is no longer possible to ask " +"anonymously. Please either check the \"reveal identity\" box or reload this " +"page and try editing the question again." +msgstr "" + +#: forms.py:923 +msgid "this email will be linked to gravatar" +msgstr "" + +#: forms.py:930 +msgid "Real name" +msgstr "" + +#: forms.py:937 +msgid "Website" +msgstr "" + +#: forms.py:944 +msgid "City" +msgstr "" + +#: forms.py:953 +msgid "Show country" +msgstr "" + +#: forms.py:958 +msgid "Date of birth" +msgstr "" + +#: forms.py:959 +msgid "will not be shown, used to calculate age, format: YYYY-MM-DD" +msgstr "" + +#: forms.py:965 +msgid "Profile" +msgstr "" + +#: forms.py:974 +msgid "Screen name" +msgstr "" + +#: forms.py:1005 forms.py:1006 +msgid "this email has already been registered, please use another one" +msgstr "" + +#: forms.py:1013 +msgid "Choose email tag filter" +msgstr "" + +#: forms.py:1060 +msgid "Asked by me" +msgstr "" + +#: forms.py:1063 +msgid "Answered by me" +msgstr "" + +#: forms.py:1066 +msgid "Individually selected" +msgstr "" + +#: forms.py:1069 +msgid "Entire forum (tag filtered)" +msgstr "" + +#: forms.py:1073 +msgid "Comments and posts mentioning me" +msgstr "" + +#: forms.py:1152 +msgid "okay, let's try!" +msgstr "" + +#: forms.py:1153 +msgid "no community email please, thanks" +msgstr "" + +#: forms.py:1157 +msgid "please choose one of the options above" +msgstr "" + +#: urls.py:52 +msgid "about/" +msgstr "" + +#: urls.py:53 +msgid "faq/" +msgstr "" + +#: urls.py:54 +msgid "privacy/" +msgstr "" + +#: urls.py:56 urls.py:61 +msgid "answers/" +msgstr "" + +#: urls.py:56 urls.py:82 urls.py:207 +msgid "edit/" +msgstr "" + +#: urls.py:61 urls.py:112 +msgid "revisions/" +msgstr "" + +#: urls.py:67 urls.py:77 urls.py:82 urls.py:87 urls.py:92 urls.py:97 +#: urls.py:102 urls.py:107 urls.py:112 urls.py:118 urls.py:294 +#: skins/default/templates/question/javascript.html:16 +#: skins/default/templates/question/javascript.html:19 +msgid "questions/" +msgstr "" + +#: urls.py:77 +msgid "ask/" +msgstr "" + +#: urls.py:87 +msgid "retag/" +msgstr "" + +#: urls.py:92 +msgid "close/" +msgstr "" + +#: urls.py:97 +msgid "reopen/" +msgstr "" + +#: urls.py:102 +msgid "answer/" +msgstr "" + +#: urls.py:107 skins/default/templates/question/javascript.html:16 +msgid "vote/" +msgstr "" + +#: urls.py:118 +msgid "widgets/" +msgstr "" + +#: urls.py:153 +msgid "tags/" +msgstr "" + +#: urls.py:196 +msgid "subscribe-for-tags/" +msgstr "" + +#: urls.py:201 urls.py:207 urls.py:213 urls.py:221 +#: skins/default/templates/main_page/javascript.html:39 +#: skins/default/templates/main_page/javascript.html:42 +msgid "users/" +msgstr "" + +#: urls.py:214 +msgid "subscriptions/" +msgstr "" + +#: urls.py:226 +msgid "users/update_has_custom_avatar/" +msgstr "" + +#: urls.py:231 urls.py:236 +msgid "badges/" +msgstr "" + +#: urls.py:241 +msgid "messages/" +msgstr "" + +#: urls.py:241 +msgid "markread/" +msgstr "" + +#: urls.py:257 +msgid "upload/" +msgstr "" + +#: urls.py:258 +msgid "feedback/" +msgstr "" + +#: urls.py:300 skins/default/templates/main_page/javascript.html:38 +#: skins/default/templates/main_page/javascript.html:41 +#: skins/default/templates/question/javascript.html:15 +#: skins/default/templates/question/javascript.html:18 +msgid "question/" +msgstr "" + +#: urls.py:307 setup_templates/settings.py:208 +#: skins/common/templates/authopenid/providers_javascript.html:7 +msgid "account/" +msgstr "" + +#: conf/access_control.py:8 +msgid "Access control settings" +msgstr "" + +#: conf/access_control.py:17 +msgid "Allow only registered user to access the forum" +msgstr "" + +#: conf/badges.py:13 +msgid "Badge settings" +msgstr "" + +#: conf/badges.py:23 +msgid "Disciplined: minimum upvotes for deleted post" +msgstr "" + +#: conf/badges.py:32 +msgid "Peer Pressure: minimum downvotes for deleted post" +msgstr "" + +#: conf/badges.py:41 +msgid "Teacher: minimum upvotes for the answer" +msgstr "" + +#: conf/badges.py:50 +msgid "Nice Answer: minimum upvotes for the answer" +msgstr "" + +#: conf/badges.py:59 +msgid "Good Answer: minimum upvotes for the answer" +msgstr "" + +#: conf/badges.py:68 +msgid "Great Answer: minimum upvotes for the answer" +msgstr "" + +#: conf/badges.py:77 +msgid "Nice Question: minimum upvotes for the question" +msgstr "" + +#: conf/badges.py:86 +msgid "Good Question: minimum upvotes for the question" +msgstr "" + +#: conf/badges.py:95 +msgid "Great Question: minimum upvotes for the question" +msgstr "" + +#: conf/badges.py:104 +msgid "Popular Question: minimum views" +msgstr "" + +#: conf/badges.py:113 +msgid "Notable Question: minimum views" +msgstr "" + +#: conf/badges.py:122 +msgid "Famous Question: minimum views" +msgstr "" + +#: conf/badges.py:131 +msgid "Self-Learner: minimum answer upvotes" +msgstr "" + +#: conf/badges.py:140 +msgid "Civic Duty: minimum votes" +msgstr "" + +#: conf/badges.py:149 +msgid "Enlightened Duty: minimum upvotes" +msgstr "" + +#: conf/badges.py:158 +msgid "Guru: minimum upvotes" +msgstr "" + +#: conf/badges.py:167 +msgid "Necromancer: minimum upvotes" +msgstr "" + +#: conf/badges.py:176 +msgid "Necromancer: minimum delay in days" +msgstr "" + +#: conf/badges.py:185 +msgid "Associate Editor: minimum number of edits" +msgstr "" + +#: conf/badges.py:194 +msgid "Favorite Question: minimum stars" +msgstr "" + +#: conf/badges.py:203 +msgid "Stellar Question: minimum stars" +msgstr "" + +#: conf/badges.py:212 +msgid "Commentator: minimum comments" +msgstr "" + +#: conf/badges.py:221 +msgid "Taxonomist: minimum tag use count" +msgstr "" + +#: conf/badges.py:230 +msgid "Enthusiast: minimum days" +msgstr "" + +#: conf/email.py:15 +msgid "Email and email alert settings" +msgstr "" + +#: conf/email.py:24 +msgid "Prefix for the email subject line" +msgstr "" + +#: conf/email.py:26 +msgid "" +"This setting takes default from the django settingEMAIL_SUBJECT_PREFIX. A " +"value entered here will overridethe default." +msgstr "" + +#: conf/email.py:38 +msgid "Maximum number of news entries in an email alert" +msgstr "" + +#: conf/email.py:48 +msgid "Default notification frequency all questions" +msgstr "" + +#: conf/email.py:50 +msgid "Option to define frequency of emailed updates for: all questions." +msgstr "" + +#: conf/email.py:62 +msgid "Default notification frequency questions asked by the user" +msgstr "" + +#: conf/email.py:64 +msgid "" +"Option to define frequency of emailed updates for: Question asked by the " +"user." +msgstr "" + +#: conf/email.py:76 +msgid "Default notification frequency questions answered by the user" +msgstr "" + +#: conf/email.py:78 +msgid "" +"Option to define frequency of emailed updates for: Question answered by the " +"user." +msgstr "" + +#: conf/email.py:90 +msgid "" +"Default notification frequency questions individually " +"selected by the user" +msgstr "" + +#: conf/email.py:93 +msgid "" +"Option to define frequency of emailed updates for: Question individually " +"selected by the user." +msgstr "" + +#: conf/email.py:105 +msgid "" +"Default notification frequency for mentions and " +"comments" +msgstr "" + +#: conf/email.py:108 +msgid "" +"Option to define frequency of emailed updates for: Mentions and comments." +msgstr "" + +#: conf/email.py:119 +msgid "Send periodic reminders about unanswered questions" +msgstr "" + +#: conf/email.py:121 +msgid "" +"NOTE: in order to use this feature, it is necessary to run the management " +"command \"send_unanswered_question_reminders\" (for example, via a cron job " +"- with an appropriate frequency) " +msgstr "" + +#: conf/email.py:134 +msgid "Days before starting to send reminders about unanswered questions" +msgstr "" + +#: conf/email.py:145 +msgid "" +"How often to send unanswered question reminders (in days between the " +"reminders sent)." +msgstr "" + +#: conf/email.py:157 +msgid "Max. number of reminders to send about unanswered questions" +msgstr "" + +#: conf/email.py:168 +msgid "Send periodic reminders to accept the best answer" +msgstr "" + +#: conf/email.py:170 +msgid "" +"NOTE: in order to use this feature, it is necessary to run the management " +"command \"send_accept_answer_reminders\" (for example, via a cron job - with " +"an appropriate frequency) " +msgstr "" + +#: conf/email.py:183 +msgid "Days before starting to send reminders to accept an answer" +msgstr "" + +#: conf/email.py:194 +msgid "" +"How often to send accept answer reminders (in days between the reminders " +"sent)." +msgstr "" + +#: conf/email.py:206 +msgid "Max. number of reminders to send to accept the best answer" +msgstr "" + +#: conf/email.py:218 +msgid "Require email verification before allowing to post" +msgstr "" + +#: conf/email.py:219 +msgid "" +"Active email verification is done by sending a verification key in email" +msgstr "" + +#: conf/email.py:228 +msgid "Allow only one account per email address" +msgstr "" + +#: conf/email.py:237 +msgid "Fake email for anonymous user" +msgstr "" + +#: conf/email.py:238 +msgid "Use this setting to control gravatar for email-less user" +msgstr "" + +#: conf/email.py:247 +msgid "Allow posting questions by email" +msgstr "" + +#: conf/email.py:249 +msgid "" +"Before enabling this setting - please fill out IMAP settings in the settings." +"py file" +msgstr "" + +#: conf/email.py:260 +msgid "Replace space in emailed tags with dash" +msgstr "" + +#: conf/email.py:262 +msgid "" +"This setting applies to tags written in the subject line of questions asked " +"by email" +msgstr "" + +#: conf/external_keys.py:11 +msgid "Keys for external services" +msgstr "" + +#: conf/external_keys.py:19 +msgid "Google site verification key" +msgstr "" + +#: conf/external_keys.py:21 +#, python-format +msgid "" +"This key helps google index your site please obtain is at <a href=\"%(url)s?" +"hl=%(lang)s\">google webmasters tools site</a>" +msgstr "" + +#: conf/external_keys.py:36 +msgid "Google Analytics key" +msgstr "" + +#: conf/external_keys.py:38 +#, python-format +msgid "" +"Obtain is at <a href=\"%(url)s\">Google Analytics</a> site, if you wish to " +"use Google Analytics to monitor your site" +msgstr "" + +#: conf/external_keys.py:51 +msgid "Enable recaptcha (keys below are required)" +msgstr "" + +#: conf/external_keys.py:60 +msgid "Recaptcha public key" +msgstr "" + +#: conf/external_keys.py:68 +msgid "Recaptcha private key" +msgstr "" + +#: conf/external_keys.py:70 +#, python-format +msgid "" +"Recaptcha is a tool that helps distinguish real people from annoying spam " +"robots. Please get this and a public key at the <a href=\"%(url)s\">%(url)s</" +"a>" +msgstr "" + +#: conf/external_keys.py:82 +msgid "Facebook public API key" +msgstr "" + +#: conf/external_keys.py:84 +#, python-format +msgid "" +"Facebook API key and Facebook secret allow to use Facebook Connect login " +"method at your site. Please obtain these keys at <a href=\"%(url)s" +"\">facebook create app</a> site" +msgstr "" + +#: conf/external_keys.py:97 +msgid "Facebook secret key" +msgstr "" + +#: conf/external_keys.py:105 +msgid "Twitter consumer key" +msgstr "" + +#: conf/external_keys.py:107 +#, python-format +msgid "" +"Please register your forum at <a href=\"%(url)s\">twitter applications site</" +"a>" +msgstr "" + +#: conf/external_keys.py:118 +msgid "Twitter consumer secret" +msgstr "" + +#: conf/external_keys.py:126 +msgid "LinkedIn consumer key" +msgstr "" + +#: conf/external_keys.py:128 +#, python-format +msgid "" +"Please register your forum at <a href=\"%(url)s\">LinkedIn developer site</a>" +msgstr "" + +#: conf/external_keys.py:139 +msgid "LinkedIn consumer secret" +msgstr "" + +#: conf/external_keys.py:147 +msgid "ident.ca consumer key" +msgstr "" + +#: conf/external_keys.py:149 +#, python-format +msgid "" +"Please register your forum at <a href=\"%(url)s\">Identi.ca applications " +"site</a>" +msgstr "" + +#: conf/external_keys.py:160 +msgid "ident.ca consumer secret" +msgstr "" + +#: conf/external_keys.py:168 +msgid "Use LDAP authentication for the password login" +msgstr "" + +#: conf/external_keys.py:177 +msgid "LDAP service provider name" +msgstr "" + +#: conf/external_keys.py:185 +msgid "URL for the LDAP service" +msgstr "" + +#: conf/external_keys.py:193 +msgid "Explain how to change LDAP password" +msgstr "" + +#: conf/flatpages.py:11 +msgid "Flatpages - about, privacy policy, etc." +msgstr "" + +#: conf/flatpages.py:19 +msgid "Text of the Q&A forum About page (html format)" +msgstr "" + +#: conf/flatpages.py:22 +msgid "" +"Save, then <a href=\"http://validator.w3.org/\">use HTML validator</a> on " +"the \"about\" page to check your input." +msgstr "" + +#: conf/flatpages.py:32 +msgid "Text of the Q&A forum FAQ page (html format)" +msgstr "" + +#: conf/flatpages.py:35 +msgid "" +"Save, then <a href=\"http://validator.w3.org/\">use HTML validator</a> on " +"the \"faq\" page to check your input." +msgstr "" + +#: conf/flatpages.py:46 +msgid "Text of the Q&A forum Privacy Policy (html format)" +msgstr "" + +#: conf/flatpages.py:49 +msgid "" +"Save, then <a href=\"http://validator.w3.org/\">use HTML validator</a> on " +"the \"privacy\" page to check your input." +msgstr "" + +#: conf/forum_data_rules.py:12 +msgid "Data entry and display rules" +msgstr "" + +#: conf/forum_data_rules.py:22 +#, python-format +msgid "" +"Enable embedding videos. <em>Note: please read <a href=\"%(url)s>read this</" +"a> first.</em>" +msgstr "" + +#: conf/forum_data_rules.py:33 +msgid "Check to enable community wiki feature" +msgstr "" + +#: conf/forum_data_rules.py:42 +msgid "Allow asking questions anonymously" +msgstr "" + +#: conf/forum_data_rules.py:44 +msgid "" +"Users do not accrue reputation for anonymous questions and their identity is " +"not revealed until they change their mind" +msgstr "" + +#: conf/forum_data_rules.py:56 +msgid "Allow posting before logging in" +msgstr "" + +#: conf/forum_data_rules.py:58 +msgid "" +"Check if you want to allow users start posting questions or answers before " +"logging in. Enabling this may require adjustments in the user login system " +"to check for pending posts every time the user logs in. The builtin Askbot " +"login system supports this feature." +msgstr "" + +#: conf/forum_data_rules.py:73 +msgid "Allow swapping answer with question" +msgstr "" + +#: conf/forum_data_rules.py:75 +msgid "" +"This setting will help import data from other forums such as zendesk, when " +"automatic data import fails to detect the original question correctly." +msgstr "" + +#: conf/forum_data_rules.py:87 +msgid "Maximum length of tag (number of characters)" +msgstr "" + +#: conf/forum_data_rules.py:96 +msgid "Minimum length of title (number of characters)" +msgstr "" + +#: conf/forum_data_rules.py:106 +msgid "Minimum length of question body (number of characters)" +msgstr "" + +#: conf/forum_data_rules.py:117 +msgid "Minimum length of answer body (number of characters)" +msgstr "" + +#: conf/forum_data_rules.py:126 +msgid "Mandatory tags" +msgstr "" + +#: conf/forum_data_rules.py:129 +msgid "" +"At least one of these tags will be required for any new or newly edited " +"question. A mandatory tag may be wildcard, if the wildcard tags are active." +msgstr "" + +#: conf/forum_data_rules.py:141 +msgid "Force lowercase the tags" +msgstr "" + +#: conf/forum_data_rules.py:143 +msgid "" +"Attention: after checking this, please back up the database, and run a " +"management command: <code>python manage.py fix_question_tags</code> to " +"globally rename the tags" +msgstr "" + +#: conf/forum_data_rules.py:157 +msgid "Format of tag list" +msgstr "" + +#: conf/forum_data_rules.py:159 +msgid "" +"Select the format to show tags in, either as a simple list, or as a tag cloud" +msgstr "" + +#: conf/forum_data_rules.py:171 +msgid "Use wildcard tags" +msgstr "" + +#: conf/forum_data_rules.py:173 +msgid "" +"Wildcard tags can be used to follow or ignore many tags at once, a valid " +"wildcard tag has a single wildcard at the very end" +msgstr "" + +#: conf/forum_data_rules.py:186 +msgid "Default max number of comments to display under posts" +msgstr "" + +#: conf/forum_data_rules.py:197 +#, python-format +msgid "Maximum comment length, must be < %(max_len)s" +msgstr "" + +#: conf/forum_data_rules.py:207 +msgid "Limit time to edit comments" +msgstr "" + +#: conf/forum_data_rules.py:209 +msgid "If unchecked, there will be no time limit to edit the comments" +msgstr "" + +#: conf/forum_data_rules.py:220 +msgid "Minutes allowed to edit a comment" +msgstr "" + +#: conf/forum_data_rules.py:221 +msgid "To enable this setting, check the previous one" +msgstr "" + +#: conf/forum_data_rules.py:230 +msgid "Save comment by pressing <Enter> key" +msgstr "" + +#: conf/forum_data_rules.py:239 +msgid "Minimum length of search term for Ajax search" +msgstr "" + +#: conf/forum_data_rules.py:240 +msgid "Must match the corresponding database backend setting" +msgstr "" + +#: conf/forum_data_rules.py:249 +msgid "Do not make text query sticky in search" +msgstr "" + +#: conf/forum_data_rules.py:251 +msgid "" +"Check to disable the \"sticky\" behavior of the search query. This may be " +"useful if you want to move the search bar away from the default position or " +"do not like the default sticky behavior of the text search query." +msgstr "" + +#: conf/forum_data_rules.py:264 +msgid "Maximum number of tags per question" +msgstr "" + +#: conf/forum_data_rules.py:276 +msgid "Number of questions to list by default" +msgstr "" + +#: conf/forum_data_rules.py:286 +msgid "What should \"unanswered question\" mean?" +msgstr "" + +#: conf/license.py:13 +msgid "Content LicensContent License" +msgstr "" + +#: conf/license.py:21 +msgid "Show license clause in the site footer" +msgstr "" + +#: conf/license.py:30 +msgid "Short name for the license" +msgstr "" + +#: conf/license.py:39 +msgid "Full name of the license" +msgstr "" + +#: conf/license.py:40 +msgid "Creative Commons Attribution Share Alike 3.0" +msgstr "" + +#: conf/license.py:48 +msgid "Add link to the license page" +msgstr "" + +#: conf/license.py:57 +msgid "License homepage" +msgstr "" + +#: conf/license.py:59 +msgid "URL of the official page with all the license legal clauses" +msgstr "" + +#: conf/license.py:69 +msgid "Use license logo" +msgstr "" + +#: conf/license.py:78 +msgid "License logo image" +msgstr "" + +#: conf/login_providers.py:13 +msgid "Login provider setings" +msgstr "" + +#: conf/login_providers.py:22 +msgid "" +"Show alternative login provider buttons on the password \"Sign Up\" page" +msgstr "" + +#: conf/login_providers.py:31 +msgid "Always display local login form and hide \"Askbot\" button." +msgstr "" + +#: conf/login_providers.py:40 +msgid "Activate to allow login with self-hosted wordpress site" +msgstr "" + +#: conf/login_providers.py:41 +msgid "" +"to activate this feature you must fill out the wordpress xml-rpc setting " +"bellow" +msgstr "" + +#: conf/login_providers.py:50 +msgid "" +"Fill it with the wordpress url to the xml-rpc, normally http://mysite.com/" +"xmlrpc.php" +msgstr "" + +#: conf/login_providers.py:51 +msgid "" +"To enable, go to Settings->Writing->Remote Publishing and check the box for " +"XML-RPC" +msgstr "" + +#: conf/login_providers.py:62 +msgid "Upload your icon" +msgstr "" + +#: conf/login_providers.py:92 +#, python-format +msgid "Activate %(provider)s login" +msgstr "" + +#: conf/login_providers.py:97 +#, python-format +msgid "" +"Note: to really enable %(provider)s login some additional parameters will " +"need to be set in the \"External keys\" section" +msgstr "" + +#: conf/markup.py:15 +msgid "Markup in posts" +msgstr "" + +#: conf/markup.py:41 +msgid "Enable code-friendly Markdown" +msgstr "" + +#: conf/markup.py:43 +msgid "" +"If checked, underscore characters will not trigger italic or bold formatting " +"- bold and italic text can still be marked up with asterisks. Note that " +"\"MathJax support\" implicitly turns this feature on, because underscores " +"are heavily used in LaTeX input." +msgstr "" + +#: conf/markup.py:58 +msgid "Mathjax support (rendering of LaTeX)" +msgstr "" + +#: conf/markup.py:60 +#, python-format +msgid "" +"If you enable this feature, <a href=\"%(url)s\">mathjax</a> must be " +"installed on your server in its own directory." +msgstr "" + +#: conf/markup.py:74 +msgid "Base url of MathJax deployment" +msgstr "" + +#: conf/markup.py:76 +msgid "" +"Note - <strong>MathJax is not included with askbot</strong> - you should " +"deploy it yourself, preferably at a separate domain and enter url pointing " +"to the \"mathjax\" directory (for example: http://mysite.com/mathjax)" +msgstr "" + +#: conf/markup.py:91 +msgid "Enable autolinking with specific patterns" +msgstr "" + +#: conf/markup.py:93 +msgid "" +"If you enable this feature, the application will be able to detect patterns " +"and auto link to URLs" +msgstr "" + +#: conf/markup.py:106 +msgid "Regexes to detect the link patterns" +msgstr "" + +#: conf/markup.py:108 +msgid "" +"Enter valid regular expressions for the patters, one per line. For example " +"to detect a bug pattern like #bug123, use the following regex: #bug(\\d+). " +"The numbers captured by the pattern in the parentheses will be transferred " +"to the link url template. Please look up more information about regular " +"expressions elsewhere." +msgstr "" + +#: conf/markup.py:127 +msgid "URLs for autolinking" +msgstr "" + +#: conf/markup.py:129 +msgid "" +"Here, please enter url templates for the patterns entered in the previous " +"setting, also one entry per line. <strong>Make sure that number of lines in " +"this setting and the previous one are the same</strong> For example template " +"https://bugzilla.redhat.com/show_bug.cgi?id=\\1 together with the pattern " +"shown above and the entry in the post #123 will produce link to the bug 123 " +"in the redhat bug tracker." +msgstr "" + +#: conf/minimum_reputation.py:12 +msgid "Karma thresholds" +msgstr "" + +#: conf/minimum_reputation.py:22 +msgid "Upvote" +msgstr "" + +#: conf/minimum_reputation.py:31 +msgid "Downvote" +msgstr "" + +#: conf/minimum_reputation.py:40 +msgid "Answer own question immediately" +msgstr "" + +#: conf/minimum_reputation.py:49 +msgid "Accept own answer" +msgstr "" + +#: conf/minimum_reputation.py:58 +msgid "Flag offensive" +msgstr "" + +#: conf/minimum_reputation.py:67 +msgid "Leave comments" +msgstr "" + +#: conf/minimum_reputation.py:76 +msgid "Delete comments posted by others" +msgstr "" + +#: conf/minimum_reputation.py:85 +msgid "Delete questions and answers posted by others" +msgstr "" + +#: conf/minimum_reputation.py:94 +msgid "Upload files" +msgstr "" + +#: conf/minimum_reputation.py:103 +msgid "Close own questions" +msgstr "" + +#: conf/minimum_reputation.py:112 +msgid "Retag questions posted by other people" +msgstr "" + +#: conf/minimum_reputation.py:121 +msgid "Reopen own questions" +msgstr "" + +#: conf/minimum_reputation.py:130 +msgid "Edit community wiki posts" +msgstr "" + +#: conf/minimum_reputation.py:139 +msgid "Edit posts authored by other people" +msgstr "" + +#: conf/minimum_reputation.py:148 +msgid "View offensive flags" +msgstr "" + +#: conf/minimum_reputation.py:157 +msgid "Close questions asked by others" +msgstr "" + +#: conf/minimum_reputation.py:166 +msgid "Lock posts" +msgstr "" + +#: conf/minimum_reputation.py:175 +msgid "Remove rel=nofollow from own homepage" +msgstr "" + +#: conf/minimum_reputation.py:177 +msgid "" +"When a search engine crawler will see a rel=nofollow attribute on a link - " +"the link will not count towards the rank of the users personal site." +msgstr "" + +#: conf/reputation_changes.py:13 +msgid "Karma loss and gain rules" +msgstr "" + +#: conf/reputation_changes.py:23 +msgid "Maximum daily reputation gain per user" +msgstr "" + +#: conf/reputation_changes.py:32 +msgid "Gain for receiving an upvote" +msgstr "" + +#: conf/reputation_changes.py:41 +msgid "Gain for the author of accepted answer" +msgstr "" + +#: conf/reputation_changes.py:50 +msgid "Gain for accepting best answer" +msgstr "" + +#: conf/reputation_changes.py:59 +msgid "Gain for post owner on canceled downvote" +msgstr "" + +#: conf/reputation_changes.py:68 +msgid "Gain for voter on canceling downvote" +msgstr "" + +#: conf/reputation_changes.py:78 +msgid "Loss for voter for canceling of answer acceptance" +msgstr "" + +#: conf/reputation_changes.py:88 +msgid "Loss for author whose answer was \"un-accepted\"" +msgstr "" + +#: conf/reputation_changes.py:98 +msgid "Loss for giving a downvote" +msgstr "" + +#: conf/reputation_changes.py:108 +msgid "Loss for owner of post that was flagged offensive" +msgstr "" + +#: conf/reputation_changes.py:118 +msgid "Loss for owner of post that was downvoted" +msgstr "" + +#: conf/reputation_changes.py:128 +msgid "Loss for owner of post that was flagged 3 times per same revision" +msgstr "" + +#: conf/reputation_changes.py:138 +msgid "Loss for owner of post that was flagged 5 times per same revision" +msgstr "" + +#: conf/reputation_changes.py:148 +msgid "Loss for post owner when upvote is canceled" +msgstr "" + +#: conf/sidebar_main.py:12 +msgid "Main page sidebar" +msgstr "" + +#: conf/sidebar_main.py:20 conf/sidebar_profile.py:20 +#: conf/sidebar_question.py:19 +msgid "Custom sidebar header" +msgstr "" + +#: conf/sidebar_main.py:23 conf/sidebar_profile.py:23 +#: conf/sidebar_question.py:22 +msgid "" +"Use this area to enter content at the TOP of the sidebarin HTML format. " +"When using this option (as well as the sidebar footer), please use the HTML " +"validation service to make sure that your input is valid and works well in " +"all browsers." +msgstr "" + +#: conf/sidebar_main.py:36 +msgid "Show avatar block in sidebar" +msgstr "" + +#: conf/sidebar_main.py:38 +msgid "Uncheck this if you want to hide the avatar block from the sidebar " +msgstr "" + +#: conf/sidebar_main.py:49 +msgid "Limit how many avatars will be displayed on the sidebar" +msgstr "" + +#: conf/sidebar_main.py:59 +msgid "Show tag selector in sidebar" +msgstr "" + +#: conf/sidebar_main.py:61 +msgid "" +"Uncheck this if you want to hide the options for choosing interesting and " +"ignored tags " +msgstr "" + +#: conf/sidebar_main.py:72 +msgid "Show tag list/cloud in sidebar" +msgstr "" + +#: conf/sidebar_main.py:74 +msgid "" +"Uncheck this if you want to hide the tag cloud or tag list from the sidebar " +msgstr "" + +#: conf/sidebar_main.py:85 conf/sidebar_profile.py:36 +#: conf/sidebar_question.py:75 +msgid "Custom sidebar footer" +msgstr "" + +#: conf/sidebar_main.py:88 conf/sidebar_profile.py:39 +#: conf/sidebar_question.py:78 +msgid "" +"Use this area to enter content at the BOTTOM of the sidebarin HTML format. " +"When using this option (as well as the sidebar header), please use the HTML " +"validation service to make sure that your input is valid and works well in " +"all browsers." +msgstr "" + +#: conf/sidebar_profile.py:12 +msgid "User profile sidebar" +msgstr "" + +#: conf/sidebar_question.py:11 +msgid "Question page sidebar" +msgstr "" + +#: conf/sidebar_question.py:35 +msgid "Show tag list in sidebar" +msgstr "" + +#: conf/sidebar_question.py:37 +msgid "Uncheck this if you want to hide the tag list from the sidebar " +msgstr "" + +#: conf/sidebar_question.py:48 +msgid "Show meta information in sidebar" +msgstr "" + +#: conf/sidebar_question.py:50 +msgid "" +"Uncheck this if you want to hide the meta information about the question " +"(post date, views, last updated). " +msgstr "" + +#: conf/sidebar_question.py:62 +msgid "Show related questions in sidebar" +msgstr "" + +#: conf/sidebar_question.py:64 +msgid "Uncheck this if you want to hide the list of related questions. " +msgstr "" + +#: conf/site_modes.py:64 +msgid "Bootstrap mode" +msgstr "" + +#: conf/site_modes.py:74 +msgid "Activate a \"Bootstrap\" mode" +msgstr "" + +#: conf/site_modes.py:76 +msgid "" +"Bootstrap mode lowers reputation and certain badge thresholds, to values, " +"more suitable for the smaller communities, <strong>WARNING:</strong> your " +"current value for Minimum reputation, Bagde Settings and Vote Rules will be " +"changed after you modify this setting." +msgstr "" + +#: conf/site_settings.py:12 +msgid "URLS, keywords & greetings" +msgstr "" + +#: conf/site_settings.py:21 +msgid "Site title for the Q&A forum" +msgstr "" + +#: conf/site_settings.py:30 +msgid "Comma separated list of Q&A site keywords" +msgstr "" + +#: conf/site_settings.py:39 +msgid "Copyright message to show in the footer" +msgstr "" + +#: conf/site_settings.py:49 +msgid "Site description for the search engines" +msgstr "" + +#: conf/site_settings.py:58 +msgid "Short name for your Q&A forum" +msgstr "" + +#: conf/site_settings.py:68 +msgid "Base URL for your Q&A forum, must start with http or https" +msgstr "" + +#: conf/site_settings.py:79 +msgid "Check to enable greeting for anonymous user" +msgstr "" + +#: conf/site_settings.py:90 +msgid "Text shown in the greeting message shown to the anonymous user" +msgstr "" + +#: conf/site_settings.py:94 +msgid "Use HTML to format the message " +msgstr "" + +#: conf/site_settings.py:103 +msgid "Feedback site URL" +msgstr "" + +#: conf/site_settings.py:105 +msgid "If left empty, a simple internal feedback form will be used instead" +msgstr "" + +#: conf/skin_counter_settings.py:11 +msgid "Skin: view, vote and answer counters" +msgstr "" + +#: conf/skin_counter_settings.py:19 +msgid "Vote counter value to give \"full color\"" +msgstr "" + +#: conf/skin_counter_settings.py:29 +msgid "Background color for votes = 0" +msgstr "" + +#: conf/skin_counter_settings.py:30 conf/skin_counter_settings.py:41 +#: conf/skin_counter_settings.py:52 conf/skin_counter_settings.py:62 +#: conf/skin_counter_settings.py:72 conf/skin_counter_settings.py:85 +#: conf/skin_counter_settings.py:106 conf/skin_counter_settings.py:117 +#: conf/skin_counter_settings.py:128 conf/skin_counter_settings.py:138 +#: conf/skin_counter_settings.py:148 conf/skin_counter_settings.py:163 +#: conf/skin_counter_settings.py:186 conf/skin_counter_settings.py:196 +#: conf/skin_counter_settings.py:206 conf/skin_counter_settings.py:216 +#: conf/skin_counter_settings.py:228 conf/skin_counter_settings.py:239 +#: conf/skin_counter_settings.py:252 conf/skin_counter_settings.py:262 +msgid "HTML color name or hex value" +msgstr "" + +#: conf/skin_counter_settings.py:40 +msgid "Foreground color for votes = 0" +msgstr "" + +#: conf/skin_counter_settings.py:51 +msgid "Background color for votes" +msgstr "" + +#: conf/skin_counter_settings.py:61 +msgid "Foreground color for votes" +msgstr "" + +#: conf/skin_counter_settings.py:71 +msgid "Background color for votes = MAX" +msgstr "" + +#: conf/skin_counter_settings.py:84 +msgid "Foreground color for votes = MAX" +msgstr "" + +#: conf/skin_counter_settings.py:95 +msgid "View counter value to give \"full color\"" +msgstr "" + +#: conf/skin_counter_settings.py:105 +msgid "Background color for views = 0" +msgstr "" + +#: conf/skin_counter_settings.py:116 +msgid "Foreground color for views = 0" +msgstr "" + +#: conf/skin_counter_settings.py:127 +msgid "Background color for views" +msgstr "" + +#: conf/skin_counter_settings.py:137 +msgid "Foreground color for views" +msgstr "" + +#: conf/skin_counter_settings.py:147 +msgid "Background color for views = MAX" +msgstr "" + +#: conf/skin_counter_settings.py:162 +msgid "Foreground color for views = MAX" +msgstr "" + +#: conf/skin_counter_settings.py:173 +msgid "Answer counter value to give \"full color\"" +msgstr "" + +#: conf/skin_counter_settings.py:185 +msgid "Background color for answers = 0" +msgstr "" + +#: conf/skin_counter_settings.py:195 +msgid "Foreground color for answers = 0" +msgstr "" + +#: conf/skin_counter_settings.py:205 +msgid "Background color for answers" +msgstr "" + +#: conf/skin_counter_settings.py:215 +msgid "Foreground color for answers" +msgstr "" + +#: conf/skin_counter_settings.py:227 +msgid "Background color for answers = MAX" +msgstr "" + +#: conf/skin_counter_settings.py:238 +msgid "Foreground color for answers = MAX" +msgstr "" + +#: conf/skin_counter_settings.py:251 +msgid "Background color for accepted" +msgstr "" + +#: conf/skin_counter_settings.py:261 +msgid "Foreground color for accepted answer" +msgstr "" + +#: conf/skin_general_settings.py:15 +msgid "Logos and HTML <head> parts" +msgstr "" + +#: conf/skin_general_settings.py:23 +msgid "Q&A site logo" +msgstr "" + +#: conf/skin_general_settings.py:25 +msgid "To change the logo, select new file, then submit this whole form." +msgstr "" + +#: conf/skin_general_settings.py:39 +msgid "Show logo" +msgstr "" + +#: conf/skin_general_settings.py:41 +msgid "" +"Check if you want to show logo in the forum header or uncheck in the case " +"you do not want the logo to appear in the default location" +msgstr "" + +#: conf/skin_general_settings.py:53 +msgid "Site favicon" +msgstr "" + +#: conf/skin_general_settings.py:55 +#, python-format +msgid "" +"A small 16x16 or 32x32 pixel icon image used to distinguish your site in the " +"browser user interface. Please find more information about favicon at <a " +"href=\"%(favicon_info_url)s\">this page</a>." +msgstr "" + +#: conf/skin_general_settings.py:73 +msgid "Password login button" +msgstr "" + +#: conf/skin_general_settings.py:75 +msgid "" +"An 88x38 pixel image that is used on the login screen for the password login " +"button." +msgstr "" + +#: conf/skin_general_settings.py:90 +msgid "Show all UI functions to all users" +msgstr "" + +#: conf/skin_general_settings.py:92 +msgid "" +"If checked, all forum functions will be shown to users, regardless of their " +"reputation. However to use those functions, moderation rules, reputation and " +"other limits will still apply." +msgstr "" + +#: conf/skin_general_settings.py:107 +msgid "Select skin" +msgstr "" + +#: conf/skin_general_settings.py:118 +msgid "Customize HTML <HEAD>" +msgstr "" + +#: conf/skin_general_settings.py:127 +msgid "Custom portion of the HTML <HEAD>" +msgstr "" + +#: conf/skin_general_settings.py:129 +msgid "" +"<strong>To use this option</strong>, check \"Customize HTML <HEAD>\" " +"above. Contents of this box will be inserted into the <HEAD> portion " +"of the HTML output, where elements such as <script>, <link>, <" +"meta> may be added. Please, keep in mind that adding external javascript " +"to the <HEAD> is not recommended because it slows loading of the " +"pages. Instead, it will be more efficient to place links to the javascript " +"files into the footer. <strong>Note:</strong> if you do use this setting, " +"please test the site with the W3C HTML validator service." +msgstr "" + +#: conf/skin_general_settings.py:151 +msgid "Custom header additions" +msgstr "" + +#: conf/skin_general_settings.py:153 +msgid "" +"Header is the bar at the top of the content that contains user info and site " +"links, and is common to all pages. Use this area to enter contents of the " +"headerin the HTML format. When customizing the site header (as well as " +"footer and the HTML <HEAD>), use the HTML validation service to make " +"sure that your input is valid and works well in all browsers." +msgstr "" + +#: conf/skin_general_settings.py:168 +msgid "Site footer mode" +msgstr "" + +#: conf/skin_general_settings.py:170 +msgid "" +"Footer is the bottom portion of the content, which is common to all pages. " +"You can disable, customize, or use the default footer." +msgstr "" + +#: conf/skin_general_settings.py:187 +msgid "Custom footer (HTML format)" +msgstr "" + +#: conf/skin_general_settings.py:189 +msgid "" +"<strong>To enable this function</strong>, please select option 'customize' " +"in the \"Site footer mode\" above. Use this area to enter contents of the " +"footer in the HTML format. When customizing the site footer (as well as the " +"header and HTML <HEAD>), use the HTML validation service to make sure " +"that your input is valid and works well in all browsers." +msgstr "" + +#: conf/skin_general_settings.py:204 +msgid "Apply custom style sheet (CSS)" +msgstr "" + +#: conf/skin_general_settings.py:206 +msgid "" +"Check if you want to change appearance of your form by adding custom style " +"sheet rules (please see the next item)" +msgstr "" + +#: conf/skin_general_settings.py:218 +msgid "Custom style sheet (CSS)" +msgstr "" + +#: conf/skin_general_settings.py:220 +msgid "" +"<strong>To use this function</strong>, check \"Apply custom style sheet\" " +"option above. The CSS rules added in this window will be applied after the " +"default style sheet rules. The custom style sheet will be served dynamically " +"at url \"<forum url>/custom.css\", where the \"<forum url> part " +"depends (default is empty string) on the url configuration in your urls.py." +msgstr "" + +#: conf/skin_general_settings.py:236 +msgid "Add custom javascript" +msgstr "" + +#: conf/skin_general_settings.py:239 +msgid "Check to enable javascript that you can enter in the next field" +msgstr "" + +#: conf/skin_general_settings.py:249 +msgid "Custom javascript" +msgstr "" + +#: conf/skin_general_settings.py:251 +msgid "" +"Type or paste plain javascript that you would like to run on your site. Link " +"to the script will be inserted at the bottom of the HTML output and will be " +"served at the url \"<forum url>/custom.js\". Please, bear in mind that " +"your javascript code may break other functionalities of the site and that " +"the behavior may not be consistent across different browsers (<strong>to " +"enable your custom code</strong>, check \"Add custom javascript\" option " +"above)." +msgstr "" + +#: conf/skin_general_settings.py:269 +msgid "Skin media revision number" +msgstr "" + +#: conf/skin_general_settings.py:271 +msgid "Will be set automatically but you can modify it if necessary." +msgstr "" + +#: conf/skin_general_settings.py:282 +msgid "Hash to update the media revision number automatically." +msgstr "" + +#: conf/skin_general_settings.py:286 +msgid "Will be set automatically, it is not necesary to modify manually." +msgstr "" + +#: conf/social_sharing.py:11 +msgid "Sharing content on social networks" +msgstr "" + +#: conf/social_sharing.py:20 +msgid "Check to enable sharing of questions on Twitter" +msgstr "" + +#: conf/social_sharing.py:29 +msgid "Check to enable sharing of questions on Facebook" +msgstr "" + +#: conf/social_sharing.py:38 +msgid "Check to enable sharing of questions on LinkedIn" +msgstr "" + +#: conf/social_sharing.py:47 +msgid "Check to enable sharing of questions on Identi.ca" +msgstr "" + +#: conf/social_sharing.py:56 +msgid "Check to enable sharing of questions on Google+" +msgstr "" + +#: conf/spam_and_moderation.py:10 +msgid "Akismet spam protection" +msgstr "" + +#: conf/spam_and_moderation.py:18 +msgid "Enable Akismet spam detection(keys below are required)" +msgstr "" + +#: conf/spam_and_moderation.py:21 +#, python-format +msgid "To get an Akismet key please visit <a href=\"%(url)s\">Akismet site</a>" +msgstr "" + +#: conf/spam_and_moderation.py:31 +msgid "Akismet key for spam detection" +msgstr "" + +#: conf/super_groups.py:5 +msgid "Reputation, Badges, Votes & Flags" +msgstr "" + +#: conf/super_groups.py:6 +msgid "Static Content, URLS & UI" +msgstr "" + +#: conf/super_groups.py:7 +msgid "Data rules & Formatting" +msgstr "" + +#: conf/super_groups.py:8 +msgid "External Services" +msgstr "" + +#: conf/super_groups.py:9 +msgid "Login, Users & Communication" +msgstr "" + +#: conf/user_settings.py:12 +msgid "User settings" +msgstr "" + +#: conf/user_settings.py:21 +msgid "Allow editing user screen name" +msgstr "" + +#: conf/user_settings.py:30 +msgid "Allow account recovery by email" +msgstr "" + +#: conf/user_settings.py:39 +msgid "Allow adding and removing login methods" +msgstr "" + +#: conf/user_settings.py:49 +msgid "Minimum allowed length for screen name" +msgstr "" + +#: conf/user_settings.py:59 +msgid "Default Gravatar icon type" +msgstr "" + +#: conf/user_settings.py:61 +msgid "" +"This option allows you to set the default avatar type for email addresses " +"without associated gravatar images. For more information, please visit <a " +"href=\"http://en.gravatar.com/site/implement/images/\">this page</a>." +msgstr "" + +#: conf/user_settings.py:71 +msgid "Name for the Anonymous user" +msgstr "" + +#: conf/vote_rules.py:14 +msgid "Vote and flag limits" +msgstr "" + +#: conf/vote_rules.py:24 +msgid "Number of votes a user can cast per day" +msgstr "" + +#: conf/vote_rules.py:33 +msgid "Maximum number of flags per user per day" +msgstr "" + +#: conf/vote_rules.py:42 +msgid "Threshold for warning about remaining daily votes" +msgstr "" + +#: conf/vote_rules.py:51 +msgid "Number of days to allow canceling votes" +msgstr "" + +#: conf/vote_rules.py:60 +msgid "Number of days required before answering own question" +msgstr "" + +#: conf/vote_rules.py:69 +msgid "Number of flags required to automatically hide posts" +msgstr "" + +#: conf/vote_rules.py:78 +msgid "Number of flags required to automatically delete posts" +msgstr "" + +#: conf/vote_rules.py:87 +msgid "" +"Minimum days to accept an answer, if it has not been accepted by the " +"question poster" +msgstr "" + +#: conf/widgets.py:13 +msgid "Embeddable widgets" +msgstr "" + +#: conf/widgets.py:25 +msgid "Number of questions to show" +msgstr "" + +#: conf/widgets.py:28 +msgid "" +"To embed the widget, add the following code to your site (and fill in " +"correct base url, preferred tags, width and height):<iframe src=" +"\"{{base_url}}/widgets/questions?tags={{comma-separated-tags}}\" width=\"100%" +"\" height=\"300\"scrolling=\"no\"><p>Your browser does not support iframes.</" +"p></iframe>" +msgstr "" + +#: conf/widgets.py:73 +msgid "CSS for the questions widget" +msgstr "" + +#: conf/widgets.py:81 +msgid "Header for the questions widget" +msgstr "" + +#: conf/widgets.py:90 +msgid "Footer for the questions widget" +msgstr "" + +#: const/__init__.py:10 +msgid "duplicate question" +msgstr "" + +#: const/__init__.py:11 +msgid "question is off-topic or not relevant" +msgstr "" + +#: const/__init__.py:12 +msgid "too subjective and argumentative" +msgstr "" + +#: const/__init__.py:13 +msgid "not a real question" +msgstr "" + +#: const/__init__.py:14 +msgid "the question is answered, right answer was accepted" +msgstr "" + +#: const/__init__.py:15 +msgid "question is not relevant or outdated" +msgstr "" + +#: const/__init__.py:16 +msgid "question contains offensive or malicious remarks" +msgstr "" + +#: const/__init__.py:17 +msgid "spam or advertising" +msgstr "" + +#: const/__init__.py:18 +msgid "too localized" +msgstr "" + +#: const/__init__.py:41 +msgid "newest" +msgstr "" + +#: const/__init__.py:42 skins/default/templates/users.html:27 +msgid "oldest" +msgstr "" + +#: const/__init__.py:43 +msgid "active" +msgstr "" + +#: const/__init__.py:44 +msgid "inactive" +msgstr "" + +#: const/__init__.py:45 +msgid "hottest" +msgstr "" + +#: const/__init__.py:46 +msgid "coldest" +msgstr "" + +#: const/__init__.py:47 +msgid "most voted" +msgstr "" + +#: const/__init__.py:48 +msgid "least voted" +msgstr "" + +#: const/__init__.py:49 +msgid "relevance" +msgstr "" + +#: const/__init__.py:57 +#: skins/default/templates/user_profile/user_inbox.html:50 +msgid "all" +msgstr "" + +#: const/__init__.py:58 +msgid "unanswered" +msgstr "" + +#: const/__init__.py:59 +msgid "favorite" +msgstr "" + +#: const/__init__.py:64 +msgid "list" +msgstr "" + +#: const/__init__.py:65 +msgid "cloud" +msgstr "" + +#: const/__init__.py:78 +msgid "Question has no answers" +msgstr "" + +#: const/__init__.py:79 +msgid "Question has no accepted answers" +msgstr "" + +#: const/__init__.py:122 +msgid "asked a question" +msgstr "" + +#: const/__init__.py:123 +msgid "answered a question" +msgstr "" + +#: const/__init__.py:124 +msgid "commented question" +msgstr "" + +#: const/__init__.py:125 +msgid "commented answer" +msgstr "" + +#: const/__init__.py:126 +msgid "edited question" +msgstr "" + +#: const/__init__.py:127 +msgid "edited answer" +msgstr "" + +#: const/__init__.py:128 +msgid "received award" +msgstr "" + +#: const/__init__.py:129 +msgid "marked best answer" +msgstr "" + +#: const/__init__.py:130 +msgid "upvoted" +msgstr "" + +#: const/__init__.py:131 +msgid "downvoted" +msgstr "" + +#: const/__init__.py:132 +msgid "canceled vote" +msgstr "" + +#: const/__init__.py:133 +msgid "deleted question" +msgstr "" + +#: const/__init__.py:134 +msgid "deleted answer" +msgstr "" + +#: const/__init__.py:135 +msgid "marked offensive" +msgstr "" + +#: const/__init__.py:136 +msgid "updated tags" +msgstr "" + +#: const/__init__.py:137 +msgid "selected favorite" +msgstr "" + +#: const/__init__.py:138 +msgid "completed user profile" +msgstr "" + +#: const/__init__.py:139 +msgid "email update sent to user" +msgstr "" + +#: const/__init__.py:142 +msgid "reminder about unanswered questions sent" +msgstr "" + +#: const/__init__.py:146 +msgid "reminder about accepting the best answer sent" +msgstr "" + +#: const/__init__.py:148 +msgid "mentioned in the post" +msgstr "" + +#: const/__init__.py:199 +msgid "question_answered" +msgstr "" + +#: const/__init__.py:200 +msgid "question_commented" +msgstr "" + +#: const/__init__.py:201 +msgid "answer_commented" +msgstr "" + +#: const/__init__.py:202 +msgid "answer_accepted" +msgstr "" + +#: const/__init__.py:206 +msgid "[closed]" +msgstr "" + +#: const/__init__.py:207 +msgid "[deleted]" +msgstr "" + +#: const/__init__.py:208 views/readers.py:590 +msgid "initial version" +msgstr "" + +#: const/__init__.py:209 +msgid "retagged" +msgstr "" + +#: const/__init__.py:217 +msgid "off" +msgstr "" + +#: const/__init__.py:218 +msgid "exclude ignored" +msgstr "" + +#: const/__init__.py:219 +msgid "only selected" +msgstr "" + +#: const/__init__.py:223 +msgid "instantly" +msgstr "" + +#: const/__init__.py:224 +msgid "daily" +msgstr "" + +#: const/__init__.py:225 +msgid "weekly" +msgstr "" + +#: const/__init__.py:226 +msgid "no email" +msgstr "" + +#: const/__init__.py:233 +msgid "identicon" +msgstr "" + +#: const/__init__.py:234 +msgid "mystery-man" +msgstr "" + +#: const/__init__.py:235 +msgid "monsterid" +msgstr "" + +#: const/__init__.py:236 +msgid "wavatar" +msgstr "" + +#: const/__init__.py:237 +msgid "retro" +msgstr "" + +#: const/__init__.py:284 skins/default/templates/badges.html:37 +msgid "gold" +msgstr "" + +#: const/__init__.py:285 skins/default/templates/badges.html:46 +msgid "silver" +msgstr "" + +#: const/__init__.py:286 skins/default/templates/badges.html:53 +msgid "bronze" +msgstr "" + +#: const/__init__.py:298 +msgid "None" +msgstr "" + +#: const/__init__.py:299 +msgid "Gravatar" +msgstr "" + +#: const/__init__.py:300 +msgid "Uploaded Avatar" +msgstr "" + +#: const/message_keys.py:15 +msgid "most relevant questions" +msgstr "" + +#: const/message_keys.py:16 +msgid "click to see most relevant questions" +msgstr "" + +#: const/message_keys.py:17 +msgid "by relevance" +msgstr "" + +#: const/message_keys.py:18 +msgid "click to see the oldest questions" +msgstr "" + +#: const/message_keys.py:19 +msgid "by date" +msgstr "" + +#: const/message_keys.py:20 +msgid "click to see the newest questions" +msgstr "" + +#: const/message_keys.py:21 +msgid "click to see the least recently updated questions" +msgstr "" + +#: const/message_keys.py:22 +msgid "by activity" +msgstr "" + +#: const/message_keys.py:23 +msgid "click to see the most recently updated questions" +msgstr "" + +#: const/message_keys.py:24 +msgid "click to see the least answered questions" +msgstr "" + +#: const/message_keys.py:25 +msgid "by answers" +msgstr "" + +#: const/message_keys.py:26 +msgid "click to see the most answered questions" +msgstr "" + +#: const/message_keys.py:27 +msgid "click to see least voted questions" +msgstr "" + +#: const/message_keys.py:28 +msgid "by votes" +msgstr "" + +#: const/message_keys.py:29 +msgid "click to see most voted questions" +msgstr "" + +#: deps/django_authopenid/backends.py:88 +msgid "" +"Welcome! Please set email address (important!) in your profile and adjust " +"screen name, if necessary." +msgstr "" + +#: deps/django_authopenid/forms.py:110 deps/django_authopenid/views.py:151 +msgid "i-names are not supported" +msgstr "" + +#: deps/django_authopenid/forms.py:233 +#, python-format +msgid "Please enter your %(username_token)s" +msgstr "" + +#: deps/django_authopenid/forms.py:259 +msgid "Please, enter your user name" +msgstr "" + +#: deps/django_authopenid/forms.py:263 +msgid "Please, enter your password" +msgstr "" + +#: deps/django_authopenid/forms.py:270 deps/django_authopenid/forms.py:274 +msgid "Please, enter your new password" +msgstr "" + +#: deps/django_authopenid/forms.py:285 +msgid "Passwords did not match" +msgstr "" + +#: deps/django_authopenid/forms.py:297 +#, python-format +msgid "Please choose password > %(len)s characters" +msgstr "" + +#: deps/django_authopenid/forms.py:335 +msgid "Current password" +msgstr "" + +#: deps/django_authopenid/forms.py:346 +msgid "" +"Old password is incorrect. Please enter the correct " +"password." +msgstr "" + +#: deps/django_authopenid/forms.py:399 +msgid "Sorry, we don't have this email address in the database" +msgstr "" + +#: deps/django_authopenid/forms.py:435 +msgid "Your user name (<i>required</i>)" +msgstr "" + +#: deps/django_authopenid/forms.py:450 +msgid "Incorrect username." +msgstr "" + +#: deps/django_authopenid/urls.py:9 deps/django_authopenid/urls.py:12 +#: deps/django_authopenid/urls.py:15 setup_templates/settings.py:208 +msgid "signin/" +msgstr "" + +#: deps/django_authopenid/urls.py:10 +msgid "signout/" +msgstr "" + +#: deps/django_authopenid/urls.py:12 +msgid "complete/" +msgstr "" + +#: deps/django_authopenid/urls.py:15 +msgid "complete-oauth/" +msgstr "" + +#: deps/django_authopenid/urls.py:19 +msgid "register/" +msgstr "" + +#: deps/django_authopenid/urls.py:21 +msgid "signup/" +msgstr "" + +#: deps/django_authopenid/urls.py:25 +msgid "logout/" +msgstr "" + +#: deps/django_authopenid/urls.py:30 +msgid "recover/" +msgstr "" + +#: deps/django_authopenid/util.py:378 +#, python-format +msgid "%(site)s user name and password" +msgstr "" + +#: deps/django_authopenid/util.py:384 +#: skins/common/templates/authopenid/signin.html:108 +msgid "Create a password-protected account" +msgstr "" + +#: deps/django_authopenid/util.py:385 +msgid "Change your password" +msgstr "" + +#: deps/django_authopenid/util.py:473 +msgid "Sign in with Yahoo" +msgstr "" + +#: deps/django_authopenid/util.py:480 +msgid "AOL screen name" +msgstr "" + +#: deps/django_authopenid/util.py:488 +msgid "OpenID url" +msgstr "" + +#: deps/django_authopenid/util.py:517 +msgid "Flickr user name" +msgstr "" + +#: deps/django_authopenid/util.py:525 +msgid "Technorati user name" +msgstr "" + +#: deps/django_authopenid/util.py:533 +msgid "WordPress blog name" +msgstr "" + +#: deps/django_authopenid/util.py:541 +msgid "Blogger blog name" +msgstr "" + +#: deps/django_authopenid/util.py:549 +msgid "LiveJournal blog name" +msgstr "" + +#: deps/django_authopenid/util.py:557 +msgid "ClaimID user name" +msgstr "" + +#: deps/django_authopenid/util.py:565 +msgid "Vidoop user name" +msgstr "" + +#: deps/django_authopenid/util.py:573 +msgid "Verisign user name" +msgstr "" + +#: deps/django_authopenid/util.py:608 +#, python-format +msgid "Change your %(provider)s password" +msgstr "" + +#: deps/django_authopenid/util.py:612 +#, python-format +msgid "Click to see if your %(provider)s signin still works for %(site_name)s" +msgstr "" + +#: deps/django_authopenid/util.py:621 +#, python-format +msgid "Create password for %(provider)s" +msgstr "" + +#: deps/django_authopenid/util.py:625 +#, python-format +msgid "Connect your %(provider)s account to %(site_name)s" +msgstr "" + +#: deps/django_authopenid/util.py:634 +#, python-format +msgid "Signin with %(provider)s user name and password" +msgstr "" + +#: deps/django_authopenid/util.py:641 +#, python-format +msgid "Sign in with your %(provider)s account" +msgstr "" + +#: deps/django_authopenid/views.py:158 +#, python-format +msgid "OpenID %(openid_url)s is invalid" +msgstr "" + +#: deps/django_authopenid/views.py:270 deps/django_authopenid/views.py:421 +#: deps/django_authopenid/views.py:449 +#, python-format +msgid "" +"Unfortunately, there was some problem when connecting to %(provider)s, " +"please try again or use another provider" +msgstr "" + +#: deps/django_authopenid/views.py:371 +msgid "Your new password saved" +msgstr "" + +#: deps/django_authopenid/views.py:475 +msgid "The login password combination was not correct" +msgstr "" + +#: deps/django_authopenid/views.py:577 +msgid "Please click any of the icons below to sign in" +msgstr "" + +#: deps/django_authopenid/views.py:579 +msgid "Account recovery email sent" +msgstr "" + +#: deps/django_authopenid/views.py:582 +msgid "Please add one or more login methods." +msgstr "" + +#: deps/django_authopenid/views.py:584 +msgid "If you wish, please add, remove or re-validate your login methods" +msgstr "" + +#: deps/django_authopenid/views.py:586 +msgid "Please wait a second! Your account is recovered, but ..." +msgstr "" + +#: deps/django_authopenid/views.py:588 +msgid "Sorry, this account recovery key has expired or is invalid" +msgstr "" + +#: deps/django_authopenid/views.py:661 +#, python-format +msgid "Login method %(provider_name)s does not exist" +msgstr "" + +#: deps/django_authopenid/views.py:667 +msgid "Oops, sorry - there was some error - please try again" +msgstr "" + +#: deps/django_authopenid/views.py:758 +#, python-format +msgid "Your %(provider)s login works fine" +msgstr "" + +#: deps/django_authopenid/views.py:1069 deps/django_authopenid/views.py:1075 +#, python-format +msgid "your email needs to be validated see %(details_url)s" +msgstr "" + +#: deps/django_authopenid/views.py:1096 +#, python-format +msgid "Recover your %(site)s account" +msgstr "" + +#: deps/django_authopenid/views.py:1166 +msgid "Please check your email and visit the enclosed link." +msgstr "" + +#: deps/livesettings/models.py:101 deps/livesettings/models.py:140 +msgid "Site" +msgstr "" + +#: deps/livesettings/values.py:68 +msgid "Main" +msgstr "" + +#: deps/livesettings/values.py:127 +msgid "Base Settings" +msgstr "" + +#: deps/livesettings/values.py:234 +msgid "Default value: \"\"" +msgstr "" + +#: deps/livesettings/values.py:241 +msgid "Default value: " +msgstr "" + +#: deps/livesettings/values.py:244 +#, python-format +msgid "Default value: %s" +msgstr "" + +#: deps/livesettings/values.py:622 +#, python-format +msgid "Allowed image file types are %(types)s" +msgstr "" + +#: deps/livesettings/templates/livesettings/_admin_site_views.html:4 +msgid "Sites" +msgstr "" + +#: deps/livesettings/templates/livesettings/group_settings.html:11 +#: deps/livesettings/templates/livesettings/site_settings.html:23 +msgid "Documentation" +msgstr "" + +#: deps/livesettings/templates/livesettings/group_settings.html:11 +#: deps/livesettings/templates/livesettings/site_settings.html:23 +#: skins/common/templates/authopenid/signin.html:132 +msgid "Change password" +msgstr "" + +#: deps/livesettings/templates/livesettings/group_settings.html:11 +#: deps/livesettings/templates/livesettings/site_settings.html:23 +msgid "Log out" +msgstr "" + +#: deps/livesettings/templates/livesettings/group_settings.html:14 +#: deps/livesettings/templates/livesettings/site_settings.html:26 +msgid "Home" +msgstr "" + +#: deps/livesettings/templates/livesettings/group_settings.html:15 +msgid "Edit Group Settings" +msgstr "" + +#: deps/livesettings/templates/livesettings/group_settings.html:22 +#: deps/livesettings/templates/livesettings/site_settings.html:50 +msgid "Please correct the error below." +msgid_plural "Please correct the errors below." +msgstr[0] "" +msgstr[1] "" + +#: deps/livesettings/templates/livesettings/group_settings.html:28 +#, python-format +msgid "Settings included in %(name)s." +msgstr "" + +#: deps/livesettings/templates/livesettings/group_settings.html:62 +#: deps/livesettings/templates/livesettings/site_settings.html:97 +msgid "You don't have permission to edit values." +msgstr "" + +#: deps/livesettings/templates/livesettings/site_settings.html:27 +msgid "Edit Site Settings" +msgstr "" + +#: deps/livesettings/templates/livesettings/site_settings.html:43 +msgid "Livesettings are disabled for this site." +msgstr "" + +#: deps/livesettings/templates/livesettings/site_settings.html:44 +msgid "All configuration options must be edited in the site settings.py file" +msgstr "" + +#: deps/livesettings/templates/livesettings/site_settings.html:66 +#, python-format +msgid "Group settings: %(name)s" +msgstr "" + +#: deps/livesettings/templates/livesettings/site_settings.html:93 +msgid "Uncollapse all" +msgstr "" + +#: importers/stackexchange/management/commands/load_stackexchange.py:141 +msgid "Congratulations, you are now an Administrator" +msgstr "" + +#: management/commands/initialize_ldap_logins.py:51 +msgid "" +"This command may help you migrate to LDAP password authentication by " +"creating a record for LDAP association with each user account. There is an " +"assumption that ldap user id's are the same as user names registered at the " +"site. Before running this command it is necessary to set up LDAP parameters " +"in the \"External keys\" section of the site settings." +msgstr "" + +#: management/commands/post_emailed_questions.py:35 +msgid "" +"<p>To ask by email, please:</p>\n" +"<ul>\n" +" <li>Format the subject line as: [Tag1; Tag2] Question title</li>\n" +" <li>Type details of your question into the email body</li>\n" +"</ul>\n" +"<p>Note that tags may consist of more than one word, and tags\n" +"may be separated by a semicolon or a comma</p>\n" +msgstr "" + +#: management/commands/post_emailed_questions.py:55 +#, python-format +msgid "" +"<p>Sorry, there was an error posting your question please contact the " +"%(site)s administrator</p>" +msgstr "" + +#: management/commands/post_emailed_questions.py:61 +#, python-format +msgid "" +"<p>Sorry, in order to post questions on %(site)s by email, please <a href=" +"\"%(url)s\">register first</a></p>" +msgstr "" + +#: management/commands/post_emailed_questions.py:69 +msgid "" +"<p>Sorry, your question could not be posted due to insufficient privileges " +"of your user account</p>" +msgstr "" + +#: management/commands/send_accept_answer_reminders.py:57 +#, python-format +msgid "Accept the best answer for %(question_count)d of your questions" +msgstr "" + +#: management/commands/send_accept_answer_reminders.py:62 +msgid "Please accept the best answer for this question:" +msgstr "" + +#: management/commands/send_accept_answer_reminders.py:64 +msgid "Please accept the best answer for these questions:" +msgstr "" + +#: management/commands/send_email_alerts.py:411 +#, python-format +msgid "%(question_count)d updated question about %(topics)s" +msgid_plural "%(question_count)d updated questions about %(topics)s" +msgstr[0] "" +msgstr[1] "" + +#: management/commands/send_email_alerts.py:421 +#, python-format +msgid "%(name)s, this is an update message header for %(num)d question" +msgid_plural "%(name)s, this is an update message header for %(num)d questions" +msgstr[0] "" +msgstr[1] "" + +#: management/commands/send_email_alerts.py:438 +msgid "new question" +msgstr "" + +#: management/commands/send_email_alerts.py:455 +msgid "" +"Please visit the askbot and see what's new! Could you spread the word about " +"it - can somebody you know help answering those questions or benefit from " +"posting one?" +msgstr "" + +#: management/commands/send_email_alerts.py:465 +msgid "" +"Your most frequent subscription setting is 'daily' on selected questions. If " +"you are receiving more than one email per dayplease tell about this issue to " +"the askbot administrator." +msgstr "" + +#: management/commands/send_email_alerts.py:471 +msgid "" +"Your most frequent subscription setting is 'weekly' if you are receiving " +"this email more than once a week please report this issue to the askbot " +"administrator." +msgstr "" + +#: management/commands/send_email_alerts.py:477 +msgid "" +"There is a chance that you may be receiving links seen before - due to a " +"technicality that will eventually go away. " +msgstr "" + +#: management/commands/send_email_alerts.py:490 +#, python-format +msgid "" +"go to %(email_settings_link)s to change frequency of email updates or " +"%(admin_email)s administrator" +msgstr "" + +#: management/commands/send_unanswered_question_reminders.py:56 +#, python-format +msgid "%(question_count)d unanswered question about %(topics)s" +msgid_plural "%(question_count)d unanswered questions about %(topics)s" +msgstr[0] "" +msgstr[1] "" + +#: middleware/forum_mode.py:53 +#, python-format +msgid "Please log in to use %s" +msgstr "" + +#: models/__init__.py:317 +msgid "" +"Sorry, you cannot accept or unaccept best answers because your account is " +"blocked" +msgstr "" + +#: models/__init__.py:321 +msgid "" +"Sorry, you cannot accept or unaccept best answers because your account is " +"suspended" +msgstr "" + +#: models/__init__.py:334 +#, python-format +msgid "" +">%(points)s points required to accept or unaccept your own answer to your " +"own question" +msgstr "" + +#: models/__init__.py:356 +#, python-format +msgid "" +"Sorry, you will be able to accept this answer only after %(will_be_able_at)s" +msgstr "" + +#: models/__init__.py:364 +#, python-format +msgid "" +"Sorry, only moderators or original author of the question - %(username)s - " +"can accept or unaccept the best answer" +msgstr "" + +#: models/__init__.py:392 +msgid "cannot vote for own posts" +msgstr "" + +#: models/__init__.py:395 +msgid "Sorry your account appears to be blocked " +msgstr "" + +#: models/__init__.py:400 +msgid "Sorry your account appears to be suspended " +msgstr "" + +#: models/__init__.py:410 +#, python-format +msgid ">%(points)s points required to upvote" +msgstr "" + +#: models/__init__.py:416 +#, python-format +msgid ">%(points)s points required to downvote" +msgstr "" + +#: models/__init__.py:431 +msgid "Sorry, blocked users cannot upload files" +msgstr "" + +#: models/__init__.py:432 +msgid "Sorry, suspended users cannot upload files" +msgstr "" + +#: models/__init__.py:434 +#, python-format +msgid "" +"uploading images is limited to users with >%(min_rep)s reputation points" +msgstr "" + +#: models/__init__.py:453 models/__init__.py:520 models/__init__.py:986 +msgid "blocked users cannot post" +msgstr "" + +#: models/__init__.py:454 models/__init__.py:989 +msgid "suspended users cannot post" +msgstr "" + +#: models/__init__.py:481 +#, python-format +msgid "" +"Sorry, comments (except the last one) are editable only within %(minutes)s " +"minute from posting" +msgid_plural "" +"Sorry, comments (except the last one) are editable only within %(minutes)s " +"minutes from posting" +msgstr[0] "" +msgstr[1] "" + +#: models/__init__.py:493 +msgid "Sorry, but only post owners or moderators can edit comments" +msgstr "" + +#: models/__init__.py:506 +msgid "" +"Sorry, since your account is suspended you can comment only your own posts" +msgstr "" + +#: models/__init__.py:510 +#, python-format +msgid "" +"Sorry, to comment any post a minimum reputation of %(min_rep)s points is " +"required. You can still comment your own posts and answers to your questions" +msgstr "" + +#: models/__init__.py:538 +msgid "" +"This post has been deleted and can be seen only by post owners, site " +"administrators and moderators" +msgstr "" + +#: models/__init__.py:555 +msgid "" +"Sorry, only moderators, site administrators and post owners can edit deleted " +"posts" +msgstr "" + +#: models/__init__.py:570 +msgid "Sorry, since your account is blocked you cannot edit posts" +msgstr "" + +#: models/__init__.py:574 +msgid "Sorry, since your account is suspended you can edit only your own posts" +msgstr "" + +#: models/__init__.py:579 +#, python-format +msgid "" +"Sorry, to edit wiki posts, a minimum reputation of %(min_rep)s is required" +msgstr "" + +#: models/__init__.py:586 +#, python-format +msgid "" +"Sorry, to edit other people's posts, a minimum reputation of %(min_rep)s is " +"required" +msgstr "" + +#: models/__init__.py:649 +msgid "" +"Sorry, cannot delete your question since it has an upvoted answer posted by " +"someone else" +msgid_plural "" +"Sorry, cannot delete your question since it has some upvoted answers posted " +"by other users" +msgstr[0] "" +msgstr[1] "" + +#: models/__init__.py:664 +msgid "Sorry, since your account is blocked you cannot delete posts" +msgstr "" + +#: models/__init__.py:668 +msgid "" +"Sorry, since your account is suspended you can delete only your own posts" +msgstr "" + +#: models/__init__.py:672 +#, python-format +msgid "" +"Sorry, to deleted other people' posts, a minimum reputation of %(min_rep)s " +"is required" +msgstr "" + +#: models/__init__.py:692 +msgid "Sorry, since your account is blocked you cannot close questions" +msgstr "" + +#: models/__init__.py:696 +msgid "Sorry, since your account is suspended you cannot close questions" +msgstr "" + +#: models/__init__.py:700 +#, python-format +msgid "" +"Sorry, to close other people' posts, a minimum reputation of %(min_rep)s is " +"required" +msgstr "" + +#: models/__init__.py:709 +#, python-format +msgid "" +"Sorry, to close own question a minimum reputation of %(min_rep)s is required" +msgstr "" + +#: models/__init__.py:733 +#, python-format +msgid "" +"Sorry, only administrators, moderators or post owners with reputation > " +"%(min_rep)s can reopen questions." +msgstr "" + +#: models/__init__.py:739 +#, python-format +msgid "" +"Sorry, to reopen own question a minimum reputation of %(min_rep)s is required" +msgstr "" + +#: models/__init__.py:759 +msgid "cannot flag message as offensive twice" +msgstr "" + +#: models/__init__.py:764 +msgid "blocked users cannot flag posts" +msgstr "" + +#: models/__init__.py:766 +msgid "suspended users cannot flag posts" +msgstr "" + +#: models/__init__.py:768 +#, python-format +msgid "need > %(min_rep)s points to flag spam" +msgstr "" + +#: models/__init__.py:787 +#, python-format +msgid "%(max_flags_per_day)s exceeded" +msgstr "" + +#: models/__init__.py:798 +msgid "cannot remove non-existing flag" +msgstr "" + +#: models/__init__.py:803 +msgid "blocked users cannot remove flags" +msgstr "" + +#: models/__init__.py:805 +msgid "suspended users cannot remove flags" +msgstr "" + +#: models/__init__.py:809 +#, python-format +msgid "need > %(min_rep)d point to remove flag" +msgid_plural "need > %(min_rep)d points to remove flag" +msgstr[0] "" +msgstr[1] "" + +#: models/__init__.py:828 +msgid "you don't have the permission to remove all flags" +msgstr "" + +#: models/__init__.py:829 +msgid "no flags for this entry" +msgstr "" + +#: models/__init__.py:853 +msgid "" +"Sorry, only question owners, site administrators and moderators can retag " +"deleted questions" +msgstr "" + +#: models/__init__.py:860 +msgid "Sorry, since your account is blocked you cannot retag questions" +msgstr "" + +#: models/__init__.py:864 +msgid "" +"Sorry, since your account is suspended you can retag only your own questions" +msgstr "" + +#: models/__init__.py:868 +#, python-format +msgid "" +"Sorry, to retag questions a minimum reputation of %(min_rep)s is required" +msgstr "" + +#: models/__init__.py:887 +msgid "Sorry, since your account is blocked you cannot delete comment" +msgstr "" + +#: models/__init__.py:891 +msgid "" +"Sorry, since your account is suspended you can delete only your own comments" +msgstr "" + +#: models/__init__.py:895 +#, python-format +msgid "Sorry, to delete comments reputation of %(min_rep)s is required" +msgstr "" + +#: models/__init__.py:918 +msgid "cannot revoke old vote" +msgstr "" + +#: models/__init__.py:1395 utils/functions.py:70 +#, python-format +msgid "on %(date)s" +msgstr "" + +#: models/__init__.py:1397 +msgid "in two days" +msgstr "" + +#: models/__init__.py:1399 +msgid "tomorrow" +msgstr "" + +#: models/__init__.py:1401 +#, python-format +msgid "in %(hr)d hour" +msgid_plural "in %(hr)d hours" +msgstr[0] "" +msgstr[1] "" + +#: models/__init__.py:1403 +#, python-format +msgid "in %(min)d min" +msgid_plural "in %(min)d mins" +msgstr[0] "" +msgstr[1] "" + +#: models/__init__.py:1404 +#, python-format +msgid "%(days)d day" +msgid_plural "%(days)d days" +msgstr[0] "" +msgstr[1] "" + +#: models/__init__.py:1406 +#, python-format +msgid "" +"New users must wait %(days)s before answering their own question. You can " +"post an answer %(left)s" +msgstr "" + +#: models/__init__.py:1572 skins/default/templates/feedback_email.txt:9 +msgid "Anonymous" +msgstr "" + +#: models/__init__.py:1668 views/users.py:372 +msgid "Site Adminstrator" +msgstr "" + +#: models/__init__.py:1670 views/users.py:374 +msgid "Forum Moderator" +msgstr "" + +#: models/__init__.py:1672 views/users.py:376 +msgid "Suspended User" +msgstr "" + +#: models/__init__.py:1674 views/users.py:378 +msgid "Blocked User" +msgstr "" + +#: models/__init__.py:1676 views/users.py:380 +msgid "Registered User" +msgstr "" + +#: models/__init__.py:1678 +msgid "Watched User" +msgstr "" + +#: models/__init__.py:1680 +msgid "Approved User" +msgstr "" + +#: models/__init__.py:1789 +#, python-format +msgid "%(username)s karma is %(reputation)s" +msgstr "" + +#: models/__init__.py:1799 +#, python-format +msgid "one gold badge" +msgid_plural "%(count)d gold badges" +msgstr[0] "" +msgstr[1] "" + +#: models/__init__.py:1806 +#, python-format +msgid "one silver badge" +msgid_plural "%(count)d silver badges" +msgstr[0] "" +msgstr[1] "" + +#: models/__init__.py:1813 +#, python-format +msgid "one bronze badge" +msgid_plural "%(count)d bronze badges" +msgstr[0] "" +msgstr[1] "" + +#: models/__init__.py:1824 +#, python-format +msgid "%(item1)s and %(item2)s" +msgstr "" + +#: models/__init__.py:1828 +#, python-format +msgid "%(user)s has %(badges)s" +msgstr "" + +#: models/__init__.py:2305 +#, python-format +msgid "\"%(title)s\"" +msgstr "" + +#: models/__init__.py:2442 +#, python-format +msgid "" +"Congratulations, you have received a badge '%(badge_name)s'. Check out <a " +"href=\"%(user_profile)s\">your profile</a>." +msgstr "" + +#: models/__init__.py:2635 views/commands.py:429 +msgid "Your tag subscription was saved, thanks!" +msgstr "" + +#: models/badges.py:129 +#, python-format +msgid "Deleted own post with %(votes)s or more upvotes" +msgstr "" + +#: models/badges.py:133 +msgid "Disciplined" +msgstr "" + +#: models/badges.py:151 +#, python-format +msgid "Deleted own post with %(votes)s or more downvotes" +msgstr "" + +#: models/badges.py:155 +msgid "Peer Pressure" +msgstr "" + +#: models/badges.py:174 +#, python-format +msgid "Received at least %(votes)s upvote for an answer for the first time" +msgstr "" + +#: models/badges.py:178 +msgid "Teacher" +msgstr "" + +#: models/badges.py:218 +msgid "Supporter" +msgstr "" + +#: models/badges.py:219 +msgid "First upvote" +msgstr "" + +#: models/badges.py:227 +msgid "Critic" +msgstr "" + +#: models/badges.py:228 +msgid "First downvote" +msgstr "" + +#: models/badges.py:237 +msgid "Civic Duty" +msgstr "" + +#: models/badges.py:238 +#, python-format +msgid "Voted %(num)s times" +msgstr "" + +#: models/badges.py:252 +#, python-format +msgid "Answered own question with at least %(num)s up votes" +msgstr "" + +#: models/badges.py:256 +msgid "Self-Learner" +msgstr "" + +#: models/badges.py:304 +msgid "Nice Answer" +msgstr "" + +#: models/badges.py:309 models/badges.py:321 models/badges.py:333 +#, python-format +msgid "Answer voted up %(num)s times" +msgstr "" + +#: models/badges.py:316 +msgid "Good Answer" +msgstr "" + +#: models/badges.py:328 +msgid "Great Answer" +msgstr "" + +#: models/badges.py:340 +msgid "Nice Question" +msgstr "" + +#: models/badges.py:345 models/badges.py:357 models/badges.py:369 +#, python-format +msgid "Question voted up %(num)s times" +msgstr "" + +#: models/badges.py:352 +msgid "Good Question" +msgstr "" + +#: models/badges.py:364 +msgid "Great Question" +msgstr "" + +#: models/badges.py:376 +msgid "Student" +msgstr "" + +#: models/badges.py:381 +msgid "Asked first question with at least one up vote" +msgstr "" + +#: models/badges.py:414 +msgid "Popular Question" +msgstr "" + +#: models/badges.py:418 models/badges.py:429 models/badges.py:441 +#, python-format +msgid "Asked a question with %(views)s views" +msgstr "" + +#: models/badges.py:425 +msgid "Notable Question" +msgstr "" + +#: models/badges.py:436 +msgid "Famous Question" +msgstr "" + +#: models/badges.py:450 +msgid "Asked a question and accepted an answer" +msgstr "" + +#: models/badges.py:453 +msgid "Scholar" +msgstr "" + +#: models/badges.py:495 +msgid "Enlightened" +msgstr "" + +#: models/badges.py:499 +#, python-format +msgid "First answer was accepted with %(num)s or more votes" +msgstr "" + +#: models/badges.py:507 +msgid "Guru" +msgstr "" + +#: models/badges.py:510 +#, python-format +msgid "Answer accepted with %(num)s or more votes" +msgstr "" + +#: models/badges.py:518 +#, python-format +msgid "" +"Answered a question more than %(days)s days later with at least %(votes)s " +"votes" +msgstr "" + +#: models/badges.py:525 +msgid "Necromancer" +msgstr "" + +#: models/badges.py:548 +msgid "Citizen Patrol" +msgstr "" + +#: models/badges.py:551 +msgid "First flagged post" +msgstr "" + +#: models/badges.py:563 +msgid "Cleanup" +msgstr "" + +#: models/badges.py:566 +msgid "First rollback" +msgstr "" + +#: models/badges.py:577 +msgid "Pundit" +msgstr "" + +#: models/badges.py:580 +msgid "Left 10 comments with score of 10 or more" +msgstr "" + +#: models/badges.py:612 +msgid "Editor" +msgstr "" + +#: models/badges.py:615 +msgid "First edit" +msgstr "" + +#: models/badges.py:623 +msgid "Associate Editor" +msgstr "" + +#: models/badges.py:627 +#, python-format +msgid "Edited %(num)s entries" +msgstr "" + +#: models/badges.py:634 +msgid "Organizer" +msgstr "" + +#: models/badges.py:637 +msgid "First retag" +msgstr "" + +#: models/badges.py:644 +msgid "Autobiographer" +msgstr "" + +#: models/badges.py:647 +msgid "Completed all user profile fields" +msgstr "" + +#: models/badges.py:663 +#, python-format +msgid "Question favorited by %(num)s users" +msgstr "" + +#: models/badges.py:689 +msgid "Stellar Question" +msgstr "" + +#: models/badges.py:698 +msgid "Favorite Question" +msgstr "" + +#: models/badges.py:710 +msgid "Enthusiast" +msgstr "" + +#: models/badges.py:714 +#, python-format +msgid "Visited site every day for %(num)s days in a row" +msgstr "" + +#: models/badges.py:732 +msgid "Commentator" +msgstr "" + +#: models/badges.py:736 +#, python-format +msgid "Posted %(num_comments)s comments" +msgstr "" + +#: models/badges.py:752 +msgid "Taxonomist" +msgstr "" + +#: models/badges.py:756 +#, python-format +msgid "Created a tag used by %(num)s questions" +msgstr "" + +#: models/badges.py:776 +msgid "Expert" +msgstr "" + +#: models/badges.py:779 +msgid "Very active in one tag" +msgstr "" + +#: models/content.py:549 +msgid "Sorry, this question has been deleted and is no longer accessible" +msgstr "" + +#: models/content.py:565 +msgid "" +"Sorry, the answer you are looking for is no longer available, because the " +"parent question has been removed" +msgstr "" + +#: models/content.py:572 +msgid "Sorry, this answer has been removed and is no longer accessible" +msgstr "" + +#: models/meta.py:116 +msgid "" +"Sorry, the comment you are looking for is no longer accessible, because the " +"parent question has been removed" +msgstr "" + +#: models/meta.py:123 +msgid "" +"Sorry, the comment you are looking for is no longer accessible, because the " +"parent answer has been removed" +msgstr "" + +#: models/question.py:63 +#, python-format +msgid "\" and \"%s\"" +msgstr "" + +#: models/question.py:66 +msgid "\" and more" +msgstr "" + +#: models/question.py:806 +#, python-format +msgid "%(author)s modified the question" +msgstr "" + +#: models/question.py:810 +#, python-format +msgid "%(people)s posted %(new_answer_count)s new answers" +msgstr "" + +#: models/question.py:815 +#, python-format +msgid "%(people)s commented the question" +msgstr "" + +#: models/question.py:820 +#, python-format +msgid "%(people)s commented answers" +msgstr "" + +#: models/question.py:822 +#, python-format +msgid "%(people)s commented an answer" +msgstr "" + +#: models/repute.py:142 +#, python-format +msgid "<em>Changed by moderator. Reason:</em> %(reason)s" +msgstr "" + +#: models/repute.py:153 +#, python-format +msgid "" +"%(points)s points were added for %(username)s's contribution to question " +"%(question_title)s" +msgstr "" + +#: models/repute.py:158 +#, python-format +msgid "" +"%(points)s points were subtracted for %(username)s's contribution to " +"question %(question_title)s" +msgstr "" + +#: models/tag.py:151 +msgid "interesting" +msgstr "" + +#: models/tag.py:151 +msgid "ignored" +msgstr "" + +#: models/user.py:264 +msgid "Entire forum" +msgstr "" + +#: models/user.py:265 +msgid "Questions that I asked" +msgstr "" + +#: models/user.py:266 +msgid "Questions that I answered" +msgstr "" + +#: models/user.py:267 +msgid "Individually selected questions" +msgstr "" + +#: models/user.py:268 +msgid "Mentions and comment responses" +msgstr "" + +#: models/user.py:271 +msgid "Instantly" +msgstr "" + +#: models/user.py:272 +msgid "Daily" +msgstr "" + +#: models/user.py:273 +msgid "Weekly" +msgstr "" + +#: models/user.py:274 +msgid "No email" +msgstr "" + +#: skins/common/templates/authopenid/authopenid_macros.html:53 +msgid "Please enter your <span>user name</span>, then sign in" +msgstr "" + +#: skins/common/templates/authopenid/authopenid_macros.html:54 +#: skins/common/templates/authopenid/signin.html:90 +msgid "(or select another login method above)" +msgstr "" + +#: skins/common/templates/authopenid/authopenid_macros.html:56 +msgid "Sign in" +msgstr "" + +#: skins/common/templates/authopenid/changeemail.html:2 +#: skins/common/templates/authopenid/changeemail.html:8 +#: skins/common/templates/authopenid/changeemail.html:36 +msgid "Change email" +msgstr "" + +#: skins/common/templates/authopenid/changeemail.html:10 +msgid "Save your email address" +msgstr "" + +#: skins/common/templates/authopenid/changeemail.html:15 +#, python-format +msgid "change %(email)s info" +msgstr "" + +#: skins/common/templates/authopenid/changeemail.html:17 +#, python-format +msgid "here is why email is required, see %(gravatar_faq_url)s" +msgstr "" + +#: skins/common/templates/authopenid/changeemail.html:29 +msgid "Your new Email" +msgstr "" + +#: skins/common/templates/authopenid/changeemail.html:29 +msgid "Your Email" +msgstr "" + +#: skins/common/templates/authopenid/changeemail.html:36 +msgid "Save Email" +msgstr "" + +#: skins/common/templates/authopenid/changeemail.html:38 +#: skins/default/templates/answer_edit.html:25 +#: skins/default/templates/close.html:16 +#: skins/default/templates/feedback.html:64 +#: skins/default/templates/question_edit.html:36 +#: skins/default/templates/question_retag.html:22 +#: skins/default/templates/reopen.html:27 +#: skins/default/templates/subscribe_for_tags.html:16 +#: skins/default/templates/user_profile/user_edit.html:96 +msgid "Cancel" +msgstr "" + +#: skins/common/templates/authopenid/changeemail.html:45 +msgid "Validate email" +msgstr "" + +#: skins/common/templates/authopenid/changeemail.html:48 +#, python-format +msgid "validate %(email)s info or go to %(change_email_url)s" +msgstr "" + +#: skins/common/templates/authopenid/changeemail.html:52 +msgid "Email not changed" +msgstr "" + +#: skins/common/templates/authopenid/changeemail.html:55 +#, python-format +msgid "old %(email)s kept, if you like go to %(change_email_url)s" +msgstr "" + +#: skins/common/templates/authopenid/changeemail.html:59 +msgid "Email changed" +msgstr "" + +#: skins/common/templates/authopenid/changeemail.html:62 +#, python-format +msgid "your current %(email)s can be used for this" +msgstr "" + +#: skins/common/templates/authopenid/changeemail.html:66 +msgid "Email verified" +msgstr "" + +#: skins/common/templates/authopenid/changeemail.html:69 +msgid "thanks for verifying email" +msgstr "" + +#: skins/common/templates/authopenid/changeemail.html:73 +msgid "email key not sent" +msgstr "" + +#: skins/common/templates/authopenid/changeemail.html:76 +#, python-format +msgid "email key not sent %(email)s change email here %(change_link)s" +msgstr "" + +#: skins/common/templates/authopenid/complete.html:21 +#: skins/common/templates/authopenid/complete.html:23 +msgid "Registration" +msgstr "" + +#: skins/common/templates/authopenid/complete.html:27 +#, python-format +msgid "register new %(provider)s account info, see %(gravatar_faq_url)s" +msgstr "" + +#: skins/common/templates/authopenid/complete.html:30 +#, python-format +msgid "" +"%(username)s already exists, choose another name for \n" +" %(provider)s. Email is required too, see " +"%(gravatar_faq_url)s\n" +" " +msgstr "" + +#: skins/common/templates/authopenid/complete.html:34 +#, python-format +msgid "" +"register new external %(provider)s account info, see %(gravatar_faq_url)s" +msgstr "" + +#: skins/common/templates/authopenid/complete.html:37 +#, python-format +msgid "register new Facebook connect account info, see %(gravatar_faq_url)s" +msgstr "" + +#: skins/common/templates/authopenid/complete.html:40 +msgid "This account already exists, please use another." +msgstr "" + +#: skins/common/templates/authopenid/complete.html:59 +msgid "Screen name label" +msgstr "" + +#: skins/common/templates/authopenid/complete.html:66 +msgid "Email address label" +msgstr "" + +#: skins/common/templates/authopenid/complete.html:72 +#: skins/common/templates/authopenid/signup_with_password.html:36 +msgid "receive updates motivational blurb" +msgstr "" + +#: skins/common/templates/authopenid/complete.html:76 +#: skins/common/templates/authopenid/signup_with_password.html:40 +msgid "please select one of the options above" +msgstr "" + +#: skins/common/templates/authopenid/complete.html:79 +msgid "Tag filter tool will be your right panel, once you log in." +msgstr "" + +#: skins/common/templates/authopenid/complete.html:80 +msgid "create account" +msgstr "" + +#: skins/common/templates/authopenid/confirm_email.txt:1 +msgid "Thank you for registering at our Q&A forum!" +msgstr "" + +#: skins/common/templates/authopenid/confirm_email.txt:3 +msgid "Your account details are:" +msgstr "" + +#: skins/common/templates/authopenid/confirm_email.txt:5 +msgid "Username:" +msgstr "" + +#: skins/common/templates/authopenid/confirm_email.txt:6 +msgid "Password:" +msgstr "" + +#: skins/common/templates/authopenid/confirm_email.txt:8 +msgid "Please sign in here:" +msgstr "" + +#: skins/common/templates/authopenid/confirm_email.txt:11 +#: skins/common/templates/authopenid/email_validation.txt:13 +msgid "" +"Sincerely,\n" +"Forum Administrator" +msgstr "" + +#: skins/common/templates/authopenid/email_validation.txt:1 +msgid "Greetings from the Q&A forum" +msgstr "" + +#: skins/common/templates/authopenid/email_validation.txt:3 +msgid "To make use of the Forum, please follow the link below:" +msgstr "" + +#: skins/common/templates/authopenid/email_validation.txt:7 +msgid "Following the link above will help us verify your email address." +msgstr "" + +#: skins/common/templates/authopenid/email_validation.txt:9 +msgid "" +"If you beleive that this message was sent in mistake - \n" +"no further action is needed. Just ingore this email, we apologize\n" +"for any inconvenience" +msgstr "" + +#: skins/common/templates/authopenid/logout.html:3 +msgid "Logout" +msgstr "" + +#: skins/common/templates/authopenid/logout.html:5 +msgid "You have successfully logged out" +msgstr "" + +#: skins/common/templates/authopenid/logout.html:7 +msgid "" +"However, you still may be logged in to your OpenID provider. Please logout " +"of your provider if you wish to do so." +msgstr "" + +#: skins/common/templates/authopenid/signin.html:4 +msgid "User login" +msgstr "" + +#: skins/common/templates/authopenid/signin.html:14 +#, python-format +msgid "" +"\n" +" Your answer to %(title)s %(summary)s will be posted once you log in\n" +" " +msgstr "" + +#: skins/common/templates/authopenid/signin.html:21 +#, python-format +msgid "" +"Your question \n" +" %(title)s %(summary)s will be posted once you log in\n" +" " +msgstr "" + +#: skins/common/templates/authopenid/signin.html:28 +msgid "" +"Take a pick of your favorite service below to sign in using secure OpenID or " +"similar technology. Your external service password always stays confidential " +"and you don't have to rememeber or create another one." +msgstr "" + +#: skins/common/templates/authopenid/signin.html:31 +msgid "" +"It's a good idea to make sure that your existing login methods still work, " +"or add a new one. Please click any of the icons below to check/change or add " +"new login methods." +msgstr "" + +#: skins/common/templates/authopenid/signin.html:33 +msgid "" +"Please add a more permanent login method by clicking one of the icons below, " +"to avoid logging in via email each time." +msgstr "" + +#: skins/common/templates/authopenid/signin.html:37 +msgid "" +"Click on one of the icons below to add a new login method or re-validate an " +"existing one." +msgstr "" + +#: skins/common/templates/authopenid/signin.html:39 +msgid "" +"You don't have a method to log in right now, please add one or more by " +"clicking any of the icons below." +msgstr "" + +#: skins/common/templates/authopenid/signin.html:42 +msgid "" +"Please check your email and visit the enclosed link to re-connect to your " +"account" +msgstr "" + +#: skins/common/templates/authopenid/signin.html:87 +msgid "Please enter your <span>user name and password</span>, then sign in" +msgstr "" + +#: skins/common/templates/authopenid/signin.html:93 +msgid "Login failed, please try again" +msgstr "" + +#: skins/common/templates/authopenid/signin.html:97 +msgid "Login or email" +msgstr "" + +#: skins/common/templates/authopenid/signin.html:101 +msgid "Password" +msgstr "" + +#: skins/common/templates/authopenid/signin.html:106 +msgid "Login" +msgstr "" + +#: skins/common/templates/authopenid/signin.html:113 +msgid "To change your password - please enter the new one twice, then submit" +msgstr "" + +#: skins/common/templates/authopenid/signin.html:117 +msgid "New password" +msgstr "" + +#: skins/common/templates/authopenid/signin.html:124 +msgid "Please, retype" +msgstr "" + +#: skins/common/templates/authopenid/signin.html:146 +msgid "Here are your current login methods" +msgstr "" + +#: skins/common/templates/authopenid/signin.html:150 +msgid "provider" +msgstr "" + +#: skins/common/templates/authopenid/signin.html:151 +msgid "last used" +msgstr "" + +#: skins/common/templates/authopenid/signin.html:152 +msgid "delete, if you like" +msgstr "" + +#: skins/common/templates/authopenid/signin.html:166 +#: skins/common/templates/question/answer_controls.html:44 +#: skins/common/templates/question/question_controls.html:49 +msgid "delete" +msgstr "" + +#: skins/common/templates/authopenid/signin.html:168 +msgid "cannot be deleted" +msgstr "" + +#: skins/common/templates/authopenid/signin.html:181 +msgid "Still have trouble signing in?" +msgstr "" + +#: skins/common/templates/authopenid/signin.html:186 +msgid "Please, enter your email address below and obtain a new key" +msgstr "" + +#: skins/common/templates/authopenid/signin.html:188 +msgid "Please, enter your email address below to recover your account" +msgstr "" + +#: skins/common/templates/authopenid/signin.html:191 +msgid "recover your account via email" +msgstr "" + +#: skins/common/templates/authopenid/signin.html:202 +msgid "Send a new recovery key" +msgstr "" + +#: skins/common/templates/authopenid/signin.html:204 +msgid "Recover your account via email" +msgstr "" + +#: skins/common/templates/authopenid/signin.html:216 +msgid "Why use OpenID?" +msgstr "" + +#: skins/common/templates/authopenid/signin.html:219 +msgid "with openid it is easier" +msgstr "" + +#: skins/common/templates/authopenid/signin.html:222 +msgid "reuse openid" +msgstr "" + +#: skins/common/templates/authopenid/signin.html:225 +msgid "openid is widely adopted" +msgstr "" + +#: skins/common/templates/authopenid/signin.html:228 +msgid "openid is supported open standard" +msgstr "" + +#: skins/common/templates/authopenid/signin.html:232 +msgid "Find out more" +msgstr "" + +#: skins/common/templates/authopenid/signin.html:233 +msgid "Get OpenID" +msgstr "" + +#: skins/common/templates/authopenid/signup_with_password.html:4 +msgid "Signup" +msgstr "" + +#: skins/common/templates/authopenid/signup_with_password.html:10 +msgid "Please register by clicking on any of the icons below" +msgstr "" + +#: skins/common/templates/authopenid/signup_with_password.html:23 +msgid "or create a new user name and password here" +msgstr "" + +#: skins/common/templates/authopenid/signup_with_password.html:25 +msgid "Create login name and password" +msgstr "" + +#: skins/common/templates/authopenid/signup_with_password.html:26 +msgid "Traditional signup info" +msgstr "" + +#: skins/common/templates/authopenid/signup_with_password.html:44 +msgid "" +"Please read and type in the two words below to help us prevent automated " +"account creation." +msgstr "" + +#: skins/common/templates/authopenid/signup_with_password.html:47 +msgid "Create Account" +msgstr "" + +#: skins/common/templates/authopenid/signup_with_password.html:49 +msgid "or" +msgstr "" + +#: skins/common/templates/authopenid/signup_with_password.html:50 +msgid "return to OpenID login" +msgstr "" + +#: skins/common/templates/avatar/add.html:3 +msgid "add avatar" +msgstr "" + +#: skins/common/templates/avatar/add.html:5 +msgid "Change avatar" +msgstr "" + +#: skins/common/templates/avatar/add.html:6 +#: skins/common/templates/avatar/change.html:7 +msgid "Your current avatar: " +msgstr "" + +#: skins/common/templates/avatar/add.html:9 +#: skins/common/templates/avatar/change.html:11 +msgid "You haven't uploaded an avatar yet. Please upload one now." +msgstr "" + +#: skins/common/templates/avatar/add.html:13 +msgid "Upload New Image" +msgstr "" + +#: skins/common/templates/avatar/change.html:4 +msgid "change avatar" +msgstr "" + +#: skins/common/templates/avatar/change.html:17 +msgid "Choose new Default" +msgstr "" + +#: skins/common/templates/avatar/change.html:22 +msgid "Upload" +msgstr "" + +#: skins/common/templates/avatar/confirm_delete.html:2 +msgid "delete avatar" +msgstr "" + +#: skins/common/templates/avatar/confirm_delete.html:4 +msgid "Please select the avatars that you would like to delete." +msgstr "" + +#: skins/common/templates/avatar/confirm_delete.html:6 +#, python-format +msgid "" +"You have no avatars to delete. Please <a href=\"%(avatar_change_url)s" +"\">upload one</a> now." +msgstr "" + +#: skins/common/templates/avatar/confirm_delete.html:12 +msgid "Delete These" +msgstr "" + +#: skins/common/templates/question/answer_controls.html:5 +msgid "answer permanent link" +msgstr "" + +#: skins/common/templates/question/answer_controls.html:6 +msgid "permanent link" +msgstr "" + +#: skins/common/templates/question/answer_controls.html:10 +#: skins/common/templates/question/question_controls.html:3 +#: skins/default/templates/macros.html:289 +#: skins/default/templates/revisions.html:37 +msgid "edit" +msgstr "" + +#: skins/common/templates/question/answer_controls.html:15 +#: skins/common/templates/question/answer_controls.html:16 +#: skins/common/templates/question/question_controls.html:23 +#: skins/common/templates/question/question_controls.html:24 +msgid "remove all flags" +msgstr "" + +#: skins/common/templates/question/answer_controls.html:22 +#: skins/common/templates/question/answer_controls.html:32 +#: skins/common/templates/question/question_controls.html:30 +#: skins/common/templates/question/question_controls.html:39 +msgid "" +"report as offensive (i.e containing spam, advertising, malicious text, etc.)" +msgstr "" + +#: skins/common/templates/question/answer_controls.html:23 +#: skins/common/templates/question/question_controls.html:31 +msgid "flag offensive" +msgstr "" + +#: skins/common/templates/question/answer_controls.html:33 +#: skins/common/templates/question/question_controls.html:40 +msgid "remove flag" +msgstr "" + +#: skins/common/templates/question/answer_controls.html:44 +#: skins/common/templates/question/question_controls.html:49 +msgid "undelete" +msgstr "" + +#: skins/common/templates/question/answer_controls.html:50 +msgid "swap with question" +msgstr "" + +#: skins/common/templates/question/answer_vote_buttons.html:13 +#: skins/common/templates/question/answer_vote_buttons.html:14 +msgid "mark this answer as correct (click again to undo)" +msgstr "" + +#: skins/common/templates/question/answer_vote_buttons.html:23 +#: skins/common/templates/question/answer_vote_buttons.html:24 +#, python-format +msgid "%(question_author)s has selected this answer as correct" +msgstr "" + +#: skins/common/templates/question/closed_question_info.html:2 +#, python-format +msgid "" +"The question has been closed for the following reason <b>\"%(close_reason)s" +"\"</b> <i>by" +msgstr "" + +#: skins/common/templates/question/closed_question_info.html:4 +#, python-format +msgid "close date %(closed_at)s" +msgstr "" + +#: skins/common/templates/question/question_controls.html:6 +msgid "retag" +msgstr "" + +#: skins/common/templates/question/question_controls.html:13 +msgid "reopen" +msgstr "" + +#: skins/common/templates/question/question_controls.html:17 +msgid "close" +msgstr "" + +#: skins/common/templates/widgets/edit_post.html:21 +msgid "one of these is required" +msgstr "" + +#: skins/common/templates/widgets/edit_post.html:33 +msgid "(required)" +msgstr "" + +#: skins/common/templates/widgets/edit_post.html:56 +msgid "Toggle the real time Markdown editor preview" +msgstr "" + +#: skins/common/templates/widgets/edit_post.html:58 +#: skins/default/templates/answer_edit.html:61 +#: skins/default/templates/answer_edit.html:64 +#: skins/default/templates/ask.html:49 skins/default/templates/ask.html:52 +#: skins/default/templates/question_edit.html:73 +#: skins/default/templates/question_edit.html:76 +#: skins/default/templates/question/javascript.html:89 +#: skins/default/templates/question/javascript.html:92 +msgid "hide preview" +msgstr "" + +#: skins/common/templates/widgets/related_tags.html:3 +msgid "Related tags" +msgstr "" + +#: skins/common/templates/widgets/tag_selector.html:4 +msgid "Interesting tags" +msgstr "" + +#: skins/common/templates/widgets/tag_selector.html:18 +#: skins/common/templates/widgets/tag_selector.html:34 +msgid "add" +msgstr "" + +#: skins/common/templates/widgets/tag_selector.html:20 +msgid "Ignored tags" +msgstr "" + +#: skins/common/templates/widgets/tag_selector.html:36 +msgid "Display tag filter" +msgstr "" + +#: skins/default/templates/404.jinja.html:3 +#: skins/default/templates/404.jinja.html:10 +msgid "Page not found" +msgstr "" + +#: skins/default/templates/404.jinja.html:13 +msgid "Sorry, could not find the page you requested." +msgstr "" + +#: skins/default/templates/404.jinja.html:15 +msgid "This might have happened for the following reasons:" +msgstr "" + +#: skins/default/templates/404.jinja.html:17 +msgid "this question or answer has been deleted;" +msgstr "" + +#: skins/default/templates/404.jinja.html:18 +msgid "url has error - please check it;" +msgstr "" + +#: skins/default/templates/404.jinja.html:19 +msgid "" +"the page you tried to visit is protected or you don't have sufficient " +"points, see" +msgstr "" + +#: skins/default/templates/404.jinja.html:19 +#: skins/default/templates/widgets/footer.html:39 +msgid "faq" +msgstr "" + +#: skins/default/templates/404.jinja.html:20 +msgid "if you believe this error 404 should not have occured, please" +msgstr "" + +#: skins/default/templates/404.jinja.html:21 +msgid "report this problem" +msgstr "" + +#: skins/default/templates/404.jinja.html:30 +#: skins/default/templates/500.jinja.html:11 +msgid "back to previous page" +msgstr "" + +#: skins/default/templates/404.jinja.html:31 +#: skins/default/templates/widgets/scope_nav.html:3 +msgid "see all questions" +msgstr "" + +#: skins/default/templates/404.jinja.html:32 +msgid "see all tags" +msgstr "" + +#: skins/default/templates/500.jinja.html:3 +#: skins/default/templates/500.jinja.html:5 +msgid "Internal server error" +msgstr "" + +#: skins/default/templates/500.jinja.html:8 +msgid "system error log is recorded, error will be fixed as soon as possible" +msgstr "" + +#: skins/default/templates/500.jinja.html:9 +msgid "please report the error to the site administrators if you wish" +msgstr "" + +#: skins/default/templates/500.jinja.html:12 +msgid "see latest questions" +msgstr "" + +#: skins/default/templates/500.jinja.html:13 +msgid "see tags" +msgstr "" + +#: skins/default/templates/about.html:3 skins/default/templates/about.html:5 +#, python-format +msgid "About %(site_name)s" +msgstr "" + +#: skins/default/templates/answer_edit.html:4 +#: skins/default/templates/answer_edit.html:10 +msgid "Edit answer" +msgstr "" + +#: skins/default/templates/answer_edit.html:10 +#: skins/default/templates/question_edit.html:9 +#: skins/default/templates/question_retag.html:5 +#: skins/default/templates/revisions.html:7 +msgid "back" +msgstr "" + +#: skins/default/templates/answer_edit.html:14 +msgid "revision" +msgstr "" + +#: skins/default/templates/answer_edit.html:17 +#: skins/default/templates/question_edit.html:16 +msgid "select revision" +msgstr "" + +#: skins/default/templates/answer_edit.html:24 +#: skins/default/templates/question_edit.html:35 +msgid "Save edit" +msgstr "" + +#: skins/default/templates/answer_edit.html:64 +#: skins/default/templates/ask.html:52 +#: skins/default/templates/question_edit.html:76 +#: skins/default/templates/question/javascript.html:92 +msgid "show preview" +msgstr "" + +#: skins/default/templates/ask.html:4 +msgid "Ask a question" +msgstr "" + +#: skins/default/templates/badge.html:5 skins/default/templates/badge.html:9 +#: skins/default/templates/user_profile/user_recent.html:16 +#: skins/default/templates/user_profile/user_stats.html:110 +#, python-format +msgid "%(name)s" +msgstr "" + +#: skins/default/templates/badge.html:5 +msgid "Badge" +msgstr "" + +#: skins/default/templates/badge.html:7 +#, python-format +msgid "Badge \"%(name)s\"" +msgstr "" + +#: skins/default/templates/badge.html:9 +#: skins/default/templates/user_profile/user_recent.html:16 +#: skins/default/templates/user_profile/user_stats.html:108 +#, python-format +msgid "%(description)s" +msgstr "" + +#: skins/default/templates/badge.html:14 +msgid "user received this badge:" +msgid_plural "users received this badge:" +msgstr[0] "" +msgstr[1] "" + +#: skins/default/templates/badges.html:3 +msgid "Badges summary" +msgstr "" + +#: skins/default/templates/badges.html:5 +msgid "Badges" +msgstr "" + +#: skins/default/templates/badges.html:7 +msgid "Community gives you awards for your questions, answers and votes." +msgstr "" + +#: skins/default/templates/badges.html:8 +#, python-format +msgid "" +"Below is the list of available badges and number \n" +"of times each type of badge has been awarded. Give us feedback at " +"%(feedback_faq_url)s.\n" +msgstr "" + +#: skins/default/templates/badges.html:35 +msgid "Community badges" +msgstr "" + +#: skins/default/templates/badges.html:37 +msgid "gold badge: the highest honor and is very rare" +msgstr "" + +#: skins/default/templates/badges.html:40 +msgid "gold badge description" +msgstr "" + +#: skins/default/templates/badges.html:45 +msgid "" +"silver badge: occasionally awarded for the very high quality contributions" +msgstr "" + +#: skins/default/templates/badges.html:49 +msgid "silver badge description" +msgstr "" + +#: skins/default/templates/badges.html:52 +msgid "bronze badge: often given as a special honor" +msgstr "" + +#: skins/default/templates/badges.html:56 +msgid "bronze badge description" +msgstr "" + +#: skins/default/templates/close.html:3 skins/default/templates/close.html:5 +msgid "Close question" +msgstr "" + +#: skins/default/templates/close.html:6 +msgid "Close the question" +msgstr "" + +#: skins/default/templates/close.html:11 +msgid "Reasons" +msgstr "" + +#: skins/default/templates/close.html:15 +msgid "OK to close" +msgstr "" + +#: skins/default/templates/faq.html:3 +#: skins/default/templates/faq_static.html:3 +#: skins/default/templates/faq_static.html:5 +#: skins/default/templates/widgets/answer_edit_tips.html:20 +#: skins/default/templates/widgets/question_edit_tips.html:16 +msgid "FAQ" +msgstr "" + +#: skins/default/templates/faq_static.html:5 +msgid "Frequently Asked Questions " +msgstr "" + +#: skins/default/templates/faq_static.html:6 +msgid "What kinds of questions can I ask here?" +msgstr "" + +#: skins/default/templates/faq_static.html:7 +msgid "" +"Most importanly - questions should be <strong>relevant</strong> to this " +"community." +msgstr "" + +#: skins/default/templates/faq_static.html:8 +msgid "" +"Before asking the question - please make sure to use search to see whether " +"your question has alredy been answered." +msgstr "" + +#: skins/default/templates/faq_static.html:10 +msgid "What questions should I avoid asking?" +msgstr "" + +#: skins/default/templates/faq_static.html:11 +msgid "" +"Please avoid asking questions that are not relevant to this community, too " +"subjective and argumentative." +msgstr "" + +#: skins/default/templates/faq_static.html:13 +msgid "What should I avoid in my answers?" +msgstr "" + +#: skins/default/templates/faq_static.html:14 +msgid "" +"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 "" + +#: skins/default/templates/faq_static.html:15 +msgid "Who moderates this community?" +msgstr "" + +#: skins/default/templates/faq_static.html:16 +msgid "The short answer is: <strong>you</strong>." +msgstr "" + +#: skins/default/templates/faq_static.html:17 +msgid "This website is moderated by the users." +msgstr "" + +#: skins/default/templates/faq_static.html:18 +msgid "" +"The reputation system allows users earn the authorization to perform a " +"variety of moderation tasks." +msgstr "" + +#: skins/default/templates/faq_static.html:20 +msgid "How does reputation system work?" +msgstr "" + +#: skins/default/templates/faq_static.html:21 +msgid "Rep system summary" +msgstr "" + +#: skins/default/templates/faq_static.html:22 +#, python-format +msgid "" +"For example, if you ask an interesting question or give a helpful answer, " +"your input will be upvoted. On the other hand if the answer is misleading - " +"it will be downvoted. Each vote in favor will generate <strong>" +"%(REP_GAIN_FOR_RECEIVING_UPVOTE)s</strong> points, each vote against will " +"subtract <strong>%(REP_LOSS_FOR_RECEIVING_DOWNVOTE)s</strong> points. There " +"is a limit of <strong>%(MAX_REP_GAIN_PER_USER_PER_DAY)s</strong> points that " +"can be accumulated for a question or answer per day. The table below " +"explains reputation point requirements for each type of moderation task." +msgstr "" + +#: skins/default/templates/faq_static.html:32 +#: skins/default/templates/user_profile/user_votes.html:13 +msgid "upvote" +msgstr "" + +#: skins/default/templates/faq_static.html:37 +msgid "use tags" +msgstr "" + +#: skins/default/templates/faq_static.html:42 +msgid "add comments" +msgstr "" + +#: skins/default/templates/faq_static.html:46 +#: skins/default/templates/user_profile/user_votes.html:15 +msgid "downvote" +msgstr "" + +#: skins/default/templates/faq_static.html:49 +msgid " accept own answer to own questions" +msgstr "" + +#: skins/default/templates/faq_static.html:53 +msgid "open and close own questions" +msgstr "" + +#: skins/default/templates/faq_static.html:57 +msgid "retag other's questions" +msgstr "" + +#: skins/default/templates/faq_static.html:62 +msgid "edit community wiki questions" +msgstr "" + +#: skins/default/templates/faq_static.html:67 +msgid "\"edit any answer" +msgstr "" + +#: skins/default/templates/faq_static.html:71 +msgid "\"delete any comment" +msgstr "" + +#: skins/default/templates/faq_static.html:74 +msgid "what is gravatar" +msgstr "" + +#: skins/default/templates/faq_static.html:75 +msgid "gravatar faq info" +msgstr "" + +#: skins/default/templates/faq_static.html:76 +msgid "To register, do I need to create new password?" +msgstr "" + +#: skins/default/templates/faq_static.html:77 +msgid "" +"No, you don't have to. You can login through any service that supports " +"OpenID, e.g. Google, Yahoo, AOL, etc.\"" +msgstr "" + +#: skins/default/templates/faq_static.html:78 +msgid "\"Login now!\"" +msgstr "" + +#: skins/default/templates/faq_static.html:80 +msgid "Why other people can edit my questions/answers?" +msgstr "" + +#: skins/default/templates/faq_static.html:81 +msgid "Goal of this site is..." +msgstr "" + +#: skins/default/templates/faq_static.html:81 +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 "" + +#: skins/default/templates/faq_static.html:82 +msgid "If this approach is not for you, we respect your choice." +msgstr "" + +#: skins/default/templates/faq_static.html:84 +msgid "Still have questions?" +msgstr "" + +#: skins/default/templates/faq_static.html:85 +#, python-format +msgid "" +"Please ask your question at %(ask_question_url)s, help make our community " +"better!" +msgstr "" + +#: skins/default/templates/feedback.html:3 +msgid "Feedback" +msgstr "" + +#: skins/default/templates/feedback.html:5 +msgid "Give us your feedback!" +msgstr "" + +#: skins/default/templates/feedback.html:14 +#, python-format +msgid "" +"\n" +" <span class='big strong'>Dear %(user_name)s</span>, we look forward " +"to hearing your feedback. \n" +" Please type and send us your message below.\n" +" " +msgstr "" + +#: skins/default/templates/feedback.html:21 +msgid "" +"\n" +" <span class='big strong'>Dear visitor</span>, we look forward to " +"hearing your feedback.\n" +" Please type and send us your message below.\n" +" " +msgstr "" + +#: skins/default/templates/feedback.html:30 +msgid "(to hear from us please enter a valid email or check the box below)" +msgstr "" + +#: skins/default/templates/feedback.html:37 +#: skins/default/templates/feedback.html:46 +msgid "(this field is required)" +msgstr "" + +#: skins/default/templates/feedback.html:55 +msgid "(Please solve the captcha)" +msgstr "" + +#: skins/default/templates/feedback.html:63 +msgid "Send Feedback" +msgstr "" + +#: skins/default/templates/feedback_email.txt:2 +#, python-format +msgid "" +"\n" +"Hello, this is a %(site_title)s forum feedback message.\n" +msgstr "" + +#: skins/default/templates/import_data.html:2 +#: skins/default/templates/import_data.html:4 +msgid "Import StackExchange data" +msgstr "" + +#: skins/default/templates/import_data.html:13 +msgid "" +"<em>Warning:</em> if your database is not empty, please back it up\n" +" before attempting this operation." +msgstr "" + +#: skins/default/templates/import_data.html:16 +msgid "" +"Upload your stackexchange dump .zip file, then wait until\n" +" the data import completes. This process may take several minutes.\n" +" Please note that feedback will be printed in plain text.\n" +" " +msgstr "" + +#: skins/default/templates/import_data.html:25 +msgid "Import data" +msgstr "" + +#: skins/default/templates/import_data.html:27 +msgid "" +"In the case you experience any difficulties in using this import tool,\n" +" please try importing your data via command line: <code>python manage." +"py load_stackexchange path/to/your-data.zip</code>" +msgstr "" + +#: skins/default/templates/instant_notification.html:1 +#, python-format +msgid "<p>Dear %(receiving_user_name)s,</p>" +msgstr "" + +#: skins/default/templates/instant_notification.html:3 +#, python-format +msgid "" +"\n" +"<p>%(update_author_name)s left a <a href=\"%(post_url)s\">new comment</a>:</" +"p>\n" +msgstr "" + +#: skins/default/templates/instant_notification.html:8 +#, python-format +msgid "" +"\n" +"<p>%(update_author_name)s left a <a href=\"%(post_url)s\">new comment</a></" +"p>\n" +msgstr "" + +#: skins/default/templates/instant_notification.html:13 +#, python-format +msgid "" +"\n" +"<p>%(update_author_name)s answered a question \n" +"<a href=\"%(post_url)s\">%(origin_post_title)s</a></p>\n" +msgstr "" + +#: skins/default/templates/instant_notification.html:19 +#, python-format +msgid "" +"\n" +"<p>%(update_author_name)s posted a new question \n" +"<a href=\"%(post_url)s\">%(origin_post_title)s</a></p>\n" +msgstr "" + +#: skins/default/templates/instant_notification.html:25 +#, python-format +msgid "" +"\n" +"<p>%(update_author_name)s updated an answer to the question\n" +"<a href=\"%(post_url)s\">%(origin_post_title)s</a></p>\n" +msgstr "" + +#: skins/default/templates/instant_notification.html:31 +#, python-format +msgid "" +"\n" +"<p>%(update_author_name)s updated a question \n" +"<a href=\"%(post_url)s\">%(origin_post_title)s</a></p>\n" +msgstr "" + +#: skins/default/templates/instant_notification.html:37 +#, python-format +msgid "" +"\n" +"<div>%(content_preview)s</div>\n" +"<p>Please note - you can easily <a href=\"%(user_subscriptions_url)s" +"\">change</a>\n" +"how often you receive these notifications or unsubscribe. Thank you for your " +"interest in our forum!</p>\n" +msgstr "" + +#: skins/default/templates/instant_notification.html:42 +msgid "<p>Sincerely,<br/>Forum Administrator</p>" +msgstr "" + +#: skins/default/templates/macros.html:3 +#, python-format +msgid "Share this question on %(site)s" +msgstr "" + +#: skins/default/templates/macros.html:14 +#: skins/default/templates/macros.html:471 +#, python-format +msgid "follow %(alias)s" +msgstr "" + +#: skins/default/templates/macros.html:17 +#: skins/default/templates/macros.html:474 +#, python-format +msgid "unfollow %(alias)s" +msgstr "" + +#: skins/default/templates/macros.html:18 +#: skins/default/templates/macros.html:475 +#, python-format +msgid "following %(alias)s" +msgstr "" + +#: skins/default/templates/macros.html:29 +msgid "i like this question (click again to cancel)" +msgstr "" + +#: skins/default/templates/macros.html:31 +msgid "i like this answer (click again to cancel)" +msgstr "" + +#: skins/default/templates/macros.html:37 +msgid "current number of votes" +msgstr "" + +#: skins/default/templates/macros.html:43 +msgid "i dont like this question (click again to cancel)" +msgstr "" + +#: skins/default/templates/macros.html:45 +msgid "i dont like this answer (click again to cancel)" +msgstr "" + +#: skins/default/templates/macros.html:52 +msgid "anonymous user" +msgstr "" + +#: skins/default/templates/macros.html:80 +msgid "this post is marked as community wiki" +msgstr "" + +#: skins/default/templates/macros.html:83 +#, python-format +msgid "" +"This post is a wiki.\n" +" Anyone with karma >%(wiki_min_rep)s is welcome to improve it." +msgstr "" + +#: skins/default/templates/macros.html:89 +msgid "asked" +msgstr "" + +#: skins/default/templates/macros.html:91 +msgid "answered" +msgstr "" + +#: skins/default/templates/macros.html:93 +msgid "posted" +msgstr "" + +#: skins/default/templates/macros.html:123 +msgid "updated" +msgstr "" + +#: skins/default/templates/macros.html:221 +#, python-format +msgid "see questions tagged '%(tag)s'" +msgstr "" + +#: skins/default/templates/macros.html:278 +msgid "delete this comment" +msgstr "" + +#: skins/default/templates/macros.html:307 +#: skins/default/templates/macros.html:315 +#: skins/default/templates/question/javascript.html:24 +msgid "add comment" +msgstr "" + +#: skins/default/templates/macros.html:308 +#, python-format +msgid "see <strong>%(counter)s</strong> more" +msgid_plural "see <strong>%(counter)s</strong> more" +msgstr[0] "" +msgstr[1] "" + +#: skins/default/templates/macros.html:310 +#, python-format +msgid "see <strong>%(counter)s</strong> more comment" +msgid_plural "" +"see <strong>%(counter)s</strong> more comments\n" +" " +msgstr[0] "" +msgstr[1] "" + +#: skins/default/templates/macros.html:542 templatetags/extra_tags.py:43 +#, python-format +msgid "%(username)s gravatar image" +msgstr "" + +#: skins/default/templates/macros.html:551 +#, python-format +msgid "%(username)s's website is %(url)s" +msgstr "" + +#: skins/default/templates/macros.html:566 +#: skins/default/templates/macros.html:567 +msgid "previous" +msgstr "" + +#: skins/default/templates/macros.html:578 +msgid "current page" +msgstr "" + +#: skins/default/templates/macros.html:580 +#: skins/default/templates/macros.html:587 +#, python-format +msgid "page number %(num)s" +msgstr "" + +#: skins/default/templates/macros.html:591 +msgid "next page" +msgstr "" + +#: skins/default/templates/macros.html:602 +msgid "posts per page" +msgstr "" + +#: skins/default/templates/macros.html:629 +#, python-format +msgid "responses for %(username)s" +msgstr "" + +#: skins/default/templates/macros.html:632 +#, python-format +msgid "you have a new response" +msgid_plural "you have %(response_count)s new responses" +msgstr[0] "" +msgstr[1] "" + +#: skins/default/templates/macros.html:635 +msgid "no new responses yet" +msgstr "" + +#: skins/default/templates/macros.html:650 +#: skins/default/templates/macros.html:651 +#, python-format +msgid "%(new)s new flagged posts and %(seen)s previous" +msgstr "" + +#: skins/default/templates/macros.html:653 +#: skins/default/templates/macros.html:654 +#, python-format +msgid "%(new)s new flagged posts" +msgstr "" + +#: skins/default/templates/macros.html:659 +#: skins/default/templates/macros.html:660 +#, python-format +msgid "%(seen)s flagged posts" +msgstr "" + +#: skins/default/templates/main_page.html:11 +msgid "Questions" +msgstr "" + +#: skins/default/templates/privacy.html:3 +#: skins/default/templates/privacy.html:5 +msgid "Privacy policy" +msgstr "" + +#: skins/default/templates/question_edit.html:4 +#: skins/default/templates/question_edit.html:9 +msgid "Edit question" +msgstr "" + +#: skins/default/templates/question_retag.html:3 +#: skins/default/templates/question_retag.html:5 +msgid "Change tags" +msgstr "" + +#: skins/default/templates/question_retag.html:21 +msgid "Retag" +msgstr "" + +#: skins/default/templates/question_retag.html:28 +msgid "Why use and modify tags?" +msgstr "" + +#: skins/default/templates/question_retag.html:30 +msgid "Tags help to keep the content better organized and searchable" +msgstr "" + +#: skins/default/templates/question_retag.html:32 +msgid "tag editors receive special awards from the community" +msgstr "" + +#: skins/default/templates/question_retag.html:59 +msgid "up to 5 tags, less than 20 characters each" +msgstr "" + +#: skins/default/templates/reopen.html:3 skins/default/templates/reopen.html:5 +msgid "Reopen question" +msgstr "" + +#: skins/default/templates/reopen.html:6 +msgid "Title" +msgstr "" + +#: skins/default/templates/reopen.html:11 +#, python-format +msgid "" +"This question has been closed by \n" +" <a href=\"%(closed_by_profile_url)s\">%(closed_by_username)s</a>\n" +msgstr "" + +#: skins/default/templates/reopen.html:16 +msgid "Close reason:" +msgstr "" + +#: skins/default/templates/reopen.html:19 +msgid "When:" +msgstr "" + +#: skins/default/templates/reopen.html:22 +msgid "Reopen this question?" +msgstr "" + +#: skins/default/templates/reopen.html:26 +msgid "Reopen this question" +msgstr "" + +#: skins/default/templates/revisions.html:4 +#: skins/default/templates/revisions.html:7 +msgid "Revision history" +msgstr "" + +#: skins/default/templates/revisions.html:23 +msgid "click to hide/show revision" +msgstr "" + +#: skins/default/templates/revisions.html:29 +#, python-format +msgid "revision %(number)s" +msgstr "" + +#: skins/default/templates/subscribe_for_tags.html:3 +#: skins/default/templates/subscribe_for_tags.html:5 +msgid "Subscribe for tags" +msgstr "" + +#: skins/default/templates/subscribe_for_tags.html:6 +msgid "Please, subscribe for the following tags:" +msgstr "" + +#: skins/default/templates/subscribe_for_tags.html:15 +msgid "Subscribe" +msgstr "" + +#: skins/default/templates/tags.html:4 skins/default/templates/tags.html:10 +msgid "Tag list" +msgstr "" + +#: skins/default/templates/tags.html:8 +#, python-format +msgid "Tags, matching \"%(stag)s\"" +msgstr "" + +#: skins/default/templates/tags.html:14 skins/default/templates/users.html:9 +#: skins/default/templates/main_page/tab_bar.html:14 +msgid "Sort by »" +msgstr "" + +#: skins/default/templates/tags.html:19 +msgid "sorted alphabetically" +msgstr "" + +#: skins/default/templates/tags.html:20 +msgid "by name" +msgstr "" + +#: skins/default/templates/tags.html:25 +msgid "sorted by frequency of tag use" +msgstr "" + +#: skins/default/templates/tags.html:26 +msgid "by popularity" +msgstr "" + +#: skins/default/templates/tags.html:31 skins/default/templates/tags.html:57 +msgid "Nothing found" +msgstr "" + +#: skins/default/templates/users.html:4 skins/default/templates/users.html:6 +msgid "Users" +msgstr "" + +#: skins/default/templates/users.html:14 +msgid "see people with the highest reputation" +msgstr "" + +#: skins/default/templates/users.html:15 +#: skins/default/templates/user_profile/user_info.html:25 +msgid "reputation" +msgstr "" + +#: skins/default/templates/users.html:20 +msgid "see people who joined most recently" +msgstr "" + +#: skins/default/templates/users.html:21 +msgid "recent" +msgstr "" + +#: skins/default/templates/users.html:26 +msgid "see people who joined the site first" +msgstr "" + +#: skins/default/templates/users.html:32 +msgid "see people sorted by name" +msgstr "" + +#: skins/default/templates/users.html:33 +msgid "by username" +msgstr "" + +#: skins/default/templates/users.html:39 +#, python-format +msgid "users matching query %(suser)s:" +msgstr "" + +#: skins/default/templates/users.html:42 +msgid "Nothing found." +msgstr "" + +#: skins/default/templates/main_page/headline.html:4 views/readers.py:160 +#, python-format +msgid "%(q_num)s question" +msgid_plural "%(q_num)s questions" +msgstr[0] "" +msgstr[1] "" + +#: skins/default/templates/main_page/headline.html:6 +#, python-format +msgid "with %(author_name)s's contributions" +msgstr "" + +#: skins/default/templates/main_page/headline.html:12 +msgid "Tagged" +msgstr "" + +#: skins/default/templates/main_page/headline.html:23 +msgid "Search tips:" +msgstr "" + +#: skins/default/templates/main_page/headline.html:26 +msgid "reset author" +msgstr "" + +#: skins/default/templates/main_page/headline.html:28 +#: skins/default/templates/main_page/headline.html:31 +#: skins/default/templates/main_page/nothing_found.html:18 +#: skins/default/templates/main_page/nothing_found.html:21 +msgid " or " +msgstr "" + +#: skins/default/templates/main_page/headline.html:29 +msgid "reset tags" +msgstr "" + +#: skins/default/templates/main_page/headline.html:32 +#: skins/default/templates/main_page/headline.html:35 +msgid "start over" +msgstr "" + +#: skins/default/templates/main_page/headline.html:37 +msgid " - to expand, or dig in by adding more tags and revising the query." +msgstr "" + +#: skins/default/templates/main_page/headline.html:40 +msgid "Search tip:" +msgstr "" + +#: skins/default/templates/main_page/headline.html:40 +msgid "add tags and a query to focus your search" +msgstr "" + +#: skins/default/templates/main_page/nothing_found.html:4 +msgid "There are no unanswered questions here" +msgstr "" + +#: skins/default/templates/main_page/nothing_found.html:7 +msgid "No questions here. " +msgstr "" + +#: skins/default/templates/main_page/nothing_found.html:8 +msgid "Please follow some questions or follow some users." +msgstr "" + +#: skins/default/templates/main_page/nothing_found.html:13 +msgid "You can expand your search by " +msgstr "" + +#: skins/default/templates/main_page/nothing_found.html:16 +msgid "resetting author" +msgstr "" + +#: skins/default/templates/main_page/nothing_found.html:19 +msgid "resetting tags" +msgstr "" + +#: skins/default/templates/main_page/nothing_found.html:22 +#: skins/default/templates/main_page/nothing_found.html:25 +msgid "starting over" +msgstr "" + +#: skins/default/templates/main_page/nothing_found.html:30 +msgid "Please always feel free to ask your question!" +msgstr "" + +#: skins/default/templates/main_page/questions_loop.html:12 +msgid "Did not find what you were looking for?" +msgstr "" + +#: skins/default/templates/main_page/questions_loop.html:13 +msgid "Please, post your question!" +msgstr "" + +#: skins/default/templates/main_page/tab_bar.html:9 +msgid "subscribe to the questions feed" +msgstr "" + +#: skins/default/templates/main_page/tab_bar.html:10 +msgid "RSS" +msgstr "" + +#: skins/default/templates/meta/bottom_scripts.html:7 +#, python-format +msgid "" +"Please note: %(app_name)s requires javascript to work properly, please " +"enable javascript in your browser, <a href=\"%(noscript_url)s\">here is how</" +"a>" +msgstr "" + +#: skins/default/templates/meta/editor_data.html:5 +#, python-format +msgid "each tag must be shorter that %(max_chars)s character" +msgid_plural "each tag must be shorter than %(max_chars)s characters" +msgstr[0] "" +msgstr[1] "" + +#: skins/default/templates/meta/editor_data.html:7 +#, python-format +msgid "please use %(tag_count)s tag" +msgid_plural "please use %(tag_count)s tags or less" +msgstr[0] "" +msgstr[1] "" + +#: skins/default/templates/meta/editor_data.html:8 +#, python-format +msgid "" +"please use up to %(tag_count)s tags, less than %(max_chars)s characters each" +msgstr "" + +#: skins/default/templates/question/answer_tab_bar.html:3 +#, python-format +msgid "" +"\n" +" %(counter)s Answer\n" +" " +msgid_plural "" +"\n" +" %(counter)s Answers\n" +" " +msgstr[0] "" +msgstr[1] "" + +#: skins/default/templates/question/answer_tab_bar.html:14 +msgid "oldest answers will be shown first" +msgstr "" + +#: skins/default/templates/question/answer_tab_bar.html:15 +msgid "oldest answers" +msgstr "" + +#: skins/default/templates/question/answer_tab_bar.html:17 +msgid "newest answers will be shown first" +msgstr "" + +#: skins/default/templates/question/answer_tab_bar.html:18 +msgid "newest answers" +msgstr "" + +#: skins/default/templates/question/answer_tab_bar.html:20 +msgid "most voted answers will be shown first" +msgstr "" + +#: skins/default/templates/question/answer_tab_bar.html:21 +msgid "popular answers" +msgstr "" + +#: skins/default/templates/question/content.html:20 +#: skins/default/templates/question/new_answer_form.html:46 +msgid "Answer Your Own Question" +msgstr "" + +#: skins/default/templates/question/new_answer_form.html:14 +msgid "Login/Signup to Answer" +msgstr "" + +#: skins/default/templates/question/new_answer_form.html:22 +msgid "Your answer" +msgstr "" + +#: skins/default/templates/question/new_answer_form.html:24 +msgid "Be the first one to answer this question!" +msgstr "" + +#: skins/default/templates/question/new_answer_form.html:30 +msgid "you can answer anonymously and then login" +msgstr "" + +#: skins/default/templates/question/new_answer_form.html:34 +msgid "answer your own question only to give an answer" +msgstr "" + +#: skins/default/templates/question/new_answer_form.html:36 +msgid "please only give an answer, no discussions" +msgstr "" + +#: skins/default/templates/question/new_answer_form.html:43 +msgid "Login/Signup to Post Your Answer" +msgstr "" + +#: skins/default/templates/question/new_answer_form.html:48 +msgid "Answer the question" +msgstr "" + +#: skins/default/templates/question/sharing_prompt_phrase.html:2 +#, python-format +msgid "" +"Know someone who can answer? Share a <a href=\"%(question_url)s\">link</a> " +"to this question via" +msgstr "" + +#: skins/default/templates/question/sharing_prompt_phrase.html:8 +msgid " or" +msgstr "" + +#: skins/default/templates/question/sharing_prompt_phrase.html:10 +msgid "email" +msgstr "" + +#: skins/default/templates/question/sidebar.html:4 +msgid "Question tools" +msgstr "" + +#: skins/default/templates/question/sidebar.html:7 +msgid "click to unfollow this question" +msgstr "" + +#: skins/default/templates/question/sidebar.html:8 +msgid "Following" +msgstr "" + +#: skins/default/templates/question/sidebar.html:9 +msgid "Unfollow" +msgstr "" + +#: skins/default/templates/question/sidebar.html:13 +msgid "click to follow this question" +msgstr "" + +#: skins/default/templates/question/sidebar.html:14 +msgid "Follow" +msgstr "" + +#: skins/default/templates/question/sidebar.html:21 +#, python-format +msgid "%(count)s follower" +msgid_plural "%(count)s followers" +msgstr[0] "" +msgstr[1] "" + +#: skins/default/templates/question/sidebar.html:27 +msgid "email the updates" +msgstr "" + +#: skins/default/templates/question/sidebar.html:30 +msgid "" +"<strong>Here</strong> (once you log in) you will be able to sign up for the " +"periodic email updates about this question." +msgstr "" + +#: skins/default/templates/question/sidebar.html:35 +msgid "subscribe to this question rss feed" +msgstr "" + +#: skins/default/templates/question/sidebar.html:36 +msgid "subscribe to rss feed" +msgstr "" + +#: skins/default/templates/question/sidebar.html:46 +msgid "Stats" +msgstr "" + +#: skins/default/templates/question/sidebar.html:48 +msgid "question asked" +msgstr "" + +#: skins/default/templates/question/sidebar.html:51 +msgid "question was seen" +msgstr "" + +#: skins/default/templates/question/sidebar.html:51 +msgid "times" +msgstr "" + +#: skins/default/templates/question/sidebar.html:54 +msgid "last updated" +msgstr "" + +#: skins/default/templates/question/sidebar.html:63 +msgid "Related questions" +msgstr "" + +#: skins/default/templates/question/subscribe_by_email_prompt.html:7 +#: skins/default/templates/question/subscribe_by_email_prompt.html:9 +msgid "Notify me once a day when there are any new answers" +msgstr "" + +#: skins/default/templates/question/subscribe_by_email_prompt.html:11 +msgid "Notify me weekly when there are any new answers" +msgstr "" + +#: skins/default/templates/question/subscribe_by_email_prompt.html:13 +msgid "Notify me immediately when there are any new answers" +msgstr "" + +#: skins/default/templates/question/subscribe_by_email_prompt.html:16 +#, python-format +msgid "" +"You can always adjust frequency of email updates from your %(profile_url)s" +msgstr "" + +#: skins/default/templates/question/subscribe_by_email_prompt.html:21 +msgid "once you sign in you will be able to subscribe for any updates here" +msgstr "" + +#: skins/default/templates/user_profile/user.html:12 +#, python-format +msgid "%(username)s's profile" +msgstr "" + +#: skins/default/templates/user_profile/user_edit.html:4 +msgid "Edit user profile" +msgstr "" + +#: skins/default/templates/user_profile/user_edit.html:7 +msgid "edit profile" +msgstr "" + +#: skins/default/templates/user_profile/user_edit.html:21 +#: skins/default/templates/user_profile/user_info.html:15 +msgid "change picture" +msgstr "" + +#: skins/default/templates/user_profile/user_edit.html:25 +#: skins/default/templates/user_profile/user_info.html:19 +msgid "remove" +msgstr "" + +#: skins/default/templates/user_profile/user_edit.html:32 +msgid "Registered user" +msgstr "" + +#: skins/default/templates/user_profile/user_edit.html:39 +msgid "Screen Name" +msgstr "" + +#: skins/default/templates/user_profile/user_edit.html:95 +#: skins/default/templates/user_profile/user_email_subscriptions.html:21 +msgid "Update" +msgstr "" + +#: skins/default/templates/user_profile/user_email_subscriptions.html:4 +#: skins/default/templates/user_profile/user_tabs.html:42 +msgid "subscriptions" +msgstr "" + +#: skins/default/templates/user_profile/user_email_subscriptions.html:7 +msgid "Email subscription settings" +msgstr "" + +#: skins/default/templates/user_profile/user_email_subscriptions.html:8 +msgid "email subscription settings info" +msgstr "" + +#: skins/default/templates/user_profile/user_email_subscriptions.html:22 +msgid "Stop sending email" +msgstr "" + +#: skins/default/templates/user_profile/user_favorites.html:4 +#: skins/default/templates/user_profile/user_tabs.html:27 +msgid "followed questions" +msgstr "" + +#: skins/default/templates/user_profile/user_inbox.html:18 +#: skins/default/templates/user_profile/user_tabs.html:12 +msgid "inbox" +msgstr "" + +#: skins/default/templates/user_profile/user_inbox.html:34 +msgid "Sections:" +msgstr "" + +#: skins/default/templates/user_profile/user_inbox.html:38 +#, python-format +msgid "forum responses (%(re_count)s)" +msgstr "" + +#: skins/default/templates/user_profile/user_inbox.html:43 +#, python-format +msgid "flagged items (%(flag_count)s)" +msgstr "" + +#: skins/default/templates/user_profile/user_inbox.html:49 +msgid "select:" +msgstr "" + +#: skins/default/templates/user_profile/user_inbox.html:51 +msgid "seen" +msgstr "" + +#: skins/default/templates/user_profile/user_inbox.html:52 +msgid "new" +msgstr "" + +#: skins/default/templates/user_profile/user_inbox.html:53 +msgid "none" +msgstr "" + +#: skins/default/templates/user_profile/user_inbox.html:54 +msgid "mark as seen" +msgstr "" + +#: skins/default/templates/user_profile/user_inbox.html:55 +msgid "mark as new" +msgstr "" + +#: skins/default/templates/user_profile/user_inbox.html:56 +msgid "dismiss" +msgstr "" + +#: skins/default/templates/user_profile/user_info.html:36 +msgid "update profile" +msgstr "" + +#: skins/default/templates/user_profile/user_info.html:40 +msgid "manage login methods" +msgstr "" + +#: skins/default/templates/user_profile/user_info.html:53 +msgid "real name" +msgstr "" + +#: skins/default/templates/user_profile/user_info.html:58 +msgid "member for" +msgstr "" + +#: skins/default/templates/user_profile/user_info.html:63 +msgid "last seen" +msgstr "" + +#: skins/default/templates/user_profile/user_info.html:69 +msgid "user website" +msgstr "" + +#: skins/default/templates/user_profile/user_info.html:75 +msgid "location" +msgstr "" + +#: skins/default/templates/user_profile/user_info.html:82 +msgid "age" +msgstr "" + +#: skins/default/templates/user_profile/user_info.html:83 +msgid "age unit" +msgstr "" + +#: skins/default/templates/user_profile/user_info.html:88 +msgid "todays unused votes" +msgstr "" + +#: skins/default/templates/user_profile/user_info.html:89 +msgid "votes left" +msgstr "" + +#: skins/default/templates/user_profile/user_moderate.html:4 +#: skins/default/templates/user_profile/user_tabs.html:48 +msgid "moderation" +msgstr "" + +#: skins/default/templates/user_profile/user_moderate.html:8 +#, python-format +msgid "%(username)s's current status is \"%(status)s\"" +msgstr "" + +#: skins/default/templates/user_profile/user_moderate.html:11 +msgid "User status changed" +msgstr "" + +#: skins/default/templates/user_profile/user_moderate.html:20 +msgid "Save" +msgstr "" + +#: skins/default/templates/user_profile/user_moderate.html:25 +#, python-format +msgid "Your current reputation is %(reputation)s points" +msgstr "" + +#: skins/default/templates/user_profile/user_moderate.html:27 +#, python-format +msgid "User's current reputation is %(reputation)s points" +msgstr "" + +#: skins/default/templates/user_profile/user_moderate.html:31 +msgid "User reputation changed" +msgstr "" + +#: skins/default/templates/user_profile/user_moderate.html:38 +msgid "Subtract" +msgstr "" + +#: skins/default/templates/user_profile/user_moderate.html:39 +msgid "Add" +msgstr "" + +#: skins/default/templates/user_profile/user_moderate.html:43 +#, python-format +msgid "Send message to %(username)s" +msgstr "" + +#: skins/default/templates/user_profile/user_moderate.html:44 +msgid "" +"An email will be sent to the user with 'reply-to' field set to your email " +"address. Please make sure that your address is entered correctly." +msgstr "" + +#: skins/default/templates/user_profile/user_moderate.html:46 +msgid "Message sent" +msgstr "" + +#: skins/default/templates/user_profile/user_moderate.html:64 +msgid "Send message" +msgstr "" + +#: skins/default/templates/user_profile/user_moderate.html:74 +msgid "" +"Administrators have privileges of normal users, but in addition they can " +"assign/revoke any status to any user, and are exempt from the reputation " +"limits." +msgstr "" + +#: skins/default/templates/user_profile/user_moderate.html:77 +msgid "" +"Moderators have the same privileges as administrators, but cannot add or " +"remove user status of 'moderator' or 'administrator'." +msgstr "" + +#: skins/default/templates/user_profile/user_moderate.html:80 +msgid "'Approved' status means the same as regular user." +msgstr "" + +#: skins/default/templates/user_profile/user_moderate.html:83 +msgid "Suspended users can only edit or delete their own posts." +msgstr "" + +#: skins/default/templates/user_profile/user_moderate.html:86 +msgid "" +"Blocked users can only login and send feedback to the site administrators." +msgstr "" + +#: skins/default/templates/user_profile/user_network.html:5 +#: skins/default/templates/user_profile/user_tabs.html:18 +msgid "network" +msgstr "" + +#: skins/default/templates/user_profile/user_network.html:10 +#, python-format +msgid "Followed by %(count)s person" +msgid_plural "Followed by %(count)s people" +msgstr[0] "" +msgstr[1] "" + +#: skins/default/templates/user_profile/user_network.html:14 +#, python-format +msgid "Following %(count)s person" +msgid_plural "Following %(count)s people" +msgstr[0] "" +msgstr[1] "" + +#: skins/default/templates/user_profile/user_network.html:19 +msgid "" +"Your network is empty. Would you like to follow someone? - Just visit their " +"profiles and click \"follow\"" +msgstr "" + +#: skins/default/templates/user_profile/user_network.html:21 +#, python-format +msgid "%(username)s's network is empty" +msgstr "" + +#: skins/default/templates/user_profile/user_recent.html:4 +#: skins/default/templates/user_profile/user_tabs.html:31 +msgid "activity" +msgstr "" + +#: skins/default/templates/user_profile/user_recent.html:21 +#: skins/default/templates/user_profile/user_recent.html:28 +msgid "source" +msgstr "" + +#: skins/default/templates/user_profile/user_reputation.html:4 +msgid "karma" +msgstr "" + +#: skins/default/templates/user_profile/user_reputation.html:11 +msgid "Your karma change log." +msgstr "" + +#: skins/default/templates/user_profile/user_reputation.html:13 +#, python-format +msgid "%(user_name)s's karma change log" +msgstr "" + +#: skins/default/templates/user_profile/user_stats.html:5 +#: skins/default/templates/user_profile/user_tabs.html:7 +msgid "overview" +msgstr "" + +#: skins/default/templates/user_profile/user_stats.html:11 +#, python-format +msgid "<span class=\"count\">%(counter)s</span> Question" +msgid_plural "<span class=\"count\">%(counter)s</span> Questions" +msgstr[0] "" +msgstr[1] "" + +#: skins/default/templates/user_profile/user_stats.html:16 +#, python-format +msgid "<span class=\"count\">%(counter)s</span> Answer" +msgid_plural "<span class=\"count\">%(counter)s</span> Answers" +msgstr[0] "" +msgstr[1] "" + +#: skins/default/templates/user_profile/user_stats.html:24 +#, python-format +msgid "the answer has been voted for %(answer_score)s times" +msgstr "" + +#: skins/default/templates/user_profile/user_stats.html:24 +msgid "this answer has been selected as correct" +msgstr "" + +#: skins/default/templates/user_profile/user_stats.html:34 +#, python-format +msgid "(%(comment_count)s comment)" +msgid_plural "the answer has been commented %(comment_count)s times" +msgstr[0] "" +msgstr[1] "" + +#: skins/default/templates/user_profile/user_stats.html:44 +#, python-format +msgid "<span class=\"count\">%(cnt)s</span> Vote" +msgid_plural "<span class=\"count\">%(cnt)s</span> Votes " +msgstr[0] "" +msgstr[1] "" + +#: skins/default/templates/user_profile/user_stats.html:50 +msgid "thumb up" +msgstr "" + +#: skins/default/templates/user_profile/user_stats.html:51 +msgid "user has voted up this many times" +msgstr "" + +#: skins/default/templates/user_profile/user_stats.html:54 +msgid "thumb down" +msgstr "" + +#: skins/default/templates/user_profile/user_stats.html:55 +msgid "user voted down this many times" +msgstr "" + +#: skins/default/templates/user_profile/user_stats.html:63 +#, python-format +msgid "<span class=\"count\">%(counter)s</span> Tag" +msgid_plural "<span class=\"count\">%(counter)s</span> Tags" +msgstr[0] "" +msgstr[1] "" + +#: skins/default/templates/user_profile/user_stats.html:99 +#, python-format +msgid "<span class=\"count\">%(counter)s</span> Badge" +msgid_plural "<span class=\"count\">%(counter)s</span> Badges" +msgstr[0] "" +msgstr[1] "" + +#: skins/default/templates/user_profile/user_stats.html:122 +msgid "Answer to:" +msgstr "" + +#: skins/default/templates/user_profile/user_tabs.html:5 +msgid "User profile" +msgstr "" + +#: skins/default/templates/user_profile/user_tabs.html:10 views/users.py:786 +msgid "comments and answers to others questions" +msgstr "" + +#: skins/default/templates/user_profile/user_tabs.html:16 +msgid "followers and followed users" +msgstr "" + +#: skins/default/templates/user_profile/user_tabs.html:21 +msgid "graph of user reputation" +msgstr "" + +#: skins/default/templates/user_profile/user_tabs.html:23 +msgid "reputation history" +msgstr "" + +#: skins/default/templates/user_profile/user_tabs.html:25 +msgid "questions that user is following" +msgstr "" + +#: skins/default/templates/user_profile/user_tabs.html:29 +msgid "recent activity" +msgstr "" + +#: skins/default/templates/user_profile/user_tabs.html:34 views/users.py:861 +msgid "user vote record" +msgstr "" + +#: skins/default/templates/user_profile/user_tabs.html:36 +msgid "casted votes" +msgstr "" + +#: skins/default/templates/user_profile/user_tabs.html:40 views/users.py:974 +msgid "email subscription settings" +msgstr "" + +#: skins/default/templates/user_profile/user_tabs.html:46 views/users.py:211 +msgid "moderate this user" +msgstr "" + +#: skins/default/templates/user_profile/user_votes.html:4 +msgid "votes" +msgstr "" + +#: skins/default/templates/widgets/answer_edit_tips.html:3 +msgid "answer tips" +msgstr "" + +#: skins/default/templates/widgets/answer_edit_tips.html:6 +msgid "please make your answer relevant to this community" +msgstr "" + +#: skins/default/templates/widgets/answer_edit_tips.html:9 +msgid "try to give an answer, rather than engage into a discussion" +msgstr "" + +#: skins/default/templates/widgets/answer_edit_tips.html:12 +msgid "please try to provide details" +msgstr "" + +#: skins/default/templates/widgets/answer_edit_tips.html:15 +#: skins/default/templates/widgets/question_edit_tips.html:11 +msgid "be clear and concise" +msgstr "" + +#: skins/default/templates/widgets/answer_edit_tips.html:20 +#: skins/default/templates/widgets/question_edit_tips.html:16 +msgid "see frequently asked questions" +msgstr "" + +#: skins/default/templates/widgets/answer_edit_tips.html:27 +#: skins/default/templates/widgets/question_edit_tips.html:22 +msgid "Markdown tips" +msgstr "" + +#: skins/default/templates/widgets/answer_edit_tips.html:31 +#: skins/default/templates/widgets/question_edit_tips.html:26 +msgid "*italic*" +msgstr "" + +#: skins/default/templates/widgets/answer_edit_tips.html:34 +#: skins/default/templates/widgets/question_edit_tips.html:29 +msgid "**bold**" +msgstr "" + +#: skins/default/templates/widgets/answer_edit_tips.html:38 +#: skins/default/templates/widgets/question_edit_tips.html:33 +msgid "*italic* or _italic_" +msgstr "" + +#: skins/default/templates/widgets/answer_edit_tips.html:41 +#: skins/default/templates/widgets/question_edit_tips.html:36 +msgid "**bold** or __bold__" +msgstr "" + +#: skins/default/templates/widgets/answer_edit_tips.html:45 +#: skins/default/templates/widgets/question_edit_tips.html:40 +msgid "link" +msgstr "" + +#: skins/default/templates/widgets/answer_edit_tips.html:45 +#: skins/default/templates/widgets/answer_edit_tips.html:49 +#: skins/default/templates/widgets/question_edit_tips.html:40 +#: skins/default/templates/widgets/question_edit_tips.html:45 +msgid "text" +msgstr "" + +#: skins/default/templates/widgets/answer_edit_tips.html:49 +#: skins/default/templates/widgets/question_edit_tips.html:45 +msgid "image" +msgstr "" + +#: skins/default/templates/widgets/answer_edit_tips.html:53 +#: skins/default/templates/widgets/question_edit_tips.html:49 +msgid "numbered list:" +msgstr "" + +#: skins/default/templates/widgets/answer_edit_tips.html:58 +#: skins/default/templates/widgets/question_edit_tips.html:54 +msgid "basic HTML tags are also supported" +msgstr "" + +#: skins/default/templates/widgets/answer_edit_tips.html:63 +#: skins/default/templates/widgets/question_edit_tips.html:59 +msgid "learn more about Markdown" +msgstr "" + +#: skins/default/templates/widgets/ask_button.html:2 +msgid "ask a question" +msgstr "" + +#: skins/default/templates/widgets/ask_form.html:6 +msgid "login to post question info" +msgstr "" + +#: skins/default/templates/widgets/ask_form.html:10 +#, python-format +msgid "" +"must have valid %(email)s to post, \n" +" see %(email_validation_faq_url)s\n" +" " +msgstr "" + +#: skins/default/templates/widgets/ask_form.html:42 +msgid "Login/signup to post your question" +msgstr "" + +#: skins/default/templates/widgets/ask_form.html:44 +msgid "Ask your question" +msgstr "" + +#: skins/default/templates/widgets/contributors.html:3 +msgid "Contributors" +msgstr "" + +#: skins/default/templates/widgets/footer.html:33 +#, python-format +msgid "Content on this site is licensed under a %(license)s" +msgstr "" + +#: skins/default/templates/widgets/footer.html:38 +msgid "about" +msgstr "" + +#: skins/default/templates/widgets/footer.html:40 +msgid "privacy policy" +msgstr "" + +#: skins/default/templates/widgets/footer.html:49 +msgid "give feedback" +msgstr "" + +#: skins/default/templates/widgets/logo.html:3 +msgid "back to home page" +msgstr "" + +#: skins/default/templates/widgets/logo.html:4 +#, python-format +msgid "%(site)s logo" +msgstr "" + +#: skins/default/templates/widgets/meta_nav.html:10 +msgid "users" +msgstr "" + +#: skins/default/templates/widgets/meta_nav.html:15 +msgid "badges" +msgstr "" + +#: skins/default/templates/widgets/question_edit_tips.html:3 +msgid "question tips" +msgstr "" + +#: skins/default/templates/widgets/question_edit_tips.html:5 +msgid "please ask a relevant question" +msgstr "" + +#: skins/default/templates/widgets/question_edit_tips.html:8 +msgid "please try provide enough details" +msgstr "" + +#: skins/default/templates/widgets/question_summary.html:12 +msgid "view" +msgid_plural "views" +msgstr[0] "" +msgstr[1] "" + +#: skins/default/templates/widgets/question_summary.html:29 +msgid "answer" +msgid_plural "answers" +msgstr[0] "" +msgstr[1] "" + +#: skins/default/templates/widgets/question_summary.html:40 +msgid "vote" +msgid_plural "votes" +msgstr[0] "" +msgstr[1] "" + +#: skins/default/templates/widgets/scope_nav.html:3 +msgid "ALL" +msgstr "" + +#: skins/default/templates/widgets/scope_nav.html:5 +msgid "see unanswered questions" +msgstr "" + +#: skins/default/templates/widgets/scope_nav.html:5 +msgid "UNANSWERED" +msgstr "" + +#: skins/default/templates/widgets/scope_nav.html:8 +msgid "see your followed questions" +msgstr "" + +#: skins/default/templates/widgets/scope_nav.html:8 +msgid "FOLLOWED" +msgstr "" + +#: skins/default/templates/widgets/scope_nav.html:11 +msgid "Please ask your question here" +msgstr "" + +#: skins/default/templates/widgets/user_long_score_and_badge_summary.html:3 +msgid "karma:" +msgstr "" + +#: skins/default/templates/widgets/user_long_score_and_badge_summary.html:7 +msgid "badges:" +msgstr "" + +#: skins/default/templates/widgets/user_navigation.html:8 +msgid "logout" +msgstr "" + +#: skins/default/templates/widgets/user_navigation.html:10 +msgid "login" +msgstr "" + +#: skins/default/templates/widgets/user_navigation.html:14 +msgid "settings" +msgstr "" + +#: templatetags/extra_filters.py:145 templatetags/extra_filters_jinja.py:264 +msgid "no items in counter" +msgstr "" + +#: utils/decorators.py:90 views/commands.py:113 views/commands.py:133 +msgid "Oops, apologies - there was some error" +msgstr "" + +#: utils/decorators.py:109 +msgid "Please login to post" +msgstr "" + +#: utils/decorators.py:205 +msgid "Spam was detected on your post, sorry for if this is a mistake" +msgstr "" + +#: utils/forms.py:33 +msgid "this field is required" +msgstr "" + +#: utils/forms.py:60 +msgid "choose a username" +msgstr "" + +#: utils/forms.py:69 +msgid "user name is required" +msgstr "" + +#: utils/forms.py:70 +msgid "sorry, this name is taken, please choose another" +msgstr "" + +#: utils/forms.py:71 +msgid "sorry, this name is not allowed, please choose another" +msgstr "" + +#: utils/forms.py:72 +msgid "sorry, there is no user with this name" +msgstr "" + +#: utils/forms.py:73 +msgid "sorry, we have a serious error - user name is taken by several users" +msgstr "" + +#: utils/forms.py:74 +msgid "user name can only consist of letters, empty space and underscore" +msgstr "" + +#: utils/forms.py:75 +msgid "please use at least some alphabetic characters in the user name" +msgstr "" + +#: utils/forms.py:138 +msgid "your email address" +msgstr "" + +#: utils/forms.py:139 +msgid "email address is required" +msgstr "" + +#: utils/forms.py:140 +msgid "please enter a valid email address" +msgstr "" + +#: utils/forms.py:141 +msgid "this email is already used by someone else, please choose another" +msgstr "" + +#: utils/forms.py:169 +msgid "choose password" +msgstr "" + +#: utils/forms.py:170 +msgid "password is required" +msgstr "" + +#: utils/forms.py:173 +msgid "retype password" +msgstr "" + +#: utils/forms.py:174 +msgid "please, retype your password" +msgstr "" + +#: utils/forms.py:175 +msgid "sorry, entered passwords did not match, please try again" +msgstr "" + +#: utils/functions.py:74 +msgid "2 days ago" +msgstr "" + +#: utils/functions.py:76 +msgid "yesterday" +msgstr "" + +#: utils/functions.py:79 +#, python-format +msgid "%(hr)d hour ago" +msgid_plural "%(hr)d hours ago" +msgstr[0] "" +msgstr[1] "" + +#: utils/functions.py:85 +#, python-format +msgid "%(min)d min ago" +msgid_plural "%(min)d mins ago" +msgstr[0] "" +msgstr[1] "" + +#: views/avatar_views.py:99 +msgid "Successfully uploaded a new avatar." +msgstr "" + +#: views/avatar_views.py:140 +msgid "Successfully updated your avatar." +msgstr "" + +#: views/avatar_views.py:180 +msgid "Successfully deleted the requested avatars." +msgstr "" + +#: views/commands.py:39 +msgid "anonymous users cannot vote" +msgstr "" + +#: views/commands.py:59 +msgid "Sorry you ran out of votes for today" +msgstr "" + +#: views/commands.py:65 +#, python-format +msgid "You have %(votes_left)s votes left for today" +msgstr "" + +#: views/commands.py:123 +msgid "Sorry, but anonymous users cannot access the inbox" +msgstr "" + +#: views/commands.py:198 +msgid "Sorry, something is not right here..." +msgstr "" + +#: views/commands.py:213 +msgid "Sorry, but anonymous users cannot accept answers" +msgstr "" + +#: views/commands.py:320 +#, python-format +msgid "subscription saved, %(email)s needs validation, see %(details_url)s" +msgstr "" + +#: views/commands.py:327 +msgid "email update frequency has been set to daily" +msgstr "" + +#: views/commands.py:433 +#, python-format +msgid "Tag subscription was canceled (<a href=\"%(url)s\">undo</a>)." +msgstr "" + +#: views/commands.py:442 +#, python-format +msgid "Please sign in to subscribe for: %(tags)s" +msgstr "" + +#: views/commands.py:578 +msgid "Please sign in to vote" +msgstr "" + +#: views/meta.py:84 +msgid "Q&A forum feedback" +msgstr "" + +#: views/meta.py:85 +msgid "Thanks for the feedback!" +msgstr "" + +#: views/meta.py:94 +msgid "We look forward to hearing your feedback! Please, give it next time :)" +msgstr "" + +#: views/readers.py:152 +#, python-format +msgid "%(q_num)s question, tagged" +msgid_plural "%(q_num)s questions, tagged" +msgstr[0] "" +msgstr[1] "" + +#: views/readers.py:200 +#, python-format +msgid "%(badge_count)d %(badge_level)s badge" +msgid_plural "%(badge_count)d %(badge_level)s badges" +msgstr[0] "" +msgstr[1] "" + +#: views/readers.py:416 +msgid "" +"Sorry, the comment you are looking for has been deleted and is no longer " +"accessible" +msgstr "" + +#: views/users.py:212 +msgid "moderate user" +msgstr "" + +#: views/users.py:387 +msgid "user profile" +msgstr "" + +#: views/users.py:388 +msgid "user profile overview" +msgstr "" + +#: views/users.py:699 +msgid "recent user activity" +msgstr "" + +#: views/users.py:700 +msgid "profile - recent activity" +msgstr "" + +#: views/users.py:787 +msgid "profile - responses" +msgstr "" + +#: views/users.py:862 +msgid "profile - votes" +msgstr "" + +#: views/users.py:897 +msgid "user reputation in the community" +msgstr "" + +#: views/users.py:898 +msgid "profile - user reputation" +msgstr "" + +#: views/users.py:925 +msgid "users favorite questions" +msgstr "" + +#: views/users.py:926 +msgid "profile - favorite questions" +msgstr "" + +#: views/users.py:946 views/users.py:950 +msgid "changes saved" +msgstr "" + +#: views/users.py:956 +msgid "email updates canceled" +msgstr "" + +#: views/users.py:975 +msgid "profile - email subscriptions" +msgstr "" + +#: views/writers.py:59 +msgid "Sorry, anonymous users cannot upload files" +msgstr "" + +#: views/writers.py:69 +#, python-format +msgid "allowed file types are '%(file_types)s'" +msgstr "" + +#: views/writers.py:92 +#, python-format +msgid "maximum upload file size is %(file_size)sK" +msgstr "" + +#: views/writers.py:100 +msgid "Error uploading file. Please contact the site administrator. Thank you." +msgstr "" + +#: views/writers.py:192 +msgid "Please log in to ask questions" +msgstr "" + +#: views/writers.py:493 +msgid "Please log in to answer questions" +msgstr "" + +#: views/writers.py:600 +#, python-format +msgid "" +"Sorry, you appear to be logged out and cannot post comments. Please <a href=" +"\"%(sign_in_url)s\">sign in</a>." +msgstr "" + +#: views/writers.py:649 +msgid "Sorry, anonymous users cannot edit comments" +msgstr "" + +#: views/writers.py:658 +#, python-format +msgid "" +"Sorry, you appear to be logged out and cannot delete comments. Please <a " +"href=\"%(sign_in_url)s\">sign in</a>." +msgstr "" + +#: views/writers.py:679 +msgid "sorry, we seem to have some technical difficulties" +msgstr "" diff --git a/askbot/locale/el/LC_MESSAGES/djangojs.mo b/askbot/locale/el/LC_MESSAGES/djangojs.mo Binary files differnew file mode 100644 index 00000000..8865a447 --- /dev/null +++ b/askbot/locale/el/LC_MESSAGES/djangojs.mo diff --git a/askbot/locale/el/LC_MESSAGES/djangojs.po b/askbot/locale/el/LC_MESSAGES/djangojs.po new file mode 100644 index 00000000..15f97fd8 --- /dev/null +++ b/askbot/locale/el/LC_MESSAGES/djangojs.po @@ -0,0 +1,341 @@ +# 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 <EMAIL@ADDRESS>, YEAR. +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-11-27 01:58-0600\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" +"Language-Team: LANGUAGE <LL@li.org>\n" +"Language: el\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Translate Toolkit 1.9.0\n" + +#: skins/common/media/jquery-openid/jquery.openid.js:73 +#, c-format +msgid "Are you sure you want to remove your %s login?" +msgstr "" + +#: skins/common/media/jquery-openid/jquery.openid.js:90 +msgid "Please add one or more login methods." +msgstr "" + +#: skins/common/media/jquery-openid/jquery.openid.js:93 +msgid "" +"You don't have a method to log in right now, please add one or more by " +"clicking any of the icons below." +msgstr "" + +#: skins/common/media/jquery-openid/jquery.openid.js:135 +msgid "passwords do not match" +msgstr "" + +#: skins/common/media/jquery-openid/jquery.openid.js:162 +msgid "Show/change current login methods" +msgstr "" + +#: skins/common/media/jquery-openid/jquery.openid.js:223 +#, c-format +msgid "Please enter your %s, then proceed" +msgstr "" + +#: skins/common/media/jquery-openid/jquery.openid.js:225 +msgid "Connect your %(provider_name)s account to %(site)s" +msgstr "" + +#: skins/common/media/jquery-openid/jquery.openid.js:319 +#, c-format +msgid "Change your %s password" +msgstr "" + +#: skins/common/media/jquery-openid/jquery.openid.js:320 +msgid "Change password" +msgstr "" + +#: skins/common/media/jquery-openid/jquery.openid.js:323 +#, c-format +msgid "Create a password for %s" +msgstr "" + +#: skins/common/media/jquery-openid/jquery.openid.js:324 +msgid "Create password" +msgstr "" + +#: skins/common/media/jquery-openid/jquery.openid.js:340 +msgid "Create a password-protected account" +msgstr "" + +#: skins/common/media/js/post.js:28 +msgid "loading..." +msgstr "" + +#: skins/common/media/js/post.js:128 skins/common/media/js/post.js.c:859 +msgid "tags cannot be empty" +msgstr "" + +#: skins/common/media/js/post.js:134 +msgid "content cannot be empty" +msgstr "" + +#: skins/common/media/js/post.js:135 +#, c-format +msgid "%s content minchars" +msgstr "" + +#: skins/common/media/js/post.js:138 +msgid "please enter title" +msgstr "" + +#: skins/common/media/js/post.js:139 skins/common/media/js/post.js.c:987 +#, c-format +msgid "%s title minchars" +msgstr "" + +#: skins/common/media/js/post.js:282 +msgid "insufficient privilege" +msgstr "" + +#: skins/common/media/js/post.js:283 +msgid "cannot pick own answer as best" +msgstr "" + +#: skins/common/media/js/post.js:288 +msgid "please login" +msgstr "" + +#: skins/common/media/js/post.js:290 +msgid "anonymous users cannot follow questions" +msgstr "" + +#: skins/common/media/js/post.js:291 +msgid "anonymous users cannot subscribe to questions" +msgstr "" + +#: skins/common/media/js/post.js:292 +msgid "anonymous users cannot vote" +msgstr "" + +#: skins/common/media/js/post.js:294 +msgid "please confirm offensive" +msgstr "" + +#: skins/common/media/js/post.js:295 +msgid "anonymous users cannot flag offensive posts" +msgstr "" + +#: skins/common/media/js/post.js:296 +msgid "confirm delete" +msgstr "" + +#: skins/common/media/js/post.js:297 +msgid "anonymous users cannot delete/undelete" +msgstr "" + +#: skins/common/media/js/post.js:298 +msgid "post recovered" +msgstr "" + +#: skins/common/media/js/post.js:299 +msgid "post deleted" +msgstr "" + +#: skins/common/media/js/post.js:539 skins/old/media/js/post.js:535 +msgid "Follow" +msgstr "" + +#: skins/common/media/js/post.js:548 skins/common/media/js/post.js.c:557 +#: skins/old/media/js/post.js:544 skins/old/media/js/post.js.c:553 +#, c-format +msgid "%s follower" +msgid_plural "%s followers" +msgstr[0] "" +msgstr[1] "" + +#: skins/common/media/js/post.js:553 skins/old/media/js/post.js:549 +msgid "<div>Following</div><div class=\"unfollow\">Unfollow</div>" +msgstr "" + +#: skins/common/media/js/post.js:615 +msgid "undelete" +msgstr "" + +#: skins/common/media/js/post.js:620 +msgid "delete" +msgstr "" + +#: skins/common/media/js/post.js:957 +msgid "add comment" +msgstr "" + +#: skins/common/media/js/post.js:960 +msgid "save comment" +msgstr "" + +#: skins/common/media/js/post.js:990 +#, c-format +msgid "enter %s more characters" +msgstr "" + +#: skins/common/media/js/post.js:995 +#, c-format +msgid "%s characters left" +msgstr "" + +#: skins/common/media/js/post.js:1066 +msgid "cancel" +msgstr "" + +#: skins/common/media/js/post.js:1109 +msgid "confirm abandon comment" +msgstr "" + +#: skins/common/media/js/post.js:1183 +msgid "delete this comment" +msgstr "" + +#: skins/common/media/js/post.js:1387 +msgid "confirm delete comment" +msgstr "" + +#: skins/common/media/js/post.js:1628 skins/old/media/js/post.js:1621 +msgid "Please enter question title (>10 characters)" +msgstr "" + +#: skins/common/media/js/tag_selector.js:15 +#: skins/old/media/js/tag_selector.js:15 +msgid "Tag \"<span></span>\" matches:" +msgstr "" + +#: skins/common/media/js/tag_selector.js:84 +#: skins/old/media/js/tag_selector.js:84 +#, c-format +msgid "and %s more, not shown..." +msgstr "" + +#: skins/common/media/js/user.js:14 +msgid "Please select at least one item" +msgstr "" + +#: skins/common/media/js/user.js:58 +msgid "Delete this notification?" +msgid_plural "Delete these notifications?" +msgstr[0] "" +msgstr[1] "" + +#: skins/common/media/js/user.js:125 skins/old/media/js/user.js:129 +msgid "Please <a href=\"%(signin_url)s\">signin</a> to follow %(username)s" +msgstr "" + +#: skins/common/media/js/user.js:157 skins/old/media/js/user.js:161 +#, c-format +msgid "unfollow %s" +msgstr "" + +#: skins/common/media/js/user.js:160 skins/old/media/js/user.js:164 +#, c-format +msgid "following %s" +msgstr "" + +#: skins/common/media/js/user.js:166 skins/old/media/js/user.js:170 +#, c-format +msgid "follow %s" +msgstr "" + +#: skins/common/media/js/utils.js:43 +msgid "click to close" +msgstr "" + +#: skins/common/media/js/utils.js:214 +msgid "click to edit this comment" +msgstr "" + +#: skins/common/media/js/utils.js:215 +msgid "edit" +msgstr "" + +#: skins/common/media/js/utils.js:369 +#, c-format +msgid "see questions tagged '%s'" +msgstr "" + +#: skins/common/media/js/wmd/wmd.js:30 +msgid "bold" +msgstr "" + +#: skins/common/media/js/wmd/wmd.js:31 +msgid "italic" +msgstr "" + +#: skins/common/media/js/wmd/wmd.js:32 +msgid "link" +msgstr "" + +#: skins/common/media/js/wmd/wmd.js:33 +msgid "quote" +msgstr "" + +#: skins/common/media/js/wmd/wmd.js:34 +msgid "preformatted text" +msgstr "" + +#: skins/common/media/js/wmd/wmd.js:35 +msgid "image" +msgstr "" + +#: skins/common/media/js/wmd/wmd.js:36 +msgid "attachment" +msgstr "" + +#: skins/common/media/js/wmd/wmd.js:37 +msgid "numbered list" +msgstr "" + +#: skins/common/media/js/wmd/wmd.js:38 +msgid "bulleted list" +msgstr "" + +#: skins/common/media/js/wmd/wmd.js:39 +msgid "heading" +msgstr "" + +#: skins/common/media/js/wmd/wmd.js:40 +msgid "horizontal bar" +msgstr "" + +#: skins/common/media/js/wmd/wmd.js:41 +msgid "undo" +msgstr "" + +#: skins/common/media/js/wmd/wmd.js:42 skins/common/media/js/wmd/wmd.js:1116 +msgid "redo" +msgstr "" + +#: skins/common/media/js/wmd/wmd.js:53 +msgid "enter image url" +msgstr "" + +#: skins/common/media/js/wmd/wmd.js:54 +msgid "enter url" +msgstr "" + +#: skins/common/media/js/wmd/wmd.js:55 +msgid "upload file attachment" +msgstr "" + +#: skins/common/media/js/wmd/wmd.js:1778 +msgid "image description" +msgstr "" + +#: skins/common/media/js/wmd/wmd.js:1781 +msgid "file name" +msgstr "" + +#: skins/common/media/js/wmd/wmd.js:1785 +msgid "link text" +msgstr "" diff --git a/askbot/locale/en/LC_MESSAGES/django.mo b/askbot/locale/en/LC_MESSAGES/django.mo Binary files differindex 88017ec0..f9eb2684 100644 --- a/askbot/locale/en/LC_MESSAGES/django.mo +++ b/askbot/locale/en/LC_MESSAGES/django.mo diff --git a/askbot/locale/en/LC_MESSAGES/django.po b/askbot/locale/en/LC_MESSAGES/django.po index dffabf18..60d012fb 100644 --- a/askbot/locale/en/LC_MESSAGES/django.po +++ b/askbot/locale/en/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: 0.7\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-01-02 11:20-0600\n" +"POT-Creation-Date: 2012-03-11 22:40-0500\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Evgeny Fadeev <evgeny.fadeev@gmail.com>\n" "Language-Team: LANGUAGE <LL@li.org>\n" @@ -21,15 +21,15 @@ msgstr "" msgid "Sorry, but anonymous visitors cannot access this function" msgstr "" -#: feed.py:26 feed.py:100 +#: feed.py:28 feed.py:90 msgid " - " msgstr "" -#: feed.py:26 +#: feed.py:28 msgid "Individual question feed" msgstr "" -#: feed.py:100 +#: feed.py:90 msgid "latest questions" msgstr "" @@ -56,24 +56,34 @@ msgstr "" msgid "please enter a descriptive title for your question" msgstr "" -#: forms.py:111 +#: forms.py:113 #, python-format msgid "title must be > %d character" msgid_plural "title must be > %d characters" msgstr[0] "" msgstr[1] "" -#: forms.py:131 +#: forms.py:123 +#, python-format +msgid "The title is too long, maximum allowed size is %d characters" +msgstr "" + +#: forms.py:130 +#, python-format +msgid "The title is too long, maximum allowed size is %d bytes" +msgstr "" + +#: forms.py:149 msgid "content" msgstr "" -#: forms.py:165 skins/common/templates/widgets/edit_post.html:20 +#: forms.py:185 skins/common/templates/widgets/edit_post.html:20 #: skins/common/templates/widgets/edit_post.html:32 #: skins/default/templates/widgets/meta_nav.html:5 msgid "tags" msgstr "" -#: forms.py:168 +#: forms.py:188 #, python-format msgid "" "Tags are short keywords, with no spaces within. Up to %(max_tags)d tag can " @@ -84,356 +94,354 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: forms.py:201 skins/default/templates/question_retag.html:58 +#: forms.py:221 skins/default/templates/question_retag.html:58 msgid "tags are required" msgstr "" -#: forms.py:210 +#: forms.py:230 #, python-format msgid "please use %(tag_count)d tag or less" msgid_plural "please use %(tag_count)d tags or less" msgstr[0] "" msgstr[1] "" -#: forms.py:218 +#: forms.py:238 #, python-format msgid "At least one of the following tags is required : %(tags)s" msgstr "" -#: forms.py:227 +#: forms.py:247 #, python-format msgid "each tag must be shorter than %(max_chars)d character" msgid_plural "each tag must be shorter than %(max_chars)d characters" msgstr[0] "" msgstr[1] "" -#: forms.py:235 -msgid "use-these-chars-in-tags" +#: forms.py:256 +msgid "In tags, please use letters, numbers and characters \"-+.#\"" msgstr "" -#: forms.py:270 +#: forms.py:292 msgid "community wiki (karma is not awarded & many others can edit wiki post)" msgstr "" -#: forms.py:271 +#: forms.py:293 msgid "" "if you choose community wiki option, the question and answer do not generate " "points and name of author will not be shown" msgstr "" -#: forms.py:287 +#: forms.py:309 msgid "update summary:" msgstr "" -#: forms.py:288 +#: forms.py:310 msgid "" "enter a brief summary of your revision (e.g. fixed spelling, grammar, " "improved style, this field is optional)" msgstr "" -#: forms.py:364 +#: forms.py:384 msgid "Enter number of points to add or subtract" msgstr "" -#: forms.py:378 const/__init__.py:250 +#: forms.py:398 const/__init__.py:253 msgid "approved" msgstr "" -#: forms.py:379 const/__init__.py:251 +#: forms.py:399 const/__init__.py:254 msgid "watched" msgstr "" -#: forms.py:380 const/__init__.py:252 +#: forms.py:400 const/__init__.py:255 msgid "suspended" msgstr "" -#: forms.py:381 const/__init__.py:253 +#: forms.py:401 const/__init__.py:256 msgid "blocked" msgstr "" -#: forms.py:383 +#: forms.py:403 msgid "administrator" msgstr "" -#: forms.py:384 const/__init__.py:249 +#: forms.py:404 const/__init__.py:252 msgid "moderator" msgstr "" -#: forms.py:404 +#: forms.py:424 msgid "Change status to" msgstr "" -#: forms.py:431 +#: forms.py:451 msgid "which one?" msgstr "" -#: forms.py:452 +#: forms.py:472 msgid "Cannot change own status" msgstr "" -#: forms.py:458 +#: forms.py:478 msgid "Cannot turn other user to moderator" msgstr "" -#: forms.py:465 +#: forms.py:485 msgid "Cannot change status of another moderator" msgstr "" -#: forms.py:471 +#: forms.py:491 msgid "Cannot change status to admin" msgstr "" -#: forms.py:477 +#: forms.py:497 #, python-format msgid "" "If you wish to change %(username)s's status, please make a meaningful " "selection." msgstr "" -#: forms.py:486 +#: forms.py:506 msgid "Subject line" msgstr "" -#: forms.py:493 +#: forms.py:513 msgid "Message text" msgstr "" -#: forms.py:579 +#: forms.py:528 msgid "Your name (optional):" msgstr "" -#: forms.py:580 +#: forms.py:529 msgid "Email:" msgstr "" -#: forms.py:582 +#: forms.py:531 msgid "Your message:" msgstr "" -#: forms.py:587 +#: forms.py:536 msgid "I don't want to give my email or receive a response:" msgstr "" -#: forms.py:609 +#: forms.py:558 msgid "Please mark \"I dont want to give my mail\" field." msgstr "" -#: forms.py:648 +#: forms.py:597 msgid "ask anonymously" msgstr "" -#: forms.py:650 +#: forms.py:599 msgid "Check if you do not want to reveal your name when asking this question" msgstr "" -#: forms.py:810 +#: forms.py:752 msgid "" "You have asked this question anonymously, if you decide to reveal your " "identity, please check this box." msgstr "" -#: forms.py:814 +#: forms.py:756 msgid "reveal identity" msgstr "" -#: forms.py:872 +#: forms.py:814 msgid "" "Sorry, only owner of the anonymous question can reveal his or her identity, " "please uncheck the box" msgstr "" -#: forms.py:885 +#: forms.py:827 msgid "" "Sorry, apparently rules have just changed - it is no longer possible to ask " "anonymously. Please either check the \"reveal identity\" box or reload this " "page and try editing the question again." msgstr "" -#: forms.py:923 -msgid "this email will be linked to gravatar" -msgstr "" - -#: forms.py:930 +#: forms.py:871 msgid "Real name" msgstr "" -#: forms.py:937 +#: forms.py:878 msgid "Website" msgstr "" -#: forms.py:944 +#: forms.py:885 msgid "City" msgstr "" -#: forms.py:953 +#: forms.py:894 msgid "Show country" msgstr "" -#: forms.py:958 +#: forms.py:899 msgid "Date of birth" msgstr "" -#: forms.py:959 +#: forms.py:900 msgid "will not be shown, used to calculate age, format: YYYY-MM-DD" msgstr "" -#: forms.py:965 +#: forms.py:906 msgid "Profile" msgstr "" -#: forms.py:974 +#: forms.py:915 msgid "Screen name" msgstr "" -#: forms.py:1005 forms.py:1006 +#: forms.py:946 forms.py:947 msgid "this email has already been registered, please use another one" msgstr "" -#: forms.py:1013 +#: forms.py:954 msgid "Choose email tag filter" msgstr "" -#: forms.py:1060 +#: forms.py:1001 msgid "Asked by me" msgstr "" -#: forms.py:1063 +#: forms.py:1004 msgid "Answered by me" msgstr "" -#: forms.py:1066 +#: forms.py:1007 msgid "Individually selected" msgstr "" -#: forms.py:1069 +#: forms.py:1010 msgid "Entire forum (tag filtered)" msgstr "" -#: forms.py:1073 +#: forms.py:1014 msgid "Comments and posts mentioning me" msgstr "" -#: forms.py:1152 -msgid "okay, let's try!" +#: forms.py:1095 +msgid "please choose one of the options above" msgstr "" -#: forms.py:1153 -msgid "no community email please, thanks" -msgstr "no askbot email please, thanks" +#: forms.py:1098 +msgid "okay, let's try!" +msgstr "" -#: forms.py:1157 -msgid "please choose one of the options above" +#: forms.py:1101 +#, python-format +msgid "no %(sitename)s email please, thanks" msgstr "" -#: urls.py:52 +#: urls.py:41 msgid "about/" msgstr "" -#: urls.py:53 +#: urls.py:42 msgid "faq/" msgstr "" -#: urls.py:54 +#: urls.py:43 msgid "privacy/" msgstr "" -#: urls.py:56 urls.py:61 +#: urls.py:44 +msgid "help/" +msgstr "" + +#: urls.py:46 urls.py:51 msgid "answers/" msgstr "" -#: urls.py:56 urls.py:82 urls.py:207 +#: urls.py:46 urls.py:87 urls.py:212 msgid "edit/" msgstr "" -#: urls.py:61 urls.py:112 +#: urls.py:51 urls.py:117 msgid "revisions/" msgstr "" -#: urls.py:67 urls.py:77 urls.py:82 urls.py:87 urls.py:92 urls.py:97 -#: urls.py:102 urls.py:107 urls.py:112 urls.py:118 urls.py:294 -#: skins/default/templates/question/javascript.html:16 -#: skins/default/templates/question/javascript.html:19 +#: urls.py:61 +msgid "questions" +msgstr "" + +#: urls.py:82 urls.py:87 urls.py:92 urls.py:97 urls.py:102 urls.py:107 +#: urls.py:112 urls.py:117 urls.py:123 urls.py:299 msgid "questions/" msgstr "" -#: urls.py:77 +#: urls.py:82 msgid "ask/" msgstr "" -#: urls.py:87 +#: urls.py:92 msgid "retag/" msgstr "" -#: urls.py:92 +#: urls.py:97 msgid "close/" msgstr "" -#: urls.py:97 +#: urls.py:102 msgid "reopen/" msgstr "" -#: urls.py:102 +#: urls.py:107 msgid "answer/" msgstr "" -#: urls.py:107 skins/default/templates/question/javascript.html:16 +#: urls.py:112 msgid "vote/" msgstr "" -#: urls.py:118 +#: urls.py:123 msgid "widgets/" msgstr "" -#: urls.py:153 +#: urls.py:158 msgid "tags/" msgstr "" -#: urls.py:196 +#: urls.py:201 msgid "subscribe-for-tags/" msgstr "" -#: urls.py:201 urls.py:207 urls.py:213 urls.py:221 -#: skins/default/templates/main_page/javascript.html:39 -#: skins/default/templates/main_page/javascript.html:42 +#: urls.py:206 urls.py:212 urls.py:218 urls.py:226 msgid "users/" msgstr "" -#: urls.py:214 +#: urls.py:219 msgid "subscriptions/" msgstr "" -#: urls.py:226 +#: urls.py:231 msgid "users/update_has_custom_avatar/" msgstr "" -#: urls.py:231 urls.py:236 +#: urls.py:236 urls.py:241 msgid "badges/" msgstr "" -#: urls.py:241 +#: urls.py:246 msgid "messages/" msgstr "" -#: urls.py:241 +#: urls.py:246 msgid "markread/" msgstr "" -#: urls.py:257 +#: urls.py:262 msgid "upload/" msgstr "" -#: urls.py:258 +#: urls.py:263 msgid "feedback/" msgstr "" -#: urls.py:300 skins/default/templates/main_page/javascript.html:38 -#: skins/default/templates/main_page/javascript.html:41 -#: skins/default/templates/question/javascript.html:15 -#: skins/default/templates/question/javascript.html:18 +#: urls.py:305 msgid "question/" msgstr "" -#: urls.py:307 setup_templates/settings.py:208 +#: urls.py:312 setup_templates/settings.py:210 #: skins/common/templates/authopenid/providers_javascript.html:7 msgid "account/" msgstr "" @@ -561,146 +569,150 @@ msgid "" msgstr "" #: conf/email.py:38 +msgid "Enable email alerts" +msgstr "" + +#: conf/email.py:47 msgid "Maximum number of news entries in an email alert" msgstr "" -#: conf/email.py:48 +#: conf/email.py:57 msgid "Default notification frequency all questions" msgstr "" -#: conf/email.py:50 +#: conf/email.py:59 msgid "Option to define frequency of emailed updates for: all questions." msgstr "" -#: conf/email.py:62 +#: conf/email.py:71 msgid "Default notification frequency questions asked by the user" msgstr "" -#: conf/email.py:64 +#: conf/email.py:73 msgid "" "Option to define frequency of emailed updates for: Question asked by the " "user." msgstr "" -#: conf/email.py:76 +#: conf/email.py:85 msgid "Default notification frequency questions answered by the user" msgstr "" -#: conf/email.py:78 +#: conf/email.py:87 msgid "" "Option to define frequency of emailed updates for: Question answered by the " "user." msgstr "" -#: conf/email.py:90 +#: conf/email.py:99 msgid "" "Default notification frequency questions individually " "selected by the user" msgstr "" -#: conf/email.py:93 +#: conf/email.py:102 msgid "" "Option to define frequency of emailed updates for: Question individually " "selected by the user." msgstr "" -#: conf/email.py:105 +#: conf/email.py:114 msgid "" "Default notification frequency for mentions and " "comments" msgstr "" -#: conf/email.py:108 +#: conf/email.py:117 msgid "" "Option to define frequency of emailed updates for: Mentions and comments." msgstr "" -#: conf/email.py:119 +#: conf/email.py:128 msgid "Send periodic reminders about unanswered questions" msgstr "" -#: conf/email.py:121 +#: conf/email.py:130 msgid "" "NOTE: in order to use this feature, it is necessary to run the management " "command \"send_unanswered_question_reminders\" (for example, via a cron job " "- with an appropriate frequency) " msgstr "" -#: conf/email.py:134 +#: conf/email.py:143 msgid "Days before starting to send reminders about unanswered questions" msgstr "" -#: conf/email.py:145 +#: conf/email.py:154 msgid "" "How often to send unanswered question reminders (in days between the " "reminders sent)." msgstr "" -#: conf/email.py:157 +#: conf/email.py:166 msgid "Max. number of reminders to send about unanswered questions" msgstr "" -#: conf/email.py:168 +#: conf/email.py:177 msgid "Send periodic reminders to accept the best answer" msgstr "" -#: conf/email.py:170 +#: conf/email.py:179 msgid "" "NOTE: in order to use this feature, it is necessary to run the management " "command \"send_accept_answer_reminders\" (for example, via a cron job - with " "an appropriate frequency) " msgstr "" -#: conf/email.py:183 +#: conf/email.py:192 msgid "Days before starting to send reminders to accept an answer" msgstr "" -#: conf/email.py:194 +#: conf/email.py:203 msgid "" "How often to send accept answer reminders (in days between the reminders " "sent)." msgstr "" -#: conf/email.py:206 +#: conf/email.py:215 msgid "Max. number of reminders to send to accept the best answer" msgstr "" -#: conf/email.py:218 +#: conf/email.py:227 msgid "Require email verification before allowing to post" msgstr "" -#: conf/email.py:219 +#: conf/email.py:228 msgid "" "Active email verification is done by sending a verification key in email" msgstr "" -#: conf/email.py:228 +#: conf/email.py:237 msgid "Allow only one account per email address" msgstr "" -#: conf/email.py:237 +#: conf/email.py:246 msgid "Fake email for anonymous user" msgstr "" -#: conf/email.py:238 +#: conf/email.py:247 msgid "Use this setting to control gravatar for email-less user" msgstr "" -#: conf/email.py:247 +#: conf/email.py:256 msgid "Allow posting questions by email" msgstr "" -#: conf/email.py:249 +#: conf/email.py:258 msgid "" "Before enabling this setting - please fill out IMAP settings in the settings." "py file" msgstr "" -#: conf/email.py:260 +#: conf/email.py:269 msgid "Replace space in emailed tags with dash" msgstr "" -#: conf/email.py:262 +#: conf/email.py:271 msgid "" "This setting applies to tags written in the subject line of questions asked " "by email" @@ -736,15 +748,15 @@ msgstr "" msgid "Enable recaptcha (keys below are required)" msgstr "" -#: conf/external_keys.py:60 +#: conf/external_keys.py:62 msgid "Recaptcha public key" msgstr "" -#: conf/external_keys.py:68 +#: conf/external_keys.py:70 msgid "Recaptcha private key" msgstr "" -#: conf/external_keys.py:70 +#: conf/external_keys.py:72 #, python-format msgid "" "Recaptcha is a tool that helps distinguish real people from annoying spam " @@ -752,11 +764,11 @@ msgid "" "a>" msgstr "" -#: conf/external_keys.py:82 +#: conf/external_keys.py:84 msgid "Facebook public API key" msgstr "" -#: conf/external_keys.py:84 +#: conf/external_keys.py:86 #, python-format msgid "" "Facebook API key and Facebook secret allow to use Facebook Connect login " @@ -764,70 +776,54 @@ msgid "" "\">facebook create app</a> site" msgstr "" -#: conf/external_keys.py:97 +#: conf/external_keys.py:99 msgid "Facebook secret key" msgstr "" -#: conf/external_keys.py:105 +#: conf/external_keys.py:107 msgid "Twitter consumer key" msgstr "" -#: conf/external_keys.py:107 +#: conf/external_keys.py:109 #, python-format msgid "" "Please register your forum at <a href=\"%(url)s\">twitter applications site</" "a>" msgstr "" -#: conf/external_keys.py:118 +#: conf/external_keys.py:120 msgid "Twitter consumer secret" msgstr "" -#: conf/external_keys.py:126 +#: conf/external_keys.py:128 msgid "LinkedIn consumer key" msgstr "" -#: conf/external_keys.py:128 +#: conf/external_keys.py:130 #, python-format msgid "" "Please register your forum at <a href=\"%(url)s\">LinkedIn developer site</a>" msgstr "" -#: conf/external_keys.py:139 +#: conf/external_keys.py:141 msgid "LinkedIn consumer secret" msgstr "" -#: conf/external_keys.py:147 +#: conf/external_keys.py:149 msgid "ident.ca consumer key" msgstr "" -#: conf/external_keys.py:149 +#: conf/external_keys.py:151 #, python-format msgid "" "Please register your forum at <a href=\"%(url)s\">Identi.ca applications " "site</a>" msgstr "" -#: conf/external_keys.py:160 +#: conf/external_keys.py:162 msgid "ident.ca consumer secret" msgstr "" -#: conf/external_keys.py:168 -msgid "Use LDAP authentication for the password login" -msgstr "" - -#: conf/external_keys.py:177 -msgid "LDAP service provider name" -msgstr "" - -#: conf/external_keys.py:185 -msgid "URL for the LDAP service" -msgstr "" - -#: conf/external_keys.py:193 -msgid "Explain how to change LDAP password" -msgstr "" - #: conf/flatpages.py:11 msgid "Flatpages - about, privacy policy, etc." msgstr "" @@ -1025,6 +1021,57 @@ msgstr "" msgid "What should \"unanswered question\" mean?" msgstr "" +#: conf/ldap.py:9 +msgid "LDAP login configuration" +msgstr "" + +#: conf/ldap.py:17 +msgid "Use LDAP authentication for the password login" +msgstr "" + +#: conf/ldap.py:26 +msgid "LDAP URL" +msgstr "" + +#: conf/ldap.py:35 +msgid "LDAP BASE DN" +msgstr "" + +#: conf/ldap.py:43 +msgid "LDAP Search Scope" +msgstr "" + +#: conf/ldap.py:52 +msgid "LDAP Server USERID field name" +msgstr "" + +#: conf/ldap.py:61 +msgid "LDAP Server \"Common Name\" field name" +msgstr "" + +#: conf/ldap.py:70 +msgid "LDAP Server EMAIL field name" +msgstr "" + +#: conf/leading_sidebar.py:12 +msgid "Common left sidebar" +msgstr "" + +#: conf/leading_sidebar.py:20 +msgid "Enable left sidebar" +msgstr "" + +#: conf/leading_sidebar.py:29 +msgid "HTML for the left sidebar" +msgstr "" + +#: conf/leading_sidebar.py:32 +msgid "" +"Use this area to enter content at the LEFT sidebarin HTML format. When " +"using this option, please use the HTML validation service to make sure that " +"your input is valid and works well in all browsers." +msgstr "" + #: conf/license.py:13 msgid "Content LicensContent License" msgstr "" @@ -1100,16 +1147,16 @@ msgid "" "XML-RPC" msgstr "" -#: conf/login_providers.py:62 +#: conf/login_providers.py:60 msgid "Upload your icon" msgstr "" -#: conf/login_providers.py:92 +#: conf/login_providers.py:90 #, python-format msgid "Activate %(provider)s login" msgstr "" -#: conf/login_providers.py:97 +#: conf/login_providers.py:95 #, python-format msgid "" "Note: to really enable %(provider)s login some additional parameters will " @@ -1470,27 +1517,27 @@ msgstr "" msgid "Short name for your Q&A forum" msgstr "" -#: conf/site_settings.py:68 +#: conf/site_settings.py:67 msgid "Base URL for your Q&A forum, must start with http or https" msgstr "" -#: conf/site_settings.py:79 +#: conf/site_settings.py:78 msgid "Check to enable greeting for anonymous user" msgstr "" -#: conf/site_settings.py:90 +#: conf/site_settings.py:89 msgid "Text shown in the greeting message shown to the anonymous user" msgstr "" -#: conf/site_settings.py:94 +#: conf/site_settings.py:93 msgid "Use HTML to format the message " msgstr "" -#: conf/site_settings.py:103 +#: conf/site_settings.py:102 msgid "Feedback site URL" msgstr "" -#: conf/site_settings.py:105 +#: conf/site_settings.py:104 msgid "If left empty, a simple internal feedback form will be used instead" msgstr "" @@ -1615,21 +1662,21 @@ msgstr "" msgid "To change the logo, select new file, then submit this whole form." msgstr "" -#: conf/skin_general_settings.py:39 +#: conf/skin_general_settings.py:37 msgid "Show logo" msgstr "" -#: conf/skin_general_settings.py:41 +#: conf/skin_general_settings.py:39 msgid "" "Check if you want to show logo in the forum header or uncheck in the case " "you do not want the logo to appear in the default location" msgstr "" -#: conf/skin_general_settings.py:53 +#: conf/skin_general_settings.py:51 msgid "Site favicon" msgstr "" -#: conf/skin_general_settings.py:55 +#: conf/skin_general_settings.py:53 #, python-format msgid "" "A small 16x16 or 32x32 pixel icon image used to distinguish your site in the " @@ -1637,40 +1684,40 @@ msgid "" "href=\"%(favicon_info_url)s\">this page</a>." msgstr "" -#: conf/skin_general_settings.py:73 +#: conf/skin_general_settings.py:69 msgid "Password login button" msgstr "" -#: conf/skin_general_settings.py:75 +#: conf/skin_general_settings.py:71 msgid "" "An 88x38 pixel image that is used on the login screen for the password login " "button." msgstr "" -#: conf/skin_general_settings.py:90 +#: conf/skin_general_settings.py:84 msgid "Show all UI functions to all users" msgstr "" -#: conf/skin_general_settings.py:92 +#: conf/skin_general_settings.py:86 msgid "" "If checked, all forum functions will be shown to users, regardless of their " "reputation. However to use those functions, moderation rules, reputation and " "other limits will still apply." msgstr "" -#: conf/skin_general_settings.py:107 +#: conf/skin_general_settings.py:101 msgid "Select skin" msgstr "" -#: conf/skin_general_settings.py:118 +#: conf/skin_general_settings.py:112 msgid "Customize HTML <HEAD>" msgstr "" -#: conf/skin_general_settings.py:127 +#: conf/skin_general_settings.py:121 msgid "Custom portion of the HTML <HEAD>" msgstr "" -#: conf/skin_general_settings.py:129 +#: conf/skin_general_settings.py:123 msgid "" "<strong>To use this option</strong>, check \"Customize HTML <HEAD>\" " "above. Contents of this box will be inserted into the <HEAD> portion " @@ -1682,11 +1729,11 @@ msgid "" "please test the site with the W3C HTML validator service." msgstr "" -#: conf/skin_general_settings.py:151 +#: conf/skin_general_settings.py:145 msgid "Custom header additions" msgstr "" -#: conf/skin_general_settings.py:153 +#: conf/skin_general_settings.py:147 msgid "" "Header is the bar at the top of the content that contains user info and site " "links, and is common to all pages. Use this area to enter contents of the " @@ -1695,21 +1742,21 @@ msgid "" "sure that your input is valid and works well in all browsers." msgstr "" -#: conf/skin_general_settings.py:168 +#: conf/skin_general_settings.py:162 msgid "Site footer mode" msgstr "" -#: conf/skin_general_settings.py:170 +#: conf/skin_general_settings.py:164 msgid "" "Footer is the bottom portion of the content, which is common to all pages. " "You can disable, customize, or use the default footer." msgstr "" -#: conf/skin_general_settings.py:187 +#: conf/skin_general_settings.py:181 msgid "Custom footer (HTML format)" msgstr "" -#: conf/skin_general_settings.py:189 +#: conf/skin_general_settings.py:183 msgid "" "<strong>To enable this function</strong>, please select option 'customize' " "in the \"Site footer mode\" above. Use this area to enter contents of the " @@ -1718,21 +1765,21 @@ msgid "" "that your input is valid and works well in all browsers." msgstr "" -#: conf/skin_general_settings.py:204 +#: conf/skin_general_settings.py:198 msgid "Apply custom style sheet (CSS)" msgstr "" -#: conf/skin_general_settings.py:206 +#: conf/skin_general_settings.py:200 msgid "" "Check if you want to change appearance of your form by adding custom style " "sheet rules (please see the next item)" msgstr "" -#: conf/skin_general_settings.py:218 +#: conf/skin_general_settings.py:212 msgid "Custom style sheet (CSS)" msgstr "" -#: conf/skin_general_settings.py:220 +#: conf/skin_general_settings.py:214 msgid "" "<strong>To use this function</strong>, check \"Apply custom style sheet\" " "option above. The CSS rules added in this window will be applied after the " @@ -1741,19 +1788,19 @@ msgid "" "depends (default is empty string) on the url configuration in your urls.py." msgstr "" -#: conf/skin_general_settings.py:236 +#: conf/skin_general_settings.py:230 msgid "Add custom javascript" msgstr "" -#: conf/skin_general_settings.py:239 +#: conf/skin_general_settings.py:233 msgid "Check to enable javascript that you can enter in the next field" msgstr "" -#: conf/skin_general_settings.py:249 +#: conf/skin_general_settings.py:243 msgid "Custom javascript" msgstr "" -#: conf/skin_general_settings.py:251 +#: conf/skin_general_settings.py:245 msgid "" "Type or paste plain javascript that you would like to run on your site. Link " "to the script will be inserted at the bottom of the HTML output and will be " @@ -1764,19 +1811,19 @@ msgid "" "above)." msgstr "" -#: conf/skin_general_settings.py:269 +#: conf/skin_general_settings.py:263 msgid "Skin media revision number" msgstr "" -#: conf/skin_general_settings.py:271 +#: conf/skin_general_settings.py:265 msgid "Will be set automatically but you can modify it if necessary." msgstr "" -#: conf/skin_general_settings.py:282 +#: conf/skin_general_settings.py:276 msgid "Hash to update the media revision number automatically." msgstr "" -#: conf/skin_general_settings.py:286 +#: conf/skin_general_settings.py:280 msgid "Will be set automatically, it is not necesary to modify manually." msgstr "" @@ -1841,38 +1888,65 @@ msgstr "" msgid "Login, Users & Communication" msgstr "" -#: conf/user_settings.py:12 +#: conf/user_settings.py:14 msgid "User settings" msgstr "" -#: conf/user_settings.py:21 +#: conf/user_settings.py:23 msgid "Allow editing user screen name" msgstr "" -#: conf/user_settings.py:30 +#: conf/user_settings.py:32 +msgid "Allow users change own email addresses" +msgstr "" + +#: conf/user_settings.py:41 msgid "Allow account recovery by email" msgstr "" -#: conf/user_settings.py:39 +#: conf/user_settings.py:50 msgid "Allow adding and removing login methods" msgstr "" -#: conf/user_settings.py:49 +#: conf/user_settings.py:60 msgid "Minimum allowed length for screen name" msgstr "" -#: conf/user_settings.py:59 +#: conf/user_settings.py:68 +msgid "Default avatar for users" +msgstr "" + +#: conf/user_settings.py:70 +msgid "" +"To change the avatar image, select new file, then submit this whole form." +msgstr "" + +#: conf/user_settings.py:83 +msgid "Use automatic avatars from gravatar.com" +msgstr "" + +#: conf/user_settings.py:85 +#, python-format +msgid "" +"Check this option if you want to allow the use of gravatar.com for avatars. " +"Please, note that this feature might take about 10 minutes to become " +"100% effective. You will have to enable uploaded avatars as well. For more " +"information, please visit <a href=\"http://askbot.org/doc/optional-modules." +"html#uploaded-avatars\">this page</a>." +msgstr "" + +#: conf/user_settings.py:97 msgid "Default Gravatar icon type" msgstr "" -#: conf/user_settings.py:61 +#: conf/user_settings.py:99 msgid "" "This option allows you to set the default avatar type for email addresses " "without associated gravatar images. For more information, please visit <a " "href=\"http://en.gravatar.com/site/implement/images/\">this page</a>." msgstr "" -#: conf/user_settings.py:71 +#: conf/user_settings.py:109 msgid "Name for the Anonymous user" msgstr "" @@ -1979,326 +2053,337 @@ msgstr "" msgid "too localized" msgstr "" -#: const/__init__.py:41 +#: const/__init__.py:43 +#: skins/default/templates/question/answer_tab_bar.html:18 msgid "newest" msgstr "" -#: const/__init__.py:42 skins/default/templates/users.html:27 +#: const/__init__.py:44 skins/default/templates/users.html:27 +#: skins/default/templates/question/answer_tab_bar.html:15 msgid "oldest" msgstr "" -#: const/__init__.py:43 +#: const/__init__.py:45 msgid "active" msgstr "" -#: const/__init__.py:44 +#: const/__init__.py:46 msgid "inactive" msgstr "" -#: const/__init__.py:45 +#: const/__init__.py:47 msgid "hottest" msgstr "" -#: const/__init__.py:46 +#: const/__init__.py:48 msgid "coldest" msgstr "" -#: const/__init__.py:47 +#: const/__init__.py:49 +#: skins/default/templates/question/answer_tab_bar.html:21 msgid "most voted" msgstr "" -#: const/__init__.py:48 +#: const/__init__.py:50 msgid "least voted" msgstr "" -#: const/__init__.py:49 +#: const/__init__.py:51 const/message_keys.py:23 msgid "relevance" msgstr "" -#: const/__init__.py:57 +#: const/__init__.py:63 #: skins/default/templates/user_profile/user_inbox.html:50 +#: skins/default/templates/user_profile/user_inbox.html:62 msgid "all" msgstr "" -#: const/__init__.py:58 +#: const/__init__.py:64 msgid "unanswered" msgstr "" -#: const/__init__.py:59 +#: const/__init__.py:65 msgid "favorite" msgstr "" -#: const/__init__.py:64 +#: const/__init__.py:70 msgid "list" msgstr "" -#: const/__init__.py:65 +#: const/__init__.py:71 msgid "cloud" msgstr "" -#: const/__init__.py:78 +#: const/__init__.py:79 msgid "Question has no answers" msgstr "" -#: const/__init__.py:79 +#: const/__init__.py:80 msgid "Question has no accepted answers" msgstr "" -#: const/__init__.py:122 +#: const/__init__.py:125 msgid "asked a question" msgstr "" -#: const/__init__.py:123 +#: const/__init__.py:126 msgid "answered a question" msgstr "" -#: const/__init__.py:124 +#: const/__init__.py:127 const/__init__.py:203 msgid "commented question" msgstr "" -#: const/__init__.py:125 +#: const/__init__.py:128 const/__init__.py:204 msgid "commented answer" msgstr "" -#: const/__init__.py:126 +#: const/__init__.py:129 msgid "edited question" msgstr "" -#: const/__init__.py:127 +#: const/__init__.py:130 msgid "edited answer" msgstr "" -#: const/__init__.py:128 -msgid "received award" -msgstr "received badge" +#: const/__init__.py:131 +msgid "received badge" +msgstr "" -#: const/__init__.py:129 +#: const/__init__.py:132 msgid "marked best answer" msgstr "" -#: const/__init__.py:130 +#: const/__init__.py:133 msgid "upvoted" msgstr "" -#: const/__init__.py:131 +#: const/__init__.py:134 msgid "downvoted" msgstr "" -#: const/__init__.py:132 +#: const/__init__.py:135 msgid "canceled vote" msgstr "" -#: const/__init__.py:133 +#: const/__init__.py:136 msgid "deleted question" msgstr "" -#: const/__init__.py:134 +#: const/__init__.py:137 msgid "deleted answer" msgstr "" -#: const/__init__.py:135 +#: const/__init__.py:138 msgid "marked offensive" msgstr "" -#: const/__init__.py:136 +#: const/__init__.py:139 msgid "updated tags" msgstr "" -#: const/__init__.py:137 +#: const/__init__.py:140 msgid "selected favorite" msgstr "" -#: const/__init__.py:138 +#: const/__init__.py:141 msgid "completed user profile" msgstr "" -#: const/__init__.py:139 +#: const/__init__.py:142 msgid "email update sent to user" msgstr "" -#: const/__init__.py:142 +#: const/__init__.py:145 msgid "reminder about unanswered questions sent" msgstr "" -#: const/__init__.py:146 +#: const/__init__.py:149 msgid "reminder about accepting the best answer sent" msgstr "" -#: const/__init__.py:148 +#: const/__init__.py:151 msgid "mentioned in the post" msgstr "" -#: const/__init__.py:199 -msgid "question_answered" -msgstr "answered question" - -#: const/__init__.py:200 -msgid "question_commented" -msgstr "commented question" - -#: const/__init__.py:201 -msgid "answer_commented" +#: const/__init__.py:202 +msgid "answered question" msgstr "" -#: const/__init__.py:202 -msgid "answer_accepted" +#: const/__init__.py:205 +msgid "accepted answer" msgstr "" -#: const/__init__.py:206 +#: const/__init__.py:209 msgid "[closed]" msgstr "" -#: const/__init__.py:207 +#: const/__init__.py:210 msgid "[deleted]" msgstr "" -#: const/__init__.py:208 views/readers.py:590 +#: const/__init__.py:211 views/readers.py:565 msgid "initial version" msgstr "" -#: const/__init__.py:209 +#: const/__init__.py:212 msgid "retagged" msgstr "" -#: const/__init__.py:217 +#: const/__init__.py:220 msgid "off" msgstr "" -#: const/__init__.py:218 +#: const/__init__.py:221 msgid "exclude ignored" msgstr "" -#: const/__init__.py:219 +#: const/__init__.py:222 msgid "only selected" msgstr "" -#: const/__init__.py:223 +#: const/__init__.py:226 msgid "instantly" msgstr "" -#: const/__init__.py:224 +#: const/__init__.py:227 msgid "daily" msgstr "" -#: const/__init__.py:225 +#: const/__init__.py:228 msgid "weekly" msgstr "" -#: const/__init__.py:226 +#: const/__init__.py:229 msgid "no email" msgstr "" -#: const/__init__.py:233 +#: const/__init__.py:236 msgid "identicon" msgstr "" -#: const/__init__.py:234 +#: const/__init__.py:237 msgid "mystery-man" msgstr "" -#: const/__init__.py:235 +#: const/__init__.py:238 msgid "monsterid" msgstr "" -#: const/__init__.py:236 +#: const/__init__.py:239 msgid "wavatar" msgstr "" -#: const/__init__.py:237 +#: const/__init__.py:240 msgid "retro" msgstr "" -#: const/__init__.py:284 skins/default/templates/badges.html:37 +#: const/__init__.py:287 skins/default/templates/badges.html:38 msgid "gold" msgstr "" -#: const/__init__.py:285 skins/default/templates/badges.html:46 +#: const/__init__.py:288 skins/default/templates/badges.html:48 msgid "silver" msgstr "" -#: const/__init__.py:286 skins/default/templates/badges.html:53 +#: const/__init__.py:289 skins/default/templates/badges.html:55 msgid "bronze" msgstr "" -#: const/__init__.py:298 +#: const/__init__.py:301 msgid "None" msgstr "" -#: const/__init__.py:299 +#: const/__init__.py:302 msgid "Gravatar" msgstr "" -#: const/__init__.py:300 +#: const/__init__.py:303 msgid "Uploaded Avatar" msgstr "" -#: const/message_keys.py:15 +#: const/message_keys.py:21 msgid "most relevant questions" msgstr "" -#: const/message_keys.py:16 +#: const/message_keys.py:22 msgid "click to see most relevant questions" msgstr "" -#: const/message_keys.py:17 -msgid "by relevance" -msgstr "relevance" - -#: const/message_keys.py:18 +#: const/message_keys.py:24 msgid "click to see the oldest questions" msgstr "" -#: const/message_keys.py:19 -msgid "by date" -msgstr "date" +#: const/message_keys.py:25 +msgid "date" +msgstr "" -#: const/message_keys.py:20 +#: const/message_keys.py:26 msgid "click to see the newest questions" msgstr "" -#: const/message_keys.py:21 +#: const/message_keys.py:27 msgid "click to see the least recently updated questions" msgstr "" -#: const/message_keys.py:22 -msgid "by activity" -msgstr "activity" +#: const/message_keys.py:28 +#: skins/default/templates/user_profile/user_recent.html:4 +#: skins/default/templates/user_profile/user_tabs.html:29 +#: skins/default/templates/user_profile/user_tabs.html:31 +msgid "activity" +msgstr "" -#: const/message_keys.py:23 +#: const/message_keys.py:29 msgid "click to see the most recently updated questions" msgstr "" -#: const/message_keys.py:24 +#: const/message_keys.py:30 msgid "click to see the least answered questions" msgstr "" -#: const/message_keys.py:25 -msgid "by answers" -msgstr "answers" +#: const/message_keys.py:31 +msgid "answers" +msgstr "" -#: const/message_keys.py:26 +#: const/message_keys.py:32 msgid "click to see the most answered questions" msgstr "" -#: const/message_keys.py:27 +#: const/message_keys.py:33 msgid "click to see least voted questions" msgstr "" -#: const/message_keys.py:28 -msgid "by votes" -msgstr "votes" +#: const/message_keys.py:34 +#: skins/default/templates/user_profile/user_tabs.html:36 +#: skins/default/templates/user_profile/user_votes.html:4 +msgid "votes" +msgstr "" -#: const/message_keys.py:29 +#: const/message_keys.py:35 msgid "click to see most voted questions" msgstr "" -#: deps/django_authopenid/backends.py:88 +#: const/message_keys.py:40 +msgid "" +"Sorry, your account appears to be blocked and you cannot make new posts " +"until this issue is resolved. Please contact the forum administrator to " +"reach a resolution." +msgstr "" + +#: const/message_keys.py:45 models/__init__.py:787 +msgid "" +"Sorry, your account appears to be suspended and you cannot make new posts " +"until this issue is resolved. You can, however edit your existing posts. " +"Please contact the forum administrator to reach a resolution." +msgstr "" + +#: deps/django_authopenid/backends.py:166 msgid "" "Welcome! Please set email address (important!) in your profile and adjust " "screen name, if necessary." msgstr "" -#: deps/django_authopenid/forms.py:110 deps/django_authopenid/views.py:151 +#: deps/django_authopenid/forms.py:110 deps/django_authopenid/views.py:142 msgid "i-names are not supported" msgstr "" @@ -2347,11 +2432,11 @@ msgid "Your user name (<i>required</i>)" msgstr "" #: deps/django_authopenid/forms.py:450 -msgid "Incorrect username." -msgstr "sorry, there is no such user name" +msgid "sorry, there is no such user name" +msgstr "" #: deps/django_authopenid/urls.py:9 deps/django_authopenid/urls.py:12 -#: deps/django_authopenid/urls.py:15 setup_templates/settings.py:208 +#: deps/django_authopenid/urls.py:15 setup_templates/settings.py:210 msgid "signin/" msgstr "" @@ -2471,78 +2556,78 @@ msgstr "" msgid "Sign in with your %(provider)s account" msgstr "" -#: deps/django_authopenid/views.py:158 +#: deps/django_authopenid/views.py:149 #, python-format msgid "OpenID %(openid_url)s is invalid" msgstr "" -#: deps/django_authopenid/views.py:270 deps/django_authopenid/views.py:421 -#: deps/django_authopenid/views.py:449 +#: deps/django_authopenid/views.py:261 deps/django_authopenid/views.py:408 +#: deps/django_authopenid/views.py:436 #, python-format msgid "" "Unfortunately, there was some problem when connecting to %(provider)s, " "please try again or use another provider" msgstr "" -#: deps/django_authopenid/views.py:371 +#: deps/django_authopenid/views.py:358 msgid "Your new password saved" msgstr "" -#: deps/django_authopenid/views.py:475 +#: deps/django_authopenid/views.py:462 msgid "The login password combination was not correct" msgstr "" -#: deps/django_authopenid/views.py:577 +#: deps/django_authopenid/views.py:564 msgid "Please click any of the icons below to sign in" msgstr "" -#: deps/django_authopenid/views.py:579 +#: deps/django_authopenid/views.py:566 msgid "Account recovery email sent" msgstr "" -#: deps/django_authopenid/views.py:582 +#: deps/django_authopenid/views.py:569 msgid "Please add one or more login methods." msgstr "" -#: deps/django_authopenid/views.py:584 +#: deps/django_authopenid/views.py:571 msgid "If you wish, please add, remove or re-validate your login methods" msgstr "" -#: deps/django_authopenid/views.py:586 +#: deps/django_authopenid/views.py:573 msgid "Please wait a second! Your account is recovered, but ..." msgstr "" -#: deps/django_authopenid/views.py:588 +#: deps/django_authopenid/views.py:575 msgid "Sorry, this account recovery key has expired or is invalid" msgstr "" -#: deps/django_authopenid/views.py:661 +#: deps/django_authopenid/views.py:648 #, python-format msgid "Login method %(provider_name)s does not exist" msgstr "" -#: deps/django_authopenid/views.py:667 +#: deps/django_authopenid/views.py:654 msgid "Oops, sorry - there was some error - please try again" msgstr "" -#: deps/django_authopenid/views.py:758 +#: deps/django_authopenid/views.py:745 #, python-format msgid "Your %(provider)s login works fine" msgstr "" -#: deps/django_authopenid/views.py:1069 deps/django_authopenid/views.py:1075 +#: deps/django_authopenid/views.py:1056 deps/django_authopenid/views.py:1062 #, python-format msgid "your email needs to be validated see %(details_url)s" msgstr "" "Your email needs to be validated. Please see details <a " "id='validate_email_alert' href='%(details_url)s'>here</a>." -#: deps/django_authopenid/views.py:1096 +#: deps/django_authopenid/views.py:1083 #, python-format msgid "Recover your %(site)s account" msgstr "" -#: deps/django_authopenid/views.py:1166 +#: deps/django_authopenid/views.py:1155 msgid "Please check your email and visit the enclosed link." msgstr "" @@ -2550,28 +2635,28 @@ msgstr "" msgid "Site" msgstr "" -#: deps/livesettings/values.py:68 +#: deps/livesettings/values.py:69 msgid "Main" msgstr "" -#: deps/livesettings/values.py:127 +#: deps/livesettings/values.py:128 msgid "Base Settings" msgstr "" -#: deps/livesettings/values.py:234 +#: deps/livesettings/values.py:235 msgid "Default value: \"\"" msgstr "" -#: deps/livesettings/values.py:241 +#: deps/livesettings/values.py:242 msgid "Default value: " msgstr "" -#: deps/livesettings/values.py:244 +#: deps/livesettings/values.py:245 #, python-format msgid "Default value: %s" msgstr "" -#: deps/livesettings/values.py:622 +#: deps/livesettings/values.py:629 #, python-format msgid "Allowed image file types are %(types)s" msgstr "" @@ -2582,16 +2667,14 @@ msgstr "" #: deps/livesettings/templates/livesettings/group_settings.html:11 #: deps/livesettings/templates/livesettings/site_settings.html:23 -#, fuzzy msgid "Documentation" -msgstr "karma" +msgstr "" #: deps/livesettings/templates/livesettings/group_settings.html:11 #: deps/livesettings/templates/livesettings/site_settings.html:23 -#: skins/common/templates/authopenid/signin.html:132 -#, fuzzy +#: skins/common/templates/authopenid/signin.html:136 msgid "Change password" -msgstr "Password" +msgstr "" #: deps/livesettings/templates/livesettings/group_settings.html:11 #: deps/livesettings/templates/livesettings/site_settings.html:23 @@ -2649,15 +2732,6 @@ msgstr "" msgid "Congratulations, you are now an Administrator" msgstr "" -#: management/commands/initialize_ldap_logins.py:51 -msgid "" -"This command may help you migrate to LDAP password authentication by " -"creating a record for LDAP association with each user account. There is an " -"assumption that ldap user id's are the same as user names registered at the " -"site. Before running this command it is necessary to set up LDAP parameters " -"in the \"External keys\" section of the site settings." -msgstr "" - #: management/commands/post_emailed_questions.py:35 msgid "" "<p>To ask by email, please:</p>\n" @@ -2689,81 +2763,52 @@ msgid "" "of your user account</p>" msgstr "" -#: management/commands/send_accept_answer_reminders.py:57 +#: management/commands/send_accept_answer_reminders.py:58 #, python-format msgid "Accept the best answer for %(question_count)d of your questions" msgstr "" -#: management/commands/send_accept_answer_reminders.py:62 +#: management/commands/send_accept_answer_reminders.py:63 msgid "Please accept the best answer for this question:" msgstr "" -#: management/commands/send_accept_answer_reminders.py:64 +#: management/commands/send_accept_answer_reminders.py:65 msgid "Please accept the best answer for these questions:" msgstr "" -#: management/commands/send_email_alerts.py:411 +#: management/commands/send_email_alerts.py:414 #, python-format msgid "%(question_count)d updated question about %(topics)s" msgid_plural "%(question_count)d updated questions about %(topics)s" msgstr[0] "" msgstr[1] "" -#: management/commands/send_email_alerts.py:421 +#: management/commands/send_email_alerts.py:425 #, python-format -msgid "%(name)s, this is an update message header for %(num)d question" -msgid_plural "%(name)s, this is an update message header for %(num)d questions" +msgid "" +"<p>Dear %(name)s,</p><p>The following question has been updated " +"%(sitename)s</p>" +msgid_plural "" +"<p>Dear %(name)s,</p><p>The following %(num)d questions have been updated on " +"%(sitename)s:</p>" msgstr[0] "" -"<p>Dear %(name)s,</p></p>The following question has been updated on the Q&A " -"forum:</p>" msgstr[1] "" -"<p>Dear %(name)s,</p><p>The following %(num)d questions have been updated on " -"the Q&A forum:</p>" -#: management/commands/send_email_alerts.py:438 +#: management/commands/send_email_alerts.py:449 msgid "new question" msgstr "" -#: management/commands/send_email_alerts.py:455 -msgid "" -"Please visit the askbot and see what's new! Could you spread the word about " -"it - can somebody you know help answering those questions or benefit from " -"posting one?" -msgstr "" - -#: management/commands/send_email_alerts.py:465 -msgid "" -"Your most frequent subscription setting is 'daily' on selected questions. If " -"you are receiving more than one email per dayplease tell about this issue to " -"the askbot administrator." -msgstr "" - -#: management/commands/send_email_alerts.py:471 -msgid "" -"Your most frequent subscription setting is 'weekly' if you are receiving " -"this email more than once a week please report this issue to the askbot " -"administrator." -msgstr "" - -#: management/commands/send_email_alerts.py:477 -msgid "" -"There is a chance that you may be receiving links seen before - due to a " -"technicality that will eventually go away. " -msgstr "" - -#: management/commands/send_email_alerts.py:490 +#: management/commands/send_email_alerts.py:474 #, python-format msgid "" -"go to %(email_settings_link)s to change frequency of email updates or " -"%(admin_email)s administrator" +"<p>Please remember that you can always <a hrefl\"%(email_settings_link)s" +"\">adjust</a> frequency of the email updates or turn them off entirely.<br/" +">If you believe that this message was sent in an error, please email about " +"it the forum administrator at %(admin_email)s.</p><p>Sincerely,</p><p>Your " +"friendly %(sitename)s server.</p>" msgstr "" -"<p>Please remember that you can always <a " -"href='%(email_settings_link)s'>adjust</a> frequency of the email updates or " -"turn them off entirely.<br/>If you believe that this message was sent in an " -"error, please email about it the forum administrator at %(admin_email)s.</" -"p><p>Sincerely,</p><p>Your friendly Q&A forum server.</p>" -#: management/commands/send_unanswered_question_reminders.py:56 +#: management/commands/send_unanswered_question_reminders.py:60 #, python-format msgid "%(question_count)d unanswered question about %(topics)s" msgid_plural "%(question_count)d unanswered questions about %(topics)s" @@ -2775,87 +2820,72 @@ msgstr[1] "" msgid "Please log in to use %s" msgstr "" -#: models/__init__.py:317 +#: models/__init__.py:319 msgid "" "Sorry, you cannot accept or unaccept best answers because your account is " "blocked" msgstr "" -#: models/__init__.py:321 +#: models/__init__.py:323 msgid "" "Sorry, you cannot accept or unaccept best answers because your account is " "suspended" msgstr "" -#: models/__init__.py:334 +#: models/__init__.py:336 #, python-format msgid "" ">%(points)s points required to accept or unaccept your own answer to your " "own question" msgstr "" -#: models/__init__.py:356 +#: models/__init__.py:358 #, python-format msgid "" "Sorry, you will be able to accept this answer only after %(will_be_able_at)s" msgstr "" -#: models/__init__.py:364 +#: models/__init__.py:366 #, python-format msgid "" "Sorry, only moderators or original author of the question - %(username)s - " "can accept or unaccept the best answer" msgstr "" -#: models/__init__.py:392 -msgid "cannot vote for own posts" -msgstr "Sorry, you cannot vote for your own posts" +#: models/__init__.py:389 +msgid "Sorry, you cannot vote for your own posts" +msgstr "" -#: models/__init__.py:395 +#: models/__init__.py:393 msgid "Sorry your account appears to be blocked " msgstr "" -#: models/__init__.py:400 +#: models/__init__.py:398 msgid "Sorry your account appears to be suspended " msgstr "" -#: models/__init__.py:410 +#: models/__init__.py:408 #, python-format msgid ">%(points)s points required to upvote" -msgstr ">%(points)s points required to upvote " +msgstr "" -#: models/__init__.py:416 +#: models/__init__.py:414 #, python-format msgid ">%(points)s points required to downvote" -msgstr ">%(points)s points required to downvote " +msgstr "" -#: models/__init__.py:431 +#: models/__init__.py:429 msgid "Sorry, blocked users cannot upload files" msgstr "" -#: models/__init__.py:432 +#: models/__init__.py:430 msgid "Sorry, suspended users cannot upload files" msgstr "" -#: models/__init__.py:434 +#: models/__init__.py:432 #, python-format -msgid "" -"uploading images is limited to users with >%(min_rep)s reputation points" -msgstr "sorry, file uploading requires karma >%(min_rep)s" - -#: models/__init__.py:453 models/__init__.py:520 models/__init__.py:986 -msgid "blocked users cannot post" -msgstr "" -"Sorry, your account appears to be blocked and you cannot make new posts " -"until this issue is resolved. Please contact the forum administrator to " -"reach a resolution." - -#: models/__init__.py:454 models/__init__.py:989 -msgid "suspended users cannot post" +msgid "sorry, file uploading requires karma >%(min_rep)s" msgstr "" -"Sorry, your account appears to be suspended and you cannot make new posts " -"until this issue is resolved. You can, however edit your existing posts. " -"Please contact the forum administrator to reach a resolution." #: models/__init__.py:481 #, python-format @@ -2872,52 +2902,52 @@ msgstr[1] "" msgid "Sorry, but only post owners or moderators can edit comments" msgstr "" -#: models/__init__.py:506 +#: models/__init__.py:518 msgid "" "Sorry, since your account is suspended you can comment only your own posts" msgstr "" -#: models/__init__.py:510 +#: models/__init__.py:522 #, python-format msgid "" "Sorry, to comment any post a minimum reputation of %(min_rep)s points is " "required. You can still comment your own posts and answers to your questions" msgstr "" -#: models/__init__.py:538 +#: models/__init__.py:552 msgid "" "This post has been deleted and can be seen only by post owners, site " "administrators and moderators" msgstr "" -#: models/__init__.py:555 +#: models/__init__.py:569 msgid "" "Sorry, only moderators, site administrators and post owners can edit deleted " "posts" msgstr "" -#: models/__init__.py:570 +#: models/__init__.py:584 msgid "Sorry, since your account is blocked you cannot edit posts" msgstr "" -#: models/__init__.py:574 +#: models/__init__.py:588 msgid "Sorry, since your account is suspended you can edit only your own posts" msgstr "" -#: models/__init__.py:579 +#: models/__init__.py:593 #, python-format msgid "" "Sorry, to edit wiki posts, a minimum reputation of %(min_rep)s is required" msgstr "" -#: models/__init__.py:586 +#: models/__init__.py:600 #, python-format msgid "" "Sorry, to edit other people's posts, a minimum reputation of %(min_rep)s is " "required" msgstr "" -#: models/__init__.py:649 +#: models/__init__.py:663 msgid "" "Sorry, cannot delete your question since it has an upvoted answer posted by " "someone else" @@ -2927,278 +2957,269 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: models/__init__.py:664 +#: models/__init__.py:678 msgid "Sorry, since your account is blocked you cannot delete posts" msgstr "" -#: models/__init__.py:668 +#: models/__init__.py:682 msgid "" "Sorry, since your account is suspended you can delete only your own posts" msgstr "" -#: models/__init__.py:672 +#: models/__init__.py:686 #, python-format msgid "" "Sorry, to deleted other people' posts, a minimum reputation of %(min_rep)s " "is required" msgstr "" -#: models/__init__.py:692 +#: models/__init__.py:706 msgid "Sorry, since your account is blocked you cannot close questions" msgstr "" -#: models/__init__.py:696 +#: models/__init__.py:710 msgid "Sorry, since your account is suspended you cannot close questions" msgstr "" -#: models/__init__.py:700 +#: models/__init__.py:714 #, python-format msgid "" "Sorry, to close other people' posts, a minimum reputation of %(min_rep)s is " "required" msgstr "" -#: models/__init__.py:709 +#: models/__init__.py:723 #, python-format msgid "" "Sorry, to close own question a minimum reputation of %(min_rep)s is required" msgstr "" -#: models/__init__.py:733 +#: models/__init__.py:747 #, python-format msgid "" "Sorry, only administrators, moderators or post owners with reputation > " "%(min_rep)s can reopen questions." msgstr "" -#: models/__init__.py:739 +#: models/__init__.py:753 #, python-format msgid "" "Sorry, to reopen own question a minimum reputation of %(min_rep)s is required" msgstr "" -#: models/__init__.py:759 -msgid "cannot flag message as offensive twice" -msgstr "You have flagged this question before and cannot do it more than once" - -#: models/__init__.py:764 -msgid "blocked users cannot flag posts" +#: models/__init__.py:774 +msgid "You have flagged this question before and cannot do it more than once" msgstr "" -"Sorry, since your account is blocked you cannot flag posts as offensive" -#: models/__init__.py:766 -msgid "suspended users cannot flag posts" +#: models/__init__.py:782 +msgid "Sorry, since your account is blocked you cannot flag posts as offensive" msgstr "" -"Sorry, your account appears to be suspended and you cannot make new posts " -"until this issue is resolved. You can, however edit your existing posts. " -"Please contact the forum administrator to reach a resolution." -#: models/__init__.py:768 +#: models/__init__.py:793 #, python-format -msgid "need > %(min_rep)s points to flag spam" -msgstr "" +msgid "" "Sorry, to flag posts as offensive a minimum reputation of %(min_rep)s is " "required" +msgstr "" -#: models/__init__.py:787 +#: models/__init__.py:814 #, python-format -msgid "%(max_flags_per_day)s exceeded" -msgstr "" +msgid "" "Sorry, you have exhausted the maximum number of %(max_flags_per_day)s " "offensive flags per day." +msgstr "" -#: models/__init__.py:798 +#: models/__init__.py:826 msgid "cannot remove non-existing flag" msgstr "" -#: models/__init__.py:803 -msgid "blocked users cannot remove flags" -msgstr "Sorry, since your account is blocked you cannot remove flags" - -#: models/__init__.py:805 -msgid "suspended users cannot remove flags" +#: models/__init__.py:832 +msgid "Sorry, since your account is blocked you cannot remove flags" msgstr "" + +#: models/__init__.py:836 +msgid "" "Sorry, your account appears to be suspended and you cannot remove flags. " "Please contact the forum administrator to reach a resolution." +msgstr "" -#: models/__init__.py:809 +#: models/__init__.py:842 #, python-format -msgid "need > %(min_rep)d point to remove flag" -msgid_plural "need > %(min_rep)d points to remove flag" -msgstr[0] "" +msgid "Sorry, to flag posts a minimum reputation of %(min_rep)d is required" +msgid_plural "" "Sorry, to flag posts a minimum reputation of %(min_rep)d is required" +msgstr[0] "" msgstr[1] "" -"Sorry, to flag posts a minimum reputation of %(min_rep)d is required" -#: models/__init__.py:828 +#: models/__init__.py:861 msgid "you don't have the permission to remove all flags" msgstr "" -#: models/__init__.py:829 +#: models/__init__.py:862 msgid "no flags for this entry" msgstr "" -#: models/__init__.py:853 +#: models/__init__.py:886 msgid "" "Sorry, only question owners, site administrators and moderators can retag " "deleted questions" msgstr "" -#: models/__init__.py:860 +#: models/__init__.py:893 msgid "Sorry, since your account is blocked you cannot retag questions" msgstr "" -#: models/__init__.py:864 +#: models/__init__.py:897 msgid "" "Sorry, since your account is suspended you can retag only your own questions" msgstr "" -#: models/__init__.py:868 +#: models/__init__.py:901 #, python-format msgid "" "Sorry, to retag questions a minimum reputation of %(min_rep)s is required" msgstr "" -#: models/__init__.py:887 +#: models/__init__.py:920 msgid "Sorry, since your account is blocked you cannot delete comment" msgstr "" -#: models/__init__.py:891 +#: models/__init__.py:924 msgid "" "Sorry, since your account is suspended you can delete only your own comments" msgstr "" -#: models/__init__.py:895 +#: models/__init__.py:928 #, python-format msgid "Sorry, to delete comments reputation of %(min_rep)s is required" msgstr "" -#: models/__init__.py:918 -msgid "cannot revoke old vote" -msgstr "sorry, but older votes cannot be revoked" +#: models/__init__.py:952 +msgid "sorry, but older votes cannot be revoked" +msgstr "" -#: models/__init__.py:1395 utils/functions.py:70 +#: models/__init__.py:1438 utils/functions.py:78 #, python-format msgid "on %(date)s" msgstr "" -#: models/__init__.py:1397 +#: models/__init__.py:1440 msgid "in two days" msgstr "" -#: models/__init__.py:1399 +#: models/__init__.py:1442 msgid "tomorrow" msgstr "" -#: models/__init__.py:1401 +#: models/__init__.py:1444 #, python-format msgid "in %(hr)d hour" msgid_plural "in %(hr)d hours" msgstr[0] "" msgstr[1] "" -#: models/__init__.py:1403 +#: models/__init__.py:1446 #, python-format msgid "in %(min)d min" msgid_plural "in %(min)d mins" msgstr[0] "" msgstr[1] "" -#: models/__init__.py:1404 +#: models/__init__.py:1447 #, python-format msgid "%(days)d day" msgid_plural "%(days)d days" msgstr[0] "" msgstr[1] "" -#: models/__init__.py:1406 +#: models/__init__.py:1449 #, python-format msgid "" "New users must wait %(days)s before answering their own question. You can " "post an answer %(left)s" msgstr "" -#: models/__init__.py:1572 skins/default/templates/feedback_email.txt:9 +#: models/__init__.py:1622 skins/default/templates/feedback_email.txt:9 msgid "Anonymous" msgstr "" -#: models/__init__.py:1668 views/users.py:372 +#: models/__init__.py:1718 msgid "Site Adminstrator" msgstr "" -#: models/__init__.py:1670 views/users.py:374 +#: models/__init__.py:1720 msgid "Forum Moderator" msgstr "" -#: models/__init__.py:1672 views/users.py:376 +#: models/__init__.py:1722 msgid "Suspended User" msgstr "" -#: models/__init__.py:1674 views/users.py:378 +#: models/__init__.py:1724 msgid "Blocked User" msgstr "" -#: models/__init__.py:1676 views/users.py:380 +#: models/__init__.py:1726 msgid "Registered User" msgstr "" -#: models/__init__.py:1678 +#: models/__init__.py:1728 msgid "Watched User" msgstr "" -#: models/__init__.py:1680 +#: models/__init__.py:1730 msgid "Approved User" msgstr "" -#: models/__init__.py:1789 +#: models/__init__.py:1839 #, python-format msgid "%(username)s karma is %(reputation)s" msgstr "" -#: models/__init__.py:1799 +#: models/__init__.py:1849 #, python-format msgid "one gold badge" msgid_plural "%(count)d gold badges" msgstr[0] "" msgstr[1] "" -#: models/__init__.py:1806 +#: models/__init__.py:1856 #, python-format msgid "one silver badge" msgid_plural "%(count)d silver badges" msgstr[0] "" msgstr[1] "" -#: models/__init__.py:1813 +#: models/__init__.py:1863 #, python-format msgid "one bronze badge" msgid_plural "%(count)d bronze badges" msgstr[0] "" msgstr[1] "" -#: models/__init__.py:1824 +#: models/__init__.py:1874 #, python-format msgid "%(item1)s and %(item2)s" msgstr "" -#: models/__init__.py:1828 +#: models/__init__.py:1878 #, python-format msgid "%(user)s has %(badges)s" msgstr "" -#: models/__init__.py:2305 +#: models/__init__.py:2354 #, python-format msgid "\"%(title)s\"" msgstr "" -#: models/__init__.py:2442 +#: models/__init__.py:2491 #, python-format msgid "" "Congratulations, you have received a badge '%(badge_name)s'. Check out <a " "href=\"%(user_profile)s\">your profile</a>." msgstr "" -#: models/__init__.py:2635 views/commands.py:429 +#: models/__init__.py:2694 views/commands.py:457 msgid "Your tag subscription was saved, thanks!" msgstr "" @@ -3456,134 +3477,109 @@ msgstr "" msgid "Created a tag used by %(num)s questions" msgstr "" -#: models/badges.py:776 +#: models/badges.py:774 msgid "Expert" msgstr "" -#: models/badges.py:779 +#: models/badges.py:777 msgid "Very active in one tag" msgstr "" -#: models/content.py:549 +#: models/post.py:1071 msgid "Sorry, this question has been deleted and is no longer accessible" msgstr "" -#: models/content.py:565 +#: models/post.py:1087 msgid "" "Sorry, the answer you are looking for is no longer available, because the " "parent question has been removed" msgstr "" -#: models/content.py:572 +#: models/post.py:1094 msgid "Sorry, this answer has been removed and is no longer accessible" msgstr "" -#: models/meta.py:116 +#: models/post.py:1110 msgid "" "Sorry, the comment you are looking for is no longer accessible, because the " "parent question has been removed" msgstr "" -#: models/meta.py:123 +#: models/post.py:1117 msgid "" "Sorry, the comment you are looking for is no longer accessible, because the " "parent answer has been removed" msgstr "" -#: models/question.py:63 +#: models/question.py:54 #, python-format msgid "\" and \"%s\"" msgstr "" -#: models/question.py:66 +#: models/question.py:57 msgid "\" and more" msgstr "" -#: models/question.py:806 -#, python-format -msgid "%(author)s modified the question" -msgstr "" - -#: models/question.py:810 -#, python-format -msgid "%(people)s posted %(new_answer_count)s new answers" -msgstr "" - -#: models/question.py:815 -#, python-format -msgid "%(people)s commented the question" -msgstr "" - -#: models/question.py:820 -#, python-format -msgid "%(people)s commented answers" -msgstr "" - -#: models/question.py:822 -#, python-format -msgid "%(people)s commented an answer" -msgstr "" - -#: models/repute.py:142 +#: models/repute.py:143 #, python-format msgid "<em>Changed by moderator. Reason:</em> %(reason)s" msgstr "" -#: models/repute.py:153 +#: models/repute.py:154 #, python-format msgid "" "%(points)s points were added for %(username)s's contribution to question " "%(question_title)s" msgstr "" -#: models/repute.py:158 +#: models/repute.py:159 #, python-format msgid "" "%(points)s points were subtracted for %(username)s's contribution to " "question %(question_title)s" msgstr "" -#: models/tag.py:151 +#: models/tag.py:106 msgid "interesting" msgstr "" -#: models/tag.py:151 +#: models/tag.py:106 msgid "ignored" msgstr "" -#: models/user.py:264 +#: models/user.py:266 msgid "Entire forum" msgstr "" -#: models/user.py:265 +#: models/user.py:267 msgid "Questions that I asked" msgstr "" -#: models/user.py:266 +#: models/user.py:268 msgid "Questions that I answered" msgstr "" -#: models/user.py:267 +#: models/user.py:269 msgid "Individually selected questions" msgstr "" -#: models/user.py:268 +#: models/user.py:270 msgid "Mentions and comment responses" msgstr "" -#: models/user.py:271 +#: models/user.py:273 msgid "Instantly" msgstr "" -#: models/user.py:272 +#: models/user.py:274 msgid "Daily" msgstr "" -#: models/user.py:273 +#: models/user.py:275 msgid "Weekly" msgstr "" -#: models/user.py:274 +#: models/user.py:276 msgid "No email" msgstr "" @@ -3597,57 +3593,54 @@ msgid "(or select another login method above)" msgstr "" #: skins/common/templates/authopenid/authopenid_macros.html:56 +#: skins/common/templates/authopenid/signin.html:106 msgid "Sign in" msgstr "" #: skins/common/templates/authopenid/changeemail.html:2 #: skins/common/templates/authopenid/changeemail.html:8 -#: skins/common/templates/authopenid/changeemail.html:36 -msgid "Change email" -msgstr "Change Email" +#: skins/common/templates/authopenid/changeemail.html:49 +msgid "Change Email" +msgstr "" #: skins/common/templates/authopenid/changeemail.html:10 -#, fuzzy msgid "Save your email address" -msgstr "Your email <i>(never shared)</i>" +msgstr "" #: skins/common/templates/authopenid/changeemail.html:15 #, python-format -msgid "change %(email)s info" +msgid "" +"<span class=\\\"strong big\\\">Enter your new email into the box below</" +"span> if \n" +"you'd like to use another email for <strong>update subscriptions</strong>.\n" +"<br>Currently you are using <strong>%%(email)s</strong>" msgstr "" -"<span class=\"strong big\">Enter your new email into the box below</span> if " -"you'd like to use another email for <strong>update subscriptions</strong>." -"<br>Currently you are using <strong>%(email)s</strong>" -#: skins/common/templates/authopenid/changeemail.html:17 +#: skins/common/templates/authopenid/changeemail.html:19 #, python-format -msgid "here is why email is required, see %(gravatar_faq_url)s" -msgstr "" +msgid "" "<span class='strong big'>Please enter your email address in the box below.</" -"span> Valid email address is required on this Q&A forum. If you like, " -"you can <strong>receive updates</strong> on interesting questions or entire " -"forum via email. Also, your email is used to create a unique <a " -"href='%(gravatar_faq_url)s'><strong>gravatar</strong></a> image for your " -"account. Email addresses are never shown or otherwise shared with anybody " +"span>\n" +"Valid email address is required on this Q&A forum. If you like, \n" +"you can <strong>receive updates</strong> on interesting questions or entire\n" +"forum via email. Also, your email is used to create a unique \n" +"<a href='%%(gravatar_faq_url)s'><strong>gravatar</strong></a> image for " +"your\n" +"account. Email addresses are never shown or otherwise shared with anybody\n" "else." - -#: skins/common/templates/authopenid/changeemail.html:29 -msgid "Your new Email" msgstr "" -"<strong>Your new Email:</strong> (will <strong>not</strong> be shown to " -"anyone, must be valid)" -#: skins/common/templates/authopenid/changeemail.html:29 -msgid "Your Email" +#: skins/common/templates/authopenid/changeemail.html:38 +msgid "" +"<strong>Your new Email:</strong> \n" +"(will <strong>not</strong> be shown to anyone, must be valid)" msgstr "" -"<strong>Your Email</strong> (<i>must be valid, never shown to others</i>)" -#: skins/common/templates/authopenid/changeemail.html:36 -#, fuzzy +#: skins/common/templates/authopenid/changeemail.html:49 msgid "Save Email" -msgstr "Change Email" +msgstr "" -#: skins/common/templates/authopenid/changeemail.html:38 +#: skins/common/templates/authopenid/changeemail.html:51 #: skins/default/templates/answer_edit.html:25 #: skins/default/templates/close.html:16 #: skins/default/templates/feedback.html:64 @@ -3655,174 +3648,111 @@ msgstr "Change Email" #: skins/default/templates/question_retag.html:22 #: skins/default/templates/reopen.html:27 #: skins/default/templates/subscribe_for_tags.html:16 -#: skins/default/templates/user_profile/user_edit.html:96 +#: skins/default/templates/user_profile/user_edit.html:102 msgid "Cancel" msgstr "" -#: skins/common/templates/authopenid/changeemail.html:45 -#, fuzzy +#: skins/common/templates/authopenid/changeemail.html:58 msgid "Validate email" -msgstr "Change Email" +msgstr "" -#: skins/common/templates/authopenid/changeemail.html:48 +#: skins/common/templates/authopenid/changeemail.html:61 #, python-format -msgid "validate %(email)s info or go to %(change_email_url)s" +msgid "" +"<span class=\\\"strong big\\\">An email with a validation link has been sent " +"to \n" +"%%(email)s.</span> Please <strong>follow the emailed link</strong> with " +"your \n" +"web browser. Email validation is necessary to help insure the proper use " +"of \n" +"email on <span class=\\\"orange\\\">Q&A</span>. If you would like to " +"use \n" +"<strong>another email</strong>, please <a \n" +"href='%%(change_email_url)s'><strong>change it again</strong></a>." msgstr "" -"<span class=\"strong big\">An email with a validation link has been sent to " -"%(email)s.</span> Please <strong>follow the emailed link</strong> with your " -"web browser. Email validation is necessary to help insure the proper use of " -"email on <span class=\"orange\">Q&A</span>. If you would like to use " -"<strong>another email</strong>, please <a " -"href='%(change_email_url)s'><strong>change it again</strong></a>." -#: skins/common/templates/authopenid/changeemail.html:52 +#: skins/common/templates/authopenid/changeemail.html:70 msgid "Email not changed" msgstr "" -#: skins/common/templates/authopenid/changeemail.html:55 +#: skins/common/templates/authopenid/changeemail.html:73 #, python-format -msgid "old %(email)s kept, if you like go to %(change_email_url)s" +msgid "" +"<span class=\\\"strong big\\\">Your email address %%(email)s has not been " +"changed.\n" +"</span> If you decide to change it later - you can always do it by editing \n" +"it in your user profile or by using the <a \n" +"href='%%(change_email_url)s'><strong>previous form</strong></a> again." msgstr "" -"<span class=\"strong big\">Your email address %(email)s has not been changed." -"</span> If you decide to change it later - you can always do it by editing " -"it in your user profile or by using the <a " -"href='%(change_email_url)s'><strong>previous form</strong></a> again." -#: skins/common/templates/authopenid/changeemail.html:59 +#: skins/common/templates/authopenid/changeemail.html:80 msgid "Email changed" msgstr "" -#: skins/common/templates/authopenid/changeemail.html:62 +#: skins/common/templates/authopenid/changeemail.html:83 #, python-format -msgid "your current %(email)s can be used for this" -msgstr "" -"<span class='big strong'>Your email address is now set to %(email)s.</span> " -"Updates on the questions that you like most will be sent to this address. " -"Email notifications are sent once a day or less frequently - only when there " +msgid "" +"\n" +"<span class='big strong'>Your email address is now set to %%(email)s.</" +"span> \n" +"Updates on the questions that you like most will be sent to this address. \n" +"Email notifications are sent once a day or less frequently - only when " +"there \n" "are any news." +msgstr "" -#: skins/common/templates/authopenid/changeemail.html:66 +#: skins/common/templates/authopenid/changeemail.html:91 msgid "Email verified" msgstr "" -#: skins/common/templates/authopenid/changeemail.html:69 -msgid "thanks for verifying email" -msgstr "" -"<span class=\"big strong\">Thank you for verifying your email!</span> Now " -"you can <strong>ask</strong> and <strong>answer</strong> questions. Also if " -"you find a very interesting question you can <strong>subscribe for the " +#: skins/common/templates/authopenid/changeemail.html:94 +msgid "" +"<span class=\\\"big strong\\\">Thank you for verifying your email!</span> " +"Now \n" +"you can <strong>ask</strong> and <strong>answer</strong> questions. Also " +"if \n" +"you find a very interesting question you can <strong>subscribe for the \n" "updates</strong> - then will be notified about changes <strong>once a day</" -"strong> or less frequently." - -#: skins/common/templates/authopenid/changeemail.html:73 -msgid "email key not sent" -msgstr "Validation email not sent" - -#: skins/common/templates/authopenid/changeemail.html:76 -#, python-format -msgid "email key not sent %(email)s change email here %(change_link)s" -msgstr "" -"<span class='big strong'>Your current email address %(email)s has been " -"validated before</span> so the new key was not sent. You can <a " -"href='%(change_link)s'>change</a> email used for update subscriptions if " -"necessary." - -#: skins/common/templates/authopenid/complete.html:21 -#: skins/common/templates/authopenid/complete.html:23 -#, fuzzy -msgid "Registration" -msgstr "karma" - -#: skins/common/templates/authopenid/complete.html:27 -#, python-format -msgid "register new %(provider)s account info, see %(gravatar_faq_url)s" +"strong>\n" +"or less frequently." msgstr "" -"<p><span class=\"big strong\">You are here for the first time with your " -"%(provider)s login.</span> Please create your <strong>screen name</strong> " -"and save your <strong>email</strong> address. Saved email address will let " -"you <strong>subscribe for the updates</strong> on the most interesting " -"questions and will be used to create and retrieve your unique avatar image - " -"<a href='%(gravatar_faq_url)s'><strong>gravatar</strong></a>.</p>" -#: skins/common/templates/authopenid/complete.html:30 -#, python-format -msgid "" -"%(username)s already exists, choose another name for \n" -" %(provider)s. Email is required too, see " -"%(gravatar_faq_url)s\n" -" " +#: skins/common/templates/authopenid/changeemail.html:102 +msgid "Validation email not sent" msgstr "" -"<p><span class='strong big'>Oops... looks like screen name %(username)s is " -"already used in another account.</span></p><p>Please choose another screen " -"name to use with your %(provider)s login. Also, a valid email address is " -"required on the <span class='orange'>Q&A</span> forum. Your email is " -"used to create a unique <a href='%(gravatar_faq_url)s'><strong>gravatar</" -"strong></a> image for your account. If you like, you can <strong>receive " -"updates</strong> on the interesting questions or entire forum by email. " -"Email addresses are never shown or otherwise shared with anybody else.</p>" -#: skins/common/templates/authopenid/complete.html:34 +#: skins/common/templates/authopenid/changeemail.html:105 #, python-format msgid "" -"register new external %(provider)s account info, see %(gravatar_faq_url)s" -msgstr "" -"<p><span class=\"big strong\">You are here for the first time with your " -"%(provider)s login.</span></p><p>You can either keep your <strong>screen " -"name</strong> the same as your %(provider)s login name or choose some other " -"nickname.</p><p>Also, please save a valid <strong>email</strong> address. " -"With the email you can <strong>subscribe for the updates</strong> on the " -"most interesting questions. Email address is also used to create and " -"retrieve your unique avatar image - <a " -"href='%(gravatar_faq_url)s'><strong>gravatar</strong></a>.</p>" - -#: skins/common/templates/authopenid/complete.html:37 -#, python-format -msgid "register new Facebook connect account info, see %(gravatar_faq_url)s" +"<span class='big strong'>Your current email address %%(email)s has been \n" +"validated before</span> so the new key was not sent. You can <a \n" +"href='%%(change_link)s'>change</a> email used for update subscriptions if \n" +"necessary." msgstr "" -"<p><span class=\"big strong\">You are here for the first time with your " -"Facebook login.</span> Please create your <strong>screen name</strong> and " -"save your <strong>email</strong> address. Saved email address will let you " -"<strong>subscribe for the updates</strong> on the most interesting questions " -"and will be used to create and retrieve your unique avatar image - <a " -"href='%(gravatar_faq_url)s'><strong>gravatar</strong></a>.</p>" -#: skins/common/templates/authopenid/complete.html:40 -msgid "This account already exists, please use another." +#: skins/common/templates/authopenid/complete.html:21 +msgid "Registration" msgstr "" -#: skins/common/templates/authopenid/complete.html:59 -msgid "Screen name label" -msgstr "<strong>Screen Name</strong> (<i>will be shown to others</i>)" - -#: skins/common/templates/authopenid/complete.html:66 -msgid "Email address label" +#: skins/common/templates/authopenid/complete.html:23 +msgid "User registration" msgstr "" -"<strong>Email Address</strong> (<i>will <strong>not</strong> be shared with " -"anyone, must be valid</i>)" -#: skins/common/templates/authopenid/complete.html:72 -#: skins/common/templates/authopenid/signup_with_password.html:36 -msgid "receive updates motivational blurb" +#: skins/common/templates/authopenid/complete.html:60 +msgid "<strong>Receive forum updates by email</strong>" msgstr "" -"<strong>Receive forum updates by email</strong> - this will help our " -"community grow and become more useful.<br/>By default <span " -"class='orange'>Q&A</span> forum sends up to <strong>one email digest per " -"week</strong> - only when there is anything new.<br/>If you like, please " -"adjust this now or any time later from your user account." -#: skins/common/templates/authopenid/complete.html:76 -#: skins/common/templates/authopenid/signup_with_password.html:40 +#: skins/common/templates/authopenid/complete.html:64 +#: skins/common/templates/authopenid/signup_with_password.html:46 msgid "please select one of the options above" msgstr "" -#: skins/common/templates/authopenid/complete.html:79 -msgid "Tag filter tool will be your right panel, once you log in." +#: skins/common/templates/authopenid/complete.html:67 +#: skins/common/templates/authopenid/signup_with_password.html:4 +#: skins/common/templates/authopenid/signup_with_password.html:53 +msgid "Signup" msgstr "" -#: skins/common/templates/authopenid/complete.html:80 -msgid "create account" -msgstr "Signup" - #: skins/common/templates/authopenid/confirm_email.txt:1 msgid "Thank you for registering at our Q&A forum!" msgstr "" @@ -3847,10 +3777,8 @@ msgstr "" #: skins/common/templates/authopenid/email_validation.txt:13 msgid "" "Sincerely,\n" -"Forum Administrator" -msgstr "" -"Sincerely,\n" "Q&A Forum Administrator" +msgstr "" #: skins/common/templates/authopenid/email_validation.txt:1 msgid "Greetings from the Q&A forum" @@ -3962,114 +3890,72 @@ msgstr "" msgid "Login or email" msgstr "" -#: skins/common/templates/authopenid/signin.html:101 -#, fuzzy +#: skins/common/templates/authopenid/signin.html:101 utils/forms.py:169 msgid "Password" -msgstr "Password" - -#: skins/common/templates/authopenid/signin.html:106 -msgid "Login" -msgstr "Sign in" +msgstr "" #: skins/common/templates/authopenid/signin.html:113 msgid "To change your password - please enter the new one twice, then submit" msgstr "" #: skins/common/templates/authopenid/signin.html:117 -#, fuzzy msgid "New password" -msgstr "Password" +msgstr "" -#: skins/common/templates/authopenid/signin.html:124 +#: skins/common/templates/authopenid/signin.html:126 msgid "Please, retype" msgstr "" -#: skins/common/templates/authopenid/signin.html:146 +#: skins/common/templates/authopenid/signin.html:150 msgid "Here are your current login methods" msgstr "" -#: skins/common/templates/authopenid/signin.html:150 +#: skins/common/templates/authopenid/signin.html:154 msgid "provider" msgstr "" -#: skins/common/templates/authopenid/signin.html:151 -#, fuzzy +#: skins/common/templates/authopenid/signin.html:155 msgid "last used" -msgstr "Last updated" +msgstr "" -#: skins/common/templates/authopenid/signin.html:152 +#: skins/common/templates/authopenid/signin.html:156 msgid "delete, if you like" msgstr "" -#: skins/common/templates/authopenid/signin.html:166 -#: skins/common/templates/question/answer_controls.html:44 -#: skins/common/templates/question/question_controls.html:49 +#: skins/common/templates/authopenid/signin.html:170 +#: skins/common/templates/question/answer_controls.html:13 +#: skins/common/templates/question/question_controls.html:10 msgid "delete" msgstr "" -#: skins/common/templates/authopenid/signin.html:168 -#, fuzzy +#: skins/common/templates/authopenid/signin.html:172 msgid "cannot be deleted" -msgstr "sorry, but older votes cannot be revoked" +msgstr "" -#: skins/common/templates/authopenid/signin.html:181 +#: skins/common/templates/authopenid/signin.html:185 msgid "Still have trouble signing in?" msgstr "" -#: skins/common/templates/authopenid/signin.html:186 +#: skins/common/templates/authopenid/signin.html:190 msgid "Please, enter your email address below and obtain a new key" msgstr "" -#: skins/common/templates/authopenid/signin.html:188 +#: skins/common/templates/authopenid/signin.html:192 msgid "Please, enter your email address below to recover your account" msgstr "" -#: skins/common/templates/authopenid/signin.html:191 +#: skins/common/templates/authopenid/signin.html:195 msgid "recover your account via email" msgstr "" -#: skins/common/templates/authopenid/signin.html:202 +#: skins/common/templates/authopenid/signin.html:206 msgid "Send a new recovery key" msgstr "" -#: skins/common/templates/authopenid/signin.html:204 +#: skins/common/templates/authopenid/signin.html:208 msgid "Recover your account via email" msgstr "" -#: skins/common/templates/authopenid/signin.html:216 -msgid "Why use OpenID?" -msgstr "" - -#: skins/common/templates/authopenid/signin.html:219 -msgid "with openid it is easier" -msgstr "With the OpenID you don't need to create new username and password." - -#: skins/common/templates/authopenid/signin.html:222 -msgid "reuse openid" -msgstr "You can safely re-use the same login for all OpenID-enabled websites." - -#: skins/common/templates/authopenid/signin.html:225 -msgid "openid is widely adopted" -msgstr "" -"There are > 160,000,000 OpenID account in use. Over 10,000 sites are OpenID-" -"enabled." - -#: skins/common/templates/authopenid/signin.html:228 -msgid "openid is supported open standard" -msgstr "OpenID is based on an open standard, supported by many organizations." - -#: skins/common/templates/authopenid/signin.html:232 -msgid "Find out more" -msgstr "" - -#: skins/common/templates/authopenid/signin.html:233 -msgid "Get OpenID" -msgstr "" - -#: skins/common/templates/authopenid/signup_with_password.html:4 -msgid "Signup" -msgstr "" - #: skins/common/templates/authopenid/signup_with_password.html:10 msgid "Please register by clicking on any of the icons below" msgstr "" @@ -4083,41 +3969,39 @@ msgid "Create login name and password" msgstr "" #: skins/common/templates/authopenid/signup_with_password.html:26 -msgid "Traditional signup info" -msgstr "" -"<span class='strong big'>If you prefer, create your forum login name and " -"password here. However</span>, please keep in mind that we also support " -"<strong>OpenID</strong> login method. With <strong>OpenID</strong> you can " -"simply reuse your external login (e.g. Gmail or AOL) without ever sharing " +msgid "" +"<span class='strong big'>If you prefer, create your forum login name and \n" +"password here. However</span>, please keep in mind that we also support \n" +"<strong>OpenID</strong> login method. With <strong>OpenID</strong> you can \n" +"simply reuse your external login (e.g. Gmail or AOL) without ever sharing \n" "your login details with anyone and having to remember yet another password." +msgstr "" + +#: skins/common/templates/authopenid/signup_with_password.html:41 +msgid "<strong>Receive periodic updates by email</strong>" +msgstr "" -#: skins/common/templates/authopenid/signup_with_password.html:44 +#: skins/common/templates/authopenid/signup_with_password.html:50 msgid "" "Please read and type in the two words below to help us prevent automated " "account creation." msgstr "" -#: skins/common/templates/authopenid/signup_with_password.html:47 -msgid "Create Account" -msgstr "Signup" - -#: skins/common/templates/authopenid/signup_with_password.html:49 +#: skins/common/templates/authopenid/signup_with_password.html:55 msgid "or" msgstr "" -#: skins/common/templates/authopenid/signup_with_password.html:50 +#: skins/common/templates/authopenid/signup_with_password.html:56 msgid "return to OpenID login" msgstr "" #: skins/common/templates/avatar/add.html:3 -#, fuzzy msgid "add avatar" -msgstr "How to change my picture (gravatar) and what is gravatar?" +msgstr "" #: skins/common/templates/avatar/add.html:5 -#, fuzzy msgid "Change avatar" -msgstr "Retag question" +msgstr "" #: skins/common/templates/avatar/add.html:6 #: skins/common/templates/avatar/change.html:7 @@ -4134,9 +4018,8 @@ msgid "Upload New Image" msgstr "" #: skins/common/templates/avatar/change.html:4 -#, fuzzy msgid "change avatar" -msgstr "Retag question" +msgstr "" #: skins/common/templates/avatar/change.html:17 msgid "Choose new Default" @@ -4165,67 +4048,67 @@ msgstr "" msgid "Delete These" msgstr "" -#: skins/common/templates/question/answer_controls.html:5 -msgid "answer permanent link" -msgstr "permanent link" +#: skins/common/templates/question/answer_controls.html:2 +msgid "swap with question" +msgstr "" -#: skins/common/templates/question/answer_controls.html:6 +#: skins/common/templates/question/answer_controls.html:7 msgid "permanent link" -msgstr "link" +msgstr "" -#: skins/common/templates/question/answer_controls.html:10 -#: skins/common/templates/question/question_controls.html:3 -#: skins/default/templates/macros.html:289 -#: skins/default/templates/revisions.html:37 -msgid "edit" +#: skins/common/templates/question/answer_controls.html:8 +#: skins/default/templates/widgets/answer_edit_tips.html:45 +#: skins/default/templates/widgets/question_edit_tips.html:40 +msgid "link" msgstr "" -#: skins/common/templates/question/answer_controls.html:15 -#: skins/common/templates/question/answer_controls.html:16 -#: skins/common/templates/question/question_controls.html:23 -#: skins/common/templates/question/question_controls.html:24 -msgid "remove all flags" +#: skins/common/templates/question/answer_controls.html:13 +#: skins/common/templates/question/question_controls.html:10 +msgid "undelete" msgstr "" -#: skins/common/templates/question/answer_controls.html:22 -#: skins/common/templates/question/answer_controls.html:32 -#: skins/common/templates/question/question_controls.html:30 -#: skins/common/templates/question/question_controls.html:39 +#: skins/common/templates/question/answer_controls.html:19 +msgid "remove offensive flag" +msgstr "" + +#: skins/common/templates/question/answer_controls.html:21 +#: skins/common/templates/question/question_controls.html:22 +msgid "remove flag" +msgstr "" + +#: skins/common/templates/question/answer_controls.html:26 +#: skins/common/templates/question/answer_controls.html:35 +#: skins/common/templates/question/question_controls.html:20 +#: skins/common/templates/question/question_controls.html:26 +#: skins/common/templates/question/question_controls.html:33 msgid "" "report as offensive (i.e containing spam, advertising, malicious text, etc.)" msgstr "" -#: skins/common/templates/question/answer_controls.html:23 -#: skins/common/templates/question/question_controls.html:31 +#: skins/common/templates/question/answer_controls.html:28 +#: skins/common/templates/question/answer_controls.html:37 +#: skins/common/templates/question/question_controls.html:28 +#: skins/common/templates/question/question_controls.html:35 msgid "flag offensive" msgstr "" -#: skins/common/templates/question/answer_controls.html:33 -#: skins/common/templates/question/question_controls.html:40 -msgid "remove flag" +#: skins/common/templates/question/answer_controls.html:41 +#: skins/common/templates/question/question_controls.html:42 +#: skins/default/templates/macros.html:307 +#: skins/default/templates/revisions.html:38 +#: skins/default/templates/revisions.html:41 +msgid "edit" msgstr "" -#: skins/common/templates/question/answer_controls.html:44 -#: skins/common/templates/question/question_controls.html:49 -msgid "undelete" +#: skins/common/templates/question/answer_vote_buttons.html:6 +#: skins/default/templates/user_profile/user_stats.html:24 +msgid "this answer has been selected as correct" msgstr "" -#: skins/common/templates/question/answer_controls.html:50 -#, fuzzy -msgid "swap with question" -msgstr "Post Your Answer" - -#: skins/common/templates/question/answer_vote_buttons.html:13 -#: skins/common/templates/question/answer_vote_buttons.html:14 +#: skins/common/templates/question/answer_vote_buttons.html:8 msgid "mark this answer as correct (click again to undo)" msgstr "" -#: skins/common/templates/question/answer_vote_buttons.html:23 -#: skins/common/templates/question/answer_vote_buttons.html:24 -#, python-format -msgid "%(question_author)s has selected this answer as correct" -msgstr "" - #: skins/common/templates/question/closed_question_info.html:2 #, python-format msgid "" @@ -4238,19 +4121,19 @@ msgstr "" msgid "close date %(closed_at)s" msgstr "" -#: skins/common/templates/question/question_controls.html:6 -msgid "retag" -msgstr "" - -#: skins/common/templates/question/question_controls.html:13 -#, fuzzy +#: skins/common/templates/question/question_controls.html:12 msgid "reopen" -msgstr "You can safely re-use the same login for all OpenID-enabled websites." +msgstr "" -#: skins/common/templates/question/question_controls.html:17 +#: skins/common/templates/question/question_controls.html:14 +#: skins/default/templates/user_profile/user_inbox.html:67 msgid "close" msgstr "" +#: skins/common/templates/question/question_controls.html:41 +msgid "retag" +msgstr "" + #: skins/common/templates/widgets/edit_post.html:21 msgid "one of these is required" msgstr "" @@ -4269,31 +4152,30 @@ msgstr "" #: skins/default/templates/ask.html:49 skins/default/templates/ask.html:52 #: skins/default/templates/question_edit.html:73 #: skins/default/templates/question_edit.html:76 -#: skins/default/templates/question/javascript.html:89 -#: skins/default/templates/question/javascript.html:92 +#: skins/default/templates/question/javascript.html:85 +#: skins/default/templates/question/javascript.html:88 msgid "hide preview" msgstr "" #: skins/common/templates/widgets/related_tags.html:3 -msgid "Related tags" -msgstr "Tags" +#: skins/default/templates/tags.html:4 +msgid "Tags" +msgstr "" #: skins/common/templates/widgets/tag_selector.html:4 -#, fuzzy msgid "Interesting tags" -msgstr "Tags" +msgstr "" -#: skins/common/templates/widgets/tag_selector.html:18 -#: skins/common/templates/widgets/tag_selector.html:34 +#: skins/common/templates/widgets/tag_selector.html:19 +#: skins/common/templates/widgets/tag_selector.html:36 msgid "add" msgstr "" -#: skins/common/templates/widgets/tag_selector.html:20 -#, fuzzy +#: skins/common/templates/widgets/tag_selector.html:21 msgid "Ignored tags" -msgstr "Retag question" +msgstr "" -#: skins/common/templates/widgets/tag_selector.html:36 +#: skins/common/templates/widgets/tag_selector.html:38 msgid "Display tag filter" msgstr "" @@ -4343,10 +4225,9 @@ msgid "back to previous page" msgstr "" #: skins/default/templates/404.jinja.html:31 -#: skins/default/templates/widgets/scope_nav.html:3 -#, fuzzy +#: skins/default/templates/widgets/scope_nav.html:6 msgid "see all questions" -msgstr "Ask Your Question" +msgstr "" #: skins/default/templates/404.jinja.html:32 msgid "see all tags" @@ -4366,25 +4247,17 @@ msgid "please report the error to the site administrators if you wish" msgstr "" #: skins/default/templates/500.jinja.html:12 -#, fuzzy msgid "see latest questions" -msgstr "Post Your Answer" +msgstr "" #: skins/default/templates/500.jinja.html:13 -#, fuzzy msgid "see tags" -msgstr "Tags" - -#: skins/default/templates/about.html:3 skins/default/templates/about.html:5 -#, python-format -msgid "About %(site_name)s" msgstr "" #: skins/default/templates/answer_edit.html:4 #: skins/default/templates/answer_edit.html:10 -#, fuzzy msgid "Edit answer" -msgstr "oldest" +msgstr "" #: skins/default/templates/answer_edit.html:10 #: skins/default/templates/question_edit.html:9 @@ -4410,17 +4283,19 @@ msgstr "" #: skins/default/templates/answer_edit.html:64 #: skins/default/templates/ask.html:52 #: skins/default/templates/question_edit.html:76 -#: skins/default/templates/question/javascript.html:92 +#: skins/default/templates/question/javascript.html:88 msgid "show preview" msgstr "" #: skins/default/templates/ask.html:4 -msgid "Ask a question" -msgstr "Ask Your Question" +#: skins/default/templates/widgets/ask_button.html:5 +#: skins/default/templates/widgets/ask_form.html:43 +msgid "Ask Your Question" +msgstr "" #: skins/default/templates/badge.html:5 skins/default/templates/badge.html:9 -#: skins/default/templates/user_profile/user_recent.html:16 -#: skins/default/templates/user_profile/user_stats.html:110 +#: skins/default/templates/user_profile/user_recent.html:19 +#: skins/default/templates/user_profile/user_stats.html:108 #, python-format msgid "%(name)s" msgstr "" @@ -4435,8 +4310,8 @@ msgid "Badge \"%(name)s\"" msgstr "" #: skins/default/templates/badge.html:9 -#: skins/default/templates/user_profile/user_recent.html:16 -#: skins/default/templates/user_profile/user_stats.html:108 +#: skins/default/templates/user_profile/user_recent.html:17 +#: skins/default/templates/user_profile/user_stats.html:106 #, python-format msgid "%(description)s" msgstr "" @@ -4447,14 +4322,9 @@ msgid_plural "users received this badge:" msgstr[0] "" msgstr[1] "" -#: skins/default/templates/badges.html:3 -msgid "Badges summary" -msgstr "Badges" - -#: skins/default/templates/badges.html:5 -#, fuzzy +#: skins/default/templates/badges.html:3 skins/default/templates/badges.html:5 msgid "Badges" -msgstr "Badges" +msgstr "" #: skins/default/templates/badges.html:7 msgid "Community gives you awards for your questions, answers and votes." @@ -4464,54 +4334,48 @@ msgstr "" #, python-format msgid "" "Below is the list of available badges and number \n" -"of times each type of badge has been awarded. Give us feedback at " -"%(feedback_faq_url)s.\n" +" of times each type of badge has been awarded. Have ideas about fun \n" +"badges? Please, give us your <a href='%%(feedback_faq_url)s'>feedback</a>\n" msgstr "" -"Below is the list of available badges and number \n" -" of times each type of badge has been awarded. Have ideas about fun " -"badges? Please, give us your <a href='%(feedback_faq_url)s'>feedback</a>\n" -#: skins/default/templates/badges.html:35 +#: skins/default/templates/badges.html:36 msgid "Community badges" msgstr "Badge levels" -#: skins/default/templates/badges.html:37 +#: skins/default/templates/badges.html:38 msgid "gold badge: the highest honor and is very rare" msgstr "" -#: skins/default/templates/badges.html:40 -msgid "gold badge description" -msgstr "" -"Gold badge is the highest award in this community. To obtain it have to show " +#: skins/default/templates/badges.html:41 +msgid "" +"Gold badge is the highest award in this community. To obtain it have to " +"show \n" "profound knowledge and ability in addition to your active participation." +msgstr "" -#: skins/default/templates/badges.html:45 +#: skins/default/templates/badges.html:47 msgid "" "silver badge: occasionally awarded for the very high quality contributions" msgstr "" -#: skins/default/templates/badges.html:49 -msgid "silver badge description" +#: skins/default/templates/badges.html:51 +msgid "" +"msgid \"silver badge: occasionally awarded for the very high quality " +"contributions" msgstr "" -"silver badge: occasionally awarded for the very high quality contributions" -#: skins/default/templates/badges.html:52 +#: skins/default/templates/badges.html:54 +#: skins/default/templates/badges.html:58 msgid "bronze badge: often given as a special honor" msgstr "" -#: skins/default/templates/badges.html:56 -msgid "bronze badge description" -msgstr "bronze badge: often given as a special honor" - #: skins/default/templates/close.html:3 skins/default/templates/close.html:5 -#, fuzzy msgid "Close question" -msgstr "Ask Your Question" +msgstr "" #: skins/default/templates/close.html:6 -#, fuzzy msgid "Close the question" -msgstr "Post Your Answer" +msgstr "" #: skins/default/templates/close.html:11 msgid "Reasons" @@ -4521,11 +4385,10 @@ msgstr "" msgid "OK to close" msgstr "" -#: skins/default/templates/faq.html:3 #: skins/default/templates/faq_static.html:3 #: skins/default/templates/faq_static.html:5 #: skins/default/templates/widgets/answer_edit_tips.html:20 -#: skins/default/templates/widgets/question_edit_tips.html:16 +#: skins/default/templates/widgets/question_edit_tips.html:16 views/meta.py:61 msgid "FAQ" msgstr "" @@ -4545,15 +4408,13 @@ msgstr "" #: skins/default/templates/faq_static.html:8 msgid "" -"Before asking the question - please make sure to use search to see whether " -"your question has alredy been answered." -msgstr "" "Before you ask - please make sure to search for a similar question. You can " "search questions by their title or tags." +msgstr "" #: skins/default/templates/faq_static.html:10 -msgid "What questions should I avoid asking?" -msgstr "What kinds of questions should be avoided?" +msgid "What kinds of questions should be avoided?" +msgstr "" #: skins/default/templates/faq_static.html:11 msgid "" @@ -4562,20 +4423,16 @@ msgid "" msgstr "" #: skins/default/templates/faq_static.html:13 -#, fuzzy msgid "What should I avoid in my answers?" -msgstr "What kinds of questions should be avoided?" +msgstr "" #: skins/default/templates/faq_static.html:14 msgid "" -"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 "" "is a <strong>question and answer</strong> site - <strong>it is not a " "discussion group</strong>. Please avoid holding debates in your answers as " "they tend to dilute the essense of questions and answers. For the brief " "discussions please use commenting facility." +msgstr "" #: skins/default/templates/faq_static.html:15 msgid "Who moderates this community?" @@ -4591,23 +4448,21 @@ msgstr "" #: skins/default/templates/faq_static.html:18 msgid "" -"The reputation system allows users earn the authorization to perform a " -"variety of moderation tasks." -msgstr "" "Karma system allows users to earn rights to perform a variety of moderation " "tasks" +msgstr "" #: skins/default/templates/faq_static.html:20 -msgid "How does reputation system work?" -msgstr "How does karma system work?" +msgid "How does karma system work?" +msgstr "" #: skins/default/templates/faq_static.html:21 -msgid "Rep system summary" -msgstr "" +msgid "" "When a question or answer is upvoted, the user who posted them will gain " -"some points, which are called \"karma points\". These points serve as a " +"some points, which are called \\\"karma points\\\". These points serve as a " "rough measure of the community trust to him/her. Various moderation tasks " "are gradually assigned to the users based on those points." +msgstr "" #: skins/default/templates/faq_static.html:22 #, python-format @@ -4627,61 +4482,45 @@ msgstr "" msgid "upvote" msgstr "" -#: skins/default/templates/faq_static.html:37 -#, fuzzy -msgid "use tags" -msgstr "Tags" - -#: skins/default/templates/faq_static.html:42 -#, fuzzy +#: skins/default/templates/faq_static.html:36 msgid "add comments" -msgstr "post a comment" +msgstr "" -#: skins/default/templates/faq_static.html:46 +#: skins/default/templates/faq_static.html:40 #: skins/default/templates/user_profile/user_votes.html:15 msgid "downvote" msgstr "" -#: skins/default/templates/faq_static.html:49 -#, fuzzy +#: skins/default/templates/faq_static.html:43 msgid " accept own answer to own questions" msgstr "" -"<span class=\"strong big\">You are welcome to start submitting your question " -"anonymously</span>. When you submit the post, you will be redirected to the " -"login/signup page. Your question will be saved in the current session and " -"will be published after you log in. Login/signup process is very simple. " -"Login takes about 30 seconds, initial signup takes a minute or less." -#: skins/default/templates/faq_static.html:53 +#: skins/default/templates/faq_static.html:47 msgid "open and close own questions" msgstr "" -#: skins/default/templates/faq_static.html:57 -#, fuzzy +#: skins/default/templates/faq_static.html:51 msgid "retag other's questions" -msgstr "Post Your Answer" +msgstr "" -#: skins/default/templates/faq_static.html:62 +#: skins/default/templates/faq_static.html:56 msgid "edit community wiki questions" msgstr "" -#: skins/default/templates/faq_static.html:67 -#, fuzzy -msgid "\"edit any answer" -msgstr "answers" - -#: skins/default/templates/faq_static.html:71 -#, fuzzy -msgid "\"delete any comment" -msgstr "post a comment" +#: skins/default/templates/faq_static.html:61 +msgid "edit any answer" +msgstr "" -#: skins/default/templates/faq_static.html:74 -msgid "what is gravatar" -msgstr "How to change my picture (gravatar) and what is gravatar?" +#: skins/default/templates/faq_static.html:65 +msgid "delete any comment" +msgstr "" -#: skins/default/templates/faq_static.html:75 -msgid "gravatar faq info" +#: skins/default/templates/faq_static.html:69 +msgid "How to change my picture (gravatar) and what is gravatar?" msgstr "" + +#: skins/default/templates/faq_static.html:70 +msgid "" "<p>The picture that appears on the users profiles is called " "<strong>gravatar</strong> (which means <strong>g</strong>lobally <strong>r</" "strong>ecognized <strong>avatar</strong>).</p><p>Here is how it works: a " @@ -4695,53 +4534,51 @@ msgstr "" "<a href='http://gravatar.com'><strong>gravatar.com</strong></a> (just please " "be sure to use the same email address that you used to register with us). " "Default image that looks like a kitchen tile is generated automatically.</p>" +msgstr "" -#: skins/default/templates/faq_static.html:76 +#: skins/default/templates/faq_static.html:71 msgid "To register, do I need to create new password?" msgstr "" -#: skins/default/templates/faq_static.html:77 +#: skins/default/templates/faq_static.html:72 msgid "" "No, you don't have to. You can login through any service that supports " "OpenID, e.g. Google, Yahoo, AOL, etc.\"" msgstr "" -#: skins/default/templates/faq_static.html:78 +#: skins/default/templates/faq_static.html:73 msgid "\"Login now!\"" msgstr "" -#: skins/default/templates/faq_static.html:80 +#: skins/default/templates/faq_static.html:75 msgid "Why other people can edit my questions/answers?" msgstr "" -#: skins/default/templates/faq_static.html:81 +#: skins/default/templates/faq_static.html:76 msgid "Goal of this site is..." msgstr "" -#: skins/default/templates/faq_static.html:81 +#: skins/default/templates/faq_static.html:76 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 "" -#: skins/default/templates/faq_static.html:82 +#: skins/default/templates/faq_static.html:77 msgid "If this approach is not for you, we respect your choice." msgstr "" -#: skins/default/templates/faq_static.html:84 -#, fuzzy +#: skins/default/templates/faq_static.html:79 msgid "Still have questions?" -msgstr "Ask Your Question" +msgstr "" -#: skins/default/templates/faq_static.html:85 +#: skins/default/templates/faq_static.html:80 #, python-format msgid "" -"Please ask your question at %(ask_question_url)s, help make our community " -"better!" -msgstr "" -"Please <a href='%(ask_question_url)s'>ask</a> your question, help make our " +"Please <a href='%%(ask_question_url)s'>ask</a> your question, help make our " "community better!" +msgstr "" #: skins/default/templates/feedback.html:3 msgid "Feedback" @@ -4794,6 +4631,68 @@ msgid "" "Hello, this is a %(site_title)s forum feedback message.\n" msgstr "" +#: skins/default/templates/help.html:2 skins/default/templates/help.html:4 +msgid "Help" +msgstr "" + +#: skins/default/templates/help.html:7 +#, python-format +msgid "Welcome %(username)s," +msgstr "" + +#: skins/default/templates/help.html:9 +msgid "Welcome," +msgstr "" + +#: skins/default/templates/help.html:13 +#, python-format +msgid "Thank you for using %(app_name)s, here is how it works." +msgstr "" + +#: skins/default/templates/help.html:16 +msgid "" +"This site is for asking and answering questions, not for open-ended " +"discussions." +msgstr "" + +#: skins/default/templates/help.html:17 +msgid "" +"We encourage everyone to use “question†space for asking and “answer†for " +"answering." +msgstr "" + +#: skins/default/templates/help.html:20 +msgid "" +"Despite that, each question and answer can be commented – \n" +" the comments are good for the limited discussions." +msgstr "" + +#: skins/default/templates/help.html:24 +#, python-format +msgid "" +"Voting in %(app_name)s helps to select best answers and thank most helpful " +"users." +msgstr "" + +#: skins/default/templates/help.html:26 +#, python-format +msgid "" +"Please vote when you find helpful information,\n" +" it really helps the %(app_name)s community." +msgstr "" + +#: skins/default/templates/help.html:29 +msgid "" +"Besides, you can @mention users anywhere in the text to point their " +"attention,\n" +" follow users and conversations and report inappropriate content by " +"flagging it." +msgstr "" + +#: skins/default/templates/help.html:32 +msgid "Enjoy." +msgstr "" + #: skins/default/templates/import_data.html:2 #: skins/default/templates/import_data.html:4 msgid "Import StackExchange data" @@ -4889,208 +4788,171 @@ msgid "" msgstr "" #: skins/default/templates/instant_notification.html:42 -#, fuzzy msgid "<p>Sincerely,<br/>Forum Administrator</p>" msgstr "" -"Sincerely,\n" -"Q&A Forum Administrator" -#: skins/default/templates/macros.html:3 +#: skins/default/templates/macros.html:5 #, python-format msgid "Share this question on %(site)s" msgstr "" -#: skins/default/templates/macros.html:14 -#: skins/default/templates/macros.html:471 +#: skins/default/templates/macros.html:16 +#: skins/default/templates/macros.html:432 #, python-format msgid "follow %(alias)s" msgstr "" -#: skins/default/templates/macros.html:17 -#: skins/default/templates/macros.html:474 +#: skins/default/templates/macros.html:19 +#: skins/default/templates/macros.html:435 #, python-format msgid "unfollow %(alias)s" msgstr "" -#: skins/default/templates/macros.html:18 -#: skins/default/templates/macros.html:475 +#: skins/default/templates/macros.html:20 +#: skins/default/templates/macros.html:436 #, python-format msgid "following %(alias)s" msgstr "" -#: skins/default/templates/macros.html:29 -msgid "i like this question (click again to cancel)" -msgstr "" - -#: skins/default/templates/macros.html:31 -msgid "i like this answer (click again to cancel)" -msgstr "" - -#: skins/default/templates/macros.html:37 +#: skins/default/templates/macros.html:33 msgid "current number of votes" msgstr "" -#: skins/default/templates/macros.html:43 -msgid "i dont like this question (click again to cancel)" -msgstr "" - -#: skins/default/templates/macros.html:45 -msgid "i dont like this answer (click again to cancel)" -msgstr "" - -#: skins/default/templates/macros.html:52 -#, fuzzy +#: skins/default/templates/macros.html:46 msgid "anonymous user" -msgstr "Sorry, anonymous users cannot vote" +msgstr "" -#: skins/default/templates/macros.html:80 +#: skins/default/templates/macros.html:79 msgid "this post is marked as community wiki" msgstr "" -#: skins/default/templates/macros.html:83 +#: skins/default/templates/macros.html:82 #, python-format msgid "" "This post is a wiki.\n" " Anyone with karma >%(wiki_min_rep)s is welcome to improve it." msgstr "" -#: skins/default/templates/macros.html:89 +#: skins/default/templates/macros.html:88 msgid "asked" msgstr "" -#: skins/default/templates/macros.html:91 -#, fuzzy +#: skins/default/templates/macros.html:90 msgid "answered" -msgstr "answers" +msgstr "" -#: skins/default/templates/macros.html:93 +#: skins/default/templates/macros.html:92 msgid "posted" msgstr "" -#: skins/default/templates/macros.html:123 -#, fuzzy +#: skins/default/templates/macros.html:122 msgid "updated" -msgstr "Last updated" +msgstr "" -#: skins/default/templates/macros.html:221 +#: skins/default/templates/macros.html:198 #, python-format msgid "see questions tagged '%(tag)s'" msgstr "" -#: skins/default/templates/macros.html:278 -#, fuzzy +#: skins/default/templates/macros.html:300 msgid "delete this comment" -msgstr "post a comment" - -#: skins/default/templates/macros.html:307 -#: skins/default/templates/macros.html:315 -#: skins/default/templates/question/javascript.html:24 -msgid "add comment" -msgstr "post a comment" - -#: skins/default/templates/macros.html:308 -#, python-format -msgid "see <strong>%(counter)s</strong> more" -msgid_plural "see <strong>%(counter)s</strong> more" -msgstr[0] "" -msgstr[1] "" - -#: skins/default/templates/macros.html:310 -#, python-format -msgid "see <strong>%(counter)s</strong> more comment" -msgid_plural "" -"see <strong>%(counter)s</strong> more comments\n" -" " -msgstr[0] "" -msgstr[1] "" +msgstr "" -#: skins/default/templates/macros.html:542 templatetags/extra_tags.py:43 +#: skins/default/templates/macros.html:503 templatetags/extra_tags.py:43 #, python-format msgid "%(username)s gravatar image" msgstr "" -#: skins/default/templates/macros.html:551 +#: skins/default/templates/macros.html:512 #, python-format msgid "%(username)s's website is %(url)s" msgstr "" +#: skins/default/templates/macros.html:527 +#: skins/default/templates/macros.html:528 #: skins/default/templates/macros.html:566 #: skins/default/templates/macros.html:567 msgid "previous" msgstr "" +#: skins/default/templates/macros.html:539 #: skins/default/templates/macros.html:578 msgid "current page" msgstr "" +#: skins/default/templates/macros.html:541 +#: skins/default/templates/macros.html:548 #: skins/default/templates/macros.html:580 #: skins/default/templates/macros.html:587 #, python-format -msgid "page number %(num)s" -msgstr "page %(num)s" +msgid "page %(num)s" +msgstr "" +#: skins/default/templates/macros.html:552 #: skins/default/templates/macros.html:591 msgid "next page" msgstr "" -#: skins/default/templates/macros.html:602 -msgid "posts per page" -msgstr "" - -#: skins/default/templates/macros.html:629 -#, fuzzy, python-format +#: skins/default/templates/macros.html:603 +#, python-format msgid "responses for %(username)s" -msgstr "Choose screen name" +msgstr "" -#: skins/default/templates/macros.html:632 +#: skins/default/templates/macros.html:606 #, python-format -msgid "you have a new response" +msgid "you have %(response_count)s new response" msgid_plural "you have %(response_count)s new responses" msgstr[0] "" msgstr[1] "" -#: skins/default/templates/macros.html:635 +#: skins/default/templates/macros.html:609 msgid "no new responses yet" msgstr "" -#: skins/default/templates/macros.html:650 -#: skins/default/templates/macros.html:651 +#: skins/default/templates/macros.html:624 +#: skins/default/templates/macros.html:625 #, python-format msgid "%(new)s new flagged posts and %(seen)s previous" msgstr "" -#: skins/default/templates/macros.html:653 -#: skins/default/templates/macros.html:654 +#: skins/default/templates/macros.html:627 +#: skins/default/templates/macros.html:628 #, python-format msgid "%(new)s new flagged posts" msgstr "" -#: skins/default/templates/macros.html:659 -#: skins/default/templates/macros.html:660 +#: skins/default/templates/macros.html:633 +#: skins/default/templates/macros.html:634 #, python-format msgid "%(seen)s flagged posts" msgstr "" #: skins/default/templates/main_page.html:11 -#, fuzzy msgid "Questions" -msgstr "Tags" +msgstr "" -#: skins/default/templates/privacy.html:3 -#: skins/default/templates/privacy.html:5 -msgid "Privacy policy" +#: skins/default/templates/question.html:98 +msgid "post a comment / <strong>some</strong> more" +msgstr "" + +#: skins/default/templates/question.html:101 +msgid "see <strong>some</strong> more" +msgstr "" + +#: skins/default/templates/question.html:105 +#: skins/default/templates/question/javascript.html:20 +msgid "post a comment" msgstr "" #: skins/default/templates/question_edit.html:4 #: skins/default/templates/question_edit.html:9 -#, fuzzy msgid "Edit question" -msgstr "Ask Your Question" +msgstr "" #: skins/default/templates/question_retag.html:3 #: skins/default/templates/question_retag.html:5 -msgid "Change tags" -msgstr "Retag question" +msgid "Retag question" +msgstr "" #: skins/default/templates/question_retag.html:21 msgid "Retag" @@ -5113,9 +4975,8 @@ msgid "up to 5 tags, less than 20 characters each" msgstr "" #: skins/default/templates/reopen.html:3 skins/default/templates/reopen.html:5 -#, fuzzy msgid "Reopen question" -msgstr "Post Your Answer" +msgstr "" #: skins/default/templates/reopen.html:6 msgid "Title" @@ -5137,20 +4998,17 @@ msgid "When:" msgstr "" #: skins/default/templates/reopen.html:22 -#, fuzzy msgid "Reopen this question?" -msgstr "Post Your Answer" +msgstr "" #: skins/default/templates/reopen.html:26 -#, fuzzy msgid "Reopen this question" -msgstr "Post Your Answer" +msgstr "" #: skins/default/templates/revisions.html:4 #: skins/default/templates/revisions.html:7 -#, fuzzy msgid "Revision history" -msgstr "karma" +msgstr "" #: skins/default/templates/revisions.html:23 msgid "click to hide/show revision" @@ -5174,17 +5032,17 @@ msgstr "" msgid "Subscribe" msgstr "" -#: skins/default/templates/tags.html:4 skins/default/templates/tags.html:10 -msgid "Tag list" -msgstr "Tags" - #: skins/default/templates/tags.html:8 #, python-format msgid "Tags, matching \"%(stag)s\"" msgstr "" +#: skins/default/templates/tags.html:10 +msgid "Tag list" +msgstr "" + #: skins/default/templates/tags.html:14 skins/default/templates/users.html:9 -#: skins/default/templates/main_page/tab_bar.html:14 +#: skins/default/templates/main_page/tab_bar.html:15 msgid "Sort by »" msgstr "" @@ -5204,7 +5062,7 @@ msgstr "" msgid "by popularity" msgstr "" -#: skins/default/templates/tags.html:31 skins/default/templates/tags.html:57 +#: skins/default/templates/tags.html:31 skins/default/templates/tags.html:56 msgid "Nothing found" msgstr "" @@ -5218,8 +5076,10 @@ msgstr "" #: skins/default/templates/users.html:15 #: skins/default/templates/user_profile/user_info.html:25 -msgid "reputation" -msgstr "karma" +#: skins/default/templates/user_profile/user_reputation.html:4 +#: skins/default/templates/user_profile/user_tabs.html:23 +msgid "karma" +msgstr "" #: skins/default/templates/users.html:20 msgid "see people who joined most recently" @@ -5238,9 +5098,8 @@ msgid "see people sorted by name" msgstr "" #: skins/default/templates/users.html:33 -#, fuzzy msgid "by username" -msgstr "Choose screen name" +msgstr "" #: skins/default/templates/users.html:39 #, python-format @@ -5251,7 +5110,7 @@ msgstr "" msgid "Nothing found." msgstr "" -#: skins/default/templates/main_page/headline.html:4 views/readers.py:160 +#: skins/default/templates/main_page/headline.html:4 views/readers.py:135 #, python-format msgid "%(q_num)s question" msgid_plural "%(q_num)s questions" @@ -5267,41 +5126,39 @@ msgstr "" msgid "Tagged" msgstr "" -#: skins/default/templates/main_page/headline.html:23 -#, fuzzy +#: skins/default/templates/main_page/headline.html:24 msgid "Search tips:" -msgstr "Tips" +msgstr "" -#: skins/default/templates/main_page/headline.html:26 +#: skins/default/templates/main_page/headline.html:27 msgid "reset author" msgstr "" -#: skins/default/templates/main_page/headline.html:28 -#: skins/default/templates/main_page/headline.html:31 +#: skins/default/templates/main_page/headline.html:29 +#: skins/default/templates/main_page/headline.html:32 #: skins/default/templates/main_page/nothing_found.html:18 #: skins/default/templates/main_page/nothing_found.html:21 msgid " or " msgstr "" -#: skins/default/templates/main_page/headline.html:29 -#, fuzzy +#: skins/default/templates/main_page/headline.html:30 msgid "reset tags" -msgstr "Tags" +msgstr "" -#: skins/default/templates/main_page/headline.html:32 -#: skins/default/templates/main_page/headline.html:35 +#: skins/default/templates/main_page/headline.html:33 +#: skins/default/templates/main_page/headline.html:36 msgid "start over" msgstr "" -#: skins/default/templates/main_page/headline.html:37 +#: skins/default/templates/main_page/headline.html:38 msgid " - to expand, or dig in by adding more tags and revising the query." msgstr "" -#: skins/default/templates/main_page/headline.html:40 +#: skins/default/templates/main_page/headline.html:41 msgid "Search tip:" msgstr "" -#: skins/default/templates/main_page/headline.html:40 +#: skins/default/templates/main_page/headline.html:41 msgid "add tags and a query to focus your search" msgstr "" @@ -5310,9 +5167,8 @@ msgid "There are no unanswered questions here" msgstr "" #: skins/default/templates/main_page/nothing_found.html:7 -#, fuzzy msgid "No questions here. " -msgstr "answered question" +msgstr "" #: skins/default/templates/main_page/nothing_found.html:8 msgid "Please follow some questions or follow some users." @@ -5327,9 +5183,8 @@ msgid "resetting author" msgstr "" #: skins/default/templates/main_page/nothing_found.html:19 -#, fuzzy msgid "resetting tags" -msgstr "Tags" +msgstr "" #: skins/default/templates/main_page/nothing_found.html:22 #: skins/default/templates/main_page/nothing_found.html:25 @@ -5337,30 +5192,22 @@ msgid "starting over" msgstr "" #: skins/default/templates/main_page/nothing_found.html:30 -#, fuzzy msgid "Please always feel free to ask your question!" msgstr "" -"<span class=\"strong big\">You are welcome to start submitting your question " -"anonymously</span>. When you submit the post, you will be redirected to the " -"login/signup page. Your question will be saved in the current session and " -"will be published after you log in. Login/signup process is very simple. " -"Login takes about 30 seconds, initial signup takes a minute or less." -#: skins/default/templates/main_page/questions_loop.html:12 +#: skins/default/templates/main_page/questions_loop.html:11 msgid "Did not find what you were looking for?" msgstr "" -#: skins/default/templates/main_page/questions_loop.html:13 -#, fuzzy +#: skins/default/templates/main_page/questions_loop.html:12 msgid "Please, post your question!" -msgstr "Ask Your Question" +msgstr "" -#: skins/default/templates/main_page/tab_bar.html:9 -#, fuzzy +#: skins/default/templates/main_page/tab_bar.html:10 msgid "subscribe to the questions feed" -msgstr "Post Your Answer" +msgstr "" -#: skins/default/templates/main_page/tab_bar.html:10 +#: skins/default/templates/main_page/tab_bar.html:11 msgid "RSS" msgstr "" @@ -5396,95 +5243,85 @@ msgstr "" #, python-format msgid "" "\n" -" %(counter)s Answer\n" -" " +" %(counter)s Answer\n" +" " msgid_plural "" "\n" -" %(counter)s Answers\n" +" %(counter)s Answers\n" " " msgstr[0] "" msgstr[1] "" +#: skins/default/templates/question/answer_tab_bar.html:11 +msgid "Sort by »" +msgstr "" + #: skins/default/templates/question/answer_tab_bar.html:14 msgid "oldest answers will be shown first" msgstr "" -#: skins/default/templates/question/answer_tab_bar.html:15 -msgid "oldest answers" -msgstr "oldest" - #: skins/default/templates/question/answer_tab_bar.html:17 msgid "newest answers will be shown first" msgstr "" -#: skins/default/templates/question/answer_tab_bar.html:18 -msgid "newest answers" -msgstr "newest" - #: skins/default/templates/question/answer_tab_bar.html:20 msgid "most voted answers will be shown first" msgstr "" -#: skins/default/templates/question/answer_tab_bar.html:21 -msgid "popular answers" -msgstr "most voted" - -#: skins/default/templates/question/content.html:20 -#: skins/default/templates/question/new_answer_form.html:46 -#, fuzzy +#: skins/default/templates/question/content.html:40 +#: skins/default/templates/question/new_answer_form.html:48 msgid "Answer Your Own Question" -msgstr "Post Your Answer" +msgstr "" -#: skins/default/templates/question/new_answer_form.html:14 -#, fuzzy +#: skins/default/templates/question/new_answer_form.html:16 msgid "Login/Signup to Answer" -msgstr "Login/Signup to Post" +msgstr "" -#: skins/default/templates/question/new_answer_form.html:22 -#, fuzzy +#: skins/default/templates/question/new_answer_form.html:24 msgid "Your answer" -msgstr "most voted" +msgstr "" -#: skins/default/templates/question/new_answer_form.html:24 +#: skins/default/templates/question/new_answer_form.html:26 msgid "Be the first one to answer this question!" msgstr "" -#: skins/default/templates/question/new_answer_form.html:30 -msgid "you can answer anonymously and then login" -msgstr "" +#: skins/default/templates/question/new_answer_form.html:32 +msgid "" "<span class='strong big'>Please start posting your answer anonymously</span> " "- your answer will be saved within the current session and published after " "you log in or create a new account. Please try to give a <strong>substantial " "answer</strong>, for discussions, <strong>please use comments</strong> and " "<strong>please do remember to vote</strong> (after you log in)!" - -#: skins/default/templates/question/new_answer_form.html:34 -msgid "answer your own question only to give an answer" msgstr "" + +#: skins/default/templates/question/new_answer_form.html:36 +msgid "" "<span class='big strong'>You are welcome to answer your own question</span>, " "but please make sure to give an <strong>answer</strong>. Remember that you " "can always <strong>revise your original question</strong>. Please " "<strong>use comments for discussions</strong> and <strong>please don't " "forget to vote :)</strong> for the answers that you liked (or perhaps did " -"not like)! " - -#: skins/default/templates/question/new_answer_form.html:36 -msgid "please only give an answer, no discussions" +"not like)!" msgstr "" + +#: skins/default/templates/question/new_answer_form.html:38 +msgid "" "<span class='big strong'>Please try to give a substantial answer</span>. If " "you wanted to comment on the question or answer, just <strong>use the " "commenting tool</strong>. Please remember that you can always <strong>revise " "your answers</strong> - no need to answer the same question twice. Also, " "please <strong>don't forget to vote</strong> - it really helps to select the " "best questions and answers!" +msgstr "" -#: skins/default/templates/question/new_answer_form.html:43 -msgid "Login/Signup to Post Your Answer" -msgstr "Login/Signup to Post" +#: skins/default/templates/question/new_answer_form.html:45 +#: skins/default/templates/widgets/ask_form.html:41 +msgid "Login/Signup to Post" +msgstr "" -#: skins/default/templates/question/new_answer_form.html:48 -msgid "Answer the question" -msgstr "Post Your Answer" +#: skins/default/templates/question/new_answer_form.html:50 +msgid "Post Your Answer" +msgstr "" #: skins/default/templates/question/sharing_prompt_phrase.html:2 #, python-format @@ -5502,9 +5339,8 @@ msgid "email" msgstr "" #: skins/default/templates/question/sidebar.html:4 -#, fuzzy msgid "Question tools" -msgstr "Tags" +msgstr "" #: skins/default/templates/question/sidebar.html:7 msgid "click to unfollow this question" @@ -5519,14 +5355,8 @@ msgid "Unfollow" msgstr "" #: skins/default/templates/question/sidebar.html:13 -#, fuzzy msgid "click to follow this question" msgstr "" -"<span class=\"strong big\">You are welcome to start submitting your question " -"anonymously</span>. When you submit the post, you will be redirected to the " -"login/signup page. Your question will be saved in the current session and " -"will be published after you log in. Login/signup process is very simple. " -"Login takes about 30 seconds, initial signup takes a minute or less." #: skins/default/templates/question/sidebar.html:14 msgid "Follow" @@ -5540,9 +5370,8 @@ msgstr[0] "" msgstr[1] "" #: skins/default/templates/question/sidebar.html:27 -#, fuzzy msgid "email the updates" -msgstr "Last updated" +msgstr "" #: skins/default/templates/question/sidebar.html:30 msgid "" @@ -5558,62 +5387,43 @@ msgstr "" msgid "subscribe to rss feed" msgstr "" -#: skins/default/templates/question/sidebar.html:46 +#: skins/default/templates/question/sidebar.html:44 msgid "Stats" msgstr "" -#: skins/default/templates/question/sidebar.html:48 -msgid "question asked" -msgstr "Asked" +#: skins/default/templates/question/sidebar.html:46 +msgid "Asked" +msgstr "" -#: skins/default/templates/question/sidebar.html:51 -msgid "question was seen" -msgstr "Seen" +#: skins/default/templates/question/sidebar.html:49 +msgid "Seen" +msgstr "" -#: skins/default/templates/question/sidebar.html:51 +#: skins/default/templates/question/sidebar.html:49 msgid "times" msgstr "" -#: skins/default/templates/question/sidebar.html:54 -msgid "last updated" -msgstr "Last updated" +#: skins/default/templates/question/sidebar.html:52 +msgid "Last updated" +msgstr "" -#: skins/default/templates/question/sidebar.html:63 -#, fuzzy +#: skins/default/templates/question/sidebar.html:60 msgid "Related questions" -msgstr "Tags" - -#: skins/default/templates/question/subscribe_by_email_prompt.html:7 -#: skins/default/templates/question/subscribe_by_email_prompt.html:9 -msgid "Notify me once a day when there are any new answers" msgstr "" -"<strong>Notify me</strong> once a day by email when there are any new " -"answers or updates" -#: skins/default/templates/question/subscribe_by_email_prompt.html:11 -msgid "Notify me weekly when there are any new answers" +#: skins/default/templates/question/subscribe_by_email_prompt.html:5 +msgid "Email me when there are any new answers" msgstr "" -"<strong>Notify me</strong> weekly when there are any new answers or updates" -#: skins/default/templates/question/subscribe_by_email_prompt.html:13 -msgid "Notify me immediately when there are any new answers" +#: skins/default/templates/question/subscribe_by_email_prompt.html:11 +msgid "once you sign in you will be able to subscribe for any updates here" msgstr "" -"<strong>Notify me</strong> immediately when there are any new answers or " -"updates" -#: skins/default/templates/question/subscribe_by_email_prompt.html:16 -#, python-format +#: skins/default/templates/question/subscribe_by_email_prompt.html:12 msgid "" -"You can always adjust frequency of email updates from your %(profile_url)s" -msgstr "" -"(note: you can always <strong><a href='%(profile_url)s?" -"sort=email_subscriptions'>change</a></strong> how often you receive updates)" - -#: skins/default/templates/question/subscribe_by_email_prompt.html:21 -msgid "once you sign in you will be able to subscribe for any updates here" -msgstr "" "<span class='strong'>Here</span> (once you log in) you will be able to sign " "up for the periodic email updates about this question." +msgstr "" #: skins/default/templates/user_profile/user.html:12 #, python-format @@ -5643,15 +5453,17 @@ msgid "Registered user" msgstr "" #: skins/default/templates/user_profile/user_edit.html:39 -#, fuzzy msgid "Screen Name" -msgstr "<strong>Screen Name</strong> (<i>will be shown to others</i>)" +msgstr "" -#: skins/default/templates/user_profile/user_edit.html:95 -#: skins/default/templates/user_profile/user_email_subscriptions.html:21 -#, fuzzy +#: skins/default/templates/user_profile/user_edit.html:59 +msgid "(cannot be changed)" +msgstr "" + +#: skins/default/templates/user_profile/user_edit.html:101 +#: skins/default/templates/user_profile/user_email_subscriptions.html:22 msgid "Update" -msgstr "date" +msgstr "" #: skins/default/templates/user_profile/user_email_subscriptions.html:4 #: skins/default/templates/user_profile/user_tabs.html:42 @@ -5659,27 +5471,21 @@ msgid "subscriptions" msgstr "" #: skins/default/templates/user_profile/user_email_subscriptions.html:7 -#, fuzzy msgid "Email subscription settings" msgstr "" -"<span class='big strong'>Adjust frequency of email updates.</span> Receive " -"updates on interesting questions by email, <strong><br/>help the community</" -"strong> by answering questions of your colleagues. If you do not wish to " -"receive emails - select 'no email' on all items below.<br/>Updates are only " -"sent when there is any new activity on selected items." -#: skins/default/templates/user_profile/user_email_subscriptions.html:8 -msgid "email subscription settings info" -msgstr "" +#: skins/default/templates/user_profile/user_email_subscriptions.html:9 +msgid "" "<span class='big strong'>Adjust frequency of email updates.</span> Receive " "updates on interesting questions by email, <strong><br/>help the community</" "strong> by answering questions of your colleagues. If you do not wish to " "receive emails - select 'no email' on all items below.<br/>Updates are only " "sent when there is any new activity on selected items." +msgstr "" -#: skins/default/templates/user_profile/user_email_subscriptions.html:22 -msgid "Stop sending email" -msgstr "Stop Email" +#: skins/default/templates/user_profile/user_email_subscriptions.html:23 +msgid "Stop Email" +msgstr "" #: skins/default/templates/user_profile/user_favorites.html:4 #: skins/default/templates/user_profile/user_tabs.html:27 @@ -5706,18 +5512,22 @@ msgid "flagged items (%(flag_count)s)" msgstr "" #: skins/default/templates/user_profile/user_inbox.html:49 +#: skins/default/templates/user_profile/user_inbox.html:61 msgid "select:" msgstr "" #: skins/default/templates/user_profile/user_inbox.html:51 +#: skins/default/templates/user_profile/user_inbox.html:63 msgid "seen" msgstr "" #: skins/default/templates/user_profile/user_inbox.html:52 +#: skins/default/templates/user_profile/user_inbox.html:64 msgid "new" msgstr "" #: skins/default/templates/user_profile/user_inbox.html:53 +#: skins/default/templates/user_profile/user_inbox.html:65 msgid "none" msgstr "" @@ -5733,6 +5543,14 @@ msgstr "" msgid "dismiss" msgstr "" +#: skins/default/templates/user_profile/user_inbox.html:66 +msgid "remove flags" +msgstr "" + +#: skins/default/templates/user_profile/user_inbox.html:68 +msgid "delete post" +msgstr "" + #: skins/default/templates/user_profile/user_info.html:36 msgid "update profile" msgstr "" @@ -5746,16 +5564,16 @@ msgid "real name" msgstr "" #: skins/default/templates/user_profile/user_info.html:58 -msgid "member for" -msgstr "member since" +msgid "member since" +msgstr "" #: skins/default/templates/user_profile/user_info.html:63 msgid "last seen" msgstr "" #: skins/default/templates/user_profile/user_info.html:69 -msgid "user website" -msgstr "website" +msgid "website" +msgstr "" #: skins/default/templates/user_profile/user_info.html:75 msgid "location" @@ -5767,12 +5585,11 @@ msgstr "" #: skins/default/templates/user_profile/user_info.html:83 msgid "age unit" -msgstr "years old" +msgstr "" #: skins/default/templates/user_profile/user_info.html:88 -#, fuzzy msgid "todays unused votes" -msgstr "votes" +msgstr "" #: skins/default/templates/user_profile/user_info.html:89 msgid "votes left" @@ -5780,9 +5597,8 @@ msgstr "" #: skins/default/templates/user_profile/user_moderate.html:4 #: skins/default/templates/user_profile/user_tabs.html:48 -#, fuzzy msgid "moderation" -msgstr "karma" +msgstr "" #: skins/default/templates/user_profile/user_moderate.html:8 #, python-format @@ -5808,9 +5624,8 @@ msgid "User's current reputation is %(reputation)s points" msgstr "" #: skins/default/templates/user_profile/user_moderate.html:31 -#, fuzzy msgid "User reputation changed" -msgstr "user karma" +msgstr "" #: skins/default/templates/user_profile/user_moderate.html:38 msgid "Subtract" @@ -5832,9 +5647,8 @@ msgid "" msgstr "" #: skins/default/templates/user_profile/user_moderate.html:46 -#, fuzzy msgid "Message sent" -msgstr "years old" +msgstr "" #: skins/default/templates/user_profile/user_moderate.html:64 msgid "Send message" @@ -5858,12 +5672,8 @@ msgid "'Approved' status means the same as regular user." msgstr "" #: skins/default/templates/user_profile/user_moderate.html:83 -#, fuzzy msgid "Suspended users can only edit or delete their own posts." msgstr "" -"Sorry, your account appears to be suspended and you cannot make new posts " -"until this issue is resolved. You can, however edit your existing posts. " -"Please contact the forum administrator to reach a resolution." #: skins/default/templates/user_profile/user_moderate.html:86 msgid "" @@ -5900,21 +5710,11 @@ msgstr "" msgid "%(username)s's network is empty" msgstr "" -#: skins/default/templates/user_profile/user_recent.html:4 -#: skins/default/templates/user_profile/user_tabs.html:31 -#, fuzzy -msgid "activity" -msgstr "activity" - -#: skins/default/templates/user_profile/user_recent.html:21 +#: skins/default/templates/user_profile/user_recent.html:24 #: skins/default/templates/user_profile/user_recent.html:28 msgid "source" msgstr "" -#: skins/default/templates/user_profile/user_reputation.html:4 -msgid "karma" -msgstr "" - #: skins/default/templates/user_profile/user_reputation.html:11 msgid "Your karma change log." msgstr "" @@ -5937,9 +5737,8 @@ msgstr[0] "" msgstr[1] "" #: skins/default/templates/user_profile/user_stats.html:16 -#, python-format -msgid "<span class=\"count\">%(counter)s</span> Answer" -msgid_plural "<span class=\"count\">%(counter)s</span> Answers" +msgid "Answer" +msgid_plural "Answers" msgstr[0] "" msgstr[1] "" @@ -5948,10 +5747,6 @@ msgstr[1] "" msgid "the answer has been voted for %(answer_score)s times" msgstr "" -#: skins/default/templates/user_profile/user_stats.html:24 -msgid "this answer has been selected as correct" -msgstr "" - #: skins/default/templates/user_profile/user_stats.html:34 #, python-format msgid "(%(comment_count)s comment)" @@ -5989,24 +5784,22 @@ msgid_plural "<span class=\"count\">%(counter)s</span> Tags" msgstr[0] "" msgstr[1] "" -#: skins/default/templates/user_profile/user_stats.html:99 +#: skins/default/templates/user_profile/user_stats.html:97 #, python-format msgid "<span class=\"count\">%(counter)s</span> Badge" msgid_plural "<span class=\"count\">%(counter)s</span> Badges" msgstr[0] "" msgstr[1] "" -#: skins/default/templates/user_profile/user_stats.html:122 -#, fuzzy +#: skins/default/templates/user_profile/user_stats.html:120 msgid "Answer to:" -msgstr "Tips" +msgstr "" #: skins/default/templates/user_profile/user_tabs.html:5 -#, fuzzy msgid "User profile" -msgstr "User login" +msgstr "" -#: skins/default/templates/user_profile/user_tabs.html:10 views/users.py:786 +#: skins/default/templates/user_profile/user_tabs.html:10 views/users.py:638 msgid "comments and answers to others questions" msgstr "" @@ -6015,64 +5808,42 @@ msgid "followers and followed users" msgstr "" #: skins/default/templates/user_profile/user_tabs.html:21 -msgid "graph of user reputation" -msgstr "Graph of user karma" - -#: skins/default/templates/user_profile/user_tabs.html:23 -msgid "reputation history" -msgstr "karma" +msgid "Graph of user karma" +msgstr "" #: skins/default/templates/user_profile/user_tabs.html:25 msgid "questions that user is following" msgstr "" -#: skins/default/templates/user_profile/user_tabs.html:29 -msgid "recent activity" -msgstr "activity" - -#: skins/default/templates/user_profile/user_tabs.html:34 views/users.py:861 +#: skins/default/templates/user_profile/user_tabs.html:34 views/users.py:679 msgid "user vote record" msgstr "" -#: skins/default/templates/user_profile/user_tabs.html:36 -msgid "casted votes" -msgstr "votes" - -#: skins/default/templates/user_profile/user_tabs.html:40 views/users.py:974 +#: skins/default/templates/user_profile/user_tabs.html:40 views/users.py:769 msgid "email subscription settings" msgstr "" -#: skins/default/templates/user_profile/user_tabs.html:46 views/users.py:211 +#: skins/default/templates/user_profile/user_tabs.html:46 views/users.py:205 msgid "moderate this user" msgstr "" -#: skins/default/templates/user_profile/user_votes.html:4 -#, fuzzy -msgid "votes" -msgstr "votes" - #: skins/default/templates/widgets/answer_edit_tips.html:3 -msgid "answer tips" -msgstr "Tips" +#: skins/default/templates/widgets/question_edit_tips.html:3 +msgid "Tips" +msgstr "" #: skins/default/templates/widgets/answer_edit_tips.html:6 -msgid "please make your answer relevant to this community" -msgstr "ask a question interesting to this community" +msgid "give an answer interesting to this community" +msgstr "" #: skins/default/templates/widgets/answer_edit_tips.html:9 -#, fuzzy msgid "try to give an answer, rather than engage into a discussion" msgstr "" -"<span class='big strong'>Please try to give a substantial answer</span>. If " -"you wanted to comment on the question or answer, just <strong>use the " -"commenting tool</strong>. Please remember that you can always <strong>revise " -"your answers</strong> - no need to answer the same question twice. Also, " -"please <strong>don't forget to vote</strong> - it really helps to select the " -"best questions and answers!" #: skins/default/templates/widgets/answer_edit_tips.html:12 -msgid "please try to provide details" -msgstr "provide enough details" +#: skins/default/templates/widgets/question_edit_tips.html:8 +msgid "provide enough details" +msgstr "" #: skins/default/templates/widgets/answer_edit_tips.html:15 #: skins/default/templates/widgets/question_edit_tips.html:11 @@ -6081,19 +5852,13 @@ msgstr "" #: skins/default/templates/widgets/answer_edit_tips.html:20 #: skins/default/templates/widgets/question_edit_tips.html:16 -#, fuzzy msgid "see frequently asked questions" msgstr "" -"<span class=\"strong big\">You are welcome to start submitting your question " -"anonymously</span>. When you submit the post, you will be redirected to the " -"login/signup page. Your question will be saved in the current session and " -"will be published after you log in. Login/signup process is very simple. " -"Login takes about 30 seconds, initial signup takes a minute or less." #: skins/default/templates/widgets/answer_edit_tips.html:27 #: skins/default/templates/widgets/question_edit_tips.html:22 -msgid "Markdown tips" -msgstr "Markdown basics" +msgid "Markdown basics" +msgstr "" #: skins/default/templates/widgets/answer_edit_tips.html:31 #: skins/default/templates/widgets/question_edit_tips.html:26 @@ -6116,11 +5881,6 @@ msgid "**bold** or __bold__" msgstr "" #: skins/default/templates/widgets/answer_edit_tips.html:45 -#: skins/default/templates/widgets/question_edit_tips.html:40 -msgid "link" -msgstr "" - -#: skins/default/templates/widgets/answer_edit_tips.html:45 #: skins/default/templates/widgets/answer_edit_tips.html:49 #: skins/default/templates/widgets/question_edit_tips.html:40 #: skins/default/templates/widgets/question_edit_tips.html:45 @@ -6147,39 +5907,29 @@ msgstr "" msgid "learn more about Markdown" msgstr "" -#: skins/default/templates/widgets/ask_button.html:2 -msgid "ask a question" -msgstr "Ask Your Question" - #: skins/default/templates/widgets/ask_form.html:6 msgid "login to post question info" msgstr "" -"<span class=\"strong big\">You are welcome to start submitting your question " -"anonymously</span>. When you submit the post, you will be redirected to the " -"login/signup page. Your question will be saved in the current session and " -"will be published after you log in. Login/signup process is very simple. " -"Login takes about 30 seconds, initial signup takes a minute or less." -#: skins/default/templates/widgets/ask_form.html:10 -#, python-format +#: skins/default/templates/widgets/ask_form.html:7 msgid "" -"must have valid %(email)s to post, \n" -" see %(email_validation_faq_url)s\n" -" " +"<span class=\\\"strong big\\\">You are welcome to start submitting your " +"question anonymously</span>. When you submit the post, you will be " +"redirected to the login/signup page. Your question will be saved in the " +"current session and will be published after you log in. Login/signup process " +"is very simple. Login takes about 30 seconds, initial signup takes a minute " +"or less." msgstr "" -"<span class='strong big'>Looks like your email address, %(email)s has not " + +#: skins/default/templates/widgets/ask_form.html:11 +#, python-format +msgid "" +"<span class='strong big'>Looks like your email address, %%(email)s has not " "yet been validated.</span> To post messages you must verify your email, " -"please see <a href='%(email_validation_faq_url)s'>more details here</a>." +"please see <a href='%%(email_validation_faq_url)s'>more details here</a>." "<br>You can submit your question now and validate email after that. Your " -"question will saved as pending meanwhile. " - -#: skins/default/templates/widgets/ask_form.html:42 -msgid "Login/signup to post your question" -msgstr "Login/Signup to Post" - -#: skins/default/templates/widgets/ask_form.html:44 -msgid "Ask your question" -msgstr "Ask Your Question" +"question will saved as pending meanwhile." +msgstr "" #: skins/default/templates/widgets/contributors.html:3 msgid "Contributors" @@ -6195,10 +5945,15 @@ msgid "about" msgstr "" #: skins/default/templates/widgets/footer.html:40 +#: skins/default/templates/widgets/user_navigation.html:17 +msgid "help" +msgstr "" + +#: skins/default/templates/widgets/footer.html:42 msgid "privacy policy" msgstr "" -#: skins/default/templates/widgets/footer.html:49 +#: skins/default/templates/widgets/footer.html:51 msgid "give feedback" msgstr "" @@ -6219,17 +5974,9 @@ msgstr "people" msgid "badges" msgstr "" -#: skins/default/templates/widgets/question_edit_tips.html:3 -msgid "question tips" -msgstr "Tips" - #: skins/default/templates/widgets/question_edit_tips.html:5 -msgid "please ask a relevant question" -msgstr "ask a question interesting to this community" - -#: skins/default/templates/widgets/question_edit_tips.html:8 -msgid "please try provide enough details" -msgstr "provide enough details" +msgid "ask a question interesting to this community" +msgstr "" #: skins/default/templates/widgets/question_summary.html:12 msgid "view" @@ -6238,45 +5985,40 @@ msgstr[0] "" msgstr[1] "" #: skins/default/templates/widgets/question_summary.html:29 -#, fuzzy msgid "answer" msgid_plural "answers" -msgstr[0] "answers" -msgstr[1] "answers" +msgstr[0] "" +msgstr[1] "" #: skins/default/templates/widgets/question_summary.html:40 -#, fuzzy msgid "vote" msgid_plural "votes" -msgstr[0] "votes" -msgstr[1] "votes" +msgstr[0] "" +msgstr[1] "" -#: skins/default/templates/widgets/scope_nav.html:3 +#: skins/default/templates/widgets/scope_nav.html:6 msgid "ALL" msgstr "" -#: skins/default/templates/widgets/scope_nav.html:5 -#, fuzzy +#: skins/default/templates/widgets/scope_nav.html:8 msgid "see unanswered questions" -msgstr "Post Your Answer" +msgstr "" -#: skins/default/templates/widgets/scope_nav.html:5 +#: skins/default/templates/widgets/scope_nav.html:8 msgid "UNANSWERED" msgstr "" -#: skins/default/templates/widgets/scope_nav.html:8 -#, fuzzy +#: skins/default/templates/widgets/scope_nav.html:11 msgid "see your followed questions" -msgstr "Ask Your Question" +msgstr "" -#: skins/default/templates/widgets/scope_nav.html:8 +#: skins/default/templates/widgets/scope_nav.html:11 msgid "FOLLOWED" msgstr "" -#: skins/default/templates/widgets/scope_nav.html:11 -#, fuzzy +#: skins/default/templates/widgets/scope_nav.html:14 msgid "Please ask your question here" -msgstr "Ask Your Question" +msgstr "" #: skins/default/templates/widgets/user_long_score_and_badge_summary.html:3 msgid "karma:" @@ -6286,23 +6028,23 @@ msgstr "" msgid "badges:" msgstr "" -#: skins/default/templates/widgets/user_navigation.html:8 -msgid "logout" -msgstr "sign out" +#: skins/default/templates/widgets/user_navigation.html:9 +msgid "sign out" +msgstr "" -#: skins/default/templates/widgets/user_navigation.html:10 -msgid "login" -msgstr "Hi, there! Please sign in" +#: skins/default/templates/widgets/user_navigation.html:12 +msgid "Hi, there! Please sign in" +msgstr "" -#: skins/default/templates/widgets/user_navigation.html:14 +#: skins/default/templates/widgets/user_navigation.html:15 msgid "settings" msgstr "" -#: templatetags/extra_filters.py:145 templatetags/extra_filters_jinja.py:264 -msgid "no items in counter" -msgstr "no" +#: templatetags/extra_filters_jinja.py:279 +msgid "no" +msgstr "" -#: utils/decorators.py:90 views/commands.py:113 views/commands.py:133 +#: utils/decorators.py:90 views/commands.py:73 views/commands.py:93 msgid "Oops, apologies - there was some error" msgstr "" @@ -6319,8 +6061,8 @@ msgid "this field is required" msgstr "" #: utils/forms.py:60 -msgid "choose a username" -msgstr "Choose screen name" +msgid "Choose a screen name" +msgstr "" #: utils/forms.py:69 msgid "user name is required" @@ -6351,8 +6093,8 @@ msgid "please use at least some alphabetic characters in the user name" msgstr "" #: utils/forms.py:138 -msgid "your email address" -msgstr "Your email <i>(never shared)</i>" +msgid "Your email <i>(never shared)</i>" +msgstr "" #: utils/forms.py:139 msgid "email address is required" @@ -6366,17 +6108,13 @@ msgstr "" msgid "this email is already used by someone else, please choose another" msgstr "" -#: utils/forms.py:169 -msgid "choose password" -msgstr "Password" - #: utils/forms.py:170 msgid "password is required" msgstr "" #: utils/forms.py:173 -msgid "retype password" -msgstr "Password <i>(please retype)</i>" +msgid "Password <i>(please retype)</i>" +msgstr "" #: utils/forms.py:174 msgid "please, retype your password" @@ -6386,22 +6124,22 @@ msgstr "" msgid "sorry, entered passwords did not match, please try again" msgstr "" -#: utils/functions.py:74 +#: utils/functions.py:82 msgid "2 days ago" msgstr "" -#: utils/functions.py:76 +#: utils/functions.py:84 msgid "yesterday" msgstr "" -#: utils/functions.py:79 +#: utils/functions.py:87 #, python-format msgid "%(hr)d hour ago" msgid_plural "%(hr)d hours ago" msgstr[0] "" msgstr[1] "" -#: utils/functions.py:85 +#: utils/functions.py:93 #, python-format msgid "%(min)d min ago" msgid_plural "%(min)d mins ago" @@ -6420,197 +6158,206 @@ msgstr "" msgid "Successfully deleted the requested avatars." msgstr "" -#: views/commands.py:39 -msgid "anonymous users cannot vote" -msgstr "Sorry, anonymous users cannot vote" +#: views/commands.py:83 +msgid "Sorry, but anonymous users cannot access the inbox" +msgstr "" + +#: views/commands.py:112 +msgid "Sorry, anonymous users cannot vote" +msgstr "" -#: views/commands.py:59 +#: views/commands.py:129 msgid "Sorry you ran out of votes for today" msgstr "" -#: views/commands.py:65 +#: views/commands.py:135 #, python-format msgid "You have %(votes_left)s votes left for today" msgstr "" -#: views/commands.py:123 -msgid "Sorry, but anonymous users cannot access the inbox" -msgstr "" - -#: views/commands.py:198 +#: views/commands.py:210 msgid "Sorry, something is not right here..." msgstr "" -#: views/commands.py:213 +#: views/commands.py:229 msgid "Sorry, but anonymous users cannot accept answers" msgstr "" -#: views/commands.py:320 +#: views/commands.py:339 #, python-format -msgid "subscription saved, %(email)s needs validation, see %(details_url)s" -msgstr "" +msgid "" "Your subscription is saved, but email address %(email)s needs to be " -"validated, please see <a href='%(details_url)s'>more details here</a>" +"validated, please see <a href=\"%(details_url)s\">more details here</a>" +msgstr "" -#: views/commands.py:327 +#: views/commands.py:348 msgid "email update frequency has been set to daily" msgstr "" -#: views/commands.py:433 +#: views/commands.py:461 #, python-format msgid "Tag subscription was canceled (<a href=\"%(url)s\">undo</a>)." msgstr "" -#: views/commands.py:442 +#: views/commands.py:470 #, python-format msgid "Please sign in to subscribe for: %(tags)s" msgstr "" -#: views/commands.py:578 +#: views/commands.py:596 msgid "Please sign in to vote" msgstr "" -#: views/meta.py:84 +#: views/commands.py:616 +msgid "Please sign in to delete/restore posts" +msgstr "" + +#: views/meta.py:37 +#, python-format +msgid "About %(site)s" +msgstr "" + +#: views/meta.py:86 msgid "Q&A forum feedback" msgstr "" -#: views/meta.py:85 +#: views/meta.py:87 msgid "Thanks for the feedback!" msgstr "" -#: views/meta.py:94 +#: views/meta.py:96 msgid "We look forward to hearing your feedback! Please, give it next time :)" msgstr "" -#: views/readers.py:152 +#: views/meta.py:100 +msgid "Privacy policy" +msgstr "" + +#: views/readers.py:133 #, python-format msgid "%(q_num)s question, tagged" msgid_plural "%(q_num)s questions, tagged" msgstr[0] "" msgstr[1] "" -#: views/readers.py:200 -#, python-format -msgid "%(badge_count)d %(badge_level)s badge" -msgid_plural "%(badge_count)d %(badge_level)s badges" -msgstr[0] "" -msgstr[1] "" - -#: views/readers.py:416 +#: views/readers.py:387 msgid "" "Sorry, the comment you are looking for has been deleted and is no longer " "accessible" msgstr "" -#: views/users.py:212 +#: views/users.py:206 msgid "moderate user" msgstr "" -#: views/users.py:387 +#: views/users.py:381 msgid "user profile" msgstr "" -#: views/users.py:388 +#: views/users.py:382 msgid "user profile overview" msgstr "" -#: views/users.py:699 +#: views/users.py:551 msgid "recent user activity" msgstr "" -#: views/users.py:700 +#: views/users.py:552 msgid "profile - recent activity" msgstr "" -#: views/users.py:787 +#: views/users.py:639 msgid "profile - responses" msgstr "" -#: views/users.py:862 +#: views/users.py:680 msgid "profile - votes" msgstr "" -#: views/users.py:897 -msgid "user reputation in the community" -msgstr "user karma" +#: views/users.py:701 +msgid "user karma" +msgstr "" -#: views/users.py:898 -msgid "profile - user reputation" -msgstr "Profile - User's Karma" +#: views/users.py:702 +msgid "Profile - User's Karma" +msgstr "" -#: views/users.py:925 +#: views/users.py:720 msgid "users favorite questions" msgstr "" -#: views/users.py:926 +#: views/users.py:721 msgid "profile - favorite questions" msgstr "" -#: views/users.py:946 views/users.py:950 +#: views/users.py:741 views/users.py:745 msgid "changes saved" msgstr "" -#: views/users.py:956 +#: views/users.py:751 msgid "email updates canceled" msgstr "" -#: views/users.py:975 +#: views/users.py:770 msgid "profile - email subscriptions" msgstr "" -#: views/writers.py:59 +#: views/writers.py:60 msgid "Sorry, anonymous users cannot upload files" msgstr "" -#: views/writers.py:69 +#: views/writers.py:70 #, python-format msgid "allowed file types are '%(file_types)s'" msgstr "" -#: views/writers.py:92 +#: views/writers.py:90 #, python-format msgid "maximum upload file size is %(file_size)sK" msgstr "" -#: views/writers.py:100 +#: views/writers.py:98 msgid "Error uploading file. Please contact the site administrator. Thank you." msgstr "" -#: views/writers.py:192 -msgid "Please log in to ask questions" -msgstr "" +#: views/writers.py:205 +msgid "" "<span class=\"strong big\">You are welcome to start submitting your question " "anonymously</span>. When you submit the post, you will be redirected to the " "login/signup page. Your question will be saved in the current session and " "will be published after you log in. Login/signup process is very simple. " "Login takes about 30 seconds, initial signup takes a minute or less." +msgstr "" -#: views/writers.py:493 +#: views/writers.py:482 msgid "Please log in to answer questions" msgstr "" -#: views/writers.py:600 +#: views/writers.py:588 #, python-format msgid "" "Sorry, you appear to be logged out and cannot post comments. Please <a href=" "\"%(sign_in_url)s\">sign in</a>." msgstr "" -#: views/writers.py:649 +#: views/writers.py:605 msgid "Sorry, anonymous users cannot edit comments" msgstr "" -#: views/writers.py:658 +#: views/writers.py:635 #, python-format msgid "" "Sorry, you appear to be logged out and cannot delete comments. Please <a " "href=\"%(sign_in_url)s\">sign in</a>." msgstr "" -#: views/writers.py:679 +#: views/writers.py:656 msgid "sorry, we seem to have some technical difficulties" msgstr "" +#~ msgid "logout" +#~ msgstr "sign out" + #~ msgid "" #~ "As a registered user you can login with your OpenID, log out of the site " #~ "or permanently remove your account." @@ -6640,6 +6387,3 @@ msgstr "" #~ "the most interesting questions. Also, when you sign up for the first time " #~ "- create a unique <a href='%(gravatar_faq_url)s'><strong>gravatar</" #~ "strong></a> personal image.</p>" - -#~ msgid "reputation points" -#~ msgstr "karma" diff --git a/askbot/locale/es/LC_MESSAGES/django.mo b/askbot/locale/es/LC_MESSAGES/django.mo Binary files differindex 2dce5408..3c29a7a7 100644 --- a/askbot/locale/es/LC_MESSAGES/django.mo +++ b/askbot/locale/es/LC_MESSAGES/django.mo diff --git a/askbot/locale/es/LC_MESSAGES/django.po b/askbot/locale/es/LC_MESSAGES/django.po index b88131cc..add0cf74 100644 --- a/askbot/locale/es/LC_MESSAGES/django.po +++ b/askbot/locale/es/LC_MESSAGES/django.po @@ -1,55 +1,52 @@ -# Spanish translation for CNPROG package. -# Copyright (C) 2009 Gang Chen +# English translation for CNPROG package. +# Copyright (C) 2009 Gang Chen, 2010 Askbot # This file is distributed under the same license as the CNPROG package. -# Adolfo Fitoria, Bruno Sarlo, Francisco Espinosa 2009. # +# Translators: +# Victor Trujillo <>, 2012. msgid "" msgstr "" -"Project-Id-Version: Askbot\n" +"Project-Id-Version: askbot\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-01-02 11:20-0600\n" -"PO-Revision-Date: 2010-03-28 22:15-0600\n" -"Last-Translator: Francisco Espinoza <pacoesni@gmail.com>\n" -"Language-Team: Hasked Team <pacoesni@gmail.com>\n" -"Language: \n" +"POT-Creation-Date: 2012-03-11 22:43-0500\n" +"PO-Revision-Date: 2012-03-09 14:57+0000\n" +"Last-Translator: Victor Trujillo <>\n" +"Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/" +"askbot/language/es/)\n" +"Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Poedit-Language: Spanish\n" -"X-Poedit-Country: NICARAGUA\n" -"X-Poedit-SourceCharset: utf-8\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" #: exceptions.py:13 -#, fuzzy msgid "Sorry, but anonymous visitors cannot access this function" -msgstr "Lo sentimos pero los usuarios anónimos no pueden acceder a esta función" +msgstr "" +"Lo sentimos, pero los usuarios anónimos no pueden acceder a esta función" -#: feed.py:26 feed.py:100 +#: feed.py:28 feed.py:90 msgid " - " msgstr "-" -#: feed.py:26 -#, fuzzy +#: feed.py:28 msgid "Individual question feed" -msgstr "Selección individual de preguntas" +msgstr "Feed independiente por preguntas" -#: feed.py:100 +#: feed.py:90 msgid "latest questions" msgstr "últimas preguntas" #: forms.py:74 -#, fuzzy msgid "select country" -msgstr "seleccione paÃs" +msgstr "selecciona un paÃs" #: forms.py:83 msgid "Country" msgstr "PaÃs" #: forms.py:91 -#, fuzzy msgid "Country field is required" -msgstr "El campo PaÃs es requerido" +msgstr "El campo de paÃs es obligatorio" #: forms.py:104 skins/default/templates/widgets/answer_edit_tips.html:45 #: skins/default/templates/widgets/answer_edit_tips.html:49 @@ -62,25 +59,35 @@ msgstr "tÃtulo" msgid "please enter a descriptive title for your question" msgstr "por favor ingrese un tÃtulo descriptivo para su pregunta" -#: forms.py:111 -#, fuzzy, python-format +#: forms.py:113 +#, python-format msgid "title must be > %d character" msgid_plural "title must be > %d characters" -msgstr[0] "el tÃtulo debe contener más de %d carácter" -msgstr[1] "el tÃtulo debe contener más de %d carácteres" +msgstr[0] "el titulo debe contener mas de %d caracter" +msgstr[1] "el titulo debe contener mas de %d caracteres" -#: forms.py:131 +#: forms.py:123 +#, python-format +msgid "The title is too long, maximum allowed size is %d characters" +msgstr "" + +#: forms.py:130 +#, python-format +msgid "The title is too long, maximum allowed size is %d bytes" +msgstr "" + +#: forms.py:149 msgid "content" msgstr "contenido" -#: forms.py:165 skins/common/templates/widgets/edit_post.html:20 +#: forms.py:185 skins/common/templates/widgets/edit_post.html:20 #: skins/common/templates/widgets/edit_post.html:32 #: skins/default/templates/widgets/meta_nav.html:5 msgid "tags" msgstr "etiquetas" -#: forms.py:168 -#, fuzzy, python-format +#: forms.py:188 +#, python-format msgid "" "Tags are short keywords, with no spaces within. Up to %(max_tags)d tag can " "be used." @@ -88,56 +95,58 @@ msgid_plural "" "Tags are short keywords, with no spaces within. Up to %(max_tags)d tags can " "be used." msgstr[0] "" -"Las etiquetas son claves cortas, sin espacios. Puedes usar hasta %(max_tags)d " -"etiqueta." +"Las etiquetas son palabras claves sin espacios en blanco. Puedes añadir " +"%(max_tags)d etiqueta." msgstr[1] "" -"Las etiquetas son claves cortas, sin espacios. Puedes usar hasta %(max_tags)d " -"etiquetas." +"Las etiquetas son palabras claves sin espacios en blanco. Puedes añadir " +"hasta %(max_tags)d etiquetas." -#: forms.py:201 skins/default/templates/question_retag.html:58 +#: forms.py:221 skins/default/templates/question_retag.html:58 msgid "tags are required" msgstr "etiquetas requeridas" -#: forms.py:210 -#, fuzzy, python-format +#: forms.py:230 +#, python-format msgid "please use %(tag_count)d tag or less" msgid_plural "please use %(tag_count)d tags or less" -msgstr[0] "por favor, use %(tag_count)d etiqueta o menos" -msgstr[1] "por favor, use %(tag_count)d etiquetas o menos" +msgstr[0] "por favor utiliza %(tag_count)d tag o menos" +msgstr[1] "por favor utiliza %(tag_count)d tags o menos" -#: forms.py:218 +#: forms.py:238 #, python-format msgid "At least one of the following tags is required : %(tags)s" msgstr "Al menos una de las siguientes etiquetas se requieren : %(tags)s" -#: forms.py:227 -#, fuzzy, python-format +#: forms.py:247 +#, python-format msgid "each tag must be shorter than %(max_chars)d character" msgid_plural "each tag must be shorter than %(max_chars)d characters" -msgstr[0] "las etiquetas deben contener menos de %(max_chars)d carácter" -msgstr[1] "las etiquetas deben contener menos de %(max_chars)d carácteres" +msgstr[0] "cada tag debe ser de menos de %(max_chars)d carácter" +msgstr[1] "cada tag debe ser de menos de %(max_chars)d caracteres" -#: forms.py:235 -msgid "use-these-chars-in-tags" -msgstr "usa-estos-caracteres-en-las-etiquetas" +#: forms.py:256 +msgid "In tags, please use letters, numbers and characters \"-+.#\"" +msgstr "" -#: forms.py:270 +#: forms.py:292 msgid "community wiki (karma is not awarded & many others can edit wiki post)" -msgstr "wiki comunitaria (no se premia karma y cualquiera puede editar la publicación wiki)" +msgstr "" +"wiki comunitaria (no se premia karma y cualquiera puede editar la " +"publicación wiki)" -#: forms.py:271 +#: forms.py:293 msgid "" "if you choose community wiki option, the question and answer do not generate " "points and name of author will not be shown" msgstr "" -"si marcas la opción Wiki comunitaria,la pregunta y las respuestas no generan puntos y " -"el nombre del autor no se muestra" +"si marcas la opción Wiki comunitaria,la pregunta y las respuestas no generan " +"puntos y el nombre del autor no se muestra" -#: forms.py:287 +#: forms.py:309 msgid "update summary:" msgstr "actualizar resúmen:" -#: forms.py:288 +#: forms.py:310 msgid "" "enter a brief summary of your revision (e.g. fixed spelling, grammar, " "improved style, this field is optional)" @@ -145,446 +154,433 @@ msgstr "" "ingrese un breve resumen de su revisión (por ejemplo, corregir la " "ortografÃa, la gramática, el estilo mejorado, este campo es opcional)" -#: forms.py:364 +#: forms.py:384 msgid "Enter number of points to add or subtract" msgstr "Ingrese el número de puntos a añadir o quitar" -#: forms.py:378 const/__init__.py:250 +#: forms.py:398 const/__init__.py:253 msgid "approved" msgstr "aprobado" -#: forms.py:379 const/__init__.py:251 +#: forms.py:399 const/__init__.py:254 msgid "watched" msgstr "visto" -#: forms.py:380 const/__init__.py:252 -#, fuzzy +#: forms.py:400 const/__init__.py:255 msgid "suspended" -msgstr "pausado" +msgstr "desactivado" -#: forms.py:381 const/__init__.py:253 +#: forms.py:401 const/__init__.py:256 msgid "blocked" msgstr "bloqueado" -#: forms.py:383 -#, fuzzy +#: forms.py:403 msgid "administrator" msgstr "administrador" -#: forms.py:384 const/__init__.py:249 -#, fuzzy +#: forms.py:404 const/__init__.py:252 msgid "moderator" msgstr "moderador" -#: forms.py:404 -#, fuzzy +#: forms.py:424 msgid "Change status to" msgstr "Cambiar estado a" -#: forms.py:431 +#: forms.py:451 msgid "which one?" msgstr "Cuál?" -#: forms.py:452 -#, fuzzy +#: forms.py:472 msgid "Cannot change own status" -msgstr "No puede cambiar su propio estado" +msgstr "No puedes cambiar tu propio estado" -#: forms.py:458 +#: forms.py:478 msgid "Cannot turn other user to moderator" msgstr "No tiene permitido habilitar a otros usuarios como moderadores" -#: forms.py:465 +#: forms.py:485 msgid "Cannot change status of another moderator" msgstr "No tiene permitido cambiar el estado de otro moderador" -#: forms.py:471 -#, fuzzy +#: forms.py:491 msgid "Cannot change status to admin" -msgstr "No puede cambiar el estado a admin" +msgstr "No puedes cambiar el estado a Admin" -#: forms.py:477 +#: forms.py:497 #, python-format msgid "" "If you wish to change %(username)s's status, please make a meaningful " "selection." -msgstr "Si desea cambiar el estado de %(username), por favor, haga una selección " -"apropiada." +msgstr "" +"Si deseas cambiar el estado de %(username)s, por favor haz la selección " +"correcta" -#: forms.py:486 +#: forms.py:506 msgid "Subject line" msgstr "LÃnea del tema" -#: forms.py:493 +#: forms.py:513 msgid "Message text" msgstr "Texto del mensaje" -#: forms.py:579 -#, fuzzy +#: forms.py:528 msgid "Your name (optional):" -msgstr "Su nombre (opcional):" +msgstr "Tu nombre (opcional):" -#: forms.py:580 -#, fuzzy +#: forms.py:529 msgid "Email:" -msgstr "Correo electrónico:" +msgstr "Email:" -#: forms.py:582 +#: forms.py:531 msgid "Your message:" msgstr "Su mensaje:" -#: forms.py:587 +#: forms.py:536 msgid "I don't want to give my email or receive a response:" msgstr "No deseo dar mi correo electrónico o recibir una respuesta:" -#: forms.py:609 +#: forms.py:558 msgid "Please mark \"I dont want to give my mail\" field." msgstr "Por favor, marque el campo \"No deseo dar mi correo electrónico\"." -#: forms.py:648 +#: forms.py:597 msgid "ask anonymously" msgstr "pregunte anónimamente" -#: forms.py:650 +#: forms.py:599 msgid "Check if you do not want to reveal your name when asking this question" msgstr "Compruebe si no desea revelar su nombre cuando realice esta pregunta" -#: forms.py:810 +#: forms.py:752 msgid "" "You have asked this question anonymously, if you decide to reveal your " "identity, please check this box." -msgstr "Ha solicitado realizar esta pregunta anónimamente, si decide revelar su " +msgstr "" +"Ha solicitado realizar esta pregunta anónimamente, si decide revelar su " "identidad, por favor marque esta caja." -#: forms.py:814 +#: forms.py:756 msgid "reveal identity" msgstr "revelar identidad" -#: forms.py:872 +#: forms.py:814 msgid "" "Sorry, only owner of the anonymous question can reveal his or her identity, " "please uncheck the box" msgstr "" +"Lo sentimos, sólo el propietario de la pregunta anónima puede revelar su " +"identidad, por favor desactiva el check de la casilla" -#: forms.py:885 +#: forms.py:827 msgid "" "Sorry, apparently rules have just changed - it is no longer possible to ask " "anonymously. Please either check the \"reveal identity\" box or reload this " "page and try editing the question again." msgstr "" +"Lo sentimos, las normas han cambiado y no es posible preguntar de forma " +"anónima. Por favor, haz click en \"revelar identidad\" o recarga esta página " +"e intenta editar esta pregunta de nuevo." -#: forms.py:923 -#, fuzzy -msgid "this email will be linked to gravatar" -msgstr "este email no esta vinculado con gravatar" - -#: forms.py:930 +#: forms.py:871 msgid "Real name" msgstr "Nombre Real" -#: forms.py:937 +#: forms.py:878 msgid "Website" msgstr "Sitio Web" -#: forms.py:944 +#: forms.py:885 msgid "City" -msgstr "" +msgstr "Ciudad" -#: forms.py:953 +#: forms.py:894 msgid "Show country" -msgstr "" +msgstr "Mostrar paÃs" -#: forms.py:958 +#: forms.py:899 msgid "Date of birth" msgstr "Fecha de nacimiento" -#: forms.py:959 +#: forms.py:900 msgid "will not be shown, used to calculate age, format: YYYY-MM-DD" msgstr "no será mostrada, se usa para calcular la edad, formato: Año-Mes-Dia" -#: forms.py:965 +#: forms.py:906 msgid "Profile" msgstr "Perfil" -#: forms.py:974 +#: forms.py:915 msgid "Screen name" msgstr "Nombre para mostrar" -#: forms.py:1005 forms.py:1006 +#: forms.py:946 forms.py:947 msgid "this email has already been registered, please use another one" msgstr "" "esta dirección de email ya ha sido registrada, por favor utiliza una " "diferente" -#: forms.py:1013 +#: forms.py:954 msgid "Choose email tag filter" msgstr "Seleccione una etiqueta de filtro para el email" -#: forms.py:1060 +#: forms.py:1001 msgid "Asked by me" msgstr "Preguntadas por mi" -#: forms.py:1063 +#: forms.py:1004 msgid "Answered by me" msgstr "Respondidas por mi" -#: forms.py:1066 +#: forms.py:1007 msgid "Individually selected" msgstr "Selección individual" -#: forms.py:1069 +#: forms.py:1010 msgid "Entire forum (tag filtered)" msgstr "Foro completo (filtrado por etiqueta)" -#: forms.py:1073 +#: forms.py:1014 msgid "Comments and posts mentioning me" -msgstr "" +msgstr "Comentarios y post que me mencionan" -#: forms.py:1152 +#: forms.py:1095 +msgid "please choose one of the options above" +msgstr "por favor seleccione una de las siguientes opciones" + +#: forms.py:1098 msgid "okay, let's try!" msgstr "bien, vamos a probar!" -#: forms.py:1153 -msgid "no community email please, thanks" +#: forms.py:1101 +#, fuzzy, python-format +msgid "no %(sitename)s email please, thanks" msgstr "no usar un email de la comunidad, por favor" -#: forms.py:1157 -msgid "please choose one of the options above" -msgstr "por favor seleccione una de las siguientes opciones" - -#: urls.py:52 +#: urls.py:41 msgid "about/" msgstr "acerca-de/" -#: urls.py:53 +#: urls.py:42 msgid "faq/" msgstr "faq/" -#: urls.py:54 +#: urls.py:43 msgid "privacy/" msgstr "privacidad/" -#: urls.py:56 urls.py:61 +#: urls.py:44 +msgid "help/" +msgstr "ayuda/" + +#: urls.py:46 urls.py:51 msgid "answers/" msgstr "respuestas/" -#: urls.py:56 urls.py:82 urls.py:207 +#: urls.py:46 urls.py:87 urls.py:212 msgid "edit/" msgstr "editar/" -#: urls.py:61 urls.py:112 +#: urls.py:51 urls.py:117 msgid "revisions/" msgstr "revisiones/" -#: urls.py:67 urls.py:77 urls.py:82 urls.py:87 urls.py:92 urls.py:97 -#: urls.py:102 urls.py:107 urls.py:112 urls.py:118 urls.py:294 -#: skins/default/templates/question/javascript.html:16 -#: skins/default/templates/question/javascript.html:19 +#: urls.py:61 +msgid "questions" +msgstr "preguntas" + +#: urls.py:82 urls.py:87 urls.py:92 urls.py:97 urls.py:102 urls.py:107 +#: urls.py:112 urls.py:117 urls.py:123 urls.py:299 msgid "questions/" msgstr "preguntas/" -#: urls.py:77 +#: urls.py:82 msgid "ask/" msgstr "preguntar/" -#: urls.py:87 -#, fuzzy +#: urls.py:92 msgid "retag/" -msgstr "etiquetas/" +msgstr "retagear/" -#: urls.py:92 +#: urls.py:97 msgid "close/" msgstr "cerrar/" -#: urls.py:97 +#: urls.py:102 msgid "reopen/" msgstr "reabrir/" -#: urls.py:102 +#: urls.py:107 msgid "answer/" msgstr "responder/" -#: urls.py:107 skins/default/templates/question/javascript.html:16 +#: urls.py:112 msgid "vote/" msgstr "votar/" -#: urls.py:118 +#: urls.py:123 msgid "widgets/" -msgstr "" +msgstr "widgets/" -#: urls.py:153 +#: urls.py:158 msgid "tags/" msgstr "etiquetas/" -#: urls.py:196 +#: urls.py:201 msgid "subscribe-for-tags/" -msgstr "" +msgstr "suscripcion-por-tags/" -#: urls.py:201 urls.py:207 urls.py:213 urls.py:221 -#: skins/default/templates/main_page/javascript.html:39 -#: skins/default/templates/main_page/javascript.html:42 +#: urls.py:206 urls.py:212 urls.py:218 urls.py:226 msgid "users/" msgstr "usuarios/" -#: urls.py:214 -#, fuzzy +#: urls.py:219 msgid "subscriptions/" -msgstr "suscripción por email" +msgstr "suscripciones/" -#: urls.py:226 +#: urls.py:231 msgid "users/update_has_custom_avatar/" -msgstr "" +msgstr "usuarios/actualizar_avatar_personalizado/" -#: urls.py:231 urls.py:236 +#: urls.py:236 urls.py:241 msgid "badges/" msgstr "trofeos/" -#: urls.py:241 +#: urls.py:246 msgid "messages/" msgstr "mensajes/" -#: urls.py:241 +#: urls.py:246 msgid "markread/" msgstr "marcar-como-leidos/" -#: urls.py:257 +#: urls.py:262 msgid "upload/" msgstr "subir/" -#: urls.py:258 +#: urls.py:263 msgid "feedback/" msgstr "feedback/" -#: urls.py:300 skins/default/templates/main_page/javascript.html:38 -#: skins/default/templates/main_page/javascript.html:41 -#: skins/default/templates/question/javascript.html:15 -#: skins/default/templates/question/javascript.html:18 +#: urls.py:305 msgid "question/" msgstr "pregunta/" -#: urls.py:307 setup_templates/settings.py:208 +#: urls.py:312 setup_templates/settings.py:210 #: skins/common/templates/authopenid/providers_javascript.html:7 msgid "account/" msgstr "cuenta/" #: conf/access_control.py:8 -#, fuzzy msgid "Access control settings" -msgstr "Configuraciones básicas" +msgstr "Acceder a los ajustes" #: conf/access_control.py:17 msgid "Allow only registered user to access the forum" -msgstr "" +msgstr "Permitir sólo a los usuarios registrados acceder al sitio" #: conf/badges.py:13 -#, fuzzy msgid "Badge settings" -msgstr "Configuraciones básicas" +msgstr "Configuración de las Medallas" #: conf/badges.py:23 msgid "Disciplined: minimum upvotes for deleted post" -msgstr "" +msgstr "Disciplinado: Borrar un mensaje propio con votaciones positivas" #: conf/badges.py:32 msgid "Peer Pressure: minimum downvotes for deleted post" -msgstr "" +msgstr "Presión Popular: Borrar un mensaje propio con votaciones negativas" #: conf/badges.py:41 msgid "Teacher: minimum upvotes for the answer" -msgstr "" +msgstr "Profesor: Respuestas con votos positivos" #: conf/badges.py:50 msgid "Nice Answer: minimum upvotes for the answer" -msgstr "" +msgstr "Buena Respuesta: Respuestas votadas positivamente" #: conf/badges.py:59 msgid "Good Answer: minimum upvotes for the answer" -msgstr "" +msgstr "Muy Buena Respuesta: Respuestas votadas positivamente " #: conf/badges.py:68 msgid "Great Answer: minimum upvotes for the answer" -msgstr "" +msgstr "Gran Respuesta: Respuestas votadas positivamente" #: conf/badges.py:77 msgid "Nice Question: minimum upvotes for the question" -msgstr "" +msgstr "Buena Pregunta: Preguntas votadas positivamente" #: conf/badges.py:86 msgid "Good Question: minimum upvotes for the question" -msgstr "" +msgstr "Muy Buena Pregunta: Preguntas votadas positivamente" #: conf/badges.py:95 msgid "Great Question: minimum upvotes for the question" -msgstr "" +msgstr "Gran Pregunta: Preguntas votadas positivamente" #: conf/badges.py:104 -#, fuzzy msgid "Popular Question: minimum views" -msgstr "Formula tu pregunta" +msgstr "Pregunta Popular: Pregunta con número de visitas" #: conf/badges.py:113 -#, fuzzy msgid "Notable Question: minimum views" -msgstr "todas las preguntas" +msgstr "Pregunta Notoria: Pregunta con número de visitas" #: conf/badges.py:122 -#, fuzzy msgid "Famous Question: minimum views" -msgstr "Cerrar pregunta" +msgstr "Pregunta Famosa: Pregunta con número de visitas" #: conf/badges.py:131 msgid "Self-Learner: minimum answer upvotes" -msgstr "" +msgstr "Autodidacta: Responder a tu propia pregunta" #: conf/badges.py:140 msgid "Civic Duty: minimum votes" -msgstr "" +msgstr "Deber CÃvico: Número de votos emitidos" #: conf/badges.py:149 msgid "Enlightened Duty: minimum upvotes" -msgstr "" +msgstr "Encantado: Número de votos positivos" #: conf/badges.py:158 msgid "Guru: minimum upvotes" -msgstr "" +msgstr "Guru: Número de votos positivos" #: conf/badges.py:167 msgid "Necromancer: minimum upvotes" -msgstr "" +msgstr "Necromante: Número de votos positivos" #: conf/badges.py:176 msgid "Necromancer: minimum delay in days" -msgstr "" +msgstr "Necromante: Número de dÃas de retraso" #: conf/badges.py:185 msgid "Associate Editor: minimum number of edits" -msgstr "" +msgstr "Editor Asociado: Número de ediciones" #: conf/badges.py:194 -#, fuzzy msgid "Favorite Question: minimum stars" -msgstr "preguntas favoritas" +msgstr "Pregunta Favorita: Pregunta marcada como favorita" #: conf/badges.py:203 -#, fuzzy msgid "Stellar Question: minimum stars" -msgstr "Aún tiene preguntas?" +msgstr "Pregunta Estelar: Pregunta marcada como favorita" #: conf/badges.py:212 msgid "Commentator: minimum comments" -msgstr "" +msgstr "Comentarista: Comentarios realizados" #: conf/badges.py:221 msgid "Taxonomist: minimum tag use count" -msgstr "" +msgstr "Taxónomo: Número de etiquetas" #: conf/badges.py:230 msgid "Enthusiast: minimum days" -msgstr "" +msgstr "Entusiasta: Número de dÃas" #: conf/email.py:15 msgid "Email and email alert settings" -msgstr "" +msgstr "Configuración de alertas y email" #: conf/email.py:24 msgid "Prefix for the email subject line" @@ -595,167 +591,198 @@ msgid "" "This setting takes default from the django settingEMAIL_SUBJECT_PREFIX. A " "value entered here will overridethe default." msgstr "" +"Esta configuración se tomará por defecto dela valor de django " +"EMAIL_SUBJECT_PREFIX. Si introduces un valor aquà se ignorará el valor por " +"defecto." #: conf/email.py:38 +#, fuzzy +msgid "Enable email alerts" +msgstr "Configuración de alertas y email" + +#: conf/email.py:47 msgid "Maximum number of news entries in an email alert" -msgstr "" +msgstr "Número máximo de nuevas entradas en una alerta de email" -#: conf/email.py:48 +#: conf/email.py:57 msgid "Default notification frequency all questions" -msgstr "" +msgstr "Frecuencia de notificación por defecto para todas las preguntas" -#: conf/email.py:50 +#: conf/email.py:59 msgid "Option to define frequency of emailed updates for: all questions." msgstr "" +"Opción para definir la frecuencia de las actualizaciones enviadas por email " +"para todas las preguntas" -#: conf/email.py:62 -#, fuzzy +#: conf/email.py:71 msgid "Default notification frequency questions asked by the user" -msgstr "ver preguntas etiquetadas" +msgstr "" +"Frecuencia de notificación por defecto para las preguntas realizadas por el " +"usuario" -#: conf/email.py:64 +#: conf/email.py:73 msgid "" "Option to define frequency of emailed updates for: Question asked by the " "user." msgstr "" +"Opción para definir la frecuencia de las actualizaciones enviadas por email " +"para las preguntas realizadas por el usuario." -#: conf/email.py:76 -#, fuzzy +#: conf/email.py:85 msgid "Default notification frequency questions answered by the user" msgstr "" -"eliminar cualquier pregunta y respuesta, y agregar otras tareas de moderación" +"Frecuencia de notificación por defecto para las respuestas realizadas por el " +"usuario" -#: conf/email.py:78 +#: conf/email.py:87 msgid "" "Option to define frequency of emailed updates for: Question answered by the " "user." msgstr "" +"Opción para definir la frecuencia de las actualizaciones enviadas por email " +"para las preguntas realizadas por el usuario." -#: conf/email.py:90 +#: conf/email.py:99 msgid "" "Default notification frequency questions individually " "selected by the user" msgstr "" +"Frecuencia por defecto de las notificaciones seleccionadas por el usuario" -#: conf/email.py:93 +#: conf/email.py:102 msgid "" "Option to define frequency of emailed updates for: Question individually " "selected by the user." msgstr "" +"Opción para definir la frecuencia de las actualizaciones para las preguntas " +"seleccionadas por el usuario" -#: conf/email.py:105 +#: conf/email.py:114 msgid "" "Default notification frequency for mentions and " "comments" msgstr "" +"Frecuencia por defecto de las notificaciones de las menciones y los " +"comentarios" -#: conf/email.py:108 +#: conf/email.py:117 msgid "" "Option to define frequency of emailed updates for: Mentions and comments." msgstr "" +"Opción para definir la frecuencia de las actualizaciones enviadas por email " +"para las menciones y comentarios" -#: conf/email.py:119 -#, fuzzy +#: conf/email.py:128 msgid "Send periodic reminders about unanswered questions" -msgstr "lista de preguntas sin contestar" +msgstr "Enviar recordatorios periódicos sobre preguntas sin contestar" -#: conf/email.py:121 +#: conf/email.py:130 msgid "" "NOTE: in order to use this feature, it is necessary to run the management " "command \"send_unanswered_question_reminders\" (for example, via a cron job " "- with an appropriate frequency) " msgstr "" +"NOTA: para utilizar este ajuste, es necesario ejecutar el comando de gestión " +"\"send_unanswered_questions_reminders\" (por ejemplo, via cron job con la " +"frecuencia correcta)" -#: conf/email.py:134 -#, fuzzy +#: conf/email.py:143 msgid "Days before starting to send reminders about unanswered questions" -msgstr "lista de preguntas sin contestar" +msgstr "" +"DÃas antes de empezar a enviar recordatorios sobre preguntas sin contestar" -#: conf/email.py:145 +#: conf/email.py:154 msgid "" "How often to send unanswered question reminders (in days between the " "reminders sent)." msgstr "" +"Frecuencia para enviar recordatorios sobre preguntas sin contestar (en dÃas)" -#: conf/email.py:157 +#: conf/email.py:166 msgid "Max. number of reminders to send about unanswered questions" -msgstr "" +msgstr "Número máximo de recordatorios a enviar sobre preguntas sin contestar" -#: conf/email.py:168 -#, fuzzy +#: conf/email.py:177 msgid "Send periodic reminders to accept the best answer" -msgstr "lista de preguntas sin contestar" +msgstr "Enviar recordatorios periódicos para aceptar la mejor respuesta" -#: conf/email.py:170 +#: conf/email.py:179 msgid "" "NOTE: in order to use this feature, it is necessary to run the management " "command \"send_accept_answer_reminders\" (for example, via a cron job - with " "an appropriate frequency) " msgstr "" +"NOTA: para utilizar esta caracterÃstica es necesario ejecutar el comando " +"\"send_accept_answer_reminders\" (por ejemplo via cron job con su " +"correspondiente frecuencia) " -#: conf/email.py:183 -#, fuzzy +#: conf/email.py:192 msgid "Days before starting to send reminders to accept an answer" -msgstr "lista de preguntas sin contestar" +msgstr "" +"DÃas antes de empezar a enviar recordatorios para aceptar una respuesta" -#: conf/email.py:194 +#: conf/email.py:203 msgid "" "How often to send accept answer reminders (in days between the reminders " "sent)." msgstr "" +"Con qué frecuencia se envÃan recordatorios para aceptar respuestas (en dÃas " +"entre los recordatorios enviados)" -#: conf/email.py:206 +#: conf/email.py:215 msgid "Max. number of reminders to send to accept the best answer" -msgstr "" +msgstr "Número máximo de recordatorios a enviar para aceptar la mejor pregunta" -#: conf/email.py:218 +#: conf/email.py:227 msgid "Require email verification before allowing to post" -msgstr "Es requerida una verificación via email antes de poder publicar" +msgstr "Se requiere una verificación via email antes de poder publicar" -#: conf/email.py:219 +#: conf/email.py:228 msgid "" "Active email verification is done by sending a verification key in email" msgstr "" "Se ha comenzado el proceso de verificación con una llave enviada a su correo " "electrónico" -#: conf/email.py:228 -#, fuzzy +#: conf/email.py:237 msgid "Allow only one account per email address" -msgstr "tu dirección de email" +msgstr "Permitir sólo una cuenta por cada email" -#: conf/email.py:237 +#: conf/email.py:246 msgid "Fake email for anonymous user" -msgstr "" +msgstr "Email falso para un usuario anónimo" -#: conf/email.py:238 +#: conf/email.py:247 msgid "Use this setting to control gravatar for email-less user" -msgstr "" +msgstr "Utiliza esta configuración para controlar el email de gravatar" -#: conf/email.py:247 -#, fuzzy +#: conf/email.py:256 msgid "Allow posting questions by email" -msgstr "ingresa para publicar información de la pregunta" +msgstr "Permitir enviar preguntas por email" -#: conf/email.py:249 +#: conf/email.py:258 msgid "" "Before enabling this setting - please fill out IMAP settings in the settings." "py file" msgstr "" +"Antes de activar esta opción, por favor completa la configuración de IMAP en " +"el archivo settings.py" -#: conf/email.py:260 +#: conf/email.py:269 msgid "Replace space in emailed tags with dash" -msgstr "" +msgstr "Reemplazar el espacio en las etiquetas con un guión" -#: conf/email.py:262 +#: conf/email.py:271 msgid "" "This setting applies to tags written in the subject line of questions asked " "by email" msgstr "" +"Esta configuración se aplica a las etiquetas escritas en el Asunto de las " +"preguntas preguntadas por email" #: conf/external_keys.py:11 msgid "Keys for external services" -msgstr "" +msgstr "Llaves para servicios externos" #: conf/external_keys.py:19 msgid "Google site verification key" @@ -767,6 +794,8 @@ msgid "" "This key helps google index your site please obtain is at <a href=\"%(url)s?" "hl=%(lang)s\">google webmasters tools site</a>" msgstr "" +"Esta llave ayuda a google a indizar tu sitio, puedes obtenerla en <a href=" +"\"%(url)s?hl=%(lang)s\">google webmasters tools</a>" #: conf/external_keys.py:36 msgid "Google Analytics key" @@ -778,107 +807,102 @@ msgid "" "Obtain is at <a href=\"%(url)s\">Google Analytics</a> site, if you wish to " "use Google Analytics to monitor your site" msgstr "" +"Puedes obtener <a href=\"%(url)s\">Google Analytics</a>, si deseas utilizar " +"Google Analytics para ver las estadÃsticas de tu sitio." #: conf/external_keys.py:51 msgid "Enable recaptcha (keys below are required)" msgstr "Habilitar recaptcha (las llaves de abajo son requeridas)" -#: conf/external_keys.py:60 +#: conf/external_keys.py:62 msgid "Recaptcha public key" msgstr "Llave pública de Recaptcha" -#: conf/external_keys.py:68 +#: conf/external_keys.py:70 msgid "Recaptcha private key" msgstr "Llave privada de Recaptcha" -#: conf/external_keys.py:70 +#: conf/external_keys.py:72 #, python-format msgid "" "Recaptcha is a tool that helps distinguish real people from annoying spam " "robots. Please get this and a public key at the <a href=\"%(url)s\">%(url)s</" "a>" msgstr "" +"Recaptcha te permite distinguir a gente real de los robots que envÃan spam. " +"Puedes obtener una clave pública aqui: <a href=\"%(url)s\">%(url)s</a>" -#: conf/external_keys.py:82 +#: conf/external_keys.py:84 msgid "Facebook public API key" msgstr "Llave pública para API de Facebook" -#: conf/external_keys.py:84 +#: conf/external_keys.py:86 #, python-format msgid "" "Facebook API key and Facebook secret allow to use Facebook Connect login " "method at your site. Please obtain these keys at <a href=\"%(url)s" "\">facebook create app</a> site" msgstr "" +"Facebook API Key y Facebook Secret te permiten utilizar Facebook Connect en " +"tu sitio. Para obtener las llaves debes <a href=\"%(url)s\">crear aplicación " +"en Facebook</a> site" -#: conf/external_keys.py:97 +#: conf/external_keys.py:99 msgid "Facebook secret key" msgstr "Llave privada de Facebook" -#: conf/external_keys.py:105 +#: conf/external_keys.py:107 msgid "Twitter consumer key" -msgstr "" +msgstr "Twitter Key" -#: conf/external_keys.py:107 +#: conf/external_keys.py:109 #, python-format msgid "" "Please register your forum at <a href=\"%(url)s\">twitter applications site</" "a>" msgstr "" +"Por favor, registra tu foro en <a href=\"%(url)s\">twitter para " +"aplicaciones</a>" -#: conf/external_keys.py:118 +#: conf/external_keys.py:120 msgid "Twitter consumer secret" -msgstr "" +msgstr "Twitter Secret" -#: conf/external_keys.py:126 +#: conf/external_keys.py:128 msgid "LinkedIn consumer key" -msgstr "" +msgstr "LinkedIn Key" -#: conf/external_keys.py:128 +#: conf/external_keys.py:130 #, python-format msgid "" "Please register your forum at <a href=\"%(url)s\">LinkedIn developer site</a>" msgstr "" +"Por favor, registra tu foro en <a href=\"%(url)s\">LinkedIn para " +"Desarrolladores</a>" -#: conf/external_keys.py:139 +#: conf/external_keys.py:141 msgid "LinkedIn consumer secret" -msgstr "" +msgstr "LinkedIn Secret" -#: conf/external_keys.py:147 +#: conf/external_keys.py:149 msgid "ident.ca consumer key" -msgstr "" +msgstr "ident.ca key" -#: conf/external_keys.py:149 +#: conf/external_keys.py:151 #, python-format msgid "" "Please register your forum at <a href=\"%(url)s\">Identi.ca applications " "site</a>" msgstr "" +"Por favor, registra tu foro en <a href=\"%(url)s\">Identi.ca aplicaciones</a>" -#: conf/external_keys.py:160 +#: conf/external_keys.py:162 msgid "ident.ca consumer secret" -msgstr "" - -#: conf/external_keys.py:168 -msgid "Use LDAP authentication for the password login" -msgstr "" - -#: conf/external_keys.py:177 -msgid "LDAP service provider name" -msgstr "" - -#: conf/external_keys.py:185 -msgid "URL for the LDAP service" -msgstr "" - -#: conf/external_keys.py:193 -#, fuzzy -msgid "Explain how to change LDAP password" -msgstr "Cambiar Contraseña" +msgstr "ident.ca secret" #: conf/flatpages.py:11 msgid "Flatpages - about, privacy policy, etc." -msgstr "" +msgstr "Páginas simples - sobre nosotros, polÃtica de privacidad, etc." #: conf/flatpages.py:19 msgid "Text of the Q&A forum About page (html format)" @@ -889,17 +913,20 @@ msgid "" "Save, then <a href=\"http://validator.w3.org/\">use HTML validator</a> on " "the \"about\" page to check your input." msgstr "" +"Guarda y luego <a href=\"http://validator.w3.org/\">utiliza el validador " +"HTML</a> en la página de \"sobre nosotros\" para comprobar el resultado." #: conf/flatpages.py:32 -#, fuzzy msgid "Text of the Q&A forum FAQ page (html format)" -msgstr "Texto para la página de descripción del foro (formato html)" +msgstr "Texto de la página de \"FAQ\" del foro Q&A (en formato html)" #: conf/flatpages.py:35 msgid "" "Save, then <a href=\"http://validator.w3.org/\">use HTML validator</a> on " "the \"faq\" page to check your input." msgstr "" +"Guarda y luego <a href=\"http://validator.w3.org/\">utiliza el validador " +"HTML</a> en la página de \"FAQ\" para comprobar el resultado." #: conf/flatpages.py:46 msgid "Text of the Q&A forum Privacy Policy (html format)" @@ -911,10 +938,12 @@ msgid "" "Save, then <a href=\"http://validator.w3.org/\">use HTML validator</a> on " "the \"privacy\" page to check your input." msgstr "" +"Guarda y luego <a href=\"http://validator.w3.org/\">utiliza el validador " +"HTML</a> en la página de \"PRIVACIDAD\" para comprobar el resultado." #: conf/forum_data_rules.py:12 msgid "Data entry and display rules" -msgstr "" +msgstr "Entrada de datos y reglas de diseño" #: conf/forum_data_rules.py:22 #, python-format @@ -922,24 +951,28 @@ msgid "" "Enable embedding videos. <em>Note: please read <a href=\"%(url)s>read this</" "a> first.</em>" msgstr "" +"Activar embeber videos. <em>Nota: por favor <a href=\"%(url)s>lee esto</a> " +"antes.</em>" #: conf/forum_data_rules.py:33 msgid "Check to enable community wiki feature" -msgstr "" +msgstr "Marca la casilla para activar la comunidad wiki" #: conf/forum_data_rules.py:42 msgid "Allow asking questions anonymously" -msgstr "" +msgstr "Permitir hacer preguntas anónimamente" #: conf/forum_data_rules.py:44 msgid "" "Users do not accrue reputation for anonymous questions and their identity is " "not revealed until they change their mind" msgstr "" +"Los usuarios no acumulan reputación por hacer preguntas anónimas y su " +"identidad no será revelada hasta que cambien de opinión" #: conf/forum_data_rules.py:56 msgid "Allow posting before logging in" -msgstr "" +msgstr "Permitir enviar antes de hacer login" #: conf/forum_data_rules.py:58 msgid "" @@ -948,51 +981,56 @@ msgid "" "to check for pending posts every time the user logs in. The builtin Askbot " "login system supports this feature." msgstr "" +"Marca la casilla para permitir a los usuarios enviar preguntas o respuestas " +"antes de hacer login. Activar esto puede precisar ajustes en el sistema de " +"login de usuarios para comprobar los post pendientes cada vez que el usuario " +"hace login. Askbot soporta por defecto esta caracterÃstica." #: conf/forum_data_rules.py:73 -#, fuzzy msgid "Allow swapping answer with question" -msgstr "no es una respuesa a la pregunta" +msgstr "Permitir intercambiar una respuesta por una pregunta" #: conf/forum_data_rules.py:75 msgid "" "This setting will help import data from other forums such as zendesk, when " "automatic data import fails to detect the original question correctly." msgstr "" +"Este ajuste te ayudará a importar datos de otros foros como zendesk, cuando " +"falle la importación automática de datos y no detecte la pregunta original " +"correctamente." #: conf/forum_data_rules.py:87 msgid "Maximum length of tag (number of characters)" msgstr "Tamaño máximo de una etiqueta (número de caracteres)" #: conf/forum_data_rules.py:96 -#, fuzzy msgid "Minimum length of title (number of characters)" -msgstr "Tamaño máximo de una etiqueta (número de caracteres)" +msgstr "Tamaño minimo del titulo (numero de caracteres)" #: conf/forum_data_rules.py:106 -#, fuzzy msgid "Minimum length of question body (number of characters)" -msgstr "Tamaño máximo de una etiqueta (número de caracteres)" +msgstr "Tamaño minimo de la pregunta (numero de caracteres)" #: conf/forum_data_rules.py:117 -#, fuzzy msgid "Minimum length of answer body (number of characters)" -msgstr "Tamaño máximo de una etiqueta (número de caracteres)" +msgstr "Tamaño minimo de la respuesta (numero de caracteres)" #: conf/forum_data_rules.py:126 -#, fuzzy msgid "Mandatory tags" -msgstr "actualizar etiquetas" +msgstr "Etiquetas obligatorias" #: conf/forum_data_rules.py:129 msgid "" "At least one of these tags will be required for any new or newly edited " "question. A mandatory tag may be wildcard, if the wildcard tags are active." msgstr "" +"Al menos una de estas etiquetas será requerida por cada nueva pregunta o " +"editada. Una etiqueta obligatoria podria ser el asterisco, si las etiquetas " +"comodÃn están activadas." #: conf/forum_data_rules.py:141 msgid "Force lowercase the tags" -msgstr "" +msgstr "Forzar las minúsculas en las etiquetas" #: conf/forum_data_rules.py:143 msgid "" @@ -1000,26 +1038,33 @@ msgid "" "management command: <code>python manage.py fix_question_tags</code> to " "globally rename the tags" msgstr "" +"Atención: después de marcar esto, por favor haz un backup de tu base de " +"datos y ejecuta el siguiente comando: <code>python manage.py " +"fix_question_tags</code> para renombrar todas las tags globalmente" #: conf/forum_data_rules.py:157 msgid "Format of tag list" -msgstr "" +msgstr "Formato de la lista de etiquetas" #: conf/forum_data_rules.py:159 msgid "" "Select the format to show tags in, either as a simple list, or as a tag cloud" msgstr "" +"Selecciona el formato para mostrar las etiquetas, como un listado simple, o " +"como una nube de etiquetas" #: conf/forum_data_rules.py:171 -#, fuzzy msgid "Use wildcard tags" -msgstr "Etiquetas relacionadas" +msgstr "Utilizar etiquetas comodÃn" #: conf/forum_data_rules.py:173 msgid "" "Wildcard tags can be used to follow or ignore many tags at once, a valid " "wildcard tag has a single wildcard at the very end" msgstr "" +"Las etiquetas comodÃn pueden ser utilizadas para seguir o ignorar muchas " +"etiquetas de una vez, una etiqueta comodÃn válida tiene un asterisco al " +"final de la misma" #: conf/forum_data_rules.py:186 msgid "Default max number of comments to display under posts" @@ -1032,25 +1077,24 @@ msgid "Maximum comment length, must be < %(max_len)s" msgstr "Tamaño máximo de un comentario, debe ser menor a %(max_len)s" #: conf/forum_data_rules.py:207 -#, fuzzy msgid "Limit time to edit comments" -msgstr "%s comentarios dejados" +msgstr "Limitar el tiempo para editar los comentarios" #: conf/forum_data_rules.py:209 msgid "If unchecked, there will be no time limit to edit the comments" -msgstr "" +msgstr "Si no está marcado, no existirá tiempo para editar los comentarios" #: conf/forum_data_rules.py:220 msgid "Minutes allowed to edit a comment" -msgstr "" +msgstr "Minutos permitidos para editar un comentario" #: conf/forum_data_rules.py:221 msgid "To enable this setting, check the previous one" -msgstr "" +msgstr "Para activar este ajuste, marca el anterior" #: conf/forum_data_rules.py:230 msgid "Save comment by pressing <Enter> key" -msgstr "" +msgstr "Guardar comentario pulsando la tecla <INTRO>" #: conf/forum_data_rules.py:239 msgid "Minimum length of search term for Ajax search" @@ -1058,11 +1102,11 @@ msgstr "Tamaño minimo para terminos de búsqueda Ajax " #: conf/forum_data_rules.py:240 msgid "Must match the corresponding database backend setting" -msgstr "" +msgstr "Debe coincidir con el ajuste correspondiente de la base de datos" #: conf/forum_data_rules.py:249 msgid "Do not make text query sticky in search" -msgstr "" +msgstr "No fijar el texto en el campo de búsqueda" #: conf/forum_data_rules.py:251 msgid "" @@ -1070,6 +1114,10 @@ msgid "" "useful if you want to move the search bar away from the default position or " "do not like the default sticky behavior of the text search query." msgstr "" +"Marcar para desactivar la fijación de texto en el campo de búsqueda. Esto " +"puede servir de ayuda si quieres mover la barra de búsqueda lejos de la " +"posición por defecto o no te gusta el comportamiento del texto fijo en la " +"caja de búsqueda." #: conf/forum_data_rules.py:264 msgid "Maximum number of tags per question" @@ -1080,109 +1128,173 @@ msgid "Number of questions to list by default" msgstr "Número máximo de preguntas a listar por defecto" #: conf/forum_data_rules.py:286 -#, fuzzy msgid "What should \"unanswered question\" mean?" -msgstr "lista de preguntas sin contestar" +msgstr "¿Qué deberÃa significar \"pregunta sin responder\"?" + +#: conf/ldap.py:9 +msgid "LDAP login configuration" +msgstr "" + +#: conf/ldap.py:17 +msgid "Use LDAP authentication for the password login" +msgstr "Utiliza la autenticación LDAP para el password del login" + +#: conf/ldap.py:26 +msgid "LDAP URL" +msgstr "" + +#: conf/ldap.py:35 +msgid "LDAP BASE DN" +msgstr "" + +#: conf/ldap.py:43 +msgid "LDAP Search Scope" +msgstr "" + +#: conf/ldap.py:52 +#, fuzzy +msgid "LDAP Server USERID field name" +msgstr "Proveedor de servicio LDAP" + +#: conf/ldap.py:61 +msgid "LDAP Server \"Common Name\" field name" +msgstr "" + +#: conf/ldap.py:70 +#, fuzzy +msgid "LDAP Server EMAIL field name" +msgstr "Proveedor de servicio LDAP" + +#: conf/leading_sidebar.py:12 +msgid "Common left sidebar" +msgstr "Columna lateral de la izquierda" + +#: conf/leading_sidebar.py:20 +msgid "Enable left sidebar" +msgstr "Activar columna lateral de la izquierda" + +#: conf/leading_sidebar.py:29 +msgid "HTML for the left sidebar" +msgstr "HTML para la columna lateral de la izquierda" + +#: conf/leading_sidebar.py:32 +msgid "" +"Use this area to enter content at the LEFT sidebarin HTML format. When " +"using this option, please use the HTML validation service to make sure that " +"your input is valid and works well in all browsers." +msgstr "" +"Utiliza este area para introducir contenido en la columna de la izquierda en " +"formato HTML. Cuando utilices esta opcion, asegurate de validar tu codigo " +"HTML para que funcione en todos los navegadores." #: conf/license.py:13 msgid "Content LicensContent License" -msgstr "" +msgstr "Licencia de Contenido" #: conf/license.py:21 msgid "Show license clause in the site footer" -msgstr "" +msgstr "Mostrar información de licencia en el pie de la página" #: conf/license.py:30 msgid "Short name for the license" -msgstr "" +msgstr "Nombre corto para la licencia" #: conf/license.py:39 msgid "Full name of the license" -msgstr "" +msgstr "Nombre completo para la licencia" #: conf/license.py:40 msgid "Creative Commons Attribution Share Alike 3.0" -msgstr "" +msgstr "Creative Commons Reconocimiento-CompartirIgual 3.0" #: conf/license.py:48 msgid "Add link to the license page" -msgstr "" +msgstr "Añadir enlace a la licencia de la página" #: conf/license.py:57 -#, fuzzy msgid "License homepage" -msgstr "volver a inicio" +msgstr "Página Principal de la Licencia" #: conf/license.py:59 msgid "URL of the official page with all the license legal clauses" -msgstr "" +msgstr "Dirección de la página legal con toda la información oficial" #: conf/license.py:69 msgid "Use license logo" -msgstr "" +msgstr "Utilizar el logotipo de la licencia" #: conf/license.py:78 msgid "License logo image" -msgstr "" +msgstr "Imagen del logotipo de la licencia" #: conf/login_providers.py:13 msgid "Login provider setings" -msgstr "" +msgstr "Configuración del login del proveedor" #: conf/login_providers.py:22 msgid "" "Show alternative login provider buttons on the password \"Sign Up\" page" -msgstr "" +msgstr "Mostrar botones de login alternativos en la página de registro" #: conf/login_providers.py:31 msgid "Always display local login form and hide \"Askbot\" button." msgstr "" +"Mostrar siempre el formulario de login local y esconder el botón de Askbot" #: conf/login_providers.py:40 msgid "Activate to allow login with self-hosted wordpress site" msgstr "" +"Activar para permitir hacer login con un sitio wordpress en hosting propio" #: conf/login_providers.py:41 msgid "" "to activate this feature you must fill out the wordpress xml-rpc setting " "bellow" msgstr "" +"para activar esta caracterÃstica debes rellenar la configuración de " +"wordpress xml-rpc de abajo" #: conf/login_providers.py:50 msgid "" "Fill it with the wordpress url to the xml-rpc, normally http://mysite.com/" "xmlrpc.php" msgstr "" +"Introducir la url de xml-rpc de wordpress, normalmente http://misitio.com/" +"xmlrpc.php" #: conf/login_providers.py:51 msgid "" "To enable, go to Settings->Writing->Remote Publishing and check the box for " "XML-RPC" msgstr "" +"Para activar, ve a Configuracion-> Escritura-> Publicación Remota y " +"comprueba la caja de XML-RPC" -#: conf/login_providers.py:62 +#: conf/login_providers.py:60 msgid "Upload your icon" -msgstr "" +msgstr "Subir tu icono" -#: conf/login_providers.py:92 +#: conf/login_providers.py:90 #, python-format msgid "Activate %(provider)s login" -msgstr "" +msgstr "Activar el login de %(provider)s" -#: conf/login_providers.py:97 +#: conf/login_providers.py:95 #, python-format msgid "" "Note: to really enable %(provider)s login some additional parameters will " "need to be set in the \"External keys\" section" msgstr "" +"Nota: para activar el login de %(provider)s necesitas configurar algunos " +"parámetros adicionales en la sección \"Llaves externas\"" #: conf/markup.py:15 msgid "Markup in posts" -msgstr "" +msgstr "Código de los posts" #: conf/markup.py:41 msgid "Enable code-friendly Markdown" -msgstr "" +msgstr "Activar marcas de código" #: conf/markup.py:43 msgid "" @@ -1191,10 +1303,14 @@ msgid "" "\"MathJax support\" implicitly turns this feature on, because underscores " "are heavily used in LaTeX input." msgstr "" +"Si está marcado, los guiones bajos no llevarán letra itálica o negrita, " +"aunque podrán seguir marcándose con asteriscos. Nota: el \"Soporte MathJax" +"\" activa esta caracterÃstica automáticamente, porque los guiones bajos son " +"muy usados por LaTeX." #: conf/markup.py:58 msgid "Mathjax support (rendering of LaTeX)" -msgstr "" +msgstr "Soporte para Mathjax (generado de LaTeX)" #: conf/markup.py:60 #, python-format @@ -1202,10 +1318,12 @@ msgid "" "If you enable this feature, <a href=\"%(url)s\">mathjax</a> must be " "installed on your server in its own directory." msgstr "" +"Si activas esta caracterÃstica, <a href=\"%(url)s\">mathjax</a> será " +"instalado en tu servidor con su propio directorio." #: conf/markup.py:74 msgid "Base url of MathJax deployment" -msgstr "" +msgstr "Dirección URL base para activar Mathjax" #: conf/markup.py:76 msgid "" @@ -1213,20 +1331,26 @@ msgid "" "deploy it yourself, preferably at a separate domain and enter url pointing " "to the \"mathjax\" directory (for example: http://mysite.com/mathjax)" msgstr "" +"Nota - <strong>MathJax no está incluido con askbot</strong> - debes " +"activarlo tu mismo, preferiblemente en un dominio independiente y " +"introduciendo una URL que apunte a la carpeta \"mathjax\" (por ejemplo: " +"http://misitio.com/mathjax)" #: conf/markup.py:91 msgid "Enable autolinking with specific patterns" -msgstr "" +msgstr "Activar autoenlazado con cadenas especÃficas" #: conf/markup.py:93 msgid "" "If you enable this feature, the application will be able to detect patterns " "and auto link to URLs" msgstr "" +"Si activas esta caracterÃstica, la aplicación podrá detectar cadenas y " +"autoenlazar a URLs" #: conf/markup.py:106 msgid "Regexes to detect the link patterns" -msgstr "" +msgstr "Regex para detectar cadenas de enlaces" #: conf/markup.py:108 msgid "" @@ -1236,10 +1360,15 @@ msgid "" "to the link url template. Please look up more information about regular " "expressions elsewhere." msgstr "" +"Introduce expresiones regulares validas para encontrar cadenas, una por " +"linea. Por ejemplo, para detectar un error en la cadena #error123, utiliza " +"la siguiente expresion: #bug(\\d+) Los numeros capturados entre parentesis " +"seran enviados al enlace de la plantilla. Para conocer mas sobre las " +"expresiones regulares consulta en internet." #: conf/markup.py:127 msgid "URLs for autolinking" -msgstr "" +msgstr "Direcciones URL para autoenlazar" #: conf/markup.py:129 msgid "" @@ -1250,88 +1379,81 @@ msgid "" "shown above and the entry in the post #123 will produce link to the bug 123 " "in the redhat bug tracker." msgstr "" +"Introduce aqui las direcciones URL de las plantillas para cada una de las " +"cadenas que has introducido previamente, solo una entrada por cada linea de " +"texto. <strong>Asegurate que el numero de lineas coincida con el anterior " +"ajuste.</strong> Por ejemplo la plantilla https://bugzilla.redhat.com/" +"show_bug.cgi?id=\\1 debe ir junto a la cadena que se muestra arriba en la " +"entrada del post 123 y tendra como resultado un enlace al error 123 en el " +"tracking de errores de Redhat." #: conf/minimum_reputation.py:12 msgid "Karma thresholds" -msgstr "" +msgstr "LÃmites del Karma" #: conf/minimum_reputation.py:22 -#, fuzzy msgid "Upvote" -msgstr "voto positivo" +msgstr "Voto positivo" #: conf/minimum_reputation.py:31 -#, fuzzy msgid "Downvote" -msgstr "voto negativo" +msgstr "Voto negativo" #: conf/minimum_reputation.py:40 -#, fuzzy msgid "Answer own question immediately" -msgstr "Responde tu pregunta" +msgstr "Contestar tu propia pregunta inmediatamente" #: conf/minimum_reputation.py:49 -#, fuzzy msgid "Accept own answer" -msgstr "editar cualquier respuesta" +msgstr "Aceptar respuesta propia" #: conf/minimum_reputation.py:58 -#, fuzzy msgid "Flag offensive" -msgstr "marcar como ofensivo" +msgstr "Denunciar como ofensivo" #: conf/minimum_reputation.py:67 -#, fuzzy msgid "Leave comments" -msgstr "comentar" +msgstr "Comentarios activos" #: conf/minimum_reputation.py:76 msgid "Delete comments posted by others" msgstr "Borrar comentarios creados por otros usuarios" #: conf/minimum_reputation.py:85 -#, fuzzy msgid "Delete questions and answers posted by others" -msgstr "" -"eliminar cualquier pregunta y respuesta, y agregar otras tareas de moderación" +msgstr "Eliminar preguntas y respuestas enviadas por otros usuarios" #: conf/minimum_reputation.py:94 -#, fuzzy msgid "Upload files" -msgstr "archivos-subidos/" +msgstr "Subir ficheros" #: conf/minimum_reputation.py:103 -#, fuzzy msgid "Close own questions" -msgstr "Cerrar pregunta" +msgstr "Cerrar preguntas propias" #: conf/minimum_reputation.py:112 msgid "Retag questions posted by other people" msgstr "Re-etiquetar las preguntas creadas por otros usuarios" #: conf/minimum_reputation.py:121 -#, fuzzy msgid "Reopen own questions" -msgstr "Re-abrir pregunta" +msgstr "Reabrir preguntas propias" #: conf/minimum_reputation.py:130 -#, fuzzy msgid "Edit community wiki posts" -msgstr "editar preguntas wiki" +msgstr "Editar post de la wiki" #: conf/minimum_reputation.py:139 msgid "Edit posts authored by other people" -msgstr "" +msgstr "Editar posts enviados por otros usuarios" #: conf/minimum_reputation.py:148 -#, fuzzy msgid "View offensive flags" -msgstr "marcar como ofensivo" +msgstr "Ver denuncias" #: conf/minimum_reputation.py:157 -#, fuzzy msgid "Close questions asked by others" -msgstr "ver preguntas etiquetadas" +msgstr "Cerrar preguntas realizadas por otros" #: conf/minimum_reputation.py:166 msgid "Lock posts" @@ -1339,83 +1461,86 @@ msgstr "Bloquear entradas" #: conf/minimum_reputation.py:175 msgid "Remove rel=nofollow from own homepage" -msgstr "" +msgstr "Eliminar rel=nofollow de la Pagina de Inicio" #: conf/minimum_reputation.py:177 msgid "" "When a search engine crawler will see a rel=nofollow attribute on a link - " "the link will not count towards the rank of the users personal site." msgstr "" +"Cuando un motor de busqueda vea un rel=nofollow en un enlace - el enlace no " +"sera tenido en cuenta para el ranking del sitio web del usuario" #: conf/reputation_changes.py:13 msgid "Karma loss and gain rules" -msgstr "" +msgstr "Puntos de Karma" #: conf/reputation_changes.py:23 msgid "Maximum daily reputation gain per user" -msgstr "" +msgstr "Reputacion maxima ganada por usuario y por dia" #: conf/reputation_changes.py:32 msgid "Gain for receiving an upvote" -msgstr "" +msgstr "Ganar por recibir un voto positivo" #: conf/reputation_changes.py:41 msgid "Gain for the author of accepted answer" -msgstr "" +msgstr "Ganar porque un autor acepte tu respuesta" #: conf/reputation_changes.py:50 -#, fuzzy msgid "Gain for accepting best answer" -msgstr "la mejor respuesta fue marcada" +msgstr "Ganar por aceptar la mejor respuesta" #: conf/reputation_changes.py:59 msgid "Gain for post owner on canceled downvote" -msgstr "" +msgstr "Ganar porque el autor cancele un voto negativo" #: conf/reputation_changes.py:68 msgid "Gain for voter on canceling downvote" -msgstr "" +msgstr "Ganar porque un votante cancele un voto negativo" #: conf/reputation_changes.py:78 msgid "Loss for voter for canceling of answer acceptance" -msgstr "" +msgstr "Restar porque un votante cancele una respuesta aceptada" #: conf/reputation_changes.py:88 msgid "Loss for author whose answer was \"un-accepted\"" -msgstr "" +msgstr "Restar porque el autor hizo una respuesta no aceptada" #: conf/reputation_changes.py:98 msgid "Loss for giving a downvote" -msgstr "" +msgstr "Restar por dar un voto negativo" #: conf/reputation_changes.py:108 msgid "Loss for owner of post that was flagged offensive" -msgstr "" +msgstr "Restar porque el dueño del post fue denunciado como ofensivo" #: conf/reputation_changes.py:118 msgid "Loss for owner of post that was downvoted" -msgstr "" +msgstr "Restar porque el dueño del post ha recibido un voto negativo" #: conf/reputation_changes.py:128 msgid "Loss for owner of post that was flagged 3 times per same revision" msgstr "" +"Restar porque el dueño del post fue denunciado 3 veces por el mismo motivo" #: conf/reputation_changes.py:138 msgid "Loss for owner of post that was flagged 5 times per same revision" msgstr "" +"Restar porque el dueño del post fue denunciado 5 veces por el mismo motivo" #: conf/reputation_changes.py:148 msgid "Loss for post owner when upvote is canceled" -msgstr "" +msgstr "Restar cuando el dueño del post cancele un voto positivo" #: conf/sidebar_main.py:12 msgid "Main page sidebar" -msgstr "" +msgstr "Columna lateral de la Página Principal" #: conf/sidebar_main.py:20 conf/sidebar_profile.py:20 #: conf/sidebar_question.py:19 msgid "Custom sidebar header" -msgstr "" +msgstr "Personalizar columna del encabezamiento " #: conf/sidebar_main.py:23 conf/sidebar_profile.py:23 #: conf/sidebar_question.py:22 @@ -1425,42 +1550,52 @@ msgid "" "validation service to make sure that your input is valid and works well in " "all browsers." msgstr "" +"Utiliza este area para introducir el contenido en la parte superior de la " +"columna lateral en formato HTML. Cuando utilices esta opcion (y tambien la " +"de la columna del pie de pagina), por favor utiliza el servicio de " +"validacion HTML para asegurarte de que tu codigo es valido y funciona en " +"todos los navegadores." #: conf/sidebar_main.py:36 msgid "Show avatar block in sidebar" -msgstr "" +msgstr "Mostrar avatar dentro de la columna lateral" #: conf/sidebar_main.py:38 msgid "Uncheck this if you want to hide the avatar block from the sidebar " msgstr "" +"Desmarca si quieres esconder el bloque del avatar de la columna lateral" #: conf/sidebar_main.py:49 msgid "Limit how many avatars will be displayed on the sidebar" -msgstr "" +msgstr "Limitar el numero de avatares mostrados en la columna lateral" #: conf/sidebar_main.py:59 msgid "Show tag selector in sidebar" -msgstr "" +msgstr "Mostrar el selector de etiquetas en la columna lateral" #: conf/sidebar_main.py:61 msgid "" "Uncheck this if you want to hide the options for choosing interesting and " "ignored tags " msgstr "" +"Desmarcar si quieres esconder las opciones para elegir etiquetas " +"interesantes o ignoradas" #: conf/sidebar_main.py:72 msgid "Show tag list/cloud in sidebar" -msgstr "" +msgstr "Mostrar las lista/nube de etiquetas en la columna lateral" #: conf/sidebar_main.py:74 msgid "" "Uncheck this if you want to hide the tag cloud or tag list from the sidebar " msgstr "" +"Desmarcar si quieres esconder la lista/nube de etiquetas en la columna " +"lateralq" #: conf/sidebar_main.py:85 conf/sidebar_profile.py:36 #: conf/sidebar_question.py:75 msgid "Custom sidebar footer" -msgstr "" +msgstr "Personalizar columna lateral del pie de pagina" #: conf/sidebar_main.py:88 conf/sidebar_profile.py:39 #: conf/sidebar_question.py:78 @@ -1470,52 +1605,54 @@ msgid "" "validation service to make sure that your input is valid and works well in " "all browsers." msgstr "" +"Utiliza este area para introducir contenido al final de la columna lateral " +"en formato HTML. Cuando uses esta opcion (tambien en la columna lateral de " +"la cabecera) utiliza el servicio de validacion de HTML para asegurarte que " +"el codigo es valido y funciona bien en todos los navegadores." #: conf/sidebar_profile.py:12 -#, fuzzy msgid "User profile sidebar" -msgstr "Pefil de usuario" +msgstr "Columna lateral del Perfil de Usuario" #: conf/sidebar_question.py:11 -#, fuzzy msgid "Question page sidebar" -msgstr "Etiquetas de la pregunta" +msgstr "Columna lateral de la Página de Preguntas" #: conf/sidebar_question.py:35 msgid "Show tag list in sidebar" -msgstr "" +msgstr "Mostrar la ultima etiqueta en la columna lateral" #: conf/sidebar_question.py:37 msgid "Uncheck this if you want to hide the tag list from the sidebar " -msgstr "" +msgstr "Desmarcar si quieres esconder la etiqueta de la columna lateral" #: conf/sidebar_question.py:48 msgid "Show meta information in sidebar" -msgstr "" +msgstr "Mostrar meta informacion en la columna lateral" #: conf/sidebar_question.py:50 msgid "" "Uncheck this if you want to hide the meta information about the question " "(post date, views, last updated). " msgstr "" +"Desmarcar si quieres esconder la meta informacion sobre la pregunta (fecha " +"de envio, vistas, ultima actualizacion)" #: conf/sidebar_question.py:62 -#, fuzzy msgid "Show related questions in sidebar" -msgstr "Preguntas relacionadas" +msgstr "Mostrar preguntas relacionadas en la columna lateral" #: conf/sidebar_question.py:64 -#, fuzzy msgid "Uncheck this if you want to hide the list of related questions. " -msgstr "últimas preguntas actualizadas" +msgstr "Desmarcar si quieres esconder la lista de preguntas relacionadas" #: conf/site_modes.py:64 msgid "Bootstrap mode" -msgstr "" +msgstr "Modo autosuficiente" #: conf/site_modes.py:74 msgid "Activate a \"Bootstrap\" mode" -msgstr "" +msgstr "Activar el modo \"autosuficiente\"" #: conf/site_modes.py:76 msgid "" @@ -1524,68 +1661,70 @@ msgid "" "current value for Minimum reputation, Bagde Settings and Vote Rules will be " "changed after you modify this setting." msgstr "" +"El modo \"autosuficiente\" disminuye la reputacion y algunas medallas, " +"especialmente indicado para sitios pequeños, <strong> ATENCION</strong> tu " +"valor actual de reputacion, medallas y votaciones sera modificado cuando " +"cambies este ajuste." #: conf/site_settings.py:12 msgid "URLS, keywords & greetings" -msgstr "" +msgstr "URLs, keywords y agradecimientos" #: conf/site_settings.py:21 -#, fuzzy msgid "Site title for the Q&A forum" -msgstr "Agradecer desde foro de P&R" +msgstr "Titulo del sitio" #: conf/site_settings.py:30 msgid "Comma separated list of Q&A site keywords" -msgstr "" +msgstr "Palabras clave del sitio separadas por una coma" #: conf/site_settings.py:39 msgid "Copyright message to show in the footer" -msgstr "" +msgstr "Mensaje de copyright que se muestra en el pie de pagina" #: conf/site_settings.py:49 msgid "Site description for the search engines" -msgstr "" +msgstr "Descripcion del sitio para los motores de busqueda" #: conf/site_settings.py:58 msgid "Short name for your Q&A forum" msgstr "Nombre corto para tu foro" -#: conf/site_settings.py:68 +#: conf/site_settings.py:67 msgid "Base URL for your Q&A forum, must start with http or https" -msgstr "" +msgstr "Direccion URL base para el sitio, debe comenzar por http o https" -#: conf/site_settings.py:79 +#: conf/site_settings.py:78 msgid "Check to enable greeting for anonymous user" -msgstr "" +msgstr "Marca para activar el saludo a los usuarios anonimos" -#: conf/site_settings.py:90 +#: conf/site_settings.py:89 msgid "Text shown in the greeting message shown to the anonymous user" -msgstr "" +msgstr "Texto mostrado en el mensaje de agradecimiento a los usuarios anonimos" -#: conf/site_settings.py:94 +#: conf/site_settings.py:93 msgid "Use HTML to format the message " -msgstr "" +msgstr "Utiliza HTML para formatear el mensaje" -#: conf/site_settings.py:103 -#, fuzzy +#: conf/site_settings.py:102 msgid "Feedback site URL" -msgstr "Sugerencias" +msgstr "Direccion URL de contacto" -#: conf/site_settings.py:105 +#: conf/site_settings.py:104 msgid "If left empty, a simple internal feedback form will be used instead" -msgstr "" +msgstr "Si lo dejas en blanco, se utilizara un formulario de contacto simple" #: conf/skin_counter_settings.py:11 msgid "Skin: view, vote and answer counters" -msgstr "" +msgstr "Skin: contador de vistas, votos y respuestas " #: conf/skin_counter_settings.py:19 msgid "Vote counter value to give \"full color\"" -msgstr "" +msgstr "Valor del voto para darle todo el color" #: conf/skin_counter_settings.py:29 msgid "Background color for votes = 0" -msgstr "" +msgstr "Color del fondo para los votos=0" #: conf/skin_counter_settings.py:30 conf/skin_counter_settings.py:41 #: conf/skin_counter_settings.py:52 conf/skin_counter_settings.py:62 @@ -1598,161 +1737,172 @@ msgstr "" #: conf/skin_counter_settings.py:228 conf/skin_counter_settings.py:239 #: conf/skin_counter_settings.py:252 conf/skin_counter_settings.py:262 msgid "HTML color name or hex value" -msgstr "" +msgstr "Nombre del color en HTML o valor hexadecimal" #: conf/skin_counter_settings.py:40 msgid "Foreground color for votes = 0" -msgstr "" +msgstr "Color de primer plano para los votos=0" #: conf/skin_counter_settings.py:51 msgid "Background color for votes" -msgstr "" +msgstr "Color de fondo para los votos" #: conf/skin_counter_settings.py:61 msgid "Foreground color for votes" -msgstr "" +msgstr "Color de primer plano para los votos" #: conf/skin_counter_settings.py:71 msgid "Background color for votes = MAX" -msgstr "" +msgstr "Color de fondo para los votos =MAX" #: conf/skin_counter_settings.py:84 msgid "Foreground color for votes = MAX" -msgstr "" +msgstr "Color de primer plano para los votos =MAX" #: conf/skin_counter_settings.py:95 msgid "View counter value to give \"full color\"" -msgstr "" +msgstr "Vistas para darle al contador todo el color" #: conf/skin_counter_settings.py:105 msgid "Background color for views = 0" -msgstr "" +msgstr "Color de fondo para las vistas =0" #: conf/skin_counter_settings.py:116 msgid "Foreground color for views = 0" -msgstr "" +msgstr "Color de primer plano para las vistas =0" #: conf/skin_counter_settings.py:127 msgid "Background color for views" -msgstr "" +msgstr "Color de fondo para las vistas" #: conf/skin_counter_settings.py:137 msgid "Foreground color for views" -msgstr "" +msgstr "Color de primer plano para las vistas" #: conf/skin_counter_settings.py:147 msgid "Background color for views = MAX" -msgstr "" +msgstr "Color de fondo para las vistas =MAX" #: conf/skin_counter_settings.py:162 msgid "Foreground color for views = MAX" -msgstr "" +msgstr "Color de primer plano para las vistas =MAX" #: conf/skin_counter_settings.py:173 msgid "Answer counter value to give \"full color\"" -msgstr "" +msgstr "Numero de respuestas para dar todo el color" #: conf/skin_counter_settings.py:185 msgid "Background color for answers = 0" -msgstr "" +msgstr "Color de fondo para las respuestas =0" #: conf/skin_counter_settings.py:195 msgid "Foreground color for answers = 0" -msgstr "" +msgstr "Color de primer plano para las respuestas =0" #: conf/skin_counter_settings.py:205 msgid "Background color for answers" -msgstr "" +msgstr "Color de fondo para las respuestas" #: conf/skin_counter_settings.py:215 msgid "Foreground color for answers" -msgstr "" +msgstr "Color de primer plano para las respuestas" #: conf/skin_counter_settings.py:227 msgid "Background color for answers = MAX" -msgstr "" +msgstr "Color de fondo para las respuestas =MAX" #: conf/skin_counter_settings.py:238 msgid "Foreground color for answers = MAX" -msgstr "" +msgstr "Color de primer plano para las respuestas =MAX" #: conf/skin_counter_settings.py:251 msgid "Background color for accepted" -msgstr "" +msgstr "Color de fondo para las respuestas aceptadas" #: conf/skin_counter_settings.py:261 msgid "Foreground color for accepted answer" -msgstr "" +msgstr "Color de primer plano para las respuestas aceptadas" #: conf/skin_general_settings.py:15 msgid "Logos and HTML <head> parts" -msgstr "" +msgstr "Logos y código HTML" #: conf/skin_general_settings.py:23 msgid "Q&A site logo" -msgstr "" +msgstr "Logotipo del sitio" #: conf/skin_general_settings.py:25 msgid "To change the logo, select new file, then submit this whole form." msgstr "" +"Para cambiar el logotipo, selecciona un nuevo fichero y envia el formulario " +"completo" -#: conf/skin_general_settings.py:39 +#: conf/skin_general_settings.py:37 msgid "Show logo" -msgstr "" +msgstr "Mostrar logo" -#: conf/skin_general_settings.py:41 +#: conf/skin_general_settings.py:39 msgid "" "Check if you want to show logo in the forum header or uncheck in the case " "you do not want the logo to appear in the default location" msgstr "" +"Marca si quieres mostrar el logo en la cabecera o desmarca si no quieres " +"mostrar el logo en el sitio por defecto" -#: conf/skin_general_settings.py:53 +#: conf/skin_general_settings.py:51 msgid "Site favicon" -msgstr "" +msgstr "Favicon del sitio" -#: conf/skin_general_settings.py:55 +#: conf/skin_general_settings.py:53 #, python-format msgid "" "A small 16x16 or 32x32 pixel icon image used to distinguish your site in the " "browser user interface. Please find more information about favicon at <a " "href=\"%(favicon_info_url)s\">this page</a>." msgstr "" +"Icono pequeño de 16x16 o 32x32 pixels que se utiliza para distinguir tu " +"sitio en el navegador del usuario. Puedes encontrar mas informacion sobre el " +"favicon en <a href=\"%(favicon_info_url)s\">esta pagina</a>." -#: conf/skin_general_settings.py:73 +#: conf/skin_general_settings.py:69 msgid "Password login button" -msgstr "" +msgstr "Boton de Password " -#: conf/skin_general_settings.py:75 +#: conf/skin_general_settings.py:71 msgid "" "An 88x38 pixel image that is used on the login screen for the password login " "button." msgstr "" +"Imagen de 88x38 que se usa en la pantalla de login para el boton de password" -#: conf/skin_general_settings.py:90 +#: conf/skin_general_settings.py:84 msgid "Show all UI functions to all users" msgstr "" +"Mostrar todas las funciones del interfaz de usuario a todos los usuarios" -#: conf/skin_general_settings.py:92 +#: conf/skin_general_settings.py:86 msgid "" "If checked, all forum functions will be shown to users, regardless of their " "reputation. However to use those functions, moderation rules, reputation and " "other limits will still apply." msgstr "" +"Si esta marcada, se mostrara todas las funciones del foro a todos los " +"usuarios, independientemente de su reputacion. Sin embargo a pesar de que se " +"muestran, no se podran utilizar." -#: conf/skin_general_settings.py:107 -#, fuzzy +#: conf/skin_general_settings.py:101 msgid "Select skin" -msgstr "seleccionar revisión" +msgstr "Seleccionar skin" -#: conf/skin_general_settings.py:118 +#: conf/skin_general_settings.py:112 msgid "Customize HTML <HEAD>" -msgstr "" +msgstr "Personalizar la etiqueta <HEAD>" -#: conf/skin_general_settings.py:127 +#: conf/skin_general_settings.py:121 msgid "Custom portion of the HTML <HEAD>" -msgstr "" +msgstr "Personalizar una parte de la etiqueta <HEAD>" -#: conf/skin_general_settings.py:129 +#: conf/skin_general_settings.py:123 msgid "" "<strong>To use this option</strong>, check \"Customize HTML <HEAD>\" " "above. Contents of this box will be inserted into the <HEAD> portion " @@ -1763,12 +1913,21 @@ msgid "" "files into the footer. <strong>Note:</strong> if you do use this setting, " "please test the site with the W3C HTML validator service." msgstr "" - -#: conf/skin_general_settings.py:151 +"<strong>Para usar esta opción</strong>, marca \"Personalizar la etiqueta <" +"HEAD>\" arriba. El contenido de esta caja se insertará en la sección <" +"HEAD> del HTML, donde algunos elementos como <script>, <" +"link>, <meta> podrian ser añadidos. Por favor, ten en cuenta que no " +"es recomendable añadir un javascript externo al <HEAD> porque retarda " +"la carga de las páginas. En vez de esto, serÃa más eficiente poner los " +"enlaces de javascript en el pie de página. <strong>Nota:</strong> si " +"utilizas este ajuste, por favor comprueba el sitio con el servicio de " +"validación de HTML del W3C." + +#: conf/skin_general_settings.py:145 msgid "Custom header additions" -msgstr "" +msgstr "Personalizaciones de Cabecera adicionales" -#: conf/skin_general_settings.py:153 +#: conf/skin_general_settings.py:147 msgid "" "Header is the bar at the top of the content that contains user info and site " "links, and is common to all pages. Use this area to enter contents of the " @@ -1776,22 +1935,31 @@ msgid "" "footer and the HTML <HEAD>), use the HTML validation service to make " "sure that your input is valid and works well in all browsers." msgstr "" +"La cabecera es la barra superior de contenido donde se encuentran la " +"información del usuario y los enlaces del sitio y es común a todas las " +"páginas. Utiliza este área para introducir contenido en la cabecera en " +"formato HTML, Cuando personalizas la cabecera del sitio (y también el pie de " +"la página y la etiqueta <HEAD>) debes utilizar el servicio de validación de " +"HTML para asegurarte de que tu código es válido y funciona bien en todos los " +"navegadores." -#: conf/skin_general_settings.py:168 +#: conf/skin_general_settings.py:162 msgid "Site footer mode" -msgstr "" +msgstr "Modo Pie de la Página" -#: conf/skin_general_settings.py:170 +#: conf/skin_general_settings.py:164 msgid "" "Footer is the bottom portion of the content, which is common to all pages. " "You can disable, customize, or use the default footer." msgstr "" +"El pie es la parte inferior del contenido, y es común a todas las páginas. " +"Puedes desactivarlo, personalizarlo o utilizar el pie por defecto." -#: conf/skin_general_settings.py:187 +#: conf/skin_general_settings.py:181 msgid "Custom footer (HTML format)" -msgstr "" +msgstr "Personalizar Pie de página (formato HTML)" -#: conf/skin_general_settings.py:189 +#: conf/skin_general_settings.py:183 msgid "" "<strong>To enable this function</strong>, please select option 'customize' " "in the \"Site footer mode\" above. Use this area to enter contents of the " @@ -1799,22 +1967,31 @@ msgid "" "header and HTML <HEAD>), use the HTML validation service to make sure " "that your input is valid and works well in all browsers." msgstr "" +"<strong>Para activar esta función</strong>, por favor selecciona la opción " +"'personalizar'en el modo \"Pie de la Página\" de arriba. Utiliza este área " +"para introducir contenidos en el pie de página en formato HTML. Cuando " +"personalices el pie de página (y también la cabecera de la página y la " +"etiqueta <HEAD>) debes utilizar el servicio de validación de HTML para " +"asegurarte de que tu código es válido y funciona bien en todos los " +"navegadores." -#: conf/skin_general_settings.py:204 +#: conf/skin_general_settings.py:198 msgid "Apply custom style sheet (CSS)" -msgstr "" +msgstr "Aplicar hoja de estilo propio (CSS)" -#: conf/skin_general_settings.py:206 +#: conf/skin_general_settings.py:200 msgid "" "Check if you want to change appearance of your form by adding custom style " "sheet rules (please see the next item)" msgstr "" +"Comprobar si quieres cambiar de apariencia de tu formulario añadiendo " +"estilos personalizados (por favor leer el siguiente punto)" -#: conf/skin_general_settings.py:218 +#: conf/skin_general_settings.py:212 msgid "Custom style sheet (CSS)" -msgstr "" +msgstr "Personalizar hoja de estilos (CSS)" -#: conf/skin_general_settings.py:220 +#: conf/skin_general_settings.py:214 msgid "" "<strong>To use this function</strong>, check \"Apply custom style sheet\" " "option above. The CSS rules added in this window will be applied after the " @@ -1822,20 +1999,28 @@ msgid "" "at url \"<forum url>/custom.css\", where the \"<forum url> part " "depends (default is empty string) on the url configuration in your urls.py." msgstr "" +"<strong>Para utilizar esta función</strong>, comprueba \"Aplicar una hoja de " +"estilo propio con CSS\" de arriba. El código CSS añadido en esta ventana se " +"aplicarán después del código CSS por defecto de la págna. Las hojas de " +"estilo personalizadas se servirán dinámicamente desde la dirección url \"<" +"forum url>/custom.css\", donde las parte del \"<forum url> depende " +"de la url y la configuración (por defecto es un carácter vacÃo) de los " +"ajustes en tu fichero urls.py." -#: conf/skin_general_settings.py:236 +#: conf/skin_general_settings.py:230 msgid "Add custom javascript" -msgstr "" +msgstr "Añadir javascript personalizado" -#: conf/skin_general_settings.py:239 +#: conf/skin_general_settings.py:233 msgid "Check to enable javascript that you can enter in the next field" msgstr "" +"Marcar para activar el javascript que puedes introducir en el siguiente campo" -#: conf/skin_general_settings.py:249 +#: conf/skin_general_settings.py:243 msgid "Custom javascript" -msgstr "" +msgstr "Personalizar javascript" -#: conf/skin_general_settings.py:251 +#: conf/skin_general_settings.py:245 msgid "" "Type or paste plain javascript that you would like to run on your site. Link " "to the script will be inserted at the bottom of the HTML output and will be " @@ -1845,170 +2030,214 @@ msgid "" "enable your custom code</strong>, check \"Add custom javascript\" option " "above)." msgstr "" +"Escribe o pega codigo javascript que te gustarÃa ejecutar en tu sitio. El " +"enlace al javascript será insertado en la parte inferior del HTML y será " +"servida desde la dirección \"<forum url>/custom.js\". Por favor, ten " +"en cuenta que tu código javascript puede colapsar ciertas funcionalidades " +"del sitio y que la respuesta en diferentes navegadores puede no ser " +"consistente (<strong>para activar el modo personalizar</strong>, marca la " +"casilla \"Añadir javascript personalizado\" de arriba)" -#: conf/skin_general_settings.py:269 +#: conf/skin_general_settings.py:263 msgid "Skin media revision number" -msgstr "" +msgstr "Número de revisión de los archivos" -#: conf/skin_general_settings.py:271 +#: conf/skin_general_settings.py:265 msgid "Will be set automatically but you can modify it if necessary." -msgstr "" +msgstr "Se cambiará automáticamente pero lo puedes modificar si es necesario" -#: conf/skin_general_settings.py:282 +#: conf/skin_general_settings.py:276 msgid "Hash to update the media revision number automatically." msgstr "" +"Hash para actualizar el número de revisión de los archivos automáticamente" -#: conf/skin_general_settings.py:286 +#: conf/skin_general_settings.py:280 msgid "Will be set automatically, it is not necesary to modify manually." -msgstr "" +msgstr "Será cambiado automáticamente, no es necesario modificarlo manualmente" #: conf/social_sharing.py:11 msgid "Sharing content on social networks" -msgstr "" +msgstr "Compartir contenido en las redes sociales" #: conf/social_sharing.py:20 -#, fuzzy msgid "Check to enable sharing of questions on Twitter" -msgstr "Reabrir esta pregunta" +msgstr "Marcar para activar compartir preguntas en Twitter" #: conf/social_sharing.py:29 -#, fuzzy msgid "Check to enable sharing of questions on Facebook" -msgstr "última información de la pregunta" +msgstr "Marcar para activar compartir preguntas en Facebook" #: conf/social_sharing.py:38 msgid "Check to enable sharing of questions on LinkedIn" -msgstr "" +msgstr "Marcar para activar compartir preguntas en LinkedIn" #: conf/social_sharing.py:47 msgid "Check to enable sharing of questions on Identi.ca" -msgstr "" +msgstr "Marcar para activar compartir preguntas en Identi.ca" #: conf/social_sharing.py:56 msgid "Check to enable sharing of questions on Google+" -msgstr "" +msgstr "Marcar para activar compartir preguntas en Google +" #: conf/spam_and_moderation.py:10 msgid "Akismet spam protection" -msgstr "" +msgstr "Anti spam Akismet" #: conf/spam_and_moderation.py:18 msgid "Enable Akismet spam detection(keys below are required)" msgstr "" +"Activar filtro anti spam Akismet (introducir abajo las llaves requeridas)" #: conf/spam_and_moderation.py:21 #, python-format msgid "To get an Akismet key please visit <a href=\"%(url)s\">Akismet site</a>" msgstr "" +"Para obtener una llave de Akismet por favor, visita <a href=\"%(url)s" +"\">Akismet</a>" #: conf/spam_and_moderation.py:31 msgid "Akismet key for spam detection" -msgstr "" +msgstr "Llave Akismet para la detección de spam" #: conf/super_groups.py:5 msgid "Reputation, Badges, Votes & Flags" -msgstr "" +msgstr "Reputación, Medallas, Votos y Denuncias" #: conf/super_groups.py:6 msgid "Static Content, URLS & UI" -msgstr "" +msgstr "Contenido estático, URLs y UI" #: conf/super_groups.py:7 msgid "Data rules & Formatting" -msgstr "" +msgstr "Formato de fechas y Formato general" #: conf/super_groups.py:8 -#, fuzzy msgid "External Services" -msgstr "Otros Servicios" +msgstr "Servicios externos" #: conf/super_groups.py:9 msgid "Login, Users & Communication" -msgstr "" +msgstr "Login, Usuarios y Comunicación" -#: conf/user_settings.py:12 -#, fuzzy +#: conf/user_settings.py:14 msgid "User settings" -msgstr "Configuraciones básicas" +msgstr "Configuración de usuarios" -#: conf/user_settings.py:21 +#: conf/user_settings.py:23 msgid "Allow editing user screen name" -msgstr "" +msgstr "Permitir editar el nombre de usuario" -#: conf/user_settings.py:30 -#, fuzzy +#: conf/user_settings.py:32 +msgid "Allow users change own email addresses" +msgstr "Permitir a los usuarios cambiar sus propios email" + +#: conf/user_settings.py:41 msgid "Allow account recovery by email" -msgstr "tu dirección de email" +msgstr "Permitir recuperar la cuenta por email" -#: conf/user_settings.py:39 +#: conf/user_settings.py:50 msgid "Allow adding and removing login methods" -msgstr "" +msgstr "Permitir añadir y eliminar métodos de login" -#: conf/user_settings.py:49 +#: conf/user_settings.py:60 msgid "Minimum allowed length for screen name" +msgstr "Caracteres mÃnimos permitidos para el nombre de usuario" + +#: conf/user_settings.py:68 +msgid "Default avatar for users" +msgstr "Avatar por defecto para los usuarios" + +#: conf/user_settings.py:70 +msgid "" +"To change the avatar image, select new file, then submit this whole form." msgstr "" +"Para cambiar la imagen del avatar, selecciona una nueva imagen, luego " +"enviala desde este formulario." -#: conf/user_settings.py:59 -msgid "Default Gravatar icon type" +#: conf/user_settings.py:83 +msgid "Use automatic avatars from gravatar.com" +msgstr "Utilizar los avatars automaticos de gravatar.com" + +#: conf/user_settings.py:85 +#, fuzzy, python-format +msgid "" +"Check this option if you want to allow the use of gravatar.com for avatars. " +"Please, note that this feature might take about 10 minutes to become " +"100% effective. You will have to enable uploaded avatars as well. For more " +"information, please visit <a href=\"http://askbot.org/doc/optional-modules." +"html#uploaded-avatars\">this page</a>." msgstr "" +"Marca esta opcion si quieres permitir el uso de gravatar.com para los " +"avatares. Por favor, ten en cuenta que este ajuste puede tardar 10 minutos " +"para que sea 100%% operativa. Deberas activar tambien la subida de avatares. " +"Para mas informacion visita <a href=\"http://askbot.org/doc/optional-" +"modules.html#uploaded-avatars\">esta pagina</a>." + +#: conf/user_settings.py:97 +msgid "Default Gravatar icon type" +msgstr "Icono por defecto de Gravatar" -#: conf/user_settings.py:61 +#: conf/user_settings.py:99 msgid "" "This option allows you to set the default avatar type for email addresses " "without associated gravatar images. For more information, please visit <a " "href=\"http://en.gravatar.com/site/implement/images/\">this page</a>." msgstr "" +"Esta opción te permite configurar por defecto el tipo de avatar para emails " +"sin asociación a Gravatar. Para más información, visita <a href=\"http://en." +"gravatar.com/site/implement/images/\">esta página</a>" -#: conf/user_settings.py:71 +#: conf/user_settings.py:109 msgid "Name for the Anonymous user" -msgstr "" +msgstr "Nombre del usuario anónimo" #: conf/vote_rules.py:14 msgid "Vote and flag limits" -msgstr "" +msgstr "LÃmites de las denuncias y los votos" #: conf/vote_rules.py:24 msgid "Number of votes a user can cast per day" -msgstr "" +msgstr "Número de votos que un usuario pueden emitir por dÃa" #: conf/vote_rules.py:33 msgid "Maximum number of flags per user per day" -msgstr "" +msgstr "Máximo de denuncias por dÃa y por usuario" #: conf/vote_rules.py:42 msgid "Threshold for warning about remaining daily votes" -msgstr "" +msgstr "LÃmite para avisar sobre los votos diarios restantes" #: conf/vote_rules.py:51 msgid "Number of days to allow canceling votes" -msgstr "" +msgstr "Número de dÃas para permitir cancelar votos" #: conf/vote_rules.py:60 msgid "Number of days required before answering own question" -msgstr "" +msgstr "Número de dÃas necesarios para responder una pregunta propia" #: conf/vote_rules.py:69 msgid "Number of flags required to automatically hide posts" -msgstr "" +msgstr "Número de denuncias necesarias para esconder los posts automáticamente" #: conf/vote_rules.py:78 msgid "Number of flags required to automatically delete posts" -msgstr "" +msgstr "Número de denuncias necesarias para borrar los posts automáticamente" #: conf/vote_rules.py:87 msgid "" "Minimum days to accept an answer, if it has not been accepted by the " "question poster" msgstr "" +"MÃnimo de dÃas para aceptar una respuesta, si no ha sido aceptada por el que " +"envió la pregunta" #: conf/widgets.py:13 msgid "Embeddable widgets" -msgstr "" +msgstr "Widgets embebidos" #: conf/widgets.py:25 -#, fuzzy msgid "Number of questions to show" -msgstr "Número máximo de preguntas a listar por defecto" +msgstr "Número de preguntas para mostrar" #: conf/widgets.py:28 msgid "" @@ -2018,21 +2247,23 @@ msgid "" "\" height=\"300\"scrolling=\"no\"><p>Your browser does not support iframes.</" "p></iframe>" msgstr "" +"Para insertar el widget, añade el siguiente código a tu sitio (y completa la " +"dirección url base, las etiquetas preferidas, el ancho y el alto):<iframe " +"src=\"{{base_url}}/widgets/questions?tags={{comma-separated-tags}}\" width=" +"\"100%\" height=\"300\"scrolling=\"no\"><p>Tu navegador no soporta iframes.</" +"p></iframe>" #: conf/widgets.py:73 -#, fuzzy msgid "CSS for the questions widget" -msgstr "Cerrar la pregunta" +msgstr "CSS para las preguntas del widget" #: conf/widgets.py:81 -#, fuzzy msgid "Header for the questions widget" -msgstr "mantener ocultas las etiquetas ignoradas" +msgstr "Header para las preguntas del widget" #: conf/widgets.py:90 -#, fuzzy msgid "Footer for the questions widget" -msgstr "preguntas favoritas del usuario" +msgstr "Pie de página para las preguntas del widget" #: const/__init__.py:10 msgid "duplicate question" @@ -2040,30 +2271,27 @@ msgstr "pregunta duplicada" #: const/__init__.py:11 msgid "question is off-topic or not relevant" -msgstr "la pregunta esta fuera de luga o no es relevante" +msgstr "la pregunta está fuera de lugar o no es relevante" #: const/__init__.py:12 msgid "too subjective and argumentative" msgstr "demasiado subjetivo y argumentativo" #: const/__init__.py:13 -#, fuzzy msgid "not a real question" -msgstr "preguntar" +msgstr "no es una pregunta real" #: const/__init__.py:14 msgid "the question is answered, right answer was accepted" msgstr "la pregunta ha sido respondida, la respuesta correcta ha sido aceptada" #: const/__init__.py:15 -#, fuzzy msgid "question is not relevant or outdated" -msgstr "no es reproducible o esta desactualizado" +msgstr "la pregunta no es relevante o no está actualizada" #: const/__init__.py:16 -#, fuzzy msgid "question contains offensive or malicious remarks" -msgstr "la pregunta contiene comentarios inapropiados, ofensivo o malicioso" +msgstr "la pregunta contiene puntos ofensivos o maliciosos" #: const/__init__.py:17 msgid "spam or advertising" @@ -2071,390 +2299,374 @@ msgstr "spam o publicidad" #: const/__init__.py:18 msgid "too localized" -msgstr "" +msgstr "demasiado localizada" -#: const/__init__.py:41 +#: const/__init__.py:43 +#: skins/default/templates/question/answer_tab_bar.html:18 msgid "newest" msgstr "nuevas" -#: const/__init__.py:42 skins/default/templates/users.html:27 +#: const/__init__.py:44 skins/default/templates/users.html:27 +#: skins/default/templates/question/answer_tab_bar.html:15 msgid "oldest" -msgstr "viejos" +msgstr "viejas" -#: const/__init__.py:43 +#: const/__init__.py:45 msgid "active" msgstr "activa" -#: const/__init__.py:44 -#, fuzzy +#: const/__init__.py:46 msgid "inactive" -msgstr "activa" +msgstr "inactiva" -#: const/__init__.py:45 +#: const/__init__.py:47 msgid "hottest" msgstr "lo más caliente" -#: const/__init__.py:46 -#, fuzzy +#: const/__init__.py:48 msgid "coldest" -msgstr "viejos" +msgstr "lo más frÃo" -#: const/__init__.py:47 +#: const/__init__.py:49 +#: skins/default/templates/question/answer_tab_bar.html:21 msgid "most voted" -msgstr "más votado" +msgstr "lo más votado" -#: const/__init__.py:48 -#, fuzzy +#: const/__init__.py:50 msgid "least voted" -msgstr "más votado" +msgstr "lo menos votado" -#: const/__init__.py:49 +#: const/__init__.py:51 const/message_keys.py:23 msgid "relevance" -msgstr "" +msgstr "relevantes" -#: const/__init__.py:57 +#: const/__init__.py:63 #: skins/default/templates/user_profile/user_inbox.html:50 +#: skins/default/templates/user_profile/user_inbox.html:62 msgid "all" -msgstr "" +msgstr "todos" -#: const/__init__.py:58 -#, fuzzy +#: const/__init__.py:64 msgid "unanswered" -msgstr "sinrespuesta/" +msgstr "sin contestar" -#: const/__init__.py:59 -#, fuzzy +#: const/__init__.py:65 msgid "favorite" -msgstr "favoritos" +msgstr "favorito" -#: const/__init__.py:64 -#, fuzzy +#: const/__init__.py:70 msgid "list" -msgstr "Lista de etiquetas" +msgstr "lista" -#: const/__init__.py:65 +#: const/__init__.py:71 msgid "cloud" -msgstr "" +msgstr "nube" -#: const/__init__.py:78 -#, fuzzy +#: const/__init__.py:79 msgid "Question has no answers" -msgstr "Preguntas que he respondido" +msgstr "la pregunta no tiene respuestas" -#: const/__init__.py:79 -#, fuzzy +#: const/__init__.py:80 msgid "Question has no accepted answers" -msgstr "Preguntas que he respondido" +msgstr "la pregunta no tiene respuestas aceptadas" -#: const/__init__.py:122 -#, fuzzy +#: const/__init__.py:125 msgid "asked a question" -msgstr "preguntar" +msgstr "hizo una pregunta" -#: const/__init__.py:123 -#, fuzzy +#: const/__init__.py:126 msgid "answered a question" -msgstr "preguntas sin contestar" +msgstr "contestó una pregunta" -#: const/__init__.py:124 +#: const/__init__.py:127 const/__init__.py:203 msgid "commented question" -msgstr "comentar pregunta" +msgstr "pregunta comentada" -#: const/__init__.py:125 +#: const/__init__.py:128 const/__init__.py:204 msgid "commented answer" -msgstr "comentar respuesta" +msgstr "respuesta comentada" -#: const/__init__.py:126 +#: const/__init__.py:129 msgid "edited question" -msgstr "editar pregunta" +msgstr "pregunta editada" -#: const/__init__.py:127 +#: const/__init__.py:130 msgid "edited answer" -msgstr "editar respuesta" +msgstr "respuesta editada" -#: const/__init__.py:128 -msgid "received award" +#: const/__init__.py:131 +#, fuzzy +msgid "received badge" msgstr "recibió un trofeo" -#: const/__init__.py:129 +#: const/__init__.py:132 msgid "marked best answer" msgstr "la mejor respuesta fue marcada" -#: const/__init__.py:130 +#: const/__init__.py:133 msgid "upvoted" msgstr "voto positivo" -#: const/__init__.py:131 +#: const/__init__.py:134 msgid "downvoted" msgstr "voto negativo" -#: const/__init__.py:132 +#: const/__init__.py:135 msgid "canceled vote" msgstr "voto cancelado" -#: const/__init__.py:133 +#: const/__init__.py:136 msgid "deleted question" -msgstr "eliminar pregunta" +msgstr "pregunta eliminada" -#: const/__init__.py:134 +#: const/__init__.py:137 msgid "deleted answer" -msgstr "eliminar respuesta" +msgstr "respuesta eliminada" -#: const/__init__.py:135 +#: const/__init__.py:138 msgid "marked offensive" -msgstr "marcar como ofensivo" +msgstr "marcado como ofensivo" -#: const/__init__.py:136 +#: const/__init__.py:139 msgid "updated tags" -msgstr "actualizar etiquetas" +msgstr "etiquetas actualizadas" -#: const/__init__.py:137 +#: const/__init__.py:140 msgid "selected favorite" -msgstr "seleccionar favorito" +msgstr "favorito seleccionado" -#: const/__init__.py:138 +#: const/__init__.py:141 msgid "completed user profile" -msgstr "completar perfil de usuario" +msgstr "perfil de usuario completado" -#: const/__init__.py:139 +#: const/__init__.py:142 msgid "email update sent to user" -msgstr "enviar actualizaciones al usuario" +msgstr "actualizaciones enviadas al usuario" -#: const/__init__.py:142 -#, fuzzy +#: const/__init__.py:145 msgid "reminder about unanswered questions sent" -msgstr "preguntas sin contestar" +msgstr "enviado recordatorio sobre preguntas no contestadas" -#: const/__init__.py:146 -#, fuzzy +#: const/__init__.py:149 msgid "reminder about accepting the best answer sent" -msgstr "la mejor respuesta fue marcada" +msgstr "recordatorio para aceptar la mejor respuesta enviada" -#: const/__init__.py:148 +#: const/__init__.py:151 msgid "mentioned in the post" -msgstr "" - -#: const/__init__.py:199 -msgid "question_answered" -msgstr "pregunta_respondida" - -#: const/__init__.py:200 -msgid "question_commented" -msgstr "pregunta_comentada" - -#: const/__init__.py:201 -msgid "answer_commented" -msgstr "respuesta_comentada" +msgstr "mencionado en el post" #: const/__init__.py:202 -msgid "answer_accepted" -msgstr "respuesta_aceptada" +#, fuzzy +msgid "answered question" +msgstr "contestó una pregunta" -#: const/__init__.py:206 +#: const/__init__.py:205 +#, fuzzy +msgid "accepted answer" +msgstr "respuesta editada" + +#: const/__init__.py:209 msgid "[closed]" msgstr "[cerrado]" -#: const/__init__.py:207 +#: const/__init__.py:210 msgid "[deleted]" msgstr "[eliminado]" -#: const/__init__.py:208 views/readers.py:590 +#: const/__init__.py:211 views/readers.py:565 msgid "initial version" msgstr "versión inicial" -#: const/__init__.py:209 +#: const/__init__.py:212 msgid "retagged" msgstr "re-etiquetado" -#: const/__init__.py:217 +#: const/__init__.py:220 msgid "off" -msgstr "" +msgstr "cerrado" -#: const/__init__.py:218 -#, fuzzy +#: const/__init__.py:221 msgid "exclude ignored" -msgstr "excluir etiquetas ignoradas" +msgstr "excluir las ignoradas" -#: const/__init__.py:219 -#, fuzzy +#: const/__init__.py:222 msgid "only selected" -msgstr "Selección individual" +msgstr "solo seleccionadas" -#: const/__init__.py:223 +#: const/__init__.py:226 msgid "instantly" -msgstr "" +msgstr "en el momento" -#: const/__init__.py:224 +#: const/__init__.py:227 msgid "daily" msgstr "diario" -#: const/__init__.py:225 +#: const/__init__.py:228 msgid "weekly" msgstr "semanal" -#: const/__init__.py:226 +#: const/__init__.py:229 msgid "no email" -msgstr "no enviar emails" +msgstr "sin emails" -#: const/__init__.py:233 +#: const/__init__.py:236 msgid "identicon" -msgstr "" +msgstr "identicon" -#: const/__init__.py:234 -#, fuzzy +#: const/__init__.py:237 msgid "mystery-man" -msgstr "ayer" +msgstr "mystery-man" -#: const/__init__.py:235 +#: const/__init__.py:238 msgid "monsterid" -msgstr "" +msgstr "monsterid" -#: const/__init__.py:236 -#, fuzzy +#: const/__init__.py:239 msgid "wavatar" -msgstr "que es gravatar" +msgstr "wavatar" -#: const/__init__.py:237 +#: const/__init__.py:240 msgid "retro" -msgstr "" +msgstr "retro" -#: const/__init__.py:284 skins/default/templates/badges.html:37 +#: const/__init__.py:287 skins/default/templates/badges.html:38 msgid "gold" msgstr "oro" -#: const/__init__.py:285 skins/default/templates/badges.html:46 +#: const/__init__.py:288 skins/default/templates/badges.html:48 msgid "silver" msgstr "plata" -#: const/__init__.py:286 skins/default/templates/badges.html:53 +#: const/__init__.py:289 skins/default/templates/badges.html:55 msgid "bronze" msgstr "bronce" -#: const/__init__.py:298 +#: const/__init__.py:301 msgid "None" -msgstr "" +msgstr "ninguno" -#: const/__init__.py:299 +#: const/__init__.py:302 msgid "Gravatar" -msgstr "" +msgstr "Gravatar" -#: const/__init__.py:300 +#: const/__init__.py:303 msgid "Uploaded Avatar" -msgstr "" +msgstr "Avatar subido" -#: const/message_keys.py:15 -#, fuzzy +#: const/message_keys.py:21 msgid "most relevant questions" -msgstr "últimas preguntas respondidas" +msgstr "preguntas más relevantes" -#: const/message_keys.py:16 -#, fuzzy +#: const/message_keys.py:22 msgid "click to see most relevant questions" -msgstr "preguntas más votadas" - -#: const/message_keys.py:17 -msgid "by relevance" -msgstr "" +msgstr "haz click para ver las preguntas más relevantes" -#: const/message_keys.py:18 -#, fuzzy +#: const/message_keys.py:24 msgid "click to see the oldest questions" -msgstr "ver las últimas preguntas" +msgstr "haz click para ver las preguntas más antiguas" -#: const/message_keys.py:19 +#: const/message_keys.py:25 #, fuzzy -msgid "by date" +msgid "date" msgstr "Actualizar" -#: const/message_keys.py:20 -#, fuzzy +#: const/message_keys.py:26 msgid "click to see the newest questions" -msgstr "ver las últimas preguntas" +msgstr "haz click para ver las preguntas más recientes" -#: const/message_keys.py:21 -#, fuzzy +#: const/message_keys.py:27 msgid "click to see the least recently updated questions" -msgstr "últimas preguntas actualizadas" +msgstr "haz click para ver las preguntas actualizadas más recientes" -#: const/message_keys.py:22 -#, fuzzy -msgid "by activity" -msgstr "activa" +#: const/message_keys.py:28 +#: skins/default/templates/user_profile/user_recent.html:4 +#: skins/default/templates/user_profile/user_tabs.html:29 +#: skins/default/templates/user_profile/user_tabs.html:31 +msgid "activity" +msgstr "actividad" -#: const/message_keys.py:23 -#, fuzzy +#: const/message_keys.py:29 msgid "click to see the most recently updated questions" -msgstr "últimas preguntas actualizadas" +msgstr "haz click para ver las preguntas más recientes" -#: const/message_keys.py:24 -#, fuzzy +#: const/message_keys.py:30 msgid "click to see the least answered questions" -msgstr "ver las últimas preguntas" +msgstr "haz click para ver las preguntas menos contestadas" -#: const/message_keys.py:25 +#: const/message_keys.py:31 #, fuzzy -msgid "by answers" -msgstr "respuestas" +msgid "answers" +msgstr "respuestas/" -#: const/message_keys.py:26 -#, fuzzy +#: const/message_keys.py:32 msgid "click to see the most answered questions" -msgstr "preguntas más votadas" +msgstr "haz click para ver las preguntas más respondidas" -#: const/message_keys.py:27 -#, fuzzy +#: const/message_keys.py:33 msgid "click to see least voted questions" -msgstr "preguntas más votadas" +msgstr "haz click para ver las preguntas menos votadas" -#: const/message_keys.py:28 -#, fuzzy -msgid "by votes" +#: const/message_keys.py:34 +#: skins/default/templates/user_profile/user_tabs.html:36 +#: skins/default/templates/user_profile/user_votes.html:4 +msgid "votes" msgstr "votos" -#: const/message_keys.py:29 -#, fuzzy +#: const/message_keys.py:35 msgid "click to see most voted questions" -msgstr "preguntas más votadas" +msgstr "haz click para ver las preguntas más votadas" + +#: const/message_keys.py:40 +msgid "" +"Sorry, your account appears to be blocked and you cannot make new posts " +"until this issue is resolved. Please contact the forum administrator to " +"reach a resolution." +msgstr "" + +#: const/message_keys.py:45 models/__init__.py:787 +msgid "" +"Sorry, your account appears to be suspended and you cannot make new posts " +"until this issue is resolved. You can, however edit your existing posts. " +"Please contact the forum administrator to reach a resolution." +msgstr "" -#: deps/django_authopenid/backends.py:88 +#: deps/django_authopenid/backends.py:166 msgid "" "Welcome! Please set email address (important!) in your profile and adjust " "screen name, if necessary." msgstr "" +"Bienvenido! Por favor, configura tu email (importante!) en tu perfil y elige " +"tu nombre de usuario si es necesario." -#: deps/django_authopenid/forms.py:110 deps/django_authopenid/views.py:151 -#, fuzzy +#: deps/django_authopenid/forms.py:110 deps/django_authopenid/views.py:142 msgid "i-names are not supported" -msgstr "HTML básico es soportado" +msgstr "i-names no soportados" #: deps/django_authopenid/forms.py:233 -#, fuzzy, python-format +#, python-format msgid "Please enter your %(username_token)s" -msgstr "Ingrese su nombre de usuario" +msgstr "Por favor introduce tu %(username_token)s" #: deps/django_authopenid/forms.py:259 -#, fuzzy msgid "Please, enter your user name" -msgstr "Ingrese su nombre de usuario" +msgstr "Por favor, introduce tu nombre de usuario" #: deps/django_authopenid/forms.py:263 -#, fuzzy msgid "Please, enter your password" -msgstr "Ingrese su contraseña" +msgstr "Por favor, introduce tu contraseña" #: deps/django_authopenid/forms.py:270 deps/django_authopenid/forms.py:274 -#, fuzzy msgid "Please, enter your new password" -msgstr "Ingrese su contraseña" +msgstr "Por favor, introduce tu nuevo contraseña" #: deps/django_authopenid/forms.py:285 msgid "Passwords did not match" -msgstr "" +msgstr "Las contraseñas no coinciden" #: deps/django_authopenid/forms.py:297 #, python-format msgid "Please choose password > %(len)s characters" -msgstr "" +msgstr "Por favor, elige tu contraseña con más de %(len)s caracteres" #: deps/django_authopenid/forms.py:335 msgid "Current password" @@ -2465,287 +2677,271 @@ msgid "" "Old password is incorrect. Please enter the correct " "password." msgstr "" -"Contraseña antigua es incorrecta. Por favor ingrese la " -"contraseña correcta." +"La contraseña antigua es incorrecta. Por favor ingrese " +"la contraseña correcta." #: deps/django_authopenid/forms.py:399 -#, fuzzy msgid "Sorry, we don't have this email address in the database" -msgstr "Lo sentimos, pero este email no esta en nuestra base de datos" +msgstr "Perdona, no tenemos este email en la base de datos." #: deps/django_authopenid/forms.py:435 -#, fuzzy msgid "Your user name (<i>required</i>)" -msgstr "nombre de usuario es requerido" +msgstr "Tu nombre de usuario (<i>obligatorio</i>)" #: deps/django_authopenid/forms.py:450 #, fuzzy -msgid "Incorrect username." -msgstr "seleccione un nombre de usuario" +msgid "sorry, there is no such user name" +msgstr "los sentimos, no hay usuarios con este nombre" #: deps/django_authopenid/urls.py:9 deps/django_authopenid/urls.py:12 -#: deps/django_authopenid/urls.py:15 setup_templates/settings.py:208 +#: deps/django_authopenid/urls.py:15 setup_templates/settings.py:210 msgid "signin/" -msgstr "ingresar/" +msgstr "sign-in/" #: deps/django_authopenid/urls.py:10 msgid "signout/" msgstr "eliminar-cuenta/" #: deps/django_authopenid/urls.py:12 -#, fuzzy msgid "complete/" -msgstr "comentarios/" +msgstr "completar/" #: deps/django_authopenid/urls.py:15 -#, fuzzy msgid "complete-oauth/" -msgstr "comentarios/" +msgstr "completar-oauth/" #: deps/django_authopenid/urls.py:19 msgid "register/" msgstr "registrar/" #: deps/django_authopenid/urls.py:21 -#, fuzzy msgid "signup/" -msgstr "eliminar-cuenta/" +msgstr "registrar/" #: deps/django_authopenid/urls.py:25 msgid "logout/" msgstr "salir/" #: deps/django_authopenid/urls.py:30 -#, fuzzy msgid "recover/" -msgstr "remover/" +msgstr "recuperar/" #: deps/django_authopenid/util.py:378 -#, fuzzy, python-format +#, python-format msgid "%(site)s user name and password" -msgstr "Ingrese su nombre de usuario y contraseña." +msgstr "usuario y contraseña de %(site)s" #: deps/django_authopenid/util.py:384 #: skins/common/templates/authopenid/signin.html:108 msgid "Create a password-protected account" -msgstr "" +msgstr "Crear una cuenta protegida con contraseña" #: deps/django_authopenid/util.py:385 -#, fuzzy msgid "Change your password" -msgstr "Cambiar Contraseña" +msgstr "Cambiar contraseña" #: deps/django_authopenid/util.py:473 msgid "Sign in with Yahoo" -msgstr "" +msgstr "Registro con Yahoo" #: deps/django_authopenid/util.py:480 -#, fuzzy msgid "AOL screen name" -msgstr "Nombre para mostrar" +msgstr "Usuario AOL" #: deps/django_authopenid/util.py:488 -#, fuzzy msgid "OpenID url" -msgstr "Obetener OpenID" +msgstr "Url de OpenID" #: deps/django_authopenid/util.py:517 -#, fuzzy msgid "Flickr user name" -msgstr "nombr de usuario" +msgstr "Usuario Flickr" #: deps/django_authopenid/util.py:525 -#, fuzzy msgid "Technorati user name" -msgstr "seleccione un nombre de usuario" +msgstr "Usuario Technorati" #: deps/django_authopenid/util.py:533 msgid "WordPress blog name" -msgstr "" +msgstr "Nombre de Blog en Wordpress" #: deps/django_authopenid/util.py:541 msgid "Blogger blog name" -msgstr "" +msgstr "Nombre de Blog en Blogger" #: deps/django_authopenid/util.py:549 msgid "LiveJournal blog name" -msgstr "" +msgstr "Nombre de Blog en LiveJournal" #: deps/django_authopenid/util.py:557 -#, fuzzy msgid "ClaimID user name" -msgstr "nombr de usuario" +msgstr "Usuario ClaimID" #: deps/django_authopenid/util.py:565 -#, fuzzy msgid "Vidoop user name" -msgstr "nombr de usuario" +msgstr "Usuario Vidoop" #: deps/django_authopenid/util.py:573 -#, fuzzy msgid "Verisign user name" -msgstr "nombr de usuario" +msgstr "Usuario Verisign" #: deps/django_authopenid/util.py:608 -#, fuzzy, python-format +#, python-format msgid "Change your %(provider)s password" -msgstr "Cambiar Contraseña" +msgstr "Cambiar la contraseña de %(provider)s" #: deps/django_authopenid/util.py:612 #, python-format msgid "Click to see if your %(provider)s signin still works for %(site_name)s" msgstr "" +"Haz click para ver si el registro de tu %(provider)s sigue funcionando para " +"%(site_name)s " #: deps/django_authopenid/util.py:621 #, python-format msgid "Create password for %(provider)s" -msgstr "" +msgstr "Crear contraseña para %(provider)s" #: deps/django_authopenid/util.py:625 -#, fuzzy, python-format +#, python-format msgid "Connect your %(provider)s account to %(site_name)s" -msgstr "Conectar tu OpenID con tu cuenta en este sitio" +msgstr "Conecta con la cuenta de tu %(provider)s para %(site_name)s" #: deps/django_authopenid/util.py:634 -#, fuzzy, python-format +#, python-format msgid "Signin with %(provider)s user name and password" -msgstr "Ingrese su nombre de usuario y contraseña." +msgstr "Registro usuario y contraseña con %(provider)s " #: deps/django_authopenid/util.py:641 #, python-format msgid "Sign in with your %(provider)s account" -msgstr "" +msgstr "RegÃstrate con la cuenta de %(provider)s" -#: deps/django_authopenid/views.py:158 +#: deps/django_authopenid/views.py:149 #, python-format msgid "OpenID %(openid_url)s is invalid" -msgstr "" +msgstr "OpenID %(openid_url)s incorrecto" -#: deps/django_authopenid/views.py:270 deps/django_authopenid/views.py:421 -#: deps/django_authopenid/views.py:449 +#: deps/django_authopenid/views.py:261 deps/django_authopenid/views.py:408 +#: deps/django_authopenid/views.py:436 #, python-format msgid "" "Unfortunately, there was some problem when connecting to %(provider)s, " "please try again or use another provider" msgstr "" +"Lo sentimos, hay problemas de conexion con %(provider)s, por favor intenta " +"de nuevo o utiliza otro proveedor." -#: deps/django_authopenid/views.py:371 -#, fuzzy +#: deps/django_authopenid/views.py:358 msgid "Your new password saved" -msgstr "Tu contraseña ha sido cambiada." +msgstr "Nueva contraseña guardada" -#: deps/django_authopenid/views.py:475 +#: deps/django_authopenid/views.py:462 msgid "The login password combination was not correct" -msgstr "" +msgstr "La combinación de login y contraseña no es correcta" -#: deps/django_authopenid/views.py:577 +#: deps/django_authopenid/views.py:564 msgid "Please click any of the icons below to sign in" -msgstr "" +msgstr "Por favor elige cualquiera de los iconos de abajo para registrarte" -#: deps/django_authopenid/views.py:579 +#: deps/django_authopenid/views.py:566 msgid "Account recovery email sent" msgstr "Se envio el correo para recuperación de cuenta" -#: deps/django_authopenid/views.py:582 +#: deps/django_authopenid/views.py:569 msgid "Please add one or more login methods." -msgstr "" +msgstr "Por favor añade uno o más métodos de login" -#: deps/django_authopenid/views.py:584 +#: deps/django_authopenid/views.py:571 msgid "If you wish, please add, remove or re-validate your login methods" -msgstr "" +msgstr "Si quieres, puedes añadir, eliminar o editar tus métodos de login" -#: deps/django_authopenid/views.py:586 +#: deps/django_authopenid/views.py:573 msgid "Please wait a second! Your account is recovered, but ..." -msgstr "" +msgstr "Por favor espera un momento, tu cuenta se ha recuperado, pero..." -#: deps/django_authopenid/views.py:588 +#: deps/django_authopenid/views.py:575 msgid "Sorry, this account recovery key has expired or is invalid" msgstr "" +"Lo sentimos, la llave de recuperación de esta cuenta ha expirado o es " +"inválida" -#: deps/django_authopenid/views.py:661 +#: deps/django_authopenid/views.py:648 #, python-format msgid "Login method %(provider_name)s does not exist" -msgstr "" +msgstr "El método de login de %(provider_name)s no existe" -#: deps/django_authopenid/views.py:667 -#, fuzzy +#: deps/django_authopenid/views.py:654 msgid "Oops, sorry - there was some error - please try again" -msgstr "" -"lo sentimos, las contraseñas que haz ingresado no coinciden, intenta de nuevo" +msgstr "Lo siento, se ha producido un error, inténtalo de nuevo." -#: deps/django_authopenid/views.py:758 +#: deps/django_authopenid/views.py:745 #, python-format msgid "Your %(provider)s login works fine" -msgstr "" +msgstr "Tu login de %(provider)s funciona correctamente" -#: deps/django_authopenid/views.py:1069 deps/django_authopenid/views.py:1075 -#, fuzzy, python-format +#: deps/django_authopenid/views.py:1056 deps/django_authopenid/views.py:1062 +#, python-format msgid "your email needs to be validated see %(details_url)s" msgstr "" -"subscrición guardada, necesitamos una validación de %(email)s , mira " -"%(details_url)s" +"Tu email necesita validación. Encuentra más detalles <a " +"id='validate_email_alert' href='%(details_url)s'>aqui</a>." -#: deps/django_authopenid/views.py:1096 -#, fuzzy, python-format +#: deps/django_authopenid/views.py:1083 +#, python-format msgid "Recover your %(site)s account" -msgstr "Obtener una nueva contraseña" +msgstr "Recupera la cuenta de %(site)s" -#: deps/django_authopenid/views.py:1166 +#: deps/django_authopenid/views.py:1155 msgid "Please check your email and visit the enclosed link." -msgstr "" +msgstr "Por favor, comprueba tu email y visita el enlace." #: deps/livesettings/models.py:101 deps/livesettings/models.py:140 -#, fuzzy msgid "Site" -msgstr "tÃtulo" +msgstr "Sitio" -#: deps/livesettings/values.py:68 +#: deps/livesettings/values.py:69 msgid "Main" -msgstr "" +msgstr "Principal" -#: deps/livesettings/values.py:127 -#, fuzzy +#: deps/livesettings/values.py:128 msgid "Base Settings" -msgstr "Configuraciones básicas" +msgstr "Configuración Básica" -#: deps/livesettings/values.py:234 +#: deps/livesettings/values.py:235 msgid "Default value: \"\"" -msgstr "" +msgstr "Valor por defecto:\"\"" -#: deps/livesettings/values.py:241 +#: deps/livesettings/values.py:242 msgid "Default value: " -msgstr "" +msgstr "Valor por defecto:" -#: deps/livesettings/values.py:244 +#: deps/livesettings/values.py:245 #, python-format msgid "Default value: %s" -msgstr "" +msgstr "Valor por defecto:%s" -#: deps/livesettings/values.py:622 +#: deps/livesettings/values.py:629 #, python-format msgid "Allowed image file types are %(types)s" -msgstr "" +msgstr "Imágenes permitidas %(types)s" #: deps/livesettings/templates/livesettings/_admin_site_views.html:4 -#, fuzzy msgid "Sites" -msgstr "tÃtulo" +msgstr "Sitios" #: deps/livesettings/templates/livesettings/group_settings.html:11 #: deps/livesettings/templates/livesettings/site_settings.html:23 -#, fuzzy msgid "Documentation" -msgstr "Localización" +msgstr "Documentación" #: deps/livesettings/templates/livesettings/group_settings.html:11 #: deps/livesettings/templates/livesettings/site_settings.html:23 -#: skins/common/templates/authopenid/signin.html:132 +#: skins/common/templates/authopenid/signin.html:136 msgid "Change password" msgstr "Cambiar Contraseña" #: deps/livesettings/templates/livesettings/group_settings.html:11 #: deps/livesettings/templates/livesettings/site_settings.html:23 -#, fuzzy msgid "Log out" msgstr "Salir" @@ -2755,61 +2951,52 @@ msgid "Home" msgstr "Inicio" #: deps/livesettings/templates/livesettings/group_settings.html:15 -#, fuzzy msgid "Edit Group Settings" -msgstr "Editar pregunta" +msgstr "Editar Ajustes de Grupo" #: deps/livesettings/templates/livesettings/group_settings.html:22 #: deps/livesettings/templates/livesettings/site_settings.html:50 msgid "Please correct the error below." msgid_plural "Please correct the errors below." -msgstr[0] "" -msgstr[1] "" +msgstr[0] "Por favor, corrige el error de abajo." +msgstr[1] "Por favor, corrige los errores de abajo." #: deps/livesettings/templates/livesettings/group_settings.html:28 #, python-format msgid "Settings included in %(name)s." -msgstr "" +msgstr "Ajustes incluidos en %(name)s." #: deps/livesettings/templates/livesettings/group_settings.html:62 #: deps/livesettings/templates/livesettings/site_settings.html:97 msgid "You don't have permission to edit values." -msgstr "" +msgstr "No tienes permiso para editar los valores." #: deps/livesettings/templates/livesettings/site_settings.html:27 -#, fuzzy msgid "Edit Site Settings" -msgstr "Editar pregunta" +msgstr "Editar los ajustes del Sitio" #: deps/livesettings/templates/livesettings/site_settings.html:43 msgid "Livesettings are disabled for this site." -msgstr "" +msgstr "Los ajustes directos están desactivados para este sitio" #: deps/livesettings/templates/livesettings/site_settings.html:44 msgid "All configuration options must be edited in the site settings.py file" msgstr "" +"Todas las opciones de configuración deben editarse en el archivo settings.py " +"del sitio" #: deps/livesettings/templates/livesettings/site_settings.html:66 -#, fuzzy, python-format +#, python-format msgid "Group settings: %(name)s" -msgstr "Editar pregunta" +msgstr "Ajustes del grupo: %(name)s" #: deps/livesettings/templates/livesettings/site_settings.html:93 msgid "Uncollapse all" -msgstr "" +msgstr "Expandir todo" #: importers/stackexchange/management/commands/load_stackexchange.py:141 msgid "Congratulations, you are now an Administrator" -msgstr "" - -#: management/commands/initialize_ldap_logins.py:51 -msgid "" -"This command may help you migrate to LDAP password authentication by " -"creating a record for LDAP association with each user account. There is an " -"assumption that ldap user id's are the same as user names registered at the " -"site. Before running this command it is necessary to set up LDAP parameters " -"in the \"External keys\" section of the site settings." -msgstr "" +msgstr "Enhorabuena, eres Administrador" #: management/commands/post_emailed_questions.py:35 msgid "" @@ -2821,6 +3008,14 @@ msgid "" "<p>Note that tags may consist of more than one word, and tags\n" "may be separated by a semicolon or a comma</p>\n" msgstr "" +"<p>Para preguntar por email, por favor:</p>\n" +"<ul>\n" +" <li>Formatea el asunto como: [Tag1; Tag2] Titulo de la pregunta</li>\n" +" <li>Escribe los detalles de tu pregunta en el cuerpo del mensaje de " +"email</li>\n" +"</ul>\n" +"<p>Nota: las etiquetas pueden ser más de una palabra y pueden estar " +"separadas por una coma o un punto y coma</p>\n" #: management/commands/post_emailed_questions.py:55 #, python-format @@ -2828,6 +3023,8 @@ msgid "" "<p>Sorry, there was an error posting your question please contact the " "%(site)s administrator</p>" msgstr "" +"<p>Lo sentimos, ha habido un error enviando tu pregunta, por favor, contacta " +"con el administrador de %(site)s</p>" #: management/commands/post_emailed_questions.py:61 #, python-format @@ -2835,201 +3032,151 @@ msgid "" "<p>Sorry, in order to post questions on %(site)s by email, please <a href=" "\"%(url)s\">register first</a></p>" msgstr "" +"<p>Lo sentimos, para enviar preguntas en %(site)s por email, por favor<a " +"href=\"%(url)s\">regÃstrate primero</a></p>" #: management/commands/post_emailed_questions.py:69 msgid "" "<p>Sorry, your question could not be posted due to insufficient privileges " "of your user account</p>" msgstr "" +"<p>Lo sentimos, tu pregunta no puede ser enviada porque no existen " +"suficiente privilegios en tu cuenta</p>" -#: management/commands/send_accept_answer_reminders.py:57 +#: management/commands/send_accept_answer_reminders.py:58 #, python-format msgid "Accept the best answer for %(question_count)d of your questions" -msgstr "" +msgstr "Aceptar la mejor respuesta para %(question_count)d de tus preguntas" -#: management/commands/send_accept_answer_reminders.py:62 -#, fuzzy +#: management/commands/send_accept_answer_reminders.py:63 msgid "Please accept the best answer for this question:" -msgstr "Se el primero en contestar esta pregunta" +msgstr "Por favor, acepta la mejor respuesta para la pregunta:" -#: management/commands/send_accept_answer_reminders.py:64 -#, fuzzy +#: management/commands/send_accept_answer_reminders.py:65 msgid "Please accept the best answer for these questions:" -msgstr "ver las últimas preguntas" +msgstr "Por favor, acepta la mejor respuesta para estas preguntas:" -#: management/commands/send_email_alerts.py:411 +#: management/commands/send_email_alerts.py:414 #, python-format msgid "%(question_count)d updated question about %(topics)s" msgid_plural "%(question_count)d updated questions about %(topics)s" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "%(question_count)d pregunta actualizada de %(topics)s" +msgstr[1] "%(question_count)d preguntas actualizadas de %(topics)s" -#: management/commands/send_email_alerts.py:421 +#: management/commands/send_email_alerts.py:425 #, python-format -msgid "%(name)s, this is an update message header for %(num)d question" -msgid_plural "%(name)s, this is an update message header for %(num)d questions" +msgid "" +"<p>Dear %(name)s,</p><p>The following question has been updated " +"%(sitename)s</p>" +msgid_plural "" +"<p>Dear %(name)s,</p><p>The following %(num)d questions have been updated on " +"%(sitename)s:</p>" msgstr[0] "" msgstr[1] "" -#: management/commands/send_email_alerts.py:438 +#: management/commands/send_email_alerts.py:449 msgid "new question" msgstr "nueva pregunta" -#: management/commands/send_email_alerts.py:455 -#, fuzzy -msgid "" -"Please visit the askbot and see what's new! Could you spread the word about " -"it - can somebody you know help answering those questions or benefit from " -"posting one?" -msgstr "" -"Por favor, visita el foro y mira lo que hay de nuevo. ¿PodrÃa correr la voz " -"sobre ello - conoce a alguien que sepa la respuesta a las preguntas?" - -#: management/commands/send_email_alerts.py:465 -#, fuzzy -msgid "" -"Your most frequent subscription setting is 'daily' on selected questions. If " -"you are receiving more than one email per dayplease tell about this issue to " -"the askbot administrator." -msgstr "" -"Usted ha configurado recibir un email 'diario' sobre las preguntas " -"seleccionadas. Si usted está recibiendo más de un correo electrónico al dÃa, " -"por favor no dude en reportar acerca de este problema al administrador del " -"foro." - -#: management/commands/send_email_alerts.py:471 -#, fuzzy -msgid "" -"Your most frequent subscription setting is 'weekly' if you are receiving " -"this email more than once a week please report this issue to the askbot " -"administrator." -msgstr "" -"Usted ha configurado recibir un email 'semanal' sobre las preguntas " -"seleccionadas. Si usted está recibiendo más de un correo electrónico a la " -"semana, por favor no dude en reportar acerca de este problema al " -"administrador del foro." - -#: management/commands/send_email_alerts.py:477 -msgid "" -"There is a chance that you may be receiving links seen before - due to a " -"technicality that will eventually go away. " -msgstr "" -"Existe la posibilidad de que usted puede estar recibiendo enlaces visto " -"antes - debido a un tecnicismo que a la larga va a desaparecer." - -#: management/commands/send_email_alerts.py:490 -#, fuzzy, python-format +#: management/commands/send_email_alerts.py:474 +#, python-format msgid "" -"go to %(email_settings_link)s to change frequency of email updates or " -"%(admin_email)s administrator" +"<p>Please remember that you can always <a hrefl\"%(email_settings_link)s" +"\">adjust</a> frequency of the email updates or turn them off entirely.<br/" +">If you believe that this message was sent in an error, please email about " +"it the forum administrator at %(admin_email)s.</p><p>Sincerely,</p><p>Your " +"friendly %(sitename)s server.</p>" msgstr "" -"ir a %(link)s para cambiar la frecuencia de notificaciones por email o " -"contacte al administrador" -#: management/commands/send_unanswered_question_reminders.py:56 +#: management/commands/send_unanswered_question_reminders.py:60 #, python-format msgid "%(question_count)d unanswered question about %(topics)s" msgid_plural "%(question_count)d unanswered questions about %(topics)s" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "%(question_count)d pregunta sin responder de %(topics)s" +msgstr[1] "%(question_count)d preguntas sin responder de %(topics)s" #: middleware/forum_mode.py:53 -#, fuzzy, python-format +#, python-format msgid "Please log in to use %s" -msgstr "por favor, haz que tu pregunta sea relevante" +msgstr "Por favor, haz log in para utilizar %s" -#: models/__init__.py:317 +#: models/__init__.py:319 msgid "" "Sorry, you cannot accept or unaccept best answers because your account is " "blocked" msgstr "" +"Lo sentimos, no puedes aceptar o cancelar las mejores respuestas porque tu " +"cuenta está bloqueada" -#: models/__init__.py:321 +#: models/__init__.py:323 msgid "" "Sorry, you cannot accept or unaccept best answers because your account is " "suspended" msgstr "" +"Lo sentimos, no puedes aceptar o cancelar las mejores respuestas porque tu " +"cuenta ha sido suspendida" -#: models/__init__.py:334 -#, fuzzy, python-format +#: models/__init__.py:336 +#, python-format msgid "" ">%(points)s points required to accept or unaccept your own answer to your " "own question" -msgstr "Primer respuesta aceptada a un pregunta tuya" +msgstr "" +">%(points)s puntos necesarios para aceptar o cancelar tu propia respuesta o " +"tu propia pregunta" -#: models/__init__.py:356 +#: models/__init__.py:358 #, python-format msgid "" "Sorry, you will be able to accept this answer only after %(will_be_able_at)s" msgstr "" +"Lo siento, sólo podrás aceptar esta pregunta después de %(will_be_able_at)s" -#: models/__init__.py:364 +#: models/__init__.py:366 #, python-format msgid "" "Sorry, only moderators or original author of the question - %(username)s - " "can accept or unaccept the best answer" msgstr "" +"Lo siento, sólo los moderadores o el autor de la pregunta %(username)s " +"pueden aceptar o cancelar la mejor respuesta" -#: models/__init__.py:392 -msgid "cannot vote for own posts" +#: models/__init__.py:389 +#, fuzzy +msgid "Sorry, you cannot vote for your own posts" msgstr "no se puede votar por sus propias publicaciones" -#: models/__init__.py:395 +#: models/__init__.py:393 msgid "Sorry your account appears to be blocked " -msgstr "" +msgstr "Lo sentimos, tu cuenta ha sido bloqueada" -#: models/__init__.py:400 +#: models/__init__.py:398 msgid "Sorry your account appears to be suspended " -msgstr "" +msgstr "Lo sentimos, tu cuenta ha sido suspendida" -#: models/__init__.py:410 +#: models/__init__.py:408 #, python-format msgid ">%(points)s points required to upvote" msgstr ">%(points)s puntos requeridos para votar positivamente " -#: models/__init__.py:416 +#: models/__init__.py:414 #, python-format msgid ">%(points)s points required to downvote" msgstr ">%(points)s puntos requeridos para votar negativamente" -#: models/__init__.py:431 -#, fuzzy +#: models/__init__.py:429 msgid "Sorry, blocked users cannot upload files" -msgstr "" -"Sorry, your account appears to be blocked and you cannot make new posts " -"until this issue is resolved. Please contact the forum administrator to " -"reach a resolution." +msgstr "Lo sentimos, los usuarios bloqueados no pueden subir ficheros" -#: models/__init__.py:432 -#, fuzzy +#: models/__init__.py:430 msgid "Sorry, suspended users cannot upload files" -msgstr "" -"Sorry, your account appears to be suspended and you cannot make new posts " -"until this issue is resolved. You can, however edit your existing posts. " -"Please contact the forum administrator to reach a resolution." +msgstr "Lo sentimos, los usuarios suspendidos no pueden subir ficheros" -#: models/__init__.py:434 +#: models/__init__.py:432 #, python-format -msgid "" -"uploading images is limited to users with >%(min_rep)s reputation points" +msgid "sorry, file uploading requires karma >%(min_rep)s" msgstr "" -#: models/__init__.py:453 models/__init__.py:520 models/__init__.py:986 -#, fuzzy -msgid "blocked users cannot post" -msgstr "" -"Sorry, your account appears to be blocked and you cannot make new posts " -"until this issue is resolved. Please contact the forum administrator to " -"reach a resolution." - -#: models/__init__.py:454 models/__init__.py:989 -#, fuzzy -msgid "suspended users cannot post" -msgstr "" -"Sorry, your account appears to be suspended and you cannot make new posts " -"until this issue is resolved. You can, however edit your existing posts. " -"Please contact the forum administrator to reach a resolution." - #: models/__init__.py:481 #, python-format msgid "" @@ -3039,58 +3186,81 @@ msgid_plural "" "Sorry, comments (except the last one) are editable only within %(minutes)s " "minutes from posting" msgstr[0] "" +"Lo sentimos, los comentarios (a excepción del último) sólo se pueden editar " +"al %(minutes)s minuto de enviar" msgstr[1] "" +"Lo sentimos, los comentarios (a excepción del último) sólo se pueden editar " +"a los %(minutes)s minutos de enviar" #: models/__init__.py:493 msgid "Sorry, but only post owners or moderators can edit comments" msgstr "" +"Lo sentimos, pero sólo los dueños de los posts o los moderadores pueden " +"editar comentarios" -#: models/__init__.py:506 +#: models/__init__.py:518 msgid "" "Sorry, since your account is suspended you can comment only your own posts" msgstr "" +"Lo sentimos, debido a que tu cuenta está suspendida no puedes comentar tus " +"propios posts" -#: models/__init__.py:510 +#: models/__init__.py:522 #, python-format msgid "" "Sorry, to comment any post a minimum reputation of %(min_rep)s points is " "required. You can still comment your own posts and answers to your questions" msgstr "" +"Lo sentimos, para comentar cualquier post se requiere un mÃnimo de " +"%(min_rep)s de reputación. Aunque también puedes comentar tus propios posts " +"y respuestas a tus preguntas." -#: models/__init__.py:538 +#: models/__init__.py:552 msgid "" "This post has been deleted and can be seen only by post owners, site " "administrators and moderators" msgstr "" +"Este post ha sido eliminado y puede ser visto sólo por los dueños de los " +"posts, el administrador del sitio y los moderadores." -#: models/__init__.py:555 +#: models/__init__.py:569 msgid "" "Sorry, only moderators, site administrators and post owners can edit deleted " "posts" msgstr "" +"Lo sentimos, sólo los moderadores, los administradores del sitio y los " +"dueños de los comentarios pueden editar posts eliminados." -#: models/__init__.py:570 +#: models/__init__.py:584 msgid "Sorry, since your account is blocked you cannot edit posts" msgstr "" +"Lo sentimos, debido a que tu cuenta ha sido bloqueda, no se pueden editar " +"los posts" -#: models/__init__.py:574 +#: models/__init__.py:588 msgid "Sorry, since your account is suspended you can edit only your own posts" msgstr "" +"Lo sentimos, debido a que tu cuenta está suspendida sólo puedes editar tus " +"propios posts" -#: models/__init__.py:579 +#: models/__init__.py:593 #, python-format msgid "" "Sorry, to edit wiki posts, a minimum reputation of %(min_rep)s is required" msgstr "" +"Lo sentimos, para editar los post de la wiki, se necesitan un mÃnimo de " +"%(min_rep)s puntos de reputación " -#: models/__init__.py:586 +#: models/__init__.py:600 #, python-format msgid "" "Sorry, to edit other people's posts, a minimum reputation of %(min_rep)s is " "required" msgstr "" +"Lo sentimos, para editar los post de otras personas, se necesitan un mÃnimo " +"de %(min_rep)s puntos de reputación" -#: models/__init__.py:649 +#: models/__init__.py:663 msgid "" "Sorry, cannot delete your question since it has an upvoted answer posted by " "someone else" @@ -3098,469 +3268,484 @@ msgid_plural "" "Sorry, cannot delete your question since it has some upvoted answers posted " "by other users" msgstr[0] "" +"Lo sentimos, no puedes eliminar tus preguntas debido a que tiene una " +"respuestas con votos positivos enviada por otro usuarios" msgstr[1] "" +"Lo sentimos, no puedes eliminar tus preguntas debido a que tiene varias " +"respuestas con votos positivos enviadas por otros usuarios" -#: models/__init__.py:664 +#: models/__init__.py:678 msgid "Sorry, since your account is blocked you cannot delete posts" msgstr "" +"Lo sentimos, debido a que tu cuenta está bloqueada no puedes eliminar posts" -#: models/__init__.py:668 +#: models/__init__.py:682 msgid "" "Sorry, since your account is suspended you can delete only your own posts" msgstr "" +"Lo sentimos, debido a que tu cuenta está suspendida sólo puedes eliminar tus " +"propios posts" -#: models/__init__.py:672 +#: models/__init__.py:686 #, python-format msgid "" "Sorry, to deleted other people' posts, a minimum reputation of %(min_rep)s " "is required" msgstr "" +"Lo sentimos, para eliminar los posts de otra gente, se necesita un mÃnimo de " +"%(min_rep)s puntos de reputación" -#: models/__init__.py:692 +#: models/__init__.py:706 msgid "Sorry, since your account is blocked you cannot close questions" msgstr "" +"Lo sentimos, debido a que tu cuenta está bloqueda no puedes cerrar las " +"preguntas" -#: models/__init__.py:696 +#: models/__init__.py:710 msgid "Sorry, since your account is suspended you cannot close questions" msgstr "" +"Lo sentimos, debido a que tu cuenta está suspendida no puedes cerrar " +"preguntas" -#: models/__init__.py:700 +#: models/__init__.py:714 #, python-format msgid "" "Sorry, to close other people' posts, a minimum reputation of %(min_rep)s is " "required" msgstr "" +"Lo sentimos, para cerrar posts de otros usuarios, se necesita una reputación " +"mÃnima de %(min_rep)s puntos" -#: models/__init__.py:709 +#: models/__init__.py:723 #, python-format msgid "" "Sorry, to close own question a minimum reputation of %(min_rep)s is required" msgstr "" +"Lo sentimos, para cerrar tu propia pregunta, necesitas un mÃnimo de " +"%(min_rep)s puntos de reputación" -#: models/__init__.py:733 +#: models/__init__.py:747 #, python-format msgid "" "Sorry, only administrators, moderators or post owners with reputation > " "%(min_rep)s can reopen questions." msgstr "" +"Lo sentimos, sólo los administradores, moderadores y los dueños de los posts " +"con reputación mayor de %(min_rep)s pueden reabrir las preguntas" -#: models/__init__.py:739 +#: models/__init__.py:753 #, python-format msgid "" "Sorry, to reopen own question a minimum reputation of %(min_rep)s is required" msgstr "" +"Lo sentimos, para reabrir una pregunta se necesita un mÃnimo de %(min_rep)s " +"de puntos de reputación" -#: models/__init__.py:759 -msgid "cannot flag message as offensive twice" +#: models/__init__.py:774 +msgid "You have flagged this question before and cannot do it more than once" msgstr "" -#: models/__init__.py:764 +#: models/__init__.py:782 #, fuzzy -msgid "blocked users cannot flag posts" +msgid "Sorry, since your account is blocked you cannot flag posts as offensive" msgstr "" -"Sorry, your account appears to be blocked and you cannot make new posts " -"until this issue is resolved. Please contact the forum administrator to " -"reach a resolution." +"Lo sentimos, debido a que tu cuenta está bloqueada no puedes eliminar posts" -#: models/__init__.py:766 -#, fuzzy -msgid "suspended users cannot flag posts" -msgstr "" -"Sorry, your account appears to be suspended and you cannot make new posts " -"until this issue is resolved. You can, however edit your existing posts. " -"Please contact the forum administrator to reach a resolution." - -#: models/__init__.py:768 -#, python-format -msgid "need > %(min_rep)s points to flag spam" +#: models/__init__.py:793 +#, fuzzy, python-format +msgid "" +"Sorry, to flag posts as offensive a minimum reputation of %(min_rep)s is " +"required" msgstr "" +"Lo sentimos, para re-etiquetar preguntas es necesario un mÃnimo de " +"%(min_rep)s puntos de reputación" -#: models/__init__.py:787 +#: models/__init__.py:814 #, python-format -msgid "%(max_flags_per_day)s exceeded" +msgid "" +"Sorry, you have exhausted the maximum number of %(max_flags_per_day)s " +"offensive flags per day." msgstr "" -#: models/__init__.py:798 +#: models/__init__.py:826 msgid "cannot remove non-existing flag" -msgstr "" +msgstr "no se puede eliminar una denuncia no existente" -#: models/__init__.py:803 +#: models/__init__.py:832 #, fuzzy -msgid "blocked users cannot remove flags" +msgid "Sorry, since your account is blocked you cannot remove flags" msgstr "" -"Sorry, your account appears to be blocked and you cannot make new posts " -"until this issue is resolved. Please contact the forum administrator to " -"reach a resolution." +"Lo sentimos, debido a que tu cuenta está bloqueada no puedes eliminar posts" -#: models/__init__.py:805 -#, fuzzy -msgid "suspended users cannot remove flags" -msgstr "" -"Sorry, your account appears to be suspended and you cannot make new posts " -"until this issue is resolved. You can, however edit your existing posts. " +#: models/__init__.py:836 +msgid "" +"Sorry, your account appears to be suspended and you cannot remove flags. " "Please contact the forum administrator to reach a resolution." +msgstr "" -#: models/__init__.py:809 -#, python-format -msgid "need > %(min_rep)d point to remove flag" -msgid_plural "need > %(min_rep)d points to remove flag" +#: models/__init__.py:842 +#, fuzzy, python-format +msgid "Sorry, to flag posts a minimum reputation of %(min_rep)d is required" +msgid_plural "" +"Sorry, to flag posts a minimum reputation of %(min_rep)d is required" msgstr[0] "" +"Lo sentimos, para re-etiquetar preguntas es necesario un mÃnimo de " +"%(min_rep)s puntos de reputación" msgstr[1] "" +"Lo sentimos, para re-etiquetar preguntas es necesario un mÃnimo de " +"%(min_rep)s puntos de reputación" -#: models/__init__.py:828 +#: models/__init__.py:861 msgid "you don't have the permission to remove all flags" -msgstr "" +msgstr "no tienes permiso para eliminar todas las denuncias" -#: models/__init__.py:829 +#: models/__init__.py:862 msgid "no flags for this entry" -msgstr "" +msgstr "no existen denuncias para esta entrada" -#: models/__init__.py:853 +#: models/__init__.py:886 msgid "" "Sorry, only question owners, site administrators and moderators can retag " "deleted questions" msgstr "" +"Lo sentimos, sólo los dueños de las preguntas, los administradores del sitio " +"y los moderadores pueden re-etiquetar las preguntas eliminadas" -#: models/__init__.py:860 +#: models/__init__.py:893 msgid "Sorry, since your account is blocked you cannot retag questions" msgstr "" +"Lo sentimos, debido a que tu cuenta está bloqueada no puedes re-etiquetar " +"preguntas" -#: models/__init__.py:864 +#: models/__init__.py:897 msgid "" "Sorry, since your account is suspended you can retag only your own questions" msgstr "" +"Lo sentimos, debido a que tu cuenta está suspendida, sólo puedes re-" +"etiquetar tus propias preguntas" -#: models/__init__.py:868 +#: models/__init__.py:901 #, python-format msgid "" "Sorry, to retag questions a minimum reputation of %(min_rep)s is required" msgstr "" +"Lo sentimos, para re-etiquetar preguntas es necesario un mÃnimo de " +"%(min_rep)s puntos de reputación" -#: models/__init__.py:887 +#: models/__init__.py:920 msgid "Sorry, since your account is blocked you cannot delete comment" msgstr "" +"Lo sentimos, debido a que tu cuenta ha sido bloqueada no puedes borrar " +"comentarios" -#: models/__init__.py:891 +#: models/__init__.py:924 msgid "" "Sorry, since your account is suspended you can delete only your own comments" msgstr "" +"Lo sentimos, debido a que tu cuenta está suspendida sólo puedes borrar tus " +"propios comentarios" -#: models/__init__.py:895 +#: models/__init__.py:928 #, python-format msgid "Sorry, to delete comments reputation of %(min_rep)s is required" msgstr "" +"Lo sentimos, para eliminar comentarios necesitas %(min_rep)s puntos de " +"reputación " -#: models/__init__.py:918 -msgid "cannot revoke old vote" -msgstr "no puede revocar un voto viejo" +#: models/__init__.py:952 +msgid "sorry, but older votes cannot be revoked" +msgstr "" -#: models/__init__.py:1395 utils/functions.py:70 +#: models/__init__.py:1438 utils/functions.py:78 #, python-format msgid "on %(date)s" -msgstr "" +msgstr "el %(date)s" -#: models/__init__.py:1397 +#: models/__init__.py:1440 msgid "in two days" -msgstr "" +msgstr "en dos dÃas" -#: models/__init__.py:1399 +#: models/__init__.py:1442 msgid "tomorrow" -msgstr "" +msgstr "mañana" -#: models/__init__.py:1401 +#: models/__init__.py:1444 #, python-format msgid "in %(hr)d hour" msgid_plural "in %(hr)d hours" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "en %(hr)d hora" +msgstr[1] "en %(hr)d horas" -#: models/__init__.py:1403 +#: models/__init__.py:1446 #, python-format msgid "in %(min)d min" msgid_plural "in %(min)d mins" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "en %(min)d minuto" +msgstr[1] "en %(min)d minutos" -#: models/__init__.py:1404 +#: models/__init__.py:1447 #, python-format msgid "%(days)d day" msgid_plural "%(days)d days" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "%(days)d dÃa" +msgstr[1] "%(days)d dÃas" -#: models/__init__.py:1406 +#: models/__init__.py:1449 #, python-format msgid "" "New users must wait %(days)s before answering their own question. You can " "post an answer %(left)s" msgstr "" +"Los nuevos usuarios deben esperar %(days)s antes de poder responder a sus " +"propias preguntas. Puedes enviar tu respuesta %(left)s" -#: models/__init__.py:1572 skins/default/templates/feedback_email.txt:9 +#: models/__init__.py:1622 skins/default/templates/feedback_email.txt:9 msgid "Anonymous" -msgstr "" +msgstr "Anónimo" -#: models/__init__.py:1668 views/users.py:372 -#, fuzzy +#: models/__init__.py:1718 msgid "Site Adminstrator" -msgstr "" -"Sinceramente,<br />\n" -" Administrador del Foro" +msgstr "Administrador del sitio" -#: models/__init__.py:1670 views/users.py:374 +#: models/__init__.py:1720 msgid "Forum Moderator" -msgstr "" +msgstr "Moderador" -#: models/__init__.py:1672 views/users.py:376 -#, fuzzy +#: models/__init__.py:1722 msgid "Suspended User" -msgstr "Enviar enlace" +msgstr "Usuario Suspendido" -#: models/__init__.py:1674 views/users.py:378 +#: models/__init__.py:1724 msgid "Blocked User" -msgstr "" +msgstr "Usuario Bloqueado" -#: models/__init__.py:1676 views/users.py:380 -#, fuzzy +#: models/__init__.py:1726 msgid "Registered User" -msgstr "Usuario registrado" +msgstr "Usuario Registrado" -#: models/__init__.py:1678 +#: models/__init__.py:1728 msgid "Watched User" -msgstr "" +msgstr "Usuario Visto" -#: models/__init__.py:1680 -#, fuzzy +#: models/__init__.py:1730 msgid "Approved User" -msgstr "proveedores/" +msgstr "Usuario Aprobado" -#: models/__init__.py:1789 +#: models/__init__.py:1839 #, python-format msgid "%(username)s karma is %(reputation)s" -msgstr "" +msgstr "el karma de %(username)s es %(reputation)s" -#: models/__init__.py:1799 +#: models/__init__.py:1849 #, python-format msgid "one gold badge" msgid_plural "%(count)d gold badges" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "una medalla de oro" +msgstr[1] "%(count)d medallas de oro" -#: models/__init__.py:1806 -#, fuzzy, python-format +#: models/__init__.py:1856 +#, python-format msgid "one silver badge" msgid_plural "%(count)d silver badges" -msgstr[0] "descripción de la medalla de plata" -msgstr[1] "descripción de la medalla de plata" +msgstr[0] "una medalla de plata" +msgstr[1] "%(count)d medallas de plata" -#: models/__init__.py:1813 -#, fuzzy, python-format +#: models/__init__.py:1863 +#, python-format msgid "one bronze badge" msgid_plural "%(count)d bronze badges" -msgstr[0] "descripción de la medalla de bronce" -msgstr[1] "descripción de la medalla de bronce" +msgstr[0] "una medalla de bronce" +msgstr[1] "%(count)d medallas de bronce" -#: models/__init__.py:1824 +#: models/__init__.py:1874 #, python-format msgid "%(item1)s and %(item2)s" -msgstr "" +msgstr "%(item1)s y %(item2)s" -#: models/__init__.py:1828 +#: models/__init__.py:1878 #, python-format msgid "%(user)s has %(badges)s" -msgstr "" +msgstr "%(user)s tiene %(badges)s" -#: models/__init__.py:2305 -#, fuzzy, python-format +#: models/__init__.py:2354 +#, python-format msgid "\"%(title)s\"" -msgstr "Etiquetas de la pregunta" +msgstr "\"%(title)s\"" -#: models/__init__.py:2442 +#: models/__init__.py:2491 #, python-format msgid "" "Congratulations, you have received a badge '%(badge_name)s'. Check out <a " "href=\"%(user_profile)s\">your profile</a>." msgstr "" +"Enhorabuena, has recibido una medalla '%(badge_name)s'. Puedes comprobarlo " +"en <a href=\"%(user_profile)s\">tu perfil</a>." -#: models/__init__.py:2635 views/commands.py:429 +#: models/__init__.py:2694 views/commands.py:457 msgid "Your tag subscription was saved, thanks!" -msgstr "" +msgstr "Tu suscripción a la etiqueta se ha guardado, gracias!" #: models/badges.py:129 -#, fuzzy, python-format +#, python-format msgid "Deleted own post with %(votes)s or more upvotes" -msgstr "Elminió su propio post con %s puntos o inferior" +msgstr "Post propio eliminado con %(votes)s o más votos positivos" #: models/badges.py:133 msgid "Disciplined" -msgstr "" +msgstr "Disciplinado" #: models/badges.py:151 -#, fuzzy, python-format +#, python-format msgid "Deleted own post with %(votes)s or more downvotes" -msgstr "Elminió su propio post con %s puntos o inferior" +msgstr "Post propio eliminado con %(votes)s o más votos negativos" #: models/badges.py:155 msgid "Peer Pressure" -msgstr "" +msgstr "Presión Popular" #: models/badges.py:174 #, python-format msgid "Received at least %(votes)s upvote for an answer for the first time" -msgstr "" +msgstr "Recibidos %(votes)s votos positivos por responder la primera vez" #: models/badges.py:178 -#, fuzzy msgid "Teacher" -msgstr "buscar" +msgstr "Profesor" #: models/badges.py:218 -#, fuzzy msgid "Supporter" -msgstr "voto positivo" +msgstr "Ayudante" #: models/badges.py:219 -#, fuzzy msgid "First upvote" msgstr "Primer voto positivo" #: models/badges.py:227 msgid "Critic" -msgstr "" +msgstr "CrÃtico" #: models/badges.py:228 -#, fuzzy msgid "First downvote" msgstr "Primer voto negativo" #: models/badges.py:237 msgid "Civic Duty" -msgstr "" +msgstr "Deber Civil" #: models/badges.py:238 -#, fuzzy, python-format +#, python-format msgid "Voted %(num)s times" -msgstr "Votado %s veces" +msgstr "Votada %(num)s veces" #: models/badges.py:252 -#, fuzzy, python-format +#, python-format msgid "Answered own question with at least %(num)s up votes" -msgstr "Respondido a su propia pregunta con un mÃnimo de hasta %s votos" +msgstr "Contestó una pregunta propia con al menos %(num)s votos positivos" #: models/badges.py:256 msgid "Self-Learner" -msgstr "" +msgstr "Autodidacta" #: models/badges.py:304 -#, fuzzy msgid "Nice Answer" -msgstr "editar respuesta" +msgstr "Buena Respuesta" #: models/badges.py:309 models/badges.py:321 models/badges.py:333 -#, fuzzy, python-format +#, python-format msgid "Answer voted up %(num)s times" -msgstr "Respuesta votada %s veces" +msgstr "Respuesta votada positivamente %(num)s veces" #: models/badges.py:316 -#, fuzzy msgid "Good Answer" -msgstr "antiguar respuestas" +msgstr "Muy Buena Respuesta" #: models/badges.py:328 -#, fuzzy msgid "Great Answer" -msgstr "respuesta" +msgstr "Gran Respuesta" #: models/badges.py:340 -#, fuzzy msgid "Nice Question" -msgstr "Preguntas" +msgstr "Buena Pregunta" #: models/badges.py:345 models/badges.py:357 models/badges.py:369 -#, fuzzy, python-format +#, python-format msgid "Question voted up %(num)s times" -msgstr "Pregunta votada %s veces" +msgstr "Pregunta votada positivamente %(num)s veces" #: models/badges.py:352 -#, fuzzy msgid "Good Question" -msgstr "Preguntas" +msgstr "Muy Buena Pregunta" #: models/badges.py:364 -#, fuzzy msgid "Great Question" -msgstr "re-etiquetar preguntas" +msgstr "Gran Pregunta" #: models/badges.py:376 msgid "Student" -msgstr "" +msgstr "Estudiante" #: models/badges.py:381 msgid "Asked first question with at least one up vote" msgstr "Primera pregunta con al menos un voto" #: models/badges.py:414 -#, fuzzy msgid "Popular Question" -msgstr "Formula tu pregunta" +msgstr "Pregunta Popular" #: models/badges.py:418 models/badges.py:429 models/badges.py:441 -#, fuzzy, python-format +#, python-format msgid "Asked a question with %(views)s views" -msgstr "Hizo una pregunta con %s visitas" +msgstr "Hizo una pregunta con %(views)s vistas" #: models/badges.py:425 -#, fuzzy msgid "Notable Question" -msgstr "todas las preguntas" +msgstr "Pregunta Notable" #: models/badges.py:436 -#, fuzzy msgid "Famous Question" -msgstr "Cerrar pregunta" +msgstr "Pregunta Famosa" #: models/badges.py:450 -#, fuzzy msgid "Asked a question and accepted an answer" -msgstr "Preguntas que he respondido" +msgstr "Hizo una pregunta y aceptó una respuesta" #: models/badges.py:453 msgid "Scholar" -msgstr "" +msgstr "Escolar" #: models/badges.py:495 msgid "Enlightened" -msgstr "" +msgstr "Pregunta Estelar" #: models/badges.py:499 -#, fuzzy, python-format +#, python-format msgid "First answer was accepted with %(num)s or more votes" -msgstr "Primera respuesta que fue aceptada con un mÃnimo de %s votos" +msgstr "La primera respuesta fué aceptada con %(num)s o más votos" #: models/badges.py:507 msgid "Guru" -msgstr "" +msgstr "Guru" #: models/badges.py:510 -#, fuzzy, python-format +#, python-format msgid "Answer accepted with %(num)s or more votes" -msgstr "Primera respuesta que fue aceptada con un mÃnimo de %s votos" +msgstr "Respuesta aceptada con %(num)s o más votos" #: models/badges.py:518 -#, fuzzy, python-format +#, python-format msgid "" "Answered a question more than %(days)s days later with at least %(votes)s " "votes" msgstr "" -"Respondio una pregunta más de `%(dif_days)s` dÃas con al menos `" -"%(up_votes)s` votos" +"Respondió una pregunta más de %(days)s después con al menos %(votes)s votos" #: models/badges.py:525 msgid "Necromancer" -msgstr "" +msgstr "Nigromante" #: models/badges.py:548 msgid "Citizen Patrol" -msgstr "" +msgstr "Patrulla Ciudadana" #: models/badges.py:551 msgid "First flagged post" @@ -3568,26 +3753,23 @@ msgstr "Primer comentario reportado" #: models/badges.py:563 msgid "Cleanup" -msgstr "" +msgstr "Limpieza" #: models/badges.py:566 msgid "First rollback" msgstr "Reversión Primera" #: models/badges.py:577 -#, fuzzy msgid "Pundit" -msgstr "editar" +msgstr "Ilustrado" #: models/badges.py:580 -#, fuzzy msgid "Left 10 comments with score of 10 or more" -msgstr "Elminió su propio post con %s puntos o inferior" +msgstr "Dejó 10 comentarios con puntuación de 10 o más" #: models/badges.py:612 -#, fuzzy msgid "Editor" -msgstr "editar" +msgstr "Editor" #: models/badges.py:615 msgid "First edit" @@ -3595,16 +3777,16 @@ msgstr "Primer edicion" #: models/badges.py:623 msgid "Associate Editor" -msgstr "" +msgstr "Editor Asociado" #: models/badges.py:627 -#, fuzzy, python-format +#, python-format msgid "Edited %(num)s entries" -msgstr "Ha editado %s entradas" +msgstr "Editó %(num)s entradas" #: models/badges.py:634 msgid "Organizer" -msgstr "" +msgstr "Organizador" #: models/badges.py:637 msgid "First retag" @@ -3612,243 +3794,227 @@ msgstr "Primer re-etiquetado" #: models/badges.py:644 msgid "Autobiographer" -msgstr "" +msgstr "Autobiógrafo" #: models/badges.py:647 msgid "Completed all user profile fields" msgstr "Completar todos los campos del perfil de usuario" #: models/badges.py:663 -#, fuzzy, python-format +#, python-format msgid "Question favorited by %(num)s users" -msgstr "Pregunta marcada como favorita por %s usuarios" +msgstr "Pregunta añadida a favoritos por %(num)s usuarios" #: models/badges.py:689 -#, fuzzy msgid "Stellar Question" -msgstr "Aún tiene preguntas?" +msgstr "Pregunta Estelar" #: models/badges.py:698 -#, fuzzy msgid "Favorite Question" -msgstr "preguntas favoritas" +msgstr "Pregunta Favorita" #: models/badges.py:710 msgid "Enthusiast" -msgstr "" +msgstr "Entusiasta" #: models/badges.py:714 #, python-format msgid "Visited site every day for %(num)s days in a row" -msgstr "" +msgstr "Visitó el sitio cada dÃa, %(num)s dÃas seguidos" #: models/badges.py:732 -#, fuzzy msgid "Commentator" -msgstr "Localización" +msgstr "Comentador" #: models/badges.py:736 #, python-format msgid "Posted %(num_comments)s comments" -msgstr "" +msgstr "Envió %(num_comments)s comentarios" #: models/badges.py:752 msgid "Taxonomist" -msgstr "" +msgstr "Taxonomista" #: models/badges.py:756 -#, fuzzy, python-format +#, python-format msgid "Created a tag used by %(num)s questions" -msgstr "Creo una etiqueta usada por %s preguntas" +msgstr "Creó una etiqueta utilizada por %(num)s preguntas" -#: models/badges.py:776 +#: models/badges.py:774 msgid "Expert" -msgstr "" +msgstr "Experto" -#: models/badges.py:779 +#: models/badges.py:777 msgid "Very active in one tag" -msgstr "" +msgstr "Muy activo con una etiqueta" -#: models/content.py:549 -#, fuzzy +#: models/post.py:1071 msgid "Sorry, this question has been deleted and is no longer accessible" -msgstr "esta pregunta ha sido seleccionada como la favorita" +msgstr "Lo sentimos, esta pregunta se ha eliminado y no puedes acceder a ella" -#: models/content.py:565 +#: models/post.py:1087 msgid "" "Sorry, the answer you are looking for is no longer available, because the " "parent question has been removed" msgstr "" +"Lo sentimos, la respuesta que estás buscando no se encuentra disponible, " +"debido a que la pregunta de la que depende se ha eliminado" -#: models/content.py:572 -#, fuzzy +#: models/post.py:1094 msgid "Sorry, this answer has been removed and is no longer accessible" -msgstr "esta pregunta ha sido seleccionada como la favorita" +msgstr "Lo sentimos, esta respuesta ha sido eliminada y ya no está accesible" -#: models/meta.py:116 +#: models/post.py:1110 msgid "" "Sorry, the comment you are looking for is no longer accessible, because the " "parent question has been removed" msgstr "" +"Lo sentimos, el comentario que estás buscando ya no se encuentra accesible " +"porque la pregunta de la que dependÃa se ha eliminado." -#: models/meta.py:123 +#: models/post.py:1117 msgid "" "Sorry, the comment you are looking for is no longer accessible, because the " "parent answer has been removed" msgstr "" +"Lo sentimos, el comentario que estás buscando ya no se encuentra accesible " +"porque la respuesta de la que dependÃa se ha eliminado." -#: models/question.py:63 +#: models/question.py:54 #, python-format msgid "\" and \"%s\"" -msgstr "" +msgstr "\" y \"%s\"" -#: models/question.py:66 -#, fuzzy +#: models/question.py:57 msgid "\" and more" -msgstr "Para saber más" - -#: models/question.py:806 -#, fuzzy, python-format -msgid "%(author)s modified the question" -msgstr "%(author)s modificaron la pregunta" - -#: models/question.py:810 -#, fuzzy, python-format -msgid "%(people)s posted %(new_answer_count)s new answers" -msgstr "%(people)s publicaron %(new_answer_count)s nuevas respuestas" - -#: models/question.py:815 -#, fuzzy, python-format -msgid "%(people)s commented the question" -msgstr "%(people)s comentaron la pregunta" - -#: models/question.py:820 -#, fuzzy, python-format -msgid "%(people)s commented answers" -msgstr "%(people)s comentaron respuestas" +msgstr "\" y más" -#: models/question.py:822 -#, python-format -msgid "%(people)s commented an answer" -msgstr "%(people)s comentaron una respuesta" - -#: models/repute.py:142 +#: models/repute.py:143 #, python-format msgid "<em>Changed by moderator. Reason:</em> %(reason)s" -msgstr "" +msgstr "<em>Cambio del moderador. Motivo:</em> %(reason)s" -#: models/repute.py:153 +#: models/repute.py:154 #, python-format msgid "" "%(points)s points were added for %(username)s's contribution to question " "%(question_title)s" msgstr "" +"%(points)s puntos se añadieron a tu usuario %(username)s por la pregunta " +"%(question_title)s" -#: models/repute.py:158 +#: models/repute.py:159 #, python-format msgid "" "%(points)s points were subtracted for %(username)s's contribution to " "question %(question_title)s" msgstr "" +"%(points)s puntos se restaron de tu usuario %(username)s por la pregunta " +"%(question_title)s" -#: models/tag.py:151 +#: models/tag.py:106 msgid "interesting" msgstr "interesante" -#: models/tag.py:151 +#: models/tag.py:106 msgid "ignored" msgstr "ignorado" -#: models/user.py:264 +#: models/user.py:266 msgid "Entire forum" msgstr "Foro entero" -#: models/user.py:265 +#: models/user.py:267 msgid "Questions that I asked" msgstr "Preguntas que he formulado" -#: models/user.py:266 +#: models/user.py:268 msgid "Questions that I answered" msgstr "Preguntas que he respondido" -#: models/user.py:267 +#: models/user.py:269 msgid "Individually selected questions" msgstr "Selección individual de preguntas" -#: models/user.py:268 +#: models/user.py:270 msgid "Mentions and comment responses" -msgstr "" +msgstr "Menciones y respuestas a comentarios" -#: models/user.py:271 +#: models/user.py:273 msgid "Instantly" -msgstr "" +msgstr "Al momento" -#: models/user.py:272 +#: models/user.py:274 msgid "Daily" msgstr "Diario" -#: models/user.py:273 +#: models/user.py:275 msgid "Weekly" msgstr "Semanal" -#: models/user.py:274 +#: models/user.py:276 msgid "No email" msgstr "No enviar email" #: skins/common/templates/authopenid/authopenid_macros.html:53 -#, fuzzy msgid "Please enter your <span>user name</span>, then sign in" -msgstr "Ingrese su nombre de usuario y contraseña." +msgstr "Por favor, introduce tu <span>usuario</span>, y luego haz login" #: skins/common/templates/authopenid/authopenid_macros.html:54 #: skins/common/templates/authopenid/signin.html:90 -#, fuzzy msgid "(or select another login method above)" -msgstr "selecciona una de las siguientes opciones" +msgstr "(o selecciona otro método de login arriba)" #: skins/common/templates/authopenid/authopenid_macros.html:56 -#, fuzzy +#: skins/common/templates/authopenid/signin.html:106 msgid "Sign in" -msgstr "ingresar/" +msgstr "RegÃstrate" #: skins/common/templates/authopenid/changeemail.html:2 #: skins/common/templates/authopenid/changeemail.html:8 -#: skins/common/templates/authopenid/changeemail.html:36 +#: skins/common/templates/authopenid/changeemail.html:49 #, fuzzy -msgid "Change email" +msgid "Change Email" msgstr "Cambiar email" #: skins/common/templates/authopenid/changeemail.html:10 -#, fuzzy msgid "Save your email address" -msgstr "tu dirección de email" +msgstr "Guardar tu dirección de email" #: skins/common/templates/authopenid/changeemail.html:15 -#, fuzzy, python-format -msgid "change %(email)s info" -msgstr "Cambiar email" - -#: skins/common/templates/authopenid/changeemail.html:17 -#, fuzzy, python-format -msgid "here is why email is required, see %(gravatar_faq_url)s" -msgstr "avatar, ver información %(gravatar_faq_url)s" +#, python-format +msgid "" +"<span class=\\\"strong big\\\">Enter your new email into the box below</" +"span> if \n" +"you'd like to use another email for <strong>update subscriptions</strong>.\n" +"<br>Currently you are using <strong>%%(email)s</strong>" +msgstr "" -#: skins/common/templates/authopenid/changeemail.html:29 -#, fuzzy -msgid "Your new Email" -msgstr "Tu cuenta de email" +#: skins/common/templates/authopenid/changeemail.html:19 +#, python-format +msgid "" +"<span class='strong big'>Please enter your email address in the box below.</" +"span>\n" +"Valid email address is required on this Q&A forum. If you like, \n" +"you can <strong>receive updates</strong> on interesting questions or entire\n" +"forum via email. Also, your email is used to create a unique \n" +"<a href='%%(gravatar_faq_url)s'><strong>gravatar</strong></a> image for " +"your\n" +"account. Email addresses are never shown or otherwise shared with anybody\n" +"else." +msgstr "" -#: skins/common/templates/authopenid/changeemail.html:29 -#, fuzzy -msgid "Your Email" -msgstr "no enviar emails" +#: skins/common/templates/authopenid/changeemail.html:38 +msgid "" +"<strong>Your new Email:</strong> \n" +"(will <strong>not</strong> be shown to anyone, must be valid)" +msgstr "" -#: skins/common/templates/authopenid/changeemail.html:36 -#, fuzzy +#: skins/common/templates/authopenid/changeemail.html:49 msgid "Save Email" -msgstr "Guardar edición" +msgstr "Guardar Email" -#: skins/common/templates/authopenid/changeemail.html:38 +#: skins/common/templates/authopenid/changeemail.html:51 #: skins/default/templates/answer_edit.html:25 #: skins/default/templates/close.html:16 #: skins/default/templates/feedback.html:64 @@ -3856,156 +4022,142 @@ msgstr "Guardar edición" #: skins/default/templates/question_retag.html:22 #: skins/default/templates/reopen.html:27 #: skins/default/templates/subscribe_for_tags.html:16 -#: skins/default/templates/user_profile/user_edit.html:96 +#: skins/default/templates/user_profile/user_edit.html:102 msgid "Cancel" msgstr "Cancelar" -#: skins/common/templates/authopenid/changeemail.html:45 -#, fuzzy +#: skins/common/templates/authopenid/changeemail.html:58 msgid "Validate email" -msgstr "Cómo validar una email" +msgstr "Validar email" -#: skins/common/templates/authopenid/changeemail.html:48 +#: skins/common/templates/authopenid/changeemail.html:61 #, python-format -msgid "validate %(email)s info or go to %(change_email_url)s" +msgid "" +"<span class=\\\"strong big\\\">An email with a validation link has been sent " +"to \n" +"%%(email)s.</span> Please <strong>follow the emailed link</strong> with " +"your \n" +"web browser. Email validation is necessary to help insure the proper use " +"of \n" +"email on <span class=\\\"orange\\\">Q&A</span>. If you would like to " +"use \n" +"<strong>another email</strong>, please <a \n" +"href='%%(change_email_url)s'><strong>change it again</strong></a>." msgstr "" -#: skins/common/templates/authopenid/changeemail.html:52 -#, fuzzy +#: skins/common/templates/authopenid/changeemail.html:70 msgid "Email not changed" -msgstr "notificaciones por email cancelada" +msgstr "Email no ha sido modificado" -#: skins/common/templates/authopenid/changeemail.html:55 +#: skins/common/templates/authopenid/changeemail.html:73 #, python-format -msgid "old %(email)s kept, if you like go to %(change_email_url)s" +msgid "" +"<span class=\\\"strong big\\\">Your email address %%(email)s has not been " +"changed.\n" +"</span> If you decide to change it later - you can always do it by editing \n" +"it in your user profile or by using the <a \n" +"href='%%(change_email_url)s'><strong>previous form</strong></a> again." msgstr "" -#: skins/common/templates/authopenid/changeemail.html:59 -#, fuzzy +#: skins/common/templates/authopenid/changeemail.html:80 msgid "Email changed" -msgstr "notificaciones por email cancelada" +msgstr "Email modificado" -#: skins/common/templates/authopenid/changeemail.html:62 +#: skins/common/templates/authopenid/changeemail.html:83 #, python-format -msgid "your current %(email)s can be used for this" +msgid "" +"\n" +"<span class='big strong'>Your email address is now set to %%(email)s.</" +"span> \n" +"Updates on the questions that you like most will be sent to this address. \n" +"Email notifications are sent once a day or less frequently - only when " +"there \n" +"are any news." msgstr "" -#: skins/common/templates/authopenid/changeemail.html:66 +#: skins/common/templates/authopenid/changeemail.html:91 msgid "Email verified" -msgstr "" +msgstr "Email verificado" -#: skins/common/templates/authopenid/changeemail.html:69 -msgid "thanks for verifying email" +#: skins/common/templates/authopenid/changeemail.html:94 +msgid "" +"<span class=\\\"big strong\\\">Thank you for verifying your email!</span> " +"Now \n" +"you can <strong>ask</strong> and <strong>answer</strong> questions. Also " +"if \n" +"you find a very interesting question you can <strong>subscribe for the \n" +"updates</strong> - then will be notified about changes <strong>once a day</" +"strong>\n" +"or less frequently." msgstr "" -#: skins/common/templates/authopenid/changeemail.html:73 +#: skins/common/templates/authopenid/changeemail.html:102 #, fuzzy -msgid "email key not sent" -msgstr "enviar actualizaciones al usuario" +msgid "Validation email not sent" +msgstr "Validar email" -#: skins/common/templates/authopenid/changeemail.html:76 +#: skins/common/templates/authopenid/changeemail.html:105 #, python-format -msgid "email key not sent %(email)s change email here %(change_link)s" +msgid "" +"<span class='big strong'>Your current email address %%(email)s has been \n" +"validated before</span> so the new key was not sent. You can <a \n" +"href='%%(change_link)s'>change</a> email used for update subscriptions if \n" +"necessary." msgstr "" #: skins/common/templates/authopenid/complete.html:21 -#: skins/common/templates/authopenid/complete.html:23 -#, fuzzy msgid "Registration" -msgstr "Registrar" +msgstr "Registro" -#: skins/common/templates/authopenid/complete.html:27 -#, fuzzy, python-format -msgid "register new %(provider)s account info, see %(gravatar_faq_url)s" -msgstr "avatar, ver información %(gravatar_faq_url)s" +#: skins/common/templates/authopenid/complete.html:23 +#, fuzzy +msgid "User registration" +msgstr "Registro" -#: skins/common/templates/authopenid/complete.html:30 -#, fuzzy, python-format -msgid "" -"%(username)s already exists, choose another name for \n" -" %(provider)s. Email is required too, see " -"%(gravatar_faq_url)s\n" -" " +#: skins/common/templates/authopenid/complete.html:60 +msgid "<strong>Receive forum updates by email</strong>" msgstr "" -"must have valid %(email)s to post, \n" -" see %(email_validation_faq_url)s\n" -" " -#: skins/common/templates/authopenid/complete.html:34 -#, fuzzy, python-format -msgid "" -"register new external %(provider)s account info, see %(gravatar_faq_url)s" -msgstr "avatar, ver información %(gravatar_faq_url)s" - -#: skins/common/templates/authopenid/complete.html:37 -#, fuzzy, python-format -msgid "register new Facebook connect account info, see %(gravatar_faq_url)s" -msgstr "avatar, ver información %(gravatar_faq_url)s" - -#: skins/common/templates/authopenid/complete.html:40 -msgid "This account already exists, please use another." -msgstr "Esta cuenta ya existe, por favor use otra." - -#: skins/common/templates/authopenid/complete.html:59 -msgid "Screen name label" -msgstr "Nombre de usuario" - -#: skins/common/templates/authopenid/complete.html:66 -msgid "Email address label" -msgstr "Dirección de correo electrónico" - -#: skins/common/templates/authopenid/complete.html:72 -#: skins/common/templates/authopenid/signup_with_password.html:36 -msgid "receive updates motivational blurb" -msgstr "recibir actualizaciones de motivación" - -#: skins/common/templates/authopenid/complete.html:76 -#: skins/common/templates/authopenid/signup_with_password.html:40 +#: skins/common/templates/authopenid/complete.html:64 +#: skins/common/templates/authopenid/signup_with_password.html:46 msgid "please select one of the options above" msgstr "selecciona una de las siguientes opciones" -#: skins/common/templates/authopenid/complete.html:79 -msgid "Tag filter tool will be your right panel, once you log in." -msgstr "" -"Una herramienta para filtrar por etiquetas será mostrada cuando ingreses" - -#: skins/common/templates/authopenid/complete.html:80 -msgid "create account" -msgstr "crear cuenta" +#: skins/common/templates/authopenid/complete.html:67 +#: skins/common/templates/authopenid/signup_with_password.html:4 +#: skins/common/templates/authopenid/signup_with_password.html:53 +msgid "Signup" +msgstr "Darte de alta" #: skins/common/templates/authopenid/confirm_email.txt:1 msgid "Thank you for registering at our Q&A forum!" -msgstr "" +msgstr "Gracias por Registrarte " #: skins/common/templates/authopenid/confirm_email.txt:3 -#, fuzzy msgid "Your account details are:" -msgstr "Tu cuenta de email" +msgstr "Tus detalles de cuenta son:" #: skins/common/templates/authopenid/confirm_email.txt:5 -#, fuzzy msgid "Username:" -msgstr "nombr de usuario" +msgstr "Usuario:" #: skins/common/templates/authopenid/confirm_email.txt:6 -#, fuzzy msgid "Password:" -msgstr "contraseña" +msgstr "Contraseña:" #: skins/common/templates/authopenid/confirm_email.txt:8 -#, fuzzy msgid "Please sign in here:" -msgstr "más votado" +msgstr "Por favor regÃstrate aquÃ:" #: skins/common/templates/authopenid/confirm_email.txt:11 #: skins/common/templates/authopenid/email_validation.txt:13 #, fuzzy msgid "" "Sincerely,\n" -"Forum Administrator" +"Q&A Forum Administrator" msgstr "" -"Sinceramente,<br />\n" -" Administrador del Foro" +"Saludos,\n" +"El Administrador del sitio" #: skins/common/templates/authopenid/email_validation.txt:1 msgid "Greetings from the Q&A forum" @@ -4022,15 +4174,14 @@ msgstr "" "electrónico." #: skins/common/templates/authopenid/email_validation.txt:9 -#, fuzzy msgid "" "If you beleive that this message was sent in mistake - \n" "no further action is needed. Just ingore this email, we apologize\n" "for any inconvenience" msgstr "" -"Si crees que este mensaje ha sido enviado por error -\n" -" no es necesario que tomes acción alguna. Solo ignoralo, y disculpa\n" -" por los iconvenientes" +"Si crees que se ha enviado este mensaje por error - \n" +"no necesitas hacer nada. Simplemente ignora este email y acepta nuestras " +"disculpas." #: skins/common/templates/authopenid/logout.html:3 msgid "Logout" @@ -4038,41 +4189,42 @@ msgstr "Salir" #: skins/common/templates/authopenid/logout.html:5 msgid "You have successfully logged out" -msgstr "" +msgstr "Has desconectado la cuenta correctamente" #: skins/common/templates/authopenid/logout.html:7 msgid "" "However, you still may be logged in to your OpenID provider. Please logout " "of your provider if you wish to do so." msgstr "" +"Puede que sigas conectado a tu cuenta de OpenID. Por favor, desconectate de " +"tu proveedor si deseas hacer eso." #: skins/common/templates/authopenid/signin.html:4 msgid "User login" msgstr "Nombre de usuario" #: skins/common/templates/authopenid/signin.html:14 -#, fuzzy, python-format +#, python-format msgid "" "\n" " Your answer to %(title)s %(summary)s will be posted once you log in\n" " " msgstr "" "\n" -" Puedes ajustar la frecuencia de emails recibidos en tu " -"%(profile_url)s\n" -" " +"<span class=\"strong big\">Tu respuesta a </span> <i>\"<strong>%(title)s</" +"strong> %(summary)s...\"</i> <span class=\"strong big\">se ha guardado y " +"sera publicada cuando hagas login.</span>" #: skins/common/templates/authopenid/signin.html:21 -#, fuzzy, python-format +#, python-format msgid "" "Your question \n" " %(title)s %(summary)s will be posted once you log in\n" " " msgstr "" -"\n" -" Puedes ajustar la frecuencia de emails recibidos en tu " -"%(profile_url)s\n" -" " +"<span class=\"strong big\">Tu pregunta</span> <i>\"<strong>%(title)s</" +"strong> %(summary)s...\"</i> <span class=\"strong big\">se ha guardado y " +"sera publicada cuando hagas login.</span>" #: skins/common/templates/authopenid/signin.html:28 msgid "" @@ -4080,6 +4232,9 @@ msgid "" "similar technology. Your external service password always stays confidential " "and you don't have to rememeber or create another one." msgstr "" +"Utiliza los servicios externos que desees para registrarte. Tu contraseña " +"siempre sera confidencia y no tendras que crear una nueva para utilizar este " +"servicio." #: skins/common/templates/authopenid/signin.html:31 msgid "" @@ -4087,241 +4242,205 @@ msgid "" "or add a new one. Please click any of the icons below to check/change or add " "new login methods." msgstr "" +"Es buena idea asegurarte que los metodos de login siguen existiendo y " +"funcionan. Si no, puedes cambiarlos por otros nuevos, para ello haz click en " +"cualquiera de los iconos de abajo." #: skins/common/templates/authopenid/signin.html:33 msgid "" "Please add a more permanent login method by clicking one of the icons below, " "to avoid logging in via email each time." msgstr "" +"Por favor añade otros tipos de login haciendo click en los iconos de abajo " +"para evitar tener que hacer login con tu email repetidamente." #: skins/common/templates/authopenid/signin.html:37 msgid "" "Click on one of the icons below to add a new login method or re-validate an " "existing one." msgstr "" +"Haz click en los iconos de abajo para añadir nuevos metodos de login o " +"revalidar los existentes." #: skins/common/templates/authopenid/signin.html:39 msgid "" "You don't have a method to log in right now, please add one or more by " "clicking any of the icons below." msgstr "" +"No tienes ningun metodo de login en estos momentos, por favor añade uno o " +"mas haciendo click en cualquiera de los iconos de abajo." #: skins/common/templates/authopenid/signin.html:42 msgid "" "Please check your email and visit the enclosed link to re-connect to your " "account" msgstr "" +"Por favor, comprueba tu email y haz click en el link que te enviamos para " +"reconectar tu cuenta" #: skins/common/templates/authopenid/signin.html:87 -#, fuzzy msgid "Please enter your <span>user name and password</span>, then sign in" -msgstr "Ingrese su nombre de usuario y contraseña." +msgstr "Por favor introduce tu <span>nombre de usuario</span>, y haz login" #: skins/common/templates/authopenid/signin.html:93 msgid "Login failed, please try again" -msgstr "" +msgstr "Login erroneo, por favor intentalo de nuevo" #: skins/common/templates/authopenid/signin.html:97 -#, fuzzy msgid "Login or email" -msgstr "no enviar emails" +msgstr "Login o email" -#: skins/common/templates/authopenid/signin.html:101 -#, fuzzy +#: skins/common/templates/authopenid/signin.html:101 utils/forms.py:169 msgid "Password" -msgstr "contraseña" - -#: skins/common/templates/authopenid/signin.html:106 -#, fuzzy -msgid "Login" -msgstr "ingresar" +msgstr "Contraseña" #: skins/common/templates/authopenid/signin.html:113 msgid "To change your password - please enter the new one twice, then submit" msgstr "" +"Para modificar tu contraseña por favor introduce la nueva dos veces y pulsa " +"el boton" #: skins/common/templates/authopenid/signin.html:117 -#, fuzzy msgid "New password" -msgstr "Seleccionar nueva contraseña" +msgstr "Nueva contraseña" -#: skins/common/templates/authopenid/signin.html:124 -#, fuzzy +#: skins/common/templates/authopenid/signin.html:126 msgid "Please, retype" -msgstr "por favor, re-escribe tu contraseña" +msgstr "Por favor, teclea de nuevo" -#: skins/common/templates/authopenid/signin.html:146 +#: skins/common/templates/authopenid/signin.html:150 msgid "Here are your current login methods" -msgstr "" +msgstr "Estos son tus metodos actuales de login" -#: skins/common/templates/authopenid/signin.html:150 -#, fuzzy +#: skins/common/templates/authopenid/signin.html:154 msgid "provider" -msgstr "proveedores/" +msgstr "proveedor" -#: skins/common/templates/authopenid/signin.html:151 -#, fuzzy +#: skins/common/templates/authopenid/signin.html:155 msgid "last used" -msgstr "últimas visita" +msgstr "ultima vez utilizado" -#: skins/common/templates/authopenid/signin.html:152 +#: skins/common/templates/authopenid/signin.html:156 msgid "delete, if you like" -msgstr "" +msgstr "eliminar, si lo deseas" -#: skins/common/templates/authopenid/signin.html:166 -#: skins/common/templates/question/answer_controls.html:44 -#: skins/common/templates/question/question_controls.html:49 +#: skins/common/templates/authopenid/signin.html:170 +#: skins/common/templates/question/answer_controls.html:13 +#: skins/common/templates/question/question_controls.html:10 msgid "delete" msgstr "eliminar" -#: skins/common/templates/authopenid/signin.html:168 -#, fuzzy +#: skins/common/templates/authopenid/signin.html:172 msgid "cannot be deleted" -msgstr "revivir" +msgstr "no puede ser eliminado" -#: skins/common/templates/authopenid/signin.html:181 -#, fuzzy +#: skins/common/templates/authopenid/signin.html:185 msgid "Still have trouble signing in?" -msgstr "si estas teniendo problemas para ingresar." +msgstr "Sigues teniendo problemas de registro?" -#: skins/common/templates/authopenid/signin.html:186 +#: skins/common/templates/authopenid/signin.html:190 msgid "Please, enter your email address below and obtain a new key" -msgstr "" +msgstr "Por favor, introduce tu email y obten una nueva llave" -#: skins/common/templates/authopenid/signin.html:188 +#: skins/common/templates/authopenid/signin.html:192 msgid "Please, enter your email address below to recover your account" -msgstr "" +msgstr "Por favor, introduce tu email para recuperar tu cuenta" -#: skins/common/templates/authopenid/signin.html:191 -#, fuzzy +#: skins/common/templates/authopenid/signin.html:195 msgid "recover your account via email" -msgstr "Obtener una nueva contraseña" +msgstr "recupera tu cuenta con tu email" -#: skins/common/templates/authopenid/signin.html:202 +#: skins/common/templates/authopenid/signin.html:206 msgid "Send a new recovery key" -msgstr "" +msgstr "Enviar una nueva llave de recuperacion" -#: skins/common/templates/authopenid/signin.html:204 -#, fuzzy +#: skins/common/templates/authopenid/signin.html:208 msgid "Recover your account via email" -msgstr "Obtener una nueva contraseña" - -#: skins/common/templates/authopenid/signin.html:216 -msgid "Why use OpenID?" -msgstr "Por que usar OpenID?" - -#: skins/common/templates/authopenid/signin.html:219 -msgid "with openid it is easier" -msgstr "con OpenID es más fácil" - -#: skins/common/templates/authopenid/signin.html:222 -msgid "reuse openid" -msgstr "re-usar openid" - -#: skins/common/templates/authopenid/signin.html:225 -msgid "openid is widely adopted" -msgstr "openID es ampliamente adoptado" - -#: skins/common/templates/authopenid/signin.html:228 -msgid "openid is supported open standard" -msgstr "openID es un estándar abierto" - -#: skins/common/templates/authopenid/signin.html:232 -msgid "Find out more" -msgstr "Para saber más" - -#: skins/common/templates/authopenid/signin.html:233 -msgid "Get OpenID" -msgstr "Obetener OpenID" - -#: skins/common/templates/authopenid/signup_with_password.html:4 -msgid "Signup" -msgstr "Darte de alta" +msgstr "Recuperar tu cuenta con tu email" #: skins/common/templates/authopenid/signup_with_password.html:10 -#, fuzzy msgid "Please register by clicking on any of the icons below" -msgstr "selecciona una de las siguientes opciones" +msgstr "" +"Por favor, registrate haciendo click en cualquiera de los iconos de abajo" #: skins/common/templates/authopenid/signup_with_password.html:23 -#, fuzzy msgid "or create a new user name and password here" -msgstr "Crear nombre de usuario y contraseña" +msgstr "o crea un nuevo usuario y contraseña aqui" #: skins/common/templates/authopenid/signup_with_password.html:25 msgid "Create login name and password" msgstr "Crear nombre de usuario y contraseña" #: skins/common/templates/authopenid/signup_with_password.html:26 -msgid "Traditional signup info" -msgstr "Registro tradicional" +msgid "" +"<span class='strong big'>If you prefer, create your forum login name and \n" +"password here. However</span>, please keep in mind that we also support \n" +"<strong>OpenID</strong> login method. With <strong>OpenID</strong> you can \n" +"simply reuse your external login (e.g. Gmail or AOL) without ever sharing \n" +"your login details with anyone and having to remember yet another password." +msgstr "" -#: skins/common/templates/authopenid/signup_with_password.html:44 +#: skins/common/templates/authopenid/signup_with_password.html:41 +msgid "<strong>Receive periodic updates by email</strong>" +msgstr "" + +#: skins/common/templates/authopenid/signup_with_password.html:50 msgid "" "Please read and type in the two words below to help us prevent automated " "account creation." msgstr "" +"Por favor introduce las dos palabras de abajo para evitar la creacion de " +"cuentas de spam" -#: skins/common/templates/authopenid/signup_with_password.html:47 -msgid "Create Account" -msgstr "Crear cuenta" - -#: skins/common/templates/authopenid/signup_with_password.html:49 +#: skins/common/templates/authopenid/signup_with_password.html:55 msgid "or" msgstr "o" -#: skins/common/templates/authopenid/signup_with_password.html:50 -#, fuzzy +#: skins/common/templates/authopenid/signup_with_password.html:56 msgid "return to OpenID login" -msgstr "regresar a la pagina de ingreso" +msgstr "volver al login de OpenID" #: skins/common/templates/avatar/add.html:3 -#, fuzzy msgid "add avatar" -msgstr "que es gravatar" +msgstr "añadir avatar" #: skins/common/templates/avatar/add.html:5 -#, fuzzy msgid "Change avatar" -msgstr "Cambiar etiquetas" +msgstr "Cambiar avatar" #: skins/common/templates/avatar/add.html:6 #: skins/common/templates/avatar/change.html:7 -#, fuzzy msgid "Your current avatar: " -msgstr "Tu cuenta de email" +msgstr "Tu avatar actual:" #: skins/common/templates/avatar/add.html:9 #: skins/common/templates/avatar/change.html:11 msgid "You haven't uploaded an avatar yet. Please upload one now." -msgstr "" +msgstr "No has subido ningun avatar todavia. Subelo ahora" #: skins/common/templates/avatar/add.html:13 msgid "Upload New Image" -msgstr "" +msgstr "Subir nueva imagen" #: skins/common/templates/avatar/change.html:4 -#, fuzzy msgid "change avatar" -msgstr "cambios guardados" +msgstr "Re-etiquetar pregunta" #: skins/common/templates/avatar/change.html:17 msgid "Choose new Default" -msgstr "" +msgstr "Elegir nuevo por defecto" #: skins/common/templates/avatar/change.html:22 -#, fuzzy msgid "Upload" -msgstr "subir/" +msgstr "Subir" #: skins/common/templates/avatar/confirm_delete.html:2 -#, fuzzy msgid "delete avatar" -msgstr "eliminar respuesta" +msgstr "eliminar avatar" #: skins/common/templates/avatar/confirm_delete.html:4 msgid "Please select the avatars that you would like to delete." -msgstr "" +msgstr "Por favor, selecciona los avatares que quieres eliminar" #: skins/common/templates/avatar/confirm_delete.html:6 #, python-format @@ -4329,110 +4448,107 @@ msgid "" "You have no avatars to delete. Please <a href=\"%(avatar_change_url)s" "\">upload one</a> now." msgstr "" +"No tienes avatars para eliminar. Por favor <a href=\"%(avatar_change_url)s" +"\">sube uno</a> ahora." #: skins/common/templates/avatar/confirm_delete.html:12 -#, fuzzy msgid "Delete These" -msgstr "eliminar respuesta" +msgstr "Eliminar este" -#: skins/common/templates/question/answer_controls.html:5 -msgid "answer permanent link" -msgstr "enlace permanente a esta respuesta" +#: skins/common/templates/question/answer_controls.html:2 +msgid "swap with question" +msgstr "cambiar con pregunta" -#: skins/common/templates/question/answer_controls.html:6 +#: skins/common/templates/question/answer_controls.html:7 msgid "permanent link" msgstr "enlace permanente" -#: skins/common/templates/question/answer_controls.html:10 -#: skins/common/templates/question/question_controls.html:3 -#: skins/default/templates/macros.html:289 -#: skins/default/templates/revisions.html:37 -msgid "edit" -msgstr "editar" +#: skins/common/templates/question/answer_controls.html:8 +#: skins/default/templates/widgets/answer_edit_tips.html:45 +#: skins/default/templates/widgets/question_edit_tips.html:40 +msgid "link" +msgstr "enlace" + +#: skins/common/templates/question/answer_controls.html:13 +#: skins/common/templates/question/question_controls.html:10 +msgid "undelete" +msgstr "revivir" -#: skins/common/templates/question/answer_controls.html:15 -#: skins/common/templates/question/answer_controls.html:16 -#: skins/common/templates/question/question_controls.html:23 -#: skins/common/templates/question/question_controls.html:24 +#: skins/common/templates/question/answer_controls.html:19 #, fuzzy -msgid "remove all flags" -msgstr "ver todas las etiquetas" +msgid "remove offensive flag" +msgstr "Ver denuncias" + +#: skins/common/templates/question/answer_controls.html:21 +#: skins/common/templates/question/question_controls.html:22 +msgid "remove flag" +msgstr "eliminar etiqueta" -#: skins/common/templates/question/answer_controls.html:22 -#: skins/common/templates/question/answer_controls.html:32 -#: skins/common/templates/question/question_controls.html:30 -#: skins/common/templates/question/question_controls.html:39 +#: skins/common/templates/question/answer_controls.html:26 +#: skins/common/templates/question/answer_controls.html:35 +#: skins/common/templates/question/question_controls.html:20 +#: skins/common/templates/question/question_controls.html:26 +#: skins/common/templates/question/question_controls.html:33 msgid "" "report as offensive (i.e containing spam, advertising, malicious text, etc.)" msgstr "" "reportar como ofensivo (por ej. si tiene spam, pubicidad, material " "malicioso, etc.)" -#: skins/common/templates/question/answer_controls.html:23 -#: skins/common/templates/question/question_controls.html:31 +#: skins/common/templates/question/answer_controls.html:28 +#: skins/common/templates/question/answer_controls.html:37 +#: skins/common/templates/question/question_controls.html:28 +#: skins/common/templates/question/question_controls.html:35 msgid "flag offensive" msgstr "marcar como ofensivo" -#: skins/common/templates/question/answer_controls.html:33 -#: skins/common/templates/question/question_controls.html:40 -#, fuzzy -msgid "remove flag" -msgstr "remover" - -#: skins/common/templates/question/answer_controls.html:44 -#: skins/common/templates/question/question_controls.html:49 -msgid "undelete" -msgstr "revivir" +#: skins/common/templates/question/answer_controls.html:41 +#: skins/common/templates/question/question_controls.html:42 +#: skins/default/templates/macros.html:307 +#: skins/default/templates/revisions.html:38 +#: skins/default/templates/revisions.html:41 +msgid "edit" +msgstr "editar" -#: skins/common/templates/question/answer_controls.html:50 -#, fuzzy -msgid "swap with question" -msgstr "Responde la pregunta" +#: skins/common/templates/question/answer_vote_buttons.html:6 +#: skins/default/templates/user_profile/user_stats.html:24 +msgid "this answer has been selected as correct" +msgstr "esta respuesta ha sido seleccionada como la correcta" -#: skins/common/templates/question/answer_vote_buttons.html:13 -#: skins/common/templates/question/answer_vote_buttons.html:14 -#, fuzzy +#: skins/common/templates/question/answer_vote_buttons.html:8 msgid "mark this answer as correct (click again to undo)" -msgstr "marcar esta respuesta como la favorita (clic de nuevo para deshacer)" - -#: skins/common/templates/question/answer_vote_buttons.html:23 -#: skins/common/templates/question/answer_vote_buttons.html:24 -#, fuzzy, python-format -msgid "%(question_author)s has selected this answer as correct" -msgstr "" -"el autor de esta pregunta ha seleccionado esta respuesta como la correcta" +msgstr "marcar esta respuesta como correcta (haz click de nuevo para deshacer)" #: skins/common/templates/question/closed_question_info.html:2 -#, fuzzy, python-format +#, python-format msgid "" "The question has been closed for the following reason <b>\"%(close_reason)s" "\"</b> <i>by" msgstr "" -"Esta pregunta ha sido cerrada por las siguientes razones \"%(close_reason)s" -"\" por" +"La pregunta ha sido cerrada por el siguiente motivo <b>\"%(close_reason)s\"</" +"b> <i>por" #: skins/common/templates/question/closed_question_info.html:4 -#, fuzzy, python-format +#, python-format msgid "close date %(closed_at)s" -msgstr "tiempo %(closed_at)s" +msgstr "fecha de cierre %(closed_at)s" -#: skins/common/templates/question/question_controls.html:6 -#, fuzzy -msgid "retag" -msgstr "re-etiquetado" - -#: skins/common/templates/question/question_controls.html:13 +#: skins/common/templates/question/question_controls.html:12 msgid "reopen" msgstr "reabrir" -#: skins/common/templates/question/question_controls.html:17 +#: skins/common/templates/question/question_controls.html:14 +#: skins/default/templates/user_profile/user_inbox.html:67 msgid "close" msgstr "cerrar" +#: skins/common/templates/question/question_controls.html:41 +msgid "retag" +msgstr "re-etiquetar" + #: skins/common/templates/widgets/edit_post.html:21 -#, fuzzy msgid "one of these is required" -msgstr "este campo es requerido" +msgstr "una de las siguientes es requerida" #: skins/common/templates/widgets/edit_post.html:33 msgid "(required)" @@ -4448,38 +4564,37 @@ msgstr "Vista preliminar en tiempo real del editor Markdown" #: skins/default/templates/ask.html:49 skins/default/templates/ask.html:52 #: skins/default/templates/question_edit.html:73 #: skins/default/templates/question_edit.html:76 -#: skins/default/templates/question/javascript.html:89 -#: skins/default/templates/question/javascript.html:92 +#: skins/default/templates/question/javascript.html:85 +#: skins/default/templates/question/javascript.html:88 msgid "hide preview" msgstr "ocultar vista previa" #: skins/common/templates/widgets/related_tags.html:3 -msgid "Related tags" -msgstr "Etiquetas relacionadas" +#: skins/default/templates/tags.html:4 +msgid "Tags" +msgstr "" #: skins/common/templates/widgets/tag_selector.html:4 msgid "Interesting tags" msgstr "Etiquetas de interes" -#: skins/common/templates/widgets/tag_selector.html:18 -#: skins/common/templates/widgets/tag_selector.html:34 -#, fuzzy +#: skins/common/templates/widgets/tag_selector.html:19 +#: skins/common/templates/widgets/tag_selector.html:36 msgid "add" -msgstr "agregar/" +msgstr "añadir" -#: skins/common/templates/widgets/tag_selector.html:20 +#: skins/common/templates/widgets/tag_selector.html:21 msgid "Ignored tags" msgstr "Ignorar etiqueta" -#: skins/common/templates/widgets/tag_selector.html:36 -#, fuzzy +#: skins/common/templates/widgets/tag_selector.html:38 msgid "Display tag filter" -msgstr "Seleccione una etiqueta de filtro para el email" +msgstr "Mostrar filtro de etiquetas" #: skins/default/templates/404.jinja.html:3 #: skins/default/templates/404.jinja.html:10 msgid "Page not found" -msgstr "" +msgstr "Página no encontrada" #: skins/default/templates/404.jinja.html:13 msgid "Sorry, could not find the page you requested." @@ -4524,7 +4639,7 @@ msgid "back to previous page" msgstr "regrese a la pagina anterior" #: skins/default/templates/404.jinja.html:31 -#: skins/default/templates/widgets/scope_nav.html:3 +#: skins/default/templates/widgets/scope_nav.html:6 msgid "see all questions" msgstr "ver todas las preguntas" @@ -4535,7 +4650,7 @@ msgstr "ver todas las etiquetas" #: skins/default/templates/500.jinja.html:3 #: skins/default/templates/500.jinja.html:5 msgid "Internal server error" -msgstr "" +msgstr "Error Interno del Servidor" #: skins/default/templates/500.jinja.html:8 msgid "system error log is recorded, error will be fixed as soon as possible" @@ -4555,11 +4670,6 @@ msgstr "ver las últimas preguntas" msgid "see tags" msgstr "ver las etiquetas" -#: skins/default/templates/about.html:3 skins/default/templates/about.html:5 -#, python-format -msgid "About %(site_name)s" -msgstr "" - #: skins/default/templates/answer_edit.html:4 #: skins/default/templates/answer_edit.html:10 msgid "Edit answer" @@ -4589,20 +4699,23 @@ msgstr "Guardar edición" #: skins/default/templates/answer_edit.html:64 #: skins/default/templates/ask.html:52 #: skins/default/templates/question_edit.html:76 -#: skins/default/templates/question/javascript.html:92 +#: skins/default/templates/question/javascript.html:88 msgid "show preview" msgstr "mostrar vista previa" #: skins/default/templates/ask.html:4 -msgid "Ask a question" -msgstr "Formula una pregunta" +#: skins/default/templates/widgets/ask_button.html:5 +#: skins/default/templates/widgets/ask_form.html:43 +#, fuzzy +msgid "Ask Your Question" +msgstr "Formula tu pregunta" #: skins/default/templates/badge.html:5 skins/default/templates/badge.html:9 -#: skins/default/templates/user_profile/user_recent.html:16 -#: skins/default/templates/user_profile/user_stats.html:110 +#: skins/default/templates/user_profile/user_recent.html:19 +#: skins/default/templates/user_profile/user_stats.html:108 #, python-format msgid "%(name)s" -msgstr "" +msgstr "%(name)s" #: skins/default/templates/badge.html:5 msgid "Badge" @@ -4611,26 +4724,22 @@ msgstr "Medalla" #: skins/default/templates/badge.html:7 #, python-format msgid "Badge \"%(name)s\"" -msgstr "" +msgstr "Medalla \"%(name)s\"" #: skins/default/templates/badge.html:9 -#: skins/default/templates/user_profile/user_recent.html:16 -#: skins/default/templates/user_profile/user_stats.html:108 -#, fuzzy, python-format +#: skins/default/templates/user_profile/user_recent.html:17 +#: skins/default/templates/user_profile/user_stats.html:106 +#, python-format msgid "%(description)s" -msgstr "suscripción por email" +msgstr "%(description)s" #: skins/default/templates/badge.html:14 msgid "user received this badge:" msgid_plural "users received this badge:" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "el usuario recibió la medalla:" +msgstr[1] "los usuarios recibieron la medalla:" -#: skins/default/templates/badges.html:3 -msgid "Badges summary" -msgstr "Resúmen de medallas" - -#: skins/default/templates/badges.html:5 +#: skins/default/templates/badges.html:3 skins/default/templates/badges.html:5 msgid "Badges" msgstr "Medallas" @@ -4642,44 +4751,47 @@ msgstr "La comunidad le da premios a sus preguntas, respuestas y votos." #, fuzzy, python-format msgid "" "Below is the list of available badges and number \n" -"of times each type of badge has been awarded. Give us feedback at " -"%(feedback_faq_url)s.\n" +" of times each type of badge has been awarded. Have ideas about fun \n" +"badges? Please, give us your <a href='%%(feedback_faq_url)s'>feedback</a>\n" msgstr "" -"A continuación se muestra una lista de las medallas disponibles y el " -"numero \n" -" de veces que ha sido otorgada. Dinos que piensas al respecto en " -"%(feedback_faq_url)s.\n" -" " +"Abajo encontrarás la lista disponible de medallas y el número de veces que " +"se han entregado cada tipo de medalla. Te gustarÃa añadir más medallas? Por " +"favor, envÃanos tu <a href='%(feedback_faq_url)s'>feedback</a>\n" -#: skins/default/templates/badges.html:35 +#: skins/default/templates/badges.html:36 msgid "Community badges" msgstr "Medallas de la comunidad" -#: skins/default/templates/badges.html:37 +#: skins/default/templates/badges.html:38 msgid "gold badge: the highest honor and is very rare" -msgstr "" +msgstr "medalla de oro: el mejor de los honores, raramente ofrecida" -#: skins/default/templates/badges.html:40 -msgid "gold badge description" -msgstr "descripción de la medalla de oro" +#: skins/default/templates/badges.html:41 +msgid "" +"Gold badge is the highest award in this community. To obtain it have to " +"show \n" +"profound knowledge and ability in addition to your active participation." +msgstr "" -#: skins/default/templates/badges.html:45 +#: skins/default/templates/badges.html:47 msgid "" "silver badge: occasionally awarded for the very high quality contributions" msgstr "" +"medalla de plata: ofrecida ocasionalmente por contribuciones muy importantes" -#: skins/default/templates/badges.html:49 -msgid "silver badge description" -msgstr "descripción de la medalla de plata" +#: skins/default/templates/badges.html:51 +#, fuzzy +msgid "" +"msgid \"silver badge: occasionally awarded for the very high quality " +"contributions" +msgstr "" +"medalla de plata: ofrecida ocasionalmente por contribuciones muy importantes" -#: skins/default/templates/badges.html:52 +#: skins/default/templates/badges.html:54 +#: skins/default/templates/badges.html:58 msgid "bronze badge: often given as a special honor" msgstr "medalla de bronce: a menudo como un honor especial" -#: skins/default/templates/badges.html:56 -msgid "bronze badge description" -msgstr "descripción de la medalla de bronce" - #: skins/default/templates/close.html:3 skins/default/templates/close.html:5 msgid "Close question" msgstr "Cerrar pregunta" @@ -4696,13 +4808,12 @@ msgstr "Razones" msgid "OK to close" msgstr "Ok cerrar" -#: skins/default/templates/faq.html:3 #: skins/default/templates/faq_static.html:3 #: skins/default/templates/faq_static.html:5 #: skins/default/templates/widgets/answer_edit_tips.html:20 -#: skins/default/templates/widgets/question_edit_tips.html:16 +#: skins/default/templates/widgets/question_edit_tips.html:16 views/meta.py:61 msgid "FAQ" -msgstr "" +msgstr "Ayuda" #: skins/default/templates/faq_static.html:5 msgid "Frequently Asked Questions " @@ -4721,15 +4832,17 @@ msgstr "" "para esta comunidad." #: skins/default/templates/faq_static.html:8 +#, fuzzy msgid "" -"Before asking the question - please make sure to use search to see whether " -"your question has alredy been answered." +"Before you ask - please make sure to search for a similar question. You can " +"search questions by their title or tags." msgstr "" "Antes de hacer una pregunta - asegurate de haber buscado sobre ella, quizas " "ya encuentres una respuesta concreta." #: skins/default/templates/faq_static.html:10 -msgid "What questions should I avoid asking?" +#, fuzzy +msgid "What kinds of questions should be avoided?" msgstr "¿Qué preguntas debo evitar hacer?" #: skins/default/templates/faq_static.html:11 @@ -4746,12 +4859,11 @@ msgstr "¿Qué debo evitar en mis respuestas?" #: skins/default/templates/faq_static.html:14 msgid "" -"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." +"is a <strong>question and answer</strong> site - <strong>it is not a " +"discussion group</strong>. Please avoid holding debates in your answers as " +"they tend to dilute the essense of questions and answers. For the brief " +"discussions please use commenting facility." msgstr "" -"es un un sitio de Preguntas y Respuestas, no un grupo de discusión. Si " -"quieres discutir, hazlo en los comentarios sobrelas respuestas." #: skins/default/templates/faq_static.html:15 msgid "Who moderates this community?" @@ -4766,23 +4878,29 @@ msgid "This website is moderated by the users." msgstr "Este sitio es moderado por los usuarios." #: skins/default/templates/faq_static.html:18 +#, fuzzy msgid "" -"The reputation system allows users earn the authorization to perform a " -"variety of moderation tasks." +"Karma system allows users to earn rights to perform a variety of moderation " +"tasks" msgstr "" "El sistema de reputación/karma permite a los usuarios obtener la " "autorización para realizar una variedad de tareas de moderación." #: skins/default/templates/faq_static.html:20 -msgid "How does reputation system work?" +#, fuzzy +msgid "How does karma system work?" msgstr "Cómo funciona este sistema de reputación?" #: skins/default/templates/faq_static.html:21 -msgid "Rep system summary" -msgstr "Resumen de reputación del sistema" +msgid "" +"When a question or answer is upvoted, the user who posted them will gain " +"some points, which are called \\\"karma points\\\". These points serve as a " +"rough measure of the community trust to him/her. Various moderation tasks " +"are gradually assigned to the users based on those points." +msgstr "" #: skins/default/templates/faq_static.html:22 -#, fuzzy, python-format +#, python-format msgid "" "For example, if you ask an interesting question or give a helpful answer, " "your input will be upvoted. On the other hand if the answer is misleading - " @@ -4793,95 +4911,100 @@ msgid "" "can be accumulated for a question or answer per day. The table below " "explains reputation point requirements for each type of moderation task." msgstr "" -"Por ejemplo, si una pregunta es interesante o da una respuesta útil, su " -"entrada será votada positiva. Por otra parte, si la respuesta es engañosa - " -"será votada negativa. Cada voto a favor generará <strong>10</ strong> " -"puntos, cada voto en contra resta <strong>2</ strong> puntos. Hay un lÃmite " -"de <strong>200</ strong> puntos que se pueden acumular por cada pregunta o " -"respuesta. La siguiente tabla muestra los puntos necesarios en la reputación " -"para obtener autorización de realizar diversas tareas de moderación." +"Si haces una pregunta interesante o envias una respuesta que sea de ayuda, " +"te valoraran positivamente. Pero si la respuesta es confusa podran valorarte " +"negativamente. Cada voto positivo generara <strong>" +"%(REP_GAIN_FOR_RECEIVING_UPVOTE)s</strong> puntos , cada voto negativo te " +"restara <strong>%(REP_LOSS_FOR_RECEIVING_DOWNVOTE)s</strong> puntos. " +"Dispones de un limite de <strong>%(MAX_REP_GAIN_PER_USER_PER_DAY)s</strong> " +"puntos que puedes ganar cada dia con cada pregunta. La tabla de abajo te " +"muestra como funcionan los puntos de reputacion para cada tipo de tarea de " +"moderacion." #: skins/default/templates/faq_static.html:32 #: skins/default/templates/user_profile/user_votes.html:13 msgid "upvote" msgstr "voto positivo" -#: skins/default/templates/faq_static.html:37 -msgid "use tags" -msgstr "usar etiquetas" - -#: skins/default/templates/faq_static.html:42 +#: skins/default/templates/faq_static.html:36 msgid "add comments" msgstr "comentar" -#: skins/default/templates/faq_static.html:46 +#: skins/default/templates/faq_static.html:40 #: skins/default/templates/user_profile/user_votes.html:15 msgid "downvote" msgstr "voto negativo" -#: skins/default/templates/faq_static.html:49 -#, fuzzy +#: skins/default/templates/faq_static.html:43 msgid " accept own answer to own questions" -msgstr "Primer respuesta aceptada a un pregunta tuya" +msgstr "aceptar respuestas propias a tus preguntas" -#: skins/default/templates/faq_static.html:53 +#: skins/default/templates/faq_static.html:47 msgid "open and close own questions" msgstr "abrir y cerrar preguntas propias" -#: skins/default/templates/faq_static.html:57 -#, fuzzy +#: skins/default/templates/faq_static.html:51 msgid "retag other's questions" -msgstr "re-etiquetar preguntas" +msgstr "re-etiquetar otras preguntas" -#: skins/default/templates/faq_static.html:62 +#: skins/default/templates/faq_static.html:56 msgid "edit community wiki questions" msgstr "editar preguntas wiki" -#: skins/default/templates/faq_static.html:67 -#, fuzzy -msgid "\"edit any answer" +#: skins/default/templates/faq_static.html:61 +msgid "edit any answer" msgstr "editar cualquier respuesta" -#: skins/default/templates/faq_static.html:71 -#, fuzzy -msgid "\"delete any comment" +#: skins/default/templates/faq_static.html:65 +msgid "delete any comment" msgstr "eliminar cualquier comentario" -#: skins/default/templates/faq_static.html:74 -msgid "what is gravatar" -msgstr "que es gravatar" +#: skins/default/templates/faq_static.html:69 +msgid "How to change my picture (gravatar) and what is gravatar?" +msgstr "" -#: skins/default/templates/faq_static.html:75 -msgid "gravatar faq info" -msgstr "información de gravatar" +#: skins/default/templates/faq_static.html:70 +msgid "" +"<p>The picture that appears on the users profiles is called " +"<strong>gravatar</strong> (which means <strong>g</strong>lobally <strong>r</" +"strong>ecognized <strong>avatar</strong>).</p><p>Here is how it works: a " +"<strong>cryptographic key</strong> (unbreakable code) is calculated from " +"your email address. You upload your picture (or your favorite alter ego " +"image) the website <a href='http://gravatar.com'><strong>gravatar.com</" +"strong></a> from where we later retreive your image using the key.</" +"p><p>This way all the websites you trust can show your image next to your " +"posts and your email address remains private.</p><p>Please " +"<strong>personalize your account</strong> with an image - just register at " +"<a href='http://gravatar.com'><strong>gravatar.com</strong></a> (just please " +"be sure to use the same email address that you used to register with us). " +"Default image that looks like a kitchen tile is generated automatically.</p>" +msgstr "" -#: skins/default/templates/faq_static.html:76 +#: skins/default/templates/faq_static.html:71 msgid "To register, do I need to create new password?" msgstr "Para registrarme, necesito crear una contraseña?" -#: skins/default/templates/faq_static.html:77 -#, fuzzy +#: skins/default/templates/faq_static.html:72 msgid "" "No, you don't have to. You can login through any service that supports " "OpenID, e.g. Google, Yahoo, AOL, etc.\"" msgstr "" -"No, no la necesitas. Puedes usar los datos de tus servicios que son " -"compatibles con OpenID, como Google, Yahoo, AOL, etc." +"No es necesario hacer esto. Puedes hacer login desde cualquier servicio que " +"soporte OpenID, por ejemplo Google, Yahoo, AOL, etc" -#: skins/default/templates/faq_static.html:78 -#, fuzzy +#: skins/default/templates/faq_static.html:73 msgid "\"Login now!\"" -msgstr "Ingresar ahora!" +msgstr "\"Haz Login ahora!\"" -#: skins/default/templates/faq_static.html:80 +#: skins/default/templates/faq_static.html:75 msgid "Why other people can edit my questions/answers?" msgstr "Por que otras personas puede editar mis preguntas/respuestas?" -#: skins/default/templates/faq_static.html:81 +#: skins/default/templates/faq_static.html:76 msgid "Goal of this site is..." msgstr "Objetivo de este sitio es ..." -#: skins/default/templates/faq_static.html:81 +#: skins/default/templates/faq_static.html:76 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 " @@ -4891,22 +5014,22 @@ msgstr "" "(como Wikipedia) por usuarios con experiencia en ese sitio, y todo con el " "objetivo de aumentar la calidad del contenido." -#: skins/default/templates/faq_static.html:82 +#: skins/default/templates/faq_static.html:77 msgid "If this approach is not for you, we respect your choice." msgstr "Si este enfoque no es para usted, nosotros respetaremos su opción." -#: skins/default/templates/faq_static.html:84 +#: skins/default/templates/faq_static.html:79 msgid "Still have questions?" msgstr "Aún tiene preguntas?" -#: skins/default/templates/faq_static.html:85 +#: skins/default/templates/faq_static.html:80 #, fuzzy, python-format msgid "" -"Please ask your question at %(ask_question_url)s, help make our community " -"better!" +"Please <a href='%%(ask_question_url)s'>ask</a> your question, help make our " +"community better!" msgstr "" -"Por favor formula tus inquietudes en %(ask_question_url)s, ayudanos a ser " -"una mejor comunidad!" +"Por favor <a href='%(ask_question_url)s'>haz tu pregunta</a>, y ayudaras a " +"esta comunidad a crecer!" #: skins/default/templates/feedback.html:3 msgid "Feedback" @@ -4917,7 +5040,7 @@ msgid "Give us your feedback!" msgstr "Danos tu Feedback!" #: skins/default/templates/feedback.html:14 -#, fuzzy, python-format +#, python-format msgid "" "\n" " <span class='big strong'>Dear %(user_name)s</span>, we look forward " @@ -4926,13 +5049,12 @@ msgid "" " " msgstr "" "\n" -" <span class='big strong'>Querido %(user_name)s</span>, esperamos " -"con entusiasmo tus sugerencias. \n" -" Por favor escriba y nos envÃe su mensaje a continuación.\n" -" " +" <span class='big strong'>Estimado %(user_name)s</span>, estamos " +"deseando leer tu opinion. \n" +" Escribe tu mensaje abajo.\n" +" " #: skins/default/templates/feedback.html:21 -#, fuzzy msgid "" "\n" " <span class='big strong'>Dear visitor</span>, we look forward to " @@ -4941,14 +5063,16 @@ msgid "" " " msgstr "" "\n" -" <span class='big strong'>Querido visitante</span>, esperamos con " -"entusiasmo tus sugerencias.\n" -" Por favor escriba y nos envÃe su mensaje a continuación.\n" -" " +" <span class='big strong'>Estimado visitanter</span>, estamos " +"deseando leer tu opinion.\n" +" Escribe tu mensaje abajo.\n" +" " #: skins/default/templates/feedback.html:30 msgid "(to hear from us please enter a valid email or check the box below)" msgstr "" +"(para que te podamos contestar introduce un email valido o marca la casilla " +"de abajo)" #: skins/default/templates/feedback.html:37 #: skins/default/templates/feedback.html:46 @@ -4957,7 +5081,7 @@ msgstr "(este campo es requerido)" #: skins/default/templates/feedback.html:55 msgid "(Please solve the captcha)" -msgstr "" +msgstr "(Por favor introduce la imagen captcha)" #: skins/default/templates/feedback.html:63 msgid "Send Feedback" @@ -4969,17 +5093,99 @@ msgid "" "\n" "Hello, this is a %(site_title)s forum feedback message.\n" msgstr "" +"\n" +"Hola, esto es un mensaje de %(site_title)s.\n" + +#: skins/default/templates/help.html:2 skins/default/templates/help.html:4 +msgid "Help" +msgstr "Ayuda" + +#: skins/default/templates/help.html:7 +#, python-format +msgid "Welcome %(username)s," +msgstr "Bienvenido %(username)s," + +#: skins/default/templates/help.html:9 +msgid "Welcome," +msgstr "Bienvenido," + +#: skins/default/templates/help.html:13 +#, python-format +msgid "Thank you for using %(app_name)s, here is how it works." +msgstr "Gracias por usar %(app_name)s, asi es como funciona." + +#: skins/default/templates/help.html:16 +msgid "" +"This site is for asking and answering questions, not for open-ended " +"discussions." +msgstr "" +"Este sitio es para preguntar y contestar pregunras, no para debates o " +"discusiones." + +#: skins/default/templates/help.html:17 +msgid "" +"We encourage everyone to use “question†space for asking and “answer†for " +"answering." +msgstr "" +"Te aconsejamos utilizar el espacio de preguntas para hacer preguntas y el de " +"respuestas para responder." + +#: skins/default/templates/help.html:20 +msgid "" +"Despite that, each question and answer can be commented – \n" +" the comments are good for the limited discussions." +msgstr "" +"A pesar de esto, puedes comentar cada pregunta y cada respuesta – \n" +" aunque no se recomienda utilizar los comentarios para iniciar debates " +"demasiado extensos, solo para discusiones cortas." + +#: skins/default/templates/help.html:24 +#, python-format +msgid "" +"Voting in %(app_name)s helps to select best answers and thank most helpful " +"users." +msgstr "" +"Votar en %(app_name)s ayuda a seleccionar las mejores respuestas y agradecer " +"la colaboracion de nuestros mejores usuarios." + +#: skins/default/templates/help.html:26 +#, python-format +msgid "" +"Please vote when you find helpful information,\n" +" it really helps the %(app_name)s community." +msgstr "" +"Por favor, vota cuando encuentres informacion de interes,\n" +" asi ayudaras a la comunidad de %(app_name)s." + +#: skins/default/templates/help.html:29 +msgid "" +"Besides, you can @mention users anywhere in the text to point their " +"attention,\n" +" follow users and conversations and report inappropriate content by " +"flagging it." +msgstr "" +"Ademas, puedes @mencionar a los usuarios en cualquier punto de tu texto para " +"llamar su atencion,\n" +" seguir usuarios y denunciar contenido inapropiado haciendo click en " +"denunciar." + +#: skins/default/templates/help.html:32 +msgid "Enjoy." +msgstr "Disfruta." #: skins/default/templates/import_data.html:2 #: skins/default/templates/import_data.html:4 msgid "Import StackExchange data" -msgstr "" +msgstr "Importar datos de StackExchange" #: skins/default/templates/import_data.html:13 msgid "" "<em>Warning:</em> if your database is not empty, please back it up\n" " before attempting this operation." msgstr "" +"<em>Advertencia:</em> si tu base de datos no esta vacia, por favor haz un " +"back up de la misma\n" +" antes de realizar esta operacion." #: skins/default/templates/import_data.html:16 msgid "" @@ -4988,10 +5194,15 @@ msgid "" " Please note that feedback will be printed in plain text.\n" " " msgstr "" +"Sube tu fichero de backup de stackexchange en formato .zip y luego espera " +"hasta \n" +" que la importacion de los datos se complete. Este proceso puede " +"tardar varios minutos.\n" +" El feedback de esta operacion sera mostrado en texto plano." #: skins/default/templates/import_data.html:25 msgid "Import data" -msgstr "" +msgstr "Importar datos" #: skins/default/templates/import_data.html:27 msgid "" @@ -4999,11 +5210,15 @@ msgid "" " please try importing your data via command line: <code>python manage." "py load_stackexchange path/to/your-data.zip</code>" msgstr "" +"En caso de que tengas dificultades utilizando esta herramienta de " +"importacion,\n" +" puedes intentar importar tus datos mediante la linea de comandos: " +"<code>python manage.py load_stackexchange path/to/your-data.zip</code>" #: skins/default/templates/instant_notification.html:1 #, python-format msgid "<p>Dear %(receiving_user_name)s,</p>" -msgstr "" +msgstr "<p>Estimado %(receiving_user_name)s,</p>" #: skins/default/templates/instant_notification.html:3 #, python-format @@ -5012,6 +5227,9 @@ msgid "" "<p>%(update_author_name)s left a <a href=\"%(post_url)s\">new comment</a>:</" "p>\n" msgstr "" +"\n" +"<p>%(update_author_name)s te ha enviado un <a href=\"%(post_url)s\">nuevo " +"comentario</a>:</p>\n" #: skins/default/templates/instant_notification.html:8 #, python-format @@ -5020,6 +5238,9 @@ msgid "" "<p>%(update_author_name)s left a <a href=\"%(post_url)s\">new comment</a></" "p>\n" msgstr "" +"\n" +"<p>%(update_author_name)s te ha enviado un <a href=\"%(post_url)s\">nuevo " +"comentario</a></p>\n" #: skins/default/templates/instant_notification.html:13 #, python-format @@ -5028,6 +5249,9 @@ msgid "" "<p>%(update_author_name)s answered a question \n" "<a href=\"%(post_url)s\">%(origin_post_title)s</a></p>\n" msgstr "" +"\n" +"<p>%(update_author_name)s respondio a la pregunta \n" +"<a href=\"%(post_url)s\">%(origin_post_title)s</a></p>\n" #: skins/default/templates/instant_notification.html:19 #, python-format @@ -5036,6 +5260,9 @@ msgid "" "<p>%(update_author_name)s posted a new question \n" "<a href=\"%(post_url)s\">%(origin_post_title)s</a></p>\n" msgstr "" +"\n" +"<p>%(update_author_name)s envio la pregunta \n" +"<a href=\"%(post_url)s\">%(origin_post_title)s</a></p>\n" #: skins/default/templates/instant_notification.html:25 #, python-format @@ -5044,6 +5271,9 @@ msgid "" "<p>%(update_author_name)s updated an answer to the question\n" "<a href=\"%(post_url)s\">%(origin_post_title)s</a></p>\n" msgstr "" +"\n" +"<p>%(update_author_name)s actualizo una respuesta a la pregunta\n" +"<a href=\"%(post_url)s\">%(origin_post_title)s</a></p>\n" #: skins/default/templates/instant_notification.html:31 #, python-format @@ -5052,6 +5282,9 @@ msgid "" "<p>%(update_author_name)s updated a question \n" "<a href=\"%(post_url)s\">%(origin_post_title)s</a></p>\n" msgstr "" +"\n" +"<p>%(update_author_name)s actualizo la pregunta \n" +"<a href=\"%(post_url)s\">%(origin_post_title)s</a></p>\n" #: skins/default/templates/instant_notification.html:37 #, python-format @@ -5063,198 +5296,173 @@ msgid "" "how often you receive these notifications or unsubscribe. Thank you for your " "interest in our forum!</p>\n" msgstr "" +"\n" +"<div>%(content_preview)s</div>\n" +"<p>Cambia la frecuencia de estas notificaciones o eliminalas desde tu <a " +"href=\"%(user_subscriptions_url)s\">perfil</a>, Gracias!</p>\n" #: skins/default/templates/instant_notification.html:42 -#, fuzzy msgid "<p>Sincerely,<br/>Forum Administrator</p>" -msgstr "" -"Sinceramente,<br />\n" -" Administrador del Foro" +msgstr "<p>Gracias,<br/>El Administrador</p>" -#: skins/default/templates/macros.html:3 -#, fuzzy, python-format +#: skins/default/templates/macros.html:5 +#, python-format msgid "Share this question on %(site)s" -msgstr "Reabrir esta pregunta" +msgstr "Compartir esta pregunta en %(site)s" -#: skins/default/templates/macros.html:14 -#: skins/default/templates/macros.html:471 +#: skins/default/templates/macros.html:16 +#: skins/default/templates/macros.html:432 #, python-format msgid "follow %(alias)s" -msgstr "" +msgstr "seguir a %(alias)s" -#: skins/default/templates/macros.html:17 -#: skins/default/templates/macros.html:474 +#: skins/default/templates/macros.html:19 +#: skins/default/templates/macros.html:435 #, python-format msgid "unfollow %(alias)s" -msgstr "" +msgstr "dejar de seguir a %(alias)s" -#: skins/default/templates/macros.html:18 -#: skins/default/templates/macros.html:475 +#: skins/default/templates/macros.html:20 +#: skins/default/templates/macros.html:436 #, python-format msgid "following %(alias)s" -msgstr "" +msgstr "siguiendo a %(alias)s" -#: skins/default/templates/macros.html:29 -#, fuzzy -msgid "i like this question (click again to cancel)" -msgstr "me gusta este artÃculo (clic de nuevo para cancelar)" - -#: skins/default/templates/macros.html:31 -msgid "i like this answer (click again to cancel)" -msgstr "me gusta esta respuesta (clic de nuevo para cancelar)" - -#: skins/default/templates/macros.html:37 +#: skins/default/templates/macros.html:33 msgid "current number of votes" msgstr "numero actual de votos" -#: skins/default/templates/macros.html:43 -#, fuzzy -msgid "i dont like this question (click again to cancel)" -msgstr "no me gusta este artÃculo (clic de nuevo para cancelar)" - -#: skins/default/templates/macros.html:45 -msgid "i dont like this answer (click again to cancel)" -msgstr "no me gusta esta respuesta (clic de nuevo para cancelar)" - -#: skins/default/templates/macros.html:52 -#, fuzzy +#: skins/default/templates/macros.html:46 msgid "anonymous user" -msgstr "usuarios anónimos no pueden votar" +msgstr "usuario anonimo" -#: skins/default/templates/macros.html:80 +#: skins/default/templates/macros.html:79 msgid "this post is marked as community wiki" -msgstr "" +msgstr "este post pertenece en la comunidad wiki" -#: skins/default/templates/macros.html:83 +#: skins/default/templates/macros.html:82 #, python-format msgid "" "This post is a wiki.\n" " Anyone with karma >%(wiki_min_rep)s is welcome to improve it." msgstr "" +"Este post pertenece a la wiki.\n" +" Cualquier usuario con un karma mayor a %(wiki_min_rep)s puede " +"mejorarlo si lo desea." -#: skins/default/templates/macros.html:89 +#: skins/default/templates/macros.html:88 msgid "asked" msgstr "preguntado" -#: skins/default/templates/macros.html:91 +#: skins/default/templates/macros.html:90 msgid "answered" msgstr "respondido" -#: skins/default/templates/macros.html:93 +#: skins/default/templates/macros.html:92 msgid "posted" msgstr "publicado" -#: skins/default/templates/macros.html:123 +#: skins/default/templates/macros.html:122 msgid "updated" msgstr "actualizado" -#: skins/default/templates/macros.html:221 -#, fuzzy, python-format +#: skins/default/templates/macros.html:198 +#, python-format msgid "see questions tagged '%(tag)s'" -msgstr "ver preguntas etiquetadas con '%(tagname)s'" +msgstr "ver preguntas etiquetadas con '%(tag)s'" -#: skins/default/templates/macros.html:278 +#: skins/default/templates/macros.html:300 msgid "delete this comment" msgstr "eliminar este comentario" -#: skins/default/templates/macros.html:307 -#: skins/default/templates/macros.html:315 -#: skins/default/templates/question/javascript.html:24 -msgid "add comment" -msgstr "comentar" - -#: skins/default/templates/macros.html:308 -#, python-format -msgid "see <strong>%(counter)s</strong> more" -msgid_plural "see <strong>%(counter)s</strong> more" -msgstr[0] "" -msgstr[1] "" - -#: skins/default/templates/macros.html:310 -#, python-format -msgid "see <strong>%(counter)s</strong> more comment" -msgid_plural "" -"see <strong>%(counter)s</strong> more comments\n" -" " -msgstr[0] "" -msgstr[1] "" - -#: skins/default/templates/macros.html:542 templatetags/extra_tags.py:43 +#: skins/default/templates/macros.html:503 templatetags/extra_tags.py:43 #, python-format msgid "%(username)s gravatar image" -msgstr "" +msgstr "Imagen Gravatar de %(username)s " -#: skins/default/templates/macros.html:551 -#, fuzzy, python-format +#: skins/default/templates/macros.html:512 +#, python-format msgid "%(username)s's website is %(url)s" -msgstr "perfil de usuario" +msgstr "la pagina de %(username)s's es %(url)s" +#: skins/default/templates/macros.html:527 +#: skins/default/templates/macros.html:528 #: skins/default/templates/macros.html:566 #: skins/default/templates/macros.html:567 msgid "previous" msgstr "anterior" +#: skins/default/templates/macros.html:539 #: skins/default/templates/macros.html:578 msgid "current page" msgstr "pagina actual" +#: skins/default/templates/macros.html:541 +#: skins/default/templates/macros.html:548 #: skins/default/templates/macros.html:580 #: skins/default/templates/macros.html:587 #, fuzzy, python-format -msgid "page number %(num)s" -msgstr "numero de pagina" +msgid "page %(num)s" +msgstr "%(num)s pagina" +#: skins/default/templates/macros.html:552 #: skins/default/templates/macros.html:591 msgid "next page" msgstr "pagina siguiente" -#: skins/default/templates/macros.html:602 -msgid "posts per page" -msgstr "artÃculos por pagina" - -#: skins/default/templates/macros.html:629 -#, fuzzy, python-format +#: skins/default/templates/macros.html:603 +#, python-format msgid "responses for %(username)s" -msgstr "seleccione un nombre de usuario" +msgstr "respuestas a %(username)s" -#: skins/default/templates/macros.html:632 +#: skins/default/templates/macros.html:606 #, fuzzy, python-format -msgid "you have a new response" +msgid "you have %(response_count)s new response" msgid_plural "you have %(response_count)s new responses" -msgstr[0] "respuestas" -msgstr[1] "respuestas" +msgstr[0] "tienes una nueva respuesta" +msgstr[1] "tienes %(response_count)s nuevas respuestas" -#: skins/default/templates/macros.html:635 -#, fuzzy +#: skins/default/templates/macros.html:609 msgid "no new responses yet" -msgstr "respuestas" +msgstr "sin respuestas todavia" -#: skins/default/templates/macros.html:650 -#: skins/default/templates/macros.html:651 -#, fuzzy, python-format +#: skins/default/templates/macros.html:624 +#: skins/default/templates/macros.html:625 +#, python-format msgid "%(new)s new flagged posts and %(seen)s previous" -msgstr "Primer comentario reportado" +msgstr "%(new)s denuncias nuevas en posts y %(seen)s anteriores" -#: skins/default/templates/macros.html:653 -#: skins/default/templates/macros.html:654 -#, fuzzy, python-format +#: skins/default/templates/macros.html:627 +#: skins/default/templates/macros.html:628 +#, python-format msgid "%(new)s new flagged posts" -msgstr "Primer comentario reportado" +msgstr "%(new)s denuncias nuevas en posts" -#: skins/default/templates/macros.html:659 -#: skins/default/templates/macros.html:660 -#, fuzzy, python-format +#: skins/default/templates/macros.html:633 +#: skins/default/templates/macros.html:634 +#, python-format msgid "%(seen)s flagged posts" -msgstr "Primer comentario reportado" +msgstr "%(seen)s denuncias en posts" #: skins/default/templates/main_page.html:11 msgid "Questions" msgstr "Preguntas" -#: skins/default/templates/privacy.html:3 -#: skins/default/templates/privacy.html:5 -msgid "Privacy policy" -msgstr "PolÃticas de privacidad" +#: skins/default/templates/question.html:98 +#, fuzzy +msgid "post a comment / <strong>some</strong> more" +msgstr "ver <strong>%(counter)s</strong> mas" + +#: skins/default/templates/question.html:101 +#, fuzzy +msgid "see <strong>some</strong> more" +msgstr "ver <strong>%(counter)s</strong> mas" + +#: skins/default/templates/question.html:105 +#: skins/default/templates/question/javascript.html:20 +#, fuzzy +msgid "post a comment" +msgstr "comentar" #: skins/default/templates/question_edit.html:4 #: skins/default/templates/question_edit.html:9 @@ -5263,13 +5471,13 @@ msgstr "Editar pregunta" #: skins/default/templates/question_retag.html:3 #: skins/default/templates/question_retag.html:5 -msgid "Change tags" -msgstr "Cambiar etiquetas" +#, fuzzy +msgid "Retag question" +msgstr "Preguntas relacionadas" #: skins/default/templates/question_retag.html:21 -#, fuzzy msgid "Retag" -msgstr "etiquetas" +msgstr "Re-etiquetar" #: skins/default/templates/question_retag.html:28 msgid "Why use and modify tags?" @@ -5278,6 +5486,8 @@ msgstr "Por que usar o modificar etiquetas?" #: skins/default/templates/question_retag.html:30 msgid "Tags help to keep the content better organized and searchable" msgstr "" +"Las etiquetas ayudan a mantener el contenido mejor organizado y mas facil de " +"buscar" #: skins/default/templates/question_retag.html:32 msgid "tag editors receive special awards from the community" @@ -5292,9 +5502,8 @@ msgid "Reopen question" msgstr "Re-abrir pregunta" #: skins/default/templates/reopen.html:6 -#, fuzzy msgid "Title" -msgstr "tÃtulo" +msgstr "Titulo" #: skins/default/templates/reopen.html:11 #, python-format @@ -5302,20 +5511,20 @@ msgid "" "This question has been closed by \n" " <a href=\"%(closed_by_profile_url)s\">%(closed_by_username)s</a>\n" msgstr "" +"La pregunta ha sido cerrada por \n" +" <a href=\"%(closed_by_profile_url)s\">%(closed_by_username)s</a>\n" #: skins/default/templates/reopen.html:16 -#, fuzzy msgid "Close reason:" -msgstr "Cerrar pregunta" +msgstr "Razon del cierre:" #: skins/default/templates/reopen.html:19 msgid "When:" -msgstr "" +msgstr "Cuando:" #: skins/default/templates/reopen.html:22 -#, fuzzy msgid "Reopen this question?" -msgstr "Reabrir esta pregunta" +msgstr "Reabrir la pregunta?" #: skins/default/templates/reopen.html:26 msgid "Reopen this question" @@ -5331,39 +5540,36 @@ msgid "click to hide/show revision" msgstr "clic para mostrar u ocultar revision" #: skins/default/templates/revisions.html:29 -#, fuzzy, python-format +#, python-format msgid "revision %(number)s" -msgstr "revisiones/" +msgstr "%(number)s revisiones" #: skins/default/templates/subscribe_for_tags.html:3 #: skins/default/templates/subscribe_for_tags.html:5 -#, fuzzy msgid "Subscribe for tags" -msgstr "usar etiquetas" +msgstr "Suscribir a etiquetas" #: skins/default/templates/subscribe_for_tags.html:6 -#, fuzzy msgid "Please, subscribe for the following tags:" -msgstr "La pregunta se cerro por las siguientes razones" +msgstr "Por favor, suscribete a las siguientes etiquetas:" #: skins/default/templates/subscribe_for_tags.html:15 -#, fuzzy msgid "Subscribe" -msgstr "usar etiquetas" - -#: skins/default/templates/tags.html:4 skins/default/templates/tags.html:10 -msgid "Tag list" -msgstr "Lista de etiquetas" +msgstr "Suscribir" #: skins/default/templates/tags.html:8 #, python-format msgid "Tags, matching \"%(stag)s\"" -msgstr "" +msgstr "Etiquetas relacionadas \"%(stag)s\"" + +#: skins/default/templates/tags.html:10 +msgid "Tag list" +msgstr "Lista de etiquetas" #: skins/default/templates/tags.html:14 skins/default/templates/users.html:9 -#: skins/default/templates/main_page/tab_bar.html:14 +#: skins/default/templates/main_page/tab_bar.html:15 msgid "Sort by »" -msgstr "" +msgstr "Ordenar por »" #: skins/default/templates/tags.html:19 msgid "sorted alphabetically" @@ -5381,7 +5587,7 @@ msgstr "ordenar etiquetas por frecuencia de uso" msgid "by popularity" msgstr "por popularidad" -#: skins/default/templates/tags.html:31 skins/default/templates/tags.html:57 +#: skins/default/templates/tags.html:31 skins/default/templates/tags.html:56 msgid "Nothing found" msgstr "Nada encontrado" @@ -5391,16 +5597,18 @@ msgstr "Usuarios" #: skins/default/templates/users.html:14 msgid "see people with the highest reputation" -msgstr "" +msgstr "ver usuarios con la reputacion mas alta" #: skins/default/templates/users.html:15 #: skins/default/templates/user_profile/user_info.html:25 -msgid "reputation" -msgstr "reputación" +#: skins/default/templates/user_profile/user_reputation.html:4 +#: skins/default/templates/user_profile/user_tabs.html:23 +msgid "karma" +msgstr "karma" #: skins/default/templates/users.html:20 msgid "see people who joined most recently" -msgstr "" +msgstr "ver usuarios que se han registrado recientemente" #: skins/default/templates/users.html:21 msgid "recent" @@ -5408,11 +5616,11 @@ msgstr "reciente" #: skins/default/templates/users.html:26 msgid "see people who joined the site first" -msgstr "" +msgstr "ver usuarios que se registraron primero" #: skins/default/templates/users.html:32 msgid "see people sorted by name" -msgstr "" +msgstr "ver usuarios ordenados por nombre" #: skins/default/templates/users.html:33 msgid "by username" @@ -5427,120 +5635,107 @@ msgstr "usurios que coinciden con la consulta %(suser)s:" msgid "Nothing found." msgstr "Nada encontrado." -#: skins/default/templates/main_page/headline.html:4 views/readers.py:160 -#, fuzzy, python-format +#: skins/default/templates/main_page/headline.html:4 views/readers.py:135 +#, python-format msgid "%(q_num)s question" msgid_plural "%(q_num)s questions" -msgstr[0] "nueva pregunta" -msgstr[1] "nueva pregunta" +msgstr[0] "%(q_num)s pregunta" +msgstr[1] "%(q_num)s preguntas" #: skins/default/templates/main_page/headline.html:6 #, python-format msgid "with %(author_name)s's contributions" -msgstr "" +msgstr "ver contribuciones de %(author_name)s's" #: skins/default/templates/main_page/headline.html:12 -#, fuzzy msgid "Tagged" -msgstr "re-etiquetado" +msgstr "Etiquetado" -#: skins/default/templates/main_page/headline.html:23 -#, fuzzy +#: skins/default/templates/main_page/headline.html:24 msgid "Search tips:" -msgstr "Resultados de busqueda" +msgstr "Trucos de busqueda:" -#: skins/default/templates/main_page/headline.html:26 -#, fuzzy +#: skins/default/templates/main_page/headline.html:27 msgid "reset author" -msgstr "preguntar al autor" +msgstr "resetear autor" -#: skins/default/templates/main_page/headline.html:28 -#: skins/default/templates/main_page/headline.html:31 +#: skins/default/templates/main_page/headline.html:29 +#: skins/default/templates/main_page/headline.html:32 #: skins/default/templates/main_page/nothing_found.html:18 #: skins/default/templates/main_page/nothing_found.html:21 -#, fuzzy msgid " or " -msgstr "o" +msgstr " o " -#: skins/default/templates/main_page/headline.html:29 -#, fuzzy +#: skins/default/templates/main_page/headline.html:30 msgid "reset tags" -msgstr "ver las etiquetas" +msgstr "resetear etiquetas" -#: skins/default/templates/main_page/headline.html:32 -#: skins/default/templates/main_page/headline.html:35 -#, fuzzy +#: skins/default/templates/main_page/headline.html:33 +#: skins/default/templates/main_page/headline.html:36 msgid "start over" -msgstr "preguntar al autor" +msgstr "empezar de nuevo" -#: skins/default/templates/main_page/headline.html:37 +#: skins/default/templates/main_page/headline.html:38 msgid " - to expand, or dig in by adding more tags and revising the query." msgstr "" +" - expandir o buscar añadiendo mas etiquetas para extender la busqueda." -#: skins/default/templates/main_page/headline.html:40 -#, fuzzy +#: skins/default/templates/main_page/headline.html:41 msgid "Search tip:" -msgstr "Resultados de busqueda" +msgstr "Truco de busqueda:" -#: skins/default/templates/main_page/headline.html:40 +#: skins/default/templates/main_page/headline.html:41 msgid "add tags and a query to focus your search" -msgstr "" +msgstr "añadir etiqueta y una palabra clave para refinar tu busqueda" #: skins/default/templates/main_page/nothing_found.html:4 -#, fuzzy msgid "There are no unanswered questions here" -msgstr "lista de preguntas sin contestar" +msgstr "No hay preguntas sin responder aqui" #: skins/default/templates/main_page/nothing_found.html:7 -#, fuzzy msgid "No questions here. " -msgstr "preguntas favoritas" +msgstr "No hay preguntas aqui" #: skins/default/templates/main_page/nothing_found.html:8 msgid "Please follow some questions or follow some users." -msgstr "" +msgstr "Por favor, sigue las preguntas o usuarios que desees" #: skins/default/templates/main_page/nothing_found.html:13 msgid "You can expand your search by " -msgstr "" +msgstr "Puedes ampliar tu busqueda por " #: skins/default/templates/main_page/nothing_found.html:16 -#, fuzzy msgid "resetting author" -msgstr "preguntar al autor" +msgstr "reseteando autor" #: skins/default/templates/main_page/nothing_found.html:19 -#, fuzzy msgid "resetting tags" -msgstr "Etiquetas de interes" +msgstr "reseteando etiquetas" #: skins/default/templates/main_page/nothing_found.html:22 #: skins/default/templates/main_page/nothing_found.html:25 -#, fuzzy msgid "starting over" -msgstr "preguntar al autor" +msgstr "empezando de nuevo" #: skins/default/templates/main_page/nothing_found.html:30 -#, fuzzy msgid "Please always feel free to ask your question!" -msgstr "por favor, haz que tu pregunta sea relevante" +msgstr "Por favor, pregunta cuando quieras!" -#: skins/default/templates/main_page/questions_loop.html:12 +#: skins/default/templates/main_page/questions_loop.html:11 msgid "Did not find what you were looking for?" -msgstr "" +msgstr "No encontraste lo que estabas buscando?" -#: skins/default/templates/main_page/questions_loop.html:13 -#, fuzzy +#: skins/default/templates/main_page/questions_loop.html:12 msgid "Please, post your question!" -msgstr "Formula tu pregunta" +msgstr "Por favor, envia tu pregunta" -#: skins/default/templates/main_page/tab_bar.html:9 +#: skins/default/templates/main_page/tab_bar.html:10 msgid "subscribe to the questions feed" msgstr "suscribirse al feed de esta pregunta" -#: skins/default/templates/main_page/tab_bar.html:10 +#: skins/default/templates/main_page/tab_bar.html:11 msgid "RSS" -msgstr "" +msgstr "RSS" #: skins/default/templates/meta/bottom_scripts.html:7 #, python-format @@ -5549,101 +5744,123 @@ msgid "" "enable javascript in your browser, <a href=\"%(noscript_url)s\">here is how</" "a>" msgstr "" +"Nota: %(app_name)s requiere javascript para que funcione correctamente, por " +"favor activa javascript en tu navegador, aqui puedes encontrar la <a href=" +"\"%(noscript_url)s\">ayuda</a>" #: skins/default/templates/meta/editor_data.html:5 -#, fuzzy, python-format +#, python-format msgid "each tag must be shorter that %(max_chars)s character" msgid_plural "each tag must be shorter than %(max_chars)s characters" -msgstr[0] "las etiquetas deben contener menos de 20 carácteres" -msgstr[1] "las etiquetas deben contener menos de 20 carácteres" +msgstr[0] "cada etiqueta debe tener menos de %(max_chars)s caracter" +msgstr[1] "cada etiqueta debe tener menos de %(max_chars)s caracteres" #: skins/default/templates/meta/editor_data.html:7 -#, fuzzy, python-format +#, python-format msgid "please use %(tag_count)s tag" msgid_plural "please use %(tag_count)s tags or less" -msgstr[0] "por favor, use 5 etiquetas o menos" -msgstr[1] "por favor, use 5 etiquetas o menos" +msgstr[0] "por favor utiliza %(tag_count)s etiqueta" +msgstr[1] "por favor utiliza %(tag_count)s etiquetas o menos" #: skins/default/templates/meta/editor_data.html:8 -#, fuzzy, python-format +#, python-format msgid "" "please use up to %(tag_count)s tags, less than %(max_chars)s characters each" -msgstr "más de 5 etiquetas, con menos de 20 caraácteres cada una" +msgstr "" +"por favor utiliza %(tag_count)s etiquetas, de menos de %(max_chars)s " +"caracteres cada una" #: skins/default/templates/question/answer_tab_bar.html:3 #, python-format msgid "" "\n" -" %(counter)s Answer\n" -" " +" %(counter)s Answer\n" +" " msgid_plural "" "\n" -" %(counter)s Answers\n" +" %(counter)s Answers\n" " " msgstr[0] "" +"\n" +" %(counter)s Respuesta\n" +" " msgstr[1] "" +"\n" +" %(counter)s Respuestas\n" +" " + +#: skins/default/templates/question/answer_tab_bar.html:11 +msgid "Sort by »" +msgstr "Ordenar por »" #: skins/default/templates/question/answer_tab_bar.html:14 msgid "oldest answers will be shown first" msgstr "antiguar respuestas serán mostradas primero" -#: skins/default/templates/question/answer_tab_bar.html:15 -msgid "oldest answers" -msgstr "antiguar respuestas" - #: skins/default/templates/question/answer_tab_bar.html:17 msgid "newest answers will be shown first" msgstr "nuevas respuestas serán mostradas primero" -#: skins/default/templates/question/answer_tab_bar.html:18 -msgid "newest answers" -msgstr "nuevas respuestas" - #: skins/default/templates/question/answer_tab_bar.html:20 msgid "most voted answers will be shown first" msgstr "respuestas mejor valoradas serán mostradas primero" -#: skins/default/templates/question/answer_tab_bar.html:21 -msgid "popular answers" -msgstr "respuestas populares" - -#: skins/default/templates/question/content.html:20 -#: skins/default/templates/question/new_answer_form.html:46 +#: skins/default/templates/question/content.html:40 +#: skins/default/templates/question/new_answer_form.html:48 msgid "Answer Your Own Question" msgstr "Responde tu pregunta" -#: skins/default/templates/question/new_answer_form.html:14 -#, fuzzy +#: skins/default/templates/question/new_answer_form.html:16 msgid "Login/Signup to Answer" -msgstr "Ingresa/Registrate para publicar tu respuesta" +msgstr "Haz Login o registrate para contestar" -#: skins/default/templates/question/new_answer_form.html:22 +#: skins/default/templates/question/new_answer_form.html:24 msgid "Your answer" msgstr "Tu respuesta" -#: skins/default/templates/question/new_answer_form.html:24 +#: skins/default/templates/question/new_answer_form.html:26 msgid "Be the first one to answer this question!" msgstr "Se el primero en contestar esta pregunta" -#: skins/default/templates/question/new_answer_form.html:30 -msgid "you can answer anonymously and then login" -msgstr "tu puedes contestar anonimamente y luego ingresar" - -#: skins/default/templates/question/new_answer_form.html:34 -msgid "answer your own question only to give an answer" -msgstr "responder a tu pregunta sólo para dar una respuesta" +#: skins/default/templates/question/new_answer_form.html:32 +msgid "" +"<span class='strong big'>Please start posting your answer anonymously</span> " +"- your answer will be saved within the current session and published after " +"you log in or create a new account. Please try to give a <strong>substantial " +"answer</strong>, for discussions, <strong>please use comments</strong> and " +"<strong>please do remember to vote</strong> (after you log in)!" +msgstr "" #: skins/default/templates/question/new_answer_form.html:36 -msgid "please only give an answer, no discussions" -msgstr "por favor intenta responder, no discutir" +msgid "" +"<span class='big strong'>You are welcome to answer your own question</span>, " +"but please make sure to give an <strong>answer</strong>. Remember that you " +"can always <strong>revise your original question</strong>. Please " +"<strong>use comments for discussions</strong> and <strong>please don't " +"forget to vote :)</strong> for the answers that you liked (or perhaps did " +"not like)!" +msgstr "" -#: skins/default/templates/question/new_answer_form.html:43 -msgid "Login/Signup to Post Your Answer" -msgstr "Ingresa/Registrate para publicar tu respuesta" +#: skins/default/templates/question/new_answer_form.html:38 +msgid "" +"<span class='big strong'>Please try to give a substantial answer</span>. If " +"you wanted to comment on the question or answer, just <strong>use the " +"commenting tool</strong>. Please remember that you can always <strong>revise " +"your answers</strong> - no need to answer the same question twice. Also, " +"please <strong>don't forget to vote</strong> - it really helps to select the " +"best questions and answers!" +msgstr "" -#: skins/default/templates/question/new_answer_form.html:48 -msgid "Answer the question" -msgstr "Responde la pregunta" +#: skins/default/templates/question/new_answer_form.html:45 +#: skins/default/templates/widgets/ask_form.html:41 +#, fuzzy +msgid "Login/Signup to Post" +msgstr "Haz Login o registrate para contestar" + +#: skins/default/templates/question/new_answer_form.html:50 +#, fuzzy +msgid "Post Your Answer" +msgstr "Tu respuesta" #: skins/default/templates/question/sharing_prompt_phrase.html:2 #, python-format @@ -5651,130 +5868,118 @@ msgid "" "Know someone who can answer? Share a <a href=\"%(question_url)s\">link</a> " "to this question via" msgstr "" +"Conoces a alguien que quiera responder? Compartelo el enlace de esta <a href=" +"\"%(question_url)s\">pregunta</a> " #: skins/default/templates/question/sharing_prompt_phrase.html:8 -#, fuzzy msgid " or" -msgstr "o" +msgstr " o" #: skins/default/templates/question/sharing_prompt_phrase.html:10 -#, fuzzy msgid "email" -msgstr "no enviar emails" +msgstr "email" #: skins/default/templates/question/sidebar.html:4 -#, fuzzy msgid "Question tools" -msgstr "Etiquetas de la pregunta" +msgstr "Herramientas para Preguntar" #: skins/default/templates/question/sidebar.html:7 -#, fuzzy msgid "click to unfollow this question" -msgstr "preguntas calientes" +msgstr "haz click para dejar de seguir esta pregunta" #: skins/default/templates/question/sidebar.html:8 msgid "Following" -msgstr "" +msgstr "Siguiendo" #: skins/default/templates/question/sidebar.html:9 msgid "Unfollow" -msgstr "" +msgstr "Dejar de seguir" #: skins/default/templates/question/sidebar.html:13 -#, fuzzy msgid "click to follow this question" -msgstr "preguntas calientes" +msgstr "haz click para seguir la pregunta" #: skins/default/templates/question/sidebar.html:14 msgid "Follow" -msgstr "" +msgstr "Seguir" #: skins/default/templates/question/sidebar.html:21 #, python-format msgid "%(count)s follower" msgid_plural "%(count)s followers" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "%(count)s followers" +msgstr[1] "%(count)s followers" #: skins/default/templates/question/sidebar.html:27 -#, fuzzy msgid "email the updates" -msgstr "notificaciones por email cancelada" +msgstr "enviar actualizaciones por email" #: skins/default/templates/question/sidebar.html:30 msgid "" "<strong>Here</strong> (once you log in) you will be able to sign up for the " "periodic email updates about this question." msgstr "" +"<strong>Aqui</strong> podras activar las actualizaciones periodicas por " +"email (cuando hagas login)." #: skins/default/templates/question/sidebar.html:35 -#, fuzzy msgid "subscribe to this question rss feed" -msgstr "suscribirse al feed de esta pregunta" +msgstr "suscribirte al feed rss de esta pregunta" #: skins/default/templates/question/sidebar.html:36 -#, fuzzy msgid "subscribe to rss feed" -msgstr "suscribirse al feed de esta pregunta" +msgstr "suscribirte al feed rss" -#: skins/default/templates/question/sidebar.html:46 +#: skins/default/templates/question/sidebar.html:44 msgid "Stats" -msgstr "" +msgstr "Estadisticas" -#: skins/default/templates/question/sidebar.html:48 -msgid "question asked" -msgstr "pregunta formulada" +#: skins/default/templates/question/sidebar.html:46 +#, fuzzy +msgid "Asked" +msgstr "preguntado" -#: skins/default/templates/question/sidebar.html:51 -msgid "question was seen" -msgstr "la pregunta ha sido vista" +#: skins/default/templates/question/sidebar.html:49 +msgid "Seen" +msgstr "" -#: skins/default/templates/question/sidebar.html:51 +#: skins/default/templates/question/sidebar.html:49 msgid "times" msgstr "veces" -#: skins/default/templates/question/sidebar.html:54 -msgid "last updated" +#: skins/default/templates/question/sidebar.html:52 +#, fuzzy +msgid "Last updated" msgstr "última actualización" -#: skins/default/templates/question/sidebar.html:63 +#: skins/default/templates/question/sidebar.html:60 msgid "Related questions" msgstr "Preguntas relacionadas" -#: skins/default/templates/question/subscribe_by_email_prompt.html:7 -#: skins/default/templates/question/subscribe_by_email_prompt.html:9 -msgid "Notify me once a day when there are any new answers" -msgstr "Notificarme una vez al dÃa cuando tenga nuevas respuestas" - -#: skins/default/templates/question/subscribe_by_email_prompt.html:11 -msgid "Notify me weekly when there are any new answers" -msgstr "Notificarme semanalmente cuando tenga alguna nueva respuesta" - -#: skins/default/templates/question/subscribe_by_email_prompt.html:13 +#: skins/default/templates/question/subscribe_by_email_prompt.html:5 #, fuzzy -msgid "Notify me immediately when there are any new answers" +msgid "Email me when there are any new answers" msgstr "Notificarme semanalmente cuando tenga alguna nueva respuesta" -#: skins/default/templates/question/subscribe_by_email_prompt.html:16 -#, fuzzy, python-format -msgid "" -"You can always adjust frequency of email updates from your %(profile_url)s" -msgstr "" -"\n" -" Puedes ajustar la frecuencia de emails recibidos en tu " -"%(profile_url)s\n" -" " - -#: skins/default/templates/question/subscribe_by_email_prompt.html:21 +#: skins/default/templates/question/subscribe_by_email_prompt.html:11 msgid "once you sign in you will be able to subscribe for any updates here" msgstr "" "una vez que inicie sesión serás capaz de suscribirte para recibir " "actualizaciones" +#: skins/default/templates/question/subscribe_by_email_prompt.html:12 +#, fuzzy +msgid "" +"<span class='strong'>Here</span> (once you log in) you will be able to sign " +"up for the periodic email updates about this question." +msgstr "" +"<strong>Aqui</strong> podras activar las actualizaciones periodicas por " +"email (cuando hagas login)." + #: skins/default/templates/user_profile/user.html:12 -#, fuzzy, python-format +#, python-format msgid "%(username)s's profile" -msgstr "perfil de usuario" +msgstr "perfil de %(username)s" #: skins/default/templates/user_profile/user_edit.html:4 msgid "Edit user profile" @@ -5786,9 +5991,8 @@ msgstr "editar perfil" #: skins/default/templates/user_profile/user_edit.html:21 #: skins/default/templates/user_profile/user_info.html:15 -#, fuzzy msgid "change picture" -msgstr "cambios guardados" +msgstr "modificar foto" #: skins/default/templates/user_profile/user_edit.html:25 #: skins/default/templates/user_profile/user_info.html:19 @@ -5803,88 +6007,102 @@ msgstr "Usuario registrado" msgid "Screen Name" msgstr "Nombre para mostrar" -#: skins/default/templates/user_profile/user_edit.html:95 -#: skins/default/templates/user_profile/user_email_subscriptions.html:21 +#: skins/default/templates/user_profile/user_edit.html:59 +msgid "(cannot be changed)" +msgstr "(no puede modificarse)" + +#: skins/default/templates/user_profile/user_edit.html:101 +#: skins/default/templates/user_profile/user_email_subscriptions.html:22 msgid "Update" msgstr "Actualizar" #: skins/default/templates/user_profile/user_email_subscriptions.html:4 #: skins/default/templates/user_profile/user_tabs.html:42 -#, fuzzy msgid "subscriptions" -msgstr "suscripción por email" +msgstr "suscripciones" #: skins/default/templates/user_profile/user_email_subscriptions.html:7 msgid "Email subscription settings" msgstr "Configuración de suscripciones por email" -#: skins/default/templates/user_profile/user_email_subscriptions.html:8 -msgid "email subscription settings info" -msgstr "información de suscripciones por email" +#: skins/default/templates/user_profile/user_email_subscriptions.html:9 +msgid "" +"<span class='big strong'>Adjust frequency of email updates.</span> Receive " +"updates on interesting questions by email, <strong><br/>help the community</" +"strong> by answering questions of your colleagues. If you do not wish to " +"receive emails - select 'no email' on all items below.<br/>Updates are only " +"sent when there is any new activity on selected items." +msgstr "" -#: skins/default/templates/user_profile/user_email_subscriptions.html:22 -msgid "Stop sending email" -msgstr "Detener el envió de emails" +#: skins/default/templates/user_profile/user_email_subscriptions.html:23 +#, fuzzy +msgid "Stop Email" +msgstr "" +"<strong>Tu email</strong> (<i>debe ser válido, nunca se mostrará a otros</i>)" #: skins/default/templates/user_profile/user_favorites.html:4 #: skins/default/templates/user_profile/user_tabs.html:27 -#, fuzzy msgid "followed questions" -msgstr "Todas las preguntas" +msgstr "preguntas seguidas" #: skins/default/templates/user_profile/user_inbox.html:18 #: skins/default/templates/user_profile/user_tabs.html:12 msgid "inbox" -msgstr "" +msgstr "bandeja de entrada" #: skins/default/templates/user_profile/user_inbox.html:34 -#, fuzzy msgid "Sections:" -msgstr "preguntas" +msgstr "Secciones:" #: skins/default/templates/user_profile/user_inbox.html:38 #, python-format msgid "forum responses (%(re_count)s)" -msgstr "" +msgstr "respuestas (%(re_count)s)" #: skins/default/templates/user_profile/user_inbox.html:43 -#, fuzzy, python-format +#, python-format msgid "flagged items (%(flag_count)s)" -msgstr "por favor, use 5 etiquetas o menos" +msgstr "denuncias (%(flag_count)s)" #: skins/default/templates/user_profile/user_inbox.html:49 -#, fuzzy +#: skins/default/templates/user_profile/user_inbox.html:61 msgid "select:" -msgstr "eliminar" +msgstr "seleccionar:" #: skins/default/templates/user_profile/user_inbox.html:51 -#, fuzzy +#: skins/default/templates/user_profile/user_inbox.html:63 msgid "seen" -msgstr "últimas visita" +msgstr "vistos" #: skins/default/templates/user_profile/user_inbox.html:52 -#, fuzzy +#: skins/default/templates/user_profile/user_inbox.html:64 msgid "new" -msgstr "nuevas" +msgstr "nuevo" #: skins/default/templates/user_profile/user_inbox.html:53 -#, fuzzy +#: skins/default/templates/user_profile/user_inbox.html:65 msgid "none" -msgstr "hecho/" +msgstr "ninguno" #: skins/default/templates/user_profile/user_inbox.html:54 -#, fuzzy msgid "mark as seen" -msgstr "últimas visita" +msgstr "marcar como visto" #: skins/default/templates/user_profile/user_inbox.html:55 -#, fuzzy msgid "mark as new" -msgstr "la mejor respuesta fue marcada" +msgstr "marcar como nuevo" #: skins/default/templates/user_profile/user_inbox.html:56 msgid "dismiss" -msgstr "" +msgstr "cancelar" + +#: skins/default/templates/user_profile/user_inbox.html:66 +msgid "remove flags" +msgstr "eliminar denuncias" + +#: skins/default/templates/user_profile/user_inbox.html:68 +msgid "delete post" +msgstr "enviar comentario" #: skins/default/templates/user_profile/user_info.html:36 msgid "update profile" @@ -5892,14 +6110,15 @@ msgstr "actualizar perfil" #: skins/default/templates/user_profile/user_info.html:40 msgid "manage login methods" -msgstr "" +msgstr "administrar metodos de login" #: skins/default/templates/user_profile/user_info.html:53 msgid "real name" msgstr "nombre real" #: skins/default/templates/user_profile/user_info.html:58 -msgid "member for" +#, fuzzy +msgid "member since" msgstr "miembro desde" #: skins/default/templates/user_profile/user_info.html:63 @@ -5907,8 +6126,9 @@ msgid "last seen" msgstr "últimas visita" #: skins/default/templates/user_profile/user_info.html:69 -msgid "user website" -msgstr "sitio web del usuario" +#, fuzzy +msgid "website" +msgstr "Sitio Web" #: skins/default/templates/user_profile/user_info.html:75 msgid "location" @@ -5932,68 +6152,64 @@ msgstr "votos restantes" #: skins/default/templates/user_profile/user_moderate.html:4 #: skins/default/templates/user_profile/user_tabs.html:48 -#, fuzzy msgid "moderation" -msgstr "Localización" +msgstr "moderacion" #: skins/default/templates/user_profile/user_moderate.html:8 -#, fuzzy, python-format +#, python-format msgid "%(username)s's current status is \"%(status)s\"" -msgstr "perfil de usuario" +msgstr "el estado de %(username)s's es \"%(status)s\"" #: skins/default/templates/user_profile/user_moderate.html:11 -#, fuzzy msgid "User status changed" -msgstr "reputación del usuario en la comunidad" +msgstr "El estado del usuario ha cambiado" #: skins/default/templates/user_profile/user_moderate.html:20 -#, fuzzy msgid "Save" -msgstr "Guardar edición" +msgstr "Guardar" #: skins/default/templates/user_profile/user_moderate.html:25 #, python-format msgid "Your current reputation is %(reputation)s points" -msgstr "" +msgstr "Tu reputacion actual es de %(reputation)s puntos" #: skins/default/templates/user_profile/user_moderate.html:27 #, python-format msgid "User's current reputation is %(reputation)s points" -msgstr "" +msgstr "La reputacion actual del usuario es de %(reputation)s puntos" #: skins/default/templates/user_profile/user_moderate.html:31 -#, fuzzy msgid "User reputation changed" -msgstr "reputación del usuario en la comunidad" +msgstr "La reputacion del usuario ha sido modificada" #: skins/default/templates/user_profile/user_moderate.html:38 msgid "Subtract" -msgstr "" +msgstr "Restar" #: skins/default/templates/user_profile/user_moderate.html:39 msgid "Add" msgstr "Agregar" #: skins/default/templates/user_profile/user_moderate.html:43 -#, fuzzy, python-format +#, python-format msgid "Send message to %(username)s" -msgstr "seleccione un nombre de usuario" +msgstr "Enviar mensaje a %(username)s" #: skins/default/templates/user_profile/user_moderate.html:44 msgid "" "An email will be sent to the user with 'reply-to' field set to your email " "address. Please make sure that your address is entered correctly." msgstr "" +"Se enviara un mensaje al usuario con la direccion de tu email. Por favor " +"asegurate de que tu email es correcto." #: skins/default/templates/user_profile/user_moderate.html:46 -#, fuzzy msgid "Message sent" -msgstr "mensajes/" +msgstr "Mensaje enviado" #: skins/default/templates/user_profile/user_moderate.html:64 -#, fuzzy msgid "Send message" -msgstr "mensajes/" +msgstr "Enviar mensaje" #: skins/default/templates/user_profile/user_moderate.html:74 msgid "" @@ -6001,84 +6217,80 @@ msgid "" "assign/revoke any status to any user, and are exempt from the reputation " "limits." msgstr "" +"Los administradores tienen los mismos privilegios que los usuarios normales, " +"pero ademas pueden asignar o resignar cualquier estado a cualquier usuario, " +"y estan exentos de los limites en los puntos de reputacion." #: skins/default/templates/user_profile/user_moderate.html:77 msgid "" "Moderators have the same privileges as administrators, but cannot add or " "remove user status of 'moderator' or 'administrator'." msgstr "" +"Los moderadores tienen los mismos privilegios que los administradores, pero " +"no pueden añadir o eliminar el estado de usuario 'moderador' o " +"'administrador'." #: skins/default/templates/user_profile/user_moderate.html:80 msgid "'Approved' status means the same as regular user." -msgstr "" +msgstr "El estado 'aprobado' es el mismo que para un usuario normal." #: skins/default/templates/user_profile/user_moderate.html:83 -#, fuzzy msgid "Suspended users can only edit or delete their own posts." msgstr "" -"Sorry, your account appears to be suspended and you cannot make new posts " -"until this issue is resolved. You can, however edit your existing posts. " -"Please contact the forum administrator to reach a resolution." +"Los usuarios suspendidos solo pueden editar o eliminar sus propios posts" #: skins/default/templates/user_profile/user_moderate.html:86 msgid "" "Blocked users can only login and send feedback to the site administrators." msgstr "" +"Los usuarios bloqueados solo pueden hacer login y enviar su opinion a los " +"administradores del sitio." #: skins/default/templates/user_profile/user_network.html:5 #: skins/default/templates/user_profile/user_tabs.html:18 msgid "network" -msgstr "" +msgstr "red" #: skins/default/templates/user_profile/user_network.html:10 #, python-format msgid "Followed by %(count)s person" msgid_plural "Followed by %(count)s people" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "Seguido por %(count)s persona" +msgstr[1] "Seguido por %(count)s personas" #: skins/default/templates/user_profile/user_network.html:14 #, python-format msgid "Following %(count)s person" msgid_plural "Following %(count)s people" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "Siguiendo %(count)s persona" +msgstr[1] "Siguiendo %(count)s personas" #: skins/default/templates/user_profile/user_network.html:19 msgid "" "Your network is empty. Would you like to follow someone? - Just visit their " "profiles and click \"follow\"" msgstr "" +"Tu red esta vacia. Te gustaria seguir a alguien? Solo tienes que visitar los " +"perfiles que desees y pinchar en \"seguir\"" #: skins/default/templates/user_profile/user_network.html:21 -#, fuzzy, python-format +#, python-format msgid "%(username)s's network is empty" -msgstr "perfil de usuario" +msgstr "la red de %(username)s esta vacia" -#: skins/default/templates/user_profile/user_recent.html:4 -#: skins/default/templates/user_profile/user_tabs.html:31 -#, fuzzy -msgid "activity" -msgstr "activa" - -#: skins/default/templates/user_profile/user_recent.html:21 +#: skins/default/templates/user_profile/user_recent.html:24 #: skins/default/templates/user_profile/user_recent.html:28 msgid "source" -msgstr "" - -#: skins/default/templates/user_profile/user_reputation.html:4 -msgid "karma" -msgstr "" +msgstr "fuente" #: skins/default/templates/user_profile/user_reputation.html:11 -#, fuzzy msgid "Your karma change log." -msgstr "Tu contraseña ha sido cambiada." +msgstr "Tu archivo de puntos karma" #: skins/default/templates/user_profile/user_reputation.html:13 -#, fuzzy, python-format +#, python-format msgid "%(user_name)s's karma change log" -msgstr "Tu contraseña ha sido cambiada." +msgstr "Archivo de puntos karma de %(user_name)s's " #: skins/default/templates/user_profile/user_stats.html:5 #: skins/default/templates/user_profile/user_tabs.html:7 @@ -6089,38 +6301,33 @@ msgstr "descripción general" #, python-format msgid "<span class=\"count\">%(counter)s</span> Question" msgid_plural "<span class=\"count\">%(counter)s</span> Questions" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "<span class=\"count\">%(counter)s</span> Pregunta" +msgstr[1] "<span class=\"count\">%(counter)s</span> Preguntas" #: skins/default/templates/user_profile/user_stats.html:16 -#, python-format -msgid "<span class=\"count\">%(counter)s</span> Answer" -msgid_plural "<span class=\"count\">%(counter)s</span> Answers" -msgstr[0] "" -msgstr[1] "" +msgid "Answer" +msgid_plural "Answers" +msgstr[0] "Respuesta" +msgstr[1] "Respuestas" #: skins/default/templates/user_profile/user_stats.html:24 -#, fuzzy, python-format +#, python-format msgid "the answer has been voted for %(answer_score)s times" -msgstr "la respuesta ha sido votada %(vote_count)s veces" - -#: skins/default/templates/user_profile/user_stats.html:24 -msgid "this answer has been selected as correct" -msgstr "esta respuesta ha sido seleccionada como la correcta" +msgstr "se ha votado la respuesta %(answer_score)s veces" #: skins/default/templates/user_profile/user_stats.html:34 #, python-format msgid "(%(comment_count)s comment)" msgid_plural "the answer has been commented %(comment_count)s times" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "(%(comment_count)s comentario)" +msgstr[1] "la respuesta se ha comentado %(comment_count)s veces" #: skins/default/templates/user_profile/user_stats.html:44 #, python-format msgid "<span class=\"count\">%(cnt)s</span> Vote" msgid_plural "<span class=\"count\">%(cnt)s</span> Votes " -msgstr[0] "" -msgstr[1] "" +msgstr[0] "<span class=\"count\">%(cnt)s</span> Voto " +msgstr[1] "<span class=\"count\">%(cnt)s</span> Votos " #: skins/default/templates/user_profile/user_stats.html:50 msgid "thumb up" @@ -6142,77 +6349,61 @@ msgstr "usuarios han votado negativo esto varias veces" #, python-format msgid "<span class=\"count\">%(counter)s</span> Tag" msgid_plural "<span class=\"count\">%(counter)s</span> Tags" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "<span class=\"count\">%(counter)s</span> Etiqueta" +msgstr[1] "<span class=\"count\">%(counter)s</span> Etiquetas" -#: skins/default/templates/user_profile/user_stats.html:99 +#: skins/default/templates/user_profile/user_stats.html:97 #, python-format msgid "<span class=\"count\">%(counter)s</span> Badge" msgid_plural "<span class=\"count\">%(counter)s</span> Badges" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "<span class=\"count\">%(counter)s</span> Medalla" +msgstr[1] "<span class=\"count\">%(counter)s</span> Medallas" -#: skins/default/templates/user_profile/user_stats.html:122 -#, fuzzy +#: skins/default/templates/user_profile/user_stats.html:120 msgid "Answer to:" -msgstr "responder tips" +msgstr "Respuesta a:" #: skins/default/templates/user_profile/user_tabs.html:5 msgid "User profile" msgstr "Pefil de usuario" -#: skins/default/templates/user_profile/user_tabs.html:10 views/users.py:786 +#: skins/default/templates/user_profile/user_tabs.html:10 views/users.py:638 msgid "comments and answers to others questions" msgstr "comentar y responder otras preguntas" #: skins/default/templates/user_profile/user_tabs.html:16 msgid "followers and followed users" -msgstr "" +msgstr "seguidores y usuarios a los que sigues" #: skins/default/templates/user_profile/user_tabs.html:21 -msgid "graph of user reputation" +#, fuzzy +msgid "Graph of user karma" msgstr "grafica de la reputación de este usuario" -#: skins/default/templates/user_profile/user_tabs.html:23 -msgid "reputation history" -msgstr "historial de reputación" - #: skins/default/templates/user_profile/user_tabs.html:25 -#, fuzzy msgid "questions that user is following" -msgstr "preguntas que el usuario seleccione como su favorito" - -#: skins/default/templates/user_profile/user_tabs.html:29 -msgid "recent activity" -msgstr "actividad reciente" +msgstr "preguntas que el usuario esta siguiendo" -#: skins/default/templates/user_profile/user_tabs.html:34 views/users.py:861 +#: skins/default/templates/user_profile/user_tabs.html:34 views/users.py:679 msgid "user vote record" msgstr "registro de votos de este usuario" -#: skins/default/templates/user_profile/user_tabs.html:36 -msgid "casted votes" -msgstr "votos emitidos" - -#: skins/default/templates/user_profile/user_tabs.html:40 views/users.py:974 +#: skins/default/templates/user_profile/user_tabs.html:40 views/users.py:769 msgid "email subscription settings" msgstr "configuraciones de suscripción por email" -#: skins/default/templates/user_profile/user_tabs.html:46 views/users.py:211 -#, fuzzy +#: skins/default/templates/user_profile/user_tabs.html:46 views/users.py:205 msgid "moderate this user" -msgstr "Moderar este usuario" - -#: skins/default/templates/user_profile/user_votes.html:4 -msgid "votes" -msgstr "votos" +msgstr "moderar este usuario" #: skins/default/templates/widgets/answer_edit_tips.html:3 -msgid "answer tips" -msgstr "responder tips" +#: skins/default/templates/widgets/question_edit_tips.html:3 +msgid "Tips" +msgstr "" #: skins/default/templates/widgets/answer_edit_tips.html:6 -msgid "please make your answer relevant to this community" +#, fuzzy +msgid "give an answer interesting to this community" msgstr "por favor intenta que tu respuesta sea relevante para la comunidad" #: skins/default/templates/widgets/answer_edit_tips.html:9 @@ -6220,8 +6411,10 @@ msgid "try to give an answer, rather than engage into a discussion" msgstr "trata de dar una respuesta, en lugar de iniciar un debate" #: skins/default/templates/widgets/answer_edit_tips.html:12 -msgid "please try to provide details" -msgstr "intenta dar algunos detalles" +#: skins/default/templates/widgets/question_edit_tips.html:8 +#, fuzzy +msgid "provide enough details" +msgstr "intenta dar todos los detalles" #: skins/default/templates/widgets/answer_edit_tips.html:15 #: skins/default/templates/widgets/question_edit_tips.html:11 @@ -6235,24 +6428,24 @@ msgstr "mira las preguntas más frecuentes" #: skins/default/templates/widgets/answer_edit_tips.html:27 #: skins/default/templates/widgets/question_edit_tips.html:22 -msgid "Markdown tips" +#, fuzzy +msgid "Markdown basics" msgstr "Markdown tips" #: skins/default/templates/widgets/answer_edit_tips.html:31 #: skins/default/templates/widgets/question_edit_tips.html:26 msgid "*italic*" -msgstr "" +msgstr "*italica*" #: skins/default/templates/widgets/answer_edit_tips.html:34 #: skins/default/templates/widgets/question_edit_tips.html:29 msgid "**bold**" -msgstr "" +msgstr "**negrita**" #: skins/default/templates/widgets/answer_edit_tips.html:38 #: skins/default/templates/widgets/question_edit_tips.html:33 -#, fuzzy msgid "*italic* or _italic_" -msgstr "*italic* o __italic__" +msgstr "*italica* o _italica_" #: skins/default/templates/widgets/answer_edit_tips.html:41 #: skins/default/templates/widgets/question_edit_tips.html:36 @@ -6260,11 +6453,6 @@ msgid "**bold** or __bold__" msgstr "**bold** o __bold__" #: skins/default/templates/widgets/answer_edit_tips.html:45 -#: skins/default/templates/widgets/question_edit_tips.html:40 -msgid "link" -msgstr "enlace" - -#: skins/default/templates/widgets/answer_edit_tips.html:45 #: skins/default/templates/widgets/answer_edit_tips.html:49 #: skins/default/templates/widgets/question_edit_tips.html:40 #: skins/default/templates/widgets/question_edit_tips.html:45 @@ -6291,51 +6479,53 @@ msgstr "HTML básico es soportado" msgid "learn more about Markdown" msgstr "lee acerca de Markdown" -#: skins/default/templates/widgets/ask_button.html:2 -msgid "ask a question" -msgstr "preguntar" - #: skins/default/templates/widgets/ask_form.html:6 msgid "login to post question info" msgstr "ingresa para publicar información de la pregunta" -#: skins/default/templates/widgets/ask_form.html:10 -#, fuzzy, python-format +#: skins/default/templates/widgets/ask_form.html:7 msgid "" -"must have valid %(email)s to post, \n" -" see %(email_validation_faq_url)s\n" -" " +"<span class=\\\"strong big\\\">You are welcome to start submitting your " +"question anonymously</span>. When you submit the post, you will be " +"redirected to the login/signup page. Your question will be saved in the " +"current session and will be published after you log in. Login/signup process " +"is very simple. Login takes about 30 seconds, initial signup takes a minute " +"or less." msgstr "" -"must have valid %(email)s to post, \n" -" see %(email_validation_faq_url)s\n" -" " - -#: skins/default/templates/widgets/ask_form.html:42 -msgid "Login/signup to post your question" -msgstr "Ingresa/registrate para publicar tu pregunta" -#: skins/default/templates/widgets/ask_form.html:44 -msgid "Ask your question" -msgstr "Formula tu pregunta" +#: skins/default/templates/widgets/ask_form.html:11 +#, python-format +msgid "" +"<span class='strong big'>Looks like your email address, %%(email)s has not " +"yet been validated.</span> To post messages you must verify your email, " +"please see <a href='%%(email_validation_faq_url)s'>more details here</a>." +"<br>You can submit your question now and validate email after that. Your " +"question will saved as pending meanwhile." +msgstr "" #: skins/default/templates/widgets/contributors.html:3 msgid "Contributors" -msgstr "" +msgstr "Colaboradores" #: skins/default/templates/widgets/footer.html:33 #, python-format msgid "Content on this site is licensed under a %(license)s" -msgstr "" +msgstr "El contenido de este sitio esta bajo licencia %(license)s" #: skins/default/templates/widgets/footer.html:38 msgid "about" msgstr "acerca de" #: skins/default/templates/widgets/footer.html:40 +#: skins/default/templates/widgets/user_navigation.html:17 +msgid "help" +msgstr "ayuda" + +#: skins/default/templates/widgets/footer.html:42 msgid "privacy policy" msgstr "polÃticas de privacidad" -#: skins/default/templates/widgets/footer.html:49 +#: skins/default/templates/widgets/footer.html:51 msgid "give feedback" msgstr "enviar sugerencias" @@ -6346,7 +6536,7 @@ msgstr "volver a inicio" #: skins/default/templates/widgets/logo.html:4 #, python-format msgid "%(site)s logo" -msgstr "" +msgstr "logo de %(site)s" #: skins/default/templates/widgets/meta_nav.html:10 msgid "users" @@ -6356,110 +6546,99 @@ msgstr "usuarios" msgid "badges" msgstr "medallas" -#: skins/default/templates/widgets/question_edit_tips.html:3 -msgid "question tips" -msgstr "tips para preguntar" - #: skins/default/templates/widgets/question_edit_tips.html:5 -msgid "please ask a relevant question" -msgstr "por favor, haz que tu pregunta sea relevante" - -#: skins/default/templates/widgets/question_edit_tips.html:8 -msgid "please try provide enough details" -msgstr "intenta dar todos los detalles" +#, fuzzy +msgid "ask a question interesting to this community" +msgstr "por favor intenta que tu respuesta sea relevante para la comunidad" #: skins/default/templates/widgets/question_summary.html:12 -#, fuzzy msgid "view" msgid_plural "views" -msgstr[0] "vistas" +msgstr[0] "vista" msgstr[1] "vistas" #: skins/default/templates/widgets/question_summary.html:29 -#, fuzzy msgid "answer" msgid_plural "answers" msgstr[0] "respuesta" -msgstr[1] "respuesta" +msgstr[1] "respuestas" #: skins/default/templates/widgets/question_summary.html:40 -#, fuzzy msgid "vote" msgid_plural "votes" -msgstr[0] "votar/" -msgstr[1] "votar/" +msgstr[0] "voto" +msgstr[1] "votos" -#: skins/default/templates/widgets/scope_nav.html:3 +#: skins/default/templates/widgets/scope_nav.html:6 msgid "ALL" -msgstr "" +msgstr "TODOS" -#: skins/default/templates/widgets/scope_nav.html:5 -#, fuzzy +#: skins/default/templates/widgets/scope_nav.html:8 msgid "see unanswered questions" -msgstr "preguntas sin contestar" +msgstr "ver preguntas sin respuesta" -#: skins/default/templates/widgets/scope_nav.html:5 +#: skins/default/templates/widgets/scope_nav.html:8 msgid "UNANSWERED" -msgstr "" +msgstr "SIN RESPUESTA" -#: skins/default/templates/widgets/scope_nav.html:8 -#, fuzzy +#: skins/default/templates/widgets/scope_nav.html:11 msgid "see your followed questions" -msgstr "preguntas favoritas del usuario" +msgstr "ver preguntas seguidas" -#: skins/default/templates/widgets/scope_nav.html:8 +#: skins/default/templates/widgets/scope_nav.html:11 msgid "FOLLOWED" -msgstr "" +msgstr "SEGUIDAS" -#: skins/default/templates/widgets/scope_nav.html:11 -#, fuzzy +#: skins/default/templates/widgets/scope_nav.html:14 msgid "Please ask your question here" -msgstr "Formula tu pregunta" +msgstr "Por favor haz tu pregunta desde aqui" #: skins/default/templates/widgets/user_long_score_and_badge_summary.html:3 msgid "karma:" -msgstr "" +msgstr "karma:" #: skins/default/templates/widgets/user_long_score_and_badge_summary.html:7 -#, fuzzy msgid "badges:" -msgstr "medallas" - -#: skins/default/templates/widgets/user_navigation.html:8 -msgid "logout" -msgstr "salir" +msgstr "medallas:" -#: skins/default/templates/widgets/user_navigation.html:10 -msgid "login" -msgstr "ingresar" +#: skins/default/templates/widgets/user_navigation.html:9 +#, fuzzy +msgid "sign out" +msgstr "eliminar-cuenta/" -#: skins/default/templates/widgets/user_navigation.html:14 +#: skins/default/templates/widgets/user_navigation.html:12 #, fuzzy +msgid "Hi, there! Please sign in" +msgstr "Por favor regÃstrate aquÃ:" + +#: skins/default/templates/widgets/user_navigation.html:15 msgid "settings" -msgstr "authsettings/" +msgstr "ajustes" -#: templatetags/extra_filters.py:145 templatetags/extra_filters_jinja.py:264 -msgid "no items in counter" -msgstr "" +#: templatetags/extra_filters_jinja.py:279 +#, fuzzy +msgid "no" +msgstr "ninguno" -#: utils/decorators.py:90 views/commands.py:113 views/commands.py:133 +#: utils/decorators.py:90 views/commands.py:73 views/commands.py:93 msgid "Oops, apologies - there was some error" -msgstr "" +msgstr "Ups, lo sentimos, ha habido un error" #: utils/decorators.py:109 msgid "Please login to post" -msgstr "" +msgstr "Por favor, haz login para enviar post" #: utils/decorators.py:205 msgid "Spam was detected on your post, sorry for if this is a mistake" -msgstr "" +msgstr "Se ha detectado spam en tu post, perdona si esto es un error" #: utils/forms.py:33 msgid "this field is required" msgstr "este campo es requerido" #: utils/forms.py:60 -msgid "choose a username" +#, fuzzy +msgid "Choose a screen name" msgstr "seleccione un nombre de usuario" #: utils/forms.py:69 @@ -6493,10 +6672,11 @@ msgstr "" #: utils/forms.py:75 msgid "please use at least some alphabetic characters in the user name" msgstr "" +"por favor utiliza al menos alguna letra del alfabeto en el nombre de usuario" #: utils/forms.py:138 -msgid "your email address" -msgstr "tu dirección de email" +msgid "Your email <i>(never shared)</i>" +msgstr "" #: utils/forms.py:139 msgid "email address is required" @@ -6511,17 +6691,13 @@ msgid "this email is already used by someone else, please choose another" msgstr "" "este email está siendo utilizado por algún usuario, por favor selecciona otro" -#: utils/forms.py:169 -msgid "choose password" -msgstr "seleccionar contraseña" - #: utils/forms.py:170 msgid "password is required" msgstr "una contraseña es requerida" #: utils/forms.py:173 -msgid "retype password" -msgstr "re-escribir contraseña" +msgid "Password <i>(please retype)</i>" +msgstr "" #: utils/forms.py:174 msgid "please, retype your password" @@ -6532,1144 +6708,766 @@ msgid "sorry, entered passwords did not match, please try again" msgstr "" "lo sentimos, las contraseñas que haz ingresado no coinciden, intenta de nuevo" -#: utils/functions.py:74 +#: utils/functions.py:82 msgid "2 days ago" msgstr "2 dÃas atrás" -#: utils/functions.py:76 +#: utils/functions.py:84 msgid "yesterday" msgstr "ayer" -#: utils/functions.py:79 +#: utils/functions.py:87 #, python-format msgid "%(hr)d hour ago" msgid_plural "%(hr)d hours ago" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "hace %(hr)d hora" +msgstr[1] "hace %(hr)d horas" -#: utils/functions.py:85 +#: utils/functions.py:93 #, python-format msgid "%(min)d min ago" msgid_plural "%(min)d mins ago" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "hace %(min)d minuto" +msgstr[1] "hace %(min)d minutos" #: views/avatar_views.py:99 msgid "Successfully uploaded a new avatar." -msgstr "" +msgstr "Avatar subido con éxito" #: views/avatar_views.py:140 msgid "Successfully updated your avatar." -msgstr "" +msgstr "Avatar actualizado con éxito" #: views/avatar_views.py:180 msgid "Successfully deleted the requested avatars." +msgstr "Avatares eliminados con éxito" + +#: views/commands.py:83 +msgid "Sorry, but anonymous users cannot access the inbox" msgstr "" +"Lo sentimos, pero los usuarios anónimos no pueden acceder a la mensajerÃa" -#: views/commands.py:39 -msgid "anonymous users cannot vote" +#: views/commands.py:112 +#, fuzzy +msgid "Sorry, anonymous users cannot vote" msgstr "usuarios anónimos no pueden votar" -#: views/commands.py:59 +#: views/commands.py:129 msgid "Sorry you ran out of votes for today" -msgstr "" +msgstr "Lo sentimos, te has quedado sin votos por hoy" -#: views/commands.py:65 +#: views/commands.py:135 #, python-format msgid "You have %(votes_left)s votes left for today" -msgstr "" - -#: views/commands.py:123 -#, fuzzy -msgid "Sorry, but anonymous users cannot access the inbox" -msgstr "usuarios anónimos no pueden votar" +msgstr "Te quedan %(votes_left)s votos por hoy" -#: views/commands.py:198 +#: views/commands.py:210 msgid "Sorry, something is not right here..." -msgstr "" +msgstr "Lo sentimos, algo no va bien aquÃ" -#: views/commands.py:213 -#, fuzzy +#: views/commands.py:229 msgid "Sorry, but anonymous users cannot accept answers" -msgstr "usuarios anónimos no pueden votar" +msgstr "Lo sentimos, pero los usuarios anónimos no pueden aceptar respuestas" -#: views/commands.py:320 -#, python-format -msgid "subscription saved, %(email)s needs validation, see %(details_url)s" +#: views/commands.py:339 +#, fuzzy, python-format +msgid "" +"Your subscription is saved, but email address %(email)s needs to be " +"validated, please see <a href=\"%(details_url)s\">more details here</a>" msgstr "" "subscrición guardada, necesitamos una validación de %(email)s , mira " "%(details_url)s" -#: views/commands.py:327 +#: views/commands.py:348 msgid "email update frequency has been set to daily" msgstr "la frecuencia de notificaciones por email ha sido cambiada a diario" -#: views/commands.py:433 +#: views/commands.py:461 #, python-format msgid "Tag subscription was canceled (<a href=\"%(url)s\">undo</a>)." msgstr "" +"La suscripción a la etiqueta se ha cancelado (<a href=\"%(url)s\">deshacer</" +"a>)." -#: views/commands.py:442 +#: views/commands.py:470 #, python-format msgid "Please sign in to subscribe for: %(tags)s" -msgstr "" +msgstr "Por favor, regÃstrate para poder suscribirte a %(tags)s" -#: views/commands.py:578 -#, fuzzy +#: views/commands.py:596 msgid "Please sign in to vote" -msgstr "más votado" +msgstr "Por favor, regÃstrate para votar" + +#: views/commands.py:616 +#, fuzzy +msgid "Please sign in to delete/restore posts" +msgstr "Por favor, regÃstrate para votar" -#: views/meta.py:84 +#: views/meta.py:37 +#, python-format +msgid "About %(site)s" +msgstr "Sobre %(site)s" + +#: views/meta.py:86 msgid "Q&A forum feedback" msgstr "Foro de sugerencias" -#: views/meta.py:85 +#: views/meta.py:87 msgid "Thanks for the feedback!" msgstr "Gracias por tus sugerencias" -#: views/meta.py:94 +#: views/meta.py:96 msgid "We look forward to hearing your feedback! Please, give it next time :)" msgstr "Esperamos con interés escuchar sus comentarios! :)" -#: views/readers.py:152 -#, fuzzy, python-format -msgid "%(q_num)s question, tagged" -msgid_plural "%(q_num)s questions, tagged" -msgstr[0] "nueva pregunta" -msgstr[1] "nueva pregunta" +#: views/meta.py:100 +msgid "Privacy policy" +msgstr "PolÃticas de privacidad" -#: views/readers.py:200 +#: views/readers.py:133 #, python-format -msgid "%(badge_count)d %(badge_level)s badge" -msgid_plural "%(badge_count)d %(badge_level)s badges" -msgstr[0] "" -msgstr[1] "" +msgid "%(q_num)s question, tagged" +msgid_plural "%(q_num)s questions, tagged" +msgstr[0] "%(q_num)s pregunta, etiquetada" +msgstr[1] "%(q_num)s preguntas, etiquetadas" -#: views/readers.py:416 -#, fuzzy +#: views/readers.py:387 msgid "" "Sorry, the comment you are looking for has been deleted and is no longer " "accessible" -msgstr "esta pregunta ha sido seleccionada como la favorita" +msgstr "" +"Lo sentimos, el comentario que estás buscando se ha eliminado y no se " +"encuentra disponible" -#: views/users.py:212 -#, fuzzy +#: views/users.py:206 msgid "moderate user" -msgstr "moderar-usuario/" +msgstr "moderar usuario" -#: views/users.py:387 +#: views/users.py:381 msgid "user profile" msgstr "perfil de usuario" -#: views/users.py:388 +#: views/users.py:382 msgid "user profile overview" msgstr "vista del perfil de usuario" -#: views/users.py:699 +#: views/users.py:551 msgid "recent user activity" msgstr "actividad reciente del usuario" -#: views/users.py:700 +#: views/users.py:552 msgid "profile - recent activity" msgstr "perfil - actividad reciente" -#: views/users.py:787 +#: views/users.py:639 msgid "profile - responses" msgstr "perfil - respuestas" -#: views/users.py:862 +#: views/users.py:680 msgid "profile - votes" msgstr "pefil - votos" -#: views/users.py:897 -msgid "user reputation in the community" -msgstr "reputación del usuario en la comunidad" +#: views/users.py:701 +#, fuzzy +msgid "user karma" +msgstr "karma" -#: views/users.py:898 -msgid "profile - user reputation" +#: views/users.py:702 +#, fuzzy +msgid "Profile - User's Karma" msgstr "perfil - reputación del usuario" -#: views/users.py:925 +#: views/users.py:720 msgid "users favorite questions" msgstr "preguntas favoritas del usuario" -#: views/users.py:926 +#: views/users.py:721 msgid "profile - favorite questions" msgstr "pefil - preguntas favoritas" -#: views/users.py:946 views/users.py:950 +#: views/users.py:741 views/users.py:745 msgid "changes saved" msgstr "cambios guardados" -#: views/users.py:956 +#: views/users.py:751 msgid "email updates canceled" msgstr "notificaciones por email cancelada" -#: views/users.py:975 +#: views/users.py:770 msgid "profile - email subscriptions" msgstr "perfil - notificación por email" -#: views/writers.py:59 -#, fuzzy +#: views/writers.py:60 msgid "Sorry, anonymous users cannot upload files" -msgstr "usuarios anónimos no pueden votar" +msgstr "Lo sentimos, los usuarios anónimos no pueden subir archivos" -#: views/writers.py:69 +#: views/writers.py:70 #, python-format msgid "allowed file types are '%(file_types)s'" -msgstr "" +msgstr "los ficheros permitidos son '%(file_types)s'" -#: views/writers.py:92 +#: views/writers.py:90 #, python-format msgid "maximum upload file size is %(file_size)sK" -msgstr "" +msgstr "el tamaño máximo para subir archivos es de %(file_size)sK" -#: views/writers.py:100 -#, fuzzy +#: views/writers.py:98 msgid "Error uploading file. Please contact the site administrator. Thank you." msgstr "" -"Error al subir el archivo. Por favor contacte el administrador del sitio. " -"Gracias. %s" +"Error subiendo archivo. Por favor, contacta con el administrador del sitio. " +"Gracias" -#: views/writers.py:192 -#, fuzzy -msgid "Please log in to ask questions" -msgstr "por favor, haz que tu pregunta sea relevante" +#: views/writers.py:205 +msgid "" +"<span class=\"strong big\">You are welcome to start submitting your question " +"anonymously</span>. When you submit the post, you will be redirected to the " +"login/signup page. Your question will be saved in the current session and " +"will be published after you log in. Login/signup process is very simple. " +"Login takes about 30 seconds, initial signup takes a minute or less." +msgstr "" -#: views/writers.py:493 -#, fuzzy +#: views/writers.py:482 msgid "Please log in to answer questions" -msgstr "preguntas sin contestar" +msgstr "Por favor, haz login para responder preguntas" -#: views/writers.py:600 +#: views/writers.py:588 #, python-format msgid "" "Sorry, you appear to be logged out and cannot post comments. Please <a href=" "\"%(sign_in_url)s\">sign in</a>." msgstr "" +"Lo sentimos, estás desconectado y no puedes enviar comentarios. Por favor <a " +"href=\"%(sign_in_url)s\">regÃstrate</a>." -#: views/writers.py:649 -#, fuzzy +#: views/writers.py:605 msgid "Sorry, anonymous users cannot edit comments" -msgstr "usuarios anónimos no pueden votar" +msgstr "Lo sentimos, los usuarios anónimos no pueden editar comentarios." -#: views/writers.py:658 +#: views/writers.py:635 #, python-format msgid "" "Sorry, you appear to be logged out and cannot delete comments. Please <a " "href=\"%(sign_in_url)s\">sign in</a>." msgstr "" +"Lo sentimos, estás desconectado y no puedes eliminar comentarios. Por favor, " +"<a href=\"%(sign_in_url)s\">regÃstrate</a>." -#: views/writers.py:679 +#: views/writers.py:656 msgid "sorry, we seem to have some technical difficulties" -msgstr "" - -#~ msgid "question content must be > 10 characters" -#~ msgstr "la pregunta debe contener más de 10 carácteres" - -#~ msgid "Email (not shared with anyone):" -#~ msgstr "Email (no lo compartiremos con nadie):" - -#~ msgid "Minimum reputation required to perform actions" -#~ msgstr "Para realizar acciones es requerido una reputación mÃnima" - -#, fuzzy -#~ msgid "Site modes" -#~ msgstr "tÃtulo" - -#, fuzzy -#~ msgid "Setting groups" -#~ msgstr "Etiquetas de interes" - -#, fuzzy -#~ msgid "(please enter a valid email)" -#~ msgstr "ingresa una dirección de email valida" - -#~ msgid "questions" -#~ msgstr "preguntas" - -#~ msgid "search" -#~ msgstr "buscar" - -#~ msgid "community wiki" -#~ msgstr "wiki" - -#~ msgid "Location" -#~ msgstr "Localización" - -#~ msgid "command/" -#~ msgstr "comando/" - -#~ msgid "mark-tag/" -#~ msgstr "marcar-etiqueta/" +msgstr "lo sentimos, tenemos dificultades técnicas" -#~ msgid "interesting/" -#~ msgstr "interesante/" +#~ msgid "URL for the LDAP service" +#~ msgstr "URL del servicio LDAP" -#~ msgid "ignored/" -#~ msgstr "ignorada/" +#~ msgid "Explain how to change LDAP password" +#~ msgstr "Explicar cómo cambiar el password LDAP" -#~ msgid "unmark-tag/" -#~ msgstr "desmarcar-etiqueta/" - -#~ msgid "search/" -#~ msgstr "buscar/" - -#, fuzzy -#~ msgid "Askbot" -#~ msgstr "Acerca de" - -#~ msgid "allow only selected tags" -#~ msgstr "permitir unicamente etiquetas seleccionadas" - -#~ msgid "First time here? Check out the <a href=\"%s\">FAQ</a>!" +#~ msgid "" +#~ "This command may help you migrate to LDAP password authentication by " +#~ "creating a record for LDAP association with each user account. There is " +#~ "an assumption that ldap user id's are the same as user names registered " +#~ "at the site. Before running this command it is necessary to set up LDAP " +#~ "parameters in the \"External keys\" section of the site settings." #~ msgstr "" -#~ "Primera vez? Lee nuestra <a href=\"%s\">Preguntas Mas Frecuentes</a>!" +#~ "Este comando puede ayudarte a migrar el sistema de autentificación de " +#~ "contraseñas LDAP creando un registro de asociación con cada cuenta de " +#~ "usaurio. Se supone que el user id de LDAP es el mismo que los usuarios " +#~ "registrados en el sitio. Antes de ejecutar este comando es necesario " +#~ "configurar los parámetros de LDAP en la sección \"Llaves externas\" de " +#~ "los ajustes del sitio." -#, fuzzy -#~ msgid "newquestion/" -#~ msgstr "nueva pregunta" +#~ msgid "use-these-chars-in-tags" +#~ msgstr "usa-estos-caracteres-en-las-etiquetas" -#, fuzzy -#~ msgid "newanswer/" -#~ msgstr "responder/" +#~ msgid "question_answered" +#~ msgstr "pregunta respondida" -#, fuzzy -#~ msgid "MyOpenid user name" -#~ msgstr "por nombre de usuario" +#~ msgid "question_commented" +#~ msgstr "pregunta comentada" -#, fuzzy -#~ msgid "Email verification subject line" -#~ msgstr "Configuración de suscripciones por email" +#~ msgid "answer_commented" +#~ msgstr "respuesta_ comentada" -#, fuzzy -#~ msgid "Invalid request" -#~ msgstr "Validación incorrecta" +#~ msgid "answer_accepted" +#~ msgstr "respuesta_aceptada" -#, fuzzy -#~ msgid "Deleted own post with score of 3 or higher" -#~ msgstr "Eliminó su propio post con %s puntos o superior" +#~ msgid "by relevance" +#~ msgstr "relevancia" -#, fuzzy -#~ msgid "nice-answer" -#~ msgstr "respuesta" +#~ msgid "by date" +#~ msgstr "fecha" -#, fuzzy -#~ msgid "nice-question" -#~ msgstr "nueva pregunta" +#~ msgid "by activity" +#~ msgstr "actividad" -#, fuzzy -#~ msgid "pundit" -#~ msgstr "editar" - -#, fuzzy -#~ msgid "popular-question" -#~ msgstr "pregunta" - -#, fuzzy -#~ msgid "editor" -#~ msgstr "editar" - -#, fuzzy -#~ msgid "organizer" -#~ msgstr "Tu respuesta" +#~ msgid "by answers" +#~ msgstr "respuestas" -#, fuzzy -#~ msgid "supporter" -#~ msgstr "voto positivo" - -#, fuzzy -#~ msgid "teacher" -#~ msgstr "buscar" +#~ msgid "by votes" +#~ msgstr "votos" -#~ msgid "Answered first question with at least one up vote" -#~ msgstr "La primera pregunta respondió con al menos un voto" +#~ msgid "Incorrect username." +#~ msgstr "lo siento, no existe el nombre de usuario" -#, fuzzy -#~ msgid "great-answer" -#~ msgstr "respuesta" +#~ msgid "%(name)s, this is an update message header for %(num)d question" +#~ msgid_plural "" +#~ "%(name)s, this is an update message header for %(num)d questions" +#~ msgstr[0] "" +#~ "<p>Hola %(name)s,</p><p>Se ha actualizado la siguiente pregunta en el " +#~ "sitio:</p>" +#~ msgstr[1] "" +#~ "<p>Hola %(name)s,</p><p>Se han actualizado las siguientes %(num)d " +#~ "preguntas en el sitio:</p>" -#, fuzzy -#~ msgid "Answer voted up 100 times" -#~ msgstr "Respuesta votada %s veces" - -#, fuzzy -#~ msgid "great-question" -#~ msgstr "re-etiquetar preguntas" - -#, fuzzy -#~ msgid "Question voted up 100 times" -#~ msgstr "Pregunta votada %s veces" - -#, fuzzy -#~ msgid "stellar-question" -#~ msgstr "ver todas las preguntas" - -#, fuzzy -#~ msgid "Question favorited by 100 users" -#~ msgstr "Pregunta marcada como favorita por %s usuarios" - -#, fuzzy -#~ msgid "famous-question" -#~ msgstr "pregunta" - -#, fuzzy -#~ msgid "Asked a question with 10,000 views" -#~ msgstr "Hizo una pregunta con %s visitas" - -#, fuzzy -#~ msgid "good-answer" -#~ msgstr "respuesta" - -#, fuzzy -#~ msgid "Answer voted up 25 times" -#~ msgstr "Respuesta votada %s veces" - -#, fuzzy -#~ msgid "good-question" -#~ msgstr "pregunta" - -#, fuzzy -#~ msgid "Question voted up 25 times" -#~ msgstr "Pregunta votada %s veces" - -#, fuzzy -#~ msgid "favorite-question" -#~ msgstr "preguntas favoritas" - -#~ msgid "Strunk & White" -#~ msgstr "Strunk & White" - -#, fuzzy -#~ msgid "strunk-and-white" -#~ msgstr "Strunk & White" - -#, fuzzy -#~ msgid "expert" -#~ msgstr "texto" - -#, fuzzy -#~ msgid "notable-question" -#~ msgstr "nueva pregunta" - -#, fuzzy -#~ msgid "Asked a question with 2,500 views" -#~ msgstr "Hizo una pregunta con %s visitas" - -#, fuzzy -#~ msgid "Accepted answer and voted up 40 times" -#~ msgstr "Respuesta acetada y votada %s veces" - -#~ msgid "About" -#~ msgstr "Acerca de" - -#, fuzzy #~ msgid "" -#~ "must have valid %(email)s to post, \n" -#~ " see %(email_validation_faq_url)s\n" -#~ " " +#~ "go to %(email_settings_link)s to change frequency of email updates or " +#~ "%(admin_email)s administrator" #~ msgstr "" -#~ "must have valid %(email)s to post, \n" -#~ " see %(email_validation_faq_url)s\n" -#~ " " +#~ "<p>Por favor, recuerda que siempre puedes <a href='%(email_settings_link)" +#~ "s'>adjustar</a> la frecuencia de las actualizaciones al email o " +#~ "desactivarlas completamente.<br/>Si piensas que este mensaje te ha " +#~ "llegado por error, por favor, envÃalo al administrador del sitio a " +#~ "%(admin_email)s.</p><p>Saludos,</p>" -#~ msgid "how to validate email title" -#~ msgstr "Cómo validar una email" - -#, fuzzy #~ msgid "" -#~ "how to validate email info with %(send_email_key_url)s %(gravatar_faq_url)" -#~ "s" -#~ msgstr "" -#~ "como validar una email con %(send_email_key_url)s %(gravatar_faq_url)s" - -#~ msgid "." -#~ msgstr "." +#~ "uploading images is limited to users with >%(min_rep)s reputation points" +#~ msgstr "Lo sentimos, subir ficheros requiere un karma mayor de %(min_rep)s" -#, fuzzy -#~ msgid "Sender is" -#~ msgstr "Enviar enlace" - -#~ msgid "" -#~ "As a registered user you can login with your OpenID, log out of the site " -#~ "or permanently remove your account." +#~ msgid "blocked users cannot post" #~ msgstr "" -#~ "Como usuario registrado, puedes ingresar con tu perfil OpenID, salir del " -#~ "sitio o eliminar permanentemente tu cuenta." +#~ "Lo sentimos, tu cuenta parece estar bloqueada y no puedes enviar nuevos " +#~ "posts hasta que este problema se resuelva. Por favor, contacta con el " +#~ "administrador para llegar a una solución." -#~ msgid "Logout now" -#~ msgstr "Salir ahora" - -#~ msgid "mark this question as favorite (click again to cancel)" -#~ msgstr "marcar esta pregunta como favorita (clic de nuevo para cancelar)" - -#~ msgid "" -#~ "remove favorite mark from this question (click again to restore mark)" +#~ msgid "suspended users cannot post" #~ msgstr "" -#~ "remover la marca de favorito de esta pregunta (clic de nuevo para " -#~ "restaurar marca)" +#~ "Lo sentimos, tu cuenta parece estar suspendida y no puedes enviar nuevos " +#~ "posts hasta que este problema se resuelva. Por favor, contacta con el " +#~ "administrador para llegar a una solución." -#~ msgid "see questions tagged '%(tag_name)s'" -#~ msgstr "ver etiquetas de la pregunta '%(tag_name)s'" +#~ msgid "cannot flag message as offensive twice" +#~ msgstr "Has denunciado esta pregunta antes y no puedes hacerlo otra vez" -#~ msgid "remove '%(tag_name)s' from the list of interesting tags" -#~ msgstr "remover '%(tag_name)s' de la lista de etiquetas interesante" - -#~ msgid "remove '%(tag_name)s' from the list of ignored tags" -#~ msgstr "remover '%(tag_name)s' de la lista de etiquetas ignoradas" - -#, fuzzy -#~ msgid "" -#~ "see other questions with %(view_user)s's contributions tagged '%(tag_name)" -#~ "s' " +#~ msgid "blocked users cannot flag posts" #~ msgstr "" -#~ "ver otras preguntas con %(view_user)s's que ha etiquetado con '%(tag_name)" -#~ "s' " - -#~ msgid "favorites" -#~ msgstr "favoritos" - -#, fuzzy -#~ msgid "this questions was selected as favorite %(cnt)s time" -#~ msgid_plural "this questions was selected as favorite %(cnt)s times" -#~ msgstr[0] "esta pregunta ha sido seleccionada como favorita" -#~ msgstr[1] "esta pregunta ha sido seleccionada como favorita" +#~ "Lo sentimos, debido a que tu cuenta está bloqueada no puedes denunciar " +#~ "posts como ofensivos" -#, fuzzy -#~ msgid "thumb-up on" -#~ msgstr "thumb-up on" - -#, fuzzy -#~ msgid "thumb-up off" -#~ msgstr "thumb-up off" - -#, fuzzy -#~ msgid "Login name" -#~ msgstr "Ingresar ahora!" - -#~ msgid "home" -#~ msgstr "inicio" +#~ msgid "suspended users cannot flag posts" +#~ msgstr "" +#~ "Lo sentimos, debido a que tu cuenta está suspendida no puedes crear " +#~ "nuevos posts hasta que se resuelva este problema. Sin embargo, si puedes " +#~ "editar tus posts existentes. Por favor contacta con el administrador para " +#~ "llegar a una solución." -#~ msgid "Please prove that you are a Human Being" -#~ msgstr "Demuestranos que eres humano de verdad" +#~ msgid "need > %(min_rep)s points to flag spam" +#~ msgstr "" +#~ "Lo sentimos, para denunciar posts como ofensivos es necesario tener un " +#~ "mÃnimo de %(min_rep)s puntos de reputación " -#~ msgid "I am a Human Being" -#~ msgstr "Soy un humano de verdad" +#~ msgid "%(max_flags_per_day)s exceeded" +#~ msgstr "" +#~ "Lo siento, has alcanzado el número máximo de %(max_flags_per_day)s " +#~ "denuncias por dÃa." -#~ msgid "this answer has been accepted to be correct" -#~ msgstr "Esta respuesta ha sido aceptada como la correcta" +#~ msgid "blocked users cannot remove flags" +#~ msgstr "" +#~ "Lo sentimos, debido a que tu cuenta está bloqueada no puedes eliminar " +#~ "denuncias" -#~ msgid "views" -#~ msgstr "vistas" +#~ msgid "suspended users cannot remove flags" +#~ msgstr "" +#~ "Lo sentimos, tu cuenta ha sido suspendida y no puedes eliminar denuncias. " +#~ "Por favor, contacta con el administrador del sitio para llegar a una " +#~ "solución." + +#~ msgid "need > %(min_rep)d point to remove flag" +#~ msgid_plural "need > %(min_rep)d points to remove flag" +#~ msgstr[0] "" +#~ "Lo sentimos, para denunciar un post se necesira un mÃnimo de %(min_rep)d " +#~ "puntos de reputación" +#~ msgstr[1] "" +#~ "Lo sentimos, para denunciar un post se necesira un mÃnimo de %(min_rep)d " +#~ "puntos de reputación" + +#~ msgid "cannot revoke old vote" +#~ msgstr "no puede revocar un voto viejo" + +#~ msgid "change %(email)s info" +#~ msgstr "" +#~ "<span class=\"strong big\">Introduce el nuevo email en la caja de abajo</" +#~ "span> si quieres utilizar otro email para <strong>actualizar tus " +#~ "suscripciones</strong>.<br>Ahora estás usando este email: <strong>%(email)" +#~ "s</strong>" -#~ msgid "reputation points" -#~ msgstr "puntos de reputación" +#~ msgid "here is why email is required, see %(gravatar_faq_url)s" +#~ msgstr "" +#~ "<span class='strong big'>Introduce tu email en la caja de abajo.</span> " +#~ "Es necesario que introduzcas un email válido. Si quieres puedes " +#~ "<strong>recibir actualizaciones</strong> de preguntas interesantes vÃa " +#~ "email. También puedes utilizar tu email para crear tu <a " +#~ "href='%(gravatar_faq_url)s'><strong>gravatar</strong></a>. Tu dirección " +#~ "de correo no se mostrará a terceros y no la compartiremos con nadie." + +#~ msgid "Your new Email" +#~ msgstr "" +#~ "<strong>Tu nuevo Email:</strong> (no <strong>será</strong> mostrado a " +#~ "nadie, debe ser válido)" -#, fuzzy -#~ msgid "badges: " -#~ msgstr "medallas" +#~ msgid "validate %(email)s info or go to %(change_email_url)s" +#~ msgstr "" +#~ "<span class=\"strong big\">Hemos enviado un email de validación a %(email)" +#~ "s.</span> Por favor <strong>comprueba el email enviado</strong> con tu " +#~ "navegador. Es necesario que validemos tu email para asegurarlos que " +#~ "realizas un uso correcto de tu cuenta en este sitio. Si quieres utilizar " +#~ "<strong>otro email</strong>, por favor<a href='%(change_email_url)" +#~ "s'><strong>cámbialo desde aquÃ</strong></a>." + +#~ msgid "old %(email)s kept, if you like go to %(change_email_url)s" +#~ msgstr "" +#~ "<span class=\"strong big\">Tu email %(email)s no ha sido modificado.</" +#~ "span> Si decides cambiarlo más tarde - siempre puedes hacerlo editándolo " +#~ "en tu perfil o usando el anterior <a href='%(change_email_url)" +#~ "s'><strong>formulario</strong></a> otra vez." -#, fuzzy -#~ msgid "Bad request" -#~ msgstr "Validación incorrecta" +#~ msgid "your current %(email)s can be used for this" +#~ msgstr "" +#~ "<span class='big strong'>Tu email se ha modificado a %(email)s.</span> " +#~ "Las actualizaciones a las preguntas que más te gustan serán enviadas a " +#~ "este email. Las notificaciones de email se envÃan una vez al dÃa o con " +#~ "menos frecuencia, sólo cuando hay actualizaciones." -#~ msgid "comments/" -#~ msgstr "comentarios/" +#~ msgid "thanks for verifying email" +#~ msgstr "" +#~ "<span class=\"big strong\">Gracias por verificar tu email!</span> Ahora " +#~ "puedes <strong>preguntar</strong> y <strong>contestar</strong> preguntas. " +#~ "También puedes <strong>suscribirte</strong> a preguntas que consideres " +#~ "interesantes y te notificaremos sobre los cambios <strong>una vez al dÃa</" +#~ "strong> o menos." -#~ msgid "delete/" -#~ msgstr "eliminar/" +#~ msgid "email key not sent" +#~ msgstr "Validación de email no enviada" -#~ msgid "Please enter valid username and password (both are case-sensitive)." +#~ msgid "email key not sent %(email)s change email here %(change_link)s" #~ msgstr "" -#~ "Ingrese su nombre de usuario y contraseña (sensible a las mayusculas)" - -#~ msgid "This account is inactive." -#~ msgstr "Esta cuenta está inactiva." +#~ "<span class='big strong'>Tu email actual %(email)s ya ha sido validado</" +#~ "span> por tanto la nueva clave no se ha enviado. Puedes <a " +#~ "href='%(change_link)s'>cambiar</a> tu email utilizado para las " +#~ "suscripciones cuando lo desees." -#~ msgid "Login failed." -#~ msgstr "Ingreso fallido." +#~ msgid "register new %(provider)s account info, see %(gravatar_faq_url)s" +#~ msgstr "" +#~ "<p><span class=\"big strong\">Esta es tu primera vez aquà con el login de " +#~ "%(provider)s.</span> Por favor, crea tu <strong>usuario</strong> y guarda " +#~ "tu <strong>email</strong>. El email te permitirá <strong>suscribirte a " +#~ "las actualizaciones</strong> de las preguntas más interesantes y será " +#~ "usada para crear y recuperar tu imagen de <a href='%(gravatar_faq_url)" +#~ "s'><strong>gravatar</strong></a>.</p>" -#, fuzzy #~ msgid "" -#~ "Please enter a valid username and password. Note that " -#~ "both fields are case-sensitive." +#~ "%(username)s already exists, choose another name for \n" +#~ " %(provider)s. Email is required too, see " +#~ "%(gravatar_faq_url)s\n" +#~ " " #~ msgstr "" -#~ "Ingrese su nombre de usuario y contraseña (sensible a las mayusculas)" - -#, fuzzy -#~ msgid "password/" -#~ msgstr "contraseña" - -#, fuzzy -#~ msgid "email/" -#~ msgstr "no enviar emails" - -#~ msgid "validate/" -#~ msgstr "validar/" +#~ "<p><span class='strong big'>Ups... parece que tu nombre de usuario " +#~ "%(username)s ya ha sido registrado.</span></p><p>Por favor elige otro " +#~ "nombre de usuario para utilizar en tu cuenta de %(provider)s. Debes " +#~ "introducir un correo válido para darte de alta en este sitio. Tu email " +#~ "será utilizado para crear un <a href='%(gravatar_faq_url)" +#~ "s'><strong>gravatar</strong></a> con imagen en tu cuenta. Si lo deseas " +#~ "puedes <strong>recibir actualizaciones</strong> de las preguntas más " +#~ "interesantes por email. Bajo ningún concepto los emails se mostrarán a " +#~ "terceros ni se compartirán con ningún otro fin.</p>" -#, fuzzy -#~ msgid "change/" -#~ msgstr "edad" - -#, fuzzy -#~ msgid "openid/" -#~ msgstr "reabrir/" - -#, fuzzy -#~ msgid "Password changed." -#~ msgstr "Tu contraseña ha sido cambiada." - -#, fuzzy -#~ msgid "your email was not changed" -#~ msgstr "Tu contraseña ha sido cambiada." - -#, fuzzy -#~ msgid "This OpenID is already associated with another account." -#~ msgstr "Estas credenciales ya están asociadas con tu cuenta." - -#, fuzzy -#~ msgid "OpenID %s is now associated with your account." -#~ msgstr "Las nuevas credenciales están ahora asociadas con tu cuenta." - -#, fuzzy -#~ msgid "Request for new password" -#~ msgstr "Crear contraseña" - -#, fuzzy #~ msgid "" -#~ "A new password and the activation link were sent to your email address." -#~ msgstr "Un correo de validación ha sido enviado a tu dirección de email." - -#~ msgid "Your question and all of it's answers have been deleted" -#~ msgstr "Tu pregunta y todas sus respuestas han sido eliminadas" - -#~ msgid "Your question has been deleted" -#~ msgstr "Tu pregunta ha sido eliminada" - -#~ msgid "The question and all of it's answers have been deleted" -#~ msgstr "La pregunta y todas sus respuestas han sido eliminadas" - -#~ msgid "The question has been deleted" -#~ msgstr "La pregunta ha sido eliminada" - -#~ msgid "question" -#~ msgstr "pregunta" - -#~ msgid "Automatically accept user's contributions for the email updates" +#~ "register new external %(provider)s account info, see %(gravatar_faq_url)s" #~ msgstr "" -#~ "Aceptar automáticamente las contribuciones de los usuarios para las " -#~ "actualizaciones de correo electrónico" - -#~ msgid "unanswered/" -#~ msgstr "sinrespuesta/" - -#, fuzzy -#~ msgid "nimda/" -#~ msgstr "nimda/" - -#~ msgid "email update message subject" -#~ msgstr "asunto del email" - -#~ msgid "sorry, system error" -#~ msgstr "lo sentimos, ocurrió un error del sistema" - -#~ msgid "Account functions" -#~ msgstr "Funciones de la Cuenta" - -#~ msgid "Change email " -#~ msgstr "Cambiar email" - -#~ msgid "Add or update the email address associated with your account." -#~ msgstr "Agregar o actualizar la dirección de email asociada a tu cuenta." - -#~ msgid "Change OpenID" -#~ msgstr "Cambiar OpenID" - -#~ msgid "Change openid associated to your account" -#~ msgstr "Cambiar el OpenID asociado a tu cuenta" - -#~ msgid "Erase your username and all your data from website" -#~ msgstr "Eliminar tu nombre de usuario y todos tus datos de este sitio" - -#~ msgid "toggle preview" -#~ msgstr "Vista preliminar" - -#~ msgid "reading channel" -#~ msgstr "leyendo canal" - -#~ msgid "[author]" -#~ msgstr "[autor]" - -#~ msgid "[publisher]" -#~ msgstr "[publicada por]" - -#~ msgid "[publication date]" -#~ msgstr "[fecha de publicación]" - -#~ msgid "[price]" -#~ msgstr "[precio]" - -#~ msgid "currency unit" -#~ msgstr "unidad de medida" - -#~ msgid "[pages]" -#~ msgstr "[paginas]" - -#~ msgid "pages abbreviation" -#~ msgstr "abreviacions de pagina" - -#~ msgid "[tags]" -#~ msgstr "[etiquetas]" - -#~ msgid "author blog" -#~ msgstr "blog del autor" - -#~ msgid "book directory" -#~ msgstr "directorio de libros" - -#~ msgid "buy online" -#~ msgstr "comprar online" - -#~ msgid "reader questions" -#~ msgstr "leer preguntas" - -#~ msgid "ask the author" -#~ msgstr "preguntar al autor" - -#~ msgid "number of times" -#~ msgstr "número de veces" - -#~ msgid "the answer has been accepted to be correct" -#~ msgstr "la respuesta ha sido aceptada como la correcta" - -#~ msgid "subscribe to book RSS feed" -#~ msgstr "suscribirse al feed de este libro" - -#~ msgid "open any closed question" -#~ msgstr "abrir y cerrar preguntas" - -#~ msgid "books" -#~ msgstr "libros" - -#, fuzzy -#~ msgid "%(rev_count)s revision" -#~ msgid_plural "%(rev_count)s revisions" -#~ msgstr[0] "seleccionar revisión" -#~ msgstr[1] "seleccionar revisión" - -#~ msgid "general message about privacy" -#~ msgstr "mensaje general sobre las privacidad" - -#~ msgid "Site Visitors" -#~ msgstr "Visitas del sitio" - -#~ msgid "what technical information is collected about visitors" -#~ msgstr "Que información técnica es recolectada de los visitantes?" - -#~ msgid "Personal Information" -#~ msgstr "Información personal" - -#~ msgid "details on personal information policies" -#~ msgstr "detalles de las polÃticas de información personal" - -#~ msgid "details on sharing data with third parties" -#~ msgstr "detalles sobre compartir datos con terceros" - -#~ msgid "cookie policy details" -#~ msgstr "politicas de las cookies" - -#~ msgid "Policy Changes" -#~ msgstr "Cambios de PolÃticas" - -#~ msgid "how privacy policies can be changed" -#~ msgstr "como han cambiado las polÃticas" - -#~ msgid "tags help us keep Questions organized" -#~ msgstr "las etiquetas ayudan a mantener las preguntas ordenadas" - -#~ msgid "Found by tags" -#~ msgstr "Buscar etiquetas" - -#~ msgid "Search results" -#~ msgstr "Resultados de busqueda" - -#~ msgid "Found by title" -#~ msgstr "Encontrar por tÃtulo" - -#~ msgid "Unanswered questions" -#~ msgstr "Preguntas sin responder" - -#, fuzzy -#~ msgid "less answers" -#~ msgstr "antiguar respuestas" - -#, fuzzy -#~ msgid "click to see coldest questions" -#~ msgstr "ver las últimas preguntas" - -#, fuzzy -#~ msgid "more answers" -#~ msgstr "Tu respuesta" - -#, fuzzy -#~ msgid "unpopular" -#~ msgstr "etiquetas populars" - -#, fuzzy -#~ msgid "popular" -#~ msgstr "etiquetas populars" +#~ "<p><span class=\"big strong\">Esta es tu primera vez en %(provider)s.</" +#~ "span></p><p>Puedes guardar tu <strong>nombre de usuario</strong> y " +#~ "también tu cuenta de %(provider)s o elegir otro apodo.</p><p>Debes " +#~ "introducir un correo válido para darte de alta en este sitio. Tu email " +#~ "será utilizado para crear un <a href='%(gravatar_faq_url)" +#~ "s'><strong>gravatar</strong></a> con imagen en tu cuenta. .</p>" + +#~ msgid "register new Facebook connect account info, see %(gravatar_faq_url)s" +#~ msgstr "" +#~ "<p><span class=\"big strong\">Esta es tu primera vez con el login de " +#~ "Facebook.</span> Por favor, crea tu <strong>nombre de usuario</strong> y " +#~ "guarda tu dirección de <strong>email</strong>. Debes introducir un correo " +#~ "válido para darte de alta en este sitio. Tu email será utilizado para " +#~ "crear un <a href='%(gravatar_faq_url)s'><strong>gravatar</strong></a> con " +#~ "imagen en tu cuenta. .</p>" -#~ msgid "Open the previously closed question" -#~ msgstr "Abrir pregunta previamente cerrada" +#~ msgid "This account already exists, please use another." +#~ msgstr "Esta cuenta ya existe, por favor use otra." -#~ msgid "reason - leave blank in english" -#~ msgstr "razones" +#~ msgid "Screen name label" +#~ msgstr "Nombre de usuario" -#~ msgid "on " -#~ msgstr "en" +#~ msgid "Email address label" +#~ msgstr "Dirección de correo electrónico" -#~ msgid "date closed" -#~ msgstr "cerrada el" +#~ msgid "receive updates motivational blurb" +#~ msgstr "recibir actualizaciones de motivación" -#, fuzzy -#~ msgid "Account: change OpenID URL" -#~ msgstr "Cambiar OpenID" +#~ msgid "Tag filter tool will be your right panel, once you log in." +#~ msgstr "" +#~ "Una herramienta para filtrar por etiquetas será mostrada cuando ingreses" -#, fuzzy -#~ msgid "" -#~ "This is where you can change your OpenID URL. Make sure you remember it!" -#~ msgstr "Aquà puedes cambiar tu contraseña. Asegurate de recordarla!" +#~ msgid "create account" +#~ msgstr "crear cuenta" -#~ msgid "" -#~ "This is where you can change your password. Make sure you remember it!" -#~ msgstr "Aquà puedes cambiar tu contraseña. Asegurate de recordarla!" +#~ msgid "Login" +#~ msgstr "Registro" -#~ msgid "Connect your OpenID with this site" -#~ msgstr "Conectar tu OpenID con este sitio" +#~ msgid "Why use OpenID?" +#~ msgstr "Por que usar OpenID?" -#~ msgid "Sorry, looks like we have some errors:" -#~ msgstr "Lo sentimos, ocurrieron algunos errores con:" +#~ msgid "with openid it is easier" +#~ msgstr "con OpenID es más fácil" -#~ msgid "Existing account" -#~ msgstr "Cuenta existente" +#~ msgid "reuse openid" +#~ msgstr "re-usar openid" -#~ msgid "password" -#~ msgstr "contraseña" +#~ msgid "openid is widely adopted" +#~ msgstr "openID es ampliamente adoptado" -#~ msgid "Forgot your password?" -#~ msgstr "Recordar contraseña" +#~ msgid "openid is supported open standard" +#~ msgstr "openID es un estándar abierto" -#, fuzzy -#~ msgid "Account: delete account" -#~ msgstr "Eliminar cuenta" +#~ msgid "Find out more" +#~ msgstr "Para saber más" -#, fuzzy -#~ msgid "Delete account permanently" -#~ msgstr "Eliminar cuenta" +#~ msgid "Get OpenID" +#~ msgstr "Obetener OpenID" -#, fuzzy -#~ msgid "Traditional login information" +#~ msgid "Traditional signup info" #~ msgstr "Registro tradicional" -#, fuzzy -#~ msgid "Send new password" -#~ msgstr "Cambiar Contraseña" +#~ msgid "Create Account" +#~ msgstr "Crear cuenta" -#, fuzzy -#~ msgid "Reset password" -#~ msgstr "Crear contraseña" +#~ msgid "answer permanent link" +#~ msgstr "enlace permanente a esta respuesta" -#, fuzzy -#~ msgid "return to login" -#~ msgstr "regresar a la pagina de ingreso" +#~ msgid "%(question_author)s has selected this answer as correct" +#~ msgstr "%(question_author)s ha seleccionado tu respuesta como correcta" -#~ msgid "Click to sign in through any of these services." -#~ msgstr "Haz clic sobre uno de estos servicios para ingresar" +#~ msgid "Related tags" +#~ msgstr "Etiquetas relacionadas" -#, fuzzy -#~ msgid "Enter your login name and password" -#~ msgstr "Crear nombre de usuario y contraseña" +#~ msgid "Ask a question" +#~ msgstr "Formula una pregunta" -#, fuzzy -#~ msgid "Create account" -#~ msgstr "crear cuenta" +#~ msgid "Badges summary" +#~ msgstr "Resúmen de medallas" -#, fuzzy -#~ msgid "Connect to %(APP_SHORT_NAME)s with Facebook!" -#~ msgstr "Conectar con %(APP_SHORT_NAME)s Facebook!" +#~ msgid "gold badge description" +#~ msgstr "descripción de la medalla de oro" -#~ msgid "favorite questions" -#~ msgstr "preguntas favoritas" +#~ msgid "silver badge description" +#~ msgstr "descripción de la medalla de plata" -#~ msgid "Email Validation" -#~ msgstr "Email de validación" - -#~ msgid "Thank you, your email is now validated." -#~ msgstr "Gracias, tu email ha sido validado." - -#, fuzzy -#~ msgid "Welcome back %s, you are now logged in" -#~ msgstr "Bienvenido de vuelta %s, ahora has ingresado" - -#~ msgid "books/" -#~ msgstr "libros/" +#~ msgid "bronze badge description" +#~ msgstr "descripción de la medalla de bronce" #~ msgid "" -#~ "please use following characters in tags: letters 'a-z', numbers, and " -#~ "characters '.-_#'" +#~ "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 "" -#~ "puedes utilizar los siguientes carácteres en las tags: letras 'a-z', " -#~ "numeros, y carácteres ',-_#'" - -#~ msgid "tempsignin/" -#~ msgstr "tiempo-de-ingreso/" - -#~ msgid "admin/" -#~ msgstr "admin/" - -#~ msgid "You cannot leave this field blank" -#~ msgstr "No puedes dejar este espacio en blanco" +#~ "es un un sitio de Preguntas y Respuestas, no un grupo de discusión. Si " +#~ "quieres discutir, hazlo en los comentarios sobrelas respuestas." -#~ msgid "The users have been awarded with badges:" -#~ msgstr "Los usuarios pueden ser premiado con los siguientes medallas:" +#~ msgid "Rep system summary" +#~ msgstr "Resumen de reputación del sistema" -#~ msgid "using tags" -#~ msgstr "usando las siguientes etiquetas" +#~ msgid "what is gravatar" +#~ msgstr "que es gravatar" -#~ msgid "last updated questions" -#~ msgstr "últimas respuestas" +#~ msgid "gravatar faq info" +#~ msgstr "información de gravatar" -#~ msgid "welcome to website" -#~ msgstr "bienvenido al sitio" +#~ msgid "i like this question (click again to cancel)" +#~ msgstr "me gusta esta pregunta (haz click de nuevo para cancelar)" -#~ msgid "Recent tags" -#~ msgstr "Etiquetas recientes" +#~ msgid "i like this answer (click again to cancel)" +#~ msgstr "me gusta esta respuesta (clic de nuevo para cancelar)" -#~ msgid "Recent awards" -#~ msgstr "Medallas recientes" +#~ msgid "i dont like this question (click again to cancel)" +#~ msgstr "no me gusta esta pregunta (haz click de nuevo para cancelar)" -#~ msgid "all awards" -#~ msgstr "todas las medallas" +#~ msgid "i dont like this answer (click again to cancel)" +#~ msgstr "no me gusta esta respuesta (clic de nuevo para cancelar)" -#~ msgid "subscribe to last 30 questions by RSS" -#~ msgstr "suscribirse a las últimas 30 preguntas por RSS" +#~ msgid "see <strong>%(counter)s</strong> more comment" +#~ msgid_plural "" +#~ "see <strong>%(counter)s</strong> more comments\n" +#~ " " +#~ msgstr[0] "" +#~ "ver <strong>%(counter)s</strong> comentario mas\n" +#~ " " +#~ msgstr[1] "" +#~ "ver <strong>%(counter)s</strong> comentarios mas\n" +#~ " " -#~ msgid "Still looking for more? See" -#~ msgstr "Buscas más? Mira" +#~ msgid "Change tags" +#~ msgstr "Cambiar etiquetas" -#~ msgid "complete list of questions" -#~ msgstr "lista completa de preguntas" +#~ msgid "reputation" +#~ msgstr "reputación" -#~ msgid "Please help us answer" -#~ msgstr "Ayudanos a contestar preguntas" - -#~ msgid "number - make blank in english" -#~ msgstr "numero" +#~ msgid "oldest answers" +#~ msgstr "antiguar respuestas" -#~ msgid "Questions are sorted by the <strong>time of last update</strong>." -#~ msgstr "" -#~ "Las preguntas han sido ordenadas según <strong>el tiempo de su última " -#~ "actualización</strong>." +#~ msgid "newest answers" +#~ msgstr "nuevas respuestas" -#~ msgid "Most recently answered ones are shown first." -#~ msgstr "Las preguntas contestadas recientemente serán mostradas primero." +#~ msgid "popular answers" +#~ msgstr "respuestas populares" -#~ msgid "Questions sorted by <strong>number of responses</strong>." -#~ msgstr "Preguntas ordenadas por <strong>el numero de respuestas</strong>." +#~ msgid "you can answer anonymously and then login" +#~ msgstr "tu puedes contestar anonimamente y luego ingresar" -#~ msgid "Most answered questions are shown first." -#~ msgstr "Las preguntas con más respuestas serán mostradas primero." +#~ msgid "answer your own question only to give an answer" +#~ msgstr "responder a tu pregunta sólo para dar una respuesta" -#~ msgid "Questions are sorted by the <strong>number of votes</strong>." -#~ msgstr "Preguntas serán ordenadas por el <strong>numero de votos</strong>." +#~ msgid "please only give an answer, no discussions" +#~ msgstr "por favor intenta responder, no discutir" -#~ msgid "Most voted questions are shown first." -#~ msgstr "Las preguntas mejor valoradas serán mostradas primero." +#~ msgid "Login/Signup to Post Your Answer" +#~ msgstr "Ingresa/Registrate para publicar tu respuesta" -#~ msgid "All tags matching query" -#~ msgstr "Mostrar todas las etiquetas usadas" +#~ msgid "Answer the question" +#~ msgstr "Responde la pregunta" -#~ msgid "all tags - make this empty in english" -#~ msgstr "todas las etiquetas" +#~ msgid "question asked" +#~ msgstr "pregunta formulada" -#~ msgid "image associated with your email address" -#~ msgstr "imagen asociada con tu dirección de email" +#~ msgid "question was seen" +#~ msgstr "la pregunta ha sido vista" -#~ msgid "Authentication settings" -#~ msgstr "Parametros de autentificación" +#~ msgid "Notify me once a day when there are any new answers" +#~ msgstr "Notificarme una vez al dÃa cuando tenga nuevas respuestas" -#~ msgid "" -#~ "These are the external authentication providers currently associated with " -#~ "your account." -#~ msgstr "" -#~ "Estos son los proveedores de autenticación externa asociada a su cuenta." - -#~ msgid "" -#~ "You currently have no external authentication provider associated with " -#~ "your account." +#~ msgid "Notify me immediately when there are any new answers" #~ msgstr "" -#~ "Actualmente tu cuenta no esta asociada a ningún proveedor de " -#~ "autenticación externa." - -#~ msgid "Add new provider" -#~ msgstr "Agregar nuevo proveedor" +#~ "<strong>Notificarme</strong> inmediatamente cuando haya cualquier nueva " +#~ "respuesta o actualizacion" #~ msgid "" -#~ "You can set up a password for your account, so you can login using " -#~ "standard username and password!" +#~ "You can always adjust frequency of email updates from your %(profile_url)s" #~ msgstr "" -#~ "Haz configurado la contraseña para tu cuenta, puedes usarla para ingresar " -#~ "con el método estandar: nombre de usuario y contraseña!" +#~ "(siempre podras <strong><a href='%(profile_url)s?" +#~ "sort=email_subscriptions'>cambiar</a></strong> cuando desees la " +#~ "frecuencia de las actualizaciones)" -#~ msgid "You are here for the first time with " -#~ msgstr "Usted está aquà por primera vez con" +#~ msgid "email subscription settings info" +#~ msgstr "información de suscripciones por email" -#~ msgid "" -#~ "Please create your screen name and save your email address. Saved email " -#~ "address will let you subscribe for the updates on the most interesting " -#~ "questions and will be used to create and retrieve your unique avatar " -#~ "image. " -#~ msgstr "" -#~ "Por favor, escriba su nombre de usuario y su dirección de correo " -#~ "electrónico. Su dirección de correo electrónico le permitirá suscribirse " -#~ "a las actualizaciones de las preguntas más interesantes y se utilizará " -#~ "para crear y recuperar la imagen de su avatar." +#~ msgid "Stop sending email" +#~ msgstr "Detener el envió de emails" -#~ msgid "Or..." -#~ msgstr "o" +#~ msgid "user website" +#~ msgstr "sitio web del usuario" -#~ msgid "" -#~ "Take the oppurtunity to validate my email next to the external provider I " -#~ "choose." -#~ msgstr "" -#~ "Tomar la oportunidad de validad mi email con el proveedor que he " -#~ "seleccionado." - -#~ msgid "Click" -#~ msgstr "Click" +#~ msgid "reputation history" +#~ msgstr "historial de reputación" -#~ msgid "Enter your " -#~ msgstr "Ingresar tu" +#~ msgid "recent activity" +#~ msgstr "actividad reciente" -#~ msgid "You're seeing this because someone requested a temporary login link" -#~ msgstr "" -#~ "Estás viendo esto porque alguien ha solicitado un enlace de conexión " -#~ "temporal" +#~ msgid "casted votes" +#~ msgstr "votos emitidos" -#~ msgid "Following the link above will give you access to your account." -#~ msgstr "Sigue el siguiente enlace para acceder a tu cuenta." +#~ msgid "answer tips" +#~ msgstr "responder tips" -#~ msgid "Request temporary login key" -#~ msgstr "Solicitar clave de acceso temporal" +#~ msgid "please try to provide details" +#~ msgstr "intenta dar algunos detalles" -#~ msgid "Account: request temporary login key" -#~ msgstr "Cuenta: solicitar clave de acceso temporal" +#~ msgid "ask a question" +#~ msgstr "preguntar" #~ msgid "" -#~ "\n" -#~ " If you're experiencing problems accessing your account, or if you " -#~ "forgot your password,\n" -#~ " here you can request a temporary login key. Fill out your account " -#~ "email and we'll send you a temporary access link that\n" -#~ " will enable you to access your account. This token is valid only once " -#~ "and for a limited period of time.\n" -#~ " " +#~ "must have valid %(email)s to post, \n" +#~ " see %(email_validation_faq_url)s\n" +#~ " " #~ msgstr "" -#~ "\n" -#~ " Si estas teniendo problemas de acceo a tu cuenta, u olvidaste tu " -#~ "contraseña,\n" -#~ " aqui puedes solicitar una clave de acceso temporal. Ingresa la " -#~ "dirección de email asociada a tu cuenta y te enviaremos un enlace " -#~ "temporal\n" -#~ " para que tengas acceso a tu cuenta. Este será valido una sola vez y " -#~ "por un perÃodo de tiempo limitado.\n" -#~ " " +#~ "<span class='strong big'>Tu email, %(email)s no ha sido validado todavia." +#~ "</span> Para enviar mensajes debes verificar tu email, por favor lee <a " +#~ "href='%(email_validation_faq_url)s'>mas detalles aqui</a>.<br>Puedes " +#~ "enviar una pregunta ahora y validar el email despues de enviarla. Tu " +#~ "pregunta se guardara como pendiente mientras tanto. " -#~ msgid "administration area" -#~ msgstr "Ãrea de Administración" +#~ msgid "Login/signup to post your question" +#~ msgstr "Ingresa/registrate para publicar tu pregunta" -#~ msgid "Administration menu" -#~ msgstr "Menú de administración" +#~ msgid "question tips" +#~ msgstr "tips para preguntar" -#~ msgid "Welcome to the administration area." -#~ msgstr "Bienvenido al área de adminstración" +#~ msgid "please ask a relevant question" +#~ msgstr "por favor, haz que tu pregunta sea relevante" -#~ msgid "" -#~ "Sorry, these login credentials belong to anoother user. Plese terminate " -#~ "your current session and try again." -#~ msgstr "" -#~ "Lo sentimos, las credenciales que haz ingresado pertenecen a otro " -#~ "usuario. Por favor termina tu sesión actual e intenta de nuevo." +#~ msgid "logout" +#~ msgstr "salir" -#~ msgid "You are already logged in with that user." -#~ msgstr "Ya haz ingresado con este usuario." +#~ msgid "login" +#~ msgstr "ingresar" -#~ msgid "" -#~ "Oops, something went wrong in the middle of this process. Please try " -#~ "again." -#~ msgstr "" -#~ "Lo sentimos, algo falló en medio del proceso. Por favor intentalo de " -#~ "nuevo." +#~ msgid "no items in counter" +#~ msgstr "no" -#~ msgid "Temporary login link" -#~ msgstr "Enlace temporal para ingresar" +#~ msgid "your email address" +#~ msgstr "tu dirección de email" -#~ msgid "An email has been sent with your temporary login key" -#~ msgstr "Un email te ha sido enviado con una clave de acceso temporal" +#~ msgid "choose password" +#~ msgstr "seleccionar contraseña" -#~ msgid "" -#~ "You are logged in with a temporary access key, please take the time to " -#~ "fix your issue with authentication." -#~ msgstr "" -#~ "Haz ingresado con una clave de acceso temporal, tomate tu tiempo para " -#~ "solucionar el problema de autenticación (OpenID o contraseña)." - -#, fuzzy -#~ msgid "You removed the association with %s" -#~ msgstr "Haz removido la asociación con %s" +#~ msgid "retype password" +#~ msgstr "re-escribir contraseña" -#~ msgid "Sorry, your Facebook session has expired, please try again" -#~ msgstr "Lo sentimos, su sesión de Facebook ha experido, intentelo de nuevo" +#~ msgid "user reputation in the community" +#~ msgstr "reputación del usuario en la comunidad" -#~ msgid "" -#~ "The authentication with Facebook connect failed due to an invalid " -#~ "signature" -#~ msgstr "La autentificación con Facebook ha fallado por un perfil invalido" +#~ msgid "Please log in to ask questions" +#~ msgstr "" +#~ "<span class=\"strong big\">Bienvenido, puedes enviar tu pregunta de forma " +#~ "anónima</span>. Cuando envÃes la pregunta, serás redirigido a la página " +#~ "de login o registro. Tu pregunta será guardada en la sesión actual y será " +#~ "publicada después de que hagas login. Hacer login o registro es muy fácil " +#~ "y sólo te tomará 30 segundos." #~ msgid "" -#~ "The authentication with Facebook connect failed, cannot find " -#~ "authentication tokens" +#~ "As a registered user you can login with your OpenID, log out of the site " +#~ "or permanently remove your account." #~ msgstr "" -#~ "La autentificación con Facebook ha fallado, no podemos encontrar una " -#~ "cuenta asociada" +#~ "Clicking <strong>Logout</strong> will log you out from the forum but will " +#~ "not sign you off from your OpenID provider.</p><p>If you wish to sign off " +#~ "completely - please make sure to log out from your OpenID provider as " +#~ "well." -#~ msgid "local/" -#~ msgstr "local/" - -#~ msgid "Error, the oauth token is not on the server" -#~ msgstr "Error, esta cuenta no esta registrada en nuestro servidor" - -#~ msgid "Something went wrong! Auth tokens do not match" -#~ msgstr "Algo esta fallando! Tu cuenta no parece coincidir" - -#~ msgid "Sorry, but your input is not a valid OpenId" -#~ msgstr "Lo sentimos pero no es una cuenta OpenID valida" - -#~ msgid "The OpenId authentication request was canceled" -#~ msgstr "La solicitud de autenticación OpenID ha sido cancelada" - -#~ msgid "The OpenId authentication failed: " -#~ msgstr "La autenticación OpenID ha fallado:" - -#~ msgid "Setup needed" -#~ msgstr "Es necesario configurar" - -#~ msgid "The OpenId authentication failed with an unknown status: " -#~ msgstr "La autenticación OpenID ha fallado por razones desconocidas:" +#~ msgid "Email verification subject line" +#~ msgstr "Verification Email from Q&A forum" -#~ msgid "Enter your OpenId Url" -#~ msgstr "Ingresa la URL de tu OpenID" +#~ msgid "" +#~ "how to validate email info with %(send_email_key_url)s %(gravatar_faq_url)" +#~ "s" +#~ msgstr "" +#~ "<form style='margin:0;padding:0;' action='%(send_email_key_url)" +#~ "s'><p><span class=\"bigger strong\">How?</span> If you have just set or " +#~ "changed your email address - <strong>check your email and click the " +#~ "included link</strong>.<br>The link contains a key generated specifically " +#~ "for you. You can also <button style='display:inline' " +#~ "type='submit'><strong>get a new key</strong></button> and check your " +#~ "email again.</p></form><span class=\"bigger strong\">Why?</span> Email " +#~ "validation is required to make sure that <strong>only you can post " +#~ "messages</strong> on your behalf and to <strong>minimize spam</strong> " +#~ "posts.<br>With email you can <strong>subscribe for updates</strong> on " +#~ "the most interesting questions. Also, when you sign up for the first time " +#~ "- create a unique <a href='%(gravatar_faq_url)s'><strong>gravatar</" +#~ "strong></a> personal image.</p>" -#, fuzzy -#~ msgid "Got %s upvotes in a question tagged with \"bug\"" -#~ msgstr "Obtuvo %s votos en la pregunta marcada con \"bug\"" +#~ msgid "reputation points" +#~ msgstr "karma" diff --git a/askbot/locale/es/LC_MESSAGES/djangojs.mo b/askbot/locale/es/LC_MESSAGES/djangojs.mo Binary files differindex 6ac986e1..ea157c64 100644 --- a/askbot/locale/es/LC_MESSAGES/djangojs.mo +++ b/askbot/locale/es/LC_MESSAGES/djangojs.mo diff --git a/askbot/locale/es/LC_MESSAGES/djangojs.po b/askbot/locale/es/LC_MESSAGES/djangojs.po index fd8df254..8c7722ce 100644 --- a/askbot/locale/es/LC_MESSAGES/djangojs.po +++ b/askbot/locale/es/LC_MESSAGES/djangojs.po @@ -1,24 +1,25 @@ # 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 <EMAIL@ADDRESS>, YEAR. # +# Translators: msgid "" msgstr "" -"Project-Id-Version: 0.7\n" +"Project-Id-Version: askbot\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-11-27 01:58-0600\n" -"PO-Revision-Date: 2011-09-28 04:20-0800\n" -"Last-Translator: Rosandra Cuello <rosandra.cuello@gmail.com>\n" -"Language-Team: LANGUAGE <LL@li.org>\n" -"Language: \n" +"POT-Creation-Date: 2012-03-11 22:22-0500\n" +"PO-Revision-Date: 2011-11-29 13:19+0000\n" +"Last-Translator: evgeny <evgeny.fadeev@gmail.com>\n" +"Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/" +"askbot/language/es/)\n" +"Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" #: skins/common/media/jquery-openid/jquery.openid.js:73 -#, c-format +#, perl-format msgid "Are you sure you want to remove your %s login?" msgstr "" @@ -36,38 +37,38 @@ msgstr "" msgid "passwords do not match" msgstr "" -#: skins/common/media/jquery-openid/jquery.openid.js:162 +#: skins/common/media/jquery-openid/jquery.openid.js:161 msgid "Show/change current login methods" msgstr "" -#: skins/common/media/jquery-openid/jquery.openid.js:223 -#, c-format +#: skins/common/media/jquery-openid/jquery.openid.js:226 +#, perl-format msgid "Please enter your %s, then proceed" msgstr "" -#: skins/common/media/jquery-openid/jquery.openid.js:225 +#: skins/common/media/jquery-openid/jquery.openid.js:228 msgid "Connect your %(provider_name)s account to %(site)s" msgstr "" -#: skins/common/media/jquery-openid/jquery.openid.js:319 -#, c-format +#: skins/common/media/jquery-openid/jquery.openid.js:322 +#, perl-format msgid "Change your %s password" msgstr "" -#: skins/common/media/jquery-openid/jquery.openid.js:320 +#: skins/common/media/jquery-openid/jquery.openid.js:323 msgid "Change password" msgstr "" -#: skins/common/media/jquery-openid/jquery.openid.js:323 -#, c-format +#: skins/common/media/jquery-openid/jquery.openid.js:326 +#, perl-format msgid "Create a password for %s" msgstr "" -#: skins/common/media/jquery-openid/jquery.openid.js:324 +#: skins/common/media/jquery-openid/jquery.openid.js:327 msgid "Create password" msgstr "" -#: skins/common/media/jquery-openid/jquery.openid.js:340 +#: skins/common/media/jquery-openid/jquery.openid.js:343 msgid "Create a password-protected account" msgstr "" @@ -75,146 +76,77 @@ msgstr "" msgid "loading..." msgstr "cargando..." -#: skins/common/media/js/post.js:128 skins/common/media/js/post.js.c:859 -msgid "tags cannot be empty" -msgstr "las etiquetas no pueden estar vacÃas" - -#: skins/common/media/js/post.js:134 -msgid "content cannot be empty" -msgstr "el contenido no puede estar vacÃo" - -#: skins/common/media/js/post.js:135 -#, c-format -msgid "%s content minchars" -msgstr "por favor introduzca mas de %s caracteres" - -#: skins/common/media/js/post.js:138 -msgid "please enter title" -msgstr "por favor ingrese un tÃtulo" - -#: skins/common/media/js/post.js:139 skins/common/media/js/post.js.c:987 -#, c-format -msgid "%s title minchars" -msgstr "por favor introduzca al menos %s caracteres" - -#: skins/common/media/js/post.js:282 +#: skins/common/media/js/post.js:318 msgid "insufficient privilege" msgstr "privilegio insuficiente" -#: skins/common/media/js/post.js:283 +#: skins/common/media/js/post.js:319 msgid "cannot pick own answer as best" msgstr "no puede escoger su propia respuesta como la mejor" -#: skins/common/media/js/post.js:288 +#: skins/common/media/js/post.js:324 msgid "please login" msgstr "por favor inicie sesión" -#: skins/common/media/js/post.js:290 +#: skins/common/media/js/post.js:326 msgid "anonymous users cannot follow questions" msgstr "" -#: skins/common/media/js/post.js:291 +#: skins/common/media/js/post.js:327 msgid "anonymous users cannot subscribe to questions" msgstr "" -#: skins/common/media/js/post.js:292 +#: skins/common/media/js/post.js:328 msgid "anonymous users cannot vote" msgstr "usuarios anónimos no pueden votar" -#: skins/common/media/js/post.js:294 +#: skins/common/media/js/post.js:330 msgid "please confirm offensive" msgstr "por favor confirme ofensiva" -#: skins/common/media/js/post.js:295 +#: skins/common/media/js/post.js:331 +#, fuzzy +msgid "please confirm removal of offensive flag" +msgstr "por favor confirme ofensiva" + +#: skins/common/media/js/post.js:332 msgid "anonymous users cannot flag offensive posts" msgstr "usuarios anónimos no pueden marcar publicaciones como ofensivas" -#: skins/common/media/js/post.js:296 +#: skins/common/media/js/post.js:333 msgid "confirm delete" msgstr "¿Está seguro que desea borrar esto?" -#: skins/common/media/js/post.js:297 +#: skins/common/media/js/post.js:334 msgid "anonymous users cannot delete/undelete" msgstr "usuarios anónimos no pueden borrar o recuperar publicaciones" -#: skins/common/media/js/post.js:298 +#: skins/common/media/js/post.js:335 msgid "post recovered" msgstr "publicación recuperada" -#: skins/common/media/js/post.js:299 +#: skins/common/media/js/post.js:336 msgid "post deleted" msgstr "publicación borrada。" -#: skins/common/media/js/post.js:539 skins/old/media/js/post.js:535 -msgid "Follow" -msgstr "" - -#: skins/common/media/js/post.js:548 skins/common/media/js/post.js.c:557 -#: skins/old/media/js/post.js:544 skins/old/media/js/post.js.c:553 -#, c-format -msgid "%s follower" -msgid_plural "%s followers" -msgstr[0] "" -msgstr[1] "" - -#: skins/common/media/js/post.js:553 skins/old/media/js/post.js:549 -msgid "<div>Following</div><div class=\"unfollow\">Unfollow</div>" -msgstr "" - -#: skins/common/media/js/post.js:615 -msgid "undelete" -msgstr "recuperar" - -#: skins/common/media/js/post.js:620 -msgid "delete" -msgstr "borrar" - -#: skins/common/media/js/post.js:957 +#: skins/common/media/js/post.js:1202 msgid "add comment" msgstr "agregar comentario" -#: skins/common/media/js/post.js:960 +#: skins/common/media/js/post.js:1205 msgid "save comment" msgstr "" -#: skins/common/media/js/post.js:990 -#, c-format -msgid "enter %s more characters" -msgstr "%s caracteres faltantes" - -#: skins/common/media/js/post.js:995 -#, c-format -msgid "%s characters left" -msgstr "%s caracteres faltantes" - -#: skins/common/media/js/post.js:1066 -msgid "cancel" -msgstr "" - -#: skins/common/media/js/post.js:1109 -msgid "confirm abandon comment" -msgstr "" - -#: skins/common/media/js/post.js:1183 -msgid "delete this comment" -msgstr "borrar este comentario" - -#: skins/common/media/js/post.js:1387 -msgid "confirm delete comment" -msgstr "¿Realmente desea borrar este comentario?" - -#: skins/common/media/js/post.js:1628 skins/old/media/js/post.js:1621 +#: skins/common/media/js/post.js:1870 msgid "Please enter question title (>10 characters)" msgstr "" #: skins/common/media/js/tag_selector.js:15 -#: skins/old/media/js/tag_selector.js:15 msgid "Tag \"<span></span>\" matches:" msgstr "" #: skins/common/media/js/tag_selector.js:84 -#: skins/old/media/js/tag_selector.js:84 -#, c-format +#, perl-format msgid "and %s more, not shown..." msgstr "" @@ -228,118 +160,143 @@ msgid_plural "Delete these notifications?" msgstr[0] "" msgstr[1] "" -#: skins/common/media/js/user.js:125 skins/old/media/js/user.js:129 +#: skins/common/media/js/user.js:65 +#, fuzzy +msgid "Close this entry?" +msgid_plural "Close these entries?" +msgstr[0] "borrar este comentario" +msgstr[1] "borrar este comentario" + +#: skins/common/media/js/user.js:72 +msgid "Remove all flags on this entry?" +msgid_plural "Remove all flags on these entries?" +msgstr[0] "" +msgstr[1] "" + +#: skins/common/media/js/user.js:79 +#, fuzzy +msgid "Delete this entry?" +msgid_plural "Delete these entries?" +msgstr[0] "borrar este comentario" +msgstr[1] "borrar este comentario" + +#: skins/common/media/js/user.js:159 msgid "Please <a href=\"%(signin_url)s\">signin</a> to follow %(username)s" msgstr "" -#: skins/common/media/js/user.js:157 skins/old/media/js/user.js:161 -#, c-format +#: skins/common/media/js/user.js:191 +#, perl-format msgid "unfollow %s" msgstr "" -#: skins/common/media/js/user.js:160 skins/old/media/js/user.js:164 -#, c-format +#: skins/common/media/js/user.js:194 +#, perl-format msgid "following %s" msgstr "" -#: skins/common/media/js/user.js:166 skins/old/media/js/user.js:170 -#, c-format +#: skins/common/media/js/user.js:200 +#, perl-format msgid "follow %s" msgstr "" -#: skins/common/media/js/utils.js:43 +#: skins/common/media/js/utils.js:44 msgid "click to close" msgstr "" -#: skins/common/media/js/utils.js:214 -msgid "click to edit this comment" -msgstr "" - -#: skins/common/media/js/utils.js:215 -msgid "edit" -msgstr "" - -#: skins/common/media/js/utils.js:369 -#, c-format -msgid "see questions tagged '%s'" -msgstr "" - -#: skins/common/media/js/wmd/wmd.js:30 +#: skins/common/media/js/wmd/wmd.js:26 msgid "bold" msgstr "negrita" -#: skins/common/media/js/wmd/wmd.js:31 +#: skins/common/media/js/wmd/wmd.js:27 msgid "italic" msgstr "cursiva" -#: skins/common/media/js/wmd/wmd.js:32 +#: skins/common/media/js/wmd/wmd.js:28 msgid "link" msgstr "enlace" -#: skins/common/media/js/wmd/wmd.js:33 +#: skins/common/media/js/wmd/wmd.js:29 msgid "quote" msgstr "citar" -#: skins/common/media/js/wmd/wmd.js:34 +#: skins/common/media/js/wmd/wmd.js:30 msgid "preformatted text" msgstr "texto preformateado" -#: skins/common/media/js/wmd/wmd.js:35 +#: skins/common/media/js/wmd/wmd.js:31 msgid "image" msgstr "imagen" -#: skins/common/media/js/wmd/wmd.js:36 +#: skins/common/media/js/wmd/wmd.js:32 msgid "attachment" msgstr "" -#: skins/common/media/js/wmd/wmd.js:37 +#: skins/common/media/js/wmd/wmd.js:33 msgid "numbered list" msgstr "lista numerada" -#: skins/common/media/js/wmd/wmd.js:38 +#: skins/common/media/js/wmd/wmd.js:34 msgid "bulleted list" msgstr "lista no numerada" -#: skins/common/media/js/wmd/wmd.js:39 +#: skins/common/media/js/wmd/wmd.js:35 msgid "heading" msgstr "encabezado" -#: skins/common/media/js/wmd/wmd.js:40 +#: skins/common/media/js/wmd/wmd.js:36 msgid "horizontal bar" msgstr "barra horizontal" -#: skins/common/media/js/wmd/wmd.js:41 +#: skins/common/media/js/wmd/wmd.js:37 msgid "undo" msgstr "deshacer" -#: skins/common/media/js/wmd/wmd.js:42 skins/common/media/js/wmd/wmd.js:1116 +#: skins/common/media/js/wmd/wmd.js:38 skins/common/media/js/wmd/wmd.js:1053 msgid "redo" msgstr "rehacer" -#: skins/common/media/js/wmd/wmd.js:53 +#: skins/common/media/js/wmd/wmd.js:47 msgid "enter image url" msgstr "" "introduzca la URL de la imagen, por ejemplo:<br />http://www.example.com/" "image.jpg \"titulo de imagen\"" -#: skins/common/media/js/wmd/wmd.js:54 +#: skins/common/media/js/wmd/wmd.js:48 msgid "enter url" msgstr "" "introduzca direcciones web, ejemplo:<br />http://www.cnprog.com/ \"titulo " "del enlace\"</p>" -#: skins/common/media/js/wmd/wmd.js:55 +#: skins/common/media/js/wmd/wmd.js:49 msgid "upload file attachment" msgstr "" -#: skins/common/media/js/wmd/wmd.js:1778 -msgid "image description" -msgstr "" +#~ msgid "tags cannot be empty" +#~ msgstr "las etiquetas no pueden estar vacÃas" -#: skins/common/media/js/wmd/wmd.js:1781 -msgid "file name" -msgstr "" +#~ msgid "content cannot be empty" +#~ msgstr "el contenido no puede estar vacÃo" -#: skins/common/media/js/wmd/wmd.js:1785 -msgid "link text" -msgstr "" +#~ msgid "%s content minchars" +#~ msgstr "por favor introduzca mas de %s caracteres" + +#~ msgid "please enter title" +#~ msgstr "por favor ingrese un tÃtulo" + +#~ msgid "%s title minchars" +#~ msgstr "por favor introduzca al menos %s caracteres" + +#~ msgid "undelete" +#~ msgstr "recuperar" + +#~ msgid "delete" +#~ msgstr "borrar" + +#~ msgid "enter %s more characters" +#~ msgstr "%s caracteres faltantes" + +#~ msgid "%s characters left" +#~ msgstr "%s caracteres faltantes" + +#~ msgid "confirm delete comment" +#~ msgstr "¿Realmente desea borrar este comentario?" diff --git a/askbot/locale/fi/LC_MESSAGES/django.mo b/askbot/locale/fi/LC_MESSAGES/django.mo Binary files differindex 6315f279..05ec946a 100644 --- a/askbot/locale/fi/LC_MESSAGES/django.mo +++ b/askbot/locale/fi/LC_MESSAGES/django.mo diff --git a/askbot/locale/fi/LC_MESSAGES/django.po b/askbot/locale/fi/LC_MESSAGES/django.po index dba8f47a..1556aacb 100644 --- a/askbot/locale/fi/LC_MESSAGES/django.po +++ b/askbot/locale/fi/LC_MESSAGES/django.po @@ -1,56 +1,53 @@ -# Finnish translation for CNPROG package. +# English translation for CNPROG package. # Copyright (C) 2009 Gang Chen, 2010 Askbot # This file is distributed under the same license as the CNPROG package. -# Evgeny Fadeev <evgeny.fadeev@gmail.com>, 2009. # +# Translators: +# Evgeny Fadeev <evgeny.fadeev@gmail.com>, 2009. +# Hannu Sehm <hannu@kipax.fi>, 2012. +# Otto Nuoranne <otto.nuoranne@hotmail.com>, 2012. msgid "" msgstr "" -"Project-Id-Version: 1.0\n" +"Project-Id-Version: askbot\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-01-02 11:21-0600\n" -"PO-Revision-Date: 2010-06-17 05:57+0200\n" -"Last-Translator: Pekka Järvinen <pekka.jarvinen@gmail.com>\n" -"Language-Team: Finnish <finnish@askbot.org>\n" +"POT-Creation-Date: 2012-03-11 22:11-0500\n" +"PO-Revision-Date: 2012-03-09 11:54+0000\n" +"Last-Translator: Hannu Sehm <hannu@kipax.fi>\n" +"Language-Team: Finnish (http://www.transifex.net/projects/p/askbot/language/" +"fi/)\n" "Language: fi\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Poedit-Language: Finnish\n" -"X-Poedit-Country: FINLAND\n" -"X-Poedit-SourceCharset: utf-8\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" #: exceptions.py:13 -#, fuzzy msgid "Sorry, but anonymous visitors cannot access this function" -msgstr "kirjaudu sisään, jotta voit käyttää tätä ominaisuutta" +msgstr "Valitettavasti tämä toiminto ei ole anonyymien vieraiden käytettävissä" -#: feed.py:26 feed.py:100 +#: feed.py:28 feed.py:90 msgid " - " msgstr " - " -#: feed.py:26 -#, fuzzy +#: feed.py:28 msgid "Individual question feed" msgstr "Valikoidut kysymykset" -#: feed.py:100 +#: feed.py:90 msgid "latest questions" msgstr "uusimmat kysymykset" #: forms.py:74 -#, fuzzy msgid "select country" -msgstr "Poista tunnus" +msgstr "valitse maa" #: forms.py:83 msgid "Country" -msgstr "" +msgstr "Maa" #: forms.py:91 -#, fuzzy msgid "Country field is required" -msgstr "vaadittu kenttä" +msgstr "Maa-kenttä on pakollinen" #: forms.py:104 skins/default/templates/widgets/answer_edit_tips.html:45 #: skins/default/templates/widgets/answer_edit_tips.html:49 @@ -61,27 +58,37 @@ msgstr "otsikko" #: forms.py:105 msgid "please enter a descriptive title for your question" -msgstr "kirjoita mahdollisimman kuvaava otsikko kysymyksellesi" +msgstr "kirjoita kuvaava otsikko kysymyksellesi" -#: forms.py:111 -#, fuzzy, python-format +#: forms.py:113 +#, python-format msgid "title must be > %d character" msgid_plural "title must be > %d characters" -msgstr[0] "otsikon tulee olla yli 10 merkkiä pitkä" -msgstr[1] "otsikon tulee olla yli 10 merkkiä pitkä" +msgstr[0] "Nimen on oltava > %d merkin pituinen" +msgstr[1] "Nimen on oltava > %d merkin pituinen" + +#: forms.py:123 +#, python-format +msgid "The title is too long, maximum allowed size is %d characters" +msgstr "" -#: forms.py:131 +#: forms.py:130 +#, python-format +msgid "The title is too long, maximum allowed size is %d bytes" +msgstr "" + +#: forms.py:149 msgid "content" msgstr "sisältö" -#: forms.py:165 skins/common/templates/widgets/edit_post.html:20 +#: forms.py:185 skins/common/templates/widgets/edit_post.html:20 #: skins/common/templates/widgets/edit_post.html:32 #: skins/default/templates/widgets/meta_nav.html:5 msgid "tags" msgstr "tagit" -#: forms.py:168 -#, fuzzy, python-format +#: forms.py:188 +#, python-format msgid "" "Tags are short keywords, with no spaces within. Up to %(max_tags)d tag can " "be used." @@ -89,17 +96,17 @@ msgid_plural "" "Tags are short keywords, with no spaces within. Up to %(max_tags)d tags can " "be used." msgstr[0] "" -"Tagit ovat lyhyitä apusanoja, joissa ei ole välilyöntejä. Viisi tagia voi " -"syöttää maksimissaan." +"Tagit ovat lyhyitä avainsanoja ilman välejä. Voit käyttää enintään " +"%(max_tags)d tagiä." msgstr[1] "" -"Tagit ovat lyhyitä apusanoja, joissa ei ole välilyöntejä. Viisi tagia voi " -"syöttää maksimissaan." +"Tagit ovat lyhyitä avainsanoja ilman välejä. Voit käyttää enintään " +"%(max_tags)d tagiä." -#: forms.py:201 skins/default/templates/question_retag.html:58 +#: forms.py:221 skins/default/templates/question_retag.html:58 msgid "tags are required" msgstr "tagit ovat pakollisia" -#: forms.py:210 +#: forms.py:230 #, python-format msgid "please use %(tag_count)d tag or less" msgid_plural "please use %(tag_count)d tags or less" @@ -107,12 +114,12 @@ msgstr[0] "" "käytä vähintään <span class=\"hidden\">%(tag_count)d</span>yhtä tagia" msgstr[1] "käytä vähintään %(tag_count)d tagia" -#: forms.py:218 +#: forms.py:238 #, python-format msgid "At least one of the following tags is required : %(tags)s" -msgstr "" +msgstr "Ainakin yksi seuraavista tageistä on pakollinen: %(tags)s" -#: forms.py:227 +#: forms.py:247 #, python-format msgid "each tag must be shorter than %(max_chars)d character" msgid_plural "each tag must be shorter than %(max_chars)d characters" @@ -121,15 +128,15 @@ msgstr[0] "" "span>yhden merkin pituinen" msgstr[1] "jokaisen tagin tulee olla vähintään %(max_chars)d merkin pituinen" -#: forms.py:235 -msgid "use-these-chars-in-tags" -msgstr "käytä-näitä-merkkejä-tageissa" +#: forms.py:256 +msgid "In tags, please use letters, numbers and characters \"-+.#\"" +msgstr "" -#: forms.py:270 +#: forms.py:292 msgid "community wiki (karma is not awarded & many others can edit wiki post)" -msgstr "" +msgstr "Yhteisöwiki (mainepisteitä ei annta & muut voivat muokata viestiä)" -#: forms.py:271 +#: forms.py:293 msgid "" "if you choose community wiki option, the question and answer do not generate " "points and name of author will not be shown" @@ -137,11 +144,11 @@ msgstr "" "jos valitset yhteisön muokattavissa olevan asetuksen, kysymykset ja " "vastaukset eivät anna pisteitä kirjoittajalle eikä kirjoittajan nimeä näy" -#: forms.py:287 +#: forms.py:309 msgid "update summary:" -msgstr "päivitysvedos:" +msgstr "yhteenveto päivityksistä:" -#: forms.py:288 +#: forms.py:310 msgid "" "enter a brief summary of your revision (e.g. fixed spelling, grammar, " "improved style, this field is optional)" @@ -149,625 +156,634 @@ msgstr "" "kirjoita lyhyt yhteenveto mitä teit (esim. kirjotusvirheiden korjaus, " "paranneltiin tekstisijoittelua, jne. Ei pakollinen.)" -#: forms.py:364 +#: forms.py:384 msgid "Enter number of points to add or subtract" -msgstr "" +msgstr "Lisää tai vähennä pisteitä" -#: forms.py:378 const/__init__.py:250 +#: forms.py:398 const/__init__.py:253 msgid "approved" -msgstr "" +msgstr "hyväksytty" -#: forms.py:379 const/__init__.py:251 +#: forms.py:399 const/__init__.py:254 msgid "watched" -msgstr "" +msgstr "katsottu" -#: forms.py:380 const/__init__.py:252 -#, fuzzy +#: forms.py:400 const/__init__.py:255 msgid "suspended" -msgstr "päivitetty" +msgstr "jäähyllä" -#: forms.py:381 const/__init__.py:253 +#: forms.py:401 const/__init__.py:256 msgid "blocked" -msgstr "" +msgstr "lukittu" -#: forms.py:383 -#, fuzzy +#: forms.py:403 msgid "administrator" -msgstr "Terveisin ylläpito" +msgstr "ylläpitäjä" -#: forms.py:384 const/__init__.py:249 -#, fuzzy +#: forms.py:404 const/__init__.py:252 msgid "moderator" -msgstr "hallitse-kayttajaa/" +msgstr "moderaattori" -#: forms.py:404 -#, fuzzy +#: forms.py:424 msgid "Change status to" -msgstr "Vaihda tageja" +msgstr "Vaihda statuksesi" -#: forms.py:431 +#: forms.py:451 msgid "which one?" -msgstr "" +msgstr "mikä?" -#: forms.py:452 -#, fuzzy +#: forms.py:472 msgid "Cannot change own status" -msgstr "et voi äänestää omia postauksia" +msgstr "Et voi vaihtaa omaa statustasi" -#: forms.py:458 +#: forms.py:478 msgid "Cannot turn other user to moderator" -msgstr "" +msgstr "Et voi tehdä toisesta käyttäjästä moderaattoria" -#: forms.py:465 +#: forms.py:485 msgid "Cannot change status of another moderator" -msgstr "" +msgstr "Et voi vaihtaa toisen moderaattorin statusta" -#: forms.py:471 -#, fuzzy +#: forms.py:491 msgid "Cannot change status to admin" -msgstr "et voi äänestää omia postauksia" +msgstr "Et voi vaihtaa statusta ylläpitäjäksi" -#: forms.py:477 +#: forms.py:497 #, python-format msgid "" "If you wish to change %(username)s's status, please make a meaningful " "selection." msgstr "" +"Jos haluat muuttaa %(username)s:n statusta, tee merkityksellinen valinta" -#: forms.py:486 -#, fuzzy +#: forms.py:506 msgid "Subject line" -msgstr "Valitse teema" +msgstr "Aihe" -#: forms.py:493 -#, fuzzy +#: forms.py:513 msgid "Message text" -msgstr "Viestin sisältö:" +msgstr "Viestin teksti" -#: forms.py:579 -#, fuzzy +#: forms.py:528 msgid "Your name (optional):" -msgstr "Nimi:" +msgstr "Nimesi (vapaaehtoinen):" -#: forms.py:580 -#, fuzzy +#: forms.py:529 msgid "Email:" -msgstr "sähköposti" +msgstr "Sähköposti:" -#: forms.py:582 +#: forms.py:531 msgid "Your message:" -msgstr "Viesti:" +msgstr "Viestisi:" -#: forms.py:587 +#: forms.py:536 msgid "I don't want to give my email or receive a response:" -msgstr "" +msgstr "En halua antaa sähköpostiosoitettanu enkä saada vastausta:" -#: forms.py:609 +#: forms.py:558 msgid "Please mark \"I dont want to give my mail\" field." -msgstr "" +msgstr "Klikkaa raksi ruutuun \"En halua luovuttaa sähköpostiani\"." -#: forms.py:648 -#, fuzzy +#: forms.py:597 msgid "ask anonymously" -msgstr "anonyymi" +msgstr "kysy anonyymisti" -#: forms.py:650 +#: forms.py:599 msgid "Check if you do not want to reveal your name when asking this question" msgstr "" +"Klikkaa raksi ruutuun, jos haluat jättää nimesi julkaisematta kysyessäsi tätä" -#: forms.py:810 +#: forms.py:752 msgid "" "You have asked this question anonymously, if you decide to reveal your " "identity, please check this box." msgstr "" +"Olet kysynyt kysymyksen anonyymisti - jos päätät paljastaa " +"henkilöllisyytesi, klikkaa tätä ruutua." -#: forms.py:814 +#: forms.py:756 msgid "reveal identity" -msgstr "" +msgstr "paljasta henkilöllisyys" -#: forms.py:872 +#: forms.py:814 msgid "" "Sorry, only owner of the anonymous question can reveal his or her identity, " "please uncheck the box" msgstr "" +"Vain tämän nimettömän kysymyksen kysyjä voi paljastaa henkilöllisyytensä - " +"ole hyvä ja klikkaa ruutua uudelleen" -#: forms.py:885 +#: forms.py:827 msgid "" "Sorry, apparently rules have just changed - it is no longer possible to ask " "anonymously. Please either check the \"reveal identity\" box or reload this " "page and try editing the question again." msgstr "" +"Säännöt näyttävät juuri muuttuneen - et voi enää kysyä anonyymisti. Ole " +"hyvä ja klikkaa \"paljasta henkilöllisyys\" -ruutua tai päivitä sivu ja " +"yritä muokata kysymystä uudelleen." -#: forms.py:923 -#, fuzzy -msgid "this email will be linked to gravatar" -msgstr "tämä sähköpostiosoite ei ole linkitetty gravatariin" - -#: forms.py:930 +#: forms.py:871 msgid "Real name" msgstr "Nimi" -#: forms.py:937 +#: forms.py:878 msgid "Website" -msgstr "Websivu" +msgstr "Nettisivu" -#: forms.py:944 +#: forms.py:885 msgid "City" -msgstr "" +msgstr "Kaupunki" -#: forms.py:953 +#: forms.py:894 msgid "Show country" -msgstr "" +msgstr "Näytä maa" -#: forms.py:958 +#: forms.py:899 msgid "Date of birth" msgstr "Syntymäpäivä" -#: forms.py:959 +#: forms.py:900 msgid "will not be shown, used to calculate age, format: YYYY-MM-DD" msgstr "ei näytetä, käytetään iän laskemiseen, muoto: VVVV-KK-PP" -#: forms.py:965 +#: forms.py:906 msgid "Profile" msgstr "Profiili" -#: forms.py:974 +#: forms.py:915 msgid "Screen name" -msgstr "Tunnus" +msgstr "Käyttäjätunnus" -#: forms.py:1005 forms.py:1006 +#: forms.py:946 forms.py:947 msgid "this email has already been registered, please use another one" -msgstr "sähköpostiosoite on jo tietokannassa" +msgstr "" +"sähköpostiosoite on jo tietokannassa - ole hyvä ja käytä toista " +"sähköpostiosoitetta" -#: forms.py:1013 +#: forms.py:954 msgid "Choose email tag filter" -msgstr "" +msgstr "Valitse sähköpostin tagisuodatin" -#: forms.py:1060 +#: forms.py:1001 msgid "Asked by me" msgstr "Kysyjänä minä" -#: forms.py:1063 +#: forms.py:1004 msgid "Answered by me" msgstr "Vastaajana minä" -#: forms.py:1066 +#: forms.py:1007 msgid "Individually selected" msgstr "Yksittäin valittu" -#: forms.py:1069 +#: forms.py:1010 msgid "Entire forum (tag filtered)" msgstr "Koko keskustelupalsta (tagi-suodatettu)" -#: forms.py:1073 +#: forms.py:1014 msgid "Comments and posts mentioning me" -msgstr "" +msgstr "Kommentit ja merkinnät, joissa minut mainitaan" -#: forms.py:1152 -msgid "okay, let's try!" -msgstr "OK, koitetaan!" +#: forms.py:1095 +msgid "please choose one of the options above" +msgstr "valitse yksi yllä olevista" -#: forms.py:1153 -msgid "no community email please, thanks" -msgstr "ei sähköpostipäivityksiä" +#: forms.py:1098 +msgid "okay, let's try!" +msgstr "OK, kokeillaan!" -#: forms.py:1157 -msgid "please choose one of the options above" -msgstr "valitse yksi valinta seuraavista" +#: forms.py:1101 +#, fuzzy, python-format +msgid "no %(sitename)s email please, thanks" +msgstr "ei sähköpostipäivityksiä, kiitos" -#: urls.py:52 +#: urls.py:41 msgid "about/" msgstr "sivusta/" -#: urls.py:53 +#: urls.py:42 msgid "faq/" -msgstr "ukk/" +msgstr "faq-(usein-kysyttyjä-kysymyksiä)/" -#: urls.py:54 +#: urls.py:43 msgid "privacy/" msgstr "yksityisyys/" -#: urls.py:56 urls.py:61 +#: urls.py:44 +msgid "help/" +msgstr "apua/" + +#: urls.py:46 urls.py:51 msgid "answers/" msgstr "vastaukset/" -#: urls.py:56 urls.py:82 urls.py:207 +#: urls.py:46 urls.py:87 urls.py:212 msgid "edit/" msgstr "muokkaa/" -#: urls.py:61 urls.py:112 +#: urls.py:51 urls.py:117 msgid "revisions/" -msgstr "revisiot/" +msgstr "tarkistukset/" -#: urls.py:67 urls.py:77 urls.py:82 urls.py:87 urls.py:92 urls.py:97 -#: urls.py:102 urls.py:107 urls.py:112 urls.py:118 urls.py:294 -#: skins/default/templates/question/javascript.html:16 -#: skins/default/templates/question/javascript.html:19 +#: urls.py:61 +msgid "questions" +msgstr "kysymykset" + +#: urls.py:82 urls.py:87 urls.py:92 urls.py:97 urls.py:102 urls.py:107 +#: urls.py:112 urls.py:117 urls.py:123 urls.py:299 msgid "questions/" msgstr "kysymykset/" -#: urls.py:77 +#: urls.py:82 msgid "ask/" msgstr "kysy/" -#: urls.py:87 -#, fuzzy +#: urls.py:92 msgid "retag/" -msgstr "tagit/" +msgstr "tagaa-uudelleen/" -#: urls.py:92 +#: urls.py:97 msgid "close/" msgstr "sulje/" -#: urls.py:97 +#: urls.py:102 msgid "reopen/" msgstr "avaa-uudelleen/" -#: urls.py:102 +#: urls.py:107 msgid "answer/" msgstr "vastaa/" -#: urls.py:107 skins/default/templates/question/javascript.html:16 +#: urls.py:112 msgid "vote/" msgstr "aanesta/" -#: urls.py:118 +#: urls.py:123 msgid "widgets/" -msgstr "" +msgstr "widgetit/" -#: urls.py:153 +#: urls.py:158 msgid "tags/" msgstr "tagit/" -#: urls.py:196 +#: urls.py:201 msgid "subscribe-for-tags/" -msgstr "" +msgstr "kirjoittaudu-tagien-tilaajaksi/" -#: urls.py:201 urls.py:207 urls.py:213 urls.py:221 -#: skins/default/templates/main_page/javascript.html:39 -#: skins/default/templates/main_page/javascript.html:42 +#: urls.py:206 urls.py:212 urls.py:218 urls.py:226 msgid "users/" msgstr "kayttajat/" -#: urls.py:214 -#, fuzzy +#: urls.py:219 msgid "subscriptions/" -msgstr "kysymykset" +msgstr "Tilaukset" -#: urls.py:226 +#: urls.py:231 msgid "users/update_has_custom_avatar/" -msgstr "" +msgstr "käyttäjät/päivityksellä_oma_avatar/" -#: urls.py:231 urls.py:236 +#: urls.py:236 urls.py:241 msgid "badges/" -msgstr "kunniamerkit/" +msgstr "mitalit/" -#: urls.py:241 +#: urls.py:246 msgid "messages/" msgstr "viestit/" -#: urls.py:241 +#: urls.py:246 msgid "markread/" msgstr "merkkaa-luetuksi/" -#: urls.py:257 +#: urls.py:262 msgid "upload/" msgstr "laheta/" -#: urls.py:258 +#: urls.py:263 msgid "feedback/" msgstr "palaute/" -#: urls.py:300 skins/default/templates/main_page/javascript.html:38 -#: skins/default/templates/main_page/javascript.html:41 -#: skins/default/templates/question/javascript.html:15 -#: skins/default/templates/question/javascript.html:18 +#: urls.py:305 msgid "question/" msgstr "kysymys/" -#: urls.py:307 setup_templates/settings.py:208 +#: urls.py:312 setup_templates/settings.py:210 #: skins/common/templates/authopenid/providers_javascript.html:7 msgid "account/" -msgstr "tunnus/" +msgstr "tili/" #: conf/access_control.py:8 -#, fuzzy msgid "Access control settings" -msgstr "nollataan tagit" +msgstr "Sisäänpääsyasetukset" #: conf/access_control.py:17 msgid "Allow only registered user to access the forum" -msgstr "" +msgstr "Salli sisäänpääsy foorumille vain rekisteröityneille käyttäjille" #: conf/badges.py:13 -#, fuzzy msgid "Badge settings" -msgstr "nollataan tagit" +msgstr "Mitaliasetukset" #: conf/badges.py:23 msgid "Disciplined: minimum upvotes for deleted post" msgstr "" +"Kurinalainen: vähimmäismäärä positiivisia ääniä poistetulle merkinnälle" #: conf/badges.py:32 msgid "Peer Pressure: minimum downvotes for deleted post" -msgstr "" +msgstr "Ryhmäpaine: vähimmäismäärä negatiivisia ääniä poistetulle merkinnälle" #: conf/badges.py:41 msgid "Teacher: minimum upvotes for the answer" -msgstr "" +msgstr "Opettaja: vähimmäismäärä positiivisia ääniä vastaukselle" #: conf/badges.py:50 msgid "Nice Answer: minimum upvotes for the answer" -msgstr "" +msgstr "Melko hyvä vastaus: vähimmäismäärä positiivisia ääniä vastaukselle" #: conf/badges.py:59 msgid "Good Answer: minimum upvotes for the answer" -msgstr "" +msgstr "Hyvä vastaus: vähimmäismäärä positiivisia ääniä vastaukselle" #: conf/badges.py:68 msgid "Great Answer: minimum upvotes for the answer" -msgstr "" +msgstr "Mahtava vastaus: vähimmäismäärä positiivisia ääniä vastaukselle" #: conf/badges.py:77 msgid "Nice Question: minimum upvotes for the question" -msgstr "" +msgstr "Melko hyvä kysymys: vähimmäismäärä positiivisia ääniä kysymykselle" #: conf/badges.py:86 msgid "Good Question: minimum upvotes for the question" -msgstr "" +msgstr "Hyvä kysymys: vähimmäismäärä positiivisia ääniä kysymykselle" #: conf/badges.py:95 msgid "Great Question: minimum upvotes for the question" -msgstr "" +msgstr "Mahtava kysymys: vähimmäismäärä positiivisia ääniä kysymykselle" #: conf/badges.py:104 -#, fuzzy msgid "Popular Question: minimum views" -msgstr "Suosittu kysymys" +msgstr "Suosittu kysymys: vähimmäismäärä katsomiskertoja" #: conf/badges.py:113 -#, fuzzy msgid "Notable Question: minimum views" -msgstr "Huomattava kysymys" +msgstr "Huomattava kysymys: vähimmäismäärä katsomiskertoja" #: conf/badges.py:122 -#, fuzzy msgid "Famous Question: minimum views" -msgstr "Tunnettu kysymys" +msgstr "Kuuluisa kysymys: vähimmäismäärä katsomiskertoja" #: conf/badges.py:131 msgid "Self-Learner: minimum answer upvotes" -msgstr "" +msgstr "Itseoppija: vähimmäismäärä positiivisia ääniä vastaukselle" #: conf/badges.py:140 msgid "Civic Duty: minimum votes" -msgstr "" +msgstr "Kansalaisvelvollisuus: vähimmäismäärä positiivisia ääniä" #: conf/badges.py:149 msgid "Enlightened Duty: minimum upvotes" -msgstr "" +msgstr "Valaistunut velvollisuus: vähimmäismäärä positiivisia ääniä" #: conf/badges.py:158 msgid "Guru: minimum upvotes" -msgstr "" +msgstr "Guru: vähimmäismäärä positiivisia ääniä" #: conf/badges.py:167 msgid "Necromancer: minimum upvotes" -msgstr "" +msgstr "Manaaja: vähimmäismäärä positiivisia ääniä" #: conf/badges.py:176 msgid "Necromancer: minimum delay in days" -msgstr "" +msgstr "Manaaja: vähimmäisviive (päiviä)" #: conf/badges.py:185 msgid "Associate Editor: minimum number of edits" -msgstr "" +msgstr "Apulaistoimittaja: muokkauskertojen vähimmäismäärä" #: conf/badges.py:194 -#, fuzzy msgid "Favorite Question: minimum stars" -msgstr "Suosikkikysymys" +msgstr "Lempikysymys: vähimmäismäärä tähtiä" #: conf/badges.py:203 -#, fuzzy msgid "Stellar Question: minimum stars" -msgstr "Tähtikysymys" +msgstr "Asiallinen kysymys: vähimmäismäärä tähtiä" #: conf/badges.py:212 msgid "Commentator: minimum comments" -msgstr "" +msgstr "Selostaja: vähimmäismäärä kommentteja" #: conf/badges.py:221 msgid "Taxonomist: minimum tag use count" -msgstr "" +msgstr "Taksonomi: vähimmäismäärä tagien käyttökertoja" #: conf/badges.py:230 msgid "Enthusiast: minimum days" -msgstr "" +msgstr "Intoilija: vähimmäismäärä päiviä" #: conf/email.py:15 msgid "Email and email alert settings" -msgstr "Sähköposti ja sen asetukset" +msgstr "Sähköposti ja sähköpostihuomautusten asetukset" #: conf/email.py:24 -#, fuzzy msgid "Prefix for the email subject line" -msgstr "Tervetuloa" +msgstr "Sähköpostin aihe-kentän etuliite" #: conf/email.py:26 msgid "" "This setting takes default from the django settingEMAIL_SUBJECT_PREFIX. A " "value entered here will overridethe default." msgstr "" +"Vakioasetus django-asetuksen EMAIL_SUBJECT_PREFIX mukaan. Tähän kenttään " +"kirjoitettu arvo korvaa vakioasetuksen." #: conf/email.py:38 +#, fuzzy +msgid "Enable email alerts" +msgstr "Sähköposti ja sähköpostihuomautusten asetukset" + +#: conf/email.py:47 msgid "Maximum number of news entries in an email alert" -msgstr "" +msgstr "Uutismerkintöjen enimmäismäärä sähköpostihuomautuksessa" -#: conf/email.py:48 -#, fuzzy +#: conf/email.py:57 msgid "Default notification frequency all questions" -msgstr "Vakio aikaväli sähköpostien lähetyksessä" +msgstr "Päivitysten vakiotiheys kaikille kysymyksille" -#: conf/email.py:50 +#: conf/email.py:59 msgid "Option to define frequency of emailed updates for: all questions." msgstr "" +"Valitsemalla tämän voit määrittää sähköpostitettujen päivitysten tiheyttä " +"kaikille kysymyksille" -#: conf/email.py:62 -#, fuzzy +#: conf/email.py:71 msgid "Default notification frequency questions asked by the user" -msgstr "Vakio aikaväli sähköpostien lähetyksessä" +msgstr "Päivitysten vakiotiheys käyttäjän kysymille kysymyksille" -#: conf/email.py:64 +#: conf/email.py:73 msgid "" "Option to define frequency of emailed updates for: Question asked by the " "user." msgstr "" +"Valitsemalla tämän voit määrittää sähköpostitettujen päivitysten tiheyttä " +"käyttäjän kysymille kysymyksille" -#: conf/email.py:76 -#, fuzzy +#: conf/email.py:85 msgid "Default notification frequency questions answered by the user" -msgstr "Vakio aikaväli sähköpostien lähetyksessä" +msgstr "Päivitysten vakiotiheys kysymyksille, joihin käyttäjä on vastannut" -#: conf/email.py:78 +#: conf/email.py:87 msgid "" "Option to define frequency of emailed updates for: Question answered by the " "user." msgstr "" +"Valitsemalla tämän voit määrittää sähköpostitettujen päivitysten tiheyttä " +"kysymyksille, joihin käyttäjä on vastannut" -#: conf/email.py:90 +#: conf/email.py:99 msgid "" "Default notification frequency questions individually " "selected by the user" -msgstr "" +msgstr "Päivitysten vakiotiheys käyttäjän yksittäin valitsemille kysymyksille" -#: conf/email.py:93 +#: conf/email.py:102 msgid "" "Option to define frequency of emailed updates for: Question individually " "selected by the user." msgstr "" +"Valitsemalla tämän voit määrittää sähköpostitettujen päivitysten tiheyttä " +"käyttäjän yksittäin valitsemille kysymyksille" -#: conf/email.py:105 +#: conf/email.py:114 msgid "" "Default notification frequency for mentions and " "comments" -msgstr "" +msgstr "Päivitysten vakiotiheys maininnoille ja kommenteille" -#: conf/email.py:108 +#: conf/email.py:117 msgid "" "Option to define frequency of emailed updates for: Mentions and comments." msgstr "" +"Valitsemalla tämän voit määrittää sähköpostitettujen päivitysten tiheyttä " +"maininnoille ja kommenteille" -#: conf/email.py:119 -#, fuzzy +#: conf/email.py:128 msgid "Send periodic reminders about unanswered questions" -msgstr "Ei vastaamattomia kysymyksiä" +msgstr "Muistuta ajoittain vastaamattomista kysymyksistä" -#: conf/email.py:121 +#: conf/email.py:130 msgid "" "NOTE: in order to use this feature, it is necessary to run the management " "command \"send_unanswered_question_reminders\" (for example, via a cron job " "- with an appropriate frequency) " msgstr "" +"HUOM: käyttääksesi tätä toimintoa, sinun on suoritettava komento " +"\"send_unanswered_question_reminders\" (esimerkiksi cron jobin kautta " +"sopivalla tiheydellä)" -#: conf/email.py:134 -#, fuzzy +#: conf/email.py:143 msgid "Days before starting to send reminders about unanswered questions" -msgstr "Ei vastaamattomia kysymyksiä" +msgstr "" +"Päiviä ennen kuin aloitetaan vastaamattomista kysymyksistä muistuttaminen" -#: conf/email.py:145 +#: conf/email.py:154 msgid "" "How often to send unanswered question reminders (in days between the " "reminders sent)." msgstr "" +"Kuinka usein vastaamattomista kysymyksistä muistutetaan (päiviä muistutusten " +"välissä)" -#: conf/email.py:157 +#: conf/email.py:166 msgid "Max. number of reminders to send about unanswered questions" -msgstr "" +msgstr "Vastaamattomia kysymyksiä koskevien muistutusten enimmäismäärä" -#: conf/email.py:168 -#, fuzzy +#: conf/email.py:177 msgid "Send periodic reminders to accept the best answer" -msgstr "Ei vastaamattomia kysymyksiä" +msgstr "Muistuta jaksoittain parhaan vastauksen hyväksymisestä" -#: conf/email.py:170 +#: conf/email.py:179 msgid "" "NOTE: in order to use this feature, it is necessary to run the management " "command \"send_accept_answer_reminders\" (for example, via a cron job - with " "an appropriate frequency) " msgstr "" +"HUOM: käyttääksesi tätä toimintoa, sinun on suoritettava komento " +"\"send_accept_answer_reminders\" (esimerkiksi cron jobin kautta sopivalla " +"tiheydellä)" -#: conf/email.py:183 -#, fuzzy +#: conf/email.py:192 msgid "Days before starting to send reminders to accept an answer" -msgstr "Ei vastaamattomia kysymyksiä" +msgstr "" +"Päiviä ennen kuin vastauksen hyväksymisestä aletaan lähettää muistutuksia" -#: conf/email.py:194 +#: conf/email.py:203 msgid "" "How often to send accept answer reminders (in days between the reminders " "sent)." msgstr "" +"Kuinka usein muistutuksia vastauksen hyväksymisestä lähetetään (päiviä " +"muistutusten välillä)" -#: conf/email.py:206 +#: conf/email.py:215 msgid "Max. number of reminders to send to accept the best answer" -msgstr "" +msgstr "Muistutusten enimmäismäärä" -#: conf/email.py:218 +#: conf/email.py:227 msgid "Require email verification before allowing to post" msgstr "Vaadi sähköpostiosoitteen tarkistus ennen hyväksyntää" -#: conf/email.py:219 +#: conf/email.py:228 msgid "" "Active email verification is done by sending a verification key in email" msgstr "" +"Aktiivinen sähköpostitili vahvistetaan lähettämällä vahvistuskoodi " +"sähköpostitse " -#: conf/email.py:228 +#: conf/email.py:237 msgid "Allow only one account per email address" -msgstr "Hyväksy vain yksi tunnus per sähköpostiosoite" +msgstr "Salli vain yksi tili per sähköpostiosoite" -#: conf/email.py:237 +#: conf/email.py:246 msgid "Fake email for anonymous user" -msgstr "Sähköpostiosoite anonyymeille käyttäjille" +msgstr "Sähköpostiosoite anonyymille käyttäjälle" -#: conf/email.py:238 +#: conf/email.py:247 msgid "Use this setting to control gravatar for email-less user" msgstr "" -"Käytä tätä asetusta kontrolloidaksesi käyttäjien gravataria, joilla ei ole " -"sähköpostiosoitetta" +"Käytä tätä asetusta kontrolloidaksesi sähköpostittoman käyttäjän gravataria" -#: conf/email.py:247 -#, fuzzy +#: conf/email.py:256 msgid "Allow posting questions by email" -msgstr "" -"<span class=\"strong big\">You are welcome to start submitting your question " -"anonymously</span>. When you submit the post, you will be redirected to the " -"login/signup page. Your question will be saved in the current session and " -"will be published after you log in. Login/signup process is very simple. " -"Login takes about 30 seconds, initial signup takes a minute or less." +msgstr "Salli kysymysten kysyminen sähköpostitse" -#: conf/email.py:249 +#: conf/email.py:258 msgid "" "Before enabling this setting - please fill out IMAP settings in the settings." "py file" msgstr "" +"Täytä IMAP-asetukset settings.py -tiedostossa ennen tämän asetuksen " +"sallimista" -#: conf/email.py:260 +#: conf/email.py:269 msgid "Replace space in emailed tags with dash" -msgstr "" +msgstr "Korvaa väli väliviivalla sähköpostitse lähetetyissä tageissä" -#: conf/email.py:262 +#: conf/email.py:271 msgid "" "This setting applies to tags written in the subject line of questions asked " "by email" msgstr "" +"Tämä asetus koskee sähköpostitse kysyttyjen kysymysten aihe-kenttään " +"kirjoitettuja tagejä." #: conf/external_keys.py:11 msgid "Keys for external services" -msgstr "" +msgstr "Näppäimet ulkopuolisille palveluille" #: conf/external_keys.py:19 msgid "Google site verification key" -msgstr "" +msgstr "Google-sivun vahvistuskoodi" #: conf/external_keys.py:21 #, python-format @@ -775,23 +791,25 @@ msgid "" "This key helps google index your site please obtain is at <a href=\"%(url)s?" "hl=%(lang)s\">google webmasters tools site</a>" msgstr "" +"Tämä koodi auttaa Googlea luetteloimaan sivusi - voit hakea sen täältä: <a " +"href=\"%(url)s?hl=%(lang)s\">google webmasters tools site</a>" #: conf/external_keys.py:36 msgid "Google Analytics key" msgstr "Google Analytics -palvelun avain" #: conf/external_keys.py:38 -#, fuzzy, python-format +#, python-format msgid "" "Obtain is at <a href=\"%(url)s\">Google Analytics</a> site, if you wish to " "use Google Analytics to monitor your site" msgstr "" -"Hae <a href=\"%(ga_site)s\">Google Analytics</a> -palvelun avain, jos haluat " -"käyttää sitä sivustollasi" +"Jos haluat käyttää Google Analyticsiä sivusi tarkkailemiseen, hae koodi " +"täältä: <a href=\"%(url)s\">Google Analytics</a>" #: conf/external_keys.py:51 msgid "Enable recaptcha (keys below are required)" -msgstr "" +msgstr "Salli recaptcha (vaatii alla näkyvät näppäimet)" #: conf/external_keys.py:60 msgid "Recaptcha public key" @@ -802,19 +820,19 @@ msgid "Recaptcha private key" msgstr "Recaptcha-palvelun yksityinen avain (private key)" #: conf/external_keys.py:70 -#, fuzzy, python-format +#, python-format msgid "" "Recaptcha is a tool that helps distinguish real people from annoying spam " "robots. Please get this and a public key at the <a href=\"%(url)s\">%(url)s</" "a>" msgstr "" -"Recaptcha on työkalu, joka auttaa erottamaan robotit ihmisistä. Käyttö on " -"suositeltavaa. Saat avaimen osoitteesta <a href=\"http://recaptcha.net" -"\">recaptcha.net</a>." +"Recaptcha on työkalu todellisten ihmisten erottelemiseksi ärsyttävistä spam-" +"roboteista. Hae työkalu ja yleinen koodi täältä: <a href=\"%(url)s\">" +"%(url)s</a>" #: conf/external_keys.py:82 msgid "Facebook public API key" -msgstr "Facebook-rajapinnan julkinen avain (public key)" +msgstr "Facebookin julkinen avain (API key)" #: conf/external_keys.py:84 #, python-format @@ -823,14 +841,17 @@ msgid "" "method at your site. Please obtain these keys at <a href=\"%(url)s" "\">facebook create app</a> site" msgstr "" +"Facebookin API-koodi ja Facebook secret sallivat Facebook Connectin " +"sisäänkirjautumistavan sivullasi. Hae koodit täältä: <a href=\"%(url)s" +"\">facebook create app</a>" #: conf/external_keys.py:97 msgid "Facebook secret key" -msgstr "Facebook-rajapinnan salainen avain (secret key)" +msgstr "Facebookin salainen avain (secret key)" #: conf/external_keys.py:105 msgid "Twitter consumer key" -msgstr "" +msgstr "Twitterin käyttäjän koodi" #: conf/external_keys.py:107 #, python-format @@ -838,28 +859,31 @@ msgid "" "Please register your forum at <a href=\"%(url)s\">twitter applications site</" "a>" msgstr "" +"Rekisteröi foorumisi täällä: <a href=\"%(url)s\">twitter applications site</" +"a>" #: conf/external_keys.py:118 msgid "Twitter consumer secret" -msgstr "" +msgstr "Twitterin käyttäjän salaisuus" #: conf/external_keys.py:126 msgid "LinkedIn consumer key" -msgstr "" +msgstr "LinkedInin käyttäjän koodi" #: conf/external_keys.py:128 #, python-format msgid "" "Please register your forum at <a href=\"%(url)s\">LinkedIn developer site</a>" msgstr "" +"Rekisteröi foorumisi täällä: <a href=\"%(url)s\">LinkedIn developer site</a" #: conf/external_keys.py:139 msgid "LinkedIn consumer secret" -msgstr "" +msgstr "LinkedInin käyttäjän salaisuus" #: conf/external_keys.py:147 msgid "ident.ca consumer key" -msgstr "" +msgstr "ident.ca:n käyttäjän koodi" #: conf/external_keys.py:149 #, python-format @@ -867,31 +891,32 @@ msgid "" "Please register your forum at <a href=\"%(url)s\">Identi.ca applications " "site</a>" msgstr "" +"Rekisteröi foorumisi täällä: <a href=\"%(url)s\">Identi.ca applications " +"site</a>" #: conf/external_keys.py:160 msgid "ident.ca consumer secret" -msgstr "" +msgstr "ident.ca:n käyttäjän salaisuus" #: conf/external_keys.py:168 msgid "Use LDAP authentication for the password login" -msgstr "" +msgstr "Käytä LDAP-todennusta sisäänkirjautumiseen" #: conf/external_keys.py:177 msgid "LDAP service provider name" -msgstr "" +msgstr "LDAP-palveluntarjoajan nimi" #: conf/external_keys.py:185 msgid "URL for the LDAP service" -msgstr "" +msgstr "LDAP-palvelun URL" #: conf/external_keys.py:193 -#, fuzzy msgid "Explain how to change LDAP password" -msgstr "Vaihda salasanasi" +msgstr "Selitä, miten LDAP-salasana vaihdetaan" #: conf/flatpages.py:11 msgid "Flatpages - about, privacy policy, etc." -msgstr "" +msgstr "Litteät sivut - tiedot, yksityisyydensuoja, jne." #: conf/flatpages.py:19 msgid "Text of the Q&A forum About page (html format)" @@ -905,17 +930,16 @@ msgstr "" "Tallenna ja <a href=\"http://validator.w3.org/\">validoi</a> tietoa-sivu" #: conf/flatpages.py:32 -#, fuzzy msgid "Text of the Q&A forum FAQ page (html format)" -msgstr "Teksti sivuston tietoa-sivua varten (HTML-muodossa)" +msgstr "Kysymys- ja vastausfoorumin FAQ-sivun teksti (html-muoto)" #: conf/flatpages.py:35 -#, fuzzy msgid "" "Save, then <a href=\"http://validator.w3.org/\">use HTML validator</a> on " "the \"faq\" page to check your input." msgstr "" -"Tallenna ja <a href=\"http://validator.w3.org/\">validoi</a> tietoa-sivu" +"Tallenna ja <a href=\"http://validator.w3.org/\">käytä HTML validator -" +"työkalua</a> faq-sivulla tarkistaaksesi tekstisi." #: conf/flatpages.py:46 msgid "Text of the Q&A forum Privacy Policy (html format)" @@ -926,10 +950,12 @@ msgid "" "Save, then <a href=\"http://validator.w3.org/\">use HTML validator</a> on " "the \"privacy\" page to check your input." msgstr "" +"Tallenna ja <a href=\"http://validator.w3.org/\">käytä HTML validator -" +"työkalua</a> yksityisyydensuoja-sivulla tarkistaaksesi tekstisi." #: conf/forum_data_rules.py:12 msgid "Data entry and display rules" -msgstr "" +msgstr "Tiedon lisäämisen ja näytön säännot" #: conf/forum_data_rules.py:22 #, python-format @@ -937,24 +963,28 @@ msgid "" "Enable embedding videos. <em>Note: please read <a href=\"%(url)s>read this</" "a> first.</em>" msgstr "" +"Mahdollista videoiden liittäminen. <em>Huom: <a href=\"%(url)s>lue tämä</a> " +"ensin.</em>" #: conf/forum_data_rules.py:33 msgid "Check to enable community wiki feature" -msgstr "Yhteisölle jaettu -toiminto päälle" +msgstr "Klikkaa raksi ruutuun salliaksesi yhteisöwiki-toiminnon" #: conf/forum_data_rules.py:42 msgid "Allow asking questions anonymously" -msgstr "" +msgstr "Salli kysyminen anonyymisti" #: conf/forum_data_rules.py:44 msgid "" "Users do not accrue reputation for anonymous questions and their identity is " "not revealed until they change their mind" msgstr "" +"Anonyymien kysymysten kysyjille ei kerry mainetta käyttäjinä, ja heidän " +"henkilöllisyyttänsä ei paljasteta ennen kuin he muuttavat mieltään." #: conf/forum_data_rules.py:56 msgid "Allow posting before logging in" -msgstr "" +msgstr "Salli merkintöjen lisääminen ennen sisäänkirjautumista" #: conf/forum_data_rules.py:58 msgid "" @@ -963,51 +993,57 @@ msgid "" "to check for pending posts every time the user logs in. The builtin Askbot " "login system supports this feature." msgstr "" +"Klikkaa raksi ruutuun, jos haluat sallia käyttäjien kysymysten ja vastausten " +"lisäämisen ennen sisäänkirjautumista. Tämän salliminen saattaa vaatia " +"sisäänkirjautumisjärjestelmän hienosäätöä niin, että se tarkistaa, onko " +"merkintöjä jonossa, aina käyttäjän kirjautuessa sisään. Sisäänrakennettu " +"Askbot-sisäänkirjautumisjärjestelmä tukee tätä toimintoa." #: conf/forum_data_rules.py:73 -#, fuzzy msgid "Allow swapping answer with question" -msgstr "Post Your Answer" +msgstr "Salli vastauksen ja kysymyksen paikan vaihtaminen keskenään" #: conf/forum_data_rules.py:75 msgid "" "This setting will help import data from other forums such as zendesk, when " "automatic data import fails to detect the original question correctly." msgstr "" +"Tämä asetus helpottaa tietojen siirtämistä muilta palstoilta, kuten " +"zendeskistä, jos automaattinen tiedonsiirtojärjestelmä ei huomaa " +"alkuperäistä kysymystä oikein." #: conf/forum_data_rules.py:87 msgid "Maximum length of tag (number of characters)" -msgstr "Maksimi tagin koko merkkeinä" +msgstr "Tagin enimmäispituus merkkeinä" #: conf/forum_data_rules.py:96 -#, fuzzy msgid "Minimum length of title (number of characters)" -msgstr "Maksimi tagin koko merkkeinä" +msgstr "Nimen vähimmäispituus (merkkien määrä)" #: conf/forum_data_rules.py:106 -#, fuzzy msgid "Minimum length of question body (number of characters)" -msgstr "Maksimi tagin koko merkkeinä" +msgstr "Kysymyksen leipätetkstin vähimmäispituus (merkkien määrä)" #: conf/forum_data_rules.py:117 -#, fuzzy msgid "Minimum length of answer body (number of characters)" -msgstr "Maksimi tagin koko merkkeinä" +msgstr "Vastauksen leipätekstin vähimmäispituus (merkkien määrä)" #: conf/forum_data_rules.py:126 -#, fuzzy msgid "Mandatory tags" -msgstr "päivitetyt tagit" +msgstr "Pakolliset tagit" #: conf/forum_data_rules.py:129 msgid "" "At least one of these tags will be required for any new or newly edited " "question. A mandatory tag may be wildcard, if the wildcard tags are active." msgstr "" +"Ainakin yksi näistä tageista tarvitaan kaikille uusille tai uudelleen " +"muokatuille kysymyksille. Pakollinen tagi voi olla villi kortti, jos villi " +"kortti -tagit ovat toiminnassa." #: conf/forum_data_rules.py:141 msgid "Force lowercase the tags" -msgstr "" +msgstr "Kaikki tagit pienillä alkukirjaimilla" #: conf/forum_data_rules.py:143 msgid "" @@ -1015,67 +1051,73 @@ msgid "" "management command: <code>python manage.py fix_question_tags</code> to " "globally rename the tags" msgstr "" +"Huomio: tämän tarkistamisen jälkeen varmista tietokanta ja suorita seuraava " +"komento: <code>python manage.py fix_question_tags</code> nimetäksesi kaikki " +"tagit uudelleen" #: conf/forum_data_rules.py:157 msgid "Format of tag list" -msgstr "" +msgstr "Tagilistan muoto" #: conf/forum_data_rules.py:159 msgid "" "Select the format to show tags in, either as a simple list, or as a tag cloud" msgstr "" +"Valitse, missä muodossa tagit näytetään - joko yksinkertaisena listana tai " +"tagipilvenä" #: conf/forum_data_rules.py:171 -#, fuzzy msgid "Use wildcard tags" -msgstr "Tagit" +msgstr "Käytä villi kortti -tagejä." #: conf/forum_data_rules.py:173 msgid "" "Wildcard tags can be used to follow or ignore many tags at once, a valid " "wildcard tag has a single wildcard at the very end" msgstr "" +"Villi kortti -tagien avulla voi seurata tai jättää huomiotta monta tagiä " +"kerralla. Villi kortti -tagin lopussa pitäisi olla yksi villi kortti." #: conf/forum_data_rules.py:186 msgid "Default max number of comments to display under posts" -msgstr "" +msgstr "Merkintöjen alla näytettävien kommenttien maksimimäärä (vakio)" #: conf/forum_data_rules.py:197 #, python-format msgid "Maximum comment length, must be < %(max_len)s" -msgstr "" +msgstr "Kommentin enimmäispituus, täytyy olla < %(max_len)s" #: conf/forum_data_rules.py:207 msgid "Limit time to edit comments" -msgstr "" +msgstr "Rajoita kommenttien muokkaamiseen käytettävää aikaa" #: conf/forum_data_rules.py:209 msgid "If unchecked, there will be no time limit to edit the comments" -msgstr "" +msgstr "Jos ruutu on tyhjä, kommenttien muokkaamiselle ei ole aikarajaa" #: conf/forum_data_rules.py:220 msgid "Minutes allowed to edit a comment" -msgstr "" +msgstr "Kommenttien muokkaamiseen käytettävissä (minuuttia)" #: conf/forum_data_rules.py:221 msgid "To enable this setting, check the previous one" -msgstr "" +msgstr "Salli asetus klikkaamalla edellistä ruutua" #: conf/forum_data_rules.py:230 msgid "Save comment by pressing <Enter> key" -msgstr "" +msgstr "Tallenna kommentti painamalla <Enter>iä." #: conf/forum_data_rules.py:239 msgid "Minimum length of search term for Ajax search" -msgstr "" +msgstr "Hakusanan vähimmäispituus Ajax-haulle" #: conf/forum_data_rules.py:240 msgid "Must match the corresponding database backend setting" -msgstr "" +msgstr "Täytyy vastata tietokannan asetusta" #: conf/forum_data_rules.py:249 msgid "Do not make text query sticky in search" -msgstr "" +msgstr "Älä tee tekstikyselystä tahmeaa hakiessa" #: conf/forum_data_rules.py:251 msgid "" @@ -1083,6 +1125,9 @@ msgid "" "useful if you want to move the search bar away from the default position or " "do not like the default sticky behavior of the text search query." msgstr "" +"Klikkaa ruutua estääksesi haun \"tahmean\" käyttäytymisen. Tästä saattaa " +"olla hyötyä, jos haluat siirtää hakukentän pois vakioasemasta tai et pidä " +"tekstihaun tavallisesta tahemasta käyttäytymisestä." #: conf/forum_data_rules.py:264 msgid "Maximum number of tags per question" @@ -1096,105 +1141,136 @@ msgstr "Kysymyksien määrä sivulla vakiona" msgid "What should \"unanswered question\" mean?" msgstr "Mitä \"vastaamattomien kysymysten\" tulisi tarkoittaa?" +#: conf/leading_sidebar.py:12 +msgid "Common left sidebar" +msgstr "Yleinen vasen sivupalkki" + +#: conf/leading_sidebar.py:20 +msgid "Enable left sidebar" +msgstr "Salli vasen sivupalkki" + +#: conf/leading_sidebar.py:29 +msgid "HTML for the left sidebar" +msgstr "HTML vasemmanpuoleiselle sivupalkille" + +#: conf/leading_sidebar.py:32 +msgid "" +"Use this area to enter content at the LEFT sidebarin HTML format. When " +"using this option, please use the HTML validation service to make sure that " +"your input is valid and works well in all browsers." +msgstr "" +"Käytä tätä kenttää lisätäksesi sisältöä VASEMPAAN sivupalkkiin HTML-" +"muodossa. Jos käytät tätä toimintoa, käytä HTML-tarkistuspalvelua " +"varmistaaksesi, että koodisi on oikein kirjoitettua ja toimii kaikissa " +"selaimissa." + #: conf/license.py:13 msgid "Content LicensContent License" -msgstr "" +msgstr "Content LicensContent License" #: conf/license.py:21 msgid "Show license clause in the site footer" -msgstr "" +msgstr "Näytä lisenssi sivun alareunassa" #: conf/license.py:30 msgid "Short name for the license" -msgstr "" +msgstr "Lisenssin lyhyt nimi" #: conf/license.py:39 msgid "Full name of the license" -msgstr "" +msgstr "Lisenssin koko nimi" #: conf/license.py:40 msgid "Creative Commons Attribution Share Alike 3.0" -msgstr "" +msgstr "Creative Commons Attribution Share Alike 3.0" #: conf/license.py:48 msgid "Add link to the license page" -msgstr "" +msgstr "Lisää linkki lisenssisivulle" #: conf/license.py:57 -#, fuzzy msgid "License homepage" -msgstr "takaisin kotisivulle" +msgstr "Lisenssin kotisivu" #: conf/license.py:59 msgid "URL of the official page with all the license legal clauses" -msgstr "" +msgstr "Virallisen, kaikki lupaan liittyvät lainkohdat sisältävän sivun URL" #: conf/license.py:69 msgid "Use license logo" -msgstr "" +msgstr "Käytä lisenssin logoa" #: conf/license.py:78 msgid "License logo image" -msgstr "" +msgstr "Lisenssin logo" #: conf/login_providers.py:13 msgid "Login provider setings" -msgstr "" +msgstr "Sisäänkirjautumispalvelun tarjoajan asetukset" #: conf/login_providers.py:22 msgid "" "Show alternative login provider buttons on the password \"Sign Up\" page" msgstr "" +"Näytä vaihtoehtoinen sisäänkirjautumispalvelu -painikkeet \"Kirjaudu sisään" +"\" -sivulla" #: conf/login_providers.py:31 msgid "Always display local login form and hide \"Askbot\" button." msgstr "" +"Näytä aina paikallinen sisäänkirjautumislomake ja piilota \"Askbot\"-painike." #: conf/login_providers.py:40 msgid "Activate to allow login with self-hosted wordpress site" msgstr "" +"Aktivoi salliaksesi sisäänkirjautuminen itsenäisillä wordpress -sivuilla" #: conf/login_providers.py:41 msgid "" "to activate this feature you must fill out the wordpress xml-rpc setting " "bellow" -msgstr "" +msgstr "aktivoidaksesi tämän, täytä wordpress xml-rpc -asetus alla" #: conf/login_providers.py:50 msgid "" "Fill it with the wordpress url to the xml-rpc, normally http://mysite.com/" "xmlrpc.php" msgstr "" +"Täytä wordpressin xml-rpc -URL:llä, normaalisti http://mysite.com/xmlrpc.php" #: conf/login_providers.py:51 msgid "" "To enable, go to Settings->Writing->Remote Publishing and check the box for " "XML-RPC" msgstr "" +"Salliaksesi tämän, mene Asetuksiin (Settings) -> Kirjoittaminen (Writing) -> " +"Etäjulkaiseminen (Remote Publishing) ja klikkaa XML-PRC -ruutua" -#: conf/login_providers.py:62 +#: conf/login_providers.py:60 msgid "Upload your icon" -msgstr "" +msgstr "Lataa kuvasi" -#: conf/login_providers.py:92 +#: conf/login_providers.py:90 #, python-format msgid "Activate %(provider)s login" -msgstr "" +msgstr "Aktivoi %(provider)s:n sisäänkirjautuminen" -#: conf/login_providers.py:97 +#: conf/login_providers.py:95 #, python-format msgid "" "Note: to really enable %(provider)s login some additional parameters will " "need to be set in the \"External keys\" section" msgstr "" +"Huomio: salliaksesi todella %(provider)s-sisäänkirjautumisen, sinun on " +"muokattava erinäisiä lisäasetuksia \"Ulkopuoliset näppäimet\"-osiossa" #: conf/markup.py:15 msgid "Markup in posts" -msgstr "" +msgstr "Marginaali merkintöjen määrässä" #: conf/markup.py:41 msgid "Enable code-friendly Markdown" -msgstr "" +msgstr "Salli koodiystävällinen Markdown" #: conf/markup.py:43 msgid "" @@ -1203,10 +1279,14 @@ msgid "" "\"MathJax support\" implicitly turns this feature on, because underscores " "are heavily used in LaTeX input." msgstr "" +"Jos klikkaat tätä ruutua, alleviivatut merkit eivät näy kursivoituna eivätkä " +"paksunnettuina - paksunnettu ja kursivoitu teksti voidaan merkitä " +"asteriskein. Huomaa, että \"MathJax-tuki\" sallii tämän toiminnon " +"itsestään, sillä LaTeX input käyttää runsaasti alleviivausta." #: conf/markup.py:58 msgid "Mathjax support (rendering of LaTeX)" -msgstr "" +msgstr "Mathjax-tuki (LaTeXin käyttö)" #: conf/markup.py:60 #, python-format @@ -1214,10 +1294,12 @@ msgid "" "If you enable this feature, <a href=\"%(url)s\">mathjax</a> must be " "installed on your server in its own directory." msgstr "" +"Jos sallit tämän, <a href=\"%(url)s\">mathjax</a>:n on oltava asennettuna " +"palvelimellesi omassa hakemistossaan." #: conf/markup.py:74 msgid "Base url of MathJax deployment" -msgstr "" +msgstr "MathJax-sijainnin URL" #: conf/markup.py:76 msgid "" @@ -1225,20 +1307,25 @@ msgid "" "deploy it yourself, preferably at a separate domain and enter url pointing " "to the \"mathjax\" directory (for example: http://mysite.com/mathjax)" msgstr "" +"Huom. - <strong>MathJax ei sisälly askbot</strong>:iin - ota se käyttöön " +"itse, mieluiten erillisenä alanaan ja kirjoita \"mathjax\"-hakemistoon " +"(esim. http://mysite.com/mathjax) osoittava URL." #: conf/markup.py:91 msgid "Enable autolinking with specific patterns" -msgstr "" +msgstr "Salli automaattinen linkittäminen tietyillä säännönmukaisuuksilla" #: conf/markup.py:93 msgid "" "If you enable this feature, the application will be able to detect patterns " "and auto link to URLs" msgstr "" +"Jos sallit tämän toiminnon, sovellus etsii säännönmukaisuuksia ja " +"automaattisesti linkittää URL:t." #: conf/markup.py:106 msgid "Regexes to detect the link patterns" -msgstr "" +msgstr "Regexit linkkien säännönmukaisuuksien etsimiseen" #: conf/markup.py:108 msgid "" @@ -1248,10 +1335,14 @@ msgid "" "to the link url template. Please look up more information about regular " "expressions elsewhere." msgstr "" +"Kirjoita toimivia regexejä säännönmukaisuuksille, yksi kullekin riville. " +"Esimerkiksi löytääksesi bugisäännönmukaisuuden, kuten #bug123, käytä regexiä " +"#bug(\\d+). Säännönmukaisuuden sisältämät numerot suluissa siirretään " +"linkin URL:ään. Voit etsiä lisätietoa regexeistä muualta." #: conf/markup.py:127 msgid "URLs for autolinking" -msgstr "" +msgstr "Automaattisen linkittämisen URL:t" #: conf/markup.py:129 msgid "" @@ -1262,28 +1353,32 @@ msgid "" "shown above and the entry in the post #123 will produce link to the bug 123 " "in the redhat bug tracker." msgstr "" +"Kirjoita tähän URL-pohjia edelliseen asetukseen kirjoitetuille " +"säännönmukaisuuksille, yksi kullekin riville. <strong>Varmista, että rivien " +"määrä on sama tässä ja edellisessä asetuksessa.</strong> Esimerkiksi pohja " +"https://bugzilla.redhat.com/show_bug.cgi?id=\\1 yhdessä edellä mainitun " +"säännönmukaisuuden kanssa sekä merkintä numero #123 tuottavat yhdessä linkin " +"bugiin 123 redhatin bug-trackerissä." #: conf/minimum_reputation.py:12 msgid "Karma thresholds" -msgstr "" +msgstr "Mainepisteiden rajaarvo" #: conf/minimum_reputation.py:22 msgid "Upvote" -msgstr "" +msgstr "Positiivinen ääni" #: conf/minimum_reputation.py:31 msgid "Downvote" -msgstr "" +msgstr "Negatiivinen ääni" #: conf/minimum_reputation.py:40 -#, fuzzy msgid "Answer own question immediately" -msgstr "Vastaa omaan kysymykseesi" +msgstr "Vastaa omaan kysymykseesi välittömästi" #: conf/minimum_reputation.py:49 -#, fuzzy msgid "Accept own answer" -msgstr "muokkaa mitä tahansa vastausta" +msgstr "Hyväksy oma vastauksesi" #: conf/minimum_reputation.py:58 msgid "Flag offensive" @@ -1298,9 +1393,8 @@ msgid "Delete comments posted by others" msgstr "Poista muiden kommentteja" #: conf/minimum_reputation.py:85 -#, fuzzy msgid "Delete questions and answers posted by others" -msgstr "Sulje muiden kysymyksiä" +msgstr "Poista muiden kirjoittamia kysymyksiä ja vastauksia" #: conf/minimum_reputation.py:94 msgid "Upload files" @@ -1312,54 +1406,55 @@ msgstr "Sulje oma kysymys" #: conf/minimum_reputation.py:112 msgid "Retag questions posted by other people" -msgstr "Uudelleentagita muiden postauksia" +msgstr "Tagää muiden esittämiä kysymyksiä uudelleen" #: conf/minimum_reputation.py:121 msgid "Reopen own questions" -msgstr "Uudelleenavaa oma kysymys" +msgstr "Avaa oma kysymys uudelleen" #: conf/minimum_reputation.py:130 msgid "Edit community wiki posts" -msgstr "Muokkaa yhteisölle omistettuja postauksia" +msgstr "Muokkaa yhteisöwiki-merkintöjä" #: conf/minimum_reputation.py:139 msgid "Edit posts authored by other people" -msgstr "Muokkaa muiden postauksia" +msgstr "Muokkaa muiden merkintöjä" #: conf/minimum_reputation.py:148 msgid "View offensive flags" -msgstr "Näytä loukkaavat merkit" +msgstr "Näytä loukkaavaksi liputetut merkinnät" #: conf/minimum_reputation.py:157 msgid "Close questions asked by others" -msgstr "Sulje muiden kysymyksiä" +msgstr "Sulje muiden esittämiä kysymyksiä" #: conf/minimum_reputation.py:166 msgid "Lock posts" -msgstr "Lukitse postauksia" +msgstr "Lukitse merkintöjä" #: conf/minimum_reputation.py:175 msgid "Remove rel=nofollow from own homepage" -msgstr "" +msgstr "Poista rel=nofollow omalta kotisivultasi" #: conf/minimum_reputation.py:177 msgid "" "When a search engine crawler will see a rel=nofollow attribute on a link - " "the link will not count towards the rank of the users personal site." msgstr "" +"Kun hakukone näkee rel=nofollow -viittauksen linkissä, linkkiä ei lasketa " +"mukaan käyttäjän oman sivun sijoitukseen" #: conf/reputation_changes.py:13 -#, fuzzy msgid "Karma loss and gain rules" -msgstr "Maineen lisäämiseen ja poistamiseen liittyvät säännöt" +msgstr "Mainepisteiden menettämisen ja ansaitsemisen säännöt" #: conf/reputation_changes.py:23 msgid "Maximum daily reputation gain per user" -msgstr "Maksimi päivittäinen maineen lisäämismäärä per käyttäjä" +msgstr "Enimmäismäärä maineen päivittäiselle lisäämiselle per käyttäjä" #: conf/reputation_changes.py:32 msgid "Gain for receiving an upvote" -msgstr "Lisää saamalla ääniä" +msgstr "Lisää saamalla positiivisia ääniä" #: conf/reputation_changes.py:41 msgid "Gain for the author of accepted answer" @@ -1371,52 +1466,57 @@ msgstr "Lisää valitsemalla paras vastaus" #: conf/reputation_changes.py:59 msgid "Gain for post owner on canceled downvote" -msgstr "" +msgstr "Merkinnän kirjoittajalle hyötyä poistetusta negatiivisesta äänestä" #: conf/reputation_changes.py:68 msgid "Gain for voter on canceling downvote" -msgstr "" +msgstr "Äänestäjälle hyötyä negatiivisen äänen poistamisesta" #: conf/reputation_changes.py:78 msgid "Loss for voter for canceling of answer acceptance" -msgstr "" +msgstr "Äänestäjälle tappiota kysymyksen hyväksymisen poistamisesta" #: conf/reputation_changes.py:88 msgid "Loss for author whose answer was \"un-accepted\"" -msgstr "" +msgstr "Tappiota kirjoittajalle, jonka vastaus oli \"hyväksymätön\"" #: conf/reputation_changes.py:98 msgid "Loss for giving a downvote" -msgstr "" +msgstr "Tappiota negatiivisen äänen antamisesta" #: conf/reputation_changes.py:108 msgid "Loss for owner of post that was flagged offensive" -msgstr "" +msgstr "Tappiota kirjoittajalle, jonka merkintä merkitään loukkaavaksi" #: conf/reputation_changes.py:118 msgid "Loss for owner of post that was downvoted" -msgstr "" +msgstr "Tappiota kirjoittajalle, jonka merkintä saa negatiivisen äänen" #: conf/reputation_changes.py:128 msgid "Loss for owner of post that was flagged 3 times per same revision" msgstr "" +"Tappiota kirjoittajalle, jonka merkintä merkitään saman tarkastuksen " +"perusteella 3 kertaa" #: conf/reputation_changes.py:138 msgid "Loss for owner of post that was flagged 5 times per same revision" msgstr "" +"Tappiota kirjoittajalle, jonka merkintä merkitään saman tarkastuksen " +"perusteella 5 kertaa" #: conf/reputation_changes.py:148 msgid "Loss for post owner when upvote is canceled" msgstr "" +"Tappiota kirjoittajalle, jonka merkinnän saama positiivinen ääni poistetaan" #: conf/sidebar_main.py:12 msgid "Main page sidebar" -msgstr "" +msgstr "Pääsivun sivupalkki" #: conf/sidebar_main.py:20 conf/sidebar_profile.py:20 #: conf/sidebar_question.py:19 msgid "Custom sidebar header" -msgstr "" +msgstr "Oma sivupalkin yläosa" #: conf/sidebar_main.py:23 conf/sidebar_profile.py:23 #: conf/sidebar_question.py:22 @@ -1426,42 +1526,50 @@ msgid "" "validation service to make sure that your input is valid and works well in " "all browsers." msgstr "" +"Käytä tätä kirjoittaaksesi sisältöä sivupalkin yläosaan HTML-muodossa. Kun " +"käytät tätä valintaa (samoin kuin sivupalkin alaosa-työkalua), käytä HTML-" +"varmistuspalvelua varmistaaksesi että koodisi on oikein kirjoitettua ja " +"toimii hyvin kaikissa selaimissa." #: conf/sidebar_main.py:36 msgid "Show avatar block in sidebar" -msgstr "" +msgstr "Näytä avatar sivupalkissa" #: conf/sidebar_main.py:38 msgid "Uncheck this if you want to hide the avatar block from the sidebar " -msgstr "" +msgstr "Älä klikkaa tätä ruutua, jos haluat piilottaa avatarin sivupalkista" #: conf/sidebar_main.py:49 msgid "Limit how many avatars will be displayed on the sidebar" -msgstr "" +msgstr "Rajoita sivupalkissa näytettävien avatarien määrää" #: conf/sidebar_main.py:59 msgid "Show tag selector in sidebar" -msgstr "" +msgstr "Näytä tagi-valikoija sivupalkissa" #: conf/sidebar_main.py:61 msgid "" "Uncheck this if you want to hide the options for choosing interesting and " "ignored tags " msgstr "" +"Jätä tämä ruutu tyhjäksi, jos haluat piilottaa kiinnostavien ja unohdettujen " +"tagien valitsemisasetuksen" #: conf/sidebar_main.py:72 msgid "Show tag list/cloud in sidebar" -msgstr "" +msgstr "Näytä tagilista/-pilvi sivupalkissa" #: conf/sidebar_main.py:74 msgid "" "Uncheck this if you want to hide the tag cloud or tag list from the sidebar " msgstr "" +"Jätä tämä ruutu tyhjäksi, jos haluat piilottaa tagipilven tai -listan " +"sivupalkista" #: conf/sidebar_main.py:85 conf/sidebar_profile.py:36 #: conf/sidebar_question.py:75 msgid "Custom sidebar footer" -msgstr "" +msgstr "Oma sivupalkin alaosa" #: conf/sidebar_main.py:88 conf/sidebar_profile.py:39 #: conf/sidebar_question.py:78 @@ -1471,52 +1579,56 @@ msgid "" "validation service to make sure that your input is valid and works well in " "all browsers." msgstr "" +"Käytä tätä kirjoittaaksesi sisältöä sivupalkin alaosaan HTML-muodossa. Kun " +"käytät tätä valintaa (samoin kuin sivupalkin yläosa-työkalua), käytä HTML-" +"varmistuspalvelua varmistaaksesi että koodisi on oikein kirjoitettua ja " +"toimii hyvin kaikissa selaimissa." #: conf/sidebar_profile.py:12 -#, fuzzy msgid "User profile sidebar" -msgstr "Profiili" +msgstr "Käyttäjäprofiilin sivupalkki" #: conf/sidebar_question.py:11 -#, fuzzy msgid "Question page sidebar" -msgstr "Tagit" +msgstr "Kysymyssivun sivupalkki" #: conf/sidebar_question.py:35 msgid "Show tag list in sidebar" -msgstr "" +msgstr "Näytä tagilista sivuplakissa" #: conf/sidebar_question.py:37 msgid "Uncheck this if you want to hide the tag list from the sidebar " -msgstr "" +msgstr "Jätä tämä ruutu tyhjäksi, jos haluat piilottaa tagilistan sivupalkista" #: conf/sidebar_question.py:48 msgid "Show meta information in sidebar" -msgstr "" +msgstr "Näytä metatietoa sivupalkissa" #: conf/sidebar_question.py:50 msgid "" "Uncheck this if you want to hide the meta information about the question " "(post date, views, last updated). " msgstr "" +"Jätä tämä ruutu tyhjäksi, jos haluat piilottaa kysymyksen metatiedot " +"(päivämäärän, katsomiskerrat, viimeisen päivityksen päivämäärän)." #: conf/sidebar_question.py:62 -#, fuzzy msgid "Show related questions in sidebar" -msgstr "Liittyvät kysymykset" +msgstr "Näytä samaan asiaan liittyvät kysymykset sivupalkissa" #: conf/sidebar_question.py:64 -#, fuzzy msgid "Uncheck this if you want to hide the list of related questions. " -msgstr "klikkaa nähdäksesi vanhimmat päivitetyt kysymykset" +msgstr "" +"Jätä tämä ruutu tyhjäksi, jos haluat piilottaa listan samaan asiaan " +"liittyvistä kysymyksistä." #: conf/site_modes.py:64 msgid "Bootstrap mode" -msgstr "" +msgstr "Omatoimimoodi" #: conf/site_modes.py:74 msgid "Activate a \"Bootstrap\" mode" -msgstr "" +msgstr "Aktivoi \"Bootstrap\"-moodi" #: conf/site_modes.py:76 msgid "" @@ -1525,14 +1637,18 @@ msgid "" "current value for Minimum reputation, Bagde Settings and Vote Rules will be " "changed after you modify this setting." msgstr "" +"Bootstrap-moodi vähentää mainetta ja kynnystä ansaita tiettyjä mitaleja " +"pienemmille yhteisöille sopiviin arvoihin. <strong>VAROITUS:</strong> " +"nykyiset arvot vähimmäismaineelle, badge-asetuksille ja äänestyssäännöille " +"muuttuvat muokattuasi tätä asetusta." #: conf/site_settings.py:12 msgid "URLS, keywords & greetings" -msgstr "" +msgstr "URL:t, avainsanat & tervehdykset" #: conf/site_settings.py:21 msgid "Site title for the Q&A forum" -msgstr "" +msgstr "Q&A-foorumin sivun otsikko" #: conf/site_settings.py:30 msgid "Comma separated list of Q&A site keywords" @@ -1540,33 +1656,31 @@ msgstr "Pilkulla erotellut hakusanat sivustoa varten" #: conf/site_settings.py:39 msgid "Copyright message to show in the footer" -msgstr "" +msgstr "Tekijänoikeusviesti sivun alaosassa" #: conf/site_settings.py:49 msgid "Site description for the search engines" -msgstr "Sivuston kuvaus hakurobotteja varten" +msgstr "Sivuston kuvaus hakukonetta varten" #: conf/site_settings.py:58 msgid "Short name for your Q&A forum" -msgstr "Lyhyt nimi sivustolle" +msgstr "Lyhyt nimi Q&A-foorumille" #: conf/site_settings.py:68 msgid "Base URL for your Q&A forum, must start with http or https" -msgstr "" +msgstr "Q&A-foorumisi URL, alkuosan oltava http tai https" #: conf/site_settings.py:79 -#, fuzzy msgid "Check to enable greeting for anonymous user" -msgstr "Sähköpostiosoite anonyymeille käyttäjille" +msgstr "Klikkaa raksi ruutuun salliaksesi tervehdyksen anonyymille käyttäjälle" #: conf/site_settings.py:90 -#, fuzzy msgid "Text shown in the greeting message shown to the anonymous user" -msgstr "Linkki, joka näytetään tervetuloviestissä tuntemattomalle käyttäjälle" +msgstr "Tervehdysviestin sisältö näytetään anonyymille käyttäjälle" #: conf/site_settings.py:94 msgid "Use HTML to format the message " -msgstr "" +msgstr "Käytä HTML:ää viestin muotoilemiseen" #: conf/site_settings.py:103 msgid "Feedback site URL" @@ -1574,19 +1688,19 @@ msgstr "Palautesivun URL-osoite" #: conf/site_settings.py:105 msgid "If left empty, a simple internal feedback form will be used instead" -msgstr "Jos jätetään tyhjäksi, käytetään järjestelmän omaa" +msgstr "Jos jätetään tyhjäksi, käytetään järjestelmän omaa palautelomaketta" #: conf/skin_counter_settings.py:11 msgid "Skin: view, vote and answer counters" -msgstr "" +msgstr "Pinta: katsomiskerta-, ääni- ja vastauslaskurit" #: conf/skin_counter_settings.py:19 msgid "Vote counter value to give \"full color\"" -msgstr "" +msgstr "Äänilaskurin lukema antaa \"täyden värin\"" #: conf/skin_counter_settings.py:29 msgid "Background color for votes = 0" -msgstr "" +msgstr "Äänien taustaväri = 0" #: conf/skin_counter_settings.py:30 conf/skin_counter_settings.py:41 #: conf/skin_counter_settings.py:52 conf/skin_counter_settings.py:62 @@ -1599,21 +1713,19 @@ msgstr "" #: conf/skin_counter_settings.py:228 conf/skin_counter_settings.py:239 #: conf/skin_counter_settings.py:252 conf/skin_counter_settings.py:262 msgid "HTML color name or hex value" -msgstr "" +msgstr "HTML-värin nimi tai hex-arvo" #: conf/skin_counter_settings.py:40 msgid "Foreground color for votes = 0" -msgstr "" +msgstr "Äänien edustaväri = 0" #: conf/skin_counter_settings.py:51 -#, fuzzy msgid "Background color for votes" -msgstr "Taustakuvan väri äänille, kun ääniä on yksi" +msgstr "Äänien taustaväri" #: conf/skin_counter_settings.py:61 -#, fuzzy msgid "Foreground color for votes" -msgstr "Taustakuvan väri äänille, kun ääniä on yksi" +msgstr "Äänien edustaväri" #: conf/skin_counter_settings.py:71 msgid "Background color for votes = MAX" @@ -1621,144 +1733,151 @@ msgstr "Taustakuvan väri äänille, kun ääniä on maksimimäärä" #: conf/skin_counter_settings.py:84 msgid "Foreground color for votes = MAX" -msgstr "" +msgstr "Äänien edustaväri = MAX" #: conf/skin_counter_settings.py:95 msgid "View counter value to give \"full color\"" -msgstr "" +msgstr "Katso laskurin lukemaa antaaksesi \"täyden värin\"" #: conf/skin_counter_settings.py:105 msgid "Background color for views = 0" -msgstr "" +msgstr "Katsomiskertojen taustaväri = 0" #: conf/skin_counter_settings.py:116 msgid "Foreground color for views = 0" -msgstr "" +msgstr "Katsomiskertojen edustaväri = 0" #: conf/skin_counter_settings.py:127 -#, fuzzy msgid "Background color for views" -msgstr "Taustakuvan väri äänille, kun ääniä on yksi" +msgstr "Katsomiskertojen taustaväri" #: conf/skin_counter_settings.py:137 -#, fuzzy msgid "Foreground color for views" -msgstr "Taustakuvan väri äänille, kun ääniä on yksi" +msgstr "Katsomiskertojen edustaväri" #: conf/skin_counter_settings.py:147 msgid "Background color for views = MAX" -msgstr "" +msgstr "Katsomiskertojen taustaväri = MAX" #: conf/skin_counter_settings.py:162 msgid "Foreground color for views = MAX" -msgstr "" +msgstr "Katsomiskertojen edustaväri = MAX" #: conf/skin_counter_settings.py:173 msgid "Answer counter value to give \"full color\"" -msgstr "" +msgstr "Vastauslaskurin lukema antaa \"täyden värin\"" #: conf/skin_counter_settings.py:185 msgid "Background color for answers = 0" -msgstr "" +msgstr "Vastausten taustaväri = 0" #: conf/skin_counter_settings.py:195 msgid "Foreground color for answers = 0" -msgstr "" +msgstr "Vastausten edustaväri = 0" #: conf/skin_counter_settings.py:205 -#, fuzzy msgid "Background color for answers" -msgstr "Taustakuvan väri äänille, kun ääniä on yksi" +msgstr "Vastausten taustaväri" #: conf/skin_counter_settings.py:215 -#, fuzzy msgid "Foreground color for answers" -msgstr "Taustakuvan väri äänille, kun ääniä on yksi" +msgstr "Vastausten edustaväri" #: conf/skin_counter_settings.py:227 msgid "Background color for answers = MAX" -msgstr "" +msgstr "Vastausten taustaväri = MAX" #: conf/skin_counter_settings.py:238 msgid "Foreground color for answers = MAX" -msgstr "" +msgstr "Vastausten edustaväri = MAX" #: conf/skin_counter_settings.py:251 msgid "Background color for accepted" -msgstr "" +msgstr "Hyväksytyn vastauksen taustaväri" #: conf/skin_counter_settings.py:261 msgid "Foreground color for accepted answer" -msgstr "" +msgstr "Hyväksytyn vastauksen edustaväri" #: conf/skin_general_settings.py:15 msgid "Logos and HTML <head> parts" -msgstr "" +msgstr "Logot ja HTML <head>-osat" #: conf/skin_general_settings.py:23 msgid "Q&A site logo" -msgstr "" +msgstr "Q&A-sivun logo" #: conf/skin_general_settings.py:25 msgid "To change the logo, select new file, then submit this whole form." msgstr "" +"Vaihtaaksesi logoa, valitse uusi tiedosto ja lähetä sitten koko tämä lomake." -#: conf/skin_general_settings.py:39 +#: conf/skin_general_settings.py:37 msgid "Show logo" -msgstr "" +msgstr "Näytä logo" -#: conf/skin_general_settings.py:41 +#: conf/skin_general_settings.py:39 msgid "" "Check if you want to show logo in the forum header or uncheck in the case " "you do not want the logo to appear in the default location" msgstr "" +"Klikkaa ruutua, jos haluat näyttää logon foorumin yläosassa, tai jätä " +"tyhjäksi, jos et halua logon näkyvän vakioasemassa" -#: conf/skin_general_settings.py:53 +#: conf/skin_general_settings.py:51 msgid "Site favicon" -msgstr "" +msgstr "Sivun favicon" -#: conf/skin_general_settings.py:55 +#: conf/skin_general_settings.py:53 #, python-format msgid "" "A small 16x16 or 32x32 pixel icon image used to distinguish your site in the " "browser user interface. Please find more information about favicon at <a " "href=\"%(favicon_info_url)s\">this page</a>." msgstr "" +"Pieni 16x16 tai 32x32 pikselin ikoni, joka erottaa sivusi selaimen " +"käyttöliittymässä. Voit etsiä lisää tietoa faviconeista <a href=" +"\"%(favicon_info_url)s\">täältä</a>." -#: conf/skin_general_settings.py:73 +#: conf/skin_general_settings.py:69 msgid "Password login button" -msgstr "" +msgstr "Sisäänkirjautumispainike" -#: conf/skin_general_settings.py:75 +#: conf/skin_general_settings.py:71 msgid "" "An 88x38 pixel image that is used on the login screen for the password login " "button." msgstr "" +"88x38 pikselin kuvake, jota käytetään sisäänkirjautumissivulla " +"salasanasisäänkirjautumispainikkeena." -#: conf/skin_general_settings.py:90 +#: conf/skin_general_settings.py:84 msgid "Show all UI functions to all users" -msgstr "" +msgstr "Näytä kaikki UI-toiminnot kaikille käyttäjille" -#: conf/skin_general_settings.py:92 +#: conf/skin_general_settings.py:86 msgid "" "If checked, all forum functions will be shown to users, regardless of their " "reputation. However to use those functions, moderation rules, reputation and " "other limits will still apply." msgstr "" +"Jos klikkaat ruutua, kaikki foorumin toiminnot näytetään käyttäjille " +"riippumatta heidän maineestaan, mutta maineeseen ja ylläpitoon liittyvät " +"säännöt ovat silti voimassa toimintoja käyttäessä." -#: conf/skin_general_settings.py:107 +#: conf/skin_general_settings.py:101 msgid "Select skin" -msgstr "Valitse teema" +msgstr "Valitse pinnan teema" -#: conf/skin_general_settings.py:118 +#: conf/skin_general_settings.py:112 msgid "Customize HTML <HEAD>" -msgstr "" +msgstr "Muokkaa HTML:ää <HEAD>" -#: conf/skin_general_settings.py:127 +#: conf/skin_general_settings.py:121 msgid "Custom portion of the HTML <HEAD>" -msgstr "" +msgstr "HTML:n muokattu osio <HEAD>" -#: conf/skin_general_settings.py:129 +#: conf/skin_general_settings.py:123 msgid "" "<strong>To use this option</strong>, check \"Customize HTML <HEAD>\" " "above. Contents of this box will be inserted into the <HEAD> portion " @@ -1769,12 +1888,20 @@ msgid "" "files into the footer. <strong>Note:</strong> if you do use this setting, " "please test the site with the W3C HTML validator service." msgstr "" +"<strong>Käyttääksesi tätä asetusta</strong>, klikkaa ruutua \"Muokkaa HTML:" +"ää <HEAD>\" yllä. Tämän laatikon sisältö liitetään HTML-outputin <HEAD>-" +"osioon, jossa voit lisätä elementtejä kuten <script>, <link> ja " +"<meta>. Muista, että ulkoisen javascriptin lisäämistä <HEAD>:iin " +"ei suositella, sillä se hidastaa sivujen lataamista. Tämän sijaan " +"tehokkaampaa on sijoittaa javascript-tiedostot sivun alaosaan (footeriin). " +"<strong>Huom.:</strong> jos käytät tätä asetusta, kokeile sivua W3C HTML-" +"validaattoripalvelulla." -#: conf/skin_general_settings.py:151 +#: conf/skin_general_settings.py:145 msgid "Custom header additions" -msgstr "" +msgstr "Oman headerin liitännäiset" -#: conf/skin_general_settings.py:153 +#: conf/skin_general_settings.py:147 msgid "" "Header is the bar at the top of the content that contains user info and site " "links, and is common to all pages. Use this area to enter contents of the " @@ -1782,22 +1909,30 @@ msgid "" "footer and the HTML <HEAD>), use the HTML validation service to make " "sure that your input is valid and works well in all browsers." msgstr "" +"Header on sisällön yläosassa sijaitseva palkki, joka sisältää käyttäjän " +"tietoja sekä linkkejä sivuille ja on samanlainen kaikilla sivuilla. Käytä " +"tätä aluetta lisätäksesi sisältöä headeriin HTML-muodossa. Kun muokkaat " +"headeriä (samoin kuin footeria ja HTML <HEAD>:a), käytä HTML-" +"validaattoripalvelua varmistaaksesi että koodisi on oikein kirjoitettua ja " +"toimii hyvin kaikissa selaimissa." -#: conf/skin_general_settings.py:168 +#: conf/skin_general_settings.py:162 msgid "Site footer mode" -msgstr "" +msgstr "Sivun footerin moodi" -#: conf/skin_general_settings.py:170 +#: conf/skin_general_settings.py:164 msgid "" "Footer is the bottom portion of the content, which is common to all pages. " "You can disable, customize, or use the default footer." msgstr "" +"Footer on sisällön alaosa, joka on samanlainen kaikilla sivuilla. Voit " +"estää, muokata tai käyttää vakiofooteria." -#: conf/skin_general_settings.py:187 +#: conf/skin_general_settings.py:181 msgid "Custom footer (HTML format)" -msgstr "" +msgstr "Oma footer (HTML-muodossa)" -#: conf/skin_general_settings.py:189 +#: conf/skin_general_settings.py:183 msgid "" "<strong>To enable this function</strong>, please select option 'customize' " "in the \"Site footer mode\" above. Use this area to enter contents of the " @@ -1805,22 +1940,29 @@ msgid "" "header and HTML <HEAD>), use the HTML validation service to make sure " "that your input is valid and works well in all browsers." msgstr "" +"<strong>Salliaksesi tämän toiminnon</strong>, valitse 'muokkaa' \"Sivun " +"footerin moodi\" -kohdassa yllä. Käytä tätä aluetta lisätäksesi sisältöä " +"footeriin HTML-muodossa. Kun muokkaat sivun footeria (samoin kuin headeria " +"ja HTML <HEAD>:a), käytä HTML-validaattoripalvelua varmistaaksesi että " +"koodisi on oikein kirjoitettua ja toimii hyvin kaikissa selaimissa." -#: conf/skin_general_settings.py:204 +#: conf/skin_general_settings.py:198 msgid "Apply custom style sheet (CSS)" -msgstr "" +msgstr "Sovella omaa tyyliä (CSS)" -#: conf/skin_general_settings.py:206 +#: conf/skin_general_settings.py:200 msgid "" "Check if you want to change appearance of your form by adding custom style " "sheet rules (please see the next item)" msgstr "" +"Klikkaa raksi ruutuun, jos haluat muuttaa lomakkeesi tyyliä lisäämällä omia " +"tyylisääntöjä (ks. seuraava)" -#: conf/skin_general_settings.py:218 +#: conf/skin_general_settings.py:212 msgid "Custom style sheet (CSS)" -msgstr "" +msgstr "Oma tyyli (CSS)" -#: conf/skin_general_settings.py:220 +#: conf/skin_general_settings.py:214 msgid "" "<strong>To use this function</strong>, check \"Apply custom style sheet\" " "option above. The CSS rules added in this window will be applied after the " @@ -1828,20 +1970,27 @@ msgid "" "at url \"<forum url>/custom.css\", where the \"<forum url> part " "depends (default is empty string) on the url configuration in your urls.py." msgstr "" +"<strong>Käyttääksesi tätä toimintoa</strong>, klikkaa raksi \"Sovella omaa " +"tyyliä\" -ruutuun yllä. Tähän ikkunaan lisätyt CSS-säännöt tulevat voimaan " +"vakiotyylisääntöjen jälkeen. Oman tyylin palvelin toimii URL:ssä \"<" +"forum url>/custom.css\", jossa \"<forum url> -osio riippuu (vakiona " +"tyhjä) URL-asetuksista urls.py-asetuksissasi." -#: conf/skin_general_settings.py:236 +#: conf/skin_general_settings.py:230 msgid "Add custom javascript" -msgstr "" +msgstr "Lisää oma javascriptisi" -#: conf/skin_general_settings.py:239 +#: conf/skin_general_settings.py:233 msgid "Check to enable javascript that you can enter in the next field" msgstr "" +"Klikkaa raksi ruutuun salliaksesi javascriptin, jonka voit lisätä seuraavaan " +"ruutuun" -#: conf/skin_general_settings.py:249 +#: conf/skin_general_settings.py:243 msgid "Custom javascript" -msgstr "" +msgstr "Oma javascript" -#: conf/skin_general_settings.py:251 +#: conf/skin_general_settings.py:245 msgid "" "Type or paste plain javascript that you would like to run on your site. Link " "to the script will be inserted at the bottom of the HTML output and will be " @@ -1851,130 +2000,167 @@ msgid "" "enable your custom code</strong>, check \"Add custom javascript\" option " "above)." msgstr "" +"Kirjoita tai liitä javascriptiä, jonka haluaisit suoritettavan omalla " +"sivullasi. Linkki scriptiin lisätään HTML-outputin loppuun ja sen palvelin " +"toimii URL:ssä \"<forum url>/custom.js\". Muista, että javascript-" +"koodisi saattaa vaurioittaa sivun muita toimintoja, eikä välttämättä " +"käyttäydy samalla lailla kaikissa selaimissa (<strong>salliaksesi oman " +"koodin</strong>, klikkaa raksi \"Lisää oma javascriptisi\" -ruutuun yllä.)" -#: conf/skin_general_settings.py:269 +#: conf/skin_general_settings.py:263 msgid "Skin media revision number" -msgstr "" +msgstr "Pinnan mediakertausnumero" -#: conf/skin_general_settings.py:271 +#: conf/skin_general_settings.py:265 msgid "Will be set automatically but you can modify it if necessary." -msgstr "" +msgstr "Asetetaan automaattisesti, mutta voit muokata sitä, jos se on tarpeen." -#: conf/skin_general_settings.py:282 +#: conf/skin_general_settings.py:276 msgid "Hash to update the media revision number automatically." -msgstr "" +msgstr "Klikkaa päivittääksesi median kertausnumeron automaattisesti" -#: conf/skin_general_settings.py:286 +#: conf/skin_general_settings.py:280 msgid "Will be set automatically, it is not necesary to modify manually." -msgstr "" +msgstr "Asetetaan automaattisesti, ei tarvetta muokata manuaalisesti." #: conf/social_sharing.py:11 msgid "Sharing content on social networks" -msgstr "" +msgstr "Sisällön jakaminen sosiaalisissa verkostoissa" #: conf/social_sharing.py:20 -#, fuzzy msgid "Check to enable sharing of questions on Twitter" -msgstr "Avaa tämä kysymys uudelleen" +msgstr "Klikkaa raksi ruutuun salliaksesi kysymysten jakamisen Twitterissä" #: conf/social_sharing.py:29 msgid "Check to enable sharing of questions on Facebook" -msgstr "" +msgstr "Klikkaa raksi ruutuun salliaksesi kysymysten jakamisen Facebookissa" #: conf/social_sharing.py:38 msgid "Check to enable sharing of questions on LinkedIn" -msgstr "" +msgstr "Klikkaa raksi ruutuun salliaksesi kysymysten jakamisen LinkedInissä" #: conf/social_sharing.py:47 msgid "Check to enable sharing of questions on Identi.ca" -msgstr "" +msgstr "Klikkaa raksi ruutuun salliaksesi kysymysten jakamisen Identi.ca:ssa" #: conf/social_sharing.py:56 msgid "Check to enable sharing of questions on Google+" -msgstr "" +msgstr "Klikkaa raksi ruutuun salliaksesi kysymysten jakamisen Google+:ssa" #: conf/spam_and_moderation.py:10 msgid "Akismet spam protection" -msgstr "" +msgstr "Akismet-roskapostintorjunta" #: conf/spam_and_moderation.py:18 msgid "Enable Akismet spam detection(keys below are required)" -msgstr "" +msgstr "Salli Akismet-roskapostintorjunta (vaatii alla olevat näppäimet)" #: conf/spam_and_moderation.py:21 #, python-format msgid "To get an Akismet key please visit <a href=\"%(url)s\">Akismet site</a>" msgstr "" +"Voit hakea Akismet-koodin Akismetin nettisivulta: <a href=\"%(url)s" +"\">Akismet site</a>" #: conf/spam_and_moderation.py:31 msgid "Akismet key for spam detection" -msgstr "" +msgstr "Akismet-koodi roskapostin torjuntaan" #: conf/super_groups.py:5 msgid "Reputation, Badges, Votes & Flags" -msgstr "" +msgstr "Maine, mitalit, äänet ja liputukset" #: conf/super_groups.py:6 msgid "Static Content, URLS & UI" -msgstr "" +msgstr "Pysyvä sisältä, URL:t & UI" #: conf/super_groups.py:7 msgid "Data rules & Formatting" -msgstr "" +msgstr "Datasäännöt & muotoilu" #: conf/super_groups.py:8 -#, fuzzy msgid "External Services" -msgstr "Muut palvelut" +msgstr "Ulkopuoliset palvelut" #: conf/super_groups.py:9 msgid "Login, Users & Communication" -msgstr "" +msgstr "Sisäänkirjautumine, käyttäjät & kommunikointi" -#: conf/user_settings.py:12 -#, fuzzy +#: conf/user_settings.py:14 msgid "User settings" -msgstr "" -"Järjestelmä käyttää hyväkseen keksejä ylläpitäessään kirjautuneita " -"käyttäjiä. Sinulla tulee olla keksit päällä selaimessasi, jotta sivusto " -"toimii." +msgstr "Käyttäjän asetukset" -#: conf/user_settings.py:21 +#: conf/user_settings.py:23 msgid "Allow editing user screen name" -msgstr "Hyväksy tunnuksen nimen muokkaaminen" +msgstr "Hyväksy käyttäjätunnuksen muokkaaminen" -#: conf/user_settings.py:30 -#, fuzzy +#: conf/user_settings.py:32 +msgid "Allow users change own email addresses" +msgstr "Salli käyttäjien vaihtaa omaa sähköpostiosoitettaan" + +#: conf/user_settings.py:41 msgid "Allow account recovery by email" -msgstr "Hyväksy vain yksi tunnus per sähköpostiosoite" +msgstr "Salli tilin elvyttäminen sähköpostin kautta" -#: conf/user_settings.py:39 +#: conf/user_settings.py:50 msgid "Allow adding and removing login methods" -msgstr "" +msgstr "Salli sisäänkirjautumistapojen lisääminen ja poistaminen" -#: conf/user_settings.py:49 +#: conf/user_settings.py:60 msgid "Minimum allowed length for screen name" msgstr "Minimi tunnuksen pituus" -#: conf/user_settings.py:59 -msgid "Default Gravatar icon type" +#: conf/user_settings.py:68 +msgid "Default avatar for users" +msgstr "Vakioavatar käyttäjille" + +#: conf/user_settings.py:70 +msgid "" +"To change the avatar image, select new file, then submit this whole form." +msgstr "" +"Vaihtaaksesi avatarin kuvaketta, valitse uusi tiedosto ja lähetä sitten tämä " +"koko sivu." + +#: conf/user_settings.py:83 +msgid "Use automatic avatars from gravatar.com" +msgstr "Käytä automaattisia avatareja osoitteesta gravatar.com" + +#: conf/user_settings.py:85 +#, fuzzy, python-format +msgid "" +"Check this option if you want to allow the use of gravatar.com for avatars. " +"Please, note that this feature might take about 10 minutes to become " +"100% effective. You will have to enable uploaded avatars as well. For more " +"information, please visit <a href=\"http://askbot.org/doc/optional-modules." +"html#uploaded-avatars\">this page</a>." msgstr "" +"Klikkaa raksi ruutuun, jos haluat sallia gravatar.comin käytön avatarien " +"hakemiseen. Huomaa, että tämän toiminnon 100%% aktivoiminen saattaa kestää " +"noin 10 minuuttia. Sinun on sallittava myös itse ladattavat avatarit. " +"Lisätietoa löydät <a href=\"http://askbot.org/doc/optional-modules." +"html#uploaded-avatars\">täältä</a>." -#: conf/user_settings.py:61 +#: conf/user_settings.py:97 +msgid "Default Gravatar icon type" +msgstr "Gravatar-kuvakkeen vakiotyyppi" + +#: conf/user_settings.py:99 msgid "" "This option allows you to set the default avatar type for email addresses " "without associated gravatar images. For more information, please visit <a " "href=\"http://en.gravatar.com/site/implement/images/\">this page</a>." msgstr "" +"Tämän valinnan avulla voit asettaa jonkin avatar-tyypin vakioksi " +"sähköpostiosoitteille, joilla ei ole gravatar-ikonia. Etsi lisätietoa <a " +"href=\"http://en.gravatar.com/site/implement/images/\">täältä</a>." -#: conf/user_settings.py:71 -#, fuzzy +#: conf/user_settings.py:109 msgid "Name for the Anonymous user" -msgstr "Sähköpostiosoite anonyymeille käyttäjille" +msgstr "Anonyymin käyttäjän nimi" #: conf/vote_rules.py:14 msgid "Vote and flag limits" -msgstr "" +msgstr "Ääni- ja liputuskiintiöt" #: conf/vote_rules.py:24 msgid "Number of votes a user can cast per day" @@ -1982,42 +2168,43 @@ msgstr "Käyttäjän äänimäärä päivittäin" #: conf/vote_rules.py:33 msgid "Maximum number of flags per user per day" -msgstr "" +msgstr "Enimmäismäärä liputuksia, per käyttäjä, per päivä" #: conf/vote_rules.py:42 msgid "Threshold for warning about remaining daily votes" -msgstr "" +msgstr "Kynnys jäljellä olevista päivittäisistä äänistä muistuttamiseen" #: conf/vote_rules.py:51 msgid "Number of days to allow canceling votes" -msgstr "" +msgstr "Määrä päiviä, joiden aikana äänten peruminen on sallittua" #: conf/vote_rules.py:60 msgid "Number of days required before answering own question" -msgstr "" +msgstr "Omaan kysymykseen vastaamiseen vaadittava määrä päiviä" #: conf/vote_rules.py:69 msgid "Number of flags required to automatically hide posts" -msgstr "" +msgstr "Merkinnän automaattiseen piilottamiseen tarvittava liputusten määrä" #: conf/vote_rules.py:78 msgid "Number of flags required to automatically delete posts" -msgstr "" +msgstr "Merkinnän automaattiseen poistamiseen tarvittava liputusten määrä" #: conf/vote_rules.py:87 msgid "" "Minimum days to accept an answer, if it has not been accepted by the " "question poster" msgstr "" +"Vähimmäismäärä päiviä vastauksen hyväksymiseen, jos kysymyksen kysyjä ei ole " +"hyväksynyt sitä" #: conf/widgets.py:13 msgid "Embeddable widgets" -msgstr "" +msgstr "Upotettavat widgetit" #: conf/widgets.py:25 -#, fuzzy msgid "Number of questions to show" -msgstr "Kysymyksien määrä sivulla vakiona" +msgstr "Näytettävien kysymysten määrä" #: conf/widgets.py:28 msgid "" @@ -2027,25 +2214,26 @@ msgid "" "\" height=\"300\"scrolling=\"no\"><p>Your browser does not support iframes.</" "p></iframe>" msgstr "" +"Upottaaksesi widgetin, lisää seuraava koodi sivullesi (ja syötä alkuperäinen " +"URL, haluamasi tagit, leveys ja korkeus): <iframe src=\"{{base_url}}/widgets/" +"questions?tags={{comma-separated-tags}}\" width=\"100%\" height=" +"\"300\"scrolling=\"no\"><p>Selaimesi ei tue iframejä.</p></iframe>" #: conf/widgets.py:73 -#, fuzzy msgid "CSS for the questions widget" -msgstr "Sulje kysymys" +msgstr "Kysymys-widgetin CSS" #: conf/widgets.py:81 -#, fuzzy msgid "Header for the questions widget" -msgstr "pidä hylätyt piilotettuina" +msgstr "Kysymys-widgetin yläpalkki" #: conf/widgets.py:90 -#, fuzzy msgid "Footer for the questions widget" -msgstr "käyttäjien suosikit" +msgstr "Kysymys-widgetin alapalkki" #: const/__init__.py:10 msgid "duplicate question" -msgstr "duplikaattikysymys" +msgstr "toistettu kysymys" #: const/__init__.py:11 msgid "question is off-topic or not relevant" @@ -2079,373 +2267,372 @@ msgstr "roskapostia tai mainostusta" msgid "too localized" msgstr "liian paikallinen" -#: const/__init__.py:41 +#: const/__init__.py:43 +#: skins/default/templates/question/answer_tab_bar.html:18 msgid "newest" msgstr "uusin" -#: const/__init__.py:42 skins/default/templates/users.html:27 +#: const/__init__.py:44 skins/default/templates/users.html:27 +#: skins/default/templates/question/answer_tab_bar.html:15 msgid "oldest" msgstr "vanhin" -#: const/__init__.py:43 +#: const/__init__.py:45 msgid "active" msgstr "aktiivinen" -#: const/__init__.py:44 +#: const/__init__.py:46 msgid "inactive" msgstr "inaktiivinen" -#: const/__init__.py:45 +#: const/__init__.py:47 msgid "hottest" msgstr "kuumin" -#: const/__init__.py:46 +#: const/__init__.py:48 msgid "coldest" msgstr "kylmin" -#: const/__init__.py:47 +#: const/__init__.py:49 +#: skins/default/templates/question/answer_tab_bar.html:21 msgid "most voted" -msgstr "eniten äänestetyin" +msgstr "eniten äänestetty" -#: const/__init__.py:48 +#: const/__init__.py:50 msgid "least voted" -msgstr "vähiten äänestetetyin" +msgstr "vähiten äänestetty" -#: const/__init__.py:49 +#: const/__init__.py:51 const/message_keys.py:23 msgid "relevance" msgstr "merkitys" -#: const/__init__.py:57 +#: const/__init__.py:63 #: skins/default/templates/user_profile/user_inbox.html:50 +#: skins/default/templates/user_profile/user_inbox.html:62 msgid "all" msgstr "kaikki" -#: const/__init__.py:58 +#: const/__init__.py:64 msgid "unanswered" msgstr "vastaamaton" -#: const/__init__.py:59 +#: const/__init__.py:65 msgid "favorite" msgstr "suosikki" -#: const/__init__.py:64 -#, fuzzy +#: const/__init__.py:70 msgid "list" -msgstr "Tagilista" +msgstr "lista" -#: const/__init__.py:65 +#: const/__init__.py:71 msgid "cloud" -msgstr "" +msgstr "pilvi" -#: const/__init__.py:78 +#: const/__init__.py:79 msgid "Question has no answers" msgstr "Ei vastauksia" -#: const/__init__.py:79 +#: const/__init__.py:80 msgid "Question has no accepted answers" msgstr "Kysymyksellä ei ole hyväksyttyjä vastauksia" -#: const/__init__.py:122 +#: const/__init__.py:125 msgid "asked a question" -msgstr "kysyi kysymyksen" +msgstr "esitti kysymyksen" -#: const/__init__.py:123 +#: const/__init__.py:126 msgid "answered a question" msgstr "vastasi" -#: const/__init__.py:124 +#: const/__init__.py:127 const/__init__.py:203 msgid "commented question" msgstr "kommentoi kysymystä" -#: const/__init__.py:125 +#: const/__init__.py:128 const/__init__.py:204 msgid "commented answer" msgstr "kommentoi vastausta" -#: const/__init__.py:126 +#: const/__init__.py:129 msgid "edited question" -msgstr "muokasi kysymystä" +msgstr "muokkasi kysymystä" -#: const/__init__.py:127 +#: const/__init__.py:130 msgid "edited answer" msgstr "muokkasi vastausta" -#: const/__init__.py:128 -msgid "received award" -msgstr "sai arvomerkin" +#: const/__init__.py:131 +#, fuzzy +msgid "received badge" +msgstr "sai mitalin" -#: const/__init__.py:129 +#: const/__init__.py:132 msgid "marked best answer" msgstr "merkitty parhaaksi vastaukseksi" -#: const/__init__.py:130 +#: const/__init__.py:133 msgid "upvoted" -msgstr "" +msgstr "saanut positiivisia ääniä" -#: const/__init__.py:131 +#: const/__init__.py:134 msgid "downvoted" -msgstr "" +msgstr "saanut negatiivisia ääniä" -#: const/__init__.py:132 +#: const/__init__.py:135 msgid "canceled vote" msgstr "perui äänen" -#: const/__init__.py:133 +#: const/__init__.py:136 msgid "deleted question" msgstr "poisti kysymyksen" -#: const/__init__.py:134 +#: const/__init__.py:137 msgid "deleted answer" msgstr "poisti vastauksen" -#: const/__init__.py:135 +#: const/__init__.py:138 msgid "marked offensive" msgstr "merkitsi loukkaavaksi" -#: const/__init__.py:136 +#: const/__init__.py:139 msgid "updated tags" msgstr "päivitetyt tagit" -#: const/__init__.py:137 +#: const/__init__.py:140 msgid "selected favorite" msgstr "valitsi suosikiksi" -#: const/__init__.py:138 +#: const/__init__.py:141 msgid "completed user profile" msgstr "täydensi käyttäjäprofiilin" -#: const/__init__.py:139 +#: const/__init__.py:142 msgid "email update sent to user" msgstr "sähköpostipäivitys lähetettiin käyttäjälle" -#: const/__init__.py:142 -#, fuzzy +#: const/__init__.py:145 msgid "reminder about unanswered questions sent" -msgstr "näytä vastaamattomat kysymykset" +msgstr "muistutus vastaamattomasta kysymyksestä lähetetty" -#: const/__init__.py:146 -#, fuzzy +#: const/__init__.py:149 msgid "reminder about accepting the best answer sent" -msgstr "Lisää valitsemalla paras vastaus" +msgstr "Muistutus parhaan vastauksen hyväksymisestä lähetetty" -#: const/__init__.py:148 +#: const/__init__.py:151 msgid "mentioned in the post" msgstr "mainittu postauksessa" -#: const/__init__.py:199 -msgid "question_answered" +#: const/__init__.py:202 +#, fuzzy +msgid "answered question" msgstr "vastasi" -#: const/__init__.py:200 -msgid "question_commented" -msgstr "kommentoi" - -#: const/__init__.py:201 -msgid "answer_commented" -msgstr "vastausta kommentoitu" - -#: const/__init__.py:202 -msgid "answer_accepted" -msgstr "vastaus hyväksytty" +#: const/__init__.py:205 +#, fuzzy +msgid "accepted answer" +msgstr "muokkasi vastausta" -#: const/__init__.py:206 +#: const/__init__.py:209 msgid "[closed]" msgstr "[suljettu]" -#: const/__init__.py:207 +#: const/__init__.py:210 msgid "[deleted]" msgstr "[poistettu]" -#: const/__init__.py:208 views/readers.py:590 +#: const/__init__.py:211 views/readers.py:565 msgid "initial version" msgstr "ensimmäinen versio" -#: const/__init__.py:209 +#: const/__init__.py:212 msgid "retagged" -msgstr "uudelleentagitettu" +msgstr "tagätty uudelleen" -#: const/__init__.py:217 +#: const/__init__.py:220 msgid "off" -msgstr "" +msgstr "pois päältä" -#: const/__init__.py:218 -#, fuzzy +#: const/__init__.py:221 msgid "exclude ignored" -msgstr "jätetty huomioitta" +msgstr "poissulkeminen jätetty huomiotta" -#: const/__init__.py:219 -#, fuzzy +#: const/__init__.py:222 msgid "only selected" -msgstr "Yksittäin valittu" +msgstr "vain valittu" -#: const/__init__.py:223 +#: const/__init__.py:226 msgid "instantly" -msgstr "" +msgstr "välittömästi" -#: const/__init__.py:224 +#: const/__init__.py:227 msgid "daily" msgstr "päivittäin" -#: const/__init__.py:225 +#: const/__init__.py:228 msgid "weekly" msgstr "viikottain" -#: const/__init__.py:226 +#: const/__init__.py:229 msgid "no email" msgstr "ei sähköpostia" -#: const/__init__.py:233 +#: const/__init__.py:236 msgid "identicon" -msgstr "" +msgstr "identicon" -#: const/__init__.py:234 -#, fuzzy +#: const/__init__.py:237 msgid "mystery-man" -msgstr "eilen" +msgstr "mystery-man" -#: const/__init__.py:235 +#: const/__init__.py:238 msgid "monsterid" -msgstr "" +msgstr "monsterid" -#: const/__init__.py:236 -#, fuzzy +#: const/__init__.py:239 msgid "wavatar" -msgstr "Miten vaihdan profiilissani olevan kuvan (gravatar)?" +msgstr "wavatar" -#: const/__init__.py:237 +#: const/__init__.py:240 msgid "retro" -msgstr "" +msgstr "retro" -#: const/__init__.py:284 skins/default/templates/badges.html:37 +#: const/__init__.py:287 skins/default/templates/badges.html:38 msgid "gold" msgstr "kulta" -#: const/__init__.py:285 skins/default/templates/badges.html:46 +#: const/__init__.py:288 skins/default/templates/badges.html:48 msgid "silver" msgstr "hopea" -#: const/__init__.py:286 skins/default/templates/badges.html:53 +#: const/__init__.py:289 skins/default/templates/badges.html:55 msgid "bronze" msgstr "bronssi" -#: const/__init__.py:298 +#: const/__init__.py:301 msgid "None" -msgstr "" +msgstr "Ei mitään" -#: const/__init__.py:299 +#: const/__init__.py:302 msgid "Gravatar" -msgstr "" +msgstr "Gravatar" -#: const/__init__.py:300 +#: const/__init__.py:303 msgid "Uploaded Avatar" -msgstr "" +msgstr "Ladattu avatar" -#: const/message_keys.py:15 -#, fuzzy +#: const/message_keys.py:21 msgid "most relevant questions" -msgstr "kysy kysymys mikä koskee aiheitamme" +msgstr "Relevanteimmat kysymykset" -#: const/message_keys.py:16 -#, fuzzy +#: const/message_keys.py:22 msgid "click to see most relevant questions" -msgstr "klikkaa nähdäksesi äänestetyimmät kysymykset" - -#: const/message_keys.py:17 -#, fuzzy -msgid "by relevance" -msgstr "merkitys" +msgstr "klikkaa nähdäksesi relevanteimmat kysymykset" -#: const/message_keys.py:18 +#: const/message_keys.py:24 msgid "click to see the oldest questions" msgstr "klikkaa nähdäksesi vanhimmat kysymykset" -#: const/message_keys.py:19 +#: const/message_keys.py:25 #, fuzzy -msgid "by date" +msgid "date" msgstr "Päivitä" -#: const/message_keys.py:20 +#: const/message_keys.py:26 msgid "click to see the newest questions" msgstr "klikkaa nähdäksesi uusimmat kysymykset" -#: const/message_keys.py:21 +#: const/message_keys.py:27 msgid "click to see the least recently updated questions" msgstr "klikkaa nähdäksesi vanhimmat päivitetyt kysymykset" -#: const/message_keys.py:22 -#, fuzzy -msgid "by activity" -msgstr "aktiivinen" +#: const/message_keys.py:28 +#: skins/default/templates/user_profile/user_recent.html:4 +#: skins/default/templates/user_profile/user_tabs.html:29 +#: skins/default/templates/user_profile/user_tabs.html:31 +msgid "activity" +msgstr "toiminta" -#: const/message_keys.py:23 +#: const/message_keys.py:29 msgid "click to see the most recently updated questions" msgstr "klikkaa nähdäksesi viimeksi päivitetyt kysymykset" -#: const/message_keys.py:24 -#, fuzzy +#: const/message_keys.py:30 msgid "click to see the least answered questions" -msgstr "klikkaa nähdäksesi vanhimmat kysymykset" +msgstr "klikkaa nähdäksesi kysymykset, joihin on vastattu vähiten" -#: const/message_keys.py:25 +#: const/message_keys.py:31 #, fuzzy -msgid "by answers" -msgstr "vastaukset" +msgid "answers" +msgstr "vastaukset/" -#: const/message_keys.py:26 -#, fuzzy +#: const/message_keys.py:32 msgid "click to see the most answered questions" -msgstr "klikkaa nähdäksesi äänestetyimmät kysymykset" +msgstr "klikkaa nähdäksesi kysymykset, joihin on vastattu eniten" -#: const/message_keys.py:27 +#: const/message_keys.py:33 msgid "click to see least voted questions" -msgstr "least voted questions" +msgstr "klikkaa nähdäksesi vähiten äänestetyt kysymykset" -#: const/message_keys.py:28 -#, fuzzy -msgid "by votes" +#: const/message_keys.py:34 +#: skins/default/templates/user_profile/user_tabs.html:36 +#: skins/default/templates/user_profile/user_votes.html:4 +msgid "votes" msgstr "äänet" -#: const/message_keys.py:29 +#: const/message_keys.py:35 msgid "click to see most voted questions" msgstr "klikkaa nähdäksesi äänestetyimmät kysymykset" +#: const/message_keys.py:40 +msgid "" +"Sorry, your account appears to be blocked and you cannot make new posts " +"until this issue is resolved. Please contact the forum administrator to " +"reach a resolution." +msgstr "" + +#: const/message_keys.py:45 models/__init__.py:787 +msgid "" +"Sorry, your account appears to be suspended and you cannot make new posts " +"until this issue is resolved. You can, however edit your existing posts. " +"Please contact the forum administrator to reach a resolution." +msgstr "" + #: deps/django_authopenid/backends.py:88 msgid "" "Welcome! Please set email address (important!) in your profile and adjust " "screen name, if necessary." msgstr "" +"Tervetuloa! Ole hyvä ja aseta sähköpostiosoite profiiliisi (tärkeää!) ja " +"vaihda ruutunimeä, jos niin on tarpeen." -#: deps/django_authopenid/forms.py:110 deps/django_authopenid/views.py:151 +#: deps/django_authopenid/forms.py:110 deps/django_authopenid/views.py:142 msgid "i-names are not supported" msgstr "i-nimet eivät ole tuetut" #: deps/django_authopenid/forms.py:233 -#, fuzzy, python-format +#, python-format msgid "Please enter your %(username_token)s" -msgstr "Syötä käyttäjätunnuksesi" +msgstr "Lisää %(username_token)s" #: deps/django_authopenid/forms.py:259 -#, fuzzy msgid "Please, enter your user name" -msgstr "Syötä käyttäjätunnuksesi" +msgstr "Lisää käyttäjänimi" #: deps/django_authopenid/forms.py:263 -#, fuzzy msgid "Please, enter your password" -msgstr "Syötä salasanasi" +msgstr "Uusi salasana" #: deps/django_authopenid/forms.py:270 deps/django_authopenid/forms.py:274 -#, fuzzy msgid "Please, enter your new password" -msgstr "Syötä salasanasi" +msgstr "Uusi salasana" #: deps/django_authopenid/forms.py:285 msgid "Passwords did not match" -msgstr "" +msgstr "Salasanat eivät täsmää" #: deps/django_authopenid/forms.py:297 #, python-format msgid "Please choose password > %(len)s characters" -msgstr "" +msgstr "Valitse salasana, joka on > %(len)s pitkä" #: deps/django_authopenid/forms.py:335 msgid "Current password" @@ -2455,22 +2642,23 @@ msgstr "Nykyinen salasana" msgid "" "Old password is incorrect. Please enter the correct " "password." -msgstr "" +msgstr "Vanha salasana on väärä. Käytä oikeaa salasanaa." #: deps/django_authopenid/forms.py:399 msgid "Sorry, we don't have this email address in the database" -msgstr "" +msgstr "Anteeksi, tätä sähköpostiosoitetta ei ole tietokannassamme" #: deps/django_authopenid/forms.py:435 msgid "Your user name (<i>required</i>)" msgstr "Käyttäjätunnuksesi (<i>pakollinen</i>)" #: deps/django_authopenid/forms.py:450 -msgid "Incorrect username." -msgstr "Virheellinen tunnus" +#, fuzzy +msgid "sorry, there is no such user name" +msgstr "käyttäjää ei ole tällä nimellä" #: deps/django_authopenid/urls.py:9 deps/django_authopenid/urls.py:12 -#: deps/django_authopenid/urls.py:15 setup_templates/settings.py:208 +#: deps/django_authopenid/urls.py:15 setup_templates/settings.py:210 msgid "signin/" msgstr "kirjautuminen/" @@ -2483,9 +2671,8 @@ msgid "complete/" msgstr "valmis/" #: deps/django_authopenid/urls.py:15 -#, fuzzy msgid "complete-oauth/" -msgstr "valmis/" +msgstr "taysi-oauth/" #: deps/django_authopenid/urls.py:19 msgid "register/" @@ -2500,211 +2687,207 @@ msgid "logout/" msgstr "kirjaudu-ulos/" #: deps/django_authopenid/urls.py:30 -#, fuzzy msgid "recover/" -msgstr "avaa-uudelleen/" +msgstr "recover/" #: deps/django_authopenid/util.py:378 -#, fuzzy, python-format +#, python-format msgid "%(site)s user name and password" -msgstr "Syötä käyttäjätunnus ja salasana" +msgstr "%(site)s käyttäjänimi ja salasana" #: deps/django_authopenid/util.py:384 #: skins/common/templates/authopenid/signin.html:108 msgid "Create a password-protected account" -msgstr "" +msgstr "Luo salasanalla suojattu tili" #: deps/django_authopenid/util.py:385 -#, fuzzy msgid "Change your password" -msgstr "Vaihda salasana" +msgstr "Vaihda salasanaasi" #: deps/django_authopenid/util.py:473 msgid "Sign in with Yahoo" -msgstr "" +msgstr "Kirjaudu sisään Yahoon kautta" #: deps/django_authopenid/util.py:480 -#, fuzzy msgid "AOL screen name" -msgstr "Tunnus" +msgstr "AOL-ruutunimi" #: deps/django_authopenid/util.py:488 -#, fuzzy msgid "OpenID url" -msgstr "OpenID-palvelun URL-osoite:" +msgstr "OpenID URL" #: deps/django_authopenid/util.py:517 -#, fuzzy msgid "Flickr user name" -msgstr "käyttäjätunnus" +msgstr "Flickr-käyttäjänimi" #: deps/django_authopenid/util.py:525 -#, fuzzy msgid "Technorati user name" -msgstr "Valitse tunnus" +msgstr "Technorati-käyttäjänimi" #: deps/django_authopenid/util.py:533 msgid "WordPress blog name" -msgstr "" +msgstr "WordPress-blogin nimi" #: deps/django_authopenid/util.py:541 msgid "Blogger blog name" -msgstr "" +msgstr "Blogger-blogin nimi" #: deps/django_authopenid/util.py:549 msgid "LiveJournal blog name" -msgstr "" +msgstr "LiveJournal-blogin nimi" #: deps/django_authopenid/util.py:557 -#, fuzzy msgid "ClaimID user name" -msgstr "käyttäjätunnus" +msgstr "ClaimID-käyttäjänimi" #: deps/django_authopenid/util.py:565 -#, fuzzy msgid "Vidoop user name" -msgstr "käyttäjätunnus" +msgstr "Vidoop-käyttäjänimi" #: deps/django_authopenid/util.py:573 -#, fuzzy msgid "Verisign user name" -msgstr "käyttäjätunnus" +msgstr "Verisign-käyttäjänimi" #: deps/django_authopenid/util.py:608 -#, fuzzy, python-format +#, python-format msgid "Change your %(provider)s password" -msgstr "Vaihda salasana" +msgstr "Vaihda %(provider)s:n salasana" #: deps/django_authopenid/util.py:612 #, python-format msgid "Click to see if your %(provider)s signin still works for %(site_name)s" msgstr "" +"Klikkaa tarkistaaksesi, toimiiko %(provider)s:n sisäänkirjautuminen vielä " +"%(site_name)s:ille" #: deps/django_authopenid/util.py:621 #, python-format msgid "Create password for %(provider)s" -msgstr "" +msgstr "Luo salasana %(provider)s:lle" #: deps/django_authopenid/util.py:625 -#, fuzzy, python-format +#, python-format msgid "Connect your %(provider)s account to %(site_name)s" -msgstr "Kirjautuminen" +msgstr "Yhdistä %(provider)s:n tili sivuun %(site_name)s" #: deps/django_authopenid/util.py:634 -#, fuzzy, python-format +#, python-format msgid "Signin with %(provider)s user name and password" -msgstr "Syötä käyttäjätunnus ja salasana" +msgstr "Kirjaudu sisään %(provider)s:n käyttäjänimellä ja salasanalla" #: deps/django_authopenid/util.py:641 #, python-format msgid "Sign in with your %(provider)s account" -msgstr "" +msgstr "Kirjaudu sisään %(provider)s:n tilillä" -#: deps/django_authopenid/views.py:158 +#: deps/django_authopenid/views.py:149 #, python-format msgid "OpenID %(openid_url)s is invalid" -msgstr "" +msgstr "OpenID %(openid_url)s ei kelpaa" -#: deps/django_authopenid/views.py:270 deps/django_authopenid/views.py:421 -#: deps/django_authopenid/views.py:449 +#: deps/django_authopenid/views.py:261 deps/django_authopenid/views.py:412 +#: deps/django_authopenid/views.py:440 #, python-format msgid "" "Unfortunately, there was some problem when connecting to %(provider)s, " "please try again or use another provider" msgstr "" +"Ikävä kyllä %(provider)s:iin yhdistäessä kohdattiin ongelma, yritä uudelleen " +"tai käytä toista palveluntarjoajaa" -#: deps/django_authopenid/views.py:371 -#, fuzzy +#: deps/django_authopenid/views.py:362 msgid "Your new password saved" -msgstr "Salasanasi vaihdettiin" +msgstr "Uusi salasanasi on tallennettu" -#: deps/django_authopenid/views.py:475 +#: deps/django_authopenid/views.py:466 msgid "The login password combination was not correct" -msgstr "" +msgstr "Salasanayhdistelmä väärin" -#: deps/django_authopenid/views.py:577 +#: deps/django_authopenid/views.py:568 msgid "Please click any of the icons below to sign in" -msgstr "" +msgstr "Klikkaa mitä tahansa alla olevista kuvakkeista kirjautuaksesi sisään" -#: deps/django_authopenid/views.py:579 +#: deps/django_authopenid/views.py:570 msgid "Account recovery email sent" -msgstr "" +msgstr "Tilin elvyttämissähköposti lähetetty" -#: deps/django_authopenid/views.py:582 +#: deps/django_authopenid/views.py:573 msgid "Please add one or more login methods." -msgstr "" +msgstr "Lisää ainakin yksi sisäänkirjautumistapa." -#: deps/django_authopenid/views.py:584 +#: deps/django_authopenid/views.py:575 msgid "If you wish, please add, remove or re-validate your login methods" msgstr "" +"Halutessasi lisää, poista tai vahvista uudelleen sisäänkirjautumistapojasi" -#: deps/django_authopenid/views.py:586 +#: deps/django_authopenid/views.py:577 msgid "Please wait a second! Your account is recovered, but ..." -msgstr "" +msgstr "Odota hetki! Tilisi on elvytetty, mutta ..." -#: deps/django_authopenid/views.py:588 +#: deps/django_authopenid/views.py:579 msgid "Sorry, this account recovery key has expired or is invalid" -msgstr "" +msgstr "Valitettavasti tilin elvytyskoodi on väärä tai ei ole enää voimassa" -#: deps/django_authopenid/views.py:661 +#: deps/django_authopenid/views.py:652 #, python-format msgid "Login method %(provider_name)s does not exist" -msgstr "" +msgstr "Sisäänkirjautumistapaa %(provider_name)s ei ole olemassa" -#: deps/django_authopenid/views.py:667 +#: deps/django_authopenid/views.py:658 msgid "Oops, sorry - there was some error - please try again" msgstr "" +"Hups, valitettavasti on tapahtunut virhe. Ole hyvä, ja yritä uudelleen" -#: deps/django_authopenid/views.py:758 +#: deps/django_authopenid/views.py:749 #, python-format msgid "Your %(provider)s login works fine" -msgstr "" +msgstr "%(provider)s-sisäänkirjautumisesi toimii hyvin" -#: deps/django_authopenid/views.py:1069 deps/django_authopenid/views.py:1075 +#: deps/django_authopenid/views.py:1060 deps/django_authopenid/views.py:1066 #, python-format msgid "your email needs to be validated see %(details_url)s" msgstr "" "Your email needs to be validated. Please see details <a " "id='validate_email_alert' href='%(details_url)s'>here</a>." -#: deps/django_authopenid/views.py:1096 -#, fuzzy, python-format +#: deps/django_authopenid/views.py:1087 +#, python-format msgid "Recover your %(site)s account" -msgstr "Anna tunnuksellesi uusi salasana." +msgstr "Elvytä %(site)s-tilisi" -#: deps/django_authopenid/views.py:1166 +#: deps/django_authopenid/views.py:1159 msgid "Please check your email and visit the enclosed link." -msgstr "" +msgstr "Tarkista sähköpostisi ja klikkaa liitteenä olevaa linkkiä" #: deps/livesettings/models.py:101 deps/livesettings/models.py:140 msgid "Site" msgstr "Sivusto" -#: deps/livesettings/values.py:68 +#: deps/livesettings/values.py:69 msgid "Main" -msgstr "" +msgstr "Pääsivu" -#: deps/livesettings/values.py:127 +#: deps/livesettings/values.py:128 msgid "Base Settings" -msgstr "" +msgstr "Perusasetukset" -#: deps/livesettings/values.py:234 +#: deps/livesettings/values.py:235 msgid "Default value: \"\"" -msgstr "" +msgstr "Vakioarvo: \"\"" -#: deps/livesettings/values.py:241 +#: deps/livesettings/values.py:242 msgid "Default value: " -msgstr "" +msgstr "Vakioarvo: " -#: deps/livesettings/values.py:244 +#: deps/livesettings/values.py:245 #, python-format msgid "Default value: %s" -msgstr "" +msgstr "Vakioarvo: %s" -#: deps/livesettings/values.py:622 -#, fuzzy, python-format +#: deps/livesettings/values.py:629 +#, python-format msgid "Allowed image file types are %(types)s" -msgstr "hyväksytyt tiedostotyypit ovat '%(file_types)s'" +msgstr "%(types)s-tyyppiset kuvakkeet sallitaan" #: deps/livesettings/templates/livesettings/_admin_site_views.html:4 msgid "Sites" @@ -2717,7 +2900,7 @@ msgstr "Dokumentaatio" #: deps/livesettings/templates/livesettings/group_settings.html:11 #: deps/livesettings/templates/livesettings/site_settings.html:23 -#: skins/common/templates/authopenid/signin.html:132 +#: skins/common/templates/authopenid/signin.html:136 msgid "Change password" msgstr "Vaihda salasana" @@ -2732,9 +2915,8 @@ msgid "Home" msgstr "Koti" #: deps/livesettings/templates/livesettings/group_settings.html:15 -#, fuzzy msgid "Edit Group Settings" -msgstr "Muokkaa sivuston asetuksia" +msgstr "Muokkaa ryhmäasetuksia" #: deps/livesettings/templates/livesettings/group_settings.html:22 #: deps/livesettings/templates/livesettings/site_settings.html:50 @@ -2746,7 +2928,7 @@ msgstr[1] "Korjaa allaoleva virheet:" #: deps/livesettings/templates/livesettings/group_settings.html:28 #, python-format msgid "Settings included in %(name)s." -msgstr "" +msgstr "Asetukset sisältyvät %(name)s:iin" #: deps/livesettings/templates/livesettings/group_settings.html:62 #: deps/livesettings/templates/livesettings/site_settings.html:97 @@ -2759,11 +2941,11 @@ msgstr "Muokkaa sivuston asetuksia" #: deps/livesettings/templates/livesettings/site_settings.html:43 msgid "Livesettings are disabled for this site." -msgstr "" +msgstr "Live-asetukset eivät ole käytössä tällä sivulla" #: deps/livesettings/templates/livesettings/site_settings.html:44 msgid "All configuration options must be edited in the site settings.py file" -msgstr "" +msgstr "Kokoonpanoasetuksia voi muokata vain sivun settings.py-tiedostossa" #: deps/livesettings/templates/livesettings/site_settings.html:66 #, python-format @@ -2776,7 +2958,7 @@ msgstr "Luhista kaikki" #: importers/stackexchange/management/commands/load_stackexchange.py:141 msgid "Congratulations, you are now an Administrator" -msgstr "Onnittelut, olet nyt pääkäyttäjä" +msgstr "Onnittelut, olet nyt ylläpitäjä" #: management/commands/initialize_ldap_logins.py:51 msgid "" @@ -2786,6 +2968,11 @@ msgid "" "site. Before running this command it is necessary to set up LDAP parameters " "in the \"External keys\" section of the site settings." msgstr "" +"Tämä komento saattaa helpottaa LDAP-salasananvahvistustoimintoon siirtymistä " +"luomalla tallenteen jokaisen käyttäjätilin LDAP-yhteyksistä. Oletettavasti " +"LDAP-käyttäjätunnukset ovat samat kuin sivulle rekisteröidyt " +"käyttäjätunnukset. Ennen tämän komennon suorittamista LDAP-parametrit on " +"asennettava sivun asetusten \"Ulkopuoliset näppäimet\"-osiossa." #: management/commands/post_emailed_questions.py:35 msgid "" @@ -2797,6 +2984,13 @@ msgid "" "<p>Note that tags may consist of more than one word, and tags\n" "may be separated by a semicolon or a comma</p>\n" msgstr "" +"<p>Esittääksesi kysymyksen sähköpostitse, ole hyvä ja:</p>\n" +"<ul>âŽ\n" +" <li>Muotoile aihe-kenttä näin: [Tagi1; Tagi2] Kysymyksen aihe</li>âŽ\n" +" <li>Kirjoita kysymyksesi yksityiskohdat sähköpostin leipätekstiin</li>âŽ\n" +"</ul>âŽ\n" +"<p>Huomaa, että tagit voivat koostua myös useammista sanoista, ja tagitâŽ\n" +"voidaan erottaa toisistaan pilkulla tai puolipisteellä</p>âŽ\n" #: management/commands/post_emailed_questions.py:55 #, python-format @@ -2804,6 +2998,8 @@ msgid "" "<p>Sorry, there was an error posting your question please contact the " "%(site)s administrator</p>" msgstr "" +"<p>Valitettavasti kysymyksesi julkaisussa tapahtui virhe - ole hyvä ja ota " +"yhteyttä %(site)s:n ylläpitoon</p>" #: management/commands/post_emailed_questions.py:61 #, python-format @@ -2811,188 +3007,151 @@ msgid "" "<p>Sorry, in order to post questions on %(site)s by email, please <a href=" "\"%(url)s\">register first</a></p>" msgstr "" +"<p>Valitettavasti sinun on rekisteröidyttävä <a href=\"%(url)s\">täällä</a> " +"voidaksesi kysyä kysymyksiä %(site)s:lla sähköpostitse.</p>" #: management/commands/post_emailed_questions.py:69 msgid "" "<p>Sorry, your question could not be posted due to insufficient privileges " "of your user account</p>" msgstr "" +"<p>Valitettavasti kysymystäsi ei voitu lisätä sivulle käyttäjätilisi " +"riittämättömien oikeuksien vuoksi.</p>" -#: management/commands/send_accept_answer_reminders.py:57 +#: management/commands/send_accept_answer_reminders.py:58 #, python-format msgid "Accept the best answer for %(question_count)d of your questions" -msgstr "" +msgstr "Hyväksy paras vastaus %(question_count)d:lle kysymyksistäsi" -#: management/commands/send_accept_answer_reminders.py:62 -#, fuzzy +#: management/commands/send_accept_answer_reminders.py:63 msgid "Please accept the best answer for this question:" -msgstr "Ole ensimmäinen vastaaja!" +msgstr "Ole hyvä ja valitse paras vastaus tähän kysymykseen:" -#: management/commands/send_accept_answer_reminders.py:64 -#, fuzzy +#: management/commands/send_accept_answer_reminders.py:65 msgid "Please accept the best answer for these questions:" -msgstr "klikkaa nähdäksesi vanhimmat kysymykset" +msgstr "Ole hyvä ja hyväksy paras vastaus näihin kysymyksiin" -#: management/commands/send_email_alerts.py:411 +#: management/commands/send_email_alerts.py:414 #, python-format msgid "%(question_count)d updated question about %(topics)s" msgid_plural "%(question_count)d updated questions about %(topics)s" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "%(question_count)d päivitetty kysymys aiheesta %(topics)s" +msgstr[1] "%(question_count)d päivitettyä kysymystä aiheesta %(topics)s" -#: management/commands/send_email_alerts.py:421 +#: management/commands/send_email_alerts.py:425 #, python-format -msgid "%(name)s, this is an update message header for %(num)d question" -msgid_plural "%(name)s, this is an update message header for %(num)d questions" +msgid "" +"<p>Dear %(name)s,</p><p>The following question has been updated " +"%(sitename)s</p>" +msgid_plural "" +"<p>Dear %(name)s,</p><p>The following %(num)d questions have been updated on " +"%(sitename)s:</p>" msgstr[0] "" msgstr[1] "" -#: management/commands/send_email_alerts.py:438 +#: management/commands/send_email_alerts.py:449 msgid "new question" msgstr "uusi kysymys" -#: management/commands/send_email_alerts.py:455 -msgid "" -"Please visit the askbot and see what's new! Could you spread the word about " -"it - can somebody you know help answering those questions or benefit from " -"posting one?" -msgstr "" - -#: management/commands/send_email_alerts.py:465 -msgid "" -"Your most frequent subscription setting is 'daily' on selected questions. If " -"you are receiving more than one email per dayplease tell about this issue to " -"the askbot administrator." -msgstr "" - -#: management/commands/send_email_alerts.py:471 -msgid "" -"Your most frequent subscription setting is 'weekly' if you are receiving " -"this email more than once a week please report this issue to the askbot " -"administrator." -msgstr "" - -#: management/commands/send_email_alerts.py:477 -msgid "" -"There is a chance that you may be receiving links seen before - due to a " -"technicality that will eventually go away. " -msgstr "" - -#: management/commands/send_email_alerts.py:490 -#, fuzzy, python-format +#: management/commands/send_email_alerts.py:474 +#, python-format msgid "" -"go to %(email_settings_link)s to change frequency of email updates or " -"%(admin_email)s administrator" +"<p>Please remember that you can always <a hrefl\"%(email_settings_link)s" +"\">adjust</a> frequency of the email updates or turn them off entirely.<br/" +">If you believe that this message was sent in an error, please email about " +"it the forum administrator at %(admin_email)s.</p><p>Sincerely,</p><p>Your " +"friendly %(sitename)s server.</p>" msgstr "" -"<p>Please remember that you can always <a href='%(link)s'>adjust</a> " -"frequency of the email updates or turn them off entirely.<br/>If you believe " -"that this message was sent in an error, please email about it the forum " -"administrator at %(email)s.</p><p>Sincerely,</p><p>Your friendly Q&A forum " -"server.</p>" -#: management/commands/send_unanswered_question_reminders.py:56 +#: management/commands/send_unanswered_question_reminders.py:60 #, python-format msgid "%(question_count)d unanswered question about %(topics)s" msgid_plural "%(question_count)d unanswered questions about %(topics)s" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "%(question_count)d vastaamaton kysymys aiheesta %(topics)s" +msgstr[1] "%(question_count)d vastaamatonta kysymystä aiheesta %(topics)s" #: middleware/forum_mode.py:53 -#, fuzzy, python-format +#, python-format msgid "Please log in to use %s" -msgstr "Olet aina tervetullut kysymään!" +msgstr "Ole hyvä ja kirjaudu sisään käyttääksesi %s" -#: models/__init__.py:317 +#: models/__init__.py:319 msgid "" "Sorry, you cannot accept or unaccept best answers because your account is " "blocked" msgstr "" +"Valitettavasti tilisi on lukittu, etkä voi hyväksyä tai hylätä parhaita " +"vastauksia" -#: models/__init__.py:321 +#: models/__init__.py:323 msgid "" "Sorry, you cannot accept or unaccept best answers because your account is " "suspended" msgstr "" +"Valitettavasti tilisi on jäähyllä, etkä voi hyväksyä tai hylätä parhaita " +"vastauksia" -#: models/__init__.py:334 -#, fuzzy, python-format +#: models/__init__.py:336 +#, python-format msgid "" ">%(points)s points required to accept or unaccept your own answer to your " "own question" -msgstr "Ensimmäinen hyväksytty vastaus omaan kysymykseesi" +msgstr "" +"Tarvitset >%(points)s pistettä voidaksesi hyväksyä tai hylätä oman " +"vastauksesi omaan kysymykseesi" -#: models/__init__.py:356 +#: models/__init__.py:358 #, python-format msgid "" "Sorry, you will be able to accept this answer only after %(will_be_able_at)s" msgstr "" +"Valitettavasti voit hyväksyä tämän vastauksen vasta %(will_be_able_at)s:n " +"jälkeen" -#: models/__init__.py:364 +#: models/__init__.py:366 #, python-format msgid "" "Sorry, only moderators or original author of the question - %(username)s - " "can accept or unaccept the best answer" msgstr "" +"Valitettavasti vain moderaattorit tai kysymyksen alkuperäinen esittäjä - " +"%(username)s - voivat hyväksyä tai hylätä parhaan vastauksen" -#: models/__init__.py:392 -msgid "cannot vote for own posts" +#: models/__init__.py:389 +#, fuzzy +msgid "Sorry, you cannot vote for your own posts" msgstr "et voi äänestää omia postauksia" -#: models/__init__.py:395 +#: models/__init__.py:393 msgid "Sorry your account appears to be blocked " -msgstr "" +msgstr "Valitettavasti tilisi näyttää olevan lukittu" -#: models/__init__.py:400 +#: models/__init__.py:398 msgid "Sorry your account appears to be suspended " -msgstr "" +msgstr "Valitettavasti tilisi näyttää olevan jäähyllä" -#: models/__init__.py:410 +#: models/__init__.py:408 #, python-format msgid ">%(points)s points required to upvote" msgstr "tarvitset >%(points)s points äänestämiseen " -#: models/__init__.py:416 +#: models/__init__.py:414 #, python-format msgid ">%(points)s points required to downvote" msgstr ">%(points)s mainetta tarvitaan" -#: models/__init__.py:431 -#, fuzzy +#: models/__init__.py:429 msgid "Sorry, blocked users cannot upload files" -msgstr "" -"Sorry, your account appears to be blocked and you cannot make new posts " -"until this issue is resolved. Please contact the forum administrator to " -"reach a resolution." +msgstr "Valitettavasti lukitut käyttäjät eivät voi ladata tiedostoja" -#: models/__init__.py:432 -#, fuzzy +#: models/__init__.py:430 msgid "Sorry, suspended users cannot upload files" -msgstr "" -"Sorry, your account appears to be suspended and you cannot make new posts " -"until this issue is resolved. You can, however edit your existing posts. " -"Please contact the forum administrator to reach a resolution." +msgstr "Valitettavasti jäähyllä olevat käyttäjät eivät voi ladata tiedostoja" -#: models/__init__.py:434 +#: models/__init__.py:432 #, python-format -msgid "" -"uploading images is limited to users with >%(min_rep)s reputation points" -msgstr "sorry, file uploading requires karma >%(min_rep)s" - -#: models/__init__.py:453 models/__init__.py:520 models/__init__.py:986 -#, fuzzy -msgid "blocked users cannot post" +msgid "sorry, file uploading requires karma >%(min_rep)s" msgstr "" -"Sorry, your account appears to be blocked and you cannot make new posts " -"until this issue is resolved. Please contact the forum administrator to " -"reach a resolution." - -#: models/__init__.py:454 models/__init__.py:989 -#, fuzzy -msgid "suspended users cannot post" -msgstr "" -"Sorry, your account appears to be suspended and you cannot make new posts " -"until this issue is resolved. You can, however edit your existing posts. " -"Please contact the forum administrator to reach a resolution." #: models/__init__.py:481 #, python-format @@ -3003,58 +3162,77 @@ msgid_plural "" "Sorry, comments (except the last one) are editable only within %(minutes)s " "minutes from posting" msgstr[0] "" +"Valitettavasti kommentteja (viimeisintä lukuun ottamatta) voi muokata vain " +"%(minutes)s minuutin ajan julkaisemisen jälkeen" msgstr[1] "" +"Valitettavasti kommentteja (viimeisintä lukuun ottamatta) voi muokata vain " +"%(minutes)s minuutin ajan julkaisemisen jälkeen" #: models/__init__.py:493 msgid "Sorry, but only post owners or moderators can edit comments" msgstr "" +"Valitettavasti vain merkintöjen kirjoittajat ja moderaattorit voivat muokata " +"kommentteja" -#: models/__init__.py:506 +#: models/__init__.py:518 msgid "" "Sorry, since your account is suspended you can comment only your own posts" msgstr "" +"Valitettavasti tilisi on jäähyllä, ja voit kommentoida vain omia merkintöjäsi" -#: models/__init__.py:510 +#: models/__init__.py:522 #, python-format msgid "" "Sorry, to comment any post a minimum reputation of %(min_rep)s points is " "required. You can still comment your own posts and answers to your questions" msgstr "" +"Valitettavasti tarvitset vähintään %(min_rep)s pisteen maineen voidaksesi " +"kommentoida merkintöjä. Voit kuitenkin kommentoida omia merkintöjäsi ja " +"omiin kysymyksiisi esittämiäsi vastauksia" -#: models/__init__.py:538 +#: models/__init__.py:552 msgid "" "This post has been deleted and can be seen only by post owners, site " "administrators and moderators" msgstr "" +"Tämä merkintä on poistettu, ja näkyy vain merkinnän kirjoittajalle sekä " +"sivun ylläpitäjille ja moderaattoreille" -#: models/__init__.py:555 +#: models/__init__.py:569 msgid "" "Sorry, only moderators, site administrators and post owners can edit deleted " "posts" msgstr "" +"Valitettavasti vain moderaattorit, ylläpitäjät ja merkintöjen kirjoittavat " +"voivat muokata poistettuja merkintöjä" -#: models/__init__.py:570 +#: models/__init__.py:584 msgid "Sorry, since your account is blocked you cannot edit posts" -msgstr "" +msgstr "Valitettavasti tilisi on lukittu, etkä voi muokata merkintöjä" -#: models/__init__.py:574 +#: models/__init__.py:588 msgid "Sorry, since your account is suspended you can edit only your own posts" msgstr "" +"Valitettavasti tilisi on jäähyllä, ja voit muokata vain omia merkintöjäsi" -#: models/__init__.py:579 +#: models/__init__.py:593 #, python-format msgid "" "Sorry, to edit wiki posts, a minimum reputation of %(min_rep)s is required" msgstr "" +"Valitettavasti tarvitset vähintään %(min_rep)s:n maineen muokataksesi wiki-" +"merkintöjä" -#: models/__init__.py:586 +#: models/__init__.py:600 #, python-format msgid "" "Sorry, to edit other people's posts, a minimum reputation of %(min_rep)s is " "required" msgstr "" +"Valitettavasti tarvitset vähintään %(min_rep)s:n maineen muokataksesi muiden " +"kirjoittamia merkintöjä" -#: models/__init__.py:649 +#: models/__init__.py:663 msgid "" "Sorry, cannot delete your question since it has an upvoted answer posted by " "someone else" @@ -3062,321 +3240,336 @@ msgid_plural "" "Sorry, cannot delete your question since it has some upvoted answers posted " "by other users" msgstr[0] "" +"Valitettavasti et voi poistaa kysymystäsi, sillä jonkun muun vastaus " +"kysymykseen on saanut positiivisia ääniä" msgstr[1] "" +"Valitettavasti et voi postaa kysymystäsi, sillä muiden vastaukset " +"kysymykseen ovat saaneet positiivisia ääniä" -#: models/__init__.py:664 +#: models/__init__.py:678 msgid "Sorry, since your account is blocked you cannot delete posts" -msgstr "" +msgstr "Valitettavasti tilisi on lukittu, etkä voi poistaa merkintöjä" -#: models/__init__.py:668 +#: models/__init__.py:682 msgid "" "Sorry, since your account is suspended you can delete only your own posts" msgstr "" +"Valitettavasti tilisi on jäähyllä, ja voit poistaa vain omia merkintöjäsi" -#: models/__init__.py:672 +#: models/__init__.py:686 #, python-format msgid "" "Sorry, to deleted other people' posts, a minimum reputation of %(min_rep)s " "is required" msgstr "" +"Valitettavasti tarvitset vähintään %(min_rep)s:n maineen poistaaksesi muiden " +"merkintöjä " -#: models/__init__.py:692 +#: models/__init__.py:706 msgid "Sorry, since your account is blocked you cannot close questions" -msgstr "" +msgstr "Valitettavasti tilisi on lukittu, etkä voi sulkea kysymyksiä" -#: models/__init__.py:696 +#: models/__init__.py:710 msgid "Sorry, since your account is suspended you cannot close questions" -msgstr "" +msgstr "Valitettavasti tilisi on jäähyllä, etkä voi sulkea kysymyksiä" -#: models/__init__.py:700 +#: models/__init__.py:714 #, python-format msgid "" "Sorry, to close other people' posts, a minimum reputation of %(min_rep)s is " "required" msgstr "" +"Valitettavasti tarvitset vähintään %(min_rep)s:n maineen sulkeaksesi muiden " +"merkintöjä " -#: models/__init__.py:709 +#: models/__init__.py:723 #, python-format msgid "" "Sorry, to close own question a minimum reputation of %(min_rep)s is required" msgstr "" +"Valitettavasti tarvitset vähintään %(min_rep)s:n maineen sulkeaksesi oman " +"kysymyksesi " -#: models/__init__.py:733 +#: models/__init__.py:747 #, python-format msgid "" "Sorry, only administrators, moderators or post owners with reputation > " "%(min_rep)s can reopen questions." msgstr "" +"Valitettavasti vain ylläpitäjät ja moderaattorit, tai merkintöjen " +"kirjoittajat, joilla on vähintään > %(min_rep)s:n maine, voivat avata " +"kysymyksiä uudelleen." -#: models/__init__.py:739 +#: models/__init__.py:753 #, python-format msgid "" "Sorry, to reopen own question a minimum reputation of %(min_rep)s is required" msgstr "" +"Valitettavasti tarvitset vähintään %(min_rep)s:n maineen avataksesi oman " +"kysymyksesi uudelleen" -#: models/__init__.py:759 -msgid "cannot flag message as offensive twice" +#: models/__init__.py:774 +msgid "You have flagged this question before and cannot do it more than once" msgstr "" -#: models/__init__.py:764 +#: models/__init__.py:782 #, fuzzy -msgid "blocked users cannot flag posts" -msgstr "" -"Sorry, your account appears to be blocked and you cannot make new posts " -"until this issue is resolved. Please contact the forum administrator to " -"reach a resolution." +msgid "Sorry, since your account is blocked you cannot flag posts as offensive" +msgstr "Valitettavasti tilisi on lukittu, etkä voi poistaa merkintöjä" -#: models/__init__.py:766 -#, fuzzy -msgid "suspended users cannot flag posts" -msgstr "" -"Sorry, your account appears to be suspended and you cannot make new posts " -"until this issue is resolved. You can, however edit your existing posts. " -"Please contact the forum administrator to reach a resolution." - -#: models/__init__.py:768 -#, python-format -msgid "need > %(min_rep)s points to flag spam" +#: models/__init__.py:793 +#, fuzzy, python-format +msgid "" +"Sorry, to flag posts as offensive a minimum reputation of %(min_rep)s is " +"required" msgstr "" +"Valitettavasti tarvitset vähintään %(min_rep)s:n maineen tagätäksesi " +"kysymyksiä uudelleen" -#: models/__init__.py:787 +#: models/__init__.py:814 #, python-format -msgid "%(max_flags_per_day)s exceeded" +msgid "" +"Sorry, you have exhausted the maximum number of %(max_flags_per_day)s " +"offensive flags per day." msgstr "" -#: models/__init__.py:798 +#: models/__init__.py:826 msgid "cannot remove non-existing flag" -msgstr "" +msgstr "olematonta liputusta ei voi poistaa" -#: models/__init__.py:803 +#: models/__init__.py:832 #, fuzzy -msgid "blocked users cannot remove flags" -msgstr "" -"Sorry, your account appears to be blocked and you cannot make new posts " -"until this issue is resolved. Please contact the forum administrator to " -"reach a resolution." +msgid "Sorry, since your account is blocked you cannot remove flags" +msgstr "Valitettavasti tilisi on lukittu, etkä voi poistaa merkintöjä" -#: models/__init__.py:805 -#, fuzzy -msgid "suspended users cannot remove flags" -msgstr "" -"Sorry, your account appears to be suspended and you cannot make new posts " -"until this issue is resolved. You can, however edit your existing posts. " +#: models/__init__.py:836 +msgid "" +"Sorry, your account appears to be suspended and you cannot remove flags. " "Please contact the forum administrator to reach a resolution." +msgstr "" -#: models/__init__.py:809 -#, python-format -msgid "need > %(min_rep)d point to remove flag" -msgid_plural "need > %(min_rep)d points to remove flag" +#: models/__init__.py:842 +#, fuzzy, python-format +msgid "Sorry, to flag posts a minimum reputation of %(min_rep)d is required" +msgid_plural "" +"Sorry, to flag posts a minimum reputation of %(min_rep)d is required" msgstr[0] "" +"Valitettavasti tarvitset vähintään %(min_rep)s:n maineen tagätäksesi " +"kysymyksiä uudelleen" msgstr[1] "" +"Valitettavasti tarvitset vähintään %(min_rep)s:n maineen tagätäksesi " +"kysymyksiä uudelleen" -#: models/__init__.py:828 -#, fuzzy +#: models/__init__.py:861 msgid "you don't have the permission to remove all flags" -msgstr "Ei oikeuksia" +msgstr "sinulla ei ole lupaa poistaa kaikkia liputuksia" -#: models/__init__.py:829 +#: models/__init__.py:862 msgid "no flags for this entry" -msgstr "" +msgstr "tällä merkinnällä ei ole liputuksia" -#: models/__init__.py:853 +#: models/__init__.py:886 msgid "" "Sorry, only question owners, site administrators and moderators can retag " "deleted questions" msgstr "" +"Valitettavasti vain kysymysten kysyjät, ylläpitäjät ja moderaattorit voivat " +"tagätä poistettuja kysymyksiä uudelleen" -#: models/__init__.py:860 +#: models/__init__.py:893 msgid "Sorry, since your account is blocked you cannot retag questions" -msgstr "" +msgstr "Valitettavasti tilisi on lukittu, etkä voi tagätä kysymyksiä uudelleen" -#: models/__init__.py:864 +#: models/__init__.py:897 msgid "" "Sorry, since your account is suspended you can retag only your own questions" msgstr "" +"Valitettavasti tilisi on jäähyllä, ja voit tagätä vain omia kysymyksiäsi " +"uudelleen" -#: models/__init__.py:868 +#: models/__init__.py:901 #, python-format msgid "" "Sorry, to retag questions a minimum reputation of %(min_rep)s is required" msgstr "" +"Valitettavasti tarvitset vähintään %(min_rep)s:n maineen tagätäksesi " +"kysymyksiä uudelleen" -#: models/__init__.py:887 +#: models/__init__.py:920 msgid "Sorry, since your account is blocked you cannot delete comment" -msgstr "" +msgstr "Valitettavasti tilisi on lukittu, etkä voi poistaa kommenttia" -#: models/__init__.py:891 +#: models/__init__.py:924 msgid "" "Sorry, since your account is suspended you can delete only your own comments" msgstr "" +"Valitettavasti tilisi on jäähyllä, ja voit poistaa vain omia kommenttejasi" -#: models/__init__.py:895 +#: models/__init__.py:928 #, python-format msgid "Sorry, to delete comments reputation of %(min_rep)s is required" msgstr "" +"Valitettavasti tarvitset vähintään %(min_rep)s:n maineen voidaksesi poistaa " +"kommentteja" -#: models/__init__.py:918 -msgid "cannot revoke old vote" -msgstr "vanhoja ääniä ei voi muuttaa" +#: models/__init__.py:952 +msgid "sorry, but older votes cannot be revoked" +msgstr "" -#: models/__init__.py:1395 utils/functions.py:70 +#: models/__init__.py:1438 utils/functions.py:78 #, python-format msgid "on %(date)s" msgstr "%(date)s" -#: models/__init__.py:1397 +#: models/__init__.py:1440 msgid "in two days" -msgstr "" +msgstr "kahdessa päivässä" -#: models/__init__.py:1399 +#: models/__init__.py:1442 msgid "tomorrow" -msgstr "" +msgstr "huomenna" -#: models/__init__.py:1401 -#, fuzzy, python-format +#: models/__init__.py:1444 +#, python-format msgid "in %(hr)d hour" msgid_plural "in %(hr)d hours" -msgstr[0] "%(hr)d tunti sitten" -msgstr[1] "%(hr)d tuntia sitten" +msgstr[0] "%(hr)d:ssa tunnissa" +msgstr[1] "%(hr)d:ssa tunnissa" -#: models/__init__.py:1403 -#, fuzzy, python-format +#: models/__init__.py:1446 +#, python-format msgid "in %(min)d min" msgid_plural "in %(min)d mins" -msgstr[0] "%(min)d minuutti sitten" -msgstr[1] "%(min)d minuuttia sitten" +msgstr[0] "%(min)d:ssä minuutissa" +msgstr[1] "%(min)d:ssä minuutissa" -#: models/__init__.py:1404 +#: models/__init__.py:1447 #, python-format msgid "%(days)d day" msgid_plural "%(days)d days" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "%(days)d:ssä päivässä" +msgstr[1] "%(days)d:ssä päivässä" -#: models/__init__.py:1406 +#: models/__init__.py:1449 #, python-format msgid "" "New users must wait %(days)s before answering their own question. You can " "post an answer %(left)s" msgstr "" +"Uusien käyttäjien on odotettava %(days)s päivää, ennen kuin he voivat " +"vastata omaan kysymykseensä. Voit vastata kysymykseen %(left)s:n päivän " +"kuluttua." -#: models/__init__.py:1572 skins/default/templates/feedback_email.txt:9 -#, fuzzy +#: models/__init__.py:1622 skins/default/templates/feedback_email.txt:9 msgid "Anonymous" -msgstr "anonyymi" +msgstr "Anonyymi" -#: models/__init__.py:1668 views/users.py:372 -#, fuzzy +#: models/__init__.py:1718 msgid "Site Adminstrator" -msgstr "Terveisin ylläpito" +msgstr "Sivun ylläpitäjä" -#: models/__init__.py:1670 views/users.py:374 +#: models/__init__.py:1720 msgid "Forum Moderator" -msgstr "" +msgstr "Foorumin Moderaattori" -#: models/__init__.py:1672 views/users.py:376 -#, fuzzy +#: models/__init__.py:1722 msgid "Suspended User" -msgstr "Lähettäjä on" +msgstr "Käyttäjä jäähyllä" -#: models/__init__.py:1674 views/users.py:378 +#: models/__init__.py:1724 msgid "Blocked User" -msgstr "" +msgstr "Lukittu käyttäjä" -#: models/__init__.py:1676 views/users.py:380 -#, fuzzy +#: models/__init__.py:1726 msgid "Registered User" msgstr "Rekisteröity käyttäjä" -#: models/__init__.py:1678 +#: models/__init__.py:1728 msgid "Watched User" -msgstr "" +msgstr "Seurattu käyttäjä" -#: models/__init__.py:1680 +#: models/__init__.py:1730 msgid "Approved User" -msgstr "" +msgstr "Hyväksytty käyttäjä" -#: models/__init__.py:1789 -#, fuzzy, python-format +#: models/__init__.py:1839 +#, python-format msgid "%(username)s karma is %(reputation)s" -msgstr "maineesi on %(reputation)s" +msgstr "%(username)s mainepisteet ovat %(reputation)s" -#: models/__init__.py:1799 +#: models/__init__.py:1849 #, python-format msgid "one gold badge" msgid_plural "%(count)d gold badges" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "yksi kultamitali" +msgstr[1] "%(count)d kultamitalia" -#: models/__init__.py:1806 -#, fuzzy, python-format +#: models/__init__.py:1856 +#, python-format msgid "one silver badge" msgid_plural "%(count)d silver badges" -msgstr[0] "" -"Obtaining silver badge requires significant patience. If you have received " -"<span class=\"hidden\">%(count)d</span>one, that means you have greatly " -"contributed to this community." -msgstr[1] "" -"Obtaining silver badge requires significant patience. If you have received " -"%(count)d, that means you have greatly contributed to this community." +msgstr[0] "yksi hopeamitali" +msgstr[1] "%(count)d hopeamitali" -#: models/__init__.py:1813 -#, fuzzy, python-format +#: models/__init__.py:1863 +#, python-format msgid "one bronze badge" msgid_plural "%(count)d bronze badges" -msgstr[0] "" -"Jos olet aktiivinen osallistuja sivustolla, saat tämän kunniamerkin." -msgstr[1] "" -"Jos olet aktiivinen osallistuja sivustolla, saat tämän kunniamerkin." +msgstr[0] "yksi pronssimitali" +msgstr[1] "%(count)d pronssimitali" -#: models/__init__.py:1824 +#: models/__init__.py:1874 #, python-format msgid "%(item1)s and %(item2)s" -msgstr "" +msgstr "%(item1)s ja %(item2)s" -#: models/__init__.py:1828 +#: models/__init__.py:1878 #, python-format msgid "%(user)s has %(badges)s" -msgstr "" +msgstr "käyttäjällä %(user)s on %(badges)s" -#: models/__init__.py:2305 -#, fuzzy, python-format +#: models/__init__.py:2354 +#, python-format msgid "\"%(title)s\"" -msgstr "Tagit" +msgstr "\"%(title)s\"" -#: models/__init__.py:2442 +#: models/__init__.py:2491 #, python-format msgid "" "Congratulations, you have received a badge '%(badge_name)s'. Check out <a " "href=\"%(user_profile)s\">your profile</a>." msgstr "" +"Onneksi olkoon, olet ansainnut '%(badge_name)s'-mitalin. Katso: <a href=" +"\"%(user_profile)s\">your profile</a>." -#: models/__init__.py:2635 views/commands.py:429 +#: models/__init__.py:2694 views/commands.py:457 msgid "Your tag subscription was saved, thanks!" -msgstr "" +msgstr "Kiitos! Tagitilauksesi on nyt tallennettu." #: models/badges.py:129 -#, fuzzy, python-format +#, python-format msgid "Deleted own post with %(votes)s or more upvotes" -msgstr "Poisti oman postauksen, jolla oli -3 tai vähemmän ääniä" +msgstr "" +"Oma merkintä poistettu %(votes)s:n tai useamman positiivisen äänen jälkeen" #: models/badges.py:133 msgid "Disciplined" msgstr "Kurinalainen" #: models/badges.py:151 -#, fuzzy, python-format +#, python-format msgid "Deleted own post with %(votes)s or more downvotes" -msgstr "Poisti oman postauksen, jolla oli -3 tai vähemmän ääniä" +msgstr "" +"Oma merkintä poistettu %(votes)s:n tai useamman negatiivisen äänen jälkeen" #: models/badges.py:155 msgid "Peer Pressure" -msgstr "Ryhmäpainostus" +msgstr "Ryhmäpaine" #: models/badges.py:174 #, python-format msgid "Received at least %(votes)s upvote for an answer for the first time" -msgstr "" +msgstr "Vastaukselle vähintään %(votes)s positiivista ääntä ensimmäistä kertaa" #: models/badges.py:178 msgid "Teacher" @@ -3387,47 +3580,45 @@ msgid "Supporter" msgstr "Tukija" #: models/badges.py:219 -#, fuzzy msgid "First upvote" -msgstr "Ensimmäinen ääni" +msgstr "Ensimmäinen positiivinen ääni" #: models/badges.py:227 msgid "Critic" msgstr "Kriitikko" #: models/badges.py:228 -#, fuzzy msgid "First downvote" -msgstr "Ensimmäinen alasäänestys" +msgstr "Ensimmäinen negatiivinen ääni" #: models/badges.py:237 -#, fuzzy msgid "Civic Duty" msgstr "Kansalaisvelvollisuus" #: models/badges.py:238 -#, fuzzy, python-format +#, python-format msgid "Voted %(num)s times" -msgstr "Äänestetty kolmesataa kertaa" +msgstr "Äänestetty %(num)s kertaa" #: models/badges.py:252 -#, fuzzy, python-format +#, python-format msgid "Answered own question with at least %(num)s up votes" -msgstr "Vastasi omaan kysymykseensä, joka sai vähintään 3 ääntä" +msgstr "" +"Vastannut omaan kysymykseensä, joka on saanut vähintään %(num)s positiivista " +"ääntä" #: models/badges.py:256 msgid "Self-Learner" msgstr "Itseoppija" #: models/badges.py:304 -#, fuzzy msgid "Nice Answer" -msgstr "Hyvä vastaus" +msgstr "Melko hyvä vastaus" #: models/badges.py:309 models/badges.py:321 models/badges.py:333 -#, fuzzy, python-format +#, python-format msgid "Answer voted up %(num)s times" -msgstr "Vastausta äänestetty kymmenen kertaa" +msgstr "Vastaus saanut %(num)s positiviisita ääntä" #: models/badges.py:316 msgid "Good Answer" @@ -3442,9 +3633,9 @@ msgid "Nice Question" msgstr "Hyvä kysymys" #: models/badges.py:345 models/badges.py:357 models/badges.py:369 -#, fuzzy, python-format +#, python-format msgid "Question voted up %(num)s times" -msgstr "Kysymystä äänestetty kymmenen kertaa" +msgstr "Kysymys saanut %(num)s positiivista ääntä" #: models/badges.py:352 msgid "Good Question" @@ -3456,47 +3647,46 @@ msgstr "Loistava kysymys" #: models/badges.py:376 msgid "Student" -msgstr "Oppilas" +msgstr "Opiskelija" #: models/badges.py:381 msgid "Asked first question with at least one up vote" -msgstr "Kysyi ensimmäisen kysymyksen joka sai vähintään yhden äänen" +msgstr "" +"Kysyi ensimmäisen kysymyksen joka sai vähintään yhden positiivisen äänen" #: models/badges.py:414 msgid "Popular Question" msgstr "Suosittu kysymys" #: models/badges.py:418 models/badges.py:429 models/badges.py:441 -#, fuzzy, python-format +#, python-format msgid "Asked a question with %(views)s views" -msgstr "Kysyi kysymyksen, joka sai vähintään 2500 katselijaa" +msgstr "Kysyit kysymyksen, jota on katsottu %(views)s kertaa" #: models/badges.py:425 msgid "Notable Question" msgstr "Huomattava kysymys" #: models/badges.py:436 -#, fuzzy msgid "Famous Question" -msgstr "Tunnettu kysymys" +msgstr "Kuuluista kysymys" #: models/badges.py:450 -#, fuzzy msgid "Asked a question and accepted an answer" -msgstr "Kysymyksellä ei ole hyväksyttyjä vastauksia" +msgstr "Kysyi kysymyksen ja hyväksyi vastauksen" #: models/badges.py:453 msgid "Scholar" -msgstr "Oppilas" +msgstr "Oppinut" #: models/badges.py:495 msgid "Enlightened" msgstr "Valistunut" #: models/badges.py:499 -#, fuzzy, python-format +#, python-format msgid "First answer was accepted with %(num)s or more votes" -msgstr "tämä vastaus on valittu oikeaksi" +msgstr "Ensimmäinen vastaus hyväksyttiin %(num)s:lla tai useammalla äänellä" #: models/badges.py:507 msgid "Guru" @@ -3505,14 +3695,16 @@ msgstr "Guru" #: models/badges.py:510 #, python-format msgid "Answer accepted with %(num)s or more votes" -msgstr "" +msgstr "Vastaus hyväksyttiin %(num)s:lla tai useammalla äänellä" #: models/badges.py:518 -#, fuzzy, python-format +#, python-format msgid "" "Answered a question more than %(days)s days later with at least %(votes)s " "votes" -msgstr "Vastasi kysymykseen 60 päivää myöhemmin ja sai vähintään viisi ääntä" +msgstr "" +"Vastannut kysymykseen yli %(days)s päivää myöhemmin ja saanut vähintään " +"%(votes)s ääntä" #: models/badges.py:525 msgid "Necromancer" @@ -3520,11 +3712,11 @@ msgstr "Kuolleistaherättäjä" #: models/badges.py:548 msgid "Citizen Patrol" -msgstr "" +msgstr "Kansalaispartio" #: models/badges.py:551 msgid "First flagged post" -msgstr "" +msgstr "Ensimmäinen liputettu merkintä" #: models/badges.py:563 msgid "Cleanup" @@ -3532,11 +3724,11 @@ msgstr "Siivoaja" #: models/badges.py:566 msgid "First rollback" -msgstr "" +msgstr "Ensimmäinen takaisinkierto" #: models/badges.py:577 msgid "Pundit" -msgstr "" +msgstr "Asiantuntija" #: models/badges.py:580 msgid "Left 10 comments with score of 10 or more" @@ -3544,7 +3736,7 @@ msgstr "Jätti kymmenen kommenttia, joka sai kymmenen ääntä tai enemmän" #: models/badges.py:612 msgid "Editor" -msgstr "Muokkaaja" +msgstr "Päätoimittaja" #: models/badges.py:615 msgid "First edit" @@ -3552,12 +3744,12 @@ msgstr "Ensimmäinen muokkaus" #: models/badges.py:623 msgid "Associate Editor" -msgstr "" +msgstr "Apulaispäätoimittaja" #: models/badges.py:627 -#, fuzzy, python-format +#, python-format msgid "Edited %(num)s entries" -msgstr "Muokkasi sata merkintää" +msgstr "Muokannut %(num)s merkintää" #: models/badges.py:634 msgid "Organizer" @@ -3565,20 +3757,20 @@ msgstr "Järjestelijä" #: models/badges.py:637 msgid "First retag" -msgstr "Ensimmäinen uudelleentagitus" +msgstr "Ensimmäinen uudelleentagääminen" #: models/badges.py:644 msgid "Autobiographer" -msgstr "Elämänkerran kirjoittaja" +msgstr "Elämäkertakirjailija" #: models/badges.py:647 msgid "Completed all user profile fields" msgstr "Täytti kaikki profiilinsa kentät" #: models/badges.py:663 -#, fuzzy, python-format +#, python-format msgid "Question favorited by %(num)s users" -msgstr "25 käyttäjää lisäsi kysymyksen suosikikseen" +msgstr "%(num)s:n käyttäjän lempikysymys" #: models/badges.py:689 msgid "Stellar Question" @@ -3590,188 +3782,167 @@ msgstr "Suosikkikysymys" #: models/badges.py:710 msgid "Enthusiast" -msgstr "" +msgstr "Intoilija" #: models/badges.py:714 #, python-format msgid "Visited site every day for %(num)s days in a row" -msgstr "" +msgstr "Käynyt sivulla joka päivä %(num)s päivää peräkkäin" #: models/badges.py:732 -#, fuzzy msgid "Commentator" -msgstr "Dokumentaatio" +msgstr "Selostaja" #: models/badges.py:736 -#, fuzzy, python-format +#, python-format msgid "Posted %(num_comments)s comments" -msgstr "vastausta kommentoitiin %(comment_count)s kerran" +msgstr "Kirjoittanut %(num_comments)s kommenttia" #: models/badges.py:752 msgid "Taxonomist" msgstr "Taksonomi" #: models/badges.py:756 -#, fuzzy, python-format +#, python-format msgid "Created a tag used by %(num)s questions" -msgstr "Loi tagin, jota käytetään yli viidessäkymmenessä kysymyksessä" +msgstr "Luonut %(num)s kysymyksessä käytetyn tagin" -#: models/badges.py:776 +#: models/badges.py:774 msgid "Expert" -msgstr "Ekspertti" +msgstr "Erityisasiantuntija" -#: models/badges.py:779 +#: models/badges.py:777 msgid "Very active in one tag" msgstr "Aktiivinen yhden tagin alla" -#: models/content.py:549 -#, fuzzy +#: models/post.py:1071 msgid "Sorry, this question has been deleted and is no longer accessible" -msgstr "tämä kysymys valittiin suosikiksi" +msgstr "Valitettavasti tämä kysymys on poistettu, eikä ole enää saatavilla" -#: models/content.py:565 +#: models/post.py:1087 msgid "" "Sorry, the answer you are looking for is no longer available, because the " "parent question has been removed" msgstr "" +"Valitettavasti etsimäsi vastaus ei ole enää saatavilla, sillä sitä edeltävä " +"kysymys on poistettu" -#: models/content.py:572 -#, fuzzy +#: models/post.py:1094 msgid "Sorry, this answer has been removed and is no longer accessible" -msgstr "tämä kysymys valittiin suosikiksi" +msgstr "Valitettavasti tämä vastaus on poistettu eikä ole enää saatavilla" -#: models/meta.py:116 +#: models/post.py:1110 msgid "" "Sorry, the comment you are looking for is no longer accessible, because the " "parent question has been removed" msgstr "" +"Valitettavasti etsimäsi kommentti ei ole enää saatavilla, sillä alkuperäinen " +"kysymys on poistettu" -#: models/meta.py:123 +#: models/post.py:1117 msgid "" "Sorry, the comment you are looking for is no longer accessible, because the " "parent answer has been removed" msgstr "" +"Valitettavasti etsimäsi kommentti ei ole enää saatavilla, sillä alkuperäinen " +"vastaus on poistettu" -#: models/question.py:63 +#: models/question.py:54 #, python-format msgid "\" and \"%s\"" -msgstr "" +msgstr "\" ja \"%s\"" -#: models/question.py:66 -#, fuzzy +#: models/question.py:57 msgid "\" and more" -msgstr "Ota selvää" - -#: models/question.py:806 -#, python-format -msgid "%(author)s modified the question" -msgstr "%(author)s muokkasi kysymystä" +msgstr "\" ja enemmän" -#: models/question.py:810 -#, python-format -msgid "%(people)s posted %(new_answer_count)s new answers" -msgstr "" - -#: models/question.py:815 -#, python-format -msgid "%(people)s commented the question" -msgstr "%(people)s kommentoi kysymystä" - -#: models/question.py:820 -#, python-format -msgid "%(people)s commented answers" -msgstr "%(people)s kommentoi vastauksia" - -#: models/question.py:822 -#, python-format -msgid "%(people)s commented an answer" -msgstr "%(people)s kommentoi vastausta" - -#: models/repute.py:142 +#: models/repute.py:141 #, python-format msgid "<em>Changed by moderator. Reason:</em> %(reason)s" -msgstr "" +msgstr "<em>Moderaattorin vaihtama. Syy:</em> %(reason)s" -#: models/repute.py:153 +#: models/repute.py:152 #, python-format msgid "" "%(points)s points were added for %(username)s's contribution to question " "%(question_title)s" msgstr "" +"%(points)s pistettä lisätty käyttäjän %(username)s panoksesta kysymykseen " +"%(question_title)s" -#: models/repute.py:158 +#: models/repute.py:157 #, python-format msgid "" "%(points)s points were subtracted for %(username)s's contribution to " "question %(question_title)s" msgstr "" +"%(points)s pistettä vähennetty käyttäjän %(username)s panoksesta kysymykseen " +"%(question_title)s" -#: models/tag.py:151 +#: models/tag.py:106 msgid "interesting" msgstr "kiinnostava" -#: models/tag.py:151 +#: models/tag.py:106 msgid "ignored" msgstr "jätetty huomioitta" -#: models/user.py:264 -#, fuzzy +#: models/user.py:266 msgid "Entire forum" -msgstr "Koko askbot" +msgstr "Koko foorumi" -#: models/user.py:265 +#: models/user.py:267 msgid "Questions that I asked" msgstr "Omat kysymykseni" -#: models/user.py:266 +#: models/user.py:268 msgid "Questions that I answered" msgstr "Omat vastaukseni" -#: models/user.py:267 +#: models/user.py:269 msgid "Individually selected questions" msgstr "Valikoidut kysymykset" -#: models/user.py:268 +#: models/user.py:270 msgid "Mentions and comment responses" -msgstr "" +msgstr "Maininnat ja vastaukset kommentteihin" -#: models/user.py:271 +#: models/user.py:273 msgid "Instantly" msgstr "Heti" -#: models/user.py:272 +#: models/user.py:274 msgid "Daily" msgstr "Päivittäin" -#: models/user.py:273 +#: models/user.py:275 msgid "Weekly" msgstr "Viikottain" -#: models/user.py:274 +#: models/user.py:276 msgid "No email" msgstr "Ei sähköpostia" #: skins/common/templates/authopenid/authopenid_macros.html:53 -#, fuzzy msgid "Please enter your <span>user name</span>, then sign in" -msgstr "Syötä käyttäjätunnus ja salasana" +msgstr "Kirjoita <span>käyttäjänimesi</span>, ja kirjaudu sitten sisään" #: skins/common/templates/authopenid/authopenid_macros.html:54 #: skins/common/templates/authopenid/signin.html:90 -#, fuzzy msgid "(or select another login method above)" -msgstr "valitse yksi vaihtoehto" +msgstr "(tai valitse toinen sisäänkirjautumistapa yllä olevista)" #: skins/common/templates/authopenid/authopenid_macros.html:56 -#, fuzzy +#: skins/common/templates/authopenid/signin.html:106 msgid "Sign in" -msgstr "kirjautuminen/" +msgstr "Kirjaudu sisään" #: skins/common/templates/authopenid/changeemail.html:2 #: skins/common/templates/authopenid/changeemail.html:8 -#: skins/common/templates/authopenid/changeemail.html:36 -msgid "Change email" -msgstr "Change Email" +#: skins/common/templates/authopenid/changeemail.html:49 +#, fuzzy +msgid "Change Email" +msgstr "Vaihda sähköpostiosoitettasi" #: skins/common/templates/authopenid/changeemail.html:10 msgid "Save your email address" @@ -3779,37 +3950,38 @@ msgstr "Tallenna sähköpostiosoitteesi" #: skins/common/templates/authopenid/changeemail.html:15 #, python-format -msgid "change %(email)s info" +msgid "" +"<span class=\\\"strong big\\\">Enter your new email into the box below</" +"span> if \n" +"you'd like to use another email for <strong>update subscriptions</strong>.\n" +"<br>Currently you are using <strong>%%(email)s</strong>" msgstr "" -"<span class=\"strong big\">Enter your new email into the box below</span> if " -"you'd like to use another email for <strong>update subscriptions</strong>." -"<br>Currently you are using <strong>%(email)s</strong>" -#: skins/common/templates/authopenid/changeemail.html:17 +#: skins/common/templates/authopenid/changeemail.html:19 #, python-format -msgid "here is why email is required, see %(gravatar_faq_url)s" -msgstr "" +msgid "" "<span class='strong big'>Please enter your email address in the box below.</" -"span> Valid email address is required on this Q&A forum. If you like, " -"you can <strong>receive updates</strong> on interesting questions or entire " -"forum via email. Also, your email is used to create a unique <a " -"href='%(gravatar_faq_url)s'><strong>gravatar</strong></a> image for your " -"account. Email addresses are never shown or otherwise shared with anybody " +"span>\n" +"Valid email address is required on this Q&A forum. If you like, \n" +"you can <strong>receive updates</strong> on interesting questions or entire\n" +"forum via email. Also, your email is used to create a unique \n" +"<a href='%%(gravatar_faq_url)s'><strong>gravatar</strong></a> image for " +"your\n" +"account. Email addresses are never shown or otherwise shared with anybody\n" "else." +msgstr "" -#: skins/common/templates/authopenid/changeemail.html:29 -msgid "Your new Email" -msgstr "Uusi sähköpostiosoite" - -#: skins/common/templates/authopenid/changeemail.html:29 -msgid "Your Email" -msgstr "Sähköpostiosoite" +#: skins/common/templates/authopenid/changeemail.html:38 +msgid "" +"<strong>Your new Email:</strong> \n" +"(will <strong>not</strong> be shown to anyone, must be valid)" +msgstr "" -#: skins/common/templates/authopenid/changeemail.html:36 +#: skins/common/templates/authopenid/changeemail.html:49 msgid "Save Email" msgstr "Tallenna sähköpostiosoite" -#: skins/common/templates/authopenid/changeemail.html:38 +#: skins/common/templates/authopenid/changeemail.html:51 #: skins/default/templates/answer_edit.html:25 #: skins/default/templates/close.html:16 #: skins/default/templates/feedback.html:64 @@ -3817,174 +3989,116 @@ msgstr "Tallenna sähköpostiosoite" #: skins/default/templates/question_retag.html:22 #: skins/default/templates/reopen.html:27 #: skins/default/templates/subscribe_for_tags.html:16 -#: skins/default/templates/user_profile/user_edit.html:96 +#: skins/default/templates/user_profile/user_edit.html:103 msgid "Cancel" msgstr "Peruuta" -#: skins/common/templates/authopenid/changeemail.html:45 +#: skins/common/templates/authopenid/changeemail.html:58 msgid "Validate email" msgstr "Tarkistuta sähköpostiosoite" -#: skins/common/templates/authopenid/changeemail.html:48 +#: skins/common/templates/authopenid/changeemail.html:61 #, python-format -msgid "validate %(email)s info or go to %(change_email_url)s" +msgid "" +"<span class=\\\"strong big\\\">An email with a validation link has been sent " +"to \n" +"%%(email)s.</span> Please <strong>follow the emailed link</strong> with " +"your \n" +"web browser. Email validation is necessary to help insure the proper use " +"of \n" +"email on <span class=\\\"orange\\\">Q&A</span>. If you would like to " +"use \n" +"<strong>another email</strong>, please <a \n" +"href='%%(change_email_url)s'><strong>change it again</strong></a>." msgstr "" -"<span class=\"strong big\">An email with a validation link has been sent to " -"%(email)s.</span> Please <strong>follow the emailed link</strong> with your " -"web browser. Email validation is necessary to help insure the proper use of " -"email on <span class=\"orange\">Q&A</span>. If you would like to use " -"<strong>another email</strong>, please <a " -"href='%(change_email_url)s'><strong>change it again</strong></a>." -#: skins/common/templates/authopenid/changeemail.html:52 +#: skins/common/templates/authopenid/changeemail.html:70 msgid "Email not changed" msgstr "Sähköpostia ei vaihdettu" -#: skins/common/templates/authopenid/changeemail.html:55 +#: skins/common/templates/authopenid/changeemail.html:73 #, python-format -msgid "old %(email)s kept, if you like go to %(change_email_url)s" +msgid "" +"<span class=\\\"strong big\\\">Your email address %%(email)s has not been " +"changed.\n" +"</span> If you decide to change it later - you can always do it by editing \n" +"it in your user profile or by using the <a \n" +"href='%%(change_email_url)s'><strong>previous form</strong></a> again." msgstr "" -"<span class=\"strong big\">Your email address %(email)s has not been changed." -"</span> If you decide to change it later - you can always do it by editing " -"it in your user profile or by using the <a " -"href='%(change_email_url)s'><strong>previous form</strong></a> again." -#: skins/common/templates/authopenid/changeemail.html:59 +#: skins/common/templates/authopenid/changeemail.html:80 msgid "Email changed" msgstr "Sähköposti muutettu" -#: skins/common/templates/authopenid/changeemail.html:62 +#: skins/common/templates/authopenid/changeemail.html:83 #, python-format -msgid "your current %(email)s can be used for this" -msgstr "" -"<span class='big strong'>Your email address is now set to %(email)s.</span> " -"Updates on the questions that you like most will be sent to this address. " -"Email notifications are sent once a day or less frequently - only when there " +msgid "" +"\n" +"<span class='big strong'>Your email address is now set to %%(email)s.</" +"span> \n" +"Updates on the questions that you like most will be sent to this address. \n" +"Email notifications are sent once a day or less frequently - only when " +"there \n" "are any news." +msgstr "" -#: skins/common/templates/authopenid/changeemail.html:66 +#: skins/common/templates/authopenid/changeemail.html:91 msgid "Email verified" msgstr "Sähköpostiosoite hyväksytty" -#: skins/common/templates/authopenid/changeemail.html:69 -msgid "thanks for verifying email" -msgstr "" -"<span class=\"big strong\">Thank you for verifying your email!</span> Now " -"you can <strong>ask</strong> and <strong>answer</strong> questions. Also if " -"you find a very interesting question you can <strong>subscribe for the " +#: skins/common/templates/authopenid/changeemail.html:94 +msgid "" +"<span class=\\\"big strong\\\">Thank you for verifying your email!</span> " +"Now \n" +"you can <strong>ask</strong> and <strong>answer</strong> questions. Also " +"if \n" +"you find a very interesting question you can <strong>subscribe for the \n" "updates</strong> - then will be notified about changes <strong>once a day</" -"strong> or less frequently." - -#: skins/common/templates/authopenid/changeemail.html:73 -msgid "email key not sent" -msgstr "Validation email not sent" - -#: skins/common/templates/authopenid/changeemail.html:76 -#, python-format -msgid "email key not sent %(email)s change email here %(change_link)s" +"strong>\n" +"or less frequently." msgstr "" -"<span class='big strong'>Your current email address %(email)s has been " -"validated before</span> so the new key was not sent. You can <a " -"href='%(change_link)s'>change</a> email used for update subscriptions if " -"necessary." -#: skins/common/templates/authopenid/complete.html:21 -#: skins/common/templates/authopenid/complete.html:23 +#: skins/common/templates/authopenid/changeemail.html:102 #, fuzzy -msgid "Registration" -msgstr "Rekisteröidy" - -#: skins/common/templates/authopenid/complete.html:27 -#, python-format -msgid "register new %(provider)s account info, see %(gravatar_faq_url)s" -msgstr "" -"<p><span class=\"big strong\">You are here for the first time with your " -"%(provider)s login.</span> Please create your <strong>screen name</strong> " -"and save your <strong>email</strong> address. Saved email address will let " -"you <strong>subscribe for the updates</strong> on the most interesting " -"questions and will be used to create and retrieve your unique avatar image - " -"<a href='%(gravatar_faq_url)s'><strong>gravatar</strong></a>.</p>" - -#: skins/common/templates/authopenid/complete.html:30 -#, python-format -msgid "" -"%(username)s already exists, choose another name for \n" -" %(provider)s. Email is required too, see " -"%(gravatar_faq_url)s\n" -" " -msgstr "" -"<p><span class='strong big'>Oops... looks like screen name %(username)s is " -"already used in another account.</span></p><p>Please choose another screen " -"name to use with your %(provider)s login. Also, a valid email address is " -"required on the <span class='orange'>Q&A</span> forum. Your email is " -"used to create a unique <a href='%(gravatar_faq_url)s'><strong>gravatar</" -"strong></a> image for your account. If you like, you can <strong>receive " -"updates</strong> on the interesting questions or entire forum by email. " -"Email addresses are never shown or otherwise shared with anybody else.</p>" +msgid "Validation email not sent" +msgstr "Tarkistuta sähköpostiosoite" -#: skins/common/templates/authopenid/complete.html:34 +#: skins/common/templates/authopenid/changeemail.html:105 #, python-format msgid "" -"register new external %(provider)s account info, see %(gravatar_faq_url)s" -msgstr "" -"<p><span class=\"big strong\">You are here for the first time with your " -"%(provider)s login.</span></p><p>You can either keep your <strong>screen " -"name</strong> the same as your %(provider)s login name or choose some other " -"nickname.</p><p>Also, please save a valid <strong>email</strong> address. " -"With the email you can <strong>subscribe for the updates</strong> on the " -"most interesting questions. Email address is also used to create and " -"retrieve your unique avatar image - <a " -"href='%(gravatar_faq_url)s'><strong>gravatar</strong></a>.</p>" - -#: skins/common/templates/authopenid/complete.html:37 -#, python-format -msgid "register new Facebook connect account info, see %(gravatar_faq_url)s" +"<span class='big strong'>Your current email address %%(email)s has been \n" +"validated before</span> so the new key was not sent. You can <a \n" +"href='%%(change_link)s'>change</a> email used for update subscriptions if \n" +"necessary." msgstr "" -"<p><span class=\"big strong\">You are here for the first time with your " -"Facebook login.</span> Please create your <strong>screen name</strong> and " -"save your <strong>email</strong> address. Saved email address will let you " -"<strong>subscribe for the updates</strong> on the most interesting questions " -"and will be used to create and retrieve your unique avatar image - <a " -"href='%(gravatar_faq_url)s'><strong>gravatar</strong></a>.</p>" - -#: skins/common/templates/authopenid/complete.html:40 -msgid "This account already exists, please use another." -msgstr "Tämä tunnus on jo käytössä." -#: skins/common/templates/authopenid/complete.html:59 -msgid "Screen name label" -msgstr "Käyttäjätunnus" +#: skins/common/templates/authopenid/complete.html:21 +msgid "Registration" +msgstr "Rekisteröinti" -#: skins/common/templates/authopenid/complete.html:66 -msgid "Email address label" -msgstr "Sähköpostiosoite" +#: skins/common/templates/authopenid/complete.html:23 +#, fuzzy +msgid "User registration" +msgstr "Rekisteröinti" -#: skins/common/templates/authopenid/complete.html:72 -#: skins/common/templates/authopenid/signup_with_password.html:36 -msgid "receive updates motivational blurb" +#: skins/common/templates/authopenid/complete.html:60 +msgid "<strong>Receive forum updates by email</strong>" msgstr "" -"<strong>Receive forum updates by email</strong> - this will help our " -"community grow and become more useful.<br/>By default <span " -"class='orange'>Q&A</span> forum sends up to <strong>one email digest per " -"week</strong> - only when there is anything new.<br/>If you like, please " -"adjust this now or any time later from your user account." -#: skins/common/templates/authopenid/complete.html:76 -#: skins/common/templates/authopenid/signup_with_password.html:40 +#: skins/common/templates/authopenid/complete.html:64 +#: skins/common/templates/authopenid/signup_with_password.html:46 msgid "please select one of the options above" msgstr "valitse yksi vaihtoehto" -#: skins/common/templates/authopenid/complete.html:79 -msgid "Tag filter tool will be your right panel, once you log in." -msgstr "" - -#: skins/common/templates/authopenid/complete.html:80 -msgid "create account" -msgstr "Luo tunnus" +#: skins/common/templates/authopenid/complete.html:67 +#: skins/common/templates/authopenid/signup_with_password.html:4 +#: skins/common/templates/authopenid/signup_with_password.html:53 +msgid "Signup" +msgstr "Sisäänkirjautuminen" #: skins/common/templates/authopenid/confirm_email.txt:1 msgid "Thank you for registering at our Q&A forum!" -msgstr "" +msgstr "Kiitos Q&A-foorumille rekisteröitymisestä!" #: skins/common/templates/authopenid/confirm_email.txt:3 msgid "Your account details are:" @@ -3992,7 +4106,7 @@ msgstr "Tunnuksen tiedot:" #: skins/common/templates/authopenid/confirm_email.txt:5 msgid "Username:" -msgstr "Käyttäjätunnus:" +msgstr "Käyttäjänimi:" #: skins/common/templates/authopenid/confirm_email.txt:6 msgid "Password:" @@ -4000,14 +4114,15 @@ msgstr "Salasana:" #: skins/common/templates/authopenid/confirm_email.txt:8 msgid "Please sign in here:" -msgstr "Kirjaudu täällä:" +msgstr "Kirjaudu sisään täällä:" #: skins/common/templates/authopenid/confirm_email.txt:11 #: skins/common/templates/authopenid/email_validation.txt:13 +#, fuzzy msgid "" "Sincerely,\n" -"Forum Administrator" -msgstr "Terveisin ylläpito" +"Q&A Forum Administrator" +msgstr "Terveisin Q&A-foorumin ylläpito" #: skins/common/templates/authopenid/email_validation.txt:1 msgid "Greetings from the Q&A forum" @@ -4015,11 +4130,13 @@ msgstr "Terveiset" #: skins/common/templates/authopenid/email_validation.txt:3 msgid "To make use of the Forum, please follow the link below:" -msgstr "" +msgstr "Käyttääksesi tätä foorumia, klikkaa seuraavaa linkkiä:" #: skins/common/templates/authopenid/email_validation.txt:7 msgid "Following the link above will help us verify your email address." msgstr "" +"Yllä olevan linkin klikkaaminen auttaa meitä vahvistamaan " +"sähköpostiosoitteesi" #: skins/common/templates/authopenid/email_validation.txt:9 msgid "" @@ -4027,6 +4144,10 @@ msgid "" "no further action is needed. Just ingore this email, we apologize\n" "for any inconvenience" msgstr "" +"Jos luulet, että tämä viesti lähetettiin sinulle vahingossa\n" +"lisätoimintoja ei vaadita. Jätä tämä sähköposti huomiotta, pyydämme " +"anteeksiâŽ\n" +"aiheuttamaamme häiriötä" #: skins/common/templates/authopenid/logout.html:3 msgid "Logout" @@ -4034,40 +4155,43 @@ msgstr "Kirjaudu ulos" #: skins/common/templates/authopenid/logout.html:5 msgid "You have successfully logged out" -msgstr "" +msgstr "Uloskirjautuminen onnistui" #: skins/common/templates/authopenid/logout.html:7 msgid "" "However, you still may be logged in to your OpenID provider. Please logout " "of your provider if you wish to do so." msgstr "" +"Saatat edelleen olla kirjautunut sisään OpenID-palveluun. Kirjaudu ulos " +"palvelusta, jos haluat." #: skins/common/templates/authopenid/signin.html:4 msgid "User login" msgstr "Kirjautuminen" #: skins/common/templates/authopenid/signin.html:14 -#, fuzzy, python-format +#, python-format msgid "" "\n" " Your answer to %(title)s %(summary)s will be posted once you log in\n" " " msgstr "" "\n" -"<span class=\"strong big\">Your answer to </span> <i>\"<strong>%(title)s</" -"strong> %(summary)s...\"</i> <span class=\"strong big\">is saved and will be " -"posted once you log in.</span>" +"âŽ\n" +"<span class=\"strong big\">Vastauksesi kysymykseen</span> <i>\"<strong>" +"%(title)s</strong> %(summary)s...\"</i> <span class=\"strong big\">on " +"tallennettu ja julkaistaan, kun kirjaudut sisään.</span>" #: skins/common/templates/authopenid/signin.html:21 -#, fuzzy, python-format +#, python-format msgid "" "Your question \n" " %(title)s %(summary)s will be posted once you log in\n" " " msgstr "" -"<span class=\"strong big\">Your question</span> <i>\"<strong>%(title)s</" -"strong> %(summary)s...\"</i> <span class=\"strong big\">is saved and will be " -"posted once you log in.</span>" +"<span class=\"strong big\">Kysymyksesi</span> <i>\"<strong>%(title)s</" +"strong> %(summary)s...\"</i> <span class=\"strong big\">on tallennettu ja " +"julkaistaan, kun kirjaudut sisään.</span>" #: skins/common/templates/authopenid/signin.html:28 msgid "" @@ -4075,6 +4199,10 @@ msgid "" "similar technology. Your external service password always stays confidential " "and you don't have to rememeber or create another one." msgstr "" +"Valitse alla olevista parhaaksi valitsemasi turvallista OpenID-menetelmää " +"tai vastaavaa käyttävä sisäänkirjautumispalvelu. Salasanasi tässä ulkoisessa " +"palvelussa pidetään aina salassa eikä sinun tarvitse muistaa tai luoda " +"toista." #: skins/common/templates/authopenid/signin.html:31 msgid "" @@ -4082,245 +4210,207 @@ msgid "" "or add a new one. Please click any of the icons below to check/change or add " "new login methods." msgstr "" +"Kannattaa varmistaa, että tämänhetkinen kirjautumistapasi toimii edelleen, " +"tai lisätä uusi. Klikkaa jotakin alla olevista kuvakkeista tarkistaaksesi/" +"vaihtaaksesi tai lisätäksesi uusia sisäänkirjautumistapoja." #: skins/common/templates/authopenid/signin.html:33 msgid "" "Please add a more permanent login method by clicking one of the icons below, " "to avoid logging in via email each time." msgstr "" +"Lisää pysyvämpi sisäänkirjautumistapa klikkaamalla jotakin alla olevista " +"kuvakkeista. Näin sinun ei tarvitse aina kirjautua sisään sähköpostitse." #: skins/common/templates/authopenid/signin.html:37 msgid "" "Click on one of the icons below to add a new login method or re-validate an " "existing one." msgstr "" +"Klikkaa jotakin alla olevista kuvakkeista lisätäksesi uuden " +"sisäänkirjautumistavan tai uudelleenvahvistaaksesi tämänhetkisen." #: skins/common/templates/authopenid/signin.html:39 msgid "" "You don't have a method to log in right now, please add one or more by " "clicking any of the icons below." msgstr "" +"Sinulla ei tällä hetkellä ole tapaa kirjautua sisään, ole hyvä, ja lisää " +"yksi tai useampi sisäänkirjautumistapa klikkaamalla mitä tahansa alla " +"olevista kuvakkeista" #: skins/common/templates/authopenid/signin.html:42 msgid "" "Please check your email and visit the enclosed link to re-connect to your " "account" msgstr "" +"Tarkasta sähköpostisi ja klikkaa liittenä olevaa linkkiä yhdistääksesi " +"takaisin tiliisi" #: skins/common/templates/authopenid/signin.html:87 -#, fuzzy msgid "Please enter your <span>user name and password</span>, then sign in" -msgstr "Syötä käyttäjätunnus ja salasana" +msgstr "" +"Kirjoita tähän <span>käyttäjänimesi ja salasanasi</span>, ja kirjaudu sitten " +"sisään" #: skins/common/templates/authopenid/signin.html:93 msgid "Login failed, please try again" -msgstr "" +msgstr "SIsäänkirjautuminen epäonnistui, yritä uudelleen" #: skins/common/templates/authopenid/signin.html:97 -#, fuzzy msgid "Login or email" -msgstr "ei sähköpostia" +msgstr "Sisäänkirjautuminen tai sähköposti" -#: skins/common/templates/authopenid/signin.html:101 +#: skins/common/templates/authopenid/signin.html:101 utils/forms.py:169 msgid "Password" msgstr "Salasana" -#: skins/common/templates/authopenid/signin.html:106 -msgid "Login" -msgstr "Kirjautuminen" - #: skins/common/templates/authopenid/signin.html:113 msgid "To change your password - please enter the new one twice, then submit" msgstr "" +"Vaihtaaksesi salasanaasi kirjoita uusi salasanasi kahdesti ja klikkaa sitten " +"'lähetä'" #: skins/common/templates/authopenid/signin.html:117 -#, fuzzy msgid "New password" -msgstr "Uusi salasana asetettu" +msgstr "Uusi salasana" -#: skins/common/templates/authopenid/signin.html:124 -#, fuzzy +#: skins/common/templates/authopenid/signin.html:126 msgid "Please, retype" -msgstr "anna salasana uudestaan" +msgstr "Kirjoita uudelleen" -#: skins/common/templates/authopenid/signin.html:146 +#: skins/common/templates/authopenid/signin.html:150 msgid "Here are your current login methods" -msgstr "" +msgstr "Tässä ovat tämänhetkiset sisäänkirjautumistapasi" -#: skins/common/templates/authopenid/signin.html:150 +#: skins/common/templates/authopenid/signin.html:154 msgid "provider" -msgstr "" +msgstr "palveluntarjoaja" -#: skins/common/templates/authopenid/signin.html:151 -#, fuzzy +#: skins/common/templates/authopenid/signin.html:155 msgid "last used" -msgstr "nähty viimeksi" +msgstr "viimeksi käytetty" -#: skins/common/templates/authopenid/signin.html:152 +#: skins/common/templates/authopenid/signin.html:156 msgid "delete, if you like" -msgstr "" +msgstr "halutessasi poista" -#: skins/common/templates/authopenid/signin.html:166 -#: skins/common/templates/question/answer_controls.html:44 -#: skins/common/templates/question/question_controls.html:49 +#: skins/common/templates/authopenid/signin.html:170 +#: skins/common/templates/question/answer_controls.html:13 +#: skins/common/templates/question/question_controls.html:10 msgid "delete" msgstr "poista" -#: skins/common/templates/authopenid/signin.html:168 -#, fuzzy +#: skins/common/templates/authopenid/signin.html:172 msgid "cannot be deleted" -msgstr "Tunnus poistettu." +msgstr "ei voida poistaa" -#: skins/common/templates/authopenid/signin.html:181 -#, fuzzy +#: skins/common/templates/authopenid/signin.html:185 msgid "Still have trouble signing in?" -msgstr "Vieläkin kysymyksiä?" +msgstr "Ongelmia sisäänkirjautumisessa?" -#: skins/common/templates/authopenid/signin.html:186 +#: skins/common/templates/authopenid/signin.html:190 msgid "Please, enter your email address below and obtain a new key" -msgstr "" +msgstr "Kirjoita sähköpostiosoitteesi alle saadaksesi uuden koodin" -#: skins/common/templates/authopenid/signin.html:188 +#: skins/common/templates/authopenid/signin.html:192 msgid "Please, enter your email address below to recover your account" -msgstr "" +msgstr "Kirjoita sähköpostiosoitteesi alle elvyttääksesi tilisi" -#: skins/common/templates/authopenid/signin.html:191 -#, fuzzy +#: skins/common/templates/authopenid/signin.html:195 msgid "recover your account via email" -msgstr "Anna tunnuksellesi uusi salasana." +msgstr "elvytä tilisi sähköpostin kautta" -#: skins/common/templates/authopenid/signin.html:202 +#: skins/common/templates/authopenid/signin.html:206 msgid "Send a new recovery key" -msgstr "" +msgstr "Lähetä uusi elvytyskoodi" -#: skins/common/templates/authopenid/signin.html:204 -#, fuzzy +#: skins/common/templates/authopenid/signin.html:208 msgid "Recover your account via email" -msgstr "Anna tunnuksellesi uusi salasana." - -#: skins/common/templates/authopenid/signin.html:216 -msgid "Why use OpenID?" -msgstr "Miksi käyttää OpenID:tä?" - -#: skins/common/templates/authopenid/signin.html:219 -msgid "with openid it is easier" -msgstr "With the OpenID you don't need to create new username and password." - -#: skins/common/templates/authopenid/signin.html:222 -msgid "reuse openid" -msgstr "You can safely re-use the same login for all OpenID-enabled websites." - -#: skins/common/templates/authopenid/signin.html:225 -msgid "openid is widely adopted" -msgstr "" -"Maailmanlaajuisesti OpenID:tä käyttää yli 160 miljoonaa ihmistä. " -"Kymmenettuhannet sivustot käyttävät OpenID-palvelua kirjautumisessa " -"hyväkseen." - -#: skins/common/templates/authopenid/signin.html:228 -msgid "openid is supported open standard" -msgstr "OpenID on avoin standardi, jota käyttää moni yritys ja organisaatio." - -#: skins/common/templates/authopenid/signin.html:232 -msgid "Find out more" -msgstr "Ota selvää" - -#: skins/common/templates/authopenid/signin.html:233 -msgid "Get OpenID" -msgstr "Hanki OpenID" - -#: skins/common/templates/authopenid/signup_with_password.html:4 -msgid "Signup" -msgstr "Kirjaudu" +msgstr "Elvytä tilisi sähköpostin kautta" #: skins/common/templates/authopenid/signup_with_password.html:10 -#, fuzzy msgid "Please register by clicking on any of the icons below" -msgstr "valitse yksi vaihtoehto" +msgstr "Rekisteröidy klikkaamalla jotakin alla olevista kuvakkeista" #: skins/common/templates/authopenid/signup_with_password.html:23 -#, fuzzy msgid "or create a new user name and password here" -msgstr "Luo tunnus ja salasana" +msgstr "tai luo uusi käyttäjänimi ja salasana täällä" #: skins/common/templates/authopenid/signup_with_password.html:25 msgid "Create login name and password" -msgstr "Luo tunnus ja salasana" +msgstr "Luo käyttäjätunnus ja salasana" #: skins/common/templates/authopenid/signup_with_password.html:26 -msgid "Traditional signup info" -msgstr "" -"<span class='strong big'>If you prefer, create your forum login name and " -"password here. However</span>, please keep in mind that we also support " -"<strong>OpenID</strong> login method. With <strong>OpenID</strong> you can " -"simply reuse your external login (e.g. Gmail or AOL) without ever sharing " +msgid "" +"<span class='strong big'>If you prefer, create your forum login name and \n" +"password here. However</span>, please keep in mind that we also support \n" +"<strong>OpenID</strong> login method. With <strong>OpenID</strong> you can \n" +"simply reuse your external login (e.g. Gmail or AOL) without ever sharing \n" "your login details with anyone and having to remember yet another password." +msgstr "" + +#: skins/common/templates/authopenid/signup_with_password.html:41 +msgid "<strong>Receive periodic updates by email</strong>" +msgstr "" -#: skins/common/templates/authopenid/signup_with_password.html:44 +#: skins/common/templates/authopenid/signup_with_password.html:50 msgid "" "Please read and type in the two words below to help us prevent automated " "account creation." msgstr "" +"Lue ja kirjoita kaksi alla näkyvää sanaa auttaaksesi meitä estämään " +"automaattisten tilien luomista." -#: skins/common/templates/authopenid/signup_with_password.html:47 -msgid "Create Account" -msgstr "Luo tunnus" - -#: skins/common/templates/authopenid/signup_with_password.html:49 +#: skins/common/templates/authopenid/signup_with_password.html:55 msgid "or" msgstr "tai" -#: skins/common/templates/authopenid/signup_with_password.html:50 +#: skins/common/templates/authopenid/signup_with_password.html:56 msgid "return to OpenID login" msgstr "palaa OpenID-palvelun kirjautumiseen" #: skins/common/templates/avatar/add.html:3 -#, fuzzy msgid "add avatar" -msgstr "Miten vaihdan profiilissani olevan kuvan (gravatar)?" +msgstr "lisää avatar" #: skins/common/templates/avatar/add.html:5 -#, fuzzy msgid "Change avatar" -msgstr "Vaihda tageja" +msgstr "Vaihda avataria" #: skins/common/templates/avatar/add.html:6 #: skins/common/templates/avatar/change.html:7 -#, fuzzy msgid "Your current avatar: " -msgstr "Tunnuksen tiedot:" +msgstr "Nykyinen avatarisi:" #: skins/common/templates/avatar/add.html:9 #: skins/common/templates/avatar/change.html:11 msgid "You haven't uploaded an avatar yet. Please upload one now." -msgstr "" +msgstr "Et ole vielä ladannut avataria. Lisää avatar nyt." #: skins/common/templates/avatar/add.html:13 msgid "Upload New Image" -msgstr "" +msgstr "Lataa kuva" #: skins/common/templates/avatar/change.html:4 -#, fuzzy msgid "change avatar" -msgstr "muutokset talletettu" +msgstr "Tagää kysymys uudelleen" #: skins/common/templates/avatar/change.html:17 msgid "Choose new Default" -msgstr "" +msgstr "Valitse uusi Vakio" #: skins/common/templates/avatar/change.html:22 -#, fuzzy msgid "Upload" -msgstr "laheta/" +msgstr "Lisää" #: skins/common/templates/avatar/confirm_delete.html:2 -#, fuzzy msgid "delete avatar" -msgstr "poisti vastauksen" +msgstr "poista avatar" #: skins/common/templates/avatar/confirm_delete.html:4 msgid "Please select the avatars that you would like to delete." -msgstr "" +msgstr "Valitse avatarit, jotka haluat poistaa" #: skins/common/templates/avatar/confirm_delete.html:6 #, python-format @@ -4328,107 +4418,106 @@ msgid "" "You have no avatars to delete. Please <a href=\"%(avatar_change_url)s" "\">upload one</a> now." msgstr "" +"Sinulla ei ole poistettavia avatareja. Ole hyvä ja <a href=" +"\"%(avatar_change_url)s\">lisää avatar</a> nyt." #: skins/common/templates/avatar/confirm_delete.html:12 -#, fuzzy msgid "Delete These" -msgstr "poisti vastauksen" +msgstr "Poista Nämä" -#: skins/common/templates/question/answer_controls.html:5 -msgid "answer permanent link" -msgstr "vastauksen linkki" +#: skins/common/templates/question/answer_controls.html:2 +msgid "swap with question" +msgstr "vaihda paikkaa kysymyksen kanssa" -#: skins/common/templates/question/answer_controls.html:6 +#: skins/common/templates/question/answer_controls.html:7 msgid "permanent link" -msgstr "pysyväislinkki" +msgstr "linkki" -#: skins/common/templates/question/answer_controls.html:10 -#: skins/common/templates/question/question_controls.html:3 -#: skins/default/templates/macros.html:289 -#: skins/default/templates/revisions.html:37 -msgid "edit" -msgstr "muokkaa" +#: skins/common/templates/question/answer_controls.html:8 +#: skins/default/templates/widgets/answer_edit_tips.html:45 +#: skins/default/templates/widgets/question_edit_tips.html:40 +msgid "link" +msgstr "linkki" + +#: skins/common/templates/question/answer_controls.html:13 +#: skins/common/templates/question/question_controls.html:10 +msgid "undelete" +msgstr "palauta" -#: skins/common/templates/question/answer_controls.html:15 -#: skins/common/templates/question/answer_controls.html:16 -#: skins/common/templates/question/question_controls.html:23 -#: skins/common/templates/question/question_controls.html:24 +#: skins/common/templates/question/answer_controls.html:19 #, fuzzy -msgid "remove all flags" -msgstr "näytä kaikki tagit" +msgid "remove offensive flag" +msgstr "Näytä loukkaavaksi liputetut merkinnät" + +#: skins/common/templates/question/answer_controls.html:21 +#: skins/common/templates/question/question_controls.html:22 +msgid "remove flag" +msgstr "poista liputus" -#: skins/common/templates/question/answer_controls.html:22 -#: skins/common/templates/question/answer_controls.html:32 -#: skins/common/templates/question/question_controls.html:30 -#: skins/common/templates/question/question_controls.html:39 +#: skins/common/templates/question/answer_controls.html:26 +#: skins/common/templates/question/answer_controls.html:35 +#: skins/common/templates/question/question_controls.html:20 +#: skins/common/templates/question/question_controls.html:26 +#: skins/common/templates/question/question_controls.html:33 msgid "" "report as offensive (i.e containing spam, advertising, malicious text, etc.)" msgstr "" "merkkaa loukkaavaksi (sisältää esim. roskapostia, mainostusta tai loukkaavaa " "tekstiä)" -#: skins/common/templates/question/answer_controls.html:23 -#: skins/common/templates/question/question_controls.html:31 +#: skins/common/templates/question/answer_controls.html:28 +#: skins/common/templates/question/answer_controls.html:37 +#: skins/common/templates/question/question_controls.html:28 +#: skins/common/templates/question/question_controls.html:35 msgid "flag offensive" -msgstr "merkkaa loukkaavaksi" - -#: skins/common/templates/question/answer_controls.html:33 -#: skins/common/templates/question/question_controls.html:40 -#, fuzzy -msgid "remove flag" -msgstr "näytä kaikki tagit" +msgstr "liputa loukkaavaksi" -#: skins/common/templates/question/answer_controls.html:44 -#: skins/common/templates/question/question_controls.html:49 -msgid "undelete" -msgstr "palauta" +#: skins/common/templates/question/answer_controls.html:41 +#: skins/common/templates/question/question_controls.html:42 +#: skins/default/templates/macros.html:307 +#: skins/default/templates/revisions.html:38 +#: skins/default/templates/revisions.html:41 +msgid "edit" +msgstr "muokkaa" -#: skins/common/templates/question/answer_controls.html:50 -#, fuzzy -msgid "swap with question" -msgstr "Post Your Answer" +#: skins/common/templates/question/answer_vote_buttons.html:6 +#: skins/default/templates/user_profile/user_stats.html:24 +msgid "this answer has been selected as correct" +msgstr "tämä vastaus on valittu oikeaksi" -#: skins/common/templates/question/answer_vote_buttons.html:13 -#: skins/common/templates/question/answer_vote_buttons.html:14 -#, fuzzy +#: skins/common/templates/question/answer_vote_buttons.html:8 msgid "mark this answer as correct (click again to undo)" -msgstr "merkitse suosikiksi (klikkaa uudestaan peruaksesi)" - -#: skins/common/templates/question/answer_vote_buttons.html:23 -#: skins/common/templates/question/answer_vote_buttons.html:24 -#, fuzzy, python-format -msgid "%(question_author)s has selected this answer as correct" -msgstr "kysymyksen esittäjä on valinnut tämän vastauksen oikeaksi" +msgstr "merkkaa tämä vastaus oikeaksi (klikkaa uudelleen peruaksesi)" #: skins/common/templates/question/closed_question_info.html:2 -#, fuzzy, python-format +#, python-format msgid "" "The question has been closed for the following reason <b>\"%(close_reason)s" "\"</b> <i>by" -msgstr "Tämä saattoi tapahtua seuraavista syistä:" +msgstr "" +"Kysymys on suljettu seuraavasta syystä: <b>\"%(close_reason)s\"</b> <i>by" #: skins/common/templates/question/closed_question_info.html:4 #, python-format msgid "close date %(closed_at)s" msgstr "sulkemispäivä %(closed_at)s" -#: skins/common/templates/question/question_controls.html:6 -#, fuzzy -msgid "retag" -msgstr "uudelleentagitettu" - -#: skins/common/templates/question/question_controls.html:13 +#: skins/common/templates/question/question_controls.html:12 msgid "reopen" msgstr "avaa uudelleen" -#: skins/common/templates/question/question_controls.html:17 +#: skins/common/templates/question/question_controls.html:14 +#: skins/default/templates/user_profile/user_inbox.html:67 msgid "close" msgstr "sulje" +#: skins/common/templates/question/question_controls.html:41 +msgid "retag" +msgstr "tagää uudelleen" + #: skins/common/templates/widgets/edit_post.html:21 -#, fuzzy msgid "one of these is required" -msgstr "vaadittu kenttä" +msgstr "yksi näistä vaaditaan" #: skins/common/templates/widgets/edit_post.html:33 msgid "(required)" @@ -4444,37 +4533,37 @@ msgstr "Reaaliaikainen Markdown-muokkain päälle/pois" #: skins/default/templates/ask.html:49 skins/default/templates/ask.html:52 #: skins/default/templates/question_edit.html:73 #: skins/default/templates/question_edit.html:76 -#: skins/default/templates/question/javascript.html:89 -#: skins/default/templates/question/javascript.html:92 +#: skins/default/templates/question/javascript.html:85 +#: skins/default/templates/question/javascript.html:88 msgid "hide preview" msgstr "piilota esikatselu" #: skins/common/templates/widgets/related_tags.html:3 -msgid "Related tags" -msgstr "Tagit" +#: skins/default/templates/tags.html:4 +msgid "Tags" +msgstr "" #: skins/common/templates/widgets/tag_selector.html:4 msgid "Interesting tags" msgstr "Mielenkiintoiset tagit" -#: skins/common/templates/widgets/tag_selector.html:18 -#: skins/common/templates/widgets/tag_selector.html:34 -#, fuzzy +#: skins/common/templates/widgets/tag_selector.html:19 +#: skins/common/templates/widgets/tag_selector.html:36 msgid "add" -msgstr "Lisää" +msgstr "lisää" -#: skins/common/templates/widgets/tag_selector.html:20 +#: skins/common/templates/widgets/tag_selector.html:21 msgid "Ignored tags" msgstr "Hylätyt tagit" -#: skins/common/templates/widgets/tag_selector.html:36 +#: skins/common/templates/widgets/tag_selector.html:38 msgid "Display tag filter" -msgstr "" +msgstr "Näytä tagisuodatin" #: skins/default/templates/404.jinja.html:3 #: skins/default/templates/404.jinja.html:10 msgid "Page not found" -msgstr "" +msgstr "Sivua ei löydy" #: skins/default/templates/404.jinja.html:13 msgid "Sorry, could not find the page you requested." @@ -4503,15 +4592,15 @@ msgstr "" #: skins/default/templates/404.jinja.html:19 #: skins/default/templates/widgets/footer.html:39 msgid "faq" -msgstr "ukk" +msgstr "faq (usein kysyttyjä kysymyksiä)" #: skins/default/templates/404.jinja.html:20 msgid "if you believe this error 404 should not have occured, please" -msgstr "jos uskot, että tämä 404-sivu on aiheeton, ole hyvä" +msgstr "jos uskot, että tämä 404-virhe on aiheeton, ole hyvä" #: skins/default/templates/404.jinja.html:21 msgid "report this problem" -msgstr "kerro tästä ongelmasta" +msgstr "raportoi tästä ongelmasta" #: skins/default/templates/404.jinja.html:30 #: skins/default/templates/500.jinja.html:11 @@ -4519,7 +4608,7 @@ msgid "back to previous page" msgstr "takaisin edelliselle sivulle" #: skins/default/templates/404.jinja.html:31 -#: skins/default/templates/widgets/scope_nav.html:3 +#: skins/default/templates/widgets/scope_nav.html:6 msgid "see all questions" msgstr "näytä kaikki kysymykset" @@ -4530,7 +4619,7 @@ msgstr "näytä kaikki tagit" #: skins/default/templates/500.jinja.html:3 #: skins/default/templates/500.jinja.html:5 msgid "Internal server error" -msgstr "" +msgstr "Sisäinen palvelinvirhe" #: skins/default/templates/500.jinja.html:8 msgid "system error log is recorded, error will be fixed as soon as possible" @@ -4539,7 +4628,7 @@ msgstr "" #: skins/default/templates/500.jinja.html:9 msgid "please report the error to the site administrators if you wish" -msgstr "" +msgstr "halutessasi voit raportoida tästä virheestä ylläpidolle" #: skins/default/templates/500.jinja.html:12 msgid "see latest questions" @@ -4547,12 +4636,7 @@ msgstr "katso uusimmat kysymykset" #: skins/default/templates/500.jinja.html:13 msgid "see tags" -msgstr "näytä tagit" - -#: skins/default/templates/about.html:3 skins/default/templates/about.html:5 -#, python-format -msgid "About %(site_name)s" -msgstr "" +msgstr "Tagit" #: skins/default/templates/answer_edit.html:4 #: skins/default/templates/answer_edit.html:10 @@ -4568,12 +4652,12 @@ msgstr "takaisin" #: skins/default/templates/answer_edit.html:14 msgid "revision" -msgstr "revisio" +msgstr "tarkistus" #: skins/default/templates/answer_edit.html:17 #: skins/default/templates/question_edit.html:16 msgid "select revision" -msgstr "valitse revisio" +msgstr "valitse tarkistus" #: skins/default/templates/answer_edit.html:24 #: skins/default/templates/question_edit.html:35 @@ -4583,100 +4667,96 @@ msgstr "Tallenna muokkaus" #: skins/default/templates/answer_edit.html:64 #: skins/default/templates/ask.html:52 #: skins/default/templates/question_edit.html:76 -#: skins/default/templates/question/javascript.html:92 +#: skins/default/templates/question/javascript.html:88 msgid "show preview" msgstr "näytä esikatselu" #: skins/default/templates/ask.html:4 -msgid "Ask a question" -msgstr "Kysy" +#: skins/default/templates/widgets/ask_button.html:5 +#: skins/default/templates/widgets/ask_form.html:43 +#, fuzzy +msgid "Ask Your Question" +msgstr "Esitä kysymys" #: skins/default/templates/badge.html:5 skins/default/templates/badge.html:9 -#: skins/default/templates/user_profile/user_recent.html:16 -#: skins/default/templates/user_profile/user_stats.html:110 -#, fuzzy, python-format +#: skins/default/templates/user_profile/user_recent.html:19 +#: skins/default/templates/user_profile/user_stats.html:108 +#, python-format msgid "%(name)s" -msgstr "%(date)s" +msgstr "%(name)s" #: skins/default/templates/badge.html:5 msgid "Badge" -msgstr "Kunniamerkki" +msgstr "Mitali" #: skins/default/templates/badge.html:7 -#, fuzzy, python-format +#, python-format msgid "Badge \"%(name)s\"" -msgstr "%(date)s" +msgstr "\"%(name)s\"-mitali" #: skins/default/templates/badge.html:9 -#: skins/default/templates/user_profile/user_recent.html:16 -#: skins/default/templates/user_profile/user_stats.html:108 -#, fuzzy, python-format +#: skins/default/templates/user_profile/user_recent.html:17 +#: skins/default/templates/user_profile/user_stats.html:106 +#, python-format msgid "%(description)s" -msgstr "kysymykset" +msgstr "%(description)s" #: skins/default/templates/badge.html:14 msgid "user received this badge:" msgid_plural "users received this badge:" -msgstr[0] "käyttäjä sai tämän kunniamerkin:" -msgstr[1] "käyttäjää sai tämän kunniamerkin:" - -#: skins/default/templates/badges.html:3 -msgid "Badges summary" -msgstr "Kunniamerkkien yhteenveto" +msgstr[0] "käyttäjä sai tämän mitalin:" +msgstr[1] "käyttäjää sai tämän mitalin:" -#: skins/default/templates/badges.html:5 +#: skins/default/templates/badges.html:3 skins/default/templates/badges.html:5 msgid "Badges" -msgstr "Kunniamerkit" +msgstr "Mitalit" #: skins/default/templates/badges.html:7 msgid "Community gives you awards for your questions, answers and votes." -msgstr "" -"If your questions and answers are highly voted, your contribution to this " -"Q&A community will be recognized with the variety of badges." +msgstr "Yhteisö palkitsee sinut kysymyksistäsi, vastauksistasi ja äänistäsi." #: skins/default/templates/badges.html:8 #, fuzzy, python-format msgid "" "Below is the list of available badges and number \n" -"of times each type of badge has been awarded. Give us feedback at " -"%(feedback_faq_url)s.\n" +" of times each type of badge has been awarded. Have ideas about fun \n" +"badges? Please, give us your <a href='%%(feedback_faq_url)s'>feedback</a>\n" msgstr "" -"Below is the list of available badges and number \n" -" of times each type of badge has been awarded. Have ideas about fun " -"badges? Please, give us your <a href='%(feedback_faq_url)s'>feedback</a>" +"Alla on lista saatavilla olevista mitaleista ja siitä, kuinka monta kertaaâŽ\n" +"kukin on myönnetty. Jos sinulla on hauskoja ideoita mitalien suhteen, jätä " +"meille <a href='%(feedback_faq_url)s'>palautetta</a>âŽ\n" -#: skins/default/templates/badges.html:35 +#: skins/default/templates/badges.html:36 msgid "Community badges" -msgstr "Kunniamerkit" +msgstr "Mitalitasot" -#: skins/default/templates/badges.html:37 +#: skins/default/templates/badges.html:38 msgid "gold badge: the highest honor and is very rare" -msgstr "" +msgstr "kultamitali: korkein kunnia, erittäin harvinainen" -#: skins/default/templates/badges.html:40 -msgid "gold badge description" -msgstr "" -"Gold badge is the highest award in this community. To obtain it have to show " +#: skins/default/templates/badges.html:41 +msgid "" +"Gold badge is the highest award in this community. To obtain it have to " +"show \n" "profound knowledge and ability in addition to your active participation." +msgstr "" -#: skins/default/templates/badges.html:45 +#: skins/default/templates/badges.html:47 msgid "" "silver badge: occasionally awarded for the very high quality contributions" -msgstr "" +msgstr "hopeamitali: myönnetään erittäin korkealaatuisesta panoksesta" -#: skins/default/templates/badges.html:49 -msgid "silver badge description" -msgstr "" -"Obtaining silver badge requires significant patience. If you have received " -"one, that means you have greatly contributed to this community." +#: skins/default/templates/badges.html:51 +#, fuzzy +msgid "" +"msgid \"silver badge: occasionally awarded for the very high quality " +"contributions" +msgstr "hopeamitali: myönnetään erittäin korkealaatuisesta panoksesta" -#: skins/default/templates/badges.html:52 +#: skins/default/templates/badges.html:54 +#: skins/default/templates/badges.html:58 msgid "bronze badge: often given as a special honor" -msgstr "" - -#: skins/default/templates/badges.html:56 -msgid "bronze badge description" -msgstr "Jos olet aktiivinen osallistuja sivustolla, saat tämän kunniamerkin." +msgstr "pronssimitali: annetaan usein erikoiskunniana" #: skins/default/templates/close.html:3 skins/default/templates/close.html:5 msgid "Close question" @@ -4694,13 +4774,12 @@ msgstr "Syyt" msgid "OK to close" msgstr "Hyväksytty sulkemista varten" -#: skins/default/templates/faq.html:3 #: skins/default/templates/faq_static.html:3 #: skins/default/templates/faq_static.html:5 #: skins/default/templates/widgets/answer_edit_tips.html:20 -#: skins/default/templates/widgets/question_edit_tips.html:16 +#: skins/default/templates/widgets/question_edit_tips.html:16 views/meta.py:61 msgid "FAQ" -msgstr "" +msgstr "FAQ (usein kysyttyjä kysymyksiä)" #: skins/default/templates/faq_static.html:5 msgid "Frequently Asked Questions " @@ -4714,18 +4793,22 @@ msgstr "Minkälaisia kysymyksiä voin kysyä täällä?" msgid "" "Most importanly - questions should be <strong>relevant</strong> to this " "community." -msgstr "Kaikista tärkeintä on, että kysymykset ovat tätä sivustoa vastaavia" +msgstr "" +"Kaikista tärkeintä on, että kysymyksesi liittyy läheisesti <strong>tämän " +"sivuston aihepiiriin</strong>." #: skins/default/templates/faq_static.html:8 +#, fuzzy msgid "" -"Before asking the question - please make sure to use search to see whether " -"your question has alredy been answered." +"Before you ask - please make sure to search for a similar question. You can " +"search questions by their title or tags." msgstr "" "Ennen kuin kysyt, käytä hakua avuksesi, sillä joku on voinut jo vastata " "kysymykseesi." #: skins/default/templates/faq_static.html:10 -msgid "What questions should I avoid asking?" +#, fuzzy +msgid "What kinds of questions should be avoided?" msgstr "Minkälaisia kysymyksiä minun pitäisi välttää?" #: skins/default/templates/faq_static.html:11 @@ -4742,14 +4825,11 @@ msgstr "Mitä minun pitäisi välttää vastauksissani?" #: skins/default/templates/faq_static.html:14 msgid "" -"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." +"is a <strong>question and answer</strong> site - <strong>it is not a " +"discussion group</strong>. Please avoid holding debates in your answers as " +"they tend to dilute the essense of questions and answers. For the brief " +"discussions please use commenting facility." msgstr "" -"on <strong>kysymys ja vastaus</strong> -sivusto - <strong>se ei ole " -"keskustelupalsta tai -ryhmä</strong>. Vältä kysymyksiä, jotka yrittävät " -"nostaa pintaan väittelyä. Käytä kommentteja pieniin lisäkysymyksiin tai " -"vastauksiin." #: skins/default/templates/faq_static.html:15 msgid "Who moderates this community?" @@ -4764,23 +4844,26 @@ msgid "This website is moderated by the users." msgstr "Tätä sivua hallinnoivat käyttäjät itse." #: skins/default/templates/faq_static.html:18 +#, fuzzy msgid "" -"The reputation system allows users earn the authorization to perform a " -"variety of moderation tasks." +"Karma system allows users to earn rights to perform a variety of moderation " +"tasks" msgstr "" -"Mainejärjestelmä antaa käyttäjille oikeudet tehdä tietynlaisia toimenpiteitä." +"Mainepistejärjestelmä antaa käyttäjille mahdollisuuden ansaita oikeuksia " +"erilaisiin moderointitehtäviin" #: skins/default/templates/faq_static.html:20 -msgid "How does reputation system work?" -msgstr "Miten mainejärjestelmä toimii?" +#, fuzzy +msgid "How does karma system work?" +msgstr "Miten mainepistejärjestelmä toimii?" #: skins/default/templates/faq_static.html:21 -msgid "Rep system summary" -msgstr "" +msgid "" "When a question or answer is upvoted, the user who posted them will gain " -"some points, which are called \"karma points\". These points serve as a " +"some points, which are called \\\"karma points\\\". These points serve as a " "rough measure of the community trust to him/her. Various moderation tasks " "are gradually assigned to the users based on those points." +msgstr "" #: skins/default/templates/faq_static.html:22 #, python-format @@ -4794,63 +4877,64 @@ msgid "" "can be accumulated for a question or answer per day. The table below " "explains reputation point requirements for each type of moderation task." msgstr "" +"Esimerkiksi, jos kysyt mielenkiintoisen kysymyksen tai annat hyödyllisen " +"vastauksen, panoksesi saa positiivisia ääniä. Jos vastauksesi taas on " +"harhaan johtava, se saa negatiivisia ääniä. Ansaitset <strong>" +"%(REP_GAIN_FOR_RECEIVING_UPVOTE)s</strong> pistettä jokaisesta saamastasi " +"positiivisesta äänestä, ja jokainen negatiivinen ääni vähentää <strong>" +"%(REP_LOSS_FOR_RECEIVING_DOWNVOTE)s</strong> pistettä. Pisteiden " +"kerääntymisen enimmäismäärä on <strong>%(MAX_REP_GAIN_PER_USER_PER_DAY)s</" +"strong> pistettä päivässä per kysymys tai vastaus. Alla olevasta taulukosta " +"selviää, kuinka paljon mainepisteitä tarvitset ollaksesi oikeutettu mihinkin " +"ylläpitotehtävään." #: skins/default/templates/faq_static.html:32 #: skins/default/templates/user_profile/user_votes.html:13 msgid "upvote" msgstr "lisaa-aani" -#: skins/default/templates/faq_static.html:37 -msgid "use tags" -msgstr "käytä tageja" - -#: skins/default/templates/faq_static.html:42 +#: skins/default/templates/faq_static.html:36 msgid "add comments" msgstr "lisää kommentteja" -#: skins/default/templates/faq_static.html:46 +#: skins/default/templates/faq_static.html:40 #: skins/default/templates/user_profile/user_votes.html:15 msgid "downvote" msgstr "poista-aani" -#: skins/default/templates/faq_static.html:49 -#, fuzzy +#: skins/default/templates/faq_static.html:43 msgid " accept own answer to own questions" -msgstr "Ensimmäinen hyväksytty vastaus omaan kysymykseesi" +msgstr "hyväksy oma vastauksesi omaan kysymykseesi" -#: skins/default/templates/faq_static.html:53 +#: skins/default/templates/faq_static.html:47 msgid "open and close own questions" msgstr "avaa ja sulje omia kysymyksiä" -#: skins/default/templates/faq_static.html:57 -#, fuzzy +#: skins/default/templates/faq_static.html:51 msgid "retag other's questions" -msgstr "uudelleentaggaa kysymyksiä" +msgstr "tagää muiden kysymyksiä uudelleen" -#: skins/default/templates/faq_static.html:62 +#: skins/default/templates/faq_static.html:56 msgid "edit community wiki questions" msgstr "muokkaa yhteisöwikin kysymyksiä" -#: skins/default/templates/faq_static.html:67 -#, fuzzy -msgid "\"edit any answer" -msgstr "muokkaa mitä tahansa vastausta" - -#: skins/default/templates/faq_static.html:71 -#, fuzzy -msgid "\"delete any comment" -msgstr "poista mikä tahansa kommentti" +#: skins/default/templates/faq_static.html:61 +msgid "edit any answer" +msgstr "muokkaa vastauksia" -#: skins/default/templates/faq_static.html:74 -msgid "what is gravatar" -msgstr "Miten vaihdan profiilissani olevan kuvan (gravatar)?" +#: skins/default/templates/faq_static.html:65 +msgid "delete any comment" +msgstr "poista kommentteja" -#: skins/default/templates/faq_static.html:75 -msgid "gravatar faq info" +#: skins/default/templates/faq_static.html:69 +msgid "How to change my picture (gravatar) and what is gravatar?" msgstr "" -"<p>Kuva joka esiintyy käyttäjien profiilissa on nimeltään <strong>gravatar</" -"strong> (<strong>g</strong>lobally <strong>r</strong>ecognized " -"<strong>avatar</strong>).</p><p>Here is how it works: a " + +#: skins/default/templates/faq_static.html:70 +msgid "" +"<p>The picture that appears on the users profiles is called " +"<strong>gravatar</strong> (which means <strong>g</strong>lobally <strong>r</" +"strong>ecognized <strong>avatar</strong>).</p><p>Here is how it works: a " "<strong>cryptographic key</strong> (unbreakable code) is calculated from " "your email address. You upload your picture (or your favorite alter ego " "image) the website <a href='http://gravatar.com'><strong>gravatar.com</" @@ -4861,34 +4945,33 @@ msgstr "" "<a href='http://gravatar.com'><strong>gravatar.com</strong></a> (just please " "be sure to use the same email address that you used to register with us). " "Default image that looks like a kitchen tile is generated automatically.</p>" +msgstr "" -#: skins/default/templates/faq_static.html:76 +#: skins/default/templates/faq_static.html:71 msgid "To register, do I need to create new password?" msgstr "Tarvitseeko minun luoda erillinen tunnus jotta voin rekisteröityä?" -#: skins/default/templates/faq_static.html:77 -#, fuzzy +#: skins/default/templates/faq_static.html:72 msgid "" "No, you don't have to. You can login through any service that supports " "OpenID, e.g. Google, Yahoo, AOL, etc.\"" msgstr "" -"Ei. Voit kirjautua suoraan sivulle kenen tahansa OpenID-palveluntarjoajan " -"välityksellä, esim. Google, Yahoo, AOL, jne." +"Ei, sinun ei ole pakko. Voit kirjautua sisään minkä tahansa OpenID:tä " +"tukevan palvelun kautta (esim. Google, Yahoo, AOL).\"" -#: skins/default/templates/faq_static.html:78 -#, fuzzy +#: skins/default/templates/faq_static.html:73 msgid "\"Login now!\"" -msgstr "Kirjaudu nyt!" +msgstr "\"Kirjaudu sisään nyt!\"" -#: skins/default/templates/faq_static.html:80 +#: skins/default/templates/faq_static.html:75 msgid "Why other people can edit my questions/answers?" msgstr "Miksi muut voivat muokata kysymyksiäni tai vastauksiani?" -#: skins/default/templates/faq_static.html:81 +#: skins/default/templates/faq_static.html:76 msgid "Goal of this site is..." msgstr "Tämän sivuston tavoite on..." -#: skins/default/templates/faq_static.html:81 +#: skins/default/templates/faq_static.html:76 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 " @@ -4897,22 +4980,22 @@ msgstr "" "Kokeneet käyttäjät voivat muokata vastauksia ja kysymyksiä kuten wikiä. Tämä " "nostaa sivuston laatua." -#: skins/default/templates/faq_static.html:82 +#: skins/default/templates/faq_static.html:77 msgid "If this approach is not for you, we respect your choice." msgstr "Jos et pidä tästä, kunnioitamme valintaasi." -#: skins/default/templates/faq_static.html:84 +#: skins/default/templates/faq_static.html:79 msgid "Still have questions?" msgstr "Vieläkin kysymyksiä?" -#: skins/default/templates/faq_static.html:85 -#, python-format +#: skins/default/templates/faq_static.html:80 +#, fuzzy, python-format msgid "" -"Please ask your question at %(ask_question_url)s, help make our community " -"better!" +"Please <a href='%%(ask_question_url)s'>ask</a> your question, help make our " +"community better!" msgstr "" -"<a href='%(ask_question_url)s'>Kysy kysymyksesi</a> ja tee sivustamme " -"entistäkin parempi!" +"<a href='%(ask_question_url)s'>Esitä kysymyksesi</a> ja teet yhteisöstämme " +"entistäkin paremman!" #: skins/default/templates/feedback.html:3 msgid "Feedback" @@ -4920,7 +5003,7 @@ msgstr "Palaute" #: skins/default/templates/feedback.html:5 msgid "Give us your feedback!" -msgstr "Anna meille palautettasi!" +msgstr "Anna meille palautetta!" #: skins/default/templates/feedback.html:14 #, python-format @@ -4931,6 +5014,10 @@ msgid "" " Please type and send us your message below.\n" " " msgstr "" +"\n" +"<span class='big strong'>Hyvä %(user_name)s</span>, kuulemme mielellämme " +"sinulta palautetta.âŽ\n" +" Kirjoita viestisi ja lähetä se käyttämällä alla olevaa linkkiä.âŽ" #: skins/default/templates/feedback.html:21 msgid "" @@ -4940,10 +5027,16 @@ msgid "" " Please type and send us your message below.\n" " " msgstr "" +"\n" +"<span class='big strong'>Hyvä vierailija</span>, kuulemme mielellämme " +"sinulta palautetta.âŽ\n" +" Kirjoita viestisi ja lähetä se käyttämällä alla olevaa linkkiä.âŽ" #: skins/default/templates/feedback.html:30 msgid "(to hear from us please enter a valid email or check the box below)" msgstr "" +"(jos haluat vastauksen, lisää voimassa oleva sähköpostiosoite tai klikkaa " +"raksi alla olevaan ruutuun)" #: skins/default/templates/feedback.html:37 #: skins/default/templates/feedback.html:46 @@ -4952,7 +5045,7 @@ msgstr "(tämä kenttä on pakollinen)" #: skins/default/templates/feedback.html:55 msgid "(Please solve the captcha)" -msgstr "" +msgstr "(Ole hyvä ja selvitä captcha)" #: skins/default/templates/feedback.html:63 msgid "Send Feedback" @@ -4964,17 +5057,96 @@ msgid "" "\n" "Hello, this is a %(site_title)s forum feedback message.\n" msgstr "" +"\n" +"âŽ\n" +"Hei, tämä on palauteviesti sivun %(site_title)s foorumilta.âŽ\n" + +#: skins/default/templates/help.html:2 skins/default/templates/help.html:4 +msgid "Help" +msgstr "Apua" + +#: skins/default/templates/help.html:7 +#, python-format +msgid "Welcome %(username)s," +msgstr "Tervetuloa %(username)s," + +#: skins/default/templates/help.html:9 +msgid "Welcome," +msgstr "Tervetuloa," + +#: skins/default/templates/help.html:13 +#, python-format +msgid "Thank you for using %(app_name)s, here is how it works." +msgstr "Kiitos, että käytät sovellusta %(app_name)s! Se toimii näin." + +#: skins/default/templates/help.html:16 +msgid "" +"This site is for asking and answering questions, not for open-ended " +"discussions." +msgstr "" +"Tämä sivu on kysymyksiä ja vastauksia varten, ei avoimille keskusteluille." + +#: skins/default/templates/help.html:17 +msgid "" +"We encourage everyone to use “question†space for asking and “answer†for " +"answering." +msgstr "" +"Kaikkien tulisi käyttää \"kysymys\"-kenttää kysymisten esittämiseen ja " +"\"vastaus\"-kenttää vastaamiseen." + +#: skins/default/templates/help.html:20 +msgid "" +"Despite that, each question and answer can be commented – \n" +" the comments are good for the limited discussions." +msgstr "" +"Tästä huolimatta kaikkia kysymyksiä ja vastauksia voi kommentoida -" +"âŽkommentit ovat hyviä rajoitetuissa keskusteluissa" + +#: skins/default/templates/help.html:24 +#, python-format +msgid "" +"Voting in %(app_name)s helps to select best answers and thank most helpful " +"users." +msgstr "" +"Äänestäminen sovelluksessa %(app_name)s auttaa parhaiden vastausten " +"valitsemisessa ja hyödyllisimpien käyttäjien palkitsemisessa." + +#: skins/default/templates/help.html:26 +#, python-format +msgid "" +"Please vote when you find helpful information,\n" +" it really helps the %(app_name)s community." +msgstr "" +"Äänestä, jos löydät sinulle hyödyllistä tietoa.\n" +"Näin autat %(app_name)s-yhteisöä huomattavasti." + +#: skins/default/templates/help.html:29 +msgid "" +"Besides, you can @mention users anywhere in the text to point their " +"attention,\n" +" follow users and conversations and report inappropriate content by " +"flagging it." +msgstr "" +"Voit myös mainita käyttäjiä missä tahansa kohdassa tekstiä. Osoittaaksesi " +"heidän huomionsa,\n" +"seuraa käyttäjiä ja keskusteluja ja raportoi sopimaton sisältö liputtamalla." + +#: skins/default/templates/help.html:32 +msgid "Enjoy." +msgstr "Pidä hauskaa." #: skins/default/templates/import_data.html:2 #: skins/default/templates/import_data.html:4 msgid "Import StackExchange data" -msgstr "" +msgstr "Tuo StackExchange-dataa" #: skins/default/templates/import_data.html:13 msgid "" "<em>Warning:</em> if your database is not empty, please back it up\n" " before attempting this operation." msgstr "" +"<em>Varoitus:</em> jos tietokantasi ei ole tyhjä, varmuuskopioi seâŽ\n" +" ennen tämän toiminnon suorittamista." #: skins/default/templates/import_data.html:16 msgid "" @@ -4983,10 +5155,13 @@ msgid "" " Please note that feedback will be printed in plain text.\n" " " msgstr "" +"Lataa stackexchange dump .zip-tiedosto ja odota sitten, kunnes kaikki tiedot " +"on siirretty. Tämä saattaa kestää useita minuutteja.\n" +"Huomaa, että palaute kirjoitetaan tavallisena tekstinä." #: skins/default/templates/import_data.html:25 msgid "Import data" -msgstr "" +msgstr "Tuo dataa" #: skins/default/templates/import_data.html:27 msgid "" @@ -4994,11 +5169,14 @@ msgid "" " please try importing your data via command line: <code>python manage." "py load_stackexchange path/to/your-data.zip</code>" msgstr "" +"Jos sinulla on vaikeuksia tämän tiedonsiirtotyökalun kanssa,\n" +"yritä datan siirtämistä komentorivin kautta: <code>python manage.py " +"load_stackexchange path/to/your-data.zip</code>" #: skins/default/templates/instant_notification.html:1 #, python-format msgid "<p>Dear %(receiving_user_name)s,</p>" -msgstr "" +msgstr "<p>Hyvä %(receiving_user_name)s,</p>" #: skins/default/templates/instant_notification.html:3 #, python-format @@ -5007,6 +5185,10 @@ msgid "" "<p>%(update_author_name)s left a <a href=\"%(post_url)s\">new comment</a>:</" "p>\n" msgstr "" +"\n" +"âŽ\n" +"<p>%(update_author_name)s kirjoitti <a href=\"%(post_url)s\">uuden " +"kommentin</a>:</p>âŽ\n" #: skins/default/templates/instant_notification.html:8 #, python-format @@ -5015,6 +5197,10 @@ msgid "" "<p>%(update_author_name)s left a <a href=\"%(post_url)s\">new comment</a></" "p>\n" msgstr "" +"\n" +"âŽ\n" +"<p>%(update_author_name)s kirjoitti <a href=\"%(post_url)s\">uuden " +"kommentin</a>:</p>âŽ\n" #: skins/default/templates/instant_notification.html:13 #, python-format @@ -5023,6 +5209,10 @@ msgid "" "<p>%(update_author_name)s answered a question \n" "<a href=\"%(post_url)s\">%(origin_post_title)s</a></p>\n" msgstr "" +"\n" +"âŽ\n" +"<p>%(update_author_name)s vastasi kysymykseen âŽ\n" +"<a href=\"%(post_url)s\">%(origin_post_title)s</a></p>âŽ\n" #: skins/default/templates/instant_notification.html:19 #, python-format @@ -5031,6 +5221,25 @@ msgid "" "<p>%(update_author_name)s posted a new question \n" "<a href=\"%(post_url)s\">%(origin_post_title)s</a></p>\n" msgstr "" +"\n" +"\n" +"\n" +"Translation must start with a newline (\\n)\n" +"\n" +"\n" +"copy source\n" +" \n" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"âŽ\n" +"<p>%(update_author_name)s esitti uuden kysymyksenâŽ\n" +"<a href=\"%(post_url)s\">%(origin_post_title)s</a></p>âŽ\n" +" \n" #: skins/default/templates/instant_notification.html:25 #, python-format @@ -5039,6 +5248,10 @@ msgid "" "<p>%(update_author_name)s updated an answer to the question\n" "<a href=\"%(post_url)s\">%(origin_post_title)s</a></p>\n" msgstr "" +"\n" +"âŽ\n" +"<p>%(update_author_name)s päivitti vastausta kysymykseenâŽ\n" +"<a href=\"%(post_url)s\">%(origin_post_title)s</a></p>âŽ\n" #: skins/default/templates/instant_notification.html:31 #, python-format @@ -5047,6 +5260,10 @@ msgid "" "<p>%(update_author_name)s updated a question \n" "<a href=\"%(post_url)s\">%(origin_post_title)s</a></p>\n" msgstr "" +"\n" +"âŽ\n" +"<p>%(update_author_name)s päivitti kysymystäâŽ\n" +"<a href=\"%(post_url)s\">%(origin_post_title)s</a></p>âŽ\n" #: skins/default/templates/instant_notification.html:37 #, python-format @@ -5058,195 +5275,176 @@ msgid "" "how often you receive these notifications or unsubscribe. Thank you for your " "interest in our forum!</p>\n" msgstr "" +"\n" +"âŽ\n" +"<div>%(content_preview)s</div>âŽ\n" +"<p>Huom. - voit helposti <a href=\"%(user_subscriptions_url)s\">muuttaa</" +"a>âŽ\n" +", kuinka taajaan saat näitä huomautuksia, tai lopettaa niiden tilaamisen. " +"Kiitos kiinnostuksestasi foorumiamme kohtaan!</p>âŽ\n" #: skins/default/templates/instant_notification.html:42 msgid "<p>Sincerely,<br/>Forum Administrator</p>" msgstr "Toivoo ylläpito" -#: skins/default/templates/macros.html:3 -#, fuzzy, python-format +#: skins/default/templates/macros.html:5 +#, python-format msgid "Share this question on %(site)s" -msgstr "Avaa tämä kysymys uudelleen" +msgstr "Jaa kysymys sivulla %(site)s" -#: skins/default/templates/macros.html:14 -#: skins/default/templates/macros.html:471 +#: skins/default/templates/macros.html:16 +#: skins/default/templates/macros.html:432 #, python-format msgid "follow %(alias)s" -msgstr "" +msgstr "seuraa %(alias)s:ta" -#: skins/default/templates/macros.html:17 -#: skins/default/templates/macros.html:474 +#: skins/default/templates/macros.html:19 +#: skins/default/templates/macros.html:435 #, python-format msgid "unfollow %(alias)s" -msgstr "" +msgstr "lopeta %(alias)s:n seuraaminen" -#: skins/default/templates/macros.html:18 -#: skins/default/templates/macros.html:475 +#: skins/default/templates/macros.html:20 +#: skins/default/templates/macros.html:436 #, python-format msgid "following %(alias)s" -msgstr "" +msgstr "seurataan %(alias)s:ta" -#: skins/default/templates/macros.html:29 -#, fuzzy -msgid "i like this question (click again to cancel)" -msgstr "pidän tästä (klikkaa uudestaan peruaksesi)" - -#: skins/default/templates/macros.html:31 -msgid "i like this answer (click again to cancel)" -msgstr "pidän tästä vastauksesta (klikkaa uudestaan peruaksesi)" - -#: skins/default/templates/macros.html:37 +#: skins/default/templates/macros.html:33 msgid "current number of votes" msgstr "äänien määrä nyt" -#: skins/default/templates/macros.html:43 -#, fuzzy -msgid "i dont like this question (click again to cancel)" -msgstr "en pidä tästä (klikkaa uudestaan peruaksesi)" - -#: skins/default/templates/macros.html:45 -msgid "i dont like this answer (click again to cancel)" -msgstr "en pidä tästä vastauksesta (klikkaa uudestaan peruaksesi)" - -#: skins/default/templates/macros.html:52 -#, fuzzy +#: skins/default/templates/macros.html:46 msgid "anonymous user" -msgstr "anonyymi" +msgstr "anonyymi käyttäjä" -#: skins/default/templates/macros.html:80 +#: skins/default/templates/macros.html:79 msgid "this post is marked as community wiki" -msgstr "" +msgstr "tämä merkintä on merkitty yhteisöwikiksi" -#: skins/default/templates/macros.html:83 +#: skins/default/templates/macros.html:82 #, python-format msgid "" "This post is a wiki.\n" " Anyone with karma >%(wiki_min_rep)s is welcome to improve it." msgstr "" +"Tämä viesti on wiki.\n" +" Käyttäjät, joilla on mainepisteitä yli >%(wiki_min_rep)s voivat " +"parantaa sitä." -#: skins/default/templates/macros.html:89 +#: skins/default/templates/macros.html:88 msgid "asked" msgstr "kysytty" -#: skins/default/templates/macros.html:91 +#: skins/default/templates/macros.html:90 msgid "answered" msgstr "vastattu" -#: skins/default/templates/macros.html:93 +#: skins/default/templates/macros.html:92 msgid "posted" msgstr "lisätty" -#: skins/default/templates/macros.html:123 +#: skins/default/templates/macros.html:122 msgid "updated" msgstr "päivitetty" -#: skins/default/templates/macros.html:221 +#: skins/default/templates/macros.html:198 #, python-format msgid "see questions tagged '%(tag)s'" msgstr "katso kysymyksiä, joilla on tagi '%(tag)s'" -#: skins/default/templates/macros.html:278 +#: skins/default/templates/macros.html:300 msgid "delete this comment" msgstr "poista kommentti" -#: skins/default/templates/macros.html:307 -#: skins/default/templates/macros.html:315 -#: skins/default/templates/question/javascript.html:24 -msgid "add comment" -msgstr "lisää kommentti" - -#: skins/default/templates/macros.html:308 -#, fuzzy, python-format -msgid "see <strong>%(counter)s</strong> more" -msgid_plural "see <strong>%(counter)s</strong> more" -msgstr[0] "katso vielä <span class=\"hidden\">%(counter)s</span>yksi kommentti" -msgstr[1] "katso vielä <strong>%(counter)s</strong> kommenttia" - -#: skins/default/templates/macros.html:310 -#, fuzzy, python-format -msgid "see <strong>%(counter)s</strong> more comment" -msgid_plural "" -"see <strong>%(counter)s</strong> more comments\n" -" " -msgstr[0] "katso vielä <span class=\"hidden\">%(counter)s</span>yksi kommentti" -msgstr[1] "katso vielä <strong>%(counter)s</strong> kommenttia" - -#: skins/default/templates/macros.html:542 templatetags/extra_tags.py:43 +#: skins/default/templates/macros.html:503 templatetags/extra_tags.py:43 #, python-format msgid "%(username)s gravatar image" msgstr "käyttäjän %(username)s gravatar-kuva" -#: skins/default/templates/macros.html:551 -#, fuzzy, python-format +#: skins/default/templates/macros.html:512 +#, python-format msgid "%(username)s's website is %(url)s" -msgstr "maineesi on %(reputation)s" +msgstr "Käyttäjän %(username)s nettisivu on %(url)s" +#: skins/default/templates/macros.html:527 +#: skins/default/templates/macros.html:528 #: skins/default/templates/macros.html:566 #: skins/default/templates/macros.html:567 msgid "previous" msgstr "edellinen" +#: skins/default/templates/macros.html:539 #: skins/default/templates/macros.html:578 msgid "current page" msgstr "nykyinen sivu" +#: skins/default/templates/macros.html:541 +#: skins/default/templates/macros.html:548 #: skins/default/templates/macros.html:580 #: skins/default/templates/macros.html:587 -#, python-format -msgid "page number %(num)s" +#, fuzzy, python-format +msgid "page %(num)s" msgstr "sivu %(num)s" +#: skins/default/templates/macros.html:552 #: skins/default/templates/macros.html:591 msgid "next page" msgstr "seuraava sivu" -#: skins/default/templates/macros.html:602 -msgid "posts per page" -msgstr "postia per sivu" - -#: skins/default/templates/macros.html:629 +#: skins/default/templates/macros.html:603 #, python-format msgid "responses for %(username)s" msgstr "vastauksia käyttäjälle %(username)s" -#: skins/default/templates/macros.html:632 -#, fuzzy, python-format +#: skins/default/templates/macros.html:606 +#, python-format msgid "you have a new response" msgid_plural "you have %(response_count)s new responses" -msgstr[0] "" -"sinulla on <span class=\"hidden\">%(response_count)s</span>yksi uusi vastaus" -msgstr[1] "sinulla on %(response_count)s uutta vastausta" +msgstr[0] "olet saanut uuden vastauksen" +msgstr[1] "olet saanut %(response_count)s uutta vastausta" -#: skins/default/templates/macros.html:635 +#: skins/default/templates/macros.html:609 msgid "no new responses yet" msgstr "ei vastauksia" -#: skins/default/templates/macros.html:650 -#: skins/default/templates/macros.html:651 +#: skins/default/templates/macros.html:624 +#: skins/default/templates/macros.html:625 #, python-format msgid "%(new)s new flagged posts and %(seen)s previous" -msgstr "" +msgstr "%(new)s uutta liputettua merkintää ja %(seen)s jo nähtyä" -#: skins/default/templates/macros.html:653 -#: skins/default/templates/macros.html:654 +#: skins/default/templates/macros.html:627 +#: skins/default/templates/macros.html:628 #, python-format msgid "%(new)s new flagged posts" -msgstr "" +msgstr "%(new)s uutta liputettua merkintää" -#: skins/default/templates/macros.html:659 -#: skins/default/templates/macros.html:660 +#: skins/default/templates/macros.html:633 +#: skins/default/templates/macros.html:634 #, python-format msgid "%(seen)s flagged posts" -msgstr "" +msgstr "%(seen)s jo nähtyä liputettua merkintää" #: skins/default/templates/main_page.html:11 msgid "Questions" msgstr "Kysymykset" -#: skins/default/templates/privacy.html:3 -#: skins/default/templates/privacy.html:5 -msgid "Privacy policy" -msgstr "Yksityisyydensuoja" +#: skins/default/templates/question.html:98 +#, fuzzy +msgid "post a comment / <strong>some</strong> more" +msgstr "katso <strong>%(counter)s</strong> lisää" + +#: skins/default/templates/question.html:101 +#, fuzzy +msgid "see <strong>some</strong> more" +msgstr "katso <strong>%(counter)s</strong> lisää" + +#: skins/default/templates/question.html:105 +#: skins/default/templates/question/javascript.html:20 +#, fuzzy +msgid "post a comment" +msgstr "lisää kommentti" #: skins/default/templates/question_edit.html:4 #: skins/default/templates/question_edit.html:9 @@ -5255,13 +5453,13 @@ msgstr "Muokkaa kysymystä" #: skins/default/templates/question_retag.html:3 #: skins/default/templates/question_retag.html:5 -msgid "Change tags" -msgstr "Vaihda tageja" +#, fuzzy +msgid "Retag question" +msgstr "Liittyvät kysymykset" #: skins/default/templates/question_retag.html:21 -#, fuzzy msgid "Retag" -msgstr "tagit" +msgstr "Tagää uudelleen" #: skins/default/templates/question_retag.html:28 msgid "Why use and modify tags?" @@ -5270,24 +5468,24 @@ msgstr "Miksi käyttää ja muokata tageja?" #: skins/default/templates/question_retag.html:30 msgid "Tags help to keep the content better organized and searchable" msgstr "" +"Tagit pitävät sisällön paremmin järjesteltynä ja helpottavat merkintöjen " +"etsimistä aiheittain" #: skins/default/templates/question_retag.html:32 msgid "tag editors receive special awards from the community" msgstr "tagien muokkaajat saavat erikoispalkintoja yhteisöltä" #: skins/default/templates/question_retag.html:59 -#, fuzzy msgid "up to 5 tags, less than 20 characters each" -msgstr "jokaisen tagin tulee olla vähintään %(max_chars)d merkin pituinen" +msgstr "Enintään 5 tagiä, kukin enintään 20 merkin pituinen" #: skins/default/templates/reopen.html:3 skins/default/templates/reopen.html:5 msgid "Reopen question" msgstr "Uudelleenavaa kysymys" #: skins/default/templates/reopen.html:6 -#, fuzzy msgid "Title" -msgstr "otsikko" +msgstr "Nimi" #: skins/default/templates/reopen.html:11 #, python-format @@ -5295,20 +5493,20 @@ msgid "" "This question has been closed by \n" " <a href=\"%(closed_by_profile_url)s\">%(closed_by_username)s</a>\n" msgstr "" +" <a href=\"%(closed_by_profile_url)s\">%(closed_by_username)s</a>âŽ\n" +"on sulkenut tämän kysymyksen\n" #: skins/default/templates/reopen.html:16 -#, fuzzy msgid "Close reason:" -msgstr "Sulje kysymys" +msgstr "Sulkemisen syy:" #: skins/default/templates/reopen.html:19 msgid "When:" -msgstr "" +msgstr "Milloin" #: skins/default/templates/reopen.html:22 -#, fuzzy msgid "Reopen this question?" -msgstr "Avaa tämä kysymys uudelleen" +msgstr "Avaa tämä kysymys uudelleen?" #: skins/default/templates/reopen.html:26 msgid "Reopen this question" @@ -5324,39 +5522,36 @@ msgid "click to hide/show revision" msgstr "klikkaa piilottaaksesi/näyttääksesi revision" #: skins/default/templates/revisions.html:29 -#, fuzzy, python-format +#, python-format msgid "revision %(number)s" -msgstr "revisiot/" +msgstr "%(number)s tarkistuskertaa" #: skins/default/templates/subscribe_for_tags.html:3 #: skins/default/templates/subscribe_for_tags.html:5 -#, fuzzy msgid "Subscribe for tags" -msgstr "käytä tageja" +msgstr "Tee tagitilaus" #: skins/default/templates/subscribe_for_tags.html:6 msgid "Please, subscribe for the following tags:" -msgstr "" +msgstr "Kirjoittaudu seuraavien tagien tilaajaksi:" #: skins/default/templates/subscribe_for_tags.html:15 -#, fuzzy msgid "Subscribe" -msgstr "käytä tageja" - -#: skins/default/templates/tags.html:4 skins/default/templates/tags.html:10 -msgid "Tag list" -msgstr "Tagilista" +msgstr "Tilaa" #: skins/default/templates/tags.html:8 #, python-format msgid "Tags, matching \"%(stag)s\"" -msgstr "" +msgstr "\"%(stag)s\":n kanssa täsmäävät tagit" + +#: skins/default/templates/tags.html:10 +msgid "Tag list" +msgstr "Tagilista" #: skins/default/templates/tags.html:14 skins/default/templates/users.html:9 -#: skins/default/templates/main_page/tab_bar.html:14 -#, fuzzy +#: skins/default/templates/main_page/tab_bar.html:15 msgid "Sort by »" -msgstr "Järjestys:" +msgstr "Lajittele »:n mukaan" #: skins/default/templates/tags.html:19 msgid "sorted alphabetically" @@ -5374,7 +5569,7 @@ msgstr "taginkäytön mukaan" msgid "by popularity" msgstr "suosituksen mukaan" -#: skins/default/templates/tags.html:31 skins/default/templates/tags.html:57 +#: skins/default/templates/tags.html:31 skins/default/templates/tags.html:56 msgid "Nothing found" msgstr "Mitään ei löytynyt" @@ -5384,16 +5579,18 @@ msgstr "Käyttäjät" #: skins/default/templates/users.html:14 msgid "see people with the highest reputation" -msgstr "" +msgstr "katso maineikkaimpia käyttäjiä" #: skins/default/templates/users.html:15 #: skins/default/templates/user_profile/user_info.html:25 -msgid "reputation" -msgstr "maine" +#: skins/default/templates/user_profile/user_reputation.html:4 +#: skins/default/templates/user_profile/user_tabs.html:23 +msgid "karma" +msgstr "mainepisteet" #: skins/default/templates/users.html:20 msgid "see people who joined most recently" -msgstr "" +msgstr "katso viimeiseksi liittyneitä" #: skins/default/templates/users.html:21 msgid "recent" @@ -5401,11 +5598,11 @@ msgstr "äskettäiset" #: skins/default/templates/users.html:26 msgid "see people who joined the site first" -msgstr "" +msgstr "katso ensin liittyneitä" #: skins/default/templates/users.html:32 msgid "see people sorted by name" -msgstr "" +msgstr "katso nimen mukaan lajiteltuna" #: skins/default/templates/users.html:33 msgid "by username" @@ -5414,13 +5611,13 @@ msgstr "käyttäjänimen mukaan" #: skins/default/templates/users.html:39 #, python-format msgid "users matching query %(suser)s:" -msgstr "" +msgstr "%(suser)s-kyselyn kanssa täsmäävät käyttäjät" #: skins/default/templates/users.html:42 msgid "Nothing found." msgstr "Mitään ei löytynyt." -#: skins/default/templates/main_page/headline.html:4 views/readers.py:160 +#: skins/default/templates/main_page/headline.html:4 views/readers.py:135 #, python-format msgid "%(q_num)s question" msgid_plural "%(q_num)s questions" @@ -5430,47 +5627,45 @@ msgstr[1] "%(q_num)s kysymystä" #: skins/default/templates/main_page/headline.html:6 #, python-format msgid "with %(author_name)s's contributions" -msgstr "" +msgstr "käyttäjän %(author_name)s panoksen kanssa" #: skins/default/templates/main_page/headline.html:12 -#, fuzzy msgid "Tagged" -msgstr "tagattu" +msgstr "Tagätty" -#: skins/default/templates/main_page/headline.html:23 +#: skins/default/templates/main_page/headline.html:24 msgid "Search tips:" msgstr "Hakuvinkkejä:" -#: skins/default/templates/main_page/headline.html:26 +#: skins/default/templates/main_page/headline.html:27 msgid "reset author" msgstr "nollaa tekijä" -#: skins/default/templates/main_page/headline.html:28 -#: skins/default/templates/main_page/headline.html:31 +#: skins/default/templates/main_page/headline.html:29 +#: skins/default/templates/main_page/headline.html:32 #: skins/default/templates/main_page/nothing_found.html:18 #: skins/default/templates/main_page/nothing_found.html:21 -#, fuzzy msgid " or " msgstr "tai" -#: skins/default/templates/main_page/headline.html:29 +#: skins/default/templates/main_page/headline.html:30 msgid "reset tags" msgstr "nollaa tagit" -#: skins/default/templates/main_page/headline.html:32 -#: skins/default/templates/main_page/headline.html:35 +#: skins/default/templates/main_page/headline.html:33 +#: skins/default/templates/main_page/headline.html:36 msgid "start over" msgstr "aloita alusta" -#: skins/default/templates/main_page/headline.html:37 +#: skins/default/templates/main_page/headline.html:38 msgid " - to expand, or dig in by adding more tags and revising the query." msgstr " laajentaaksesi tai lisää enemmän tageja hakuusi." -#: skins/default/templates/main_page/headline.html:40 +#: skins/default/templates/main_page/headline.html:41 msgid "Search tip:" msgstr "Hakuvinkki:" -#: skins/default/templates/main_page/headline.html:40 +#: skins/default/templates/main_page/headline.html:41 msgid "add tags and a query to focus your search" msgstr "lisää tageja ja hakusanoja täsmentääksesi hakuasi" @@ -5479,13 +5674,12 @@ msgid "There are no unanswered questions here" msgstr "Ei vastaamattomia kysymyksiä" #: skins/default/templates/main_page/nothing_found.html:7 -#, fuzzy msgid "No questions here. " -msgstr "Ei suosikkeja." +msgstr "Ei kysymyksiä." #: skins/default/templates/main_page/nothing_found.html:8 msgid "Please follow some questions or follow some users." -msgstr "" +msgstr "Ole hyvä ja seuraa jotakin kysymystä tai jotakin käyttäjää" #: skins/default/templates/main_page/nothing_found.html:13 msgid "You can expand your search by " @@ -5506,24 +5700,23 @@ msgstr "aloitetaan alusta" #: skins/default/templates/main_page/nothing_found.html:30 msgid "Please always feel free to ask your question!" -msgstr "Olet aina tervetullut kysymään!" +msgstr "Esitä rohkeasti oma kysymyksesi!" -#: skins/default/templates/main_page/questions_loop.html:12 +#: skins/default/templates/main_page/questions_loop.html:11 msgid "Did not find what you were looking for?" msgstr "Et löytänyt etsimääsi?" -#: skins/default/templates/main_page/questions_loop.html:13 +#: skins/default/templates/main_page/questions_loop.html:12 msgid "Please, post your question!" msgstr "Ole hyvä ja kysy kysymyksesi!" -#: skins/default/templates/main_page/tab_bar.html:9 -#, fuzzy +#: skins/default/templates/main_page/tab_bar.html:10 msgid "subscribe to the questions feed" -msgstr "uudelleentaggaa kysymyksiä" +msgstr "Kirjoittaudu kysymyssyötteen tilaajaksi" -#: skins/default/templates/main_page/tab_bar.html:10 +#: skins/default/templates/main_page/tab_bar.html:11 msgid "RSS" -msgstr "" +msgstr "RSS" #: skins/default/templates/meta/bottom_scripts.html:7 #, python-format @@ -5532,129 +5725,120 @@ msgid "" "enable javascript in your browser, <a href=\"%(noscript_url)s\">here is how</" "a>" msgstr "" +"Huom.: %(app_name)s vaatii javascriptiä toimiakseen kunnollisesti - ole hyvä " +"ja salli javascript selaimessasi <a href=\"%(noscript_url)s\">näin</a>" #: skins/default/templates/meta/editor_data.html:5 -#, fuzzy, python-format +#, python-format msgid "each tag must be shorter that %(max_chars)s character" msgid_plural "each tag must be shorter than %(max_chars)s characters" -msgstr[0] "" -"jokaisen tagin tulee olla vähintään <span class=\"hidden\">%(max_chars)s</" -"span>yhden merkin pituinen" -msgstr[1] "jokaisen tagin tulee olla vähintään %(max_chars)d merkin pituinen" +msgstr[0] "tagi saa olla enintään %(max_chars)s merkin pituinen" +msgstr[1] "tagi saa olla enintään %(max_chars)s merkin pituinen" #: skins/default/templates/meta/editor_data.html:7 -#, fuzzy, python-format +#, python-format msgid "please use %(tag_count)s tag" msgid_plural "please use %(tag_count)s tags or less" -msgstr[0] "" -"käytä vähintään <span class=\"hidden\">%(tag_count)d</span>yhtä tagia" -msgstr[1] "käytä vähintään %(tag_count)d tagia" +msgstr[0] "käytä %(tag_count)s tagiä" +msgstr[1] "käytä enintään %(tag_count)s tagiä" #: skins/default/templates/meta/editor_data.html:8 -#, fuzzy, python-format +#, python-format msgid "" "please use up to %(tag_count)s tags, less than %(max_chars)s characters each" -msgstr "jokaisen tagin tulee olla vähintään %(max_chars)d merkin pituinen" +msgstr "" +"käytä enintään %(tag_count)s tagiä, kukin enintään %(max_chars)s merkin " +"pituinen" #: skins/default/templates/question/answer_tab_bar.html:3 -#, fuzzy, python-format +#, python-format msgid "" "\n" -" %(counter)s Answer\n" -" " +" %(counter)s Answer\n" +" " msgid_plural "" "\n" -" %(counter)s Answers\n" +" %(counter)s Answers\n" " " msgstr[0] "" "\n" -"<span class=\"strong big\">Your answer to </span> <i>\"<strong>%(title)s</" -"strong> %(summary)s...\"</i> <span class=\"strong big\">is saved and will be " -"posted once you log in.</span>" +"%(counter)s vastaus" msgstr[1] "" "\n" -"<span class=\"strong big\">Your answer to </span> <i>\"<strong>%(title)s</" -"strong> %(summary)s...\"</i> <span class=\"strong big\">is saved and will be " -"posted once you log in.</span>" +"%(counter)s vastausta" + +#: skins/default/templates/question/answer_tab_bar.html:11 +msgid "Sort by »" +msgstr "Lajittele »" #: skins/default/templates/question/answer_tab_bar.html:14 msgid "oldest answers will be shown first" msgstr "vanhimmat vastaukset näytetään ensin" -#: skins/default/templates/question/answer_tab_bar.html:15 -msgid "oldest answers" -msgstr "vanhimmat vastaukset" - #: skins/default/templates/question/answer_tab_bar.html:17 msgid "newest answers will be shown first" msgstr "uusimmat vastaukset näytetään ensin" -#: skins/default/templates/question/answer_tab_bar.html:18 -msgid "newest answers" -msgstr "uusimmat vastaukset" - #: skins/default/templates/question/answer_tab_bar.html:20 msgid "most voted answers will be shown first" msgstr "eniten ääniä saaneet vastaukset näytetään ensin" -#: skins/default/templates/question/answer_tab_bar.html:21 -msgid "popular answers" -msgstr "äänestetyimmät" - -#: skins/default/templates/question/content.html:20 -#: skins/default/templates/question/new_answer_form.html:46 +#: skins/default/templates/question/content.html:40 +#: skins/default/templates/question/new_answer_form.html:48 msgid "Answer Your Own Question" msgstr "Vastaa omaan kysymykseesi" -#: skins/default/templates/question/new_answer_form.html:14 -#, fuzzy +#: skins/default/templates/question/new_answer_form.html:16 msgid "Login/Signup to Answer" -msgstr "Kirjaudu antaaksesi vastauksen" +msgstr "Kirjaudu sisään tai rekisteröidy vastataksesi" -#: skins/default/templates/question/new_answer_form.html:22 +#: skins/default/templates/question/new_answer_form.html:24 msgid "Your answer" msgstr "Vastauksesi" -#: skins/default/templates/question/new_answer_form.html:24 +#: skins/default/templates/question/new_answer_form.html:26 msgid "Be the first one to answer this question!" msgstr "Ole ensimmäinen vastaaja!" -#: skins/default/templates/question/new_answer_form.html:30 -msgid "you can answer anonymously and then login" -msgstr "" +#: skins/default/templates/question/new_answer_form.html:32 +msgid "" "<span class='strong big'>Please start posting your answer anonymously</span> " "- your answer will be saved within the current session and published after " "you log in or create a new account. Please try to give a <strong>substantial " "answer</strong>, for discussions, <strong>please use comments</strong> and " "<strong>please do remember to vote</strong> (after you log in)!" - -#: skins/default/templates/question/new_answer_form.html:34 -msgid "answer your own question only to give an answer" msgstr "" + +#: skins/default/templates/question/new_answer_form.html:36 +msgid "" "<span class='big strong'>You are welcome to answer your own question</span>, " "but please make sure to give an <strong>answer</strong>. Remember that you " "can always <strong>revise your original question</strong>. Please " "<strong>use comments for discussions</strong> and <strong>please don't " "forget to vote :)</strong> for the answers that you liked (or perhaps did " -"not like)! " - -#: skins/default/templates/question/new_answer_form.html:36 -msgid "please only give an answer, no discussions" +"not like)!" msgstr "" + +#: skins/default/templates/question/new_answer_form.html:38 +msgid "" "<span class='big strong'>Please try to give a substantial answer</span>. If " "you wanted to comment on the question or answer, just <strong>use the " "commenting tool</strong>. Please remember that you can always <strong>revise " "your answers</strong> - no need to answer the same question twice. Also, " "please <strong>don't forget to vote</strong> - it really helps to select the " "best questions and answers!" +msgstr "" -#: skins/default/templates/question/new_answer_form.html:43 -msgid "Login/Signup to Post Your Answer" -msgstr "Kirjaudu antaaksesi vastauksen" +#: skins/default/templates/question/new_answer_form.html:45 +#: skins/default/templates/widgets/ask_form.html:41 +#, fuzzy +msgid "Login/Signup to Post" +msgstr "Kirjaudu sisään tai rekisteröidy vastataksesi" -#: skins/default/templates/question/new_answer_form.html:48 -msgid "Answer the question" -msgstr "Post Your Answer" +#: skins/default/templates/question/new_answer_form.html:50 +#, fuzzy +msgid "Post Your Answer" +msgstr "Vastauksesi" #: skins/default/templates/question/sharing_prompt_phrase.html:2 #, python-format @@ -5662,9 +5846,10 @@ msgid "" "Know someone who can answer? Share a <a href=\"%(question_url)s\">link</a> " "to this question via" msgstr "" +"Tunnetko jonkun, joka osaa vastata? Jaa <a href=\"%(question_url)s\">linkki</" +"a> kysymykseen tätä kautta" #: skins/default/templates/question/sharing_prompt_phrase.html:8 -#, fuzzy msgid " or" msgstr "tai" @@ -5673,118 +5858,102 @@ msgid "email" msgstr "sähköposti" #: skins/default/templates/question/sidebar.html:4 -#, fuzzy msgid "Question tools" -msgstr "Tagit" +msgstr "Kysymystyökalut" #: skins/default/templates/question/sidebar.html:7 -#, fuzzy msgid "click to unfollow this question" -msgstr "questions with most answers" +msgstr "klikkaa lopettaaksesi tämän kysymyksen seuraaminen" #: skins/default/templates/question/sidebar.html:8 -#, fuzzy msgid "Following" -msgstr "Kaikki kysymykset" +msgstr "Seurataan" #: skins/default/templates/question/sidebar.html:9 -#, fuzzy msgid "Unfollow" -msgstr "Kaikki kysymykset" +msgstr "Lopeta seuraaminen" #: skins/default/templates/question/sidebar.html:13 -#, fuzzy msgid "click to follow this question" -msgstr "questions with most answers" +msgstr "klikkaa seurataksesi tätä kysymystä" #: skins/default/templates/question/sidebar.html:14 -#, fuzzy msgid "Follow" -msgstr "Kaikki kysymykset" +msgstr "Seuraa" #: skins/default/templates/question/sidebar.html:21 #, python-format msgid "%(count)s follower" msgid_plural "%(count)s followers" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "%(count)s seuraaja" +msgstr[1] "%(count)s seuraajaa" #: skins/default/templates/question/sidebar.html:27 -#, fuzzy msgid "email the updates" -msgstr "sähköpostipäivitykset peruttu" +msgstr "lähetä päivitykset sähköpostitse" #: skins/default/templates/question/sidebar.html:30 msgid "" "<strong>Here</strong> (once you log in) you will be able to sign up for the " "periodic email updates about this question." msgstr "" +"<strong>Täällä</strong> voit (kirjauduttuasi sisään) tilata jaksoittaisen " +"tähän kysymykseen liittyvän päivityksen sähköpostiisi" #: skins/default/templates/question/sidebar.html:35 -#, fuzzy msgid "subscribe to this question rss feed" -msgstr "uudelleentaggaa kysymyksiä" +msgstr "kirjoittaudu tämän kysymyksen RSS-syötteen tilaajaksi" #: skins/default/templates/question/sidebar.html:36 -#, fuzzy msgid "subscribe to rss feed" -msgstr "uudelleentaggaa kysymyksiä" +msgstr "tilaa RSS-syöte" -#: skins/default/templates/question/sidebar.html:46 +#: skins/default/templates/question/sidebar.html:44 msgid "Stats" -msgstr "" +msgstr "Tilastot" -#: skins/default/templates/question/sidebar.html:48 -msgid "question asked" -msgstr "Kysytty" +#: skins/default/templates/question/sidebar.html:46 +#, fuzzy +msgid "Asked" +msgstr "kysytty" -#: skins/default/templates/question/sidebar.html:51 -msgid "question was seen" -msgstr "Nähty" +#: skins/default/templates/question/sidebar.html:49 +msgid "Seen" +msgstr "" -#: skins/default/templates/question/sidebar.html:51 +#: skins/default/templates/question/sidebar.html:49 msgid "times" msgstr "kertaa" -#: skins/default/templates/question/sidebar.html:54 -msgid "last updated" +#: skins/default/templates/question/sidebar.html:52 +#, fuzzy +msgid "Last updated" msgstr "viimeksi päivitetty" -#: skins/default/templates/question/sidebar.html:63 +#: skins/default/templates/question/sidebar.html:60 msgid "Related questions" msgstr "Liittyvät kysymykset" -#: skins/default/templates/question/subscribe_by_email_prompt.html:7 -#: skins/default/templates/question/subscribe_by_email_prompt.html:9 -msgid "Notify me once a day when there are any new answers" +#: skins/default/templates/question/subscribe_by_email_prompt.html:5 +#, fuzzy +msgid "Email me when there are any new answers" msgstr "" -"<strong>Notify me</strong> once a day by email when there are any new " -"answers or updates" +"<strong>Notify me</strong> weekly when there are any new answers or updates" #: skins/default/templates/question/subscribe_by_email_prompt.html:11 -msgid "Notify me weekly when there are any new answers" +msgid "once you sign in you will be able to subscribe for any updates here" msgstr "" -"<strong>Notify me</strong> weekly when there are any new answers or updates" +"<span class='strong'>Täällä</span> voit (kirjauduttuasi sisään) tilata " +"jaksoittaisen päivityksen tästä kysymyksestä sähköpostiisi." -#: skins/default/templates/question/subscribe_by_email_prompt.html:13 +#: skins/default/templates/question/subscribe_by_email_prompt.html:12 #, fuzzy -msgid "Notify me immediately when there are any new answers" -msgstr "" -"<strong>Notify me</strong> weekly when there are any new answers or updates" - -#: skins/default/templates/question/subscribe_by_email_prompt.html:16 -#, python-format msgid "" -"You can always adjust frequency of email updates from your %(profile_url)s" -msgstr "" -"(note: you can always <strong><a href='%(profile_url)s?" -"sort=email_subscriptions'>change</a></strong> how often you receive updates)" - -#: skins/default/templates/question/subscribe_by_email_prompt.html:21 -msgid "once you sign in you will be able to subscribe for any updates here" -msgstr "" "<span class='strong'>Here</span> (once you log in) you will be able to sign " "up for the periodic email updates about this question." +msgstr "" +"<strong>Täällä</strong> voit (kirjauduttuasi sisään) tilata jaksoittaisen " +"tähän kysymykseen liittyvän päivityksen sähköpostiisi" #: skins/default/templates/user_profile/user.html:12 #, python-format @@ -5807,7 +5976,7 @@ msgstr "vaihda kuva" #: skins/default/templates/user_profile/user_edit.html:25 #: skins/default/templates/user_profile/user_info.html:19 msgid "remove" -msgstr "" +msgstr "poista" #: skins/default/templates/user_profile/user_edit.html:32 msgid "Registered user" @@ -5815,101 +5984,105 @@ msgstr "Rekisteröity käyttäjä" #: skins/default/templates/user_profile/user_edit.html:39 msgid "Screen Name" -msgstr "Tunnus" +msgstr "Käyttäjäunnus" + +#: skins/default/templates/user_profile/user_edit.html:60 +msgid "(cannot be changed)" +msgstr "(ei voida muuttaa)" -#: skins/default/templates/user_profile/user_edit.html:95 -#: skins/default/templates/user_profile/user_email_subscriptions.html:21 +#: skins/default/templates/user_profile/user_edit.html:102 +#: skins/default/templates/user_profile/user_email_subscriptions.html:22 msgid "Update" msgstr "Päivitä" #: skins/default/templates/user_profile/user_email_subscriptions.html:4 #: skins/default/templates/user_profile/user_tabs.html:42 -#, fuzzy msgid "subscriptions" -msgstr "kysymykset" +msgstr "tilaukset" #: skins/default/templates/user_profile/user_email_subscriptions.html:7 -#, fuzzy msgid "Email subscription settings" -msgstr "" -"<span class='big strong'>Adjust frequency of email updates.</span> Receive " -"updates on interesting questions by email, <strong><br/>help the community</" -"strong> by answering questions of your colleagues. If you do not wish to " -"receive emails - select 'no email' on all items below.<br/>Updates are only " -"sent when there is any new activity on selected items." +msgstr "Sähköpostitilauksen asetukset" -#: skins/default/templates/user_profile/user_email_subscriptions.html:8 -msgid "email subscription settings info" -msgstr "" +#: skins/default/templates/user_profile/user_email_subscriptions.html:9 +msgid "" "<span class='big strong'>Adjust frequency of email updates.</span> Receive " "updates on interesting questions by email, <strong><br/>help the community</" "strong> by answering questions of your colleagues. If you do not wish to " "receive emails - select 'no email' on all items below.<br/>Updates are only " "sent when there is any new activity on selected items." +msgstr "" -#: skins/default/templates/user_profile/user_email_subscriptions.html:22 -msgid "Stop sending email" -msgstr "Stop Email" +#: skins/default/templates/user_profile/user_email_subscriptions.html:23 +#, fuzzy +msgid "Stop Email" +msgstr "" +"<strong>Sähköpostiosoitteesi:</strong> (<strong>ei</strong> näytetä muille " +"käyttäjille, oltava voimassa)" #: skins/default/templates/user_profile/user_favorites.html:4 #: skins/default/templates/user_profile/user_tabs.html:27 -#, fuzzy msgid "followed questions" -msgstr "Kaikki kysymykset" +msgstr "seurattavat kysymykset" #: skins/default/templates/user_profile/user_inbox.html:18 #: skins/default/templates/user_profile/user_tabs.html:12 msgid "inbox" -msgstr "" +msgstr "Viestit" #: skins/default/templates/user_profile/user_inbox.html:34 -#, fuzzy msgid "Sections:" -msgstr "kysymykset" +msgstr "Osiot:" #: skins/default/templates/user_profile/user_inbox.html:38 #, python-format msgid "forum responses (%(re_count)s)" -msgstr "" +msgstr "foorumivastaukset (%(re_count)s)" #: skins/default/templates/user_profile/user_inbox.html:43 -#, fuzzy, python-format +#, python-format msgid "flagged items (%(flag_count)s)" -msgstr "käytä vähintään <span class=\"hidden\">%(tag_count)d</span>yhtä tagia" +msgstr "liputettuja (%(flag_count)s)" #: skins/default/templates/user_profile/user_inbox.html:49 -#, fuzzy +#: skins/default/templates/user_profile/user_inbox.html:61 msgid "select:" -msgstr "poista" +msgstr "valitse:" #: skins/default/templates/user_profile/user_inbox.html:51 -#, fuzzy +#: skins/default/templates/user_profile/user_inbox.html:63 msgid "seen" -msgstr "nähty viimeksi" +msgstr "nähty" #: skins/default/templates/user_profile/user_inbox.html:52 -#, fuzzy +#: skins/default/templates/user_profile/user_inbox.html:64 msgid "new" -msgstr "uusin" +msgstr "uusi" #: skins/default/templates/user_profile/user_inbox.html:53 -#, fuzzy +#: skins/default/templates/user_profile/user_inbox.html:65 msgid "none" -msgstr "bronssi" +msgstr "ei mitään" #: skins/default/templates/user_profile/user_inbox.html:54 -#, fuzzy msgid "mark as seen" -msgstr "nähty viimeksi" +msgstr "merkitse nähdyksi" #: skins/default/templates/user_profile/user_inbox.html:55 -#, fuzzy msgid "mark as new" -msgstr "merkitty parhaaksi vastaukseksi" +msgstr "merkitse uudeksi" #: skins/default/templates/user_profile/user_inbox.html:56 msgid "dismiss" -msgstr "" +msgstr "hylkää" + +#: skins/default/templates/user_profile/user_inbox.html:66 +msgid "remove flags" +msgstr "poista liputukset" + +#: skins/default/templates/user_profile/user_inbox.html:68 +msgid "delete post" +msgstr "kommentoi" #: skins/default/templates/user_profile/user_info.html:36 msgid "update profile" @@ -5917,14 +6090,15 @@ msgstr "päivitä profiili" #: skins/default/templates/user_profile/user_info.html:40 msgid "manage login methods" -msgstr "" +msgstr "hallinnoi sisäänkirjautumistapoja" #: skins/default/templates/user_profile/user_info.html:53 msgid "real name" msgstr "nimi" #: skins/default/templates/user_profile/user_info.html:58 -msgid "member for" +#, fuzzy +msgid "member since" msgstr "liittynyt" #: skins/default/templates/user_profile/user_info.html:63 @@ -5932,8 +6106,9 @@ msgid "last seen" msgstr "nähty viimeksi" #: skins/default/templates/user_profile/user_info.html:69 -msgid "user website" -msgstr "sivusto" +#, fuzzy +msgid "website" +msgstr "Nettisivu" #: skins/default/templates/user_profile/user_info.html:75 msgid "location" @@ -5945,7 +6120,7 @@ msgstr "ikä" #: skins/default/templates/user_profile/user_info.html:83 msgid "age unit" -msgstr "years old" +msgstr "vuotta" #: skins/default/templates/user_profile/user_info.html:88 msgid "todays unused votes" @@ -5957,68 +6132,64 @@ msgstr "ääntä jäljellä" #: skins/default/templates/user_profile/user_moderate.html:4 #: skins/default/templates/user_profile/user_tabs.html:48 -#, fuzzy msgid "moderation" -msgstr "Paikka" +msgstr "ylläpito" #: skins/default/templates/user_profile/user_moderate.html:8 -#, fuzzy, python-format +#, python-format msgid "%(username)s's current status is \"%(status)s\"" -msgstr "maineesi on %(reputation)s" +msgstr "Käyttäjän %(username)s tämänhetkinen status on \"%(status)s\"" #: skins/default/templates/user_profile/user_moderate.html:11 -#, fuzzy msgid "User status changed" -msgstr "user karma" +msgstr "Käyttäjän statusta muutettu" #: skins/default/templates/user_profile/user_moderate.html:20 -#, fuzzy msgid "Save" -msgstr "Tallenna muokkaus" +msgstr "Tallenna" #: skins/default/templates/user_profile/user_moderate.html:25 -#, fuzzy, python-format +#, python-format msgid "Your current reputation is %(reputation)s points" -msgstr "maineesi on %(reputation)s" +msgstr "Maineesi on tällä hetkellä %(reputation)s pistettä" #: skins/default/templates/user_profile/user_moderate.html:27 -#, fuzzy, python-format +#, python-format msgid "User's current reputation is %(reputation)s points" -msgstr "maineesi on %(reputation)s" +msgstr "Käyttäjän nykyinen maine on %(reputation)s pistettä" #: skins/default/templates/user_profile/user_moderate.html:31 -#, fuzzy msgid "User reputation changed" -msgstr "user karma" +msgstr "Käyttäjän mainetta muutettu" #: skins/default/templates/user_profile/user_moderate.html:38 msgid "Subtract" -msgstr "" +msgstr "Vähennä" #: skins/default/templates/user_profile/user_moderate.html:39 msgid "Add" msgstr "Lisää" #: skins/default/templates/user_profile/user_moderate.html:43 -#, fuzzy, python-format +#, python-format msgid "Send message to %(username)s" -msgstr "vastauksia käyttäjälle %(username)s" +msgstr "Lähetä viesti käyttäjälle %(username)s" #: skins/default/templates/user_profile/user_moderate.html:44 msgid "" "An email will be sent to the user with 'reply-to' field set to your email " "address. Please make sure that your address is entered correctly." msgstr "" +"Käyttäjälle lähetetään sähköposti jonka \"vastaa\"-kenttässä on sinun " +"sähköpostiosoitteesti. Varmista, että osoitteesi on kirjoitettu oikein." #: skins/default/templates/user_profile/user_moderate.html:46 -#, fuzzy msgid "Message sent" -msgstr "viestit/" +msgstr "Viesti lähetetty" #: skins/default/templates/user_profile/user_moderate.html:64 -#, fuzzy msgid "Send message" -msgstr "viestit/" +msgstr "Lähetä viesti" #: skins/default/templates/user_profile/user_moderate.html:74 msgid "" @@ -6026,83 +6197,79 @@ msgid "" "assign/revoke any status to any user, and are exempt from the reputation " "limits." msgstr "" +"Ylläpitäjillä on tavallisten käyttäjien oikeudet, mutta lisäksi he voivat " +"muuttaa kenen tahansa käyttäjän tilaa miksi tahansa, eivätkä ole " +"riippuvaisia mainerajoituksista." #: skins/default/templates/user_profile/user_moderate.html:77 msgid "" "Moderators have the same privileges as administrators, but cannot add or " "remove user status of 'moderator' or 'administrator'." msgstr "" +"Moderaattoreilla on samat oikeudet kuin ylläpitäjillä, mutta he eivät voi " +"lisätä tai poistaa moderaattorien tai ylläpitäjien käyttäjästatuksia." #: skins/default/templates/user_profile/user_moderate.html:80 msgid "'Approved' status means the same as regular user." -msgstr "" +msgstr "'Hyväksytty'-status tarkoittaa tavallista käyttäjää." #: skins/default/templates/user_profile/user_moderate.html:83 -#, fuzzy msgid "Suspended users can only edit or delete their own posts." msgstr "" -"Sorry, your account appears to be suspended and you cannot make new posts " -"until this issue is resolved. You can, however edit your existing posts. " -"Please contact the forum administrator to reach a resolution." +"Jäähyllä olevat käyttäjät voivat muokata tai poistaa vain omia merkintöjään." #: skins/default/templates/user_profile/user_moderate.html:86 msgid "" "Blocked users can only login and send feedback to the site administrators." msgstr "" +"Lukitut käyttäjät voivat vain kirjautua sisään ja lähettää palautetta sivun " +"ylläpidolle." #: skins/default/templates/user_profile/user_network.html:5 #: skins/default/templates/user_profile/user_tabs.html:18 msgid "network" -msgstr "" +msgstr "verkosto" #: skins/default/templates/user_profile/user_network.html:10 #, python-format msgid "Followed by %(count)s person" msgid_plural "Followed by %(count)s people" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "%(count)s seuraaja" +msgstr[1] "%(count)s seuraajaa" #: skins/default/templates/user_profile/user_network.html:14 #, python-format msgid "Following %(count)s person" msgid_plural "Following %(count)s people" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "Seuraa %(count)s käyttäjää" +msgstr[1] "Seuraa %(count)s käyttäjää" #: skins/default/templates/user_profile/user_network.html:19 msgid "" "Your network is empty. Would you like to follow someone? - Just visit their " "profiles and click \"follow\"" msgstr "" +"Verkostosi on tyhjä. Haluaisitko seurata jotakuta? Käy jonkun profiilissa ja " +"klikkaa \"seuraa\"!" #: skins/default/templates/user_profile/user_network.html:21 -#, fuzzy, python-format +#, python-format msgid "%(username)s's network is empty" -msgstr "käyttäjän %(username)s profiili" +msgstr "Käyttäjän %(username)s verkosto on tyhjä" -#: skins/default/templates/user_profile/user_recent.html:4 -#: skins/default/templates/user_profile/user_tabs.html:31 -#, fuzzy -msgid "activity" -msgstr "aktiivinen" - -#: skins/default/templates/user_profile/user_recent.html:21 +#: skins/default/templates/user_profile/user_recent.html:24 #: skins/default/templates/user_profile/user_recent.html:28 msgid "source" -msgstr "" - -#: skins/default/templates/user_profile/user_reputation.html:4 -msgid "karma" -msgstr "" +msgstr "lähde" #: skins/default/templates/user_profile/user_reputation.html:11 msgid "Your karma change log." -msgstr "äänihistoriasi." +msgstr "Mainepisteiden muutokset." #: skins/default/templates/user_profile/user_reputation.html:13 -#, fuzzy, python-format +#, python-format msgid "%(user_name)s's karma change log" -msgstr "äänihistoriasi." +msgstr "%(user_name)s mainepisteiden muutokset" #: skins/default/templates/user_profile/user_stats.html:5 #: skins/default/templates/user_profile/user_tabs.html:7 @@ -6117,20 +6284,15 @@ msgstr[0] "<span class=\"count\">%(counter)s</span> kysymys" msgstr[1] "<span class=\"count\">%(counter)s</span> kysymystä" #: skins/default/templates/user_profile/user_stats.html:16 -#, python-format -msgid "<span class=\"count\">%(counter)s</span> Answer" -msgid_plural "<span class=\"count\">%(counter)s</span> Answers" -msgstr[0] "<span class=\"count\">%(counter)s</span> vastaus" -msgstr[1] "<span class=\"count\">%(counter)s</span> vastausta" +msgid "Answer" +msgid_plural "Answers" +msgstr[0] "Vastaus" +msgstr[1] "Vastaukset" #: skins/default/templates/user_profile/user_stats.html:24 -#, fuzzy, python-format +#, python-format msgid "the answer has been voted for %(answer_score)s times" -msgstr "tämä vastaus on hyväksytty oikeaksi" - -#: skins/default/templates/user_profile/user_stats.html:24 -msgid "this answer has been selected as correct" -msgstr "tämä vastaus on valittu oikeaksi" +msgstr "Tämä vastaus on saanut %(answer_score)s ääntä" #: skins/default/templates/user_profile/user_stats.html:34 #, python-format @@ -6148,7 +6310,7 @@ msgstr[1] "<span class=\"count\">%(cnt)s</span> ääni" #: skins/default/templates/user_profile/user_stats.html:50 msgid "thumb up" -msgstr "" +msgstr "peukalo pystyyn" #: skins/default/templates/user_profile/user_stats.html:51 msgid "user has voted up this many times" @@ -6156,97 +6318,82 @@ msgstr "käyttäjä on äänestänyt tätä monta kertaa" #: skins/default/templates/user_profile/user_stats.html:54 msgid "thumb down" -msgstr "" +msgstr "peukalo alaspäin" #: skins/default/templates/user_profile/user_stats.html:55 -#, fuzzy msgid "user voted down this many times" -msgstr "käyttäjä on äänestänyt tätä monta kertaa" +msgstr "käyttäjällä näin monta negatiivista ääntä" #: skins/default/templates/user_profile/user_stats.html:63 #, python-format msgid "<span class=\"count\">%(counter)s</span> Tag" msgid_plural "<span class=\"count\">%(counter)s</span> Tags" -msgstr[0] "<span class=\"count\">%(counter)s</span> tagia" -msgstr[1] "<span class=\"count\">%(counter)s</span> tagi" +msgstr[0] "<span class=\"count\">%(counter)s</span> tagi" +msgstr[1] "<span class=\"count\">%(counter)s</span> tagiä" -#: skins/default/templates/user_profile/user_stats.html:99 +#: skins/default/templates/user_profile/user_stats.html:97 #, python-format msgid "<span class=\"count\">%(counter)s</span> Badge" msgid_plural "<span class=\"count\">%(counter)s</span> Badges" -msgstr[0] "<span class=\"count\">%(counter)s</span> kunniamerkkiä" -msgstr[1] "<span class=\"count\">%(counter)s</span> arvomerkki" +msgstr[0] "<span class=\"count\">%(counter)s</span> mitali" +msgstr[1] "<span class=\"count\">%(counter)s</span> mitalia" -#: skins/default/templates/user_profile/user_stats.html:122 -#, fuzzy +#: skins/default/templates/user_profile/user_stats.html:120 msgid "Answer to:" -msgstr "Vastausvinkkejä" +msgstr "Vastaa kysymykseen:" #: skins/default/templates/user_profile/user_tabs.html:5 msgid "User profile" msgstr "Profiili" -#: skins/default/templates/user_profile/user_tabs.html:10 views/users.py:786 +#: skins/default/templates/user_profile/user_tabs.html:10 views/users.py:630 msgid "comments and answers to others questions" msgstr "kommentteja ja vastauksia muihin kysymyksiin" #: skins/default/templates/user_profile/user_tabs.html:16 msgid "followers and followed users" -msgstr "" +msgstr "seuraajat ja seuratut käyttäjät" #: skins/default/templates/user_profile/user_tabs.html:21 -msgid "graph of user reputation" -msgstr "Graph of user karma" - -#: skins/default/templates/user_profile/user_tabs.html:23 -msgid "reputation history" -msgstr "karma history" +#, fuzzy +msgid "Graph of user karma" +msgstr "Kaavio käyttäjän mainepisteistä " #: skins/default/templates/user_profile/user_tabs.html:25 -#, fuzzy msgid "questions that user is following" -msgstr "kysymyksiä, joita tämä käyttäjä on valinnut suosikikseen" - -#: skins/default/templates/user_profile/user_tabs.html:29 -msgid "recent activity" -msgstr "uusimmat" +msgstr "kysymykset, joita käyttäjä seuraa" -#: skins/default/templates/user_profile/user_tabs.html:34 views/users.py:861 +#: skins/default/templates/user_profile/user_tabs.html:34 views/users.py:671 msgid "user vote record" msgstr "äänihistoria" -#: skins/default/templates/user_profile/user_tabs.html:36 -msgid "casted votes" -msgstr "votes" - -#: skins/default/templates/user_profile/user_tabs.html:40 views/users.py:974 +#: skins/default/templates/user_profile/user_tabs.html:40 views/users.py:761 msgid "email subscription settings" -msgstr "" +msgstr "sähköpostin tilausasetukset" -#: skins/default/templates/user_profile/user_tabs.html:46 views/users.py:211 -#, fuzzy +#: skins/default/templates/user_profile/user_tabs.html:46 views/users.py:205 msgid "moderate this user" -msgstr "Hallitse tätä käyttäjää" - -#: skins/default/templates/user_profile/user_votes.html:4 -msgid "votes" -msgstr "äänet" +msgstr "hallitse tätä käyttäjää" #: skins/default/templates/widgets/answer_edit_tips.html:3 -msgid "answer tips" -msgstr "Vastausvinkkejä" +#: skins/default/templates/widgets/question_edit_tips.html:3 +msgid "Tips" +msgstr "" #: skins/default/templates/widgets/answer_edit_tips.html:6 -msgid "please make your answer relevant to this community" -msgstr "vastaus käsittelee tämän sivuston aihealuita" +#, fuzzy +msgid "give an answer interesting to this community" +msgstr "kysy kysymys, joka kiinnostaa tätä yhteisöä" #: skins/default/templates/widgets/answer_edit_tips.html:9 msgid "try to give an answer, rather than engage into a discussion" -msgstr "yritä vastata kysymykseen mielummin, kuin että osallistut keskusteluun" +msgstr "yritä ennemmin vastata kysymykseen kuin uppoutua keskusteluun" #: skins/default/templates/widgets/answer_edit_tips.html:12 -msgid "please try to provide details" -msgstr "anna yksityiskohtia, sillä emme omista kristallipalloa" +#: skins/default/templates/widgets/question_edit_tips.html:8 +#, fuzzy +msgid "provide enough details" +msgstr "kirjoita mahdollisimman paljon yksityiskohtia" #: skins/default/templates/widgets/answer_edit_tips.html:15 #: skins/default/templates/widgets/question_edit_tips.html:11 @@ -6260,24 +6407,24 @@ msgstr "katso usein kysytyt kysymykset" #: skins/default/templates/widgets/answer_edit_tips.html:27 #: skins/default/templates/widgets/question_edit_tips.html:22 -msgid "Markdown tips" +#, fuzzy +msgid "Markdown basics" msgstr "Markdown-vinkkejä" #: skins/default/templates/widgets/answer_edit_tips.html:31 #: skins/default/templates/widgets/question_edit_tips.html:26 msgid "*italic*" -msgstr "" +msgstr "*kursivoitu*" #: skins/default/templates/widgets/answer_edit_tips.html:34 #: skins/default/templates/widgets/question_edit_tips.html:29 msgid "**bold**" -msgstr "" +msgstr "**paksunnettu**" #: skins/default/templates/widgets/answer_edit_tips.html:38 #: skins/default/templates/widgets/question_edit_tips.html:33 -#, fuzzy msgid "*italic* or _italic_" -msgstr "*kursivointi* tai __kursivointi__" +msgstr "*kursivoitu* tai _kursivoitu_" #: skins/default/templates/widgets/answer_edit_tips.html:41 #: skins/default/templates/widgets/question_edit_tips.html:36 @@ -6285,11 +6432,6 @@ msgid "**bold** or __bold__" msgstr "**lihavointi** tai __lihavointi__" #: skins/default/templates/widgets/answer_edit_tips.html:45 -#: skins/default/templates/widgets/question_edit_tips.html:40 -msgid "link" -msgstr "linkki" - -#: skins/default/templates/widgets/answer_edit_tips.html:45 #: skins/default/templates/widgets/answer_edit_tips.html:49 #: skins/default/templates/widgets/question_edit_tips.html:40 #: skins/default/templates/widgets/question_edit_tips.html:45 @@ -6309,46 +6451,41 @@ msgstr "numeroitu lista:" #: skins/default/templates/widgets/answer_edit_tips.html:58 #: skins/default/templates/widgets/question_edit_tips.html:54 msgid "basic HTML tags are also supported" -msgstr "perus HTML-tagit ovat myös tuetut" +msgstr "yksinkertaisia HTML-tagejä tuetaan" #: skins/default/templates/widgets/answer_edit_tips.html:63 #: skins/default/templates/widgets/question_edit_tips.html:59 msgid "learn more about Markdown" msgstr "opi lisää Markdownista" -#: skins/default/templates/widgets/ask_button.html:2 -msgid "ask a question" -msgstr "kysy kysymys" - #: skins/default/templates/widgets/ask_form.html:6 msgid "login to post question info" msgstr "" -"<span class=\"strong big\">You are welcome to start submitting your question " -"anonymously</span>. When you submit the post, you will be redirected to the " -"login/signup page. Your question will be saved in the current session and " -"will be published after you log in. Login/signup process is very simple. " -"Login takes about 30 seconds, initial signup takes a minute or less." +"<span class=\"strong big\">Voit esittää kysymyksesi anonyymisti</span>. Kun " +"julkaiset merkinnän, sinut ohjataan sisäänkirjautumissivulle. Kysymyksesi " +"tallennetaan senhetkisessä sessiossa ja julkaistaan, kun olet kirjautunut " +"sisään. Sisäänkirjautuminen on yksinkertaista ja kestää noin 30 sekuntia. " +"Rekisteröityminen alussa kestää enintään minuutin." -#: skins/default/templates/widgets/ask_form.html:10 -#, python-format +#: skins/default/templates/widgets/ask_form.html:7 msgid "" -"must have valid %(email)s to post, \n" -" see %(email_validation_faq_url)s\n" -" " +"<span class=\\\"strong big\\\">You are welcome to start submitting your " +"question anonymously</span>. When you submit the post, you will be " +"redirected to the login/signup page. Your question will be saved in the " +"current session and will be published after you log in. Login/signup process " +"is very simple. Login takes about 30 seconds, initial signup takes a minute " +"or less." msgstr "" -"<span class='strong big'>Looks like your email address, %(email)s has not " + +#: skins/default/templates/widgets/ask_form.html:11 +#, python-format +msgid "" +"<span class='strong big'>Looks like your email address, %%(email)s has not " "yet been validated.</span> To post messages you must verify your email, " -"please see <a href='%(email_validation_faq_url)s'>more details here</a>." +"please see <a href='%%(email_validation_faq_url)s'>more details here</a>." "<br>You can submit your question now and validate email after that. Your " -"question will saved as pending meanwhile. " - -#: skins/default/templates/widgets/ask_form.html:42 -msgid "Login/signup to post your question" -msgstr "Kirjaudu sisään kysyäksesi kysymyksesi" - -#: skins/default/templates/widgets/ask_form.html:44 -msgid "Ask your question" -msgstr "Kysy kysymyksesi" +"question will saved as pending meanwhile." +msgstr "" #: skins/default/templates/widgets/contributors.html:3 msgid "Contributors" @@ -6357,17 +6494,22 @@ msgstr "Ihmiset" #: skins/default/templates/widgets/footer.html:33 #, python-format msgid "Content on this site is licensed under a %(license)s" -msgstr "" +msgstr "Tämän sivun sisältö on julkaistu %(license)s:n luvan alla" #: skins/default/templates/widgets/footer.html:38 msgid "about" msgstr "sivusta" #: skins/default/templates/widgets/footer.html:40 +#: skins/default/templates/widgets/user_navigation.html:17 +msgid "help" +msgstr "apua" + +#: skins/default/templates/widgets/footer.html:42 msgid "privacy policy" msgstr "yksityisyydensuoja" -#: skins/default/templates/widgets/footer.html:49 +#: skins/default/templates/widgets/footer.html:51 msgid "give feedback" msgstr "anna palautetta" @@ -6378,7 +6520,7 @@ msgstr "takaisin kotisivulle" #: skins/default/templates/widgets/logo.html:4 #, python-format msgid "%(site)s logo" -msgstr "" +msgstr "%(site)s:n logo" #: skins/default/templates/widgets/meta_nav.html:10 msgid "users" @@ -6386,116 +6528,107 @@ msgstr "käyttäjät" #: skins/default/templates/widgets/meta_nav.html:15 msgid "badges" -msgstr "kunniamerkit" - -#: skins/default/templates/widgets/question_edit_tips.html:3 -msgid "question tips" -msgstr "Vinkkejä kysymiseen" +msgstr "mitalit" #: skins/default/templates/widgets/question_edit_tips.html:5 -msgid "please ask a relevant question" -msgstr "kysy kysymys mikä koskee aiheitamme" - -#: skins/default/templates/widgets/question_edit_tips.html:8 -msgid "please try provide enough details" -msgstr "kirjoita mahdollisimman paljon yksityiskohtia" +#, fuzzy +msgid "ask a question interesting to this community" +msgstr "kysy kysymys, joka kiinnostaa tätä yhteisöä" #: skins/default/templates/widgets/question_summary.html:12 -#, fuzzy msgid "view" msgid_plural "views" -msgstr[0] "katselut" -msgstr[1] "katselut" +msgstr[0] "katsomiskerta" +msgstr[1] "katsomiskertaa" #: skins/default/templates/widgets/question_summary.html:29 -#, fuzzy msgid "answer" msgid_plural "answers" msgstr[0] "vastaus" -msgstr[1] "vastaus" +msgstr[1] "vastausta" #: skins/default/templates/widgets/question_summary.html:40 -#, fuzzy msgid "vote" msgid_plural "votes" -msgstr[0] "aanesta" -msgstr[1] "aanesta" +msgstr[0] "ääni" +msgstr[1] "ääntä" -#: skins/default/templates/widgets/scope_nav.html:3 +#: skins/default/templates/widgets/scope_nav.html:6 msgid "ALL" -msgstr "" +msgstr "KAIKKI" -#: skins/default/templates/widgets/scope_nav.html:5 +#: skins/default/templates/widgets/scope_nav.html:8 msgid "see unanswered questions" msgstr "näytä vastaamattomat kysymykset" -#: skins/default/templates/widgets/scope_nav.html:5 +#: skins/default/templates/widgets/scope_nav.html:8 msgid "UNANSWERED" -msgstr "" +msgstr "VASTAAMATON" -#: skins/default/templates/widgets/scope_nav.html:8 -#, fuzzy +#: skins/default/templates/widgets/scope_nav.html:11 msgid "see your followed questions" -msgstr "näytä suosikit" +msgstr "katso seuraamiasi kysymyksiä" -#: skins/default/templates/widgets/scope_nav.html:8 +#: skins/default/templates/widgets/scope_nav.html:11 msgid "FOLLOWED" -msgstr "" +msgstr "SEURATAAN" -#: skins/default/templates/widgets/scope_nav.html:11 -#, fuzzy +#: skins/default/templates/widgets/scope_nav.html:14 msgid "Please ask your question here" -msgstr "Ole hyvä ja kysy kysymyksesi!" +msgstr "Ole hyvä ja esitä kysymyksesi täällä" #: skins/default/templates/widgets/user_long_score_and_badge_summary.html:3 msgid "karma:" -msgstr "" +msgstr "mainepisteet:" #: skins/default/templates/widgets/user_long_score_and_badge_summary.html:7 -#, fuzzy msgid "badges:" -msgstr "kunniamerkit:" +msgstr "mitalit:" -#: skins/default/templates/widgets/user_navigation.html:8 -msgid "logout" -msgstr "poistu" - -#: skins/default/templates/widgets/user_navigation.html:10 -msgid "login" -msgstr "kirjaudu" +#: skins/default/templates/widgets/user_navigation.html:9 +#, fuzzy +msgid "sign out" +msgstr "poistu/" -#: skins/default/templates/widgets/user_navigation.html:14 +#: skins/default/templates/widgets/user_navigation.html:12 #, fuzzy +msgid "Hi, there! Please sign in" +msgstr "Kirjaudu sisään täällä:" + +#: skins/default/templates/widgets/user_navigation.html:15 msgid "settings" -msgstr "nollataan tagit" +msgstr "asetukset" -#: templatetags/extra_filters.py:145 templatetags/extra_filters_jinja.py:264 -msgid "no items in counter" -msgstr "no" +#: templatetags/extra_filters_jinja.py:279 +#, fuzzy +msgid "no" +msgstr "ei mitään" -#: utils/decorators.py:90 views/commands.py:113 views/commands.py:133 +#: utils/decorators.py:90 views/commands.py:73 views/commands.py:93 msgid "Oops, apologies - there was some error" -msgstr "" +msgstr "Hups, anteeksi - tapahtui virhe" #: utils/decorators.py:109 msgid "Please login to post" -msgstr "" +msgstr "Kirjadu sisään lisätäksesi merkintöjä" #: utils/decorators.py:205 msgid "Spam was detected on your post, sorry for if this is a mistake" msgstr "" +"Sähköpostistasi löydettiin roskapostia, anteeksi, jos huomio oli virheellinen" #: utils/forms.py:33 msgid "this field is required" msgstr "vaadittu kenttä" #: utils/forms.py:60 -msgid "choose a username" -msgstr "Valitse tunnus" +#, fuzzy +msgid "Choose a screen name" +msgstr "Valitse käyttäjätunnus" #: utils/forms.py:69 msgid "user name is required" -msgstr "käyttäjätunnus on pakollinen" +msgstr "käyttäjänimi on pakollinen" #: utils/forms.py:70 msgid "sorry, this name is taken, please choose another" @@ -6512,20 +6645,22 @@ msgstr "käyttäjää ei ole tällä nimellä" #: utils/forms.py:73 msgid "sorry, we have a serious error - user name is taken by several users" msgstr "" +"Anteeksi, vakava virhe on tapahtunut - useampi käyttäjä on ottanut saman " +"käyttäjänimen" #: utils/forms.py:74 msgid "user name can only consist of letters, empty space and underscore" msgstr "" -"käyttäjätunnus voi koostua aakkosista (a-z), välilyönneistä ( ) ja " +"käyttäjänimi voi koostua aakkosista (a-z), välilyönneistä ( ) ja " "alaviivoista (_)" #: utils/forms.py:75 msgid "please use at least some alphabetic characters in the user name" -msgstr "" +msgstr "käytä ainakin yhtä aakkosta käyttäjänimessä" #: utils/forms.py:138 -msgid "your email address" -msgstr "sähköpostiosoitteesi" +msgid "Your email <i>(never shared)</i>" +msgstr "" #: utils/forms.py:139 msgid "email address is required" @@ -6539,17 +6674,13 @@ msgstr "syötä toimiva sähköpostiosoite" msgid "this email is already used by someone else, please choose another" msgstr "tämä sähköpostiosoite on jo käytössä" -#: utils/forms.py:169 -msgid "choose password" -msgstr "Salasana" - #: utils/forms.py:170 msgid "password is required" msgstr "salasana vaaditaan" #: utils/forms.py:173 -msgid "retype password" -msgstr "Salasana uudestaan" +msgid "Password <i>(please retype)</i>" +msgstr "" #: utils/forms.py:174 msgid "please, retype your password" @@ -6557,24 +6688,24 @@ msgstr "anna salasana uudestaan" #: utils/forms.py:175 msgid "sorry, entered passwords did not match, please try again" -msgstr "" +msgstr "lisäämäsi salasanat eivät vastanneet toisiaan, yritä uudelleen" -#: utils/functions.py:74 +#: utils/functions.py:82 msgid "2 days ago" msgstr "kaksi päivää sitten" -#: utils/functions.py:76 +#: utils/functions.py:84 msgid "yesterday" msgstr "eilen" -#: utils/functions.py:79 +#: utils/functions.py:87 #, python-format msgid "%(hr)d hour ago" msgid_plural "%(hr)d hours ago" msgstr[0] "%(hr)d tunti sitten" msgstr[1] "%(hr)d tuntia sitten" -#: utils/functions.py:85 +#: utils/functions.py:93 #, python-format msgid "%(min)d min ago" msgid_plural "%(min)d mins ago" @@ -6583,1102 +6714,796 @@ msgstr[1] "%(min)d minuuttia sitten" #: views/avatar_views.py:99 msgid "Successfully uploaded a new avatar." -msgstr "" +msgstr "Uuden avatarin lisääminen onnistui" #: views/avatar_views.py:140 msgid "Successfully updated your avatar." -msgstr "" +msgstr "Avatarin päivittäminen onnistui" #: views/avatar_views.py:180 msgid "Successfully deleted the requested avatars." -msgstr "" +msgstr "Avatarien poistaminen onnistui" + +#: views/commands.py:83 +msgid "Sorry, but anonymous users cannot access the inbox" +msgstr "Valitettavasti anonyymit käyttäjät eivät voi käyttää inboxia" -#: views/commands.py:39 -msgid "anonymous users cannot vote" +#: views/commands.py:112 +#, fuzzy +msgid "Sorry, anonymous users cannot vote" msgstr "kirjaudu sisään, jotta voit käyttää tätä ominaisuutta" -#: views/commands.py:59 +#: views/commands.py:129 msgid "Sorry you ran out of votes for today" -msgstr "" +msgstr "Valitettavasti sinulla ei ole enää ääniä käytettävissä tälle päivälle" -#: views/commands.py:65 +#: views/commands.py:135 #, python-format msgid "You have %(votes_left)s votes left for today" -msgstr "" +msgstr "Sinulla on %(votes_left)s ääntä jäljellä tälle päivälle" -#: views/commands.py:123 -#, fuzzy -msgid "Sorry, but anonymous users cannot access the inbox" -msgstr "kirjaudu sisään, jotta voit käyttää tätä ominaisuutta" - -#: views/commands.py:198 +#: views/commands.py:210 msgid "Sorry, something is not right here..." -msgstr "" +msgstr "Anteeksi, jotain on mennyt pieleen..." -#: views/commands.py:213 -#, fuzzy +#: views/commands.py:229 msgid "Sorry, but anonymous users cannot accept answers" -msgstr "kirjaudu sisään, jotta voit käyttää tätä ominaisuutta" +msgstr "Valitettavasti anonyymit käyttäjät eivät voi hyväksyä vastausta" -#: views/commands.py:320 -#, python-format -msgid "subscription saved, %(email)s needs validation, see %(details_url)s" -msgstr "" +#: views/commands.py:339 +#, fuzzy, python-format +msgid "" "Your subscription is saved, but email address %(email)s needs to be " -"validated, please see <a href='%(details_url)s'>more details here</a>" +"validated, please see <a href=\"%(details_url)s\">more details here</a>" +msgstr "" +"Tilauksesi on tallennettu, mutta sähköpostiosoite %(email)s pitää " +"vaihvistaa, katso lisätietoja <a href='%(details_url)s'>täältä</a>" -#: views/commands.py:327 +#: views/commands.py:348 msgid "email update frequency has been set to daily" msgstr "sähköpostien päivitysväli on vaihdettu päivittäiseksi" -#: views/commands.py:433 +#: views/commands.py:461 #, python-format msgid "Tag subscription was canceled (<a href=\"%(url)s\">undo</a>)." -msgstr "" +msgstr "Tagitilaus peruttiin (<a href=\"%(url)s\">peru</a>)." -#: views/commands.py:442 +#: views/commands.py:470 #, python-format msgid "Please sign in to subscribe for: %(tags)s" -msgstr "" +msgstr "Kirjaudu sisään kirjoittautuaksesi %(tags)s:n tilaajaksi" -#: views/commands.py:578 -#, fuzzy +#: views/commands.py:596 msgid "Please sign in to vote" -msgstr "Kirjaudu täällä:" +msgstr "Kirjaudu sisään äänestääksesi" + +#: views/commands.py:616 +#, fuzzy +msgid "Please sign in to delete/restore posts" +msgstr "Kirjaudu sisään äänestääksesi" -#: views/meta.py:84 +#: views/meta.py:37 +#, python-format +msgid "About %(site)s" +msgstr "Tietoa sivusta %(site)s" + +#: views/meta.py:86 msgid "Q&A forum feedback" -msgstr "kysymys ja vastaus -keskustelupalstan palaute" +msgstr "Q&A-foorumin palaute" -#: views/meta.py:85 +#: views/meta.py:87 msgid "Thanks for the feedback!" msgstr "Kiitos palautteestasi!" -#: views/meta.py:94 +#: views/meta.py:96 msgid "We look forward to hearing your feedback! Please, give it next time :)" -msgstr "" +msgstr "Odotamme palautettasi, annathan palautetta ensi kerralla! :)" -#: views/readers.py:152 -#, fuzzy, python-format -msgid "%(q_num)s question, tagged" -msgid_plural "%(q_num)s questions, tagged" -msgstr[0] "%(q_num)s kysymys" -msgstr[1] "%(q_num)s kysymystä" +#: views/meta.py:100 +msgid "Privacy policy" +msgstr "Yksityisyydensuoja" -#: views/readers.py:200 +#: views/readers.py:133 #, python-format -msgid "%(badge_count)d %(badge_level)s badge" -msgid_plural "%(badge_count)d %(badge_level)s badges" -msgstr[0] "%(badge_count)d %(badge_level)s kunniamerkki" -msgstr[1] "%(badge_count)d %(badge_level)s kunniamerkkiä" +msgid "%(q_num)s question, tagged" +msgid_plural "%(q_num)s questions, tagged" +msgstr[0] "%(q_num)s kysymys, tagätty" +msgstr[1] "%(q_num)s kysymystä, tagätty" -#: views/readers.py:416 -#, fuzzy +#: views/readers.py:387 msgid "" "Sorry, the comment you are looking for has been deleted and is no longer " "accessible" -msgstr "tämä kysymys valittiin suosikiksi" +msgstr "" +"Valitettavasti etsimäsi kommentti on poistettu eikä ole enää saatavilla" -#: views/users.py:212 -#, fuzzy +#: views/users.py:206 msgid "moderate user" -msgstr "hallitse-kayttajaa/" +msgstr "hallitse käyttäjää" -#: views/users.py:387 +#: views/users.py:373 msgid "user profile" msgstr "käyttäjäprofiili" -#: views/users.py:388 +#: views/users.py:374 msgid "user profile overview" msgstr "käyttäjäprofiilin yhteenveto" -#: views/users.py:699 +#: views/users.py:543 msgid "recent user activity" msgstr "viimeisimmät" -#: views/users.py:700 +#: views/users.py:544 msgid "profile - recent activity" msgstr "profiili - viimeisimmät" -#: views/users.py:787 +#: views/users.py:631 msgid "profile - responses" msgstr "profiili - vastaukset" -#: views/users.py:862 +#: views/users.py:672 msgid "profile - votes" msgstr "profiili - äänet" -#: views/users.py:897 -msgid "user reputation in the community" -msgstr "user karma" +#: views/users.py:693 +#, fuzzy +msgid "user karma" +msgstr "mainepisteet" -#: views/users.py:898 -msgid "profile - user reputation" -msgstr "Profiili - äänet" +#: views/users.py:694 +#, fuzzy +msgid "Profile - User's Karma" +msgstr "Profiili - Käyttäjän mainepisteet" -#: views/users.py:925 +#: views/users.py:712 msgid "users favorite questions" msgstr "käyttäjien suosikit" -#: views/users.py:926 +#: views/users.py:713 msgid "profile - favorite questions" msgstr "profiili - suosikkikysymykset" -#: views/users.py:946 views/users.py:950 +#: views/users.py:733 views/users.py:737 msgid "changes saved" msgstr "muutokset talletettu" -#: views/users.py:956 +#: views/users.py:743 msgid "email updates canceled" msgstr "sähköpostipäivitykset peruttu" -#: views/users.py:975 +#: views/users.py:762 msgid "profile - email subscriptions" msgstr "profiili - sähköpostitilaukset" -#: views/writers.py:59 -#, fuzzy +#: views/writers.py:60 msgid "Sorry, anonymous users cannot upload files" -msgstr "kirjaudu sisään, jotta voit käyttää tätä ominaisuutta" +msgstr "Valitettavasti anonyymit käyttäjät eivät voi ladata tiedostoja" -#: views/writers.py:69 +#: views/writers.py:70 #, python-format msgid "allowed file types are '%(file_types)s'" msgstr "hyväksytyt tiedostotyypit ovat '%(file_types)s'" -#: views/writers.py:92 -#, fuzzy, python-format +#: views/writers.py:90 +#, python-format msgid "maximum upload file size is %(file_size)sK" -msgstr "maksimi tiedostonkoko on %s kilotavua" +msgstr "Ladattavan tiedoston enimmäiskoko on %(file_size)sK" -#: views/writers.py:100 -#, fuzzy +#: views/writers.py:98 msgid "Error uploading file. Please contact the site administrator. Thank you." msgstr "" -"Tiedoston lähetyksessä tapahtui virhe. Ota yhteyttä sivuston ylläpitäjiin. " -"Kiitos. %s" +"Virhe tiedostoa ladatessa. Ole hyvä ja ota yhteyttä sivun ylläpitoon. Kiitos." -#: views/writers.py:192 -#, fuzzy -msgid "Please log in to ask questions" -msgstr "Olet aina tervetullut kysymään!" +#: views/writers.py:205 +msgid "" +"<span class=\"strong big\">You are welcome to start submitting your question " +"anonymously</span>. When you submit the post, you will be redirected to the " +"login/signup page. Your question will be saved in the current session and " +"will be published after you log in. Login/signup process is very simple. " +"Login takes about 30 seconds, initial signup takes a minute or less." +msgstr "" -#: views/writers.py:493 -#, fuzzy +#: views/writers.py:482 msgid "Please log in to answer questions" -msgstr "näytä vastaamattomat kysymykset" +msgstr "Kirjautu sisään vastataksesi kysymyksiin" -#: views/writers.py:600 +#: views/writers.py:588 #, python-format msgid "" "Sorry, you appear to be logged out and cannot post comments. Please <a href=" "\"%(sign_in_url)s\">sign in</a>." msgstr "" +"Valitettavasti et ole kirjautunut sisään, etkä voi lisätä kommentteja. Ole " +"hyvä ja <a href=\"%(sign_in_url)s\">kirjaudu sisään</a>." -#: views/writers.py:649 -#, fuzzy +#: views/writers.py:605 msgid "Sorry, anonymous users cannot edit comments" -msgstr "kirjaudu sisään, jotta voit käyttää tätä ominaisuutta" +msgstr "Valitettavasti anonyymit käyttäjät eivät voi muokata kommentteja" -#: views/writers.py:658 +#: views/writers.py:635 #, python-format msgid "" "Sorry, you appear to be logged out and cannot delete comments. Please <a " "href=\"%(sign_in_url)s\">sign in</a>." msgstr "" +"Valitettavasti et ole kirjautunut sisään, etkä voi poistaa kommentteja. Ole " +"hyvä ja <a href=\"%(sign_in_url)s\">kirjaudu sisään</a>." -#: views/writers.py:679 +#: views/writers.py:656 msgid "sorry, we seem to have some technical difficulties" -msgstr "" +msgstr "anteeksi, meillä näyttää olevan teknisiä vaikeuksia" -#~ msgid "question content must be > 10 characters" -#~ msgstr "kysymyksen sisällön tulee olla vähintään kymmenen merkkiä pitkä" +#~ msgid "use-these-chars-in-tags" +#~ msgstr "käytä-näitä-merkkejä-tageissa" -#, fuzzy -#~ msgid "(please enter a valid email)" -#~ msgstr "syötä toimiva sähköpostiosoite" +#~ msgid "question_answered" +#~ msgstr "vastasi" -#~ msgid "i like this post (click again to cancel)" -#~ msgstr "pidän tästä (klikkaa uudestaan peruaksesi)" +#~ msgid "question_commented" +#~ msgstr "kommentoi" -#~ msgid "i dont like this post (click again to cancel)" -#~ msgstr "en pidä tästä (klikkaa uudestaan peruaksesi)" +#~ msgid "answer_commented" +#~ msgstr "vastausta kommentoitu" -#, fuzzy -#~ msgid "" -#~ "\n" -#~ " %(counter)s Answer:\n" -#~ " " -#~ msgid_plural "" -#~ "\n" -#~ " %(counter)s Answers:\n" -#~ " " -#~ msgstr[0] "" -#~ "\n" -#~ "<span class=\"strong big\">Your answer to </span> <i>\"<strong>%(title)s</" -#~ "strong> %(summary)s...\"</i> <span class=\"strong big\">is saved and will " -#~ "be posted once you log in.</span>" -#~ msgstr[1] "" -#~ "\n" -#~ "<span class=\"strong big\">Your answer to </span> <i>\"<strong>%(title)s</" -#~ "strong> %(summary)s...\"</i> <span class=\"strong big\">is saved and will " -#~ "be posted once you log in.</span>" - -#~ msgid "mark this answer as favorite (click again to undo)" -#~ msgstr "merkitse suosikiksi (klikkaa uudestaan peruaksesi)" - -#~ msgid "Question tags" -#~ msgstr "Tagit" - -#~ msgid "questions" -#~ msgstr "kysymykset" - -#~ msgid "search" -#~ msgstr "haku" - -#~ msgid "In:" -#~ msgstr "Näytä:" - -#~ msgid "Sort by:" -#~ msgstr "Järjestys:" - -#~ msgid "Email (not shared with anyone):" -#~ msgstr "Sähköpostiosoite:" - -#~ msgid "Minimum reputation required to perform actions" -#~ msgstr "Pienin äänimäärä, jollavoi suorittaa toimenpiteitä" - -#, fuzzy -#~ msgid "Site modes" -#~ msgstr "Sivustot" - -#, fuzzy -#~ msgid "Skin and User Interface settings" -#~ msgstr "Sähköposti ja sen asetukset" - -#~ msgid "community wiki" -#~ msgstr "yhteisön muokattavissa" +#~ msgid "answer_accepted" +#~ msgstr "vastaus hyväksytty" -#~ msgid "Location" -#~ msgstr "Paikka" +#~ msgid "by relevance" +#~ msgstr "oleellisuus" -#~ msgid "command/" -#~ msgstr "komento/" +#~ msgid "by date" +#~ msgstr "Päivämäärä" -#~ msgid "mark-tag/" -#~ msgstr "merkitse-tagi/" +#~ msgid "by activity" +#~ msgstr "Aktiviteetti" -#~ msgid "interesting/" -#~ msgstr "mielenkiintoista/" - -#~ msgid "ignored/" -#~ msgstr "hylatyt/" +#~ msgid "by answers" +#~ msgstr "vastaukset" -#~ msgid "unmark-tag/" -#~ msgstr "poista-tagi/" +#~ msgid "by votes" +#~ msgstr "äänet" -#~ msgid "search/" -#~ msgstr "haku" +#~ msgid "Incorrect username." +#~ msgstr "Valitettavasti tätä käyttäjänimeä ei ole olemassa" -#~ msgid "Askbot" -#~ msgstr "Askbot" +#~ msgid "%(name)s, this is an update message header for %(num)d question" +#~ msgid_plural "" +#~ "%(name)s, this is an update message header for %(num)d questions" +#~ msgstr[0] "" +#~ "<p>Hyvä %(name)s,</p></p>Tätä kysymystä on päivitetty Q&A-foorumilla:</p>" +#~ msgstr[1] "" +#~ "<p>Hyvä %(name)s,</p><p>Näitä %(num)d kysymystä on päivitetty Q&A-" +#~ "foorumilla:</p>" -#~ msgid "First time here? Check out the <a href=\"%s\">FAQ</a>!" +#~ msgid "" +#~ "go to %(email_settings_link)s to change frequency of email updates or " +#~ "%(admin_email)s administrator" #~ msgstr "" -#~ "Ensimmäistä kertaa täällä? Katso <a href=\"%s\">Usein Kysytyt Kysymykset</" -#~ "a>!" - -#~ msgid "newquestion/" -#~ msgstr "uusi-kysymys/" - -#~ msgid "newanswer/" -#~ msgstr "uusi-vastaus/" - -#, fuzzy -#~ msgid "MyOpenid user name" -#~ msgstr "käyttäjänimen mukaan" - -#~ msgid "Email verification subject line" -#~ msgstr "Verification Email from Q&A forum" - -#~ msgid "Unknown error." -#~ msgstr "Tuntematon virhe." - -#~ msgid "ReCAPTCHA is wrongly configured." -#~ msgstr "ReCAPTCHA ei ole konfiguroitu oikein." - -#~ msgid "Provided reCAPTCHA API keys are not valid for this domain." -#~ msgstr "reCAPTCHA-palvelun avaimet ovat väärät." - -#~ msgid "ReCAPTCHA could not be reached." -#~ msgstr "reCAPTCHA-palveluun ei saatu yhteyttä." - -#~ msgid "Invalid request" -#~ msgstr "Tuntematon pyyntö" - -#~ msgid "disciplined" -#~ msgstr "kurinalainen" - -#~ msgid "Deleted own post with score of 3 or higher" -#~ msgstr "Poisti oman postauksen jolla oli kolme tai yli kolme ääntä" - -#~ msgid "peer-pressure" -#~ msgstr "ryhma-painostus" - -#~ msgid "nice-answer" -#~ msgstr "hyva-vastaus" - -#~ msgid "nice-question" -#~ msgstr "hyva-kysymys" - -#~ msgid "popular-question" -#~ msgstr "suosittu-kysymys" - -#~ msgid "cleanup" -#~ msgstr "siivoaja" - -#~ msgid "critic" -#~ msgstr "kriitikko" - -#~ msgid "editor" -#~ msgstr "muokkaaja" - -#~ msgid "organizer" -#~ msgstr "jarjestelija" - -#~ msgid "scholar" -#~ msgstr "oppilas" - -#~ msgid "student" -#~ msgstr "oppilas" - -#~ msgid "supporter" -#~ msgstr "tukija" - -#~ msgid "teacher" -#~ msgstr "opettaja" - -#~ msgid "Answered first question with at least one up vote" -#~ msgstr "Vastasi ensimmäiseen kysymykseen bvähintään yhdellä äänellä" - -#~ msgid "autobiographer" -#~ msgstr "elamankerta" - -#~ msgid "self-learner" -#~ msgstr "itseoppija" - -#~ msgid "great-answer" -#~ msgstr "loistava-vastaus" - -#~ msgid "Answer voted up 100 times" -#~ msgstr "Vastausta äänestetty sata kertaa" - -#~ msgid "great-question" -#~ msgstr "loistava-kysymys" - -#~ msgid "Question voted up 100 times" -#~ msgstr "Kysymystä äänestetty sata kertaa" - -#~ msgid "stellar-question" -#~ msgstr "tahtikysymys" - -#~ msgid "Question favorited by 100 users" -#~ msgstr "Kysymys lisättiin sadan käyttäjän suosikkilistalle" - -#~ msgid "famous-question" -#~ msgstr "tunnettu-kysymys" - -#~ msgid "Asked a question with 10,000 views" -#~ msgstr "Kysyi kysymyksen, joka sai kymmenentuhatta katselukertaa" - -#~ msgid "Alpha" -#~ msgstr "Alfa" - -#~ msgid "alpha" -#~ msgstr "alfa" - -#~ msgid "Actively participated in the private alpha" -#~ msgstr "Osallistui aktiivisesti alfaversion kehittämiseen" - -#~ msgid "good-answer" -#~ msgstr "pateva-vastaus" - -#~ msgid "Answer voted up 25 times" -#~ msgstr "Vastausta äänestetty 25 kertaa" - -#~ msgid "good-question" -#~ msgstr "pateva-kysymys" - -#~ msgid "Question voted up 25 times" -#~ msgstr "Kysymystä äänestettiin vähintään 25 kertaa" - -#~ msgid "favorite-question" -#~ msgstr "suosikki-kysymys" - -#~ msgid "civic-duty" -#~ msgstr "kansalaisvelvollisuus" - -#~ msgid "Generalist" -#~ msgstr "Yleistäjä" - -#~ msgid "generalist" -#~ msgstr "yleistaja" - -#~ msgid "Active in many different tags" -#~ msgstr "Aktiivinen monen tagin alla" - -#~ msgid "expert" -#~ msgstr "ekspertti" - -#~ msgid "Yearling" -#~ msgstr "Yksivuotias" - -#~ msgid "yearling" -#~ msgstr "yksivuotias" - -#~ msgid "Active member for a year" -#~ msgstr "Aktiivinen jäsen vuoden ajan" - -#~ msgid "notable-question" -#~ msgstr "huomattava-kysymys" - -#~ msgid "enlightened" -#~ msgstr "valistunut" - -#~ msgid "Beta" -#~ msgstr "Beeta" - -#~ msgid "beta" -#~ msgstr "beeta" - -#~ msgid "guru" -#~ msgstr "guru" - -#~ msgid "necromancer" -#~ msgstr "kuolleistaherattaja" - -#~ msgid "taxonomist" -#~ msgstr "taksonomi" - -#~ msgid "About" -#~ msgstr "Tietoa sivustosta" +#~ "<p>Muista, että voit aina <a href='%(email_settings_link)s'>säätää</a> " +#~ "sähköpostipäivitysten taajuutta tai poistaa ne kokonaan.<br/>Jos uskot " +#~ "tämän viestin olleen lähetetty vahingossa, ota yhteyttä foorumin " +#~ "ylläpitoon sähköpostitse osoitteeseen %(admin_email)s.</" +#~ "p><p>Ystävällisesti,,</p><p>foorumipalvelimesi.</p>" #~ msgid "" -#~ "must have valid %(email)s to post, \n" -#~ " see %(email_validation_faq_url)s\n" -#~ " " +#~ "uploading images is limited to users with >%(min_rep)s reputation points" #~ msgstr "" -#~ "<span class='strong big'>Looks like your email address, %(email)s has not " -#~ "yet been validated.</span> To post messages you must verify your email, " -#~ "please see <a href='%(email_validation_faq_url)s'>more details here</a>." -#~ "<br>You can submit your question now and validate email after that. Your " -#~ "question will saved as pending meanwhile. " - -#, fuzzy -#~ msgid "%(type)s" -#~ msgstr "%(date)s" - -#~ msgid "how to validate email title" -#~ msgstr "How to validate email and why?" +#~ "liitetiedoston lisääminen edellyttää, että mainepisteitä on yli >" +#~ "%(min_rep)s" -#~ msgid "" -#~ "how to validate email info with %(send_email_key_url)s %(gravatar_faq_url)" -#~ "s" +#~ msgid "blocked users cannot post" #~ msgstr "" -#~ "<form style='margin:0;padding:0;' action='%(send_email_key_url)" -#~ "s'><p><span class=\"bigger strong\">How?</span> If you have just set or " -#~ "changed your email address - <strong>check your email and click the " -#~ "included link</strong>.<br>The link contains a key generated specifically " -#~ "for you. You can also <button style='display:inline' " -#~ "type='submit'><strong>get a new key</strong></button> and check your " -#~ "email again.</p></form><span class=\"bigger strong\">Why?</span> Email " -#~ "validation is required to make sure that <strong>only you can post " -#~ "messages</strong> on your behalf and to <strong>minimize spam</strong> " -#~ "posts.<br>With email you can <strong>subscribe for updates</strong> on " -#~ "the most interesting questions. Also, when you sign up for the first time " -#~ "- create a unique <a href='%(gravatar_faq_url)s'><strong>gravatar</" -#~ "strong></a> personal image.</p>" +#~ "Valitettavasti tilisi näyttää olevan lukittu, etkä voi lisätä uusia " +#~ "merkintöjä, ennen kuin ongelma on ratkaistu. Ole hyvä ja ota yhteyttä " +#~ "foorumin ylläpitoon ongelman ratkaisemiseksi." -#~ msgid "." -#~ msgstr "." +#~ msgid "suspended users cannot post" +#~ msgstr "" +#~ "Valitettavasti tilisi näyttää olevan jäähyllä, etkä voi lisätä uusia " +#~ "merkintöjä ennen kuin ongelma on ratkaistu. Voit kuitenkin muokata " +#~ "aiemmin kirjoittamiasi merkintöjä. Ole hyvä ja ota yhteyttä foorumin " +#~ "ylläpitoon ongelman ratkaisemiseksi." -#~ msgid "Sender is" -#~ msgstr "Lähettäjä on" +#~ msgid "cannot flag message as offensive twice" +#~ msgstr "" +#~ "Olet liputtanut tämän kysymyksen aikaisemmin, ja voit tehdä niin vain " +#~ "kerran." -#~ msgid "Message body:" -#~ msgstr "Viestin sisältö:" +#~ msgid "blocked users cannot flag posts" +#~ msgstr "" +#~ "Valitettavasti tilisi on lukittu, etkä voi liputtaa merkintää loukkaavaksi" -#~ msgid "" -#~ "As a registered user you can login with your OpenID, log out of the site " -#~ "or permanently remove your account." +#~ msgid "suspended users cannot flag posts" #~ msgstr "" -#~ "Clicking <strong>Logout</strong> will log you out from the forumbut will " -#~ "not sign you off from your OpenID provider.</p><p>If you wish to sign off " -#~ "completely - please make sure to log out from your OpenID provider as " -#~ "well." +#~ "Valitettavasti tilisi näyttää olevan jäähyllä, etkä voi lisätä uusia " +#~ "merkintöjä, kunnes ongelmasi on ratkaistu. Voit kuitenkin muokata " +#~ "aiemmin kirjoittamiasi merkintöjä. Ole hyvä, ja ota yhteyttä foorumin " +#~ "ylläpitoon ratkaistaksesi ongelman." -#~ msgid "Logout now" -#~ msgstr "Kirjaudu ulos" +#~ msgid "need > %(min_rep)s points to flag spam" +#~ msgstr "" +#~ "Valitettavasti tarvitset vähintään %(min_rep)s:n maineen voidaksesi " +#~ "liputtaa merkintöjä loukkaaviksi" -#~ msgid "mark this question as favorite (click again to cancel)" -#~ msgstr "merkkaa suosikiksi (klikkaa uudestaan peruaksesi)" +#~ msgid "%(max_flags_per_day)s exceeded" +#~ msgstr "" +#~ "Valitettavasti olet liputtanut merkintöjä loukkaaviksi " +#~ "%(max_flags_per_day)s kertaa, etkä voi ylittää tätä määrää yhden päivän " +#~ "aikana." -#~ msgid "" -#~ "remove favorite mark from this question (click again to restore mark)" -#~ msgstr "poista suosikkimerkintä (klikkaa uudestaan peruaksesi)" +#~ msgid "blocked users cannot remove flags" +#~ msgstr "Valitettavasti tilisi on lukittu, etkä voi poistaa liputuksia" -#~ msgid "see questions tagged '%(tag_name)s'" -#~ msgstr "näytä kysymykset, joilla on tagi '%(tag_name)s'" +#~ msgid "suspended users cannot remove flags" +#~ msgstr "" +#~ "Valitettavasti tilisi näyttää olevan jäähyllä, etkä voi poistaa " +#~ "liputuksia. Ole hyvä ja ota yhteyttä foorumin ylläpitoon löytääksesi " +#~ "ratkaisun." -#, fuzzy -#~ msgid "" -#~ "\n" -#~ " %(q_num)s question\n" -#~ " " -#~ msgid_plural "" -#~ "\n" -#~ " %(q_num)s questions\n" -#~ " " +#~ msgid "need > %(min_rep)d point to remove flag" +#~ msgid_plural "need > %(min_rep)d points to remove flag" #~ msgstr[0] "" -#~ "\n" -#~ "<span class=\"hidden\">%(q_num)s</span>yksi kysymys löytyi" +#~ "Valitettavasti tarvitset vähintään %(min_rep)d mainepisteen voidaksesi " +#~ "liputtaa merkintöjä" #~ msgstr[1] "" -#~ "\n" -#~ "%(q_num)s kysymystä löytyi" - -#~ msgid "remove '%(tag_name)s' from the list of interesting tags" -#~ msgstr "poista tagi '%(tag_name)s' mielenkiintoisista" +#~ "Valitettavasti tarvitset vähintään %(min_rep)d mainepistettä voidaksesi " +#~ "liputtaa merkintöjä" -#~ msgid "remove '%(tag_name)s' from the list of ignored tags" -#~ msgstr "poista tagi '%(tag_name)s' hylätyistä" - -#~ msgid "favorites" -#~ msgstr "suosikit" - -#, fuzzy -#~ msgid "this questions was selected as favorite %(cnt)s time" -#~ msgid_plural "this questions was selected as favorite %(cnt)s times" -#~ msgstr[0] "tämä kysymys valittiin suosikiksi" -#~ msgstr[1] "tämä kysymys valittiin suosikiksi" +#~ msgid "cannot revoke old vote" +#~ msgstr "vanhoja ääniä ei voi muuttaa" -#~ msgid "Login name" -#~ msgstr "Käyttäjätunnus" +#~ msgid "change %(email)s info" +#~ msgstr "" +#~ "<span class=\"strong big\">Kirjoita alla olevaan kenttään uusi " +#~ "sähköpostiosoitteesi</span> jos haluat käyttää muuta sähköpostiosoitetta " +#~ "<strong>päivitystilauksille</strong>.<br>Tämänhetkinen sähköpostisi on " +#~ "<strong>%(email)s</strong>" -#~ msgid "home" -#~ msgstr "koti" +#~ msgid "here is why email is required, see %(gravatar_faq_url)s" +#~ msgstr "" +#~ "<span class='strong big'>Kirjoita sähköpostiosoitteesi alla olevaan " +#~ "kenttään.</span> Tällä Q&A-foorumilla vaaditaan voimassa oleva " +#~ "sähköpostiosoite. Halutessasi voit <strong>vastaanottaa päivityksiä</" +#~ "strong> mielenkiintoisista kysymyksistä tai koko foorumista " +#~ "sähköpostitse. Sähköpostiasi käytetään myös henkilökohtaisen <a " +#~ "href='%(gravatar_faq_url)s'><strong>gravatar-kuvakkeen</strong></a> " +#~ "luomiseksi tilillesi. Sähköpostiosoitteita ei koskaan näytetä tai jaeta " +#~ "muille käyttäjille." + +#~ msgid "Your new Email" +#~ msgstr "" +#~ "<strong>Uusi sähköpostiosoitteesi:</strong> (<strong>ei</strong> näytetä " +#~ "muille käyttäjille, oltava voimassa)" -#~ msgid "Please prove that you are a Human Being" -#~ msgstr "Ole hyvä ja todista, että olet ihminen" +#~ msgid "validate %(email)s info or go to %(change_email_url)s" +#~ msgstr "" +#~ "<span class=\"strong big\">Vahvistuslinkki on lähetetty sähköpostitse " +#~ "osoitteeseen %(email)s.</span> <strong>Klikkaa sähköpostistasi löytyvää " +#~ "linkkiä</strong> selaimessasi. Sähköpostin vahvistus on tarpeellista, " +#~ "jotta voimme varmistaa sähköpostin oikean käytön <span class=\"orange" +#~ "\">Q&A-foorumilla</span>. Jos haluat käyttää <strong>toista " +#~ "sähköpostiosoitetta</strong>, <a " +#~ "href='%(change_email_url)s'><strong>vaihda uudelleen</strong></a>." + +#~ msgid "old %(email)s kept, if you like go to %(change_email_url)s" +#~ msgstr "" +#~ "<span class=\"strong big\">Sähköpostiosoitettasi %(email)s ei vaihdettu.</" +#~ "span> Voit halutessasi vaihtaa sen myöhemmin koska tahansa muokkaamalla " +#~ "sitä käyttäjäprofiilissasi tai käyttämällä <a " +#~ "href='%(change_email_url)s'><strong>edellistä lomaketta</strong></a> " +#~ "uudelleen." -#~ msgid "I am a Human Being" -#~ msgstr "Olen ihminen" +#~ msgid "your current %(email)s can be used for this" +#~ msgstr "" +#~ "<span class='big strong'>Sähköpostiosoitteesi on nyt %(email)s. </span> " +#~ "Päivitykset kysymyksistä, joista pidät eniten, lähetetään tähän " +#~ "osoitteeseen. Sähköpostipäivitykset lähetetään kerran päivässä tai " +#~ "harvemmin, vain jos uutisia on." -#~ msgid "Please decide if you like this question or not by voting" -#~ msgstr "Äänestä, että pidätkö tästä kysymyksestä vai et" +#~ msgid "thanks for verifying email" +#~ msgstr "" +#~ "<span class=\"big strong\">Kiitos sähköpostiosoitteesi vahvistamisesta!</" +#~ "span> Nyt voit <strong>kysyä</strong> ja <strong>vastata kysymyksiin</" +#~ "strong>. Jos löydät mielenkiintoisen kysymyksen, voit nyt myös " +#~ "<strong>tilata päivityksiä</strong> - näin saat päivityksen keskustelusta " +#~ "<strong>kerran päivässä</strong> tai harvemmin.." -#~ msgid "" -#~ "\n" -#~ " vote\n" -#~ " " -#~ msgid_plural "" -#~ "\n" -#~ " votes\n" -#~ " " -#~ msgstr[0] "" -#~ "\n" -#~ "ääntä" -#~ msgstr[1] "" -#~ "\n" -#~ "ääni" +#~ msgid "email key not sent" +#~ msgstr "Vahvistussähköpostia ei lähetetty" -#~ msgid "" -#~ "\n" -#~ " answer \n" -#~ " " -#~ msgid_plural "" -#~ "\n" -#~ " answers \n" -#~ " " -#~ msgstr[0] "" -#~ "\n" -#~ "vastaus" -#~ msgstr[1] "" -#~ "\n" -#~ "vastausta" - -#~ msgid "" -#~ "\n" -#~ " view\n" -#~ " " -#~ msgid_plural "" -#~ "\n" -#~ " views\n" -#~ " " -#~ msgstr[0] "" -#~ "\n" -#~ "katsoja" -#~ msgstr[1] "" -#~ "\n" -#~ "katsojaa" +#~ msgid "email key not sent %(email)s change email here %(change_link)s" +#~ msgstr "" +#~ "<span class='big strong'>Nykyinen sähköpostiosoitteesi %(email)s on jo " +#~ "vahvistettu</span> eikä uutta koodia lähetetty. Voit <a " +#~ "href='%(change_link)s'>vaihtaa</a> käyttämääsi sähköpostiosoitetta jos " +#~ "haluat." -#, fuzzy -#~ msgid "" -#~ "\n" -#~ " vote\n" -#~ " " -#~ msgid_plural "" -#~ "\n" -#~ " votes\n" -#~ " " -#~ msgstr[0] "" -#~ "\n" -#~ "ääni" -#~ msgstr[1] "" -#~ "\n" -#~ "ääntä" +#~ msgid "register new %(provider)s account info, see %(gravatar_faq_url)s" +#~ msgstr "" +#~ "<p><span class=\"big strong\">Olet kirjautunut sisään ensimmäistä kertaa " +#~ "käyttäen %(provider)s-palvelua.</span> Luo <strong>käyttätunnuksesi</" +#~ "strong> ja tallenna <strong>sähköpostiosoitteesi</strong>. Tallennetulla " +#~ "sähköpostiosoitteella voit <strong>tilata päivityksiä</strong> " +#~ "mielenkiintoisimmista kysymyksistä ja sitä käytetään oman avatar-" +#~ "kuvakkeesi luomiseen ja palauttamiseen - <a " +#~ "href='%(gravatar_faq_url)s'><strong>gravatar</strong></a>.</p>" -#, fuzzy #~ msgid "" -#~ "\n" -#~ " answer \n" -#~ " " -#~ msgid_plural "" -#~ "\n" -#~ " answers \n" -#~ " " -#~ msgstr[0] "" -#~ "\n" -#~ "vastaus" -#~ msgstr[1] "" -#~ "\n" -#~ "vastausta" +#~ "%(username)s already exists, choose another name for \n" +#~ " %(provider)s. Email is required too, see " +#~ "%(gravatar_faq_url)s\n" +#~ " " +#~ msgstr "" +#~ "<p><span class='strong big'>Hups... käyttäjätunnus %(username)s näyttää " +#~ "jo olevan toisen tilin käytössä.</span></p><p>Valitse toinen " +#~ "käyttäjätunnus käytettäväksi %(provider)s-palvelun kautta " +#~ "sisäänkirjauduttuessa. Tarvitset myös voimassa olevan sähköpostiosoitteen " +#~ "<span class='orange'>Q&A-foorumilla</span>. Sähköpostiasi käytetään oman " +#~ "avatar-kuvakkeesi luomiseen ja palauttamiseen - <a " +#~ "href='%(gravatar_faq_url)s'><strong>gravatar</strong></a>.</p>. " +#~ "Halutessasi voit myös <strong>tilata päivityksiä</strong> sähköpostiisi " +#~ "mielenkiintoisimmista kysymyksistä foorumilla. Sähköpostiosoitteita ei " +#~ "ikinä näytetä tai jaeta muiden käyttäjien kanssa.</p>" -#, fuzzy #~ msgid "" -#~ "\n" -#~ " view\n" -#~ " " -#~ msgid_plural "" -#~ "\n" -#~ " views\n" -#~ " " -#~ msgstr[0] "" -#~ "\n" -#~ "katsoja" -#~ msgstr[1] "" -#~ "\n" -#~ "katsojaa" - -#~ msgid "views" -#~ msgstr "katselut" - -#~ msgid "reputation points" -#~ msgstr "maine" - -#~ msgid "your karma is %(reputation)s" -#~ msgstr "maineesi on %(reputation)s" - -#~ msgid "badges: " -#~ msgstr "kunniamerkit:" - -#, fuzzy -#~ msgid "Bad request" -#~ msgstr "Tuntematon pyyntö" - -#~ msgid "comments/" -#~ msgstr "kommentit/" - -#~ msgid "delete/" -#~ msgstr "poista/" - -#~ msgid "Your question and all of it's answers have been deleted" -#~ msgstr "Kysymyksesi ja kaikki sen vastaukset on poistettu" - -#~ msgid "Your question has been deleted" -#~ msgstr "Kysymyksesi on poistettu" - -#~ msgid "The question and all of it's answers have been deleted" -#~ msgstr "Kysymys ja kaikki sen vastaukset on poistettu" - -#~ msgid "The question has been deleted" -#~ msgstr "Kysymys on poistettu" - -#~ msgid "upfiles/" -#~ msgstr "laheta-tiedostoja/" - -#~ msgid "Disable nofollow directive on links" -#~ msgstr "nofollow-direktiivi pois linkeistä" - -#~ msgid "Account with this name already exists on the forum" -#~ msgstr "Tämän niminen tunnus on jo olemassa" - -#~ msgid "can't have two logins to the same account yet, sorry." +#~ "register new external %(provider)s account info, see %(gravatar_faq_url)s" #~ msgstr "" -#~ "sinulla ei voi olla kahta kirjautumispalvelua samalle käyttäjätunnukselle " -#~ "vielä." - -#~ msgid "Please enter valid username and password (both are case-sensitive)." -#~ msgstr "Syötä käyttäjätunnus ja salasana." - -#~ msgid "This account is inactive." -#~ msgstr "Tämä tunnus ei ole käytössä." - -#~ msgid "Login failed." -#~ msgstr "Kirjautuminen epäonnistui." - -#~ msgid "sendpw/" -#~ msgstr "nollaa-salasana/" - -#~ msgid "password/" -#~ msgstr "salasana/" - -#~ msgid "confirm/" -#~ msgstr "hyvaksy/" - -#~ msgid "email/" -#~ msgstr "sahkoposti/" - -#~ msgid "validate/" -#~ msgstr "vahvista/" - -#~ msgid "change/" -#~ msgstr "muuta/" - -#~ msgid "sendkey/" -#~ msgstr "laheta-avain/" - -#~ msgid "verify/" -#~ msgstr "todenna/" - -#~ msgid "openid/" -#~ msgstr "openid-palvelu/" - -#~ msgid "external-login/forgot-password/" -#~ msgstr "ulkoinen-kirjautuminen/nollaa-salasana/" - -#~ msgid "Password changed." -#~ msgstr "Salasana vaihdettu." - -#~ msgid "your email was not changed" -#~ msgstr "sähköpostiosoitettasi ei muutettu" - -#~ msgid "Email Changed." -#~ msgstr "Sähköpostiosoite vaihdettu." - -#~ msgid "This OpenID is already associated with another account." -#~ msgstr "Tämä OpenID on jo kiinnitetty toiselle tunnukselle." - -#~ msgid "OpenID %s is now associated with your account." -#~ msgstr "OpenID-palvelu %s on nyt kiinnitetty tunnukseesi." - -#~ msgid "Request for new password" -#~ msgstr "Pyydä uutta salasanaa" - -#~ msgid "email update message subject" -#~ msgstr "news from Q&A forum" +#~ "<p><span class=\"big strong\">Olet kirjautunut sisään ensimmäistä kertaa " +#~ "käyttäen %(provider)s-palvelua.</span></p><p>Voit joko pitää " +#~ "<strong>käyttäjätunnuksesi</strong> samana kuin %(provider)s-" +#~ "sisäänkirjautumisnimesi tai valita jonkun muun nimimerkin.</p><p> " +#~ "Tallennathan myös voimassa olevan <strong>sähköpostiosoitteen</strong>. " +#~ "With the email you can <strong>subscribe for the updates</strong> on the " +#~ "most interesting questions. Tallennetulla sähköpostiosoitteella voit " +#~ "<strong>tilata päivityksiä</strong> mielenkiintoisimmista kysymyksistä ja " +#~ "sitä käytetään oman avatar-kuvakkeesi luomiseen ja palauttamiseen - <a " +#~ "href='%(gravatar_faq_url)s'><strong>gravatar</strong></a>.</p>" + +#~ msgid "register new Facebook connect account info, see %(gravatar_faq_url)s" +#~ msgstr "" +#~ "<p><span class=\"big strong\">Olet kirjautunut sisään ensimmäistä kertaa " +#~ "käyttäen Facebookin sisäänkirjautumispalvelua.</span> Luo " +#~ "<strong>käyttätunnuksesi</strong> ja tallenna " +#~ "<strong>sähköpostiosoitteesi</strong>. Tallennetulla " +#~ "sähköpostiosoitteella voit <strong>tilata päivityksiä</strong> " +#~ "mielenkiintoisimmista kysymyksistä ja sitä käytetään oman avatar-" +#~ "kuvakkeesi luomiseen ja palauttamiseen - <a " +#~ "href='%(gravatar_faq_url)s'><strong>gravatar</strong></a>.</p>" -#~ msgid "sorry, system error" -#~ msgstr "järjestelmävirhe" +#~ msgid "This account already exists, please use another." +#~ msgstr "Tällä käyttäjänimellä on jo tili, ole hyvä ja käytä toista." -#~ msgid "Account functions" -#~ msgstr "Toiminnot" +#~ msgid "Screen name label" +#~ msgstr "<strong>Käyttäjätunnus</strong> (<i>näytetään muille</i>)" -#~ msgid "Change email " -#~ msgstr "Vaihda sähköpostiosoite" +#~ msgid "Email address label" +#~ msgstr "Sähköpostiosoite" -#~ msgid "Add or update the email address associated with your account." +#~ msgid "receive updates motivational blurb" #~ msgstr "" -#~ "Lisää tai päivitä sähköpostiosoite, joka on kiinnitetty tunnukseesi." +#~ "<strong>Vastaanota foorumipäivityksiä sähköpostitse</strong> - näin autat " +#~ "yhteisöämme kasvamaan ja tulemaan hyödyllisemmäksi.<br/><span " +#~ "class='orange'>Q&A-foorumi</span> lähettää vakiona enintään <strong>yhden " +#~ "päivityssähköpostin viikossa</strong> - Vain, jos uutisia on.<br/>Voit " +#~ "halutessasi muuttaa tätä asetusta nyt tai koska tahansa myöhemmin " +#~ "käyttäjätililtäsi." + +#~ msgid "Tag filter tool will be your right panel, once you log in." +#~ msgstr "" +#~ "Tagisuodatin-työkalu ilmestyy oikeanpuoleiseen palkkiin, kun olet " +#~ "kirjautunut sisään." -#~ msgid "Change OpenID" -#~ msgstr "Vaihda OpenID" +#~ msgid "create account" +#~ msgstr "Luo tunnus" -#~ msgid "Change openid associated to your account" -#~ msgstr "Vaihda OpenID, joka on kiinnitetty tunnukseesi" +#~ msgid "Login" +#~ msgstr "Kirjaudu sisään" -#~ msgid "Erase your username and all your data from website" -#~ msgstr "Poista tunnuksesi ja kaikki siihen liitetty tieto sivustolta" +#~ msgid "Why use OpenID?" +#~ msgstr "Miksi käyttää OpenID:tä?" -#~ msgid "toggle preview" -#~ msgstr "esikatselu päälle/pois" +#~ msgid "with openid it is easier" +#~ msgstr "With the OpenID you don't need to create new username and password." -#~ msgid "reading channel" -#~ msgstr "luetaan kanavaa" +#~ msgid "reuse openid" +#~ msgstr "" +#~ "You can safely re-use the same login for all OpenID-enabled websites." -#~ msgid "[author]" -#~ msgstr "[tekijä]" +#~ msgid "openid is widely adopted" +#~ msgstr "" +#~ "Maailmanlaajuisesti OpenID:tä käyttää yli 160 miljoonaa ihmistä. " +#~ "Kymmenettuhannet sivustot käyttävät OpenID-palvelua kirjautumisessa " +#~ "hyväkseen." -#~ msgid "[publisher]" -#~ msgstr "[julkaisija]" +#~ msgid "openid is supported open standard" +#~ msgstr "" +#~ "OpenID on avoin standardi, jota käyttää moni yritys ja organisaatio." -#~ msgid "[publication date]" -#~ msgstr "[julkaisupäivä]" +#~ msgid "Find out more" +#~ msgstr "Lisätietoja" -#~ msgid "[price]" -#~ msgstr "[hinta]" +#~ msgid "Get OpenID" +#~ msgstr "Hanki OpenID" -#~ msgid "currency unit" -#~ msgstr "rahayksikkö" +#~ msgid "Traditional signup info" +#~ msgstr "" +#~ "<span class='strong big'>Halutessasi voit luoda foorumi-tunnuksesi ja " +#~ "salasanasi täällä. </span>Muista kuitenkin, että tuemme myös " +#~ "<strong>OpenID-sisäänkirjautumista</strong>. <strong>OpenID:llä</strong> " +#~ "voit käyttää ulkopuolista sisäänkirjautumistasi uudelleen (esim. Gmail " +#~ "tai AOL) ikinä jakamatta kirjautumistietojasi kenenkään kanssa ja " +#~ "muistamatta uutta salasanaa." + +#~ msgid "Create Account" +#~ msgstr "Luo tunnus" -#~ msgid "[pages]" -#~ msgstr "[sivut]" +#~ msgid "answer permanent link" +#~ msgstr "pysyväislinkki" -#~ msgid "[tags]" -#~ msgstr "[tagit]" +#~ msgid "%(question_author)s has selected this answer as correct" +#~ msgstr "%(question_author)s on valinnut tämän kysymyksen oikeaksi" -#~ msgid "book directory" -#~ msgstr "kirjahakemisto" +#~ msgid "Related tags" +#~ msgstr "Tagit" -#~ msgid "buy online" -#~ msgstr "osta verkosta" +#~ msgid "Ask a question" +#~ msgstr "Esitä kysymys" -#~ msgid "reader questions" -#~ msgstr "lukijoiden kysymykset" +#~ msgid "Badges summary" +#~ msgstr "Mitalit" -#~ msgid "ask the author" -#~ msgstr "kysy" +#~ msgid "gold badge description" +#~ msgstr "" +#~ "Kultamitali on tämän yhteisön korkein palkinto. Saadaksesi kultamitalin, " +#~ "sinun on aktiivisen osallistumisesi lisäksi osoitettava merkittävää " +#~ "tietämystä ja kykyjä." -#~ msgid "number of times" -#~ msgstr "kertaa" +#~ msgid "silver badge description" +#~ msgstr "hopeamitali: myönnetään erittäin korkealaatuisesta panoksesta" -#~ msgid "%(rev_count)s revision" -#~ msgid_plural "%(rev_count)s revisions" -#~ msgstr[0] "%(rev_count)s revisiota" -#~ msgstr[1] "%(rev_count)s revisio" +#~ msgid "bronze badge description" +#~ msgstr "pronssimitali: annetaan usein erikoiskunniana" -#~ msgid "tags help us keep Questions organized" +#~ msgid "" +#~ "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 "" -#~ "tagit auttavat kysymysten pitämistä järjestyksessä ja helpottavat hakua" +#~ "on <strong>kysymys ja vastaus</strong> -sivusto - <strong> ei " +#~ "keskustelupalsta tai -ryhmä</strong>. Vältä kysymyksiä, jotka yrittävät " +#~ "nostaa pintaan väittelyä. Käytä kommentteja pieniin lisäkysymyksiin tai " +#~ "vastauksiin." -#~ msgid "Found by tags" -#~ msgstr "Tagged questions" - -#~ msgid "Search results" -#~ msgstr "Hakutulokset" +#~ msgid "Rep system summary" +#~ msgstr "" +#~ "Kun kysymystä tai vastausta äänestetään ylöspäin, ansaitsee kysyjä tai " +#~ "vastaaja pisteitä, joita kutsutaan \"mainepisteiksi\". Nämä pisteet " +#~ "kuvaavat karkealla tasolla yhteisön luottamusta. Mainepisteiden " +#~ "perusteella voidaan käyttäjille myöntää asteittain erilaisia " +#~ "moderointitehtäviä." -#~ msgid "Found by title" -#~ msgstr "Löytyi otsikon mukaan" +#~ msgid "what is gravatar" +#~ msgstr "Miten vaihdan profiilissani olevan kuvan (gravatar)?" -#~ msgid "Unanswered questions" -#~ msgstr "Vastaamattomat" +#~ msgid "gravatar faq info" +#~ msgstr "" +#~ "<p>Käyttäjän profiilissa näkyvä kuva on nimeltään <strong>gravatar</" +#~ "strong> (<strong>g</strong>lobally <strong>r</strong>ecognized " +#~ "<strong>avatar</strong>).</p><p>Se toimii näin: <strong>kryptografinen " +#~ "koodi</strong> luodaan käyttäen sähköpostiosoitettasi. Lataat kuvasi (tai " +#~ "haluamasi alter ego -kuvan) sivulle <a href='http://gravatar." +#~ "com'><strong>gravatar.com</strong></a>, josta myöhemmin haemme kuvasi " +#~ "käyttäen koodia.</p><p>Näin kaikki luottamasi nettisivut voivat näyttää " +#~ "kuvasi merkintöjesi vieressä ja sähköpostiosoitteesi pysyy yksityisenä.</" +#~ "p><p><strong>Tee tilistäsi persoonallinen</strong> kuvan avulla - " +#~ "rekisteröidy osoitteessa <a href='http://gravatar.com'><strong>gravatar." +#~ "com</strong></a> (varmista, että käytät samaa sähköpostiosoitetta, jota " +#~ "käytit rekisteröityessäsi tänne). Vakiokuvake, joka näyttää " +#~ "keittiölaatalta, luodaan automaattisesti.</p>" + +#~ msgid "i like this question (click again to cancel)" +#~ msgstr "pidän tästä kysymyksestä (klikkaa uudelleen peruaksesi)" + +#~ msgid "i like this answer (click again to cancel)" +#~ msgstr "pidän tästä vastauksesta (klikkaa uudestaan peruaksesi)" + +#~ msgid "i dont like this question (click again to cancel)" +#~ msgstr "en pidä tästä kysymyksestä (klikkaa uudelleen peruaksesi)" + +#~ msgid "i dont like this answer (click again to cancel)" +#~ msgstr "en pidä tästä vastauksesta (klikkaa uudestaan peruaksesi)" + +#~ msgid "see <strong>%(counter)s</strong> more comment" +#~ msgid_plural "" +#~ "see <strong>%(counter)s</strong> more comments\n" +#~ " " +#~ msgstr[0] "Näytä <strong>%(counter)s</strong> kommentti lisää" +#~ msgstr[1] "Näytä <strong>%(counter)s</strong> kommenttia lisää" -#~ msgid "less answers" -#~ msgstr "vähemmän vastauksia" +#~ msgid "Change tags" +#~ msgstr "Vaihda tageja" -#~ msgid "click to see coldest questions" -#~ msgstr "questions with fewest answers" +#~ msgid "reputation" +#~ msgstr "mainepisteet" -#~ msgid "more answers" -#~ msgstr "eniten vastauksia" +#~ msgid "oldest answers" +#~ msgstr "vanhimmat vastaukset" -#~ msgid "unpopular" -#~ msgstr "epäsuosittu" +#~ msgid "newest answers" +#~ msgstr "uusimmat vastaukset" -#~ msgid "popular" -#~ msgstr "suosittu" +#~ msgid "popular answers" +#~ msgstr "äänestetyimmät" -#~ msgid "Open the previously closed question" -#~ msgstr "Avaa suljettu kysymys" +#~ msgid "you can answer anonymously and then login" +#~ msgstr "" +#~ "<span class='strong big'>Ala merkintöjen julkaiseminen anonyymisti</span> " +#~ "- vastauksesi tallennetaan sen hetkisessä sessiossa ja julkaistaan, kun " +#~ "olet kirjautunut sisään tai luot uuden tilin. Yritä antaa kysymyksiin " +#~ "<strong>merkityksellisiä vastauksia</strong>, <strong>käytä kommentteja</" +#~ "strong>, jos kyseessä on keskustelu, ja <strong>muista äänestää</strong> " +#~ "(kirjauduttuasi sisään)!" + +#~ msgid "answer your own question only to give an answer" +#~ msgstr "" +#~ "<span class='big strong'>Voit vastata omaan kysymykseesi</span>, mutta " +#~ "annathan kunnollisen <strong>vastauksen</strong>. Muista, että voit aina " +#~ "<strong>tarkistaa alkuperäisen kysymyksesi</strong>. <strong>Käytä " +#~ "kommentteja, jos kyseessä on keskustelu</strong> ja <strong>muista " +#~ "äänestää :)</strong> vastauksia, joista pidit (tai et pitänyt)! " -#~ msgid "reason - leave blank in english" -#~ msgstr "syy - jätä tyhjäksi englanniksi" +#~ msgid "please only give an answer, no discussions" +#~ msgstr "" +#~ "<span class='big strong'>Yritä antaa kunnollisia vastauksia</span>. Jos " +#~ "haluat kommentoida kysymystä tai vastausta, <strong>käytä kommentti-" +#~ "työkalua</strong>. Muista, että voit aina <strong>tarkistaa alkuperäisen " +#~ "kysymyksesi</strong>. <strong>Käytä kommentteja, jos kyseessä on " +#~ "keskustelu</strong> ja <strong>muista äänestää</strong>, se todella " +#~ "helpottaa parhaiden kysymysten ja vastausten valitsemista!" -#~ msgid "on " -#~ msgstr "päällä" +#~ msgid "Login/Signup to Post Your Answer" +#~ msgstr "Kirjaudu antaaksesi vastauksen" -#~ msgid "date closed" -#~ msgstr "sulkemispäivä" +#~ msgid "Answer the question" +#~ msgstr "Post Your Answer" -#~ msgid "responses" -#~ msgstr "vastaukset" +#~ msgid "question asked" +#~ msgstr "Kysytty" -#~ msgid "Account: change OpenID URL" -#~ msgstr "Tunnus: vaihda OpenID-palvelun URL-osoite" +#~ msgid "question was seen" +#~ msgstr "Nähty" -#~ msgid "" -#~ "This is where you can change your OpenID URL. Make sure you remember it!" +#~ msgid "Notify me once a day when there are any new answers" #~ msgstr "" -#~ "Tästä voit vaihtaa OpenID-palvelun URL-osoitteen. Pidä osoite mielessäsi!" +#~ "<strong>Notify me</strong> once a day by email when there are any new " +#~ "answers or updates" -#~ msgid "Please correct errors below:" -#~ msgstr "Korjaa allaolevat virheet:" +#~ msgid "Notify me immediately when there are any new answers" +#~ msgstr "" +#~ "<strong>Ilmoita</strong> välittömästi uusista vastauksista tai " +#~ "päivityksistä" #~ msgid "" -#~ "This is where you can change your password. Make sure you remember it!" +#~ "You can always adjust frequency of email updates from your %(profile_url)s" #~ msgstr "" -#~ "<span class='strong'>To change your password</span> please fill out and " -#~ "submit this form" - -#~ msgid "Connect your OpenID with this site" -#~ msgstr "Kirjautuminen" - -#~ msgid "Sorry, looks like we have some errors:" -#~ msgstr "Virheitä havaittiin:" - -#~ msgid "Existing account" -#~ msgstr "Olemassaoleva tunnus" +#~ "(huom.: voit aina <strong><a href='%(profile_url)s?" +#~ "sort=email_subscriptions'>muuttaa</a></strong> huomautusten " +#~ "lähettämistiheyttä)" -#~ msgid "password" -#~ msgstr "salasana" - -#~ msgid "Forgot your password?" -#~ msgstr "Unohditko salasanasi?" - -#~ msgid "Account: delete account" -#~ msgstr "Tunnus: poista tunnus" - -#~ msgid "Check confirm box, if you want delete your account." -#~ msgstr "Ruksita hyväksymislaatikko, jos haluat poistaa tunnuksesi." - -#~ msgid "I am sure I want to delete my account." -#~ msgstr "Olen varma, että haluan tuhota tunnukseni." - -#~ msgid "Password/OpenID URL" -#~ msgstr "Salasana/OpenID-palvelun URL-osoite" - -#~ msgid "(required for your security)" -#~ msgstr "(vaaditaan takausta varten)" +#~ msgid "email subscription settings info" +#~ msgstr "" +#~ "<span class='big strong'>Säädä sähköpostipäivitysten tiheyttä. </span> " +#~ "Voit vastaanottaa sähköpostiisi päivityksiä mielenkiintoisiin kysymyksiin " +#~ "liittyen , <strong><br/>auta yhteisöä</strong> vastaamalla kollegojesi " +#~ "kysymyksiin. Jos et halua vastaanottaa sähköposteja, valitse 'ei " +#~ "sähköpostia' -valinta kaikissa kohdissa alla. <br/>Päivityksiä lähetetään " +#~ "vain, jos jossain valitsemistasi kohdista on tapahtunut muutoksia." -#~ msgid "Delete account permanently" -#~ msgstr "Poista tunnus lopullisesti" +#~ msgid "Stop sending email" +#~ msgstr "Lopeta sähköposti" -#~ msgid "Traditional login information" -#~ msgstr "Perinteisen kirjautumisen tiedot" +#~ msgid "user website" +#~ msgstr "sivusto" -#~ msgid "Send new password" -#~ msgstr "Lähetä salasana" +#~ msgid "reputation history" +#~ msgstr "mainepisteet" -#~ msgid "password recovery information" -#~ msgstr "" -#~ "<span class='big strong'>Forgot you password? No problems - just get a " -#~ "new one!</span><br/>Please follow the following steps:<br/>• submit " -#~ "your user name below and check your email<br/>• <strong>follow the " -#~ "activation link</strong> for the new password - sent to you by email and " -#~ "login with the suggested password<br/>• at this you might want to " -#~ "change your password to something you can remember better" +#~ msgid "recent activity" +#~ msgstr "uusimmat" -#~ msgid "Reset password" -#~ msgstr "Nollaa salasana" +#~ msgid "casted votes" +#~ msgstr "votes" -#~ msgid "return to login" -#~ msgstr "palaa kirjautumiseen" +#~ msgid "answer tips" +#~ msgstr "Vastausvinkkejä" -#~ msgid "" -#~ "email explanation how to use new %(password)s for %(username)s\n" -#~ "with the %(key_link)s" -#~ msgstr "" -#~ "To change your password, please follow these steps:\n" -#~ "* visit this link: %(key_link)s\n" -#~ "* login with user name %(username)s and password %(password)s\n" -#~ "* go to your user profile and set the password to something you can " -#~ "remember" +#~ msgid "please try to provide details" +#~ msgstr "anna tarpeeksi yksityiskohtia" -#~ msgid "Click to sign in through any of these services." -#~ msgstr "" -#~ "<p><span class=\"big strong\">Please select your favorite login method " -#~ "below.</span></p><p><font color=\"gray\">External login services use <a " -#~ "href=\"http://openid.net\"><b>OpenID</b></a> technology, where your " -#~ "password always stays confidential between you and your login provider " -#~ "and you don't have to remember another one.</font></p>" - -# msgid "Click to sign in through any of these services." -# msgstr "" -# "<p><span class=\"big strong\">Please select your favorite login method below." -# "</span></p><p><font color=\"gray\">External login services use <a href=" -# "\"http://openid.net\"><b>OpenID</b></a> technology, where your password " -# "always stays confidential between you and your login provider and you don't " -# "have to remember another one. " -# "Askbot option requires your login name and " -# "password entered here.</font></p>" -#~ msgid "Enter your <span id=\"enter_your_what\">Provider user name</span>" -#~ msgstr "" -#~ "<span class=\"big strong\">Enter your </span><span id=\"enter_your_what\" " -#~ "class='big strong'>Provider user name</span><br/><span class='grey'>(or " -#~ "select another login method above)</span>" +#~ msgid "ask a question" +#~ msgstr "Esitä kysymys" #~ msgid "" -#~ "Enter your <a class=\"openid_logo\" href=\"http://openid.net\">OpenID</a> " -#~ "web address" -#~ msgstr "" -#~ "<span class=\"big strong\">Enter your <a class=\"openid_logo\" href=" -#~ "\"http://openid.net\">OpenID</a> web address</span><br/><span " -#~ "class='grey'>(or choose another login method above)</span>" - -#~ msgid "Enter your login name and password" +#~ "must have valid %(email)s to post, \n" +#~ " see %(email_validation_faq_url)s\n" +#~ " " #~ msgstr "" -#~ "<span class='big strong'>Enter your Askbot login and password</span><br/" -#~ "><span class='grey'>(or select your OpenID provider above)</span>" +#~ "<span class='strong big'>Näyttää siltä, että sähköpostiosoitettasi " +#~ "%(email)s ei ole vielä vahvistettu.</span> Julkaistaksesi merkintöjä " +#~ "sinun on vahvistettava sähköpostiosoitteesi, katso lisätietoja <a " +#~ "href='%(email_validation_faq_url)s'>täältä</a>.<br>Voit julkaista " +#~ "kysymyksesi nyt ja vahvistaa sähköpostiosoitteesi sitten. Kysymyksesi on " +#~ "sen aikaa jonossa." -#~ msgid "Create account" -#~ msgstr "Luo tunnus" +#~ msgid "Login/signup to post your question" +#~ msgstr "Kirjaudu sisään kysyäksesi kysymyksesi" -#~ msgid "Connect to %(settings.APP_SHORT_NAME)s with Facebook!" -#~ msgstr "Yhdistä %(settings.APP_SHORT_NAME)s -sivustoon Facebookin avulla!" +#~ msgid "question tips" +#~ msgstr "Vinkkejä kysymiseen" -#~ msgid "favorite questions" -#~ msgstr "suosikkikysymykset" +#~ msgid "please ask a relevant question" +#~ msgstr "kysy kysymys mikä koskee aiheitamme" -#~ msgid "question" -#~ msgstr "kysymys" +#~ msgid "logout" +#~ msgstr "kirjaudu ulos" -#~ msgid "unanswered/" -#~ msgstr "vastaaamattomat/" +#~ msgid "login" +#~ msgstr "Tervehdys! Ole hyvä ja kirjaudu sisään" -#~ msgid "nimda/" -#~ msgstr "hallinta/" +#~ msgid "no items in counter" +#~ msgstr "no" -#~ msgid "open any closed question" -#~ msgstr "avaa mikä tahansa suljettu kysymys" +#~ msgid "your email address" +#~ msgstr "sähköpostiosoitteesi" -#~ msgid "books" -#~ msgstr "kirjat" +#~ msgid "choose password" +#~ msgstr "Salasana" -#~ msgid "general message about privacy" -#~ msgstr "" -#~ "Respecting users privacy is an important core principle of this Q&A " -#~ "forum. Information on this page details how this forum protects your " -#~ "privacy, and what type of information is collected." +#~ msgid "retype password" +#~ msgstr "Salasana uudestaan" -#~ msgid "Site Visitors" -#~ msgstr "Sivuston kävijät" +#~ msgid "user reputation in the community" +#~ msgstr "käyttäjän mainepisteet" -#~ msgid "what technical information is collected about visitors" +#~ msgid "Please log in to ask questions" #~ msgstr "" -#~ "Information on question views, revisions of questions and answers - both " -#~ "times and content are recorded for each user in order to correctly count " -#~ "number of views, maintain data integrity and report relevant updates." - -#~ msgid "Personal Information" -#~ msgstr "Henkilökohtaiset tiedot" +#~ "<span class=\"strong big\">Voit esittää kysymyksesi anonyymisti</span>. " +#~ "Kun julkaiset merkinnän, sinut ohjataan takaisin " +#~ "sisäänkirjautumissivulle. Kysymyksesi tallennetaan senhetkisessä " +#~ "sessiossa ja julkaistaan, kun olet kirjautunut sisään. " +#~ "Sisäänkirjautuminen tai rekisteröityminen on yksinkertaista. " +#~ "Sisäänkirjautuminen kestää noin 30 sekuntia, rekisteröityminen enintään " +#~ "minuutin." -#~ msgid "details on personal information policies" -#~ msgstr "" -#~ "Members of this community may choose to display personally identifiable " -#~ "information in their profiles. Forum will never display such information " -#~ "without a request from the user." - -#~ msgid "details on sharing data with third parties" +#~ msgid "" +#~ "As a registered user you can login with your OpenID, log out of the site " +#~ "or permanently remove your account." #~ msgstr "" -#~ "None of the data that is not openly shown on the forum by the choice of " -#~ "the user is shared with any third party." +#~ "Clicking <strong>Logout</strong> will log you out from the forum but will " +#~ "not sign you off from your OpenID provider.</p><p>If you wish to sign off " +#~ "completely - please make sure to log out from your OpenID provider as " +#~ "well." -#~ msgid "Policy Changes" -#~ msgstr "Säännönmuutokset" +#~ msgid "Email verification subject line" +#~ msgstr "Verification Email from Q&A forum" -#~ msgid "how privacy policies can be changed" +#~ msgid "" +#~ "how to validate email info with %(send_email_key_url)s %(gravatar_faq_url)" +#~ "s" #~ msgstr "" -#~ "These policies may be adjusted to improve protection of user's privacy. " -#~ "Whenever such changes occur, users will be notified via the internal " -#~ "messaging system. " - -#~ msgid "Email Validation" -#~ msgstr "Sähköpostin tarkistus" - -#~ msgid "Thank you, your email is now validated." -#~ msgstr "Sähköpostiosoitteesi on nyt tarkistettu." - -#~ msgid "Welcome back %s, you are now logged in" -#~ msgstr "Tervetuloa takaisin %s, olet nyt kirjautuneena sisään" +#~ "<form style='margin:0;padding:0;' action='%(send_email_key_url)" +#~ "s'><p><span class=\"bigger strong\">How?</span> If you have just set or " +#~ "changed your email address - <strong>check your email and click the " +#~ "included link</strong>.<br>The link contains a key generated specifically " +#~ "for you. You can also <button style='display:inline' " +#~ "type='submit'><strong>get a new key</strong></button> and check your " +#~ "email again.</p></form><span class=\"bigger strong\">Why?</span> Email " +#~ "validation is required to make sure that <strong>only you can post " +#~ "messages</strong> on your behalf and to <strong>minimize spam</strong> " +#~ "posts.<br>With email you can <strong>subscribe for updates</strong> on " +#~ "the most interesting questions. Also, when you sign up for the first time " +#~ "- create a unique <a href='%(gravatar_faq_url)s'><strong>gravatar</" +#~ "strong></a> personal image.</p>" -#~ msgid "books/" -#~ msgstr "kirjat/" +#~ msgid "reputation points" +#~ msgstr "karma" diff --git a/askbot/locale/fi/LC_MESSAGES/djangojs.mo b/askbot/locale/fi/LC_MESSAGES/djangojs.mo Binary files differindex 8bd6e6ab..37fd9a47 100644 --- a/askbot/locale/fi/LC_MESSAGES/djangojs.mo +++ b/askbot/locale/fi/LC_MESSAGES/djangojs.mo diff --git a/askbot/locale/fi/LC_MESSAGES/djangojs.po b/askbot/locale/fi/LC_MESSAGES/djangojs.po index 7e4cc734..4b96da83 100644 --- a/askbot/locale/fi/LC_MESSAGES/djangojs.po +++ b/askbot/locale/fi/LC_MESSAGES/djangojs.po @@ -1,344 +1,343 @@ # 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 <EMAIL@ADDRESS>, YEAR. # +# Translators: +# Otto Nuoranne <otto.nuoranne@hotmail.com>, 2012. msgid "" msgstr "" -"Project-Id-Version: 0.7\n" +"Project-Id-Version: askbot\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-11-27 01:58-0600\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" -"Language-Team: LANGUAGE <LL@li.org>\n" -"Language: \n" +"POT-Creation-Date: 2012-03-11 22:22-0500\n" +"PO-Revision-Date: 2012-03-05 13:47+0000\n" +"Last-Translator: Otto Nuoranne <otto.nuoranne@hotmail.com>\n" +"Language-Team: Finnish (http://www.transifex.net/projects/p/askbot/language/" +"fi/)\n" +"Language: fi\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" #: skins/common/media/jquery-openid/jquery.openid.js:73 -#, c-format +#, perl-format msgid "Are you sure you want to remove your %s login?" -msgstr "" +msgstr "Oletko varma että haluat poistaa %s:n sisäänkirjautumisen?" #: skins/common/media/jquery-openid/jquery.openid.js:90 msgid "Please add one or more login methods." -msgstr "" +msgstr "Lisää yksi tai useampi sisäänkirjautumistapa" #: skins/common/media/jquery-openid/jquery.openid.js:93 msgid "" "You don't have a method to log in right now, please add one or more by " "clicking any of the icons below." msgstr "" +"Sinulle i tällä hetkellä ole yhtäkään sisäänkirjautumistapaa, ole hyvä ja " +"lisää yksi tai useampi klikkaamalla jotakin alla olevista kuvakkeista." #: skins/common/media/jquery-openid/jquery.openid.js:135 msgid "passwords do not match" -msgstr "" +msgstr "salasanat eivät täsmää" -#: skins/common/media/jquery-openid/jquery.openid.js:162 +#: skins/common/media/jquery-openid/jquery.openid.js:161 msgid "Show/change current login methods" -msgstr "" +msgstr "Näytä/muokkaa tämänhetkisiä sisäänkirjautumistapoja" -#: skins/common/media/jquery-openid/jquery.openid.js:223 -#, c-format +#: skins/common/media/jquery-openid/jquery.openid.js:226 +#, perl-format msgid "Please enter your %s, then proceed" -msgstr "" +msgstr "Kirjoita tähän %s ja jatka sitten" -#: skins/common/media/jquery-openid/jquery.openid.js:225 +#: skins/common/media/jquery-openid/jquery.openid.js:228 msgid "Connect your %(provider_name)s account to %(site)s" -msgstr "" +msgstr "Yhdistä %(provider_name)s-tilisi sivuun %(site)s" -#: skins/common/media/jquery-openid/jquery.openid.js:319 -#, c-format +#: skins/common/media/jquery-openid/jquery.openid.js:322 +#, perl-format msgid "Change your %s password" -msgstr "" +msgstr "Vaihda %s-salasanaasi" -#: skins/common/media/jquery-openid/jquery.openid.js:320 +#: skins/common/media/jquery-openid/jquery.openid.js:323 msgid "Change password" -msgstr "" +msgstr "Vaihda salasanaa" -#: skins/common/media/jquery-openid/jquery.openid.js:323 -#, c-format +#: skins/common/media/jquery-openid/jquery.openid.js:326 +#, perl-format msgid "Create a password for %s" -msgstr "" +msgstr "Luo salasana %s:lle" -#: skins/common/media/jquery-openid/jquery.openid.js:324 +#: skins/common/media/jquery-openid/jquery.openid.js:327 msgid "Create password" -msgstr "" +msgstr "Luo salasana" -#: skins/common/media/jquery-openid/jquery.openid.js:340 +#: skins/common/media/jquery-openid/jquery.openid.js:343 msgid "Create a password-protected account" -msgstr "" +msgstr "Luo salasanalla suojattu tili" #: skins/common/media/js/post.js:28 msgid "loading..." -msgstr "" - -#: skins/common/media/js/post.js:128 skins/common/media/js/post.js.c:859 -msgid "tags cannot be empty" -msgstr "anna vähintään yksi tagi" +msgstr "ladataan..." -#: skins/common/media/js/post.js:134 -msgid "content cannot be empty" -msgstr "" - -#: skins/common/media/js/post.js:135 -#, c-format -msgid "%s content minchars" -msgstr "syötä vähintään %s merkkiä" - -#: skins/common/media/js/post.js:138 -msgid "please enter title" -msgstr "" - -#: skins/common/media/js/post.js:139 skins/common/media/js/post.js.c:987 -#, c-format -msgid "%s title minchars" -msgstr "syötä vähintään %s merkkiä" - -#: skins/common/media/js/post.js:282 +#: skins/common/media/js/post.js:318 msgid "insufficient privilege" -msgstr "" +msgstr "ei käyttöoikeutta" -#: skins/common/media/js/post.js:283 +#: skins/common/media/js/post.js:319 msgid "cannot pick own answer as best" msgstr "et voi hyväksyä omaa vastaustasi parhaaksi" -#: skins/common/media/js/post.js:288 +#: skins/common/media/js/post.js:324 msgid "please login" -msgstr "" +msgstr "ole hyvä ja kirjaudu sisään" -#: skins/common/media/js/post.js:290 +#: skins/common/media/js/post.js:326 msgid "anonymous users cannot follow questions" -msgstr "" +msgstr "anonyymit käyttäjät eivät voi seurata kysymyksiä" -#: skins/common/media/js/post.js:291 +#: skins/common/media/js/post.js:327 msgid "anonymous users cannot subscribe to questions" -msgstr "" +msgstr "anonyymit käyttäjät eivät voi kirjoittautua kysymysten tilaajiksi" -#: skins/common/media/js/post.js:292 +#: skins/common/media/js/post.js:328 msgid "anonymous users cannot vote" msgstr "kirjaudu sisään, jotta voit käyttää tätä ominaisuutta " -#: skins/common/media/js/post.js:294 +#: skins/common/media/js/post.js:330 msgid "please confirm offensive" msgstr "" "oletko varma, että tämä on roskaposti, loukkaava tai muuta hyväksymätöntä?" -#: skins/common/media/js/post.js:295 -msgid "anonymous users cannot flag offensive posts" +#: skins/common/media/js/post.js:331 +#, fuzzy +msgid "please confirm removal of offensive flag" msgstr "" +"oletko varma, että tämä on roskaposti, loukkaava tai muuta hyväksymätöntä?" -#: skins/common/media/js/post.js:296 +#: skins/common/media/js/post.js:332 +msgid "anonymous users cannot flag offensive posts" +msgstr "anonyymit käyttäjät eivät voi liputtaa merkintöjä loukkaaviksi" + +#: skins/common/media/js/post.js:333 msgid "confirm delete" msgstr "oletko varma, että haluat poistaa tämän?" -#: skins/common/media/js/post.js:297 +#: skins/common/media/js/post.js:334 msgid "anonymous users cannot delete/undelete" msgstr "kirjaudu sisään, jotta voit käyttää tätä ominaisuutta" -#: skins/common/media/js/post.js:298 +#: skins/common/media/js/post.js:335 msgid "post recovered" msgstr "postauksesi on palautettu!" -#: skins/common/media/js/post.js:299 +#: skins/common/media/js/post.js:336 msgid "post deleted" msgstr "postauksesi on poistettu" -#: skins/common/media/js/post.js:539 skins/old/media/js/post.js:535 -msgid "Follow" -msgstr "" - -#: skins/common/media/js/post.js:548 skins/common/media/js/post.js.c:557 -#: skins/old/media/js/post.js:544 skins/old/media/js/post.js.c:553 -#, c-format -msgid "%s follower" -msgid_plural "%s followers" -msgstr[0] "" -msgstr[1] "" - -#: skins/common/media/js/post.js:553 skins/old/media/js/post.js:549 -msgid "<div>Following</div><div class=\"unfollow\">Unfollow</div>" -msgstr "" - -#: skins/common/media/js/post.js:615 -msgid "undelete" -msgstr "" - -#: skins/common/media/js/post.js:620 -msgid "delete" -msgstr "" - -#: skins/common/media/js/post.js:957 +#: skins/common/media/js/post.js:1202 msgid "add comment" -msgstr "" +msgstr "lisää kommentti" -#: skins/common/media/js/post.js:960 +#: skins/common/media/js/post.js:1205 msgid "save comment" -msgstr "" +msgstr "tallenna kommentti" -#: skins/common/media/js/post.js:990 -#, c-format -msgid "enter %s more characters" -msgstr "%s merkkiä jäljellä" - -#: skins/common/media/js/post.js:995 -#, c-format -msgid "%s characters left" -msgstr "%s merkkiä jäljellä" - -#: skins/common/media/js/post.js:1066 -msgid "cancel" -msgstr "" - -#: skins/common/media/js/post.js:1109 -msgid "confirm abandon comment" -msgstr "" - -#: skins/common/media/js/post.js:1183 -msgid "delete this comment" -msgstr "" - -#: skins/common/media/js/post.js:1387 -msgid "confirm delete comment" -msgstr "oletko varma, että haluat poistaa tämän kommentin?" - -#: skins/common/media/js/post.js:1628 skins/old/media/js/post.js:1621 +#: skins/common/media/js/post.js:1870 msgid "Please enter question title (>10 characters)" -msgstr "" +msgstr "Kirjoita tähän kysymyksen otsikko (>10 merkkiä)" #: skins/common/media/js/tag_selector.js:15 -#: skins/old/media/js/tag_selector.js:15 msgid "Tag \"<span></span>\" matches:" -msgstr "" +msgstr "Tagi \"<span></span>\" yhteensopivuus:" #: skins/common/media/js/tag_selector.js:84 -#: skins/old/media/js/tag_selector.js:84 -#, c-format +#, perl-format msgid "and %s more, not shown..." -msgstr "" +msgstr "ja %s tässä näkymätöntä lisää..." #: skins/common/media/js/user.js:14 msgid "Please select at least one item" -msgstr "" +msgstr "Valitse ainakin yksi" #: skins/common/media/js/user.js:58 msgid "Delete this notification?" msgid_plural "Delete these notifications?" +msgstr[0] "Haluatko poistaa tämän huomautuksen?" +msgstr[1] "Haluatko poistaa nämä huomautukset?" + +#: skins/common/media/js/user.js:65 +#, fuzzy +msgid "Close this entry?" +msgid_plural "Close these entries?" +msgstr[0] "poista kommentti" +msgstr[1] "poista kommentti" + +#: skins/common/media/js/user.js:72 +msgid "Remove all flags on this entry?" +msgid_plural "Remove all flags on these entries?" msgstr[0] "" msgstr[1] "" -#: skins/common/media/js/user.js:125 skins/old/media/js/user.js:129 +#: skins/common/media/js/user.js:79 +#, fuzzy +msgid "Delete this entry?" +msgid_plural "Delete these entries?" +msgstr[0] "poista kommentti" +msgstr[1] "poista kommentti" + +#: skins/common/media/js/user.js:159 msgid "Please <a href=\"%(signin_url)s\">signin</a> to follow %(username)s" msgstr "" +"Ole hyvä ja <a href=\"%(signin_url)s\">kirjaudu sisään</a> seurataksesi " +"käyttäjää %(username)s" -#: skins/common/media/js/user.js:157 skins/old/media/js/user.js:161 -#, c-format +#: skins/common/media/js/user.js:191 +#, perl-format msgid "unfollow %s" -msgstr "" +msgstr "lopeta %s:n seuraaminen" -#: skins/common/media/js/user.js:160 skins/old/media/js/user.js:164 -#, c-format +#: skins/common/media/js/user.js:194 +#, perl-format msgid "following %s" -msgstr "" +msgstr "seurataan %s" -#: skins/common/media/js/user.js:166 skins/old/media/js/user.js:170 -#, c-format +#: skins/common/media/js/user.js:200 +#, perl-format msgid "follow %s" -msgstr "" +msgstr "seuraa %s" -#: skins/common/media/js/utils.js:43 +#: skins/common/media/js/utils.js:44 msgid "click to close" -msgstr "" - -#: skins/common/media/js/utils.js:214 -msgid "click to edit this comment" -msgstr "" - -#: skins/common/media/js/utils.js:215 -msgid "edit" -msgstr "" - -#: skins/common/media/js/utils.js:369 -#, c-format -msgid "see questions tagged '%s'" -msgstr "" +msgstr "sulje klikkaamalla" -#: skins/common/media/js/wmd/wmd.js:30 +#: skins/common/media/js/wmd/wmd.js:26 msgid "bold" -msgstr "" +msgstr "paksunnettu" -#: skins/common/media/js/wmd/wmd.js:31 +#: skins/common/media/js/wmd/wmd.js:27 msgid "italic" -msgstr "" +msgstr "kursivoitu" -#: skins/common/media/js/wmd/wmd.js:32 +#: skins/common/media/js/wmd/wmd.js:28 msgid "link" -msgstr "" +msgstr "linkki" -#: skins/common/media/js/wmd/wmd.js:33 +#: skins/common/media/js/wmd/wmd.js:29 msgid "quote" -msgstr "" +msgstr "lainaus" -#: skins/common/media/js/wmd/wmd.js:34 +#: skins/common/media/js/wmd/wmd.js:30 msgid "preformatted text" -msgstr "" +msgstr "esimuotoiltu teksti" -#: skins/common/media/js/wmd/wmd.js:35 +#: skins/common/media/js/wmd/wmd.js:31 msgid "image" -msgstr "" +msgstr "kuva" -#: skins/common/media/js/wmd/wmd.js:36 +#: skins/common/media/js/wmd/wmd.js:32 msgid "attachment" -msgstr "" +msgstr "liite" -#: skins/common/media/js/wmd/wmd.js:37 +#: skins/common/media/js/wmd/wmd.js:33 msgid "numbered list" -msgstr "" +msgstr "numeroitu lista" -#: skins/common/media/js/wmd/wmd.js:38 +#: skins/common/media/js/wmd/wmd.js:34 msgid "bulleted list" -msgstr "" +msgstr "lista ranskalaisilla viivoilla" -#: skins/common/media/js/wmd/wmd.js:39 +#: skins/common/media/js/wmd/wmd.js:35 msgid "heading" -msgstr "" +msgstr "otsikko" -#: skins/common/media/js/wmd/wmd.js:40 +#: skins/common/media/js/wmd/wmd.js:36 msgid "horizontal bar" -msgstr "" +msgstr "vaakasuora palkki" -#: skins/common/media/js/wmd/wmd.js:41 +#: skins/common/media/js/wmd/wmd.js:37 msgid "undo" -msgstr "" +msgstr "peruuta" -#: skins/common/media/js/wmd/wmd.js:42 skins/common/media/js/wmd/wmd.js:1116 +#: skins/common/media/js/wmd/wmd.js:38 skins/common/media/js/wmd/wmd.js:1053 msgid "redo" -msgstr "" +msgstr "tee uudelleen" -#: skins/common/media/js/wmd/wmd.js:53 +#: skins/common/media/js/wmd/wmd.js:47 msgid "enter image url" msgstr "" "Anna kuvan URL-osoite, esim. http://www.example.com/image.jpg \"kuvan otsikko" "\"" -#: skins/common/media/js/wmd/wmd.js:54 +#: skins/common/media/js/wmd/wmd.js:48 msgid "enter url" msgstr "Anna URL-osoite, esim. http://www.example.com \"sivun otsikko\"" -#: skins/common/media/js/wmd/wmd.js:55 +#: skins/common/media/js/wmd/wmd.js:49 msgid "upload file attachment" -msgstr "" +msgstr "Valitse ja lataa tiedosto:" -#: skins/common/media/js/wmd/wmd.js:1778 -msgid "image description" -msgstr "" +#~ msgid "tags cannot be empty" +#~ msgstr "anna vähintään yksi tagi" -#: skins/common/media/js/wmd/wmd.js:1781 -msgid "file name" -msgstr "" +#~ msgid "content cannot be empty" +#~ msgstr "ei voi jättää tyhjäksi" -#: skins/common/media/js/wmd/wmd.js:1785 -msgid "link text" -msgstr "" +#~ msgid "%s content minchars" +#~ msgstr "syötä vähintään %s merkkiä" + +#~ msgid "please enter title" +#~ msgstr "ole hyvä ja kirjoita otsikko" + +#~ msgid "%s title minchars" +#~ msgstr "syötä vähintään %s merkkiä" + +#~ msgid "Follow" +#~ msgstr "Seuraa" + +#~ msgid "%s follower" +#~ msgid_plural "%s followers" +#~ msgstr[0] "%s seuraaja" +#~ msgstr[1] "%s seuraajaa" + +#~ msgid "<div>Following</div><div class=\"unfollow\">Unfollow</div>" +#~ msgstr "" +#~ "<div>Seurataan</div><div class=\"unfollow\">Lopeta seuraaminen</div>" + +#~ msgid "undelete" +#~ msgstr "peru poistaminen" + +#~ msgid "delete" +#~ msgstr "poista" + +#~ msgid "enter %s more characters" +#~ msgstr "%s merkkiä jäljellä" + +#~ msgid "%s characters left" +#~ msgstr "%s merkkiä jäljellä" + +#~ msgid "cancel" +#~ msgstr "peruuta" + +#~ msgid "confirm abandon comment" +#~ msgstr "Oletko varma, ettet halua julkaista tätä kommenttia?" + +#~ msgid "confirm delete comment" +#~ msgstr "oletko varma, että haluat poistaa tämän kommentin?" + +#~ msgid "click to edit this comment" +#~ msgstr "muokkaa kommenttia klikkaamalla" + +#~ msgid "edit" +#~ msgstr "muokkaa" + +#~ msgid "see questions tagged '%s'" +#~ msgstr "katso kysymyksiä, jotka on merkitty tagillä '%s'" + +#~ msgid "image description" +#~ msgstr "kuvaus" + +#~ msgid "file name" +#~ msgstr "tiedostonimi" + +#~ msgid "link text" +#~ msgstr "linkin teksti" diff --git a/askbot/locale/fr/LC_MESSAGES/django.mo b/askbot/locale/fr/LC_MESSAGES/django.mo Binary files differindex fe39b846..469290c8 100644 --- a/askbot/locale/fr/LC_MESSAGES/django.mo +++ b/askbot/locale/fr/LC_MESSAGES/django.mo diff --git a/askbot/locale/fr/LC_MESSAGES/django.po b/askbot/locale/fr/LC_MESSAGES/django.po index 840568bd..ff795c67 100644 --- a/askbot/locale/fr/LC_MESSAGES/django.po +++ b/askbot/locale/fr/LC_MESSAGES/django.po @@ -1,19 +1,22 @@ +# English translation for CNPROG package. +# Copyright (C) 2009 Gang Chen, 2010 Askbot +# This file is distributed under the same license as the CNPROG package. +# Evgeny Fadeev <evgeny.fadeev@gmail.com>, 2009. msgid "" msgstr "" "Project-Id-Version: Askbot\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-01-02 11:21-0600\n" +"POT-Creation-Date: 2012-01-02 11:20-0600\n" "PO-Revision-Date: 2010-08-25 19:15+0100\n" "Last-Translator: - <->\n" "Language-Team: FrenchTranslationTeam <toto@toto.com>\n" -"Language: \n" +"Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Translated-Using: django-rosetta 0.5.3\n" "Plural-Forms: nplurals=2; plural=(n>1);\n" -"X-Poedit-Language: French\n" -"X-Poedit-Country: FRANCE\n" +"X-Generator: Translate Toolkit 1.9.0\n" +"X-Translated-Using: django-rosetta 0.5.3\n" "X-Poedit-SourceCharset: utf-8\n" #: exceptions.py:13 diff --git a/askbot/locale/fr/LC_MESSAGES/djangojs.mo b/askbot/locale/fr/LC_MESSAGES/djangojs.mo Binary files differindex d1b1182b..f656b9f0 100644 --- a/askbot/locale/fr/LC_MESSAGES/djangojs.mo +++ b/askbot/locale/fr/LC_MESSAGES/djangojs.mo diff --git a/askbot/locale/fr/LC_MESSAGES/djangojs.po b/askbot/locale/fr/LC_MESSAGES/djangojs.po index d910854f..bf5a992f 100644 --- a/askbot/locale/fr/LC_MESSAGES/djangojs.po +++ b/askbot/locale/fr/LC_MESSAGES/djangojs.po @@ -1,23 +1,24 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Christophe kryskool <christophe.chauvet@gmail.com>, 2011. # Mademoiselle Geek <mademoisellegeek42@gmail.com>, 2011. msgid "" msgstr "" "Project-Id-Version: askbot\n" -"Report-Msgid-Bugs-To: http://askbot.org/\n" +"Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2011-11-27 01:58-0600\n" "PO-Revision-Date: 2011-12-17 21:30+0000\n" "Last-Translator: Mademoiselle Geek <mademoisellegeek42@gmail.com>\n" "Language-Team: French (http://www.transifex.net/projects/p/askbot/team/fr/)\n" +"Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: fr\n" "Plural-Forms: nplurals=2; plural=(n > 1)\n" +"X-Generator: Translate Toolkit 1.9.0\n" #: skins/common/media/jquery-openid/jquery.openid.js:73 #, c-format @@ -336,8 +337,8 @@ msgstr "" #: skins/common/media/js/wmd/wmd.js:54 msgid "enter url" msgstr "" -"saisir une adresse web, par example http://www.example.com \"titre de la " -"page\"" +"saisir une adresse web, par example http://www.example.com \"titre de la page" +"\"" #: skins/common/media/js/wmd/wmd.js:55 msgid "upload file attachment" @@ -354,5 +355,3 @@ msgstr "nom du fichier" #: skins/common/media/js/wmd/wmd.js:1785 msgid "link text" msgstr "texte du lien" - - diff --git a/askbot/locale/hi/LC_MESSAGES/django.mo b/askbot/locale/hi/LC_MESSAGES/django.mo Binary files differnew file mode 100644 index 00000000..75a23b11 --- /dev/null +++ b/askbot/locale/hi/LC_MESSAGES/django.mo diff --git a/askbot/locale/hi/LC_MESSAGES/django.po b/askbot/locale/hi/LC_MESSAGES/django.po new file mode 100644 index 00000000..244f760d --- /dev/null +++ b/askbot/locale/hi/LC_MESSAGES/django.po @@ -0,0 +1,6505 @@ +# English translation for CNPROG package. +# Copyright (C) 2009 Gang Chen, 2010 Askbot +# This file is distributed under the same license as the CNPROG package. +# +# Translators: +# Chandan kumar <chandankumar.093047@gmail.com>, 2012. +msgid "" +msgstr "" +"Project-Id-Version: askbot\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2012-03-11 22:43-0500\n" +"PO-Revision-Date: 2012-03-02 09:48+0000\n" +"Last-Translator: Chandan kumar <chandankumar.093047@gmail.com>\n" +"Language-Team: Hindi (http://www.transifex.net/projects/p/askbot/language/" +"hi/)\n" +"Language: hi\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: exceptions.py:13 +msgid "Sorry, but anonymous visitors cannot access this function" +msgstr "कà¥à¤·à¤®à¤¾ करें, लेकिन अजà¥à¤žà¤¾à¤¤ आगंतà¥à¤•à¥‹à¤‚ इस फ़ंकà¥à¤¶à¤¨ का उपयोग नहीं कर सकते हैं" + +#: feed.py:28 feed.py:90 +msgid " - " +msgstr " - " + +#: feed.py:28 +msgid "Individual question feed" +msgstr "वà¥à¤¯à¤•à¥à¤¤à¤¿à¤—त पà¥à¤°à¤¶à¥à¤¨ फ़ीड" + +#: feed.py:90 +msgid "latest questions" +msgstr "नवीनतम पà¥à¤°à¤¶à¥à¤¨à¥‹à¤‚" + +#: forms.py:74 +msgid "select country" +msgstr "देश का चयन करें" + +#: forms.py:83 +msgid "Country" +msgstr "देश" + +#: forms.py:91 +msgid "Country field is required" +msgstr "देश फ़ीलà¥à¤¡ की आवशà¥à¤¯à¤•à¤¤à¤¾ है" + +#: forms.py:104 skins/default/templates/widgets/answer_edit_tips.html:45 +#: skins/default/templates/widgets/answer_edit_tips.html:49 +#: skins/default/templates/widgets/question_edit_tips.html:40 +#: skins/default/templates/widgets/question_edit_tips.html:45 +msgid "title" +msgstr "शीरà¥à¤·à¤•" + +#: forms.py:105 +msgid "please enter a descriptive title for your question" +msgstr "कृपया अपने पà¥à¤°à¤¶à¥à¤¨ के लिठà¤à¤• विवरणातà¥à¤®à¤• शीरà¥à¤·à¤• दरà¥à¤œ करें" + +#: forms.py:113 +#, python-format +msgid "title must be > %d character" +msgid_plural "title must be > %d characters" +msgstr[0] "" +msgstr[1] "" + +#: forms.py:123 +#, python-format +msgid "The title is too long, maximum allowed size is %d characters" +msgstr "" + +#: forms.py:130 +#, python-format +msgid "The title is too long, maximum allowed size is %d bytes" +msgstr "" + +#: forms.py:149 +msgid "content" +msgstr "सामगà¥à¤°à¥€" + +#: forms.py:185 skins/common/templates/widgets/edit_post.html:20 +#: skins/common/templates/widgets/edit_post.html:32 +#: skins/default/templates/widgets/meta_nav.html:5 +msgid "tags" +msgstr "लेबल " + +#: forms.py:188 +#, python-format +msgid "" +"Tags are short keywords, with no spaces within. Up to %(max_tags)d tag can " +"be used." +msgid_plural "" +"Tags are short keywords, with no spaces within. Up to %(max_tags)d tags can " +"be used." +msgstr[0] "" +msgstr[1] "" + +#: forms.py:221 skins/default/templates/question_retag.html:58 +msgid "tags are required" +msgstr "लेबल की आवशà¥à¤¯à¤•à¤¤à¤¾" + +#: forms.py:230 +#, python-format +msgid "please use %(tag_count)d tag or less" +msgid_plural "please use %(tag_count)d tags or less" +msgstr[0] "कृपया %(tag_count)d लेबल या कम का उपयोग करें" +msgstr[1] "कृपया %(tag_count)d लेबल या कम का उपयोग करें" + +#: forms.py:238 +#, python-format +msgid "At least one of the following tags is required : %(tags)s" +msgstr "कम से कम निमà¥à¤¨à¤²à¤¿à¤–ित टैग की आवशà¥à¤¯à¤•à¤¤à¤¾ है: %(tags)s" + +#: forms.py:247 +#, python-format +msgid "each tag must be shorter than %(max_chars)d character" +msgid_plural "each tag must be shorter than %(max_chars)d characters" +msgstr[0] "पà¥à¤°à¤¤à¥à¤¯à¥‡à¤• लेबल %(max_chars)d अकà¥à¤·à¤°à¥‹à¤‚ से कम होना चाहिà¤" +msgstr[1] "पà¥à¤°à¤¤à¥à¤¯à¥‡à¤• लेबल %(max_chars)d अकà¥à¤·à¤°à¥‹à¤‚ से कम होना चाहिà¤" + +#: forms.py:256 +msgid "In tags, please use letters, numbers and characters \"-+.#\"" +msgstr "" + +#: forms.py:292 +msgid "community wiki (karma is not awarded & many others can edit wiki post)" +msgstr "" +"सामà¥à¤¦à¤¾à¤¯à¤¿à¤• विकी (करà¥à¤®à¤¾ से नहीं समà¥à¤®à¤¾à¤¨à¤¿à¤¤ किया जायेगा और कई अनà¥à¤¯ विकि पोसà¥à¤Ÿ को संपादित " +"कर सकते हैं)" + +#: forms.py:293 +msgid "" +"if you choose community wiki option, the question and answer do not generate " +"points and name of author will not be shown" +msgstr "" +"अगर आप सामà¥à¤¦à¤¾à¤¯à¤¿à¤• विकी विकलà¥à¤ª को चà¥à¤¨à¤¤à¥‡ हैं,सवाल और जवाब अंकों को उतà¥à¤ªà¤¨à¥à¤¨ नहीं करते है और " +"लेखक का नाम नहीं दिखाया जाà¤à¤—ा" + +#: forms.py:309 +msgid "update summary:" +msgstr "सारांश अदà¥à¤¯à¤¤à¤¨:" + +#: forms.py:310 +msgid "" +"enter a brief summary of your revision (e.g. fixed spelling, grammar, " +"improved style, this field is optional)" +msgstr "" +"अपने पà¥à¤¨à¤°à¥€à¤•à¥à¤·à¤£ का संकà¥à¤·à¤¿à¤ªà¥à¤¤ सार दरà¥à¤œ करें(उदाहरण के लिठनियत वरà¥à¤¤à¤¨à¥€, वà¥à¤¯à¤¾à¤•à¤°à¤£, शैली में " +"सà¥à¤§à¤¾à¤°, यह फ़ीलà¥à¤¡ वैकलà¥à¤ªà¤¿à¤• है)" + +#: forms.py:384 +msgid "Enter number of points to add or subtract" +msgstr "जोड़ने या घटाना के लिठअंकों की संखà¥à¤¯à¤¾ को दरà¥à¤œ करे " + +#: forms.py:398 const/__init__.py:253 +msgid "approved" +msgstr "सà¥à¤µà¥€à¤•à¥ƒà¤¤" + +#: forms.py:399 const/__init__.py:254 +msgid "watched" +msgstr "देखते रहे " + +#: forms.py:400 const/__init__.py:255 +msgid "suspended" +msgstr "निलंबित" + +#: forms.py:401 const/__init__.py:256 +msgid "blocked" +msgstr "अवरोधित" + +#: forms.py:403 +msgid "administrator" +msgstr "à¤à¤¡à¤®à¤¿à¤¨à¤¿à¤¸à¥à¤Ÿà¥à¤°à¥‡à¤Ÿà¤°" + +#: forms.py:404 const/__init__.py:252 +msgid "moderator" +msgstr "मधà¥à¤¯à¤¸à¥à¤¥" + +#: forms.py:424 +msgid "Change status to" +msgstr "सà¥à¤¥à¤¿à¤¤à¤¿ को बदलने के लिठ" + +#: forms.py:451 +msgid "which one?" +msgstr "à¤à¤• है जो?" + +#: forms.py:472 +msgid "Cannot change own status" +msgstr "अपनी सà¥à¤¥à¤¿à¤¤à¤¿ को नहीं बदल सकते हैं" + +#: forms.py:478 +msgid "Cannot turn other user to moderator" +msgstr "अनà¥à¤¯ उपयोगकरà¥à¤¤à¤¾ को मधà¥à¤¯à¤¸à¥à¤¥ नहीं बना सकते है" + +#: forms.py:485 +msgid "Cannot change status of another moderator" +msgstr "दूसरे मधà¥à¤¯à¤¸à¥à¤¥ की सà¥à¤¥à¤¿à¤¤à¤¿ को परिवरà¥à¤¤à¤¿à¤¤ नहीं सकते हैं" + +#: forms.py:491 +msgid "Cannot change status to admin" +msgstr "à¤à¤¡à¤®à¤¿à¤¨ की सà¥à¤¥à¤¿à¤¤à¤¿ को परिवरà¥à¤¤à¤¿à¤¤ नहीं कर सकते हैं" + +#: forms.py:497 +#, python-format +msgid "" +"If you wish to change %(username)s's status, please make a meaningful " +"selection." +msgstr "" +"यदि आप %(username)s की सà¥à¤¥à¤¿à¤¤à¤¿ में परिवरà¥à¤¤à¤¨ करना चाहते हैं,कृपया à¤à¤• अरà¥à¤¥à¤ªà¥‚रà¥à¤£ चà¥à¤¨à¤¾à¤µ करें." + +#: forms.py:506 +msgid "Subject line" +msgstr "विषय पंकà¥à¤¤à¤¿" + +#: forms.py:513 +msgid "Message text" +msgstr "संदेश पाठ" + +#: forms.py:528 +msgid "Your name (optional):" +msgstr "" + +#: forms.py:529 +msgid "Email:" +msgstr "" + +#: forms.py:531 +msgid "Your message:" +msgstr "आपका संदेश:" + +#: forms.py:536 +msgid "I don't want to give my email or receive a response:" +msgstr "" + +#: forms.py:558 +msgid "Please mark \"I dont want to give my mail\" field." +msgstr "" + +#: forms.py:597 +msgid "ask anonymously" +msgstr "गà¥à¤®à¤¨à¤¾à¤® रूप से पूछना" + +#: forms.py:599 +msgid "Check if you do not want to reveal your name when asking this question" +msgstr "जाà¤à¤š करें यदि आप सवाल पूछते समय अपना नाम पà¥à¤°à¤•à¤Ÿ नहीं करना चाहते है" + +#: forms.py:752 +msgid "" +"You have asked this question anonymously, if you decide to reveal your " +"identity, please check this box." +msgstr "" +"आपने गà¥à¤®à¤¨à¤¾à¤® रूप से इस पà¥à¤°à¤¶à¥à¤¨ को पूछा है,यदि आप अपनी पहचान को उजागर करने का निरà¥à¤£à¤¯ लेते " +"हैं,इस बॉकà¥à¤¸ की जाà¤à¤š करें." + +#: forms.py:756 +msgid "reveal identity" +msgstr "पहचान पà¥à¤°à¤•à¤Ÿ करे " + +#: forms.py:814 +msgid "" +"Sorry, only owner of the anonymous question can reveal his or her identity, " +"please uncheck the box" +msgstr "" +"कà¥à¤·à¤®à¤¾ करें, केवल अजà¥à¤žà¤¾à¤¤ पà¥à¤°à¤¶à¥à¤¨ के पूछने वाला ही अपने या उसकी पहचान को बता सकते हैं,कृपया " +"बॉकà¥à¤¸ को अचयनित करे " + +#: forms.py:827 +msgid "" +"Sorry, apparently rules have just changed - it is no longer possible to ask " +"anonymously. Please either check the \"reveal identity\" box or reload this " +"page and try editing the question again." +msgstr "" +"कà¥à¤·à¤®à¤¾ करें, जाहिर तौर पर नियमों को बदल दिठगठहैं -गà¥à¤®à¤¨à¤¾à¤® रूप से पूछना अब संà¤à¤µ नहीं है. " +"कृपया \"पहचान पà¥à¤°à¤•à¤Ÿ\" बॉकà¥à¤¸ की जाà¤à¤š करें या इस पृषà¥à¤ को पà¥à¤¨à¤ƒ लोड करे और सवाल को फिर से " +"संपादन करने की कोशिश करे ." + +#: forms.py:871 +msgid "Real name" +msgstr "असली नाम" + +#: forms.py:878 +msgid "Website" +msgstr "वेबसाइट" + +#: forms.py:885 +msgid "City" +msgstr "शहर" + +#: forms.py:894 +msgid "Show country" +msgstr "देश दिखाà¤à¤" + +#: forms.py:899 +msgid "Date of birth" +msgstr "जनà¥à¤® तिथि" + +#: forms.py:900 +msgid "will not be shown, used to calculate age, format: YYYY-MM-DD" +msgstr "नहीं दिखाया जाà¤à¤—ा,उमà¥à¤° की गणना करने के लिठउपयोग किया,पà¥à¤°à¤¾à¤°à¥‚प : YYYY-MM-DD" + +#: forms.py:906 +msgid "Profile" +msgstr "रूपरेखा" + +#: forms.py:915 +msgid "Screen name" +msgstr "सà¥à¤•à¥à¤°à¥€à¤¨ नाम" + +#: forms.py:946 forms.py:947 +msgid "this email has already been registered, please use another one" +msgstr "यह ईमेल पहले से ही पंजीकृत किया गया है,कृपया à¤à¤• दूसरे उपयोग करें" + +#: forms.py:954 +msgid "Choose email tag filter" +msgstr "ईमेल टैग फिलà¥à¤Ÿà¤° चà¥à¤¨à¥‡à¤‚" + +#: forms.py:1001 +msgid "Asked by me" +msgstr "मेरे दà¥à¤µà¤¾à¤°à¤¾ पूछा गया" + +#: forms.py:1004 +msgid "Answered by me" +msgstr "मेरे दà¥à¤µà¤¾à¤°à¤¾ उतà¥à¤¤à¤° दिया गया " + +#: forms.py:1007 +msgid "Individually selected" +msgstr "वà¥à¤¯à¤•à¥à¤¤à¤¿à¤—त रूप से चयनित" + +#: forms.py:1010 +msgid "Entire forum (tag filtered)" +msgstr "संपूरà¥à¤£ फोरम (फ़िलà¥à¤Ÿà¤°à¥à¤¡ टैग)" + +#: forms.py:1014 +msgid "Comments and posts mentioning me" +msgstr "टिपà¥à¤ªà¤£à¤¿à¤¯à¤¾à¤ और पà¥à¤°à¤µà¤¿à¤·à¥à¤Ÿà¤¿à¤¯à¤¾à¤ मà¥à¤à¥‡ उलà¥à¤²à¥‡à¤–ित करती है" + +#: forms.py:1095 +msgid "please choose one of the options above" +msgstr "उपरोकà¥à¤¤ विकलà¥à¤ªà¥‹à¤‚ में से à¤à¤• का चयन करें" + +#: forms.py:1098 +msgid "okay, let's try!" +msgstr "ठीक है,चलो कोशिश करे!" + +#: forms.py:1101 +#, fuzzy, python-format +msgid "no %(sitename)s email please, thanks" +msgstr "कोई askbot ईमेल नहीं है कृपया, धनà¥à¤¯à¤µà¤¾à¤¦" + +#: urls.py:41 +msgid "about/" +msgstr "about/" + +#: urls.py:42 +msgid "faq/" +msgstr "faq/" + +#: urls.py:43 +msgid "privacy/" +msgstr "privacy/" + +#: urls.py:44 +msgid "help/" +msgstr "help/" + +#: urls.py:46 urls.py:51 +msgid "answers/" +msgstr "answers/" + +#: urls.py:46 urls.py:87 urls.py:212 +msgid "edit/" +msgstr "edit/" + +#: urls.py:51 urls.py:117 +msgid "revisions/" +msgstr "revisions/" + +#: urls.py:61 +msgid "questions" +msgstr "पà¥à¤°à¤¶à¥à¤¨à¥‹à¤‚ " + +#: urls.py:82 urls.py:87 urls.py:92 urls.py:97 urls.py:102 urls.py:107 +#: urls.py:112 urls.py:117 urls.py:123 urls.py:299 +msgid "questions/" +msgstr "questions/" + +#: urls.py:82 +msgid "ask/" +msgstr "ask/" + +#: urls.py:92 +msgid "retag/" +msgstr "retag/" + +#: urls.py:97 +msgid "close/" +msgstr "close/" + +#: urls.py:102 +msgid "reopen/" +msgstr "reopen/" + +#: urls.py:107 +msgid "answer/" +msgstr "answer/" + +#: urls.py:112 +msgid "vote/" +msgstr "vote/" + +#: urls.py:123 +msgid "widgets/" +msgstr "widgets/" + +#: urls.py:158 +msgid "tags/" +msgstr "tags/" + +#: urls.py:201 +msgid "subscribe-for-tags/" +msgstr "subscribe-for-tags/" + +#: urls.py:206 urls.py:212 urls.py:218 urls.py:226 +msgid "users/" +msgstr "users/" + +#: urls.py:219 +msgid "subscriptions/" +msgstr "subscriptions/" + +#: urls.py:231 +msgid "users/update_has_custom_avatar/" +msgstr "users/update_has_custom_avatar/" + +#: urls.py:236 urls.py:241 +msgid "badges/" +msgstr "badges/" + +#: urls.py:246 +msgid "messages/" +msgstr "messages/" + +#: urls.py:246 +msgid "markread/" +msgstr "markread/" + +#: urls.py:262 +msgid "upload/" +msgstr "upload/" + +#: urls.py:263 +msgid "feedback/" +msgstr "feedback/" + +#: urls.py:305 +msgid "question/" +msgstr "question/" + +#: urls.py:312 setup_templates/settings.py:210 +#: skins/common/templates/authopenid/providers_javascript.html:7 +msgid "account/" +msgstr "account/" + +#: conf/access_control.py:8 +msgid "Access control settings" +msgstr "पà¥à¤°à¤µà¥‡à¤¶ नियंतà¥à¤°à¤£ सेटिंगà¥à¤¸" + +#: conf/access_control.py:17 +msgid "Allow only registered user to access the forum" +msgstr "केवल पंजीकृत उपयोगकरà¥à¤¤à¤¾ फोरम का उपयोग करने की अनà¥à¤®à¤¤à¤¿ दें" + +#: conf/badges.py:13 +msgid "Badge settings" +msgstr "बिलà¥à¤²à¤¾ सेटिंग" + +#: conf/badges.py:23 +msgid "Disciplined: minimum upvotes for deleted post" +msgstr "अनà¥à¤¶à¤¾à¤¸à¤¿à¤¤: हटाठगठपद हेतॠनà¥à¤¯à¥‚नतम वोट पकà¥à¤· में " + +#: conf/badges.py:32 +msgid "Peer Pressure: minimum downvotes for deleted post" +msgstr "सहकरà¥à¤®à¥€ दबाव: हटाठगठपद हेतॠनà¥à¤¯à¥‚नतम वोट विपकà¥à¤· में" + +#: conf/badges.py:41 +msgid "Teacher: minimum upvotes for the answer" +msgstr "शिकà¥à¤·à¤•: जवाब देने के लिठनà¥à¤¯à¥‚नतम वोट पकà¥à¤· में" + +#: conf/badges.py:50 +msgid "Nice Answer: minimum upvotes for the answer" +msgstr "सूकà¥à¤·à¥à¤® उतà¥à¤¤à¤°: जवाब देने के लिठनà¥à¤¯à¥‚नतम वोट पकà¥à¤· में" + +#: conf/badges.py:59 +msgid "Good Answer: minimum upvotes for the answer" +msgstr "अचà¥à¤›à¤¾ उतà¥à¤¤à¤°: जवाब देने के लिठनà¥à¤¯à¥‚नतम वोट पकà¥à¤· में" + +#: conf/badges.py:68 +msgid "Great Answer: minimum upvotes for the answer" +msgstr "उपयà¥à¤•à¥à¤¤ उतà¥à¤¤à¤°:जवाब देने के लिठनà¥à¤¯à¥‚नतम वोट पकà¥à¤· में" + +#: conf/badges.py:77 +msgid "Nice Question: minimum upvotes for the question" +msgstr "सूकà¥à¤·à¥à¤® पà¥à¤°à¤¶à¥à¤¨: सवाल के लिठनà¥à¤¯à¥‚नतम वोट पकà¥à¤· में" + +#: conf/badges.py:86 +msgid "Good Question: minimum upvotes for the question" +msgstr "अचà¥à¤›à¤¾ पà¥à¤°à¤¶à¥à¤¨: पà¥à¤°à¤¶à¥à¤¨ के लिठनà¥à¤¯à¥‚नतम वोट पकà¥à¤· में" + +#: conf/badges.py:95 +msgid "Great Question: minimum upvotes for the question" +msgstr "उपयà¥à¤•à¥à¤¤ पà¥à¤°à¤¶à¥à¤¨: पà¥à¤°à¤¶à¥à¤¨ के लिठनà¥à¤¯à¥‚नतम वोट पकà¥à¤· में" + +#: conf/badges.py:104 +msgid "Popular Question: minimum views" +msgstr "लोकपà¥à¤°à¤¿à¤¯ पà¥à¤°à¤¶à¥à¤¨: कम से कम बार देखा गया" + +#: conf/badges.py:113 +msgid "Notable Question: minimum views" +msgstr "उलà¥à¤²à¥‡à¤–नीय पà¥à¤°à¤¶à¥à¤¨: कम से कम बार देखा गया" + +#: conf/badges.py:122 +msgid "Famous Question: minimum views" +msgstr "मशहूर पà¥à¤°à¤¶à¥à¤¨: कम से कम बार देखा गया" + +#: conf/badges.py:131 +msgid "Self-Learner: minimum answer upvotes" +msgstr "सà¥à¤µ-शिकà¥à¤·à¤¾à¤°à¥à¤¥à¥€: नà¥à¤¯à¥‚नतम जवाब देने वाला वोट पकà¥à¤· में" + +#: conf/badges.py:140 +msgid "Civic Duty: minimum votes" +msgstr "पौर करà¥à¤¤à¤µà¥à¤¯: कम से कम वोट" + +#: conf/badges.py:149 +msgid "Enlightened Duty: minimum upvotes" +msgstr "पà¥à¤°à¤¬à¥à¤¦à¥à¤§ शà¥à¤²à¥à¤•: नà¥à¤¯à¥‚नतम वोट पकà¥à¤· में" + +#: conf/badges.py:158 +msgid "Guru: minimum upvotes" +msgstr "गà¥à¤°à¥: नà¥à¤¯à¥‚नतम वोट पकà¥à¤· में" + +#: conf/badges.py:167 +msgid "Necromancer: minimum upvotes" +msgstr "पà¥à¤°à¥‡à¤¤-साधक: नà¥à¤¯à¥‚नतम वोट पकà¥à¤· में" + +#: conf/badges.py:176 +msgid "Necromancer: minimum delay in days" +msgstr "पà¥à¤°à¥‡à¤¤-साधक: दिन में नà¥à¤¯à¥‚नतम देरी" + +#: conf/badges.py:185 +msgid "Associate Editor: minimum number of edits" +msgstr "सहयोगी संपादक: संपादनों की नà¥à¤¯à¥‚नतम संखà¥à¤¯à¤¾" + +#: conf/badges.py:194 +msgid "Favorite Question: minimum stars" +msgstr "पसंदीदा पà¥à¤°à¤¶à¥à¤¨: नà¥à¤¯à¥‚नतम सितारों" + +#: conf/badges.py:203 +msgid "Stellar Question: minimum stars" +msgstr "नकà¥à¤·à¤¤à¥à¤°à¥€à¤¯ पà¥à¤°à¤¶à¥à¤¨: नà¥à¤¯à¥‚नतम सितारों" + +#: conf/badges.py:212 +msgid "Commentator: minimum comments" +msgstr "टिपà¥à¤ªà¤£à¥€à¤•à¤¾à¤°: नà¥à¤¯à¥‚नतम टिपà¥à¤ªà¤£à¤¿à¤¯à¤¾à¤" + +#: conf/badges.py:221 +msgid "Taxonomist: minimum tag use count" +msgstr "वरà¥à¤—ीकरण शासà¥à¤¤à¥à¤°à¥€: कम से कम इसà¥à¤¤à¥‡à¤®à¤¾à¤² किये गठटैग की गणना" + +#: conf/badges.py:230 +msgid "Enthusiast: minimum days" +msgstr "उतà¥à¤¸à¤¾à¤¹à¥€: कम दिन" + +#: conf/email.py:15 +msgid "Email and email alert settings" +msgstr "ईमेल और ईमेल चेतावनी सेटिंग" + +#: conf/email.py:24 +msgid "Prefix for the email subject line" +msgstr "ईमेल के विषय पंकà¥à¤¤à¤¿ के लिठउपसरà¥à¤—" + +#: conf/email.py:26 +msgid "" +"This setting takes default from the django settingEMAIL_SUBJECT_PREFIX. A " +"value entered here will overridethe default." +msgstr "" +"यह EMAIL_SUBJECT_PREFIX django सेटिंग से डिफ़ॉलà¥à¤Ÿ सेटिंग लेता है.दरà¥à¤œ किया गया मान से " +"डिफ़ॉलà¥à¤Ÿ के ऊपर लिख देगा." + +#: conf/email.py:38 +#, fuzzy +msgid "Enable email alerts" +msgstr "ईमेल और ईमेल चेतावनी सेटिंग" + +#: conf/email.py:47 +msgid "Maximum number of news entries in an email alert" +msgstr "ईमेल चेतावनी में समाचार पà¥à¤°à¤µà¤¿à¤·à¥à¤Ÿà¤¿à¤¯à¥‹à¤‚ की अधिकतम संखà¥à¤¯à¤¾" + +#: conf/email.py:57 +msgid "Default notification frequency all questions" +msgstr "वà¥à¤¯à¤¤à¤¿à¤•à¥à¤°à¤® अधिसूचना सारे पà¥à¤°à¤¶à¥à¤¨à¥‹à¤‚ की आवृतà¥à¤¤à¤¿ करता है" + +#: conf/email.py:59 +msgid "Option to define frequency of emailed updates for: all questions." +msgstr "सà¤à¥€ सवालों: के लिठईमेल की अदà¥à¤¯à¤¤à¤¨ की आवृतà¥à¤¤à¤¿ को परिà¤à¤¾à¤·à¤¿à¤¤ करने का विकलà¥à¤ª होगा." + +#: conf/email.py:71 +msgid "Default notification frequency questions asked by the user" +msgstr "उपयोगकरà¥à¤¤à¤¾ दà¥à¤µà¤¾à¤°à¤¾ पूछे जाने वाले पà¥à¤°à¤¶à¥à¤¨à¥‹à¤‚ के वà¥à¤¯à¤¤à¤¿à¤•à¥à¤°à¤® अधिसूचना की आवृतà¥à¤¤à¤¿" + +#: conf/email.py:73 +msgid "" +"Option to define frequency of emailed updates for: Question asked by the " +"user." +msgstr "" +"उपयोगकरà¥à¤¤à¤¾ दà¥à¤µà¤¾à¤°à¤¾ पूछे जाने वाले सà¤à¥€ पà¥à¤°à¤¶à¥à¤¨à¥‹à¤‚ : के लिठईमेल की अदà¥à¤¯à¤¤à¤¨ की आवृतà¥à¤¤à¤¿ को " +"परिà¤à¤¾à¤·à¤¿à¤¤ करने का विकलà¥à¤ª होगा." + +#: conf/email.py:85 +msgid "Default notification frequency questions answered by the user" +msgstr "उपयोगकरà¥à¤¤à¤¾ दà¥à¤µà¤¾à¤°à¤¾ सवालों के जवाब की वà¥à¤¯à¤¤à¤¿à¤•à¥à¤°à¤® अधिसूचना की आवृतà¥à¤¤à¤¿" + +#: conf/email.py:87 +msgid "" +"Option to define frequency of emailed updates for: Question answered by the " +"user." +msgstr "" +"उपयोगकरà¥à¤¤à¤¾ दà¥à¤µà¤¾à¤°à¤¾ सवालों के जवाब : के लिठईमेल की अदà¥à¤¯à¤¤à¤¨ की आवृतà¥à¤¤à¤¿ को परिà¤à¤¾à¤·à¤¿à¤¤ करने " +"का विकलà¥à¤ª होगा." + +#: conf/email.py:99 +msgid "" +"Default notification frequency questions individually " +"selected by the user" +msgstr "" + +#: conf/email.py:102 +msgid "" +"Option to define frequency of emailed updates for: Question individually " +"selected by the user." +msgstr "" + +#: conf/email.py:114 +msgid "" +"Default notification frequency for mentions and " +"comments" +msgstr "" + +#: conf/email.py:117 +msgid "" +"Option to define frequency of emailed updates for: Mentions and comments." +msgstr "" + +#: conf/email.py:128 +msgid "Send periodic reminders about unanswered questions" +msgstr "अनà¥à¤¤à¥à¤¤à¤°à¤¿à¤¤ पà¥à¤°à¤¶à¥à¤¨à¥‹à¤‚ के बारे में आवरà¥à¤¤à¥€ अनà¥à¤¸à¥à¤®à¤¾à¤°à¤•à¥‹à¤‚ को à¤à¥‡à¤œà¥‡à¤‚" + +#: conf/email.py:130 +msgid "" +"NOTE: in order to use this feature, it is necessary to run the management " +"command \"send_unanswered_question_reminders\" (for example, via a cron job " +"- with an appropriate frequency) " +msgstr "" + +#: conf/email.py:143 +msgid "Days before starting to send reminders about unanswered questions" +msgstr "पहले दिनों में अनà¥à¤¤à¥à¤¤à¤°à¤¿à¤¤ पà¥à¤°à¤¶à¥à¤¨à¥‹à¤‚ के बारे में अनà¥à¤¸à¥à¤®à¤¾à¤°à¤• à¤à¥‡à¤œà¤¨à¤¾ शà¥à¤°à¥‚ करे" + +#: conf/email.py:154 +msgid "" +"How often to send unanswered question reminders (in days between the " +"reminders sent)." +msgstr "अनà¥à¤¤à¥à¤¤à¤°à¤¿à¤¤ पà¥à¤°à¤¶à¥à¤¨ अनà¥à¤¸à¥à¤®à¤¾à¤°à¤•à¥‹à¤‚ को कितनी बार à¤à¥‡à¤œà¥‡ (दिनों के बीच में अनà¥à¤¸à¥à¤®à¤¾à¤°à¤•à¥‹à¤‚ को à¤à¥‡à¤œà¥‡)." + +#: conf/email.py:166 +msgid "Max. number of reminders to send about unanswered questions" +msgstr "अनà¥à¤¤à¥à¤¤à¤°à¤¿à¤¤ पà¥à¤°à¤¶à¥à¤¨à¥‹à¤‚ के बारे में à¤à¥‡à¤œà¥‡ गठअनà¥à¤¸à¥à¤®à¤¾à¤°à¤•à¥‹à¤‚ की अधिकतम संखà¥à¤¯à¤¾" + +#: conf/email.py:177 +msgid "Send periodic reminders to accept the best answer" +msgstr "" + +#: conf/email.py:179 +msgid "" +"NOTE: in order to use this feature, it is necessary to run the management " +"command \"send_accept_answer_reminders\" (for example, via a cron job - with " +"an appropriate frequency) " +msgstr "" + +#: conf/email.py:192 +msgid "Days before starting to send reminders to accept an answer" +msgstr "" + +#: conf/email.py:203 +msgid "" +"How often to send accept answer reminders (in days between the reminders " +"sent)." +msgstr "" + +#: conf/email.py:215 +msgid "Max. number of reminders to send to accept the best answer" +msgstr "" + +#: conf/email.py:227 +msgid "Require email verification before allowing to post" +msgstr "पास पोसà¥à¤Ÿ करने के लिठअनà¥à¤®à¤¤à¤¿ देने से पहले ईमेल के सतà¥à¤¯à¤¾à¤ªà¤¨ की आवशà¥à¤¯à¤•à¤¤à¤¾ है" + +#: conf/email.py:228 +msgid "" +"Active email verification is done by sending a verification key in email" +msgstr "सकà¥à¤°à¤¿à¤¯ ईमेल सतà¥à¤¯à¤¾à¤ªà¤¨ ईमेल में à¤à¤• सतà¥à¤¯à¤¾à¤ªà¤¨ कà¥à¤‚जी à¤à¥‡à¤œà¤•à¤° किया जाता है" + +#: conf/email.py:237 +msgid "Allow only one account per email address" +msgstr "ईमेल पते के पà¥à¤°à¤¤à¤¿ केवल à¤à¤• खाते की अनà¥à¤®à¤¤à¤¿ दें" + +#: conf/email.py:246 +msgid "Fake email for anonymous user" +msgstr "अजà¥à¤žà¤¾à¤¤ उपयोगकरà¥à¤¤à¤¾ के लिठफरà¥à¤œà¥€ ईमेल" + +#: conf/email.py:247 +msgid "Use this setting to control gravatar for email-less user" +msgstr "" +"कम ईमेल उपयोगकरà¥à¤¤à¤¾ के लिठgravatar को नियंतà¥à¤°à¤¿à¤¤ करने के लिठइस सेटिंग का उपयोग करे " + +#: conf/email.py:256 +msgid "Allow posting questions by email" +msgstr "ईमेल के दà¥à¤µà¤¾à¤°à¤¾ पà¥à¤°à¤¶à¥à¤¨à¥‹à¤‚ के पोसà¥à¤Ÿ करने की अनà¥à¤®à¤¤à¤¿" + +#: conf/email.py:258 +msgid "" +"Before enabling this setting - please fill out IMAP settings in the settings." +"py file" +msgstr "" +"इस सेटिंग को सकà¥à¤·à¤® करने से पहले -कृपया settings.py फ़ाइल में IMAP सेटिंग को पहले à¤à¤°à¥‡ " + +#: conf/email.py:269 +msgid "Replace space in emailed tags with dash" +msgstr "ईमेल टैगà¥à¤¸ में सà¥à¤¥à¤¾à¤¨ को डैश से बदलें" + +#: conf/email.py:271 +msgid "" +"This setting applies to tags written in the subject line of questions asked " +"by email" +msgstr "" +"यह सेटिंग ईमेल दà¥à¤µà¤¾à¤°à¤¾ अधिसूचित पà¥à¤°à¤¶à¥à¤¨à¥‹à¤‚ के विषय पंकà¥à¤¤à¤¿ में लिखा टैग के लिठलागू होता है " + +#: conf/external_keys.py:11 +msgid "Keys for external services" +msgstr "" + +#: conf/external_keys.py:19 +msgid "Google site verification key" +msgstr "गूगल साइट सतà¥à¤¯à¤¾à¤ªà¤¨ कà¥à¤‚जी" + +#: conf/external_keys.py:21 +#, python-format +msgid "" +"This key helps google index your site please obtain is at <a href=\"%(url)s?" +"hl=%(lang)s\">google webmasters tools site</a>" +msgstr "" +"यह कà¥à¤‚जी गूगल को आपकी साइट का सूचकांक करने में मदद करता है कृपया <a href=\"%(url)s?hl=" +"%(lang)s\">गà¥à¤—ल वेबमासà¥à¤Ÿà¤°à¥à¤¸ उपकरण साइट</a> से पà¥à¤°à¤¾à¤ªà¥à¤¤ करे " + +#: conf/external_keys.py:36 +msgid "Google Analytics key" +msgstr "गूगल विशà¥à¤²à¥‡à¤·à¤¿à¤•à¥€ कà¥à¤‚जी" + +#: conf/external_keys.py:38 +#, python-format +msgid "" +"Obtain is at <a href=\"%(url)s\">Google Analytics</a> site, if you wish to " +"use Google Analytics to monitor your site" +msgstr "" +"<a href=\"%(url)s\">गूगल विशà¥à¤²à¥‡à¤·à¤¿à¤•à¥€</a> साईट पर पà¥à¤°à¤¾à¤ªà¥à¤¤ करे,अगर आप गूगल विशà¥à¤²à¥‡à¤·à¤¿à¤•à¥€ का " +"उपयोग करके अपनी साइट की निगरानी करना चाहते हैं" + +#: conf/external_keys.py:51 +msgid "Enable recaptcha (keys below are required)" +msgstr " reCAPTCHA (नीचे कà¥à¤‚जी की आवशà¥à¤¯à¤•à¤¤à¤¾ है) सकà¥à¤°à¤¿à¤¯ करें" + +#: conf/external_keys.py:62 +msgid "Recaptcha public key" +msgstr "ReCAPTCHA सारà¥à¤µà¤œà¤¨à¤¿à¤• कà¥à¤‚जी" + +#: conf/external_keys.py:70 +msgid "Recaptcha private key" +msgstr "ReCAPTCHA निजी कà¥à¤‚जी" + +#: conf/external_keys.py:72 +#, python-format +msgid "" +"Recaptcha is a tool that helps distinguish real people from annoying spam " +"robots. Please get this and a public key at the <a href=\"%(url)s\">%(url)s</" +"a>" +msgstr "" +"ReCAPTCHA à¤à¤• उपकरण है कि कषà¥à¤Ÿà¤ªà¥à¤°à¤¦ सà¥à¤ªà¥ˆà¤® रोबोटों से वासà¥à¤¤à¤µà¤¿à¤• लोगों में से à¤à¥‡à¤¦ करने में मदद " +"करता है.कृपया <a href=\"%(url)s\">%(url)s</a> पर à¤à¤• सारà¥à¤µà¤œà¤¨à¤¿à¤• कà¥à¤‚जी और इसे पà¥à¤°à¤¾à¤ªà¥à¤¤ " +"करे " + +#: conf/external_keys.py:84 +msgid "Facebook public API key" +msgstr "फेसबà¥à¤• सारà¥à¤µà¤œà¤¨à¤¿à¤• à¤à¤ªà¥€à¤†à¤ˆ कà¥à¤‚जी" + +#: conf/external_keys.py:86 +#, python-format +msgid "" +"Facebook API key and Facebook secret allow to use Facebook Connect login " +"method at your site. Please obtain these keys at <a href=\"%(url)s" +"\">facebook create app</a> site" +msgstr "" +" फेसबà¥à¤• à¤à¤ªà¥€à¤†à¤ˆ कà¥à¤‚जी और गà¥à¤ªà¥à¤¤ फेसबà¥à¤• अपनी साइट पर फेसबà¥à¤• कनेकà¥à¤Ÿ लॉगिन विधि का उपयोग करने के " +"लिठअनà¥à¤®à¤¤à¤¿ देते हैं. कृपया <a href=\"%(url)s\">facebook create app</a>साईट पर इन " +"कà¥à¤‚जी को पà¥à¤°à¤¾à¤ªà¥à¤¤ करें" + +#: conf/external_keys.py:99 +msgid "Facebook secret key" +msgstr "फेसबà¥à¤• गà¥à¤ªà¥à¤¤ कà¥à¤‚जी" + +#: conf/external_keys.py:107 +msgid "Twitter consumer key" +msgstr "टà¥à¤µà¤¿à¤Ÿà¤° उपà¤à¥‹à¤•à¥à¤¤à¤¾ कà¥à¤‚जी" + +#: conf/external_keys.py:109 +#, python-format +msgid "" +"Please register your forum at <a href=\"%(url)s\">twitter applications site</" +"a>" +msgstr "" +"कृपया <a href=\"%(url)s\">twitter applications site</a> पर अपने फोरम का " +"पंजीकरण करे " + +#: conf/external_keys.py:120 +msgid "Twitter consumer secret" +msgstr "टà¥à¤µà¤¿à¤Ÿà¤° उपà¤à¥‹à¤•à¥à¤¤à¤¾ रहसà¥à¤¯" + +#: conf/external_keys.py:128 +msgid "LinkedIn consumer key" +msgstr "LinkedIn उपà¤à¥‹à¤•à¥à¤¤à¤¾ कà¥à¤‚जी" + +#: conf/external_keys.py:130 +#, python-format +msgid "" +"Please register your forum at <a href=\"%(url)s\">LinkedIn developer site</a>" +msgstr "" +"कृपया <a href=\"%(url)s\">LinkedIn developer site</a> पर अपने फोरम का पंजीकरण " +"करे " + +#: conf/external_keys.py:141 +msgid "LinkedIn consumer secret" +msgstr "LinkedIn उपà¤à¥‹à¤•à¥à¤¤à¤¾ रहसà¥à¤¯" + +#: conf/external_keys.py:149 +msgid "ident.ca consumer key" +msgstr "ident.ca उपà¤à¥‹à¤•à¥à¤¤à¤¾ कà¥à¤‚जी" + +#: conf/external_keys.py:151 +#, python-format +msgid "" +"Please register your forum at <a href=\"%(url)s\">Identi.ca applications " +"site</a>" +msgstr "" +"<a href=\"%(url)s\">Identi.ca applications site</a>पर अपने फोरम का पंजीकरण करे " + +#: conf/external_keys.py:162 +msgid "ident.ca consumer secret" +msgstr "ident.ca उपà¤à¥‹à¤•à¥à¤¤à¤¾ रहसà¥à¤¯" + +#: conf/flatpages.py:11 +msgid "Flatpages - about, privacy policy, etc." +msgstr "flatpages -बारे में, गोपनीयता नीति, आदि." + +#: conf/flatpages.py:19 +msgid "Text of the Q&A forum About page (html format)" +msgstr "Q&A फोरम के बारे में पृषà¥à¤ (HTML सà¥à¤µà¤°à¥‚प) के टेकà¥à¤¸à¥à¤Ÿ " + +#: conf/flatpages.py:22 +msgid "" +"Save, then <a href=\"http://validator.w3.org/\">use HTML validator</a> on " +"the \"about\" page to check your input." +msgstr "" +"सहेजे, \"बारे में\" पृषà¥à¤ पर अपने इनपà¥à¤Ÿ की जाà¤à¤š करने के लिà¤<a href=\"http://validator.w3." +"org/\">HTML Validator का पà¥à¤°à¤¯à¥‹à¤—</a > करे ." + +#: conf/flatpages.py:32 +msgid "Text of the Q&A forum FAQ page (html format)" +msgstr "Q&A फोरम FAQ पृषà¥à¤Ÿ (HTML सà¥à¤µà¤°à¥‚प) का टेकà¥à¤¸à¥à¤Ÿ" + +#: conf/flatpages.py:35 +msgid "" +"Save, then <a href=\"http://validator.w3.org/\">use HTML validator</a> on " +"the \"faq\" page to check your input." +msgstr "" +"सहेजे, \"faq\" पृषà¥à¤ पर अपने इनपà¥à¤Ÿ की जाà¤à¤š करने के लिà¤<a href=\"http://validator.w3." +"org/\">HTML Validator का पà¥à¤°à¤¯à¥‹à¤—</a > करे ." + +#: conf/flatpages.py:46 +msgid "Text of the Q&A forum Privacy Policy (html format)" +msgstr "Q&A फोरम गोपनीयता नीति (HTML सà¥à¤µà¤°à¥‚प) का टेकà¥à¤¸à¥à¤Ÿ " + +#: conf/flatpages.py:49 +msgid "" +"Save, then <a href=\"http://validator.w3.org/\">use HTML validator</a> on " +"the \"privacy\" page to check your input." +msgstr "" +"सहेजे, \"गोपनीयता\" पृषà¥à¤ पर अपने इनपà¥à¤Ÿ की जाà¤à¤š करने के लिà¤<a href=\"http://validator." +"w3.org/\">HTML Validator का पà¥à¤°à¤¯à¥‹à¤—</a > करे ." + +#: conf/forum_data_rules.py:12 +msgid "Data entry and display rules" +msgstr "" + +#: conf/forum_data_rules.py:22 +#, python-format +msgid "" +"Enable embedding videos. <em>Note: please read <a href=\"%(url)s>read this</" +"a> first.</em>" +msgstr "" +" à¤à¤®à¥à¤¬à¥‡à¤¡ वीडियो को सकà¥à¤°à¤¿à¤¯ करें.नोट: कृपया पढ़ें <a href=\"%(url)s> इस </ a> के पहले</ " +"em> पढ़ें." + +#: conf/forum_data_rules.py:33 +msgid "Check to enable community wiki feature" +msgstr "सामà¥à¤¦à¤¾à¤¯à¤¿à¤• विकी सà¥à¤µà¤¿à¤§à¤¾ को सकà¥à¤·à¤® करने के लिठजाà¤à¤š करें" + +#: conf/forum_data_rules.py:42 +msgid "Allow asking questions anonymously" +msgstr "गà¥à¤®à¤¨à¤¾à¤® पà¥à¤°à¤¶à¥à¤¨à¥‹à¤‚ को पूछने की अनà¥à¤®à¤¤à¤¿ दें" + +#: conf/forum_data_rules.py:44 +msgid "" +"Users do not accrue reputation for anonymous questions and their identity is " +"not revealed until they change their mind" +msgstr "" +"उपयोगकरà¥à¤¤à¤¾ अजà¥à¤žà¤¾à¤¤ पà¥à¤°à¤¶à¥à¤¨à¥‹à¤‚ के लिठपà¥à¤°à¤¤à¤¿à¤·à¥à¤ ा देय नहीं होंगे और उनकी पहचान नहीं पà¥à¤°à¤—ट होता है " +"और उनकी पहचान नहीं पà¥à¤°à¤—ट होता है जब तक वे अपने मन बदलते हैं" + +#: conf/forum_data_rules.py:56 +msgid "Allow posting before logging in" +msgstr "लॉग इन करने से पहले पोसà¥à¤Ÿà¤¿à¤‚ग की अनà¥à¤®à¤¤à¤¿ दे" + +#: conf/forum_data_rules.py:58 +msgid "" +"Check if you want to allow users start posting questions or answers before " +"logging in. Enabling this may require adjustments in the user login system " +"to check for pending posts every time the user logs in. The builtin Askbot " +"login system supports this feature." +msgstr "" +"जाà¤à¤š करें यदि आप उपयोगकरà¥à¤¤à¤¾à¤“ं को अंदर पà¥à¤°à¤µà¥‡à¤¶ करने से पहले पà¥à¤°à¤¶à¥à¤¨à¥‹à¤‚ के या जवाब पोसà¥à¤Ÿà¤¿à¤‚ग शà¥à¤°à¥‚ करने " +"की अनà¥à¤®à¤¤à¤¿ चाहते हैं.इसे सकà¥à¤·à¤® करने से उपयोगकरà¥à¤¤à¤¾ लॉगिन पà¥à¤°à¤£à¤¾à¤²à¥€ में समायोजन लंबित पदों के " +"लिठहर समय उपयोगकरà¥à¤¤à¤¾ में लॉग की जाà¤à¤š करने की आवशà¥à¤¯à¤•à¤¤à¤¾ हो सकती है.Builtin Askbot " +"लॉगिन पà¥à¤°à¤£à¤¾à¤²à¥€ इस सà¥à¤µà¤¿à¤§à¤¾ का समरà¥à¤¥à¤¨ करता है." + +#: conf/forum_data_rules.py:73 +msgid "Allow swapping answer with question" +msgstr "सवाल के साथ जवाब के सà¥à¤µà¥ˆà¤ªà¤¿à¤‚ग की अनà¥à¤®à¤¤à¤¿ दें" + +#: conf/forum_data_rules.py:75 +msgid "" +"This setting will help import data from other forums such as zendesk, when " +"automatic data import fails to detect the original question correctly." +msgstr "" +"यह सेटिंग zendesk जैसे अनà¥à¤¯ फोरम से डेटा को आयात करने में मदद मिलेगी,जब सà¥à¤µà¤¤: डेटा आयात " +"करने के लिठमौलिक सवाल का सही ढंग से पता लगाने में विफल रहता है." + +#: conf/forum_data_rules.py:87 +msgid "Maximum length of tag (number of characters)" +msgstr "टैग की अधिकतम लंबाई (अकà¥à¤·à¤°à¥‹à¤‚ की संखà¥à¤¯à¤¾)" + +#: conf/forum_data_rules.py:96 +msgid "Minimum length of title (number of characters)" +msgstr "शीरà¥à¤·à¤• की अधिकतम लंबाई (अकà¥à¤·à¤°à¥‹à¤‚ की संखà¥à¤¯à¤¾)" + +#: conf/forum_data_rules.py:106 +msgid "Minimum length of question body (number of characters)" +msgstr "" + +#: conf/forum_data_rules.py:117 +msgid "Minimum length of answer body (number of characters)" +msgstr "" + +#: conf/forum_data_rules.py:126 +msgid "Mandatory tags" +msgstr "अनिवारà¥à¤¯ टैग" + +#: conf/forum_data_rules.py:129 +msgid "" +"At least one of these tags will be required for any new or newly edited " +"question. A mandatory tag may be wildcard, if the wildcard tags are active." +msgstr "" +"कम से कम इन टैग का कोई नया या नठसंपादित सवाल के लिठआवशà¥à¤¯à¤• हो सकती है .अनिवारà¥à¤¯ टैग " +"वाइलà¥à¤¡à¤•à¤¾à¤°à¥à¤¡ का हो सकता है , अगर वाइलà¥à¤¡à¤•à¤¾à¤°à¥à¤¡ टैग सकà¥à¤°à¤¿à¤¯ है." + +#: conf/forum_data_rules.py:141 +msgid "Force lowercase the tags" +msgstr "टैग का लोअरकेस में करे " + +#: conf/forum_data_rules.py:143 +msgid "" +"Attention: after checking this, please back up the database, and run a " +"management command: <code>python manage.py fix_question_tags</code> to " +"globally rename the tags" +msgstr "" +"धà¥à¤¯à¤¾à¤¨ दें: इस जाà¤à¤š के बाद, कृपया डेटाबेस के बैकअप करे , और à¤à¤• पà¥à¤°à¤¬à¤‚धन कमांड चलाà¤à¤: " +"<code>python manage.py fix_question_tags</code> टैग को गà¥à¤²à¥‹à¤¬à¤²à¥€ पà¥à¤¨à¤ƒà¤¨à¤¾à¤®à¤•à¤°à¤£ करे " + +#: conf/forum_data_rules.py:157 +msgid "Format of tag list" +msgstr "टैग सूची का पà¥à¤°à¤¾à¤°à¥‚प" + +#: conf/forum_data_rules.py:159 +msgid "" +"Select the format to show tags in, either as a simple list, or as a tag cloud" +msgstr "" +"पà¥à¤°à¤¾à¤°à¥‚प का चयन या तो à¤à¤• साधारण सूची के रूप या à¤à¤• टैग कà¥à¤²à¥Œà¤¡ में, करके टैग को दिखाà¤à¤‚" + +#: conf/forum_data_rules.py:171 +msgid "Use wildcard tags" +msgstr "वाइलà¥à¤¡à¤•à¤¾à¤°à¥à¤¡ टैग का पà¥à¤°à¤¯à¥‹à¤— करें" + +#: conf/forum_data_rules.py:173 +msgid "" +"Wildcard tags can be used to follow or ignore many tags at once, a valid " +"wildcard tag has a single wildcard at the very end" +msgstr "" +"वाइलà¥à¤¡à¤•à¤¾à¤°à¥à¤¡ टैग का इसà¥à¤¤à¥‡à¤®à¤¾à¤² अनà¥à¤¸à¤°à¤£ करने या कई टैग की अनदेखी करने के लिठकिया जा सकता है," +"वैध वाइलà¥à¤¡à¤•à¤¾à¤°à¥à¤¡ टैग के सबसे अंत में à¤à¤•à¤² वाइलà¥à¤¡à¤•à¤¾à¤°à¥à¤¡ होता है." + +#: conf/forum_data_rules.py:186 +msgid "Default max number of comments to display under posts" +msgstr "पà¥à¤°à¤µà¤¿à¤·à¥à¤Ÿà¤¿à¤¯à¤¾à¤ के तहत पà¥à¤°à¤¦à¤°à¥à¤¶à¤¿à¤¤ करने के लिठटिपà¥à¤ªà¤£à¥€ की डिफ़ॉलà¥à¤Ÿ रूप से अधिकतम संखà¥à¤¯à¤¾" + +#: conf/forum_data_rules.py:197 +#, python-format +msgid "Maximum comment length, must be < %(max_len)s" +msgstr "अधिकतम टिपà¥à¤ªà¤£à¥€ की लंबाई < %(max_len)s हो सकती है." + +#: conf/forum_data_rules.py:207 +msgid "Limit time to edit comments" +msgstr "टिपà¥à¤ªà¤£à¤¿à¤¯à¥‹à¤‚ के संपादित करने के लिठसमय सीमा" + +#: conf/forum_data_rules.py:209 +msgid "If unchecked, there will be no time limit to edit the comments" +msgstr "अगर अनियंतà¥à¤°à¤¿à¤¤ हो तो , वहाठकोई à¤à¥€ समय सीमा से टिपà¥à¤ªà¤£à¥€ संपादित हो सकता है " + +#: conf/forum_data_rules.py:220 +msgid "Minutes allowed to edit a comment" +msgstr "कारà¥à¤¯à¤µà¥ƒà¤¤à¥à¤¤ तक कोई टिपà¥à¤ªà¤£à¥€ संपादित को करने की अनà¥à¤®à¤¤à¤¿" + +#: conf/forum_data_rules.py:221 +msgid "To enable this setting, check the previous one" +msgstr "इस सेटिंग को सकà¥à¤·à¤® करने के लिà¤, पिछले जाà¤à¤š करें" + +#: conf/forum_data_rules.py:230 +msgid "Save comment by pressing <Enter> key" +msgstr "<Enter> कà¥à¤‚जी दबाकर टिपà¥à¤ªà¤£à¥€ सहेजें" + +#: conf/forum_data_rules.py:239 +msgid "Minimum length of search term for Ajax search" +msgstr "Ajax खोज के लिठखोज शबà¥à¤¦ का नà¥à¤¯à¥‚नतम लंबाई" + +#: conf/forum_data_rules.py:240 +msgid "Must match the corresponding database backend setting" +msgstr "संगत डेटाबेस के बैकà¤à¤‚ड सेटिंग से मेल खानी चाहिà¤" + +#: conf/forum_data_rules.py:249 +msgid "Do not make text query sticky in search" +msgstr "टेकà¥à¤¸à¥à¤Ÿ कà¥à¤µà¥‡à¤°à¥€ खोज में सà¥à¤Ÿà¤¿à¤•à¥€ मत बनाओ" + +#: conf/forum_data_rules.py:251 +msgid "" +"Check to disable the \"sticky\" behavior of the search query. This may be " +"useful if you want to move the search bar away from the default position or " +"do not like the default sticky behavior of the text search query." +msgstr "" +"सरà¥à¤š कà¥à¤µà¥‡à¤°à¥€ के \"सà¥à¤¤à¤¿à¤šà¥à¤•à¥à¤¯ \" वà¥à¤¯à¤µà¤¹à¤¾à¤° को निषà¥à¤•à¥à¤°à¤¿à¤¯ करने के लिठजाà¤à¤š करें.यह उपयोगी हो सकता " +"है.अगर आप सरà¥à¤š बार को डिफ़ॉलà¥à¤Ÿ सà¥à¤¥à¤¿à¤¤à¤¿ से दूर ले जाà¤à¤ या टेकà¥à¤¸à¥à¤Ÿ खोज कà¥à¤µà¥‡à¤°à¥€ के डिफ़ॉलà¥à¤Ÿ सà¥à¤Ÿà¤¿à¤•à¥€ " +"वà¥à¤¯à¤µà¤¹à¤¾à¤° को पसंद नहीं करना चाहते हो." + +#: conf/forum_data_rules.py:264 +msgid "Maximum number of tags per question" +msgstr "पà¥à¤°à¤¶à¥à¤¨ के अनà¥à¤¸à¤¾à¤° टैग की अधिकतम संखà¥à¤¯à¤¾" + +#: conf/forum_data_rules.py:276 +msgid "Number of questions to list by default" +msgstr " तयशà¥à¤¦à¤¾ रूप से पà¥à¤°à¤¶à¥à¤¨à¥‹à¤‚ के संखà¥à¤¯à¤¾ की सूची" + +#: conf/forum_data_rules.py:286 +msgid "What should \"unanswered question\" mean?" +msgstr "\"अनà¥à¤¤à¥à¤¤à¤°à¤¿à¤¤ पà¥à¤°à¤¶à¥à¤¨\" का कà¥à¤¯à¤¾ मतलब होना चाहिà¤?" + +#: conf/ldap.py:9 +msgid "LDAP login configuration" +msgstr "" + +#: conf/ldap.py:17 +msgid "Use LDAP authentication for the password login" +msgstr "कूटशबà¥à¤¦ लॉगिन के लिठLDAP सतà¥à¤¯à¤¾à¤ªà¤¨ का उपयोग करें" + +#: conf/ldap.py:26 +msgid "LDAP URL" +msgstr "" + +#: conf/ldap.py:35 +msgid "LDAP BASE DN" +msgstr "" + +#: conf/ldap.py:43 +msgid "LDAP Search Scope" +msgstr "" + +#: conf/ldap.py:52 +#, fuzzy +msgid "LDAP Server USERID field name" +msgstr "LDAP सेवा पà¥à¤°à¤¦à¤¾à¤¤à¤¾ नाम" + +#: conf/ldap.py:61 +msgid "LDAP Server \"Common Name\" field name" +msgstr "" + +#: conf/ldap.py:70 +#, fuzzy +msgid "LDAP Server EMAIL field name" +msgstr "LDAP सेवा पà¥à¤°à¤¦à¤¾à¤¤à¤¾ नाम" + +#: conf/leading_sidebar.py:12 +msgid "Common left sidebar" +msgstr "" + +#: conf/leading_sidebar.py:20 +msgid "Enable left sidebar" +msgstr "" + +#: conf/leading_sidebar.py:29 +msgid "HTML for the left sidebar" +msgstr "" + +#: conf/leading_sidebar.py:32 +msgid "" +"Use this area to enter content at the LEFT sidebarin HTML format. When " +"using this option, please use the HTML validation service to make sure that " +"your input is valid and works well in all browsers." +msgstr "" + +#: conf/license.py:13 +msgid "Content LicensContent License" +msgstr "" + +#: conf/license.py:21 +msgid "Show license clause in the site footer" +msgstr "साइट पादलेख में लाइसेंस खंड दिखाà¤à¤" + +#: conf/license.py:30 +msgid "Short name for the license" +msgstr "लाइसेंस के लिठछोटी नाम" + +#: conf/license.py:39 +msgid "Full name of the license" +msgstr "लाइसेंस का पूरा नाम" + +#: conf/license.py:40 +msgid "Creative Commons Attribution Share Alike 3.0" +msgstr "कà¥à¤°à¤¿à¤à¤Ÿà¤¿à¤µ कॉमनà¥à¤¸ à¤à¤Ÿà¥à¤°à¤¿à¤¬à¥à¤¯à¥‚शन ShareAlike 3.0" + +#: conf/license.py:48 +msgid "Add link to the license page" +msgstr "लाइसेंस पृषà¥à¤ के लिठलिंक जोड़ें" + +#: conf/license.py:57 +msgid "License homepage" +msgstr "लाइसेंस मà¥à¤–पृषà¥à¤ " + +#: conf/license.py:59 +msgid "URL of the official page with all the license legal clauses" +msgstr "सà¤à¥€ लाइसेंस कानूनी खंड के साथ आधिकारिक पृषà¥à¤ का यूआरà¤à¤²" + +#: conf/license.py:69 +msgid "Use license logo" +msgstr "लाइसेंस लोगो का पà¥à¤°à¤¯à¥‹à¤— करें" + +#: conf/license.py:78 +msgid "License logo image" +msgstr "लाइसेंस लोगो छवि" + +#: conf/login_providers.py:13 +msgid "Login provider setings" +msgstr "लॉगइन पà¥à¤°à¤¦à¤¾à¤¤à¤¾ सेटिंगà¥à¤¸" + +#: conf/login_providers.py:22 +msgid "" +"Show alternative login provider buttons on the password \"Sign Up\" page" +msgstr "कूटशबà¥à¤¦ \"साइन अप\" पृषà¥à¤ पर वैकलà¥à¤ªà¤¿à¤• लॉगिन पà¥à¤°à¤¦à¤¾à¤¤à¤¾ बटन को दरà¥à¤¶à¤¾à¤ " + +#: conf/login_providers.py:31 +msgid "Always display local login form and hide \"Askbot\" button." +msgstr "हमेशा सà¥à¤¥à¤¾à¤¨à¥€à¤¯ पà¥à¤°à¤µà¥‡à¤¶ फारà¥à¤® को पà¥à¤°à¤¦à¤°à¥à¤¶à¤¿à¤¤ करे और \"Askbot\" बटन छà¥à¤ªà¤¾à¤à¤." + +#: conf/login_providers.py:40 +msgid "Activate to allow login with self-hosted wordpress site" +msgstr "सà¥à¤µà¤¯à¤‚ दà¥à¤µà¤¾à¤°à¤¾ होसà¥à¤Ÿ किठWordPress साइट के साथ लॉगिन की अनà¥à¤®à¤¤à¤¿ के लिठसकà¥à¤°à¤¿à¤¯ करें" + +#: conf/login_providers.py:41 +msgid "" +"to activate this feature you must fill out the wordpress xml-rpc setting " +"bellow" +msgstr "" +"इस सà¥à¤µà¤¿à¤§à¤¾ को सकà¥à¤°à¤¿à¤¯ करने के लिठआपको WordPress XML-RPC bellow सेटिंग में à¤à¤°à¤¨à¤¾ होगा" + +#: conf/login_providers.py:50 +msgid "" +"Fill it with the wordpress url to the xml-rpc, normally http://mysite.com/" +"xmlrpc.php" +msgstr "" +" WordPress यूआरà¤à¤² के साथ XML-RPC के लिà¤, http://mysite.com/xmlrpc.php पर " +"सामानà¥à¤¯ रूप से à¤à¤°à¥‡ " + +#: conf/login_providers.py:51 +msgid "" +"To enable, go to Settings->Writing->Remote Publishing and check the box for " +"XML-RPC" +msgstr "" +"सकà¥à¤·à¤® करने के लिà¤, Settings->Writing->Remote Publishing पर जाये और XML-RPC के लिठ" +"चेक बॉकà¥à¤¸" + +#: conf/login_providers.py:60 +msgid "Upload your icon" +msgstr "अपने आइकन अपलोड करें" + +#: conf/login_providers.py:90 +#, python-format +msgid "Activate %(provider)s login" +msgstr "%(provider)s लॉगिन सकà¥à¤°à¤¿à¤¯ करें" + +#: conf/login_providers.py:95 +#, python-format +msgid "" +"Note: to really enable %(provider)s login some additional parameters will " +"need to be set in the \"External keys\" section" +msgstr "" +"नोट: वासà¥à¤¤à¤µ में %(provider)s लॉगिन को सकà¥à¤·à¤® करने के लिठकà¥à¤› अतिरिकà¥à¤¤ पैरामीटर \"विदेश " +"कà¥à¤‚जी\" खंड में सेट करने की आवशà¥à¤¯à¤•à¤¤à¤¾ होगी" + +#: conf/markup.py:15 +msgid "Markup in posts" +msgstr "" + +#: conf/markup.py:41 +msgid "Enable code-friendly Markdown" +msgstr "कोड के अनà¥à¤•à¥‚ल markdown सकà¥à¤°à¤¿à¤¯ करें" + +#: conf/markup.py:43 +msgid "" +"If checked, underscore characters will not trigger italic or bold formatting " +"- bold and italic text can still be marked up with asterisks. Note that " +"\"MathJax support\" implicitly turns this feature on, because underscores " +"are heavily used in LaTeX input." +msgstr "" +"अगर जाà¤à¤š की जाये, अंडरसà¥à¤•à¥‹à¤° वरà¥à¤£ इटैलिक या बोलà¥à¤¡ सà¥à¤µà¤°à¥‚पण को टà¥à¤°à¤¿à¤—र नहीं करेगा-बोलà¥à¤¡ और " +"इटैलिक टेकà¥à¤¸à¥à¤Ÿ अà¤à¥€ à¤à¥€ à¤à¤¸à¥à¤Ÿà¥‡à¤°à¤¿à¤¸à¥à¤• से चिहà¥à¤¨à¤¿à¤¤ किया जा सकता है.धà¥à¤¯à¤¾à¤¨ दें कि \"MathJax support" +"\" संकेत पर इस सà¥à¤µà¤¿à¤§à¤¾ को बदल देता है, कà¥à¤¯à¥‹à¤‚कि लेटेकà¥à¤¸ इनपà¥à¤Ÿ के रूप अंडरसà¥à¤•à¥‹à¤° का जà¥à¤¯à¤¾à¤¦à¤¾ " +"इसà¥à¤¤à¥‡à¤®à¤¾à¤² होता है ." + +#: conf/markup.py:58 +msgid "Mathjax support (rendering of LaTeX)" +msgstr "Mathjax समरà¥à¤¥à¤¨ (लेटेकà¥à¤¸ का पà¥à¤°à¤¤à¤¿à¤ªà¤¾à¤¦à¤¨)" + +#: conf/markup.py:60 +#, python-format +msgid "" +"If you enable this feature, <a href=\"%(url)s\">mathjax</a> must be " +"installed on your server in its own directory." +msgstr "" +"यदि आपको इस विशेषता को सकà¥à¤·à¤® करना चाहते है ,<a href=\"%(url)s\"> mathjax </ a> " +"अपनी निरà¥à¤¦à¥‡à¤¶à¤¿à¤•à¤¾ में आपके सरà¥à¤µà¤° पर सà¥à¤¥à¤¾à¤ªà¤¿à¤¤ होना आवशà¥à¤¯à¤• है." + +#: conf/markup.py:74 +msgid "Base url of MathJax deployment" +msgstr "MathJax परिनियोजन के आधार यूआरà¤à¤²" + +#: conf/markup.py:76 +msgid "" +"Note - <strong>MathJax is not included with askbot</strong> - you should " +"deploy it yourself, preferably at a separate domain and enter url pointing " +"to the \"mathjax\" directory (for example: http://mysite.com/mathjax)" +msgstr "" +"नोट - <strong> MathJax askbot के साथ शामिल नहीं है </ strong> आप इसे अपने आप को " +"अधिमानतः à¤à¤• अलग डोमेन पर और यूआरà¤à¤² \"mathjax\" निरà¥à¤¦à¥‡à¤¶à¤¿à¤•à¤¾ (उदाहरण के लिà¤: http://" +"mysite.com/mathjax) की ओर इशारा करते हà¥à¤ दरà¥à¤œ करके परिनियोजित करनी चाहिà¤," + +#: conf/markup.py:91 +msgid "Enable autolinking with specific patterns" +msgstr "विशिषà¥à¤Ÿ नमूनों के लिठऔतोलिनà¥à¤•à¤¿à¤‚ग सकà¥à¤°à¤¿à¤¯ करें" + +#: conf/markup.py:93 +msgid "" +"If you enable this feature, the application will be able to detect patterns " +"and auto link to URLs" +msgstr "" +"यदि आप इस फ़ीचर को सकà¥à¤°à¤¿à¤¯ करते है ,अनà¥à¤ªà¥à¤°à¤¯à¥‹à¤— यूआरà¤à¤² के लिठपैटरà¥à¤¨ और सà¥à¤µà¤¤ लिंक का पता " +"लगाने में सकà¥à¤·à¤® हो जाà¤à¤—ा" + +#: conf/markup.py:106 +msgid "Regexes to detect the link patterns" +msgstr "लिंक पैटरà¥à¤¨ का पता लगाने के लिठरिजेकà¥à¤¸" + +#: conf/markup.py:108 +msgid "" +"Enter valid regular expressions for the patters, one per line. For example " +"to detect a bug pattern like #bug123, use the following regex: #bug(\\d+). " +"The numbers captured by the pattern in the parentheses will be transferred " +"to the link url template. Please look up more information about regular " +"expressions elsewhere." +msgstr "" +"क पैटरà¥à¤¨ पà¥à¤°à¤¤à¤¿ पंकà¥à¤¤à¤¿ के लिठमानà¥à¤¯ नियमित अà¤à¤¿à¤µà¥à¤¯à¤•à¥à¤¤à¤¿ दरà¥à¤œ करें.उदाहरण के लिठà¤à¤• बग पैटरà¥à¤¨ " +"का पता लगाने के लिà¤, # bug123 के समान,निमà¥à¤¨à¤²à¤¿à¤–ित regex: #bug(\\d+) का उपयोग करे, " +"कोषà¥à¤ कों में पैटरà¥à¤¨ दà¥à¤µà¤¾à¤°à¤¾ कबà¥à¤œà¤¾ किये गठसंखà¥à¤¯à¤¾ को लिंक यूआरà¤à¤² टेमà¥à¤ªà¤²à¥‡à¤Ÿ में हसà¥à¤¤à¤¾à¤‚तरित किया " +"जाà¤à¤—ा.कृपया नियमित अà¤à¤¿à¤µà¥à¤¯à¤•à¥à¤¤à¤¿ के बारे में अधिक जानकारी के लिठकहीं और देखो." + +#: conf/markup.py:127 +msgid "URLs for autolinking" +msgstr "Autolinking के लिठयूआरà¤à¤²" + +#: conf/markup.py:129 +msgid "" +"Here, please enter url templates for the patterns entered in the previous " +"setting, also one entry per line. <strong>Make sure that number of lines in " +"this setting and the previous one are the same</strong> For example template " +"https://bugzilla.redhat.com/show_bug.cgi?id=\\1 together with the pattern " +"shown above and the entry in the post #123 will produce link to the bug 123 " +"in the redhat bug tracker." +msgstr "" +"कृपया यहाठपिछले सेटिंग में दरà¥à¤œ किया पैटरà¥à¤¨ के अनà¥à¤¸à¤¾à¤° पंकà¥à¤¤à¤¿ à¤à¤• पà¥à¤°à¤µà¤¿à¤·à¥à¤Ÿà¤¿ का यूआरà¤à¤² टेमà¥à¤ªà¤²à¥‡à¤Ÿà¥à¤¸ " +"दरà¥à¤œ करें,<strong>सà¥à¤¨à¤¿à¤¶à¥à¤šà¤¿à¤¤ करें कि इस सेटिंग और पिछले à¤à¤• में लाइनों की संखà¥à¤¯à¤¾ à¤à¤• ही हैं</" +"strong >उदाहरण के लिà¤à¤Šà¤ªà¤° दिखाठगठपैटरà¥à¤¨ टेमà¥à¤ªà¤²à¥‡à¤Ÿ https://bugzilla.redhat.com/" +"show_bug.cgi?id=\\1 के साथ और पोसà¥à¤Ÿ 123 में पà¥à¤°à¤µà¥‡à¤¶ redhat बग टà¥à¤°à¥ˆà¤•à¤° में बग 123 के लिठ" +"लिंक का उतà¥à¤ªà¤¾à¤¦à¤¨ होगा." + +#: conf/minimum_reputation.py:12 +msgid "Karma thresholds" +msgstr "" + +#: conf/minimum_reputation.py:22 +msgid "Upvote" +msgstr "वोट पकà¥à¤· में " + +#: conf/minimum_reputation.py:31 +msgid "Downvote" +msgstr "वोट विपकà¥à¤· में" + +#: conf/minimum_reputation.py:40 +msgid "Answer own question immediately" +msgstr "तà¥à¤°à¤‚त सà¥à¤µà¤¯à¤‚ के पà¥à¤°à¤¶à¥à¤¨ के उतà¥à¤¤à¤° दे " + +#: conf/minimum_reputation.py:49 +msgid "Accept own answer" +msgstr "सà¥à¤µà¤¯à¤‚ का उतà¥à¤¤à¤° सà¥à¤µà¥€à¤•à¤¾à¤°à¥‡à¤‚" + +#: conf/minimum_reputation.py:58 +msgid "Flag offensive" +msgstr "धà¥à¤µà¤œ आपतà¥à¤¤à¤¿à¤œà¤¨à¤•" + +#: conf/minimum_reputation.py:67 +msgid "Leave comments" +msgstr "टिपà¥à¤ªà¤£à¥€ छोड़ दे " + +#: conf/minimum_reputation.py:76 +msgid "Delete comments posted by others" +msgstr "दूसरों के दà¥à¤µà¤¾à¤°à¤¾ पोसà¥à¤Ÿ किया गया टिपà¥à¤ªà¤£à¤¿à¤¯à¥‹à¤‚ को हटाà¤à¤" + +#: conf/minimum_reputation.py:85 +msgid "Delete questions and answers posted by others" +msgstr "दूसरों के दà¥à¤µà¤¾à¤°à¤¾ पोसà¥à¤Ÿ की गयी पà¥à¤°à¤¶à¥à¤¨à¥‹à¤‚ और उतà¥à¤¤à¤°à¥‹à¤‚ को हटाà¤à¤" + +#: conf/minimum_reputation.py:94 +msgid "Upload files" +msgstr "फ़ाइलें अपलोड करें" + +#: conf/minimum_reputation.py:103 +msgid "Close own questions" +msgstr "खà¥à¤¦ के पà¥à¤°à¤¶à¥à¤¨à¥‹à¤‚ को बंद करें" + +#: conf/minimum_reputation.py:112 +msgid "Retag questions posted by other people" +msgstr "अनà¥à¤¯ लोगों दà¥à¤µà¤¾à¤°à¤¾ पोसà¥à¤Ÿ सवालों के पà¥à¤¨à¤ƒ टैग करे " + +#: conf/minimum_reputation.py:121 +msgid "Reopen own questions" +msgstr "खà¥à¤¦ के सवालों को पà¥à¤¨à¤ƒ खोलें " + +#: conf/minimum_reputation.py:130 +msgid "Edit community wiki posts" +msgstr "सामà¥à¤¦à¤¾à¤¯à¤¿à¤• विकी पà¥à¤°à¤µà¤¿à¤·à¥à¤Ÿà¤¿à¤¯à¤¾à¤ संपादित करें" + +#: conf/minimum_reputation.py:139 +msgid "Edit posts authored by other people" +msgstr "अनà¥à¤¯ लोगों दà¥à¤µà¤¾à¤°à¤¾ लिखी पà¥à¤°à¤µà¤¿à¤·à¥à¤Ÿà¤¿à¤¯à¤¾à¤ संपादित करें" + +#: conf/minimum_reputation.py:148 +msgid "View offensive flags" +msgstr "आपतà¥à¤¤à¤¿à¤œà¤¨à¤• धà¥à¤µà¤œà¥‹à¤‚ को देखे" + +#: conf/minimum_reputation.py:157 +msgid "Close questions asked by others" +msgstr "दूसरों के दà¥à¤µà¤¾à¤°à¤¾ पूछा पà¥à¤°à¤¶à¥à¤¨à¥‹à¤‚ को बंद करे" + +#: conf/minimum_reputation.py:166 +msgid "Lock posts" +msgstr "पà¥à¤°à¤µà¤¿à¤·à¥à¤Ÿà¤¿à¤¯à¤¾à¤ लॉक करें" + +#: conf/minimum_reputation.py:175 +msgid "Remove rel=nofollow from own homepage" +msgstr "खà¥à¤¦ के होमपेज से rel=nofollow हटायें" + +#: conf/minimum_reputation.py:177 +msgid "" +"When a search engine crawler will see a rel=nofollow attribute on a link - " +"the link will not count towards the rank of the users personal site." +msgstr "" +"जब à¤à¤• खोज इंजन कà¥à¤°à¥‰à¤²à¤° à¤à¤• लिंक पर à¤à¤• rel = nofollow गà¥à¤£ देखेंगे - लिंक उपयोगकरà¥à¤¤à¤¾à¤“ं को " +"वà¥à¤¯à¤•à¥à¤¤à¤¿à¤—त साइट की रैंक की ओर गिनती नहीं होगी." + +#: conf/reputation_changes.py:13 +msgid "Karma loss and gain rules" +msgstr "" + +#: conf/reputation_changes.py:23 +msgid "Maximum daily reputation gain per user" +msgstr "पà¥à¤°à¤¤à¤¿ उपयोगकरà¥à¤¤à¤¾ अधिकतम दैनिक पà¥à¤°à¤¤à¤¿à¤·à¥à¤ ा लाà¤" + +#: conf/reputation_changes.py:32 +msgid "Gain for receiving an upvote" +msgstr "पकà¥à¤· में वोट पà¥à¤°à¤¾à¤ªà¥à¤¤ करने से लाà¤" + +#: conf/reputation_changes.py:41 +msgid "Gain for the author of accepted answer" +msgstr "सà¥à¤µà¥€à¤•à¤¾à¤° किठगठजवाब से लेखक को लाà¤" + +#: conf/reputation_changes.py:50 +msgid "Gain for accepting best answer" +msgstr "सबसे अचà¥à¤›à¤¾ जवाब को सà¥à¤µà¥€à¤•à¤¾à¤° करने पर लाà¤" + +#: conf/reputation_changes.py:59 +msgid "Gain for post owner on canceled downvote" +msgstr "विपकà¥à¤· में वोट रदà¥à¤¦ होने पर पोसà¥à¤Ÿ सà¥à¤µà¤¾à¤®à¥€ के लिठलाà¤" + +#: conf/reputation_changes.py:68 +msgid "Gain for voter on canceling downvote" +msgstr "विपकà¥à¤· में वोट रदà¥à¤¦ करने पर मतदाता के लिठलाà¤" + +#: conf/reputation_changes.py:78 +msgid "Loss for voter for canceling of answer acceptance" +msgstr "मतदाता के जवाब के सà¥à¤µà¥€à¤•à¥ƒà¤¤à¤¿ की रदà¥à¤¦ करने से नà¥à¤•à¤¸à¤¾à¤¨" + +#: conf/reputation_changes.py:88 +msgid "Loss for author whose answer was \"un-accepted\"" +msgstr "लेखक के लिठघाटा जिसका जवाब को \"असà¥à¤µà¥€à¤•à¤¾à¤°\" किठजाते हैं" + +#: conf/reputation_changes.py:98 +msgid "Loss for giving a downvote" +msgstr "विपकà¥à¤· में वोट देने के लिठघाटा" + +#: conf/reputation_changes.py:108 +msgid "Loss for owner of post that was flagged offensive" +msgstr "पोसà¥à¤Ÿ के मालिक के लिठनà¥à¤•à¤¸à¤¾à¤¨ को आकà¥à¤°à¤¾à¤®à¤• दिखाकर धà¥à¤µà¤œà¤¾à¤‚कित किया गया था" + +#: conf/reputation_changes.py:118 +msgid "Loss for owner of post that was downvoted" +msgstr "पोसà¥à¤Ÿ के सà¥à¤µà¤¾à¤®à¥€ को घाटा विपकà¥à¤· में वोट से हà¥à¤†" + +#: conf/reputation_changes.py:128 +msgid "Loss for owner of post that was flagged 3 times per same revision" +msgstr "" +"पोसà¥à¤Ÿ के मालिक के लिठनà¥à¤•à¤¸à¤¾à¤¨ को à¤à¤• ही संशोधन के अनà¥à¤¸à¤¾à¤° 3 बार धà¥à¤µà¤œà¤¾à¤‚कित किया गया था" + +#: conf/reputation_changes.py:138 +msgid "Loss for owner of post that was flagged 5 times per same revision" +msgstr "" +"पोसà¥à¤Ÿ के मालिक के लिठनà¥à¤•à¤¸à¤¾à¤¨ को à¤à¤• ही संशोधन के अनà¥à¤¸à¤¾à¤° 5 बार धà¥à¤µà¤œà¤¾à¤‚कित किया गया था" + +#: conf/reputation_changes.py:148 +msgid "Loss for post owner when upvote is canceled" +msgstr "जब पकà¥à¤· के वोट को रदà¥à¤¦ कर दिया है तो पोसà¥à¤Ÿ सà¥à¤µà¤¾à¤®à¥€ को नà¥à¤•à¤¸à¤¾à¤¨" + +#: conf/sidebar_main.py:12 +msgid "Main page sidebar" +msgstr "" + +#: conf/sidebar_main.py:20 conf/sidebar_profile.py:20 +#: conf/sidebar_question.py:19 +msgid "Custom sidebar header" +msgstr "कसà¥à¤Ÿà¤® साइडबार हैडर" + +#: conf/sidebar_main.py:23 conf/sidebar_profile.py:23 +#: conf/sidebar_question.py:22 +msgid "" +"Use this area to enter content at the TOP of the sidebarin HTML format. " +"When using this option (as well as the sidebar footer), please use the HTML " +"validation service to make sure that your input is valid and works well in " +"all browsers." +msgstr "" +"इस कà¥à¤·à¥‡à¤¤à¥à¤° का उपयोग sidebarin HTML सà¥à¤µà¤°à¥‚प के शीरà¥à¤· पर कंटेंट दरà¥à¤œ करने के लिठकरें, जब " +"इस विकलà¥à¤ª का उपयोग (साइडबार पादलेख के रूप में) करते है , HTML सतà¥à¤¯à¤¾à¤ªà¤¨ सेवा का उपयोग " +"करने के लिठसà¥à¤¨à¤¿à¤¶à¥à¤šà¤¿à¤¤ करें कि कृपया आपके इनपà¥à¤Ÿ मानà¥à¤¯ है और अचà¥à¤›à¥€ तरह से सà¤à¥€ बà¥à¤°à¤¾à¤‰à¤œà¤¼à¤°à¥‹à¤‚ में " +"काम करता है." + +#: conf/sidebar_main.py:36 +msgid "Show avatar block in sidebar" +msgstr "साइडबार में अवतार बà¥à¤²à¥‰à¤• दिखाà¤à¤" + +#: conf/sidebar_main.py:38 +msgid "Uncheck this if you want to hide the avatar block from the sidebar " +msgstr "अचयनित यदि आप इस साइडबार से अवतार बà¥à¤²à¥‰à¤• को छिपाना चाहते हैं " + +#: conf/sidebar_main.py:49 +msgid "Limit how many avatars will be displayed on the sidebar" +msgstr "सीमित करें कि कितने बदलते रूपों को साइडबार पर पà¥à¤°à¤¦à¤°à¥à¤¶à¤¿à¤¤ किया जाà¤à¤—ा" + +#: conf/sidebar_main.py:59 +msgid "Show tag selector in sidebar" +msgstr "साइडबार में टैग चयनकरà¥à¤¤à¤¾ दिखाà¤à¤ " + +#: conf/sidebar_main.py:61 +msgid "" +"Uncheck this if you want to hide the options for choosing interesting and " +"ignored tags " +msgstr "" +"अचयनित करे यदि आप इस रोचक और नजरअंदाज टैग के चयन के लिठविकलà¥à¤ªà¥‹à¤‚ को छिपाना चाहते हैं " + +#: conf/sidebar_main.py:72 +msgid "Show tag list/cloud in sidebar" +msgstr "टैग सूची /कà¥à¤²à¤¾à¤‰à¤¡ को साइडबार में दरà¥à¤¶à¤¾à¤ " + +#: conf/sidebar_main.py:74 +msgid "" +"Uncheck this if you want to hide the tag cloud or tag list from the sidebar " +msgstr "अचयनित करे यदि आप टैग कà¥à¤²à¤¾à¤‰à¤¡ या टैग सूची को साइडबार से छà¥à¤ªà¤¾à¤¨à¤¾ चाहते हैं " + +#: conf/sidebar_main.py:85 conf/sidebar_profile.py:36 +#: conf/sidebar_question.py:75 +msgid "Custom sidebar footer" +msgstr "कसà¥à¤Ÿà¤® साइडबार पादलेख" + +#: conf/sidebar_main.py:88 conf/sidebar_profile.py:39 +#: conf/sidebar_question.py:78 +msgid "" +"Use this area to enter content at the BOTTOM of the sidebarin HTML format. " +"When using this option (as well as the sidebar header), please use the HTML " +"validation service to make sure that your input is valid and works well in " +"all browsers." +msgstr "" + +#: conf/sidebar_profile.py:12 +msgid "User profile sidebar" +msgstr "" + +#: conf/sidebar_question.py:11 +msgid "Question page sidebar" +msgstr "" + +#: conf/sidebar_question.py:35 +msgid "Show tag list in sidebar" +msgstr "" + +#: conf/sidebar_question.py:37 +msgid "Uncheck this if you want to hide the tag list from the sidebar " +msgstr "" + +#: conf/sidebar_question.py:48 +msgid "Show meta information in sidebar" +msgstr "" + +#: conf/sidebar_question.py:50 +msgid "" +"Uncheck this if you want to hide the meta information about the question " +"(post date, views, last updated). " +msgstr "" + +#: conf/sidebar_question.py:62 +msgid "Show related questions in sidebar" +msgstr "साइडबार में संबंधित पà¥à¤°à¤¶à¥à¤¨à¥‹à¤‚ को दिखाठ" + +#: conf/sidebar_question.py:64 +msgid "Uncheck this if you want to hide the list of related questions. " +msgstr "" + +#: conf/site_modes.py:64 +msgid "Bootstrap mode" +msgstr "" + +#: conf/site_modes.py:74 +msgid "Activate a \"Bootstrap\" mode" +msgstr "" + +#: conf/site_modes.py:76 +msgid "" +"Bootstrap mode lowers reputation and certain badge thresholds, to values, " +"more suitable for the smaller communities, <strong>WARNING:</strong> your " +"current value for Minimum reputation, Bagde Settings and Vote Rules will be " +"changed after you modify this setting." +msgstr "" + +#: conf/site_settings.py:12 +msgid "URLS, keywords & greetings" +msgstr "" + +#: conf/site_settings.py:21 +msgid "Site title for the Q&A forum" +msgstr "" + +#: conf/site_settings.py:30 +msgid "Comma separated list of Q&A site keywords" +msgstr "" + +#: conf/site_settings.py:39 +msgid "Copyright message to show in the footer" +msgstr "" + +#: conf/site_settings.py:49 +msgid "Site description for the search engines" +msgstr "" + +#: conf/site_settings.py:58 +msgid "Short name for your Q&A forum" +msgstr "" + +#: conf/site_settings.py:67 +msgid "Base URL for your Q&A forum, must start with http or https" +msgstr "" + +#: conf/site_settings.py:78 +msgid "Check to enable greeting for anonymous user" +msgstr "" + +#: conf/site_settings.py:89 +msgid "Text shown in the greeting message shown to the anonymous user" +msgstr "" + +#: conf/site_settings.py:93 +msgid "Use HTML to format the message " +msgstr "" + +#: conf/site_settings.py:102 +msgid "Feedback site URL" +msgstr "" + +#: conf/site_settings.py:104 +msgid "If left empty, a simple internal feedback form will be used instead" +msgstr "" + +#: conf/skin_counter_settings.py:11 +msgid "Skin: view, vote and answer counters" +msgstr "" + +#: conf/skin_counter_settings.py:19 +msgid "Vote counter value to give \"full color\"" +msgstr "" + +#: conf/skin_counter_settings.py:29 +msgid "Background color for votes = 0" +msgstr "" + +#: conf/skin_counter_settings.py:30 conf/skin_counter_settings.py:41 +#: conf/skin_counter_settings.py:52 conf/skin_counter_settings.py:62 +#: conf/skin_counter_settings.py:72 conf/skin_counter_settings.py:85 +#: conf/skin_counter_settings.py:106 conf/skin_counter_settings.py:117 +#: conf/skin_counter_settings.py:128 conf/skin_counter_settings.py:138 +#: conf/skin_counter_settings.py:148 conf/skin_counter_settings.py:163 +#: conf/skin_counter_settings.py:186 conf/skin_counter_settings.py:196 +#: conf/skin_counter_settings.py:206 conf/skin_counter_settings.py:216 +#: conf/skin_counter_settings.py:228 conf/skin_counter_settings.py:239 +#: conf/skin_counter_settings.py:252 conf/skin_counter_settings.py:262 +msgid "HTML color name or hex value" +msgstr "" + +#: conf/skin_counter_settings.py:40 +msgid "Foreground color for votes = 0" +msgstr "" + +#: conf/skin_counter_settings.py:51 +msgid "Background color for votes" +msgstr "" + +#: conf/skin_counter_settings.py:61 +msgid "Foreground color for votes" +msgstr "" + +#: conf/skin_counter_settings.py:71 +msgid "Background color for votes = MAX" +msgstr "" + +#: conf/skin_counter_settings.py:84 +msgid "Foreground color for votes = MAX" +msgstr "" + +#: conf/skin_counter_settings.py:95 +msgid "View counter value to give \"full color\"" +msgstr "" + +#: conf/skin_counter_settings.py:105 +msgid "Background color for views = 0" +msgstr "" + +#: conf/skin_counter_settings.py:116 +msgid "Foreground color for views = 0" +msgstr "" + +#: conf/skin_counter_settings.py:127 +msgid "Background color for views" +msgstr "" + +#: conf/skin_counter_settings.py:137 +msgid "Foreground color for views" +msgstr "" + +#: conf/skin_counter_settings.py:147 +msgid "Background color for views = MAX" +msgstr "" + +#: conf/skin_counter_settings.py:162 +msgid "Foreground color for views = MAX" +msgstr "" + +#: conf/skin_counter_settings.py:173 +msgid "Answer counter value to give \"full color\"" +msgstr "" + +#: conf/skin_counter_settings.py:185 +msgid "Background color for answers = 0" +msgstr "उतà¥à¤¤à¤°à¥‹à¤‚ के लिठपृषà¥à¤ à¤à¥‚मिक रंग = 0" + +#: conf/skin_counter_settings.py:195 +msgid "Foreground color for answers = 0" +msgstr "" + +#: conf/skin_counter_settings.py:205 +msgid "Background color for answers" +msgstr "" + +#: conf/skin_counter_settings.py:215 +msgid "Foreground color for answers" +msgstr "" + +#: conf/skin_counter_settings.py:227 +msgid "Background color for answers = MAX" +msgstr "" + +#: conf/skin_counter_settings.py:238 +msgid "Foreground color for answers = MAX" +msgstr "" + +#: conf/skin_counter_settings.py:251 +msgid "Background color for accepted" +msgstr "" + +#: conf/skin_counter_settings.py:261 +msgid "Foreground color for accepted answer" +msgstr "" + +#: conf/skin_general_settings.py:15 +msgid "Logos and HTML <head> parts" +msgstr "" + +#: conf/skin_general_settings.py:23 +msgid "Q&A site logo" +msgstr "" + +#: conf/skin_general_settings.py:25 +msgid "To change the logo, select new file, then submit this whole form." +msgstr "" + +#: conf/skin_general_settings.py:37 +msgid "Show logo" +msgstr "" + +#: conf/skin_general_settings.py:39 +msgid "" +"Check if you want to show logo in the forum header or uncheck in the case " +"you do not want the logo to appear in the default location" +msgstr "" + +#: conf/skin_general_settings.py:51 +msgid "Site favicon" +msgstr "साइट favicon" + +#: conf/skin_general_settings.py:53 +#, python-format +msgid "" +"A small 16x16 or 32x32 pixel icon image used to distinguish your site in the " +"browser user interface. Please find more information about favicon at <a " +"href=\"%(favicon_info_url)s\">this page</a>." +msgstr "" + +#: conf/skin_general_settings.py:69 +msgid "Password login button" +msgstr "" + +#: conf/skin_general_settings.py:71 +msgid "" +"An 88x38 pixel image that is used on the login screen for the password login " +"button." +msgstr "" + +#: conf/skin_general_settings.py:84 +msgid "Show all UI functions to all users" +msgstr "" + +#: conf/skin_general_settings.py:86 +msgid "" +"If checked, all forum functions will be shown to users, regardless of their " +"reputation. However to use those functions, moderation rules, reputation and " +"other limits will still apply." +msgstr "" + +#: conf/skin_general_settings.py:101 +msgid "Select skin" +msgstr "" + +#: conf/skin_general_settings.py:112 +msgid "Customize HTML <HEAD>" +msgstr "" + +#: conf/skin_general_settings.py:121 +msgid "Custom portion of the HTML <HEAD>" +msgstr "" + +#: conf/skin_general_settings.py:123 +msgid "" +"<strong>To use this option</strong>, check \"Customize HTML <HEAD>\" " +"above. Contents of this box will be inserted into the <HEAD> portion " +"of the HTML output, where elements such as <script>, <link>, <" +"meta> may be added. Please, keep in mind that adding external javascript " +"to the <HEAD> is not recommended because it slows loading of the " +"pages. Instead, it will be more efficient to place links to the javascript " +"files into the footer. <strong>Note:</strong> if you do use this setting, " +"please test the site with the W3C HTML validator service." +msgstr "" + +#: conf/skin_general_settings.py:145 +msgid "Custom header additions" +msgstr "" + +#: conf/skin_general_settings.py:147 +msgid "" +"Header is the bar at the top of the content that contains user info and site " +"links, and is common to all pages. Use this area to enter contents of the " +"headerin the HTML format. When customizing the site header (as well as " +"footer and the HTML <HEAD>), use the HTML validation service to make " +"sure that your input is valid and works well in all browsers." +msgstr "" + +#: conf/skin_general_settings.py:162 +msgid "Site footer mode" +msgstr "" + +#: conf/skin_general_settings.py:164 +msgid "" +"Footer is the bottom portion of the content, which is common to all pages. " +"You can disable, customize, or use the default footer." +msgstr "" + +#: conf/skin_general_settings.py:181 +msgid "Custom footer (HTML format)" +msgstr "" + +#: conf/skin_general_settings.py:183 +msgid "" +"<strong>To enable this function</strong>, please select option 'customize' " +"in the \"Site footer mode\" above. Use this area to enter contents of the " +"footer in the HTML format. When customizing the site footer (as well as the " +"header and HTML <HEAD>), use the HTML validation service to make sure " +"that your input is valid and works well in all browsers." +msgstr "" + +#: conf/skin_general_settings.py:198 +msgid "Apply custom style sheet (CSS)" +msgstr "" + +#: conf/skin_general_settings.py:200 +msgid "" +"Check if you want to change appearance of your form by adding custom style " +"sheet rules (please see the next item)" +msgstr "" + +#: conf/skin_general_settings.py:212 +msgid "Custom style sheet (CSS)" +msgstr "" + +#: conf/skin_general_settings.py:214 +msgid "" +"<strong>To use this function</strong>, check \"Apply custom style sheet\" " +"option above. The CSS rules added in this window will be applied after the " +"default style sheet rules. The custom style sheet will be served dynamically " +"at url \"<forum url>/custom.css\", where the \"<forum url> part " +"depends (default is empty string) on the url configuration in your urls.py." +msgstr "" + +#: conf/skin_general_settings.py:230 +msgid "Add custom javascript" +msgstr "" + +#: conf/skin_general_settings.py:233 +msgid "Check to enable javascript that you can enter in the next field" +msgstr "" + +#: conf/skin_general_settings.py:243 +msgid "Custom javascript" +msgstr "" + +#: conf/skin_general_settings.py:245 +msgid "" +"Type or paste plain javascript that you would like to run on your site. Link " +"to the script will be inserted at the bottom of the HTML output and will be " +"served at the url \"<forum url>/custom.js\". Please, bear in mind that " +"your javascript code may break other functionalities of the site and that " +"the behavior may not be consistent across different browsers (<strong>to " +"enable your custom code</strong>, check \"Add custom javascript\" option " +"above)." +msgstr "" + +#: conf/skin_general_settings.py:263 +msgid "Skin media revision number" +msgstr "" + +#: conf/skin_general_settings.py:265 +msgid "Will be set automatically but you can modify it if necessary." +msgstr "" + +#: conf/skin_general_settings.py:276 +msgid "Hash to update the media revision number automatically." +msgstr "" + +#: conf/skin_general_settings.py:280 +msgid "Will be set automatically, it is not necesary to modify manually." +msgstr "" + +#: conf/social_sharing.py:11 +msgid "Sharing content on social networks" +msgstr "" + +#: conf/social_sharing.py:20 +msgid "Check to enable sharing of questions on Twitter" +msgstr "" + +#: conf/social_sharing.py:29 +msgid "Check to enable sharing of questions on Facebook" +msgstr "" + +#: conf/social_sharing.py:38 +msgid "Check to enable sharing of questions on LinkedIn" +msgstr "" + +#: conf/social_sharing.py:47 +msgid "Check to enable sharing of questions on Identi.ca" +msgstr "" + +#: conf/social_sharing.py:56 +msgid "Check to enable sharing of questions on Google+" +msgstr "" + +#: conf/spam_and_moderation.py:10 +msgid "Akismet spam protection" +msgstr "" + +#: conf/spam_and_moderation.py:18 +msgid "Enable Akismet spam detection(keys below are required)" +msgstr "" + +#: conf/spam_and_moderation.py:21 +#, python-format +msgid "To get an Akismet key please visit <a href=\"%(url)s\">Akismet site</a>" +msgstr "" + +#: conf/spam_and_moderation.py:31 +msgid "Akismet key for spam detection" +msgstr "" + +#: conf/super_groups.py:5 +msgid "Reputation, Badges, Votes & Flags" +msgstr "" + +#: conf/super_groups.py:6 +msgid "Static Content, URLS & UI" +msgstr "" + +#: conf/super_groups.py:7 +msgid "Data rules & Formatting" +msgstr "" + +#: conf/super_groups.py:8 +msgid "External Services" +msgstr "" + +#: conf/super_groups.py:9 +msgid "Login, Users & Communication" +msgstr "" + +#: conf/user_settings.py:14 +msgid "User settings" +msgstr "" + +#: conf/user_settings.py:23 +msgid "Allow editing user screen name" +msgstr "" + +#: conf/user_settings.py:32 +msgid "Allow users change own email addresses" +msgstr "" + +#: conf/user_settings.py:41 +msgid "Allow account recovery by email" +msgstr "" + +#: conf/user_settings.py:50 +msgid "Allow adding and removing login methods" +msgstr "" + +#: conf/user_settings.py:60 +msgid "Minimum allowed length for screen name" +msgstr "" + +#: conf/user_settings.py:68 +msgid "Default avatar for users" +msgstr "" + +#: conf/user_settings.py:70 +msgid "" +"To change the avatar image, select new file, then submit this whole form." +msgstr "" + +#: conf/user_settings.py:83 +msgid "Use automatic avatars from gravatar.com" +msgstr "" + +#: conf/user_settings.py:85 +#, python-format +msgid "" +"Check this option if you want to allow the use of gravatar.com for avatars. " +"Please, note that this feature might take about 10 minutes to become " +"100% effective. You will have to enable uploaded avatars as well. For more " +"information, please visit <a href=\"http://askbot.org/doc/optional-modules." +"html#uploaded-avatars\">this page</a>." +msgstr "" + +#: conf/user_settings.py:97 +msgid "Default Gravatar icon type" +msgstr "" + +#: conf/user_settings.py:99 +msgid "" +"This option allows you to set the default avatar type for email addresses " +"without associated gravatar images. For more information, please visit <a " +"href=\"http://en.gravatar.com/site/implement/images/\">this page</a>." +msgstr "" + +#: conf/user_settings.py:109 +msgid "Name for the Anonymous user" +msgstr "" + +#: conf/vote_rules.py:14 +msgid "Vote and flag limits" +msgstr "" + +#: conf/vote_rules.py:24 +msgid "Number of votes a user can cast per day" +msgstr "" + +#: conf/vote_rules.py:33 +msgid "Maximum number of flags per user per day" +msgstr "" + +#: conf/vote_rules.py:42 +msgid "Threshold for warning about remaining daily votes" +msgstr "" + +#: conf/vote_rules.py:51 +msgid "Number of days to allow canceling votes" +msgstr "" + +#: conf/vote_rules.py:60 +msgid "Number of days required before answering own question" +msgstr "" + +#: conf/vote_rules.py:69 +msgid "Number of flags required to automatically hide posts" +msgstr "" + +#: conf/vote_rules.py:78 +msgid "Number of flags required to automatically delete posts" +msgstr "" + +#: conf/vote_rules.py:87 +msgid "" +"Minimum days to accept an answer, if it has not been accepted by the " +"question poster" +msgstr "" + +#: conf/widgets.py:13 +msgid "Embeddable widgets" +msgstr "" + +#: conf/widgets.py:25 +msgid "Number of questions to show" +msgstr "" + +#: conf/widgets.py:28 +msgid "" +"To embed the widget, add the following code to your site (and fill in " +"correct base url, preferred tags, width and height):<iframe src=" +"\"{{base_url}}/widgets/questions?tags={{comma-separated-tags}}\" width=\"100%" +"\" height=\"300\"scrolling=\"no\"><p>Your browser does not support iframes.</" +"p></iframe>" +msgstr "" + +#: conf/widgets.py:73 +msgid "CSS for the questions widget" +msgstr "" + +#: conf/widgets.py:81 +msgid "Header for the questions widget" +msgstr "" + +#: conf/widgets.py:90 +msgid "Footer for the questions widget" +msgstr "" + +#: const/__init__.py:10 +msgid "duplicate question" +msgstr "" + +#: const/__init__.py:11 +msgid "question is off-topic or not relevant" +msgstr "" + +#: const/__init__.py:12 +msgid "too subjective and argumentative" +msgstr "" + +#: const/__init__.py:13 +msgid "not a real question" +msgstr "" + +#: const/__init__.py:14 +msgid "the question is answered, right answer was accepted" +msgstr "" + +#: const/__init__.py:15 +msgid "question is not relevant or outdated" +msgstr "" + +#: const/__init__.py:16 +msgid "question contains offensive or malicious remarks" +msgstr "" + +#: const/__init__.py:17 +msgid "spam or advertising" +msgstr "" + +#: const/__init__.py:18 +msgid "too localized" +msgstr "" + +#: const/__init__.py:43 +#: skins/default/templates/question/answer_tab_bar.html:18 +msgid "newest" +msgstr "" + +#: const/__init__.py:44 skins/default/templates/users.html:27 +#: skins/default/templates/question/answer_tab_bar.html:15 +msgid "oldest" +msgstr "" + +#: const/__init__.py:45 +msgid "active" +msgstr "" + +#: const/__init__.py:46 +msgid "inactive" +msgstr "" + +#: const/__init__.py:47 +msgid "hottest" +msgstr "" + +#: const/__init__.py:48 +msgid "coldest" +msgstr "" + +#: const/__init__.py:49 +#: skins/default/templates/question/answer_tab_bar.html:21 +msgid "most voted" +msgstr "" + +#: const/__init__.py:50 +msgid "least voted" +msgstr "" + +#: const/__init__.py:51 const/message_keys.py:23 +msgid "relevance" +msgstr "" + +#: const/__init__.py:63 +#: skins/default/templates/user_profile/user_inbox.html:50 +#: skins/default/templates/user_profile/user_inbox.html:62 +msgid "all" +msgstr "" + +#: const/__init__.py:64 +msgid "unanswered" +msgstr "" + +#: const/__init__.py:65 +msgid "favorite" +msgstr "" + +#: const/__init__.py:70 +msgid "list" +msgstr "" + +#: const/__init__.py:71 +msgid "cloud" +msgstr "" + +#: const/__init__.py:79 +msgid "Question has no answers" +msgstr "" + +#: const/__init__.py:80 +msgid "Question has no accepted answers" +msgstr "" + +#: const/__init__.py:125 +msgid "asked a question" +msgstr "" + +#: const/__init__.py:126 +msgid "answered a question" +msgstr "" + +#: const/__init__.py:127 const/__init__.py:203 +msgid "commented question" +msgstr "" + +#: const/__init__.py:128 const/__init__.py:204 +msgid "commented answer" +msgstr "" + +#: const/__init__.py:129 +msgid "edited question" +msgstr "" + +#: const/__init__.py:130 +msgid "edited answer" +msgstr "" + +#: const/__init__.py:131 +msgid "received badge" +msgstr "" + +#: const/__init__.py:132 +msgid "marked best answer" +msgstr "" + +#: const/__init__.py:133 +msgid "upvoted" +msgstr "" + +#: const/__init__.py:134 +msgid "downvoted" +msgstr "" + +#: const/__init__.py:135 +msgid "canceled vote" +msgstr "" + +#: const/__init__.py:136 +msgid "deleted question" +msgstr "" + +#: const/__init__.py:137 +msgid "deleted answer" +msgstr "" + +#: const/__init__.py:138 +msgid "marked offensive" +msgstr "" + +#: const/__init__.py:139 +msgid "updated tags" +msgstr "" + +#: const/__init__.py:140 +msgid "selected favorite" +msgstr "" + +#: const/__init__.py:141 +msgid "completed user profile" +msgstr "" + +#: const/__init__.py:142 +msgid "email update sent to user" +msgstr "" + +#: const/__init__.py:145 +msgid "reminder about unanswered questions sent" +msgstr "" + +#: const/__init__.py:149 +msgid "reminder about accepting the best answer sent" +msgstr "" + +#: const/__init__.py:151 +msgid "mentioned in the post" +msgstr "" + +#: const/__init__.py:202 +#, fuzzy +msgid "answered question" +msgstr "नवीनतम पà¥à¤°à¤¶à¥à¤¨à¥‹à¤‚" + +#: const/__init__.py:205 +#, fuzzy +msgid "accepted answer" +msgstr "सà¥à¤µà¤¯à¤‚ का उतà¥à¤¤à¤° सà¥à¤µà¥€à¤•à¤¾à¤°à¥‡à¤‚" + +#: const/__init__.py:209 +msgid "[closed]" +msgstr "" + +#: const/__init__.py:210 +msgid "[deleted]" +msgstr "" + +#: const/__init__.py:211 views/readers.py:565 +msgid "initial version" +msgstr "" + +#: const/__init__.py:212 +msgid "retagged" +msgstr "" + +#: const/__init__.py:220 +msgid "off" +msgstr "" + +#: const/__init__.py:221 +msgid "exclude ignored" +msgstr "" + +#: const/__init__.py:222 +msgid "only selected" +msgstr "" + +#: const/__init__.py:226 +msgid "instantly" +msgstr "" + +#: const/__init__.py:227 +msgid "daily" +msgstr "" + +#: const/__init__.py:228 +msgid "weekly" +msgstr "" + +#: const/__init__.py:229 +msgid "no email" +msgstr "" + +#: const/__init__.py:236 +msgid "identicon" +msgstr "" + +#: const/__init__.py:237 +msgid "mystery-man" +msgstr "" + +#: const/__init__.py:238 +msgid "monsterid" +msgstr "" + +#: const/__init__.py:239 +msgid "wavatar" +msgstr "" + +#: const/__init__.py:240 +msgid "retro" +msgstr "" + +#: const/__init__.py:287 skins/default/templates/badges.html:38 +msgid "gold" +msgstr "" + +#: const/__init__.py:288 skins/default/templates/badges.html:48 +msgid "silver" +msgstr "" + +#: const/__init__.py:289 skins/default/templates/badges.html:55 +msgid "bronze" +msgstr "" + +#: const/__init__.py:301 +msgid "None" +msgstr "" + +#: const/__init__.py:302 +msgid "Gravatar" +msgstr "" + +#: const/__init__.py:303 +msgid "Uploaded Avatar" +msgstr "" + +#: const/message_keys.py:21 +msgid "most relevant questions" +msgstr "" + +#: const/message_keys.py:22 +msgid "click to see most relevant questions" +msgstr "" + +#: const/message_keys.py:24 +msgid "click to see the oldest questions" +msgstr "" + +#: const/message_keys.py:25 +msgid "date" +msgstr "" + +#: const/message_keys.py:26 +msgid "click to see the newest questions" +msgstr "" + +#: const/message_keys.py:27 +msgid "click to see the least recently updated questions" +msgstr "" + +#: const/message_keys.py:28 +#: skins/default/templates/user_profile/user_recent.html:4 +#: skins/default/templates/user_profile/user_tabs.html:29 +#: skins/default/templates/user_profile/user_tabs.html:31 +msgid "activity" +msgstr "" + +#: const/message_keys.py:29 +msgid "click to see the most recently updated questions" +msgstr "" + +#: const/message_keys.py:30 +msgid "click to see the least answered questions" +msgstr "" + +#: const/message_keys.py:31 +#, fuzzy +msgid "answers" +msgstr "answers/" + +#: const/message_keys.py:32 +msgid "click to see the most answered questions" +msgstr "" + +#: const/message_keys.py:33 +msgid "click to see least voted questions" +msgstr "" + +#: const/message_keys.py:34 +#: skins/default/templates/user_profile/user_tabs.html:36 +#: skins/default/templates/user_profile/user_votes.html:4 +msgid "votes" +msgstr "" + +#: const/message_keys.py:35 +msgid "click to see most voted questions" +msgstr "" + +#: const/message_keys.py:40 +msgid "" +"Sorry, your account appears to be blocked and you cannot make new posts " +"until this issue is resolved. Please contact the forum administrator to " +"reach a resolution." +msgstr "" + +#: const/message_keys.py:45 models/__init__.py:787 +msgid "" +"Sorry, your account appears to be suspended and you cannot make new posts " +"until this issue is resolved. You can, however edit your existing posts. " +"Please contact the forum administrator to reach a resolution." +msgstr "" + +#: deps/django_authopenid/backends.py:166 +msgid "" +"Welcome! Please set email address (important!) in your profile and adjust " +"screen name, if necessary." +msgstr "" + +#: deps/django_authopenid/forms.py:110 deps/django_authopenid/views.py:142 +msgid "i-names are not supported" +msgstr "" + +#: deps/django_authopenid/forms.py:233 +#, python-format +msgid "Please enter your %(username_token)s" +msgstr "" + +#: deps/django_authopenid/forms.py:259 +msgid "Please, enter your user name" +msgstr "" + +#: deps/django_authopenid/forms.py:263 +msgid "Please, enter your password" +msgstr "" + +#: deps/django_authopenid/forms.py:270 deps/django_authopenid/forms.py:274 +msgid "Please, enter your new password" +msgstr "" + +#: deps/django_authopenid/forms.py:285 +msgid "Passwords did not match" +msgstr "" + +#: deps/django_authopenid/forms.py:297 +#, python-format +msgid "Please choose password > %(len)s characters" +msgstr "" + +#: deps/django_authopenid/forms.py:335 +msgid "Current password" +msgstr "" + +#: deps/django_authopenid/forms.py:346 +msgid "" +"Old password is incorrect. Please enter the correct " +"password." +msgstr "" + +#: deps/django_authopenid/forms.py:399 +msgid "Sorry, we don't have this email address in the database" +msgstr "" + +#: deps/django_authopenid/forms.py:435 +msgid "Your user name (<i>required</i>)" +msgstr "" + +#: deps/django_authopenid/forms.py:450 +msgid "sorry, there is no such user name" +msgstr "" + +#: deps/django_authopenid/urls.py:9 deps/django_authopenid/urls.py:12 +#: deps/django_authopenid/urls.py:15 setup_templates/settings.py:210 +msgid "signin/" +msgstr "" + +#: deps/django_authopenid/urls.py:10 +msgid "signout/" +msgstr "" + +#: deps/django_authopenid/urls.py:12 +msgid "complete/" +msgstr "" + +#: deps/django_authopenid/urls.py:15 +msgid "complete-oauth/" +msgstr "" + +#: deps/django_authopenid/urls.py:19 +msgid "register/" +msgstr "" + +#: deps/django_authopenid/urls.py:21 +msgid "signup/" +msgstr "" + +#: deps/django_authopenid/urls.py:25 +msgid "logout/" +msgstr "" + +#: deps/django_authopenid/urls.py:30 +msgid "recover/" +msgstr "" + +#: deps/django_authopenid/util.py:378 +#, python-format +msgid "%(site)s user name and password" +msgstr "" + +#: deps/django_authopenid/util.py:384 +#: skins/common/templates/authopenid/signin.html:108 +msgid "Create a password-protected account" +msgstr "" + +#: deps/django_authopenid/util.py:385 +msgid "Change your password" +msgstr "" + +#: deps/django_authopenid/util.py:473 +msgid "Sign in with Yahoo" +msgstr "" + +#: deps/django_authopenid/util.py:480 +msgid "AOL screen name" +msgstr "" + +#: deps/django_authopenid/util.py:488 +msgid "OpenID url" +msgstr "" + +#: deps/django_authopenid/util.py:517 +msgid "Flickr user name" +msgstr "" + +#: deps/django_authopenid/util.py:525 +msgid "Technorati user name" +msgstr "" + +#: deps/django_authopenid/util.py:533 +msgid "WordPress blog name" +msgstr "" + +#: deps/django_authopenid/util.py:541 +msgid "Blogger blog name" +msgstr "" + +#: deps/django_authopenid/util.py:549 +msgid "LiveJournal blog name" +msgstr "" + +#: deps/django_authopenid/util.py:557 +msgid "ClaimID user name" +msgstr "" + +#: deps/django_authopenid/util.py:565 +msgid "Vidoop user name" +msgstr "" + +#: deps/django_authopenid/util.py:573 +msgid "Verisign user name" +msgstr "" + +#: deps/django_authopenid/util.py:608 +#, python-format +msgid "Change your %(provider)s password" +msgstr "" + +#: deps/django_authopenid/util.py:612 +#, python-format +msgid "Click to see if your %(provider)s signin still works for %(site_name)s" +msgstr "" + +#: deps/django_authopenid/util.py:621 +#, python-format +msgid "Create password for %(provider)s" +msgstr "" + +#: deps/django_authopenid/util.py:625 +#, python-format +msgid "Connect your %(provider)s account to %(site_name)s" +msgstr "" + +#: deps/django_authopenid/util.py:634 +#, python-format +msgid "Signin with %(provider)s user name and password" +msgstr "" + +#: deps/django_authopenid/util.py:641 +#, python-format +msgid "Sign in with your %(provider)s account" +msgstr "" + +#: deps/django_authopenid/views.py:149 +#, python-format +msgid "OpenID %(openid_url)s is invalid" +msgstr "" + +#: deps/django_authopenid/views.py:261 deps/django_authopenid/views.py:408 +#: deps/django_authopenid/views.py:436 +#, python-format +msgid "" +"Unfortunately, there was some problem when connecting to %(provider)s, " +"please try again or use another provider" +msgstr "" + +#: deps/django_authopenid/views.py:358 +msgid "Your new password saved" +msgstr "" + +#: deps/django_authopenid/views.py:462 +msgid "The login password combination was not correct" +msgstr "" + +#: deps/django_authopenid/views.py:564 +msgid "Please click any of the icons below to sign in" +msgstr "" + +#: deps/django_authopenid/views.py:566 +msgid "Account recovery email sent" +msgstr "" + +#: deps/django_authopenid/views.py:569 +msgid "Please add one or more login methods." +msgstr "" + +#: deps/django_authopenid/views.py:571 +msgid "If you wish, please add, remove or re-validate your login methods" +msgstr "" + +#: deps/django_authopenid/views.py:573 +msgid "Please wait a second! Your account is recovered, but ..." +msgstr "" + +#: deps/django_authopenid/views.py:575 +msgid "Sorry, this account recovery key has expired or is invalid" +msgstr "" + +#: deps/django_authopenid/views.py:648 +#, python-format +msgid "Login method %(provider_name)s does not exist" +msgstr "" + +#: deps/django_authopenid/views.py:654 +msgid "Oops, sorry - there was some error - please try again" +msgstr "" + +#: deps/django_authopenid/views.py:745 +#, python-format +msgid "Your %(provider)s login works fine" +msgstr "" + +#: deps/django_authopenid/views.py:1056 deps/django_authopenid/views.py:1062 +#, python-format +msgid "your email needs to be validated see %(details_url)s" +msgstr "" + +#: deps/django_authopenid/views.py:1083 +#, python-format +msgid "Recover your %(site)s account" +msgstr "" + +#: deps/django_authopenid/views.py:1155 +msgid "Please check your email and visit the enclosed link." +msgstr "" + +#: deps/livesettings/models.py:101 deps/livesettings/models.py:140 +msgid "Site" +msgstr "" + +#: deps/livesettings/values.py:69 +msgid "Main" +msgstr "" + +#: deps/livesettings/values.py:128 +msgid "Base Settings" +msgstr "" + +#: deps/livesettings/values.py:235 +msgid "Default value: \"\"" +msgstr "" + +#: deps/livesettings/values.py:242 +msgid "Default value: " +msgstr "" + +#: deps/livesettings/values.py:245 +#, python-format +msgid "Default value: %s" +msgstr "" + +#: deps/livesettings/values.py:629 +#, python-format +msgid "Allowed image file types are %(types)s" +msgstr "" + +#: deps/livesettings/templates/livesettings/_admin_site_views.html:4 +msgid "Sites" +msgstr "" + +#: deps/livesettings/templates/livesettings/group_settings.html:11 +#: deps/livesettings/templates/livesettings/site_settings.html:23 +msgid "Documentation" +msgstr "" + +#: deps/livesettings/templates/livesettings/group_settings.html:11 +#: deps/livesettings/templates/livesettings/site_settings.html:23 +#: skins/common/templates/authopenid/signin.html:136 +msgid "Change password" +msgstr "" + +#: deps/livesettings/templates/livesettings/group_settings.html:11 +#: deps/livesettings/templates/livesettings/site_settings.html:23 +msgid "Log out" +msgstr "" + +#: deps/livesettings/templates/livesettings/group_settings.html:14 +#: deps/livesettings/templates/livesettings/site_settings.html:26 +msgid "Home" +msgstr "" + +#: deps/livesettings/templates/livesettings/group_settings.html:15 +msgid "Edit Group Settings" +msgstr "" + +#: deps/livesettings/templates/livesettings/group_settings.html:22 +#: deps/livesettings/templates/livesettings/site_settings.html:50 +msgid "Please correct the error below." +msgid_plural "Please correct the errors below." +msgstr[0] "" +msgstr[1] "" + +#: deps/livesettings/templates/livesettings/group_settings.html:28 +#, python-format +msgid "Settings included in %(name)s." +msgstr "" + +#: deps/livesettings/templates/livesettings/group_settings.html:62 +#: deps/livesettings/templates/livesettings/site_settings.html:97 +msgid "You don't have permission to edit values." +msgstr "" + +#: deps/livesettings/templates/livesettings/site_settings.html:27 +msgid "Edit Site Settings" +msgstr "" + +#: deps/livesettings/templates/livesettings/site_settings.html:43 +msgid "Livesettings are disabled for this site." +msgstr "" + +#: deps/livesettings/templates/livesettings/site_settings.html:44 +msgid "All configuration options must be edited in the site settings.py file" +msgstr "" + +#: deps/livesettings/templates/livesettings/site_settings.html:66 +#, python-format +msgid "Group settings: %(name)s" +msgstr "" + +#: deps/livesettings/templates/livesettings/site_settings.html:93 +msgid "Uncollapse all" +msgstr "" + +#: importers/stackexchange/management/commands/load_stackexchange.py:141 +msgid "Congratulations, you are now an Administrator" +msgstr "" + +#: management/commands/post_emailed_questions.py:35 +msgid "" +"<p>To ask by email, please:</p>\n" +"<ul>\n" +" <li>Format the subject line as: [Tag1; Tag2] Question title</li>\n" +" <li>Type details of your question into the email body</li>\n" +"</ul>\n" +"<p>Note that tags may consist of more than one word, and tags\n" +"may be separated by a semicolon or a comma</p>\n" +msgstr "" + +#: management/commands/post_emailed_questions.py:55 +#, python-format +msgid "" +"<p>Sorry, there was an error posting your question please contact the " +"%(site)s administrator</p>" +msgstr "" + +#: management/commands/post_emailed_questions.py:61 +#, python-format +msgid "" +"<p>Sorry, in order to post questions on %(site)s by email, please <a href=" +"\"%(url)s\">register first</a></p>" +msgstr "" + +#: management/commands/post_emailed_questions.py:69 +msgid "" +"<p>Sorry, your question could not be posted due to insufficient privileges " +"of your user account</p>" +msgstr "" + +#: management/commands/send_accept_answer_reminders.py:58 +#, python-format +msgid "Accept the best answer for %(question_count)d of your questions" +msgstr "" + +#: management/commands/send_accept_answer_reminders.py:63 +msgid "Please accept the best answer for this question:" +msgstr "" + +#: management/commands/send_accept_answer_reminders.py:65 +msgid "Please accept the best answer for these questions:" +msgstr "" + +#: management/commands/send_email_alerts.py:414 +#, python-format +msgid "%(question_count)d updated question about %(topics)s" +msgid_plural "%(question_count)d updated questions about %(topics)s" +msgstr[0] "" +msgstr[1] "" + +#: management/commands/send_email_alerts.py:425 +#, python-format +msgid "" +"<p>Dear %(name)s,</p><p>The following question has been updated " +"%(sitename)s</p>" +msgid_plural "" +"<p>Dear %(name)s,</p><p>The following %(num)d questions have been updated on " +"%(sitename)s:</p>" +msgstr[0] "" +msgstr[1] "" + +#: management/commands/send_email_alerts.py:449 +msgid "new question" +msgstr "" + +#: management/commands/send_email_alerts.py:474 +#, python-format +msgid "" +"<p>Please remember that you can always <a hrefl\"%(email_settings_link)s" +"\">adjust</a> frequency of the email updates or turn them off entirely.<br/" +">If you believe that this message was sent in an error, please email about " +"it the forum administrator at %(admin_email)s.</p><p>Sincerely,</p><p>Your " +"friendly %(sitename)s server.</p>" +msgstr "" + +#: management/commands/send_unanswered_question_reminders.py:60 +#, python-format +msgid "%(question_count)d unanswered question about %(topics)s" +msgid_plural "%(question_count)d unanswered questions about %(topics)s" +msgstr[0] "" +msgstr[1] "" + +#: middleware/forum_mode.py:53 +#, python-format +msgid "Please log in to use %s" +msgstr "" + +#: models/__init__.py:319 +msgid "" +"Sorry, you cannot accept or unaccept best answers because your account is " +"blocked" +msgstr "" + +#: models/__init__.py:323 +msgid "" +"Sorry, you cannot accept or unaccept best answers because your account is " +"suspended" +msgstr "" + +#: models/__init__.py:336 +#, python-format +msgid "" +">%(points)s points required to accept or unaccept your own answer to your " +"own question" +msgstr "" + +#: models/__init__.py:358 +#, python-format +msgid "" +"Sorry, you will be able to accept this answer only after %(will_be_able_at)s" +msgstr "" + +#: models/__init__.py:366 +#, python-format +msgid "" +"Sorry, only moderators or original author of the question - %(username)s - " +"can accept or unaccept the best answer" +msgstr "" + +#: models/__init__.py:389 +msgid "Sorry, you cannot vote for your own posts" +msgstr "" + +#: models/__init__.py:393 +msgid "Sorry your account appears to be blocked " +msgstr "" + +#: models/__init__.py:398 +msgid "Sorry your account appears to be suspended " +msgstr "" + +#: models/__init__.py:408 +#, python-format +msgid ">%(points)s points required to upvote" +msgstr "" + +#: models/__init__.py:414 +#, python-format +msgid ">%(points)s points required to downvote" +msgstr "" + +#: models/__init__.py:429 +msgid "Sorry, blocked users cannot upload files" +msgstr "" + +#: models/__init__.py:430 +msgid "Sorry, suspended users cannot upload files" +msgstr "" + +#: models/__init__.py:432 +#, python-format +msgid "sorry, file uploading requires karma >%(min_rep)s" +msgstr "" + +#: models/__init__.py:481 +#, python-format +msgid "" +"Sorry, comments (except the last one) are editable only within %(minutes)s " +"minute from posting" +msgid_plural "" +"Sorry, comments (except the last one) are editable only within %(minutes)s " +"minutes from posting" +msgstr[0] "" +msgstr[1] "" + +#: models/__init__.py:493 +msgid "Sorry, but only post owners or moderators can edit comments" +msgstr "" + +#: models/__init__.py:518 +msgid "" +"Sorry, since your account is suspended you can comment only your own posts" +msgstr "" + +#: models/__init__.py:522 +#, python-format +msgid "" +"Sorry, to comment any post a minimum reputation of %(min_rep)s points is " +"required. You can still comment your own posts and answers to your questions" +msgstr "" + +#: models/__init__.py:552 +msgid "" +"This post has been deleted and can be seen only by post owners, site " +"administrators and moderators" +msgstr "" + +#: models/__init__.py:569 +msgid "" +"Sorry, only moderators, site administrators and post owners can edit deleted " +"posts" +msgstr "" + +#: models/__init__.py:584 +msgid "Sorry, since your account is blocked you cannot edit posts" +msgstr "" + +#: models/__init__.py:588 +msgid "Sorry, since your account is suspended you can edit only your own posts" +msgstr "" + +#: models/__init__.py:593 +#, python-format +msgid "" +"Sorry, to edit wiki posts, a minimum reputation of %(min_rep)s is required" +msgstr "" + +#: models/__init__.py:600 +#, python-format +msgid "" +"Sorry, to edit other people's posts, a minimum reputation of %(min_rep)s is " +"required" +msgstr "" + +#: models/__init__.py:663 +msgid "" +"Sorry, cannot delete your question since it has an upvoted answer posted by " +"someone else" +msgid_plural "" +"Sorry, cannot delete your question since it has some upvoted answers posted " +"by other users" +msgstr[0] "" +msgstr[1] "" + +#: models/__init__.py:678 +msgid "Sorry, since your account is blocked you cannot delete posts" +msgstr "" + +#: models/__init__.py:682 +msgid "" +"Sorry, since your account is suspended you can delete only your own posts" +msgstr "" + +#: models/__init__.py:686 +#, python-format +msgid "" +"Sorry, to deleted other people' posts, a minimum reputation of %(min_rep)s " +"is required" +msgstr "" + +#: models/__init__.py:706 +msgid "Sorry, since your account is blocked you cannot close questions" +msgstr "" + +#: models/__init__.py:710 +msgid "Sorry, since your account is suspended you cannot close questions" +msgstr "" + +#: models/__init__.py:714 +#, python-format +msgid "" +"Sorry, to close other people' posts, a minimum reputation of %(min_rep)s is " +"required" +msgstr "" + +#: models/__init__.py:723 +#, python-format +msgid "" +"Sorry, to close own question a minimum reputation of %(min_rep)s is required" +msgstr "" + +#: models/__init__.py:747 +#, python-format +msgid "" +"Sorry, only administrators, moderators or post owners with reputation > " +"%(min_rep)s can reopen questions." +msgstr "" + +#: models/__init__.py:753 +#, python-format +msgid "" +"Sorry, to reopen own question a minimum reputation of %(min_rep)s is required" +msgstr "" + +#: models/__init__.py:774 +msgid "You have flagged this question before and cannot do it more than once" +msgstr "" + +#: models/__init__.py:782 +msgid "Sorry, since your account is blocked you cannot flag posts as offensive" +msgstr "" + +#: models/__init__.py:793 +#, python-format +msgid "" +"Sorry, to flag posts as offensive a minimum reputation of %(min_rep)s is " +"required" +msgstr "" + +#: models/__init__.py:814 +#, python-format +msgid "" +"Sorry, you have exhausted the maximum number of %(max_flags_per_day)s " +"offensive flags per day." +msgstr "" + +#: models/__init__.py:826 +msgid "cannot remove non-existing flag" +msgstr "" + +#: models/__init__.py:832 +msgid "Sorry, since your account is blocked you cannot remove flags" +msgstr "" + +#: models/__init__.py:836 +msgid "" +"Sorry, your account appears to be suspended and you cannot remove flags. " +"Please contact the forum administrator to reach a resolution." +msgstr "" + +#: models/__init__.py:842 +#, python-format +msgid "Sorry, to flag posts a minimum reputation of %(min_rep)d is required" +msgid_plural "" +"Sorry, to flag posts a minimum reputation of %(min_rep)d is required" +msgstr[0] "" +msgstr[1] "" + +#: models/__init__.py:861 +msgid "you don't have the permission to remove all flags" +msgstr "" + +#: models/__init__.py:862 +msgid "no flags for this entry" +msgstr "" + +#: models/__init__.py:886 +msgid "" +"Sorry, only question owners, site administrators and moderators can retag " +"deleted questions" +msgstr "" + +#: models/__init__.py:893 +msgid "Sorry, since your account is blocked you cannot retag questions" +msgstr "" + +#: models/__init__.py:897 +msgid "" +"Sorry, since your account is suspended you can retag only your own questions" +msgstr "" + +#: models/__init__.py:901 +#, python-format +msgid "" +"Sorry, to retag questions a minimum reputation of %(min_rep)s is required" +msgstr "" + +#: models/__init__.py:920 +msgid "Sorry, since your account is blocked you cannot delete comment" +msgstr "" + +#: models/__init__.py:924 +msgid "" +"Sorry, since your account is suspended you can delete only your own comments" +msgstr "" + +#: models/__init__.py:928 +#, python-format +msgid "Sorry, to delete comments reputation of %(min_rep)s is required" +msgstr "" + +#: models/__init__.py:952 +msgid "sorry, but older votes cannot be revoked" +msgstr "" + +#: models/__init__.py:1438 utils/functions.py:78 +#, python-format +msgid "on %(date)s" +msgstr "" + +#: models/__init__.py:1440 +msgid "in two days" +msgstr "" + +#: models/__init__.py:1442 +msgid "tomorrow" +msgstr "" + +#: models/__init__.py:1444 +#, python-format +msgid "in %(hr)d hour" +msgid_plural "in %(hr)d hours" +msgstr[0] "" +msgstr[1] "" + +#: models/__init__.py:1446 +#, python-format +msgid "in %(min)d min" +msgid_plural "in %(min)d mins" +msgstr[0] "" +msgstr[1] "" + +#: models/__init__.py:1447 +#, python-format +msgid "%(days)d day" +msgid_plural "%(days)d days" +msgstr[0] "" +msgstr[1] "" + +#: models/__init__.py:1449 +#, python-format +msgid "" +"New users must wait %(days)s before answering their own question. You can " +"post an answer %(left)s" +msgstr "" + +#: models/__init__.py:1622 skins/default/templates/feedback_email.txt:9 +msgid "Anonymous" +msgstr "" + +#: models/__init__.py:1718 +msgid "Site Adminstrator" +msgstr "" + +#: models/__init__.py:1720 +msgid "Forum Moderator" +msgstr "" + +#: models/__init__.py:1722 +msgid "Suspended User" +msgstr "" + +#: models/__init__.py:1724 +msgid "Blocked User" +msgstr "" + +#: models/__init__.py:1726 +msgid "Registered User" +msgstr "" + +#: models/__init__.py:1728 +msgid "Watched User" +msgstr "" + +#: models/__init__.py:1730 +msgid "Approved User" +msgstr "" + +#: models/__init__.py:1839 +#, python-format +msgid "%(username)s karma is %(reputation)s" +msgstr "" + +#: models/__init__.py:1849 +#, python-format +msgid "one gold badge" +msgid_plural "%(count)d gold badges" +msgstr[0] "" +msgstr[1] "" + +#: models/__init__.py:1856 +#, python-format +msgid "one silver badge" +msgid_plural "%(count)d silver badges" +msgstr[0] "" +msgstr[1] "" + +#: models/__init__.py:1863 +#, python-format +msgid "one bronze badge" +msgid_plural "%(count)d bronze badges" +msgstr[0] "" +msgstr[1] "" + +#: models/__init__.py:1874 +#, python-format +msgid "%(item1)s and %(item2)s" +msgstr "" + +#: models/__init__.py:1878 +#, python-format +msgid "%(user)s has %(badges)s" +msgstr "" + +#: models/__init__.py:2354 +#, python-format +msgid "\"%(title)s\"" +msgstr "" + +#: models/__init__.py:2491 +#, python-format +msgid "" +"Congratulations, you have received a badge '%(badge_name)s'. Check out <a " +"href=\"%(user_profile)s\">your profile</a>." +msgstr "" + +#: models/__init__.py:2694 views/commands.py:457 +msgid "Your tag subscription was saved, thanks!" +msgstr "" + +#: models/badges.py:129 +#, python-format +msgid "Deleted own post with %(votes)s or more upvotes" +msgstr "" + +#: models/badges.py:133 +msgid "Disciplined" +msgstr "" + +#: models/badges.py:151 +#, python-format +msgid "Deleted own post with %(votes)s or more downvotes" +msgstr "" + +#: models/badges.py:155 +msgid "Peer Pressure" +msgstr "" + +#: models/badges.py:174 +#, python-format +msgid "Received at least %(votes)s upvote for an answer for the first time" +msgstr "" + +#: models/badges.py:178 +msgid "Teacher" +msgstr "" + +#: models/badges.py:218 +msgid "Supporter" +msgstr "" + +#: models/badges.py:219 +msgid "First upvote" +msgstr "" + +#: models/badges.py:227 +msgid "Critic" +msgstr "" + +#: models/badges.py:228 +msgid "First downvote" +msgstr "" + +#: models/badges.py:237 +msgid "Civic Duty" +msgstr "" + +#: models/badges.py:238 +#, python-format +msgid "Voted %(num)s times" +msgstr "" + +#: models/badges.py:252 +#, python-format +msgid "Answered own question with at least %(num)s up votes" +msgstr "" + +#: models/badges.py:256 +msgid "Self-Learner" +msgstr "" + +#: models/badges.py:304 +msgid "Nice Answer" +msgstr "" + +#: models/badges.py:309 models/badges.py:321 models/badges.py:333 +#, python-format +msgid "Answer voted up %(num)s times" +msgstr "" + +#: models/badges.py:316 +msgid "Good Answer" +msgstr "" + +#: models/badges.py:328 +msgid "Great Answer" +msgstr "" + +#: models/badges.py:340 +msgid "Nice Question" +msgstr "" + +#: models/badges.py:345 models/badges.py:357 models/badges.py:369 +#, python-format +msgid "Question voted up %(num)s times" +msgstr "" + +#: models/badges.py:352 +msgid "Good Question" +msgstr "" + +#: models/badges.py:364 +msgid "Great Question" +msgstr "" + +#: models/badges.py:376 +msgid "Student" +msgstr "" + +#: models/badges.py:381 +msgid "Asked first question with at least one up vote" +msgstr "" + +#: models/badges.py:414 +msgid "Popular Question" +msgstr "" + +#: models/badges.py:418 models/badges.py:429 models/badges.py:441 +#, python-format +msgid "Asked a question with %(views)s views" +msgstr "" + +#: models/badges.py:425 +msgid "Notable Question" +msgstr "" + +#: models/badges.py:436 +msgid "Famous Question" +msgstr "" + +#: models/badges.py:450 +msgid "Asked a question and accepted an answer" +msgstr "" + +#: models/badges.py:453 +msgid "Scholar" +msgstr "" + +#: models/badges.py:495 +msgid "Enlightened" +msgstr "" + +#: models/badges.py:499 +#, python-format +msgid "First answer was accepted with %(num)s or more votes" +msgstr "" + +#: models/badges.py:507 +msgid "Guru" +msgstr "" + +#: models/badges.py:510 +#, python-format +msgid "Answer accepted with %(num)s or more votes" +msgstr "" + +#: models/badges.py:518 +#, python-format +msgid "" +"Answered a question more than %(days)s days later with at least %(votes)s " +"votes" +msgstr "" + +#: models/badges.py:525 +msgid "Necromancer" +msgstr "" + +#: models/badges.py:548 +msgid "Citizen Patrol" +msgstr "" + +#: models/badges.py:551 +msgid "First flagged post" +msgstr "" + +#: models/badges.py:563 +msgid "Cleanup" +msgstr "" + +#: models/badges.py:566 +msgid "First rollback" +msgstr "" + +#: models/badges.py:577 +msgid "Pundit" +msgstr "" + +#: models/badges.py:580 +msgid "Left 10 comments with score of 10 or more" +msgstr "" + +#: models/badges.py:612 +msgid "Editor" +msgstr "" + +#: models/badges.py:615 +msgid "First edit" +msgstr "" + +#: models/badges.py:623 +msgid "Associate Editor" +msgstr "" + +#: models/badges.py:627 +#, python-format +msgid "Edited %(num)s entries" +msgstr "" + +#: models/badges.py:634 +msgid "Organizer" +msgstr "" + +#: models/badges.py:637 +msgid "First retag" +msgstr "" + +#: models/badges.py:644 +msgid "Autobiographer" +msgstr "" + +#: models/badges.py:647 +msgid "Completed all user profile fields" +msgstr "" + +#: models/badges.py:663 +#, python-format +msgid "Question favorited by %(num)s users" +msgstr "" + +#: models/badges.py:689 +msgid "Stellar Question" +msgstr "" + +#: models/badges.py:698 +msgid "Favorite Question" +msgstr "" + +#: models/badges.py:710 +msgid "Enthusiast" +msgstr "" + +#: models/badges.py:714 +#, python-format +msgid "Visited site every day for %(num)s days in a row" +msgstr "" + +#: models/badges.py:732 +msgid "Commentator" +msgstr "" + +#: models/badges.py:736 +#, python-format +msgid "Posted %(num_comments)s comments" +msgstr "" + +#: models/badges.py:752 +msgid "Taxonomist" +msgstr "" + +#: models/badges.py:756 +#, python-format +msgid "Created a tag used by %(num)s questions" +msgstr "" + +#: models/badges.py:774 +msgid "Expert" +msgstr "" + +#: models/badges.py:777 +msgid "Very active in one tag" +msgstr "" + +#: models/post.py:1071 +msgid "Sorry, this question has been deleted and is no longer accessible" +msgstr "" + +#: models/post.py:1087 +msgid "" +"Sorry, the answer you are looking for is no longer available, because the " +"parent question has been removed" +msgstr "" + +#: models/post.py:1094 +msgid "Sorry, this answer has been removed and is no longer accessible" +msgstr "" + +#: models/post.py:1110 +msgid "" +"Sorry, the comment you are looking for is no longer accessible, because the " +"parent question has been removed" +msgstr "" + +#: models/post.py:1117 +msgid "" +"Sorry, the comment you are looking for is no longer accessible, because the " +"parent answer has been removed" +msgstr "" + +#: models/question.py:54 +#, python-format +msgid "\" and \"%s\"" +msgstr "" + +#: models/question.py:57 +msgid "\" and more" +msgstr "" + +#: models/repute.py:143 +#, python-format +msgid "<em>Changed by moderator. Reason:</em> %(reason)s" +msgstr "" + +#: models/repute.py:154 +#, python-format +msgid "" +"%(points)s points were added for %(username)s's contribution to question " +"%(question_title)s" +msgstr "" + +#: models/repute.py:159 +#, python-format +msgid "" +"%(points)s points were subtracted for %(username)s's contribution to " +"question %(question_title)s" +msgstr "" + +#: models/tag.py:106 +msgid "interesting" +msgstr "" + +#: models/tag.py:106 +msgid "ignored" +msgstr "" + +#: models/user.py:266 +msgid "Entire forum" +msgstr "" + +#: models/user.py:267 +msgid "Questions that I asked" +msgstr "" + +#: models/user.py:268 +msgid "Questions that I answered" +msgstr "" + +#: models/user.py:269 +msgid "Individually selected questions" +msgstr "" + +#: models/user.py:270 +msgid "Mentions and comment responses" +msgstr "" + +#: models/user.py:273 +msgid "Instantly" +msgstr "" + +#: models/user.py:274 +msgid "Daily" +msgstr "" + +#: models/user.py:275 +msgid "Weekly" +msgstr "" + +#: models/user.py:276 +msgid "No email" +msgstr "" + +#: skins/common/templates/authopenid/authopenid_macros.html:53 +msgid "Please enter your <span>user name</span>, then sign in" +msgstr "" + +#: skins/common/templates/authopenid/authopenid_macros.html:54 +#: skins/common/templates/authopenid/signin.html:90 +msgid "(or select another login method above)" +msgstr "" + +#: skins/common/templates/authopenid/authopenid_macros.html:56 +#: skins/common/templates/authopenid/signin.html:106 +msgid "Sign in" +msgstr "" + +#: skins/common/templates/authopenid/changeemail.html:2 +#: skins/common/templates/authopenid/changeemail.html:8 +#: skins/common/templates/authopenid/changeemail.html:49 +msgid "Change Email" +msgstr "" + +#: skins/common/templates/authopenid/changeemail.html:10 +msgid "Save your email address" +msgstr "" + +#: skins/common/templates/authopenid/changeemail.html:15 +#, python-format +msgid "" +"<span class=\\\"strong big\\\">Enter your new email into the box below</" +"span> if \n" +"you'd like to use another email for <strong>update subscriptions</strong>.\n" +"<br>Currently you are using <strong>%%(email)s</strong>" +msgstr "" + +#: skins/common/templates/authopenid/changeemail.html:19 +#, python-format +msgid "" +"<span class='strong big'>Please enter your email address in the box below.</" +"span>\n" +"Valid email address is required on this Q&A forum. If you like, \n" +"you can <strong>receive updates</strong> on interesting questions or entire\n" +"forum via email. Also, your email is used to create a unique \n" +"<a href='%%(gravatar_faq_url)s'><strong>gravatar</strong></a> image for " +"your\n" +"account. Email addresses are never shown or otherwise shared with anybody\n" +"else." +msgstr "" + +#: skins/common/templates/authopenid/changeemail.html:38 +msgid "" +"<strong>Your new Email:</strong> \n" +"(will <strong>not</strong> be shown to anyone, must be valid)" +msgstr "" + +#: skins/common/templates/authopenid/changeemail.html:49 +msgid "Save Email" +msgstr "" + +#: skins/common/templates/authopenid/changeemail.html:51 +#: skins/default/templates/answer_edit.html:25 +#: skins/default/templates/close.html:16 +#: skins/default/templates/feedback.html:64 +#: skins/default/templates/question_edit.html:36 +#: skins/default/templates/question_retag.html:22 +#: skins/default/templates/reopen.html:27 +#: skins/default/templates/subscribe_for_tags.html:16 +#: skins/default/templates/user_profile/user_edit.html:102 +msgid "Cancel" +msgstr "" + +#: skins/common/templates/authopenid/changeemail.html:58 +msgid "Validate email" +msgstr "" + +#: skins/common/templates/authopenid/changeemail.html:61 +#, python-format +msgid "" +"<span class=\\\"strong big\\\">An email with a validation link has been sent " +"to \n" +"%%(email)s.</span> Please <strong>follow the emailed link</strong> with " +"your \n" +"web browser. Email validation is necessary to help insure the proper use " +"of \n" +"email on <span class=\\\"orange\\\">Q&A</span>. If you would like to " +"use \n" +"<strong>another email</strong>, please <a \n" +"href='%%(change_email_url)s'><strong>change it again</strong></a>." +msgstr "" + +#: skins/common/templates/authopenid/changeemail.html:70 +msgid "Email not changed" +msgstr "" + +#: skins/common/templates/authopenid/changeemail.html:73 +#, python-format +msgid "" +"<span class=\\\"strong big\\\">Your email address %%(email)s has not been " +"changed.\n" +"</span> If you decide to change it later - you can always do it by editing \n" +"it in your user profile or by using the <a \n" +"href='%%(change_email_url)s'><strong>previous form</strong></a> again." +msgstr "" + +#: skins/common/templates/authopenid/changeemail.html:80 +msgid "Email changed" +msgstr "" + +#: skins/common/templates/authopenid/changeemail.html:83 +#, python-format +msgid "" +"\n" +"<span class='big strong'>Your email address is now set to %%(email)s.</" +"span> \n" +"Updates on the questions that you like most will be sent to this address. \n" +"Email notifications are sent once a day or less frequently - only when " +"there \n" +"are any news." +msgstr "" + +#: skins/common/templates/authopenid/changeemail.html:91 +msgid "Email verified" +msgstr "" + +#: skins/common/templates/authopenid/changeemail.html:94 +msgid "" +"<span class=\\\"big strong\\\">Thank you for verifying your email!</span> " +"Now \n" +"you can <strong>ask</strong> and <strong>answer</strong> questions. Also " +"if \n" +"you find a very interesting question you can <strong>subscribe for the \n" +"updates</strong> - then will be notified about changes <strong>once a day</" +"strong>\n" +"or less frequently." +msgstr "" + +#: skins/common/templates/authopenid/changeemail.html:102 +msgid "Validation email not sent" +msgstr "" + +#: skins/common/templates/authopenid/changeemail.html:105 +#, python-format +msgid "" +"<span class='big strong'>Your current email address %%(email)s has been \n" +"validated before</span> so the new key was not sent. You can <a \n" +"href='%%(change_link)s'>change</a> email used for update subscriptions if \n" +"necessary." +msgstr "" + +#: skins/common/templates/authopenid/complete.html:21 +msgid "Registration" +msgstr "" + +#: skins/common/templates/authopenid/complete.html:23 +msgid "User registration" +msgstr "" + +#: skins/common/templates/authopenid/complete.html:60 +msgid "<strong>Receive forum updates by email</strong>" +msgstr "" + +#: skins/common/templates/authopenid/complete.html:64 +#: skins/common/templates/authopenid/signup_with_password.html:46 +msgid "please select one of the options above" +msgstr "" + +#: skins/common/templates/authopenid/complete.html:67 +#: skins/common/templates/authopenid/signup_with_password.html:4 +#: skins/common/templates/authopenid/signup_with_password.html:53 +msgid "Signup" +msgstr "" + +#: skins/common/templates/authopenid/confirm_email.txt:1 +msgid "Thank you for registering at our Q&A forum!" +msgstr "" + +#: skins/common/templates/authopenid/confirm_email.txt:3 +msgid "Your account details are:" +msgstr "" + +#: skins/common/templates/authopenid/confirm_email.txt:5 +msgid "Username:" +msgstr "" + +#: skins/common/templates/authopenid/confirm_email.txt:6 +msgid "Password:" +msgstr "" + +#: skins/common/templates/authopenid/confirm_email.txt:8 +msgid "Please sign in here:" +msgstr "" + +#: skins/common/templates/authopenid/confirm_email.txt:11 +#: skins/common/templates/authopenid/email_validation.txt:13 +msgid "" +"Sincerely,\n" +"Q&A Forum Administrator" +msgstr "" + +#: skins/common/templates/authopenid/email_validation.txt:1 +msgid "Greetings from the Q&A forum" +msgstr "" + +#: skins/common/templates/authopenid/email_validation.txt:3 +msgid "To make use of the Forum, please follow the link below:" +msgstr "" + +#: skins/common/templates/authopenid/email_validation.txt:7 +msgid "Following the link above will help us verify your email address." +msgstr "" + +#: skins/common/templates/authopenid/email_validation.txt:9 +msgid "" +"If you beleive that this message was sent in mistake - \n" +"no further action is needed. Just ingore this email, we apologize\n" +"for any inconvenience" +msgstr "" + +#: skins/common/templates/authopenid/logout.html:3 +msgid "Logout" +msgstr "" + +#: skins/common/templates/authopenid/logout.html:5 +msgid "You have successfully logged out" +msgstr "" + +#: skins/common/templates/authopenid/logout.html:7 +msgid "" +"However, you still may be logged in to your OpenID provider. Please logout " +"of your provider if you wish to do so." +msgstr "" + +#: skins/common/templates/authopenid/signin.html:4 +msgid "User login" +msgstr "" + +#: skins/common/templates/authopenid/signin.html:14 +#, python-format +msgid "" +"\n" +" Your answer to %(title)s %(summary)s will be posted once you log in\n" +" " +msgstr "" + +#: skins/common/templates/authopenid/signin.html:21 +#, python-format +msgid "" +"Your question \n" +" %(title)s %(summary)s will be posted once you log in\n" +" " +msgstr "" + +#: skins/common/templates/authopenid/signin.html:28 +msgid "" +"Take a pick of your favorite service below to sign in using secure OpenID or " +"similar technology. Your external service password always stays confidential " +"and you don't have to rememeber or create another one." +msgstr "" + +#: skins/common/templates/authopenid/signin.html:31 +msgid "" +"It's a good idea to make sure that your existing login methods still work, " +"or add a new one. Please click any of the icons below to check/change or add " +"new login methods." +msgstr "" + +#: skins/common/templates/authopenid/signin.html:33 +msgid "" +"Please add a more permanent login method by clicking one of the icons below, " +"to avoid logging in via email each time." +msgstr "" + +#: skins/common/templates/authopenid/signin.html:37 +msgid "" +"Click on one of the icons below to add a new login method or re-validate an " +"existing one." +msgstr "" + +#: skins/common/templates/authopenid/signin.html:39 +msgid "" +"You don't have a method to log in right now, please add one or more by " +"clicking any of the icons below." +msgstr "" + +#: skins/common/templates/authopenid/signin.html:42 +msgid "" +"Please check your email and visit the enclosed link to re-connect to your " +"account" +msgstr "" + +#: skins/common/templates/authopenid/signin.html:87 +msgid "Please enter your <span>user name and password</span>, then sign in" +msgstr "" + +#: skins/common/templates/authopenid/signin.html:93 +msgid "Login failed, please try again" +msgstr "" + +#: skins/common/templates/authopenid/signin.html:97 +msgid "Login or email" +msgstr "" + +#: skins/common/templates/authopenid/signin.html:101 utils/forms.py:169 +msgid "Password" +msgstr "" + +#: skins/common/templates/authopenid/signin.html:113 +msgid "To change your password - please enter the new one twice, then submit" +msgstr "" + +#: skins/common/templates/authopenid/signin.html:117 +msgid "New password" +msgstr "" + +#: skins/common/templates/authopenid/signin.html:126 +msgid "Please, retype" +msgstr "" + +#: skins/common/templates/authopenid/signin.html:150 +msgid "Here are your current login methods" +msgstr "" + +#: skins/common/templates/authopenid/signin.html:154 +msgid "provider" +msgstr "" + +#: skins/common/templates/authopenid/signin.html:155 +msgid "last used" +msgstr "" + +#: skins/common/templates/authopenid/signin.html:156 +msgid "delete, if you like" +msgstr "" + +#: skins/common/templates/authopenid/signin.html:170 +#: skins/common/templates/question/answer_controls.html:13 +#: skins/common/templates/question/question_controls.html:10 +msgid "delete" +msgstr "" + +#: skins/common/templates/authopenid/signin.html:172 +msgid "cannot be deleted" +msgstr "" + +#: skins/common/templates/authopenid/signin.html:185 +msgid "Still have trouble signing in?" +msgstr "" + +#: skins/common/templates/authopenid/signin.html:190 +msgid "Please, enter your email address below and obtain a new key" +msgstr "" + +#: skins/common/templates/authopenid/signin.html:192 +msgid "Please, enter your email address below to recover your account" +msgstr "" + +#: skins/common/templates/authopenid/signin.html:195 +msgid "recover your account via email" +msgstr "" + +#: skins/common/templates/authopenid/signin.html:206 +msgid "Send a new recovery key" +msgstr "" + +#: skins/common/templates/authopenid/signin.html:208 +msgid "Recover your account via email" +msgstr "" + +#: skins/common/templates/authopenid/signup_with_password.html:10 +msgid "Please register by clicking on any of the icons below" +msgstr "" + +#: skins/common/templates/authopenid/signup_with_password.html:23 +msgid "or create a new user name and password here" +msgstr "" + +#: skins/common/templates/authopenid/signup_with_password.html:25 +msgid "Create login name and password" +msgstr "" + +#: skins/common/templates/authopenid/signup_with_password.html:26 +msgid "" +"<span class='strong big'>If you prefer, create your forum login name and \n" +"password here. However</span>, please keep in mind that we also support \n" +"<strong>OpenID</strong> login method. With <strong>OpenID</strong> you can \n" +"simply reuse your external login (e.g. Gmail or AOL) without ever sharing \n" +"your login details with anyone and having to remember yet another password." +msgstr "" + +#: skins/common/templates/authopenid/signup_with_password.html:41 +msgid "<strong>Receive periodic updates by email</strong>" +msgstr "" + +#: skins/common/templates/authopenid/signup_with_password.html:50 +msgid "" +"Please read and type in the two words below to help us prevent automated " +"account creation." +msgstr "" + +#: skins/common/templates/authopenid/signup_with_password.html:55 +msgid "or" +msgstr "" + +#: skins/common/templates/authopenid/signup_with_password.html:56 +msgid "return to OpenID login" +msgstr "" + +#: skins/common/templates/avatar/add.html:3 +msgid "add avatar" +msgstr "" + +#: skins/common/templates/avatar/add.html:5 +msgid "Change avatar" +msgstr "" + +#: skins/common/templates/avatar/add.html:6 +#: skins/common/templates/avatar/change.html:7 +msgid "Your current avatar: " +msgstr "" + +#: skins/common/templates/avatar/add.html:9 +#: skins/common/templates/avatar/change.html:11 +msgid "You haven't uploaded an avatar yet. Please upload one now." +msgstr "" + +#: skins/common/templates/avatar/add.html:13 +msgid "Upload New Image" +msgstr "" + +#: skins/common/templates/avatar/change.html:4 +msgid "change avatar" +msgstr "" + +#: skins/common/templates/avatar/change.html:17 +msgid "Choose new Default" +msgstr "" + +#: skins/common/templates/avatar/change.html:22 +msgid "Upload" +msgstr "" + +#: skins/common/templates/avatar/confirm_delete.html:2 +msgid "delete avatar" +msgstr "" + +#: skins/common/templates/avatar/confirm_delete.html:4 +msgid "Please select the avatars that you would like to delete." +msgstr "" + +#: skins/common/templates/avatar/confirm_delete.html:6 +#, python-format +msgid "" +"You have no avatars to delete. Please <a href=\"%(avatar_change_url)s" +"\">upload one</a> now." +msgstr "" + +#: skins/common/templates/avatar/confirm_delete.html:12 +msgid "Delete These" +msgstr "" + +#: skins/common/templates/question/answer_controls.html:2 +msgid "swap with question" +msgstr "" + +#: skins/common/templates/question/answer_controls.html:7 +msgid "permanent link" +msgstr "" + +#: skins/common/templates/question/answer_controls.html:8 +#: skins/default/templates/widgets/answer_edit_tips.html:45 +#: skins/default/templates/widgets/question_edit_tips.html:40 +msgid "link" +msgstr "" + +#: skins/common/templates/question/answer_controls.html:13 +#: skins/common/templates/question/question_controls.html:10 +msgid "undelete" +msgstr "" + +#: skins/common/templates/question/answer_controls.html:19 +#, fuzzy +msgid "remove offensive flag" +msgstr "आपतà¥à¤¤à¤¿à¤œà¤¨à¤• धà¥à¤µà¤œà¥‹à¤‚ को देखे" + +#: skins/common/templates/question/answer_controls.html:21 +#: skins/common/templates/question/question_controls.html:22 +msgid "remove flag" +msgstr "" + +#: skins/common/templates/question/answer_controls.html:26 +#: skins/common/templates/question/answer_controls.html:35 +#: skins/common/templates/question/question_controls.html:20 +#: skins/common/templates/question/question_controls.html:26 +#: skins/common/templates/question/question_controls.html:33 +msgid "" +"report as offensive (i.e containing spam, advertising, malicious text, etc.)" +msgstr "" + +#: skins/common/templates/question/answer_controls.html:28 +#: skins/common/templates/question/answer_controls.html:37 +#: skins/common/templates/question/question_controls.html:28 +#: skins/common/templates/question/question_controls.html:35 +msgid "flag offensive" +msgstr "" + +#: skins/common/templates/question/answer_controls.html:41 +#: skins/common/templates/question/question_controls.html:42 +#: skins/default/templates/macros.html:307 +#: skins/default/templates/revisions.html:38 +#: skins/default/templates/revisions.html:41 +msgid "edit" +msgstr "" + +#: skins/common/templates/question/answer_vote_buttons.html:6 +#: skins/default/templates/user_profile/user_stats.html:24 +msgid "this answer has been selected as correct" +msgstr "" + +#: skins/common/templates/question/answer_vote_buttons.html:8 +msgid "mark this answer as correct (click again to undo)" +msgstr "" + +#: skins/common/templates/question/closed_question_info.html:2 +#, python-format +msgid "" +"The question has been closed for the following reason <b>\"%(close_reason)s" +"\"</b> <i>by" +msgstr "" + +#: skins/common/templates/question/closed_question_info.html:4 +#, python-format +msgid "close date %(closed_at)s" +msgstr "" + +#: skins/common/templates/question/question_controls.html:12 +msgid "reopen" +msgstr "" + +#: skins/common/templates/question/question_controls.html:14 +#: skins/default/templates/user_profile/user_inbox.html:67 +msgid "close" +msgstr "" + +#: skins/common/templates/question/question_controls.html:41 +msgid "retag" +msgstr "" + +#: skins/common/templates/widgets/edit_post.html:21 +msgid "one of these is required" +msgstr "" + +#: skins/common/templates/widgets/edit_post.html:33 +msgid "(required)" +msgstr "" + +#: skins/common/templates/widgets/edit_post.html:56 +msgid "Toggle the real time Markdown editor preview" +msgstr "" + +#: skins/common/templates/widgets/edit_post.html:58 +#: skins/default/templates/answer_edit.html:61 +#: skins/default/templates/answer_edit.html:64 +#: skins/default/templates/ask.html:49 skins/default/templates/ask.html:52 +#: skins/default/templates/question_edit.html:73 +#: skins/default/templates/question_edit.html:76 +#: skins/default/templates/question/javascript.html:85 +#: skins/default/templates/question/javascript.html:88 +msgid "hide preview" +msgstr "" + +#: skins/common/templates/widgets/related_tags.html:3 +#: skins/default/templates/tags.html:4 +msgid "Tags" +msgstr "" + +#: skins/common/templates/widgets/tag_selector.html:4 +msgid "Interesting tags" +msgstr "" + +#: skins/common/templates/widgets/tag_selector.html:19 +#: skins/common/templates/widgets/tag_selector.html:36 +msgid "add" +msgstr "" + +#: skins/common/templates/widgets/tag_selector.html:21 +msgid "Ignored tags" +msgstr "" + +#: skins/common/templates/widgets/tag_selector.html:38 +msgid "Display tag filter" +msgstr "" + +#: skins/default/templates/404.jinja.html:3 +#: skins/default/templates/404.jinja.html:10 +msgid "Page not found" +msgstr "" + +#: skins/default/templates/404.jinja.html:13 +msgid "Sorry, could not find the page you requested." +msgstr "" + +#: skins/default/templates/404.jinja.html:15 +msgid "This might have happened for the following reasons:" +msgstr "" + +#: skins/default/templates/404.jinja.html:17 +msgid "this question or answer has been deleted;" +msgstr "" + +#: skins/default/templates/404.jinja.html:18 +msgid "url has error - please check it;" +msgstr "" + +#: skins/default/templates/404.jinja.html:19 +msgid "" +"the page you tried to visit is protected or you don't have sufficient " +"points, see" +msgstr "" + +#: skins/default/templates/404.jinja.html:19 +#: skins/default/templates/widgets/footer.html:39 +msgid "faq" +msgstr "" + +#: skins/default/templates/404.jinja.html:20 +msgid "if you believe this error 404 should not have occured, please" +msgstr "" + +#: skins/default/templates/404.jinja.html:21 +msgid "report this problem" +msgstr "" + +#: skins/default/templates/404.jinja.html:30 +#: skins/default/templates/500.jinja.html:11 +msgid "back to previous page" +msgstr "" + +#: skins/default/templates/404.jinja.html:31 +#: skins/default/templates/widgets/scope_nav.html:6 +msgid "see all questions" +msgstr "" + +#: skins/default/templates/404.jinja.html:32 +msgid "see all tags" +msgstr "" + +#: skins/default/templates/500.jinja.html:3 +#: skins/default/templates/500.jinja.html:5 +msgid "Internal server error" +msgstr "" + +#: skins/default/templates/500.jinja.html:8 +msgid "system error log is recorded, error will be fixed as soon as possible" +msgstr "" + +#: skins/default/templates/500.jinja.html:9 +msgid "please report the error to the site administrators if you wish" +msgstr "" + +#: skins/default/templates/500.jinja.html:12 +msgid "see latest questions" +msgstr "" + +#: skins/default/templates/500.jinja.html:13 +msgid "see tags" +msgstr "" + +#: skins/default/templates/answer_edit.html:4 +#: skins/default/templates/answer_edit.html:10 +msgid "Edit answer" +msgstr "" + +#: skins/default/templates/answer_edit.html:10 +#: skins/default/templates/question_edit.html:9 +#: skins/default/templates/question_retag.html:5 +#: skins/default/templates/revisions.html:7 +msgid "back" +msgstr "" + +#: skins/default/templates/answer_edit.html:14 +msgid "revision" +msgstr "" + +#: skins/default/templates/answer_edit.html:17 +#: skins/default/templates/question_edit.html:16 +msgid "select revision" +msgstr "" + +#: skins/default/templates/answer_edit.html:24 +#: skins/default/templates/question_edit.html:35 +msgid "Save edit" +msgstr "" + +#: skins/default/templates/answer_edit.html:64 +#: skins/default/templates/ask.html:52 +#: skins/default/templates/question_edit.html:76 +#: skins/default/templates/question/javascript.html:88 +msgid "show preview" +msgstr "" + +#: skins/default/templates/ask.html:4 +#: skins/default/templates/widgets/ask_button.html:5 +#: skins/default/templates/widgets/ask_form.html:43 +#, fuzzy +msgid "Ask Your Question" +msgstr "खà¥à¤¦ के पà¥à¤°à¤¶à¥à¤¨à¥‹à¤‚ को बंद करें" + +#: skins/default/templates/badge.html:5 skins/default/templates/badge.html:9 +#: skins/default/templates/user_profile/user_recent.html:19 +#: skins/default/templates/user_profile/user_stats.html:108 +#, python-format +msgid "%(name)s" +msgstr "" + +#: skins/default/templates/badge.html:5 +msgid "Badge" +msgstr "" + +#: skins/default/templates/badge.html:7 +#, python-format +msgid "Badge \"%(name)s\"" +msgstr "" + +#: skins/default/templates/badge.html:9 +#: skins/default/templates/user_profile/user_recent.html:17 +#: skins/default/templates/user_profile/user_stats.html:106 +#, python-format +msgid "%(description)s" +msgstr "" + +#: skins/default/templates/badge.html:14 +msgid "user received this badge:" +msgid_plural "users received this badge:" +msgstr[0] "" +msgstr[1] "" + +#: skins/default/templates/badges.html:3 skins/default/templates/badges.html:5 +msgid "Badges" +msgstr "" + +#: skins/default/templates/badges.html:7 +msgid "Community gives you awards for your questions, answers and votes." +msgstr "" + +#: skins/default/templates/badges.html:8 +#, python-format +msgid "" +"Below is the list of available badges and number \n" +" of times each type of badge has been awarded. Have ideas about fun \n" +"badges? Please, give us your <a href='%%(feedback_faq_url)s'>feedback</a>\n" +msgstr "" + +#: skins/default/templates/badges.html:36 +msgid "Community badges" +msgstr "" + +#: skins/default/templates/badges.html:38 +msgid "gold badge: the highest honor and is very rare" +msgstr "" + +#: skins/default/templates/badges.html:41 +msgid "" +"Gold badge is the highest award in this community. To obtain it have to " +"show \n" +"profound knowledge and ability in addition to your active participation." +msgstr "" + +#: skins/default/templates/badges.html:47 +msgid "" +"silver badge: occasionally awarded for the very high quality contributions" +msgstr "" + +#: skins/default/templates/badges.html:51 +msgid "" +"msgid \"silver badge: occasionally awarded for the very high quality " +"contributions" +msgstr "" + +#: skins/default/templates/badges.html:54 +#: skins/default/templates/badges.html:58 +msgid "bronze badge: often given as a special honor" +msgstr "" + +#: skins/default/templates/close.html:3 skins/default/templates/close.html:5 +msgid "Close question" +msgstr "" + +#: skins/default/templates/close.html:6 +msgid "Close the question" +msgstr "" + +#: skins/default/templates/close.html:11 +msgid "Reasons" +msgstr "" + +#: skins/default/templates/close.html:15 +msgid "OK to close" +msgstr "" + +#: skins/default/templates/faq_static.html:3 +#: skins/default/templates/faq_static.html:5 +#: skins/default/templates/widgets/answer_edit_tips.html:20 +#: skins/default/templates/widgets/question_edit_tips.html:16 views/meta.py:61 +msgid "FAQ" +msgstr "" + +#: skins/default/templates/faq_static.html:5 +msgid "Frequently Asked Questions " +msgstr "" + +#: skins/default/templates/faq_static.html:6 +msgid "What kinds of questions can I ask here?" +msgstr "" + +#: skins/default/templates/faq_static.html:7 +msgid "" +"Most importanly - questions should be <strong>relevant</strong> to this " +"community." +msgstr "" + +#: skins/default/templates/faq_static.html:8 +msgid "" +"Before you ask - please make sure to search for a similar question. You can " +"search questions by their title or tags." +msgstr "" + +#: skins/default/templates/faq_static.html:10 +msgid "What kinds of questions should be avoided?" +msgstr "" + +#: skins/default/templates/faq_static.html:11 +msgid "" +"Please avoid asking questions that are not relevant to this community, too " +"subjective and argumentative." +msgstr "" + +#: skins/default/templates/faq_static.html:13 +msgid "What should I avoid in my answers?" +msgstr "" + +#: skins/default/templates/faq_static.html:14 +msgid "" +"is a <strong>question and answer</strong> site - <strong>it is not a " +"discussion group</strong>. Please avoid holding debates in your answers as " +"they tend to dilute the essense of questions and answers. For the brief " +"discussions please use commenting facility." +msgstr "" + +#: skins/default/templates/faq_static.html:15 +msgid "Who moderates this community?" +msgstr "" + +#: skins/default/templates/faq_static.html:16 +msgid "The short answer is: <strong>you</strong>." +msgstr "" + +#: skins/default/templates/faq_static.html:17 +msgid "This website is moderated by the users." +msgstr "" + +#: skins/default/templates/faq_static.html:18 +msgid "" +"Karma system allows users to earn rights to perform a variety of moderation " +"tasks" +msgstr "" + +#: skins/default/templates/faq_static.html:20 +msgid "How does karma system work?" +msgstr "" + +#: skins/default/templates/faq_static.html:21 +msgid "" +"When a question or answer is upvoted, the user who posted them will gain " +"some points, which are called \\\"karma points\\\". These points serve as a " +"rough measure of the community trust to him/her. Various moderation tasks " +"are gradually assigned to the users based on those points." +msgstr "" + +#: skins/default/templates/faq_static.html:22 +#, python-format +msgid "" +"For example, if you ask an interesting question or give a helpful answer, " +"your input will be upvoted. On the other hand if the answer is misleading - " +"it will be downvoted. Each vote in favor will generate <strong>" +"%(REP_GAIN_FOR_RECEIVING_UPVOTE)s</strong> points, each vote against will " +"subtract <strong>%(REP_LOSS_FOR_RECEIVING_DOWNVOTE)s</strong> points. There " +"is a limit of <strong>%(MAX_REP_GAIN_PER_USER_PER_DAY)s</strong> points that " +"can be accumulated for a question or answer per day. The table below " +"explains reputation point requirements for each type of moderation task." +msgstr "" + +#: skins/default/templates/faq_static.html:32 +#: skins/default/templates/user_profile/user_votes.html:13 +msgid "upvote" +msgstr "" + +#: skins/default/templates/faq_static.html:36 +msgid "add comments" +msgstr "" + +#: skins/default/templates/faq_static.html:40 +#: skins/default/templates/user_profile/user_votes.html:15 +msgid "downvote" +msgstr "" + +#: skins/default/templates/faq_static.html:43 +msgid " accept own answer to own questions" +msgstr "" + +#: skins/default/templates/faq_static.html:47 +msgid "open and close own questions" +msgstr "" + +#: skins/default/templates/faq_static.html:51 +msgid "retag other's questions" +msgstr "" + +#: skins/default/templates/faq_static.html:56 +msgid "edit community wiki questions" +msgstr "" + +#: skins/default/templates/faq_static.html:61 +msgid "edit any answer" +msgstr "" + +#: skins/default/templates/faq_static.html:65 +msgid "delete any comment" +msgstr "" + +#: skins/default/templates/faq_static.html:69 +msgid "How to change my picture (gravatar) and what is gravatar?" +msgstr "" + +#: skins/default/templates/faq_static.html:70 +msgid "" +"<p>The picture that appears on the users profiles is called " +"<strong>gravatar</strong> (which means <strong>g</strong>lobally <strong>r</" +"strong>ecognized <strong>avatar</strong>).</p><p>Here is how it works: a " +"<strong>cryptographic key</strong> (unbreakable code) is calculated from " +"your email address. You upload your picture (or your favorite alter ego " +"image) the website <a href='http://gravatar.com'><strong>gravatar.com</" +"strong></a> from where we later retreive your image using the key.</" +"p><p>This way all the websites you trust can show your image next to your " +"posts and your email address remains private.</p><p>Please " +"<strong>personalize your account</strong> with an image - just register at " +"<a href='http://gravatar.com'><strong>gravatar.com</strong></a> (just please " +"be sure to use the same email address that you used to register with us). " +"Default image that looks like a kitchen tile is generated automatically.</p>" +msgstr "" + +#: skins/default/templates/faq_static.html:71 +msgid "To register, do I need to create new password?" +msgstr "" + +#: skins/default/templates/faq_static.html:72 +msgid "" +"No, you don't have to. You can login through any service that supports " +"OpenID, e.g. Google, Yahoo, AOL, etc.\"" +msgstr "" + +#: skins/default/templates/faq_static.html:73 +msgid "\"Login now!\"" +msgstr "" + +#: skins/default/templates/faq_static.html:75 +msgid "Why other people can edit my questions/answers?" +msgstr "" + +#: skins/default/templates/faq_static.html:76 +msgid "Goal of this site is..." +msgstr "" + +#: skins/default/templates/faq_static.html:76 +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 "" + +#: skins/default/templates/faq_static.html:77 +msgid "If this approach is not for you, we respect your choice." +msgstr "" + +#: skins/default/templates/faq_static.html:79 +msgid "Still have questions?" +msgstr "" + +#: skins/default/templates/faq_static.html:80 +#, python-format +msgid "" +"Please <a href='%%(ask_question_url)s'>ask</a> your question, help make our " +"community better!" +msgstr "" + +#: skins/default/templates/feedback.html:3 +msgid "Feedback" +msgstr "" + +#: skins/default/templates/feedback.html:5 +msgid "Give us your feedback!" +msgstr "" + +#: skins/default/templates/feedback.html:14 +#, python-format +msgid "" +"\n" +" <span class='big strong'>Dear %(user_name)s</span>, we look forward " +"to hearing your feedback. \n" +" Please type and send us your message below.\n" +" " +msgstr "" + +#: skins/default/templates/feedback.html:21 +msgid "" +"\n" +" <span class='big strong'>Dear visitor</span>, we look forward to " +"hearing your feedback.\n" +" Please type and send us your message below.\n" +" " +msgstr "" + +#: skins/default/templates/feedback.html:30 +msgid "(to hear from us please enter a valid email or check the box below)" +msgstr "" + +#: skins/default/templates/feedback.html:37 +#: skins/default/templates/feedback.html:46 +msgid "(this field is required)" +msgstr "" + +#: skins/default/templates/feedback.html:55 +msgid "(Please solve the captcha)" +msgstr "" + +#: skins/default/templates/feedback.html:63 +msgid "Send Feedback" +msgstr "" + +#: skins/default/templates/feedback_email.txt:2 +#, python-format +msgid "" +"\n" +"Hello, this is a %(site_title)s forum feedback message.\n" +msgstr "" + +#: skins/default/templates/help.html:2 skins/default/templates/help.html:4 +msgid "Help" +msgstr "" + +#: skins/default/templates/help.html:7 +#, python-format +msgid "Welcome %(username)s," +msgstr "" + +#: skins/default/templates/help.html:9 +msgid "Welcome," +msgstr "" + +#: skins/default/templates/help.html:13 +#, python-format +msgid "Thank you for using %(app_name)s, here is how it works." +msgstr "" + +#: skins/default/templates/help.html:16 +msgid "" +"This site is for asking and answering questions, not for open-ended " +"discussions." +msgstr "" + +#: skins/default/templates/help.html:17 +msgid "" +"We encourage everyone to use “question†space for asking and “answer†for " +"answering." +msgstr "" + +#: skins/default/templates/help.html:20 +msgid "" +"Despite that, each question and answer can be commented – \n" +" the comments are good for the limited discussions." +msgstr "" + +#: skins/default/templates/help.html:24 +#, python-format +msgid "" +"Voting in %(app_name)s helps to select best answers and thank most helpful " +"users." +msgstr "" + +#: skins/default/templates/help.html:26 +#, python-format +msgid "" +"Please vote when you find helpful information,\n" +" it really helps the %(app_name)s community." +msgstr "" + +#: skins/default/templates/help.html:29 +msgid "" +"Besides, you can @mention users anywhere in the text to point their " +"attention,\n" +" follow users and conversations and report inappropriate content by " +"flagging it." +msgstr "" + +#: skins/default/templates/help.html:32 +msgid "Enjoy." +msgstr "" + +#: skins/default/templates/import_data.html:2 +#: skins/default/templates/import_data.html:4 +msgid "Import StackExchange data" +msgstr "" + +#: skins/default/templates/import_data.html:13 +msgid "" +"<em>Warning:</em> if your database is not empty, please back it up\n" +" before attempting this operation." +msgstr "" + +#: skins/default/templates/import_data.html:16 +msgid "" +"Upload your stackexchange dump .zip file, then wait until\n" +" the data import completes. This process may take several minutes.\n" +" Please note that feedback will be printed in plain text.\n" +" " +msgstr "" + +#: skins/default/templates/import_data.html:25 +msgid "Import data" +msgstr "" + +#: skins/default/templates/import_data.html:27 +msgid "" +"In the case you experience any difficulties in using this import tool,\n" +" please try importing your data via command line: <code>python manage." +"py load_stackexchange path/to/your-data.zip</code>" +msgstr "" + +#: skins/default/templates/instant_notification.html:1 +#, python-format +msgid "<p>Dear %(receiving_user_name)s,</p>" +msgstr "" + +#: skins/default/templates/instant_notification.html:3 +#, python-format +msgid "" +"\n" +"<p>%(update_author_name)s left a <a href=\"%(post_url)s\">new comment</a>:</" +"p>\n" +msgstr "" + +#: skins/default/templates/instant_notification.html:8 +#, python-format +msgid "" +"\n" +"<p>%(update_author_name)s left a <a href=\"%(post_url)s\">new comment</a></" +"p>\n" +msgstr "" + +#: skins/default/templates/instant_notification.html:13 +#, python-format +msgid "" +"\n" +"<p>%(update_author_name)s answered a question \n" +"<a href=\"%(post_url)s\">%(origin_post_title)s</a></p>\n" +msgstr "" + +#: skins/default/templates/instant_notification.html:19 +#, python-format +msgid "" +"\n" +"<p>%(update_author_name)s posted a new question \n" +"<a href=\"%(post_url)s\">%(origin_post_title)s</a></p>\n" +msgstr "" + +#: skins/default/templates/instant_notification.html:25 +#, python-format +msgid "" +"\n" +"<p>%(update_author_name)s updated an answer to the question\n" +"<a href=\"%(post_url)s\">%(origin_post_title)s</a></p>\n" +msgstr "" + +#: skins/default/templates/instant_notification.html:31 +#, python-format +msgid "" +"\n" +"<p>%(update_author_name)s updated a question \n" +"<a href=\"%(post_url)s\">%(origin_post_title)s</a></p>\n" +msgstr "" + +#: skins/default/templates/instant_notification.html:37 +#, python-format +msgid "" +"\n" +"<div>%(content_preview)s</div>\n" +"<p>Please note - you can easily <a href=\"%(user_subscriptions_url)s" +"\">change</a>\n" +"how often you receive these notifications or unsubscribe. Thank you for your " +"interest in our forum!</p>\n" +msgstr "" + +#: skins/default/templates/instant_notification.html:42 +msgid "<p>Sincerely,<br/>Forum Administrator</p>" +msgstr "" + +#: skins/default/templates/macros.html:5 +#, python-format +msgid "Share this question on %(site)s" +msgstr "" + +#: skins/default/templates/macros.html:16 +#: skins/default/templates/macros.html:432 +#, python-format +msgid "follow %(alias)s" +msgstr "" + +#: skins/default/templates/macros.html:19 +#: skins/default/templates/macros.html:435 +#, python-format +msgid "unfollow %(alias)s" +msgstr "" + +#: skins/default/templates/macros.html:20 +#: skins/default/templates/macros.html:436 +#, python-format +msgid "following %(alias)s" +msgstr "" + +#: skins/default/templates/macros.html:33 +msgid "current number of votes" +msgstr "" + +#: skins/default/templates/macros.html:46 +msgid "anonymous user" +msgstr "" + +#: skins/default/templates/macros.html:79 +msgid "this post is marked as community wiki" +msgstr "" + +#: skins/default/templates/macros.html:82 +#, python-format +msgid "" +"This post is a wiki.\n" +" Anyone with karma >%(wiki_min_rep)s is welcome to improve it." +msgstr "" + +#: skins/default/templates/macros.html:88 +msgid "asked" +msgstr "" + +#: skins/default/templates/macros.html:90 +msgid "answered" +msgstr "" + +#: skins/default/templates/macros.html:92 +msgid "posted" +msgstr "" + +#: skins/default/templates/macros.html:122 +msgid "updated" +msgstr "" + +#: skins/default/templates/macros.html:198 +#, python-format +msgid "see questions tagged '%(tag)s'" +msgstr "" + +#: skins/default/templates/macros.html:300 +msgid "delete this comment" +msgstr "" + +#: skins/default/templates/macros.html:503 templatetags/extra_tags.py:43 +#, python-format +msgid "%(username)s gravatar image" +msgstr "" + +#: skins/default/templates/macros.html:512 +#, python-format +msgid "%(username)s's website is %(url)s" +msgstr "" + +#: skins/default/templates/macros.html:527 +#: skins/default/templates/macros.html:528 +#: skins/default/templates/macros.html:566 +#: skins/default/templates/macros.html:567 +msgid "previous" +msgstr "" + +#: skins/default/templates/macros.html:539 +#: skins/default/templates/macros.html:578 +msgid "current page" +msgstr "" + +#: skins/default/templates/macros.html:541 +#: skins/default/templates/macros.html:548 +#: skins/default/templates/macros.html:580 +#: skins/default/templates/macros.html:587 +#, python-format +msgid "page %(num)s" +msgstr "" + +#: skins/default/templates/macros.html:552 +#: skins/default/templates/macros.html:591 +msgid "next page" +msgstr "" + +#: skins/default/templates/macros.html:603 +#, python-format +msgid "responses for %(username)s" +msgstr "" + +#: skins/default/templates/macros.html:606 +#, python-format +msgid "you have %(response_count)s new response" +msgid_plural "you have %(response_count)s new responses" +msgstr[0] "" +msgstr[1] "" + +#: skins/default/templates/macros.html:609 +msgid "no new responses yet" +msgstr "" + +#: skins/default/templates/macros.html:624 +#: skins/default/templates/macros.html:625 +#, python-format +msgid "%(new)s new flagged posts and %(seen)s previous" +msgstr "" + +#: skins/default/templates/macros.html:627 +#: skins/default/templates/macros.html:628 +#, python-format +msgid "%(new)s new flagged posts" +msgstr "" + +#: skins/default/templates/macros.html:633 +#: skins/default/templates/macros.html:634 +#, python-format +msgid "%(seen)s flagged posts" +msgstr "" + +#: skins/default/templates/main_page.html:11 +msgid "Questions" +msgstr "" + +#: skins/default/templates/question.html:98 +msgid "post a comment / <strong>some</strong> more" +msgstr "" + +#: skins/default/templates/question.html:101 +msgid "see <strong>some</strong> more" +msgstr "" + +#: skins/default/templates/question.html:105 +#: skins/default/templates/question/javascript.html:20 +#, fuzzy +msgid "post a comment" +msgstr "टिपà¥à¤ªà¤£à¥€ छोड़ दे " + +#: skins/default/templates/question_edit.html:4 +#: skins/default/templates/question_edit.html:9 +msgid "Edit question" +msgstr "" + +#: skins/default/templates/question_retag.html:3 +#: skins/default/templates/question_retag.html:5 +#, fuzzy +msgid "Retag question" +msgstr "नवीनतम पà¥à¤°à¤¶à¥à¤¨à¥‹à¤‚" + +#: skins/default/templates/question_retag.html:21 +msgid "Retag" +msgstr "" + +#: skins/default/templates/question_retag.html:28 +msgid "Why use and modify tags?" +msgstr "" + +#: skins/default/templates/question_retag.html:30 +msgid "Tags help to keep the content better organized and searchable" +msgstr "" + +#: skins/default/templates/question_retag.html:32 +msgid "tag editors receive special awards from the community" +msgstr "" + +#: skins/default/templates/question_retag.html:59 +msgid "up to 5 tags, less than 20 characters each" +msgstr "" + +#: skins/default/templates/reopen.html:3 skins/default/templates/reopen.html:5 +msgid "Reopen question" +msgstr "" + +#: skins/default/templates/reopen.html:6 +msgid "Title" +msgstr "" + +#: skins/default/templates/reopen.html:11 +#, python-format +msgid "" +"This question has been closed by \n" +" <a href=\"%(closed_by_profile_url)s\">%(closed_by_username)s</a>\n" +msgstr "" + +#: skins/default/templates/reopen.html:16 +msgid "Close reason:" +msgstr "" + +#: skins/default/templates/reopen.html:19 +msgid "When:" +msgstr "" + +#: skins/default/templates/reopen.html:22 +msgid "Reopen this question?" +msgstr "" + +#: skins/default/templates/reopen.html:26 +msgid "Reopen this question" +msgstr "" + +#: skins/default/templates/revisions.html:4 +#: skins/default/templates/revisions.html:7 +msgid "Revision history" +msgstr "" + +#: skins/default/templates/revisions.html:23 +msgid "click to hide/show revision" +msgstr "" + +#: skins/default/templates/revisions.html:29 +#, python-format +msgid "revision %(number)s" +msgstr "" + +#: skins/default/templates/subscribe_for_tags.html:3 +#: skins/default/templates/subscribe_for_tags.html:5 +msgid "Subscribe for tags" +msgstr "" + +#: skins/default/templates/subscribe_for_tags.html:6 +msgid "Please, subscribe for the following tags:" +msgstr "" + +#: skins/default/templates/subscribe_for_tags.html:15 +msgid "Subscribe" +msgstr "" + +#: skins/default/templates/tags.html:8 +#, python-format +msgid "Tags, matching \"%(stag)s\"" +msgstr "" + +#: skins/default/templates/tags.html:10 +msgid "Tag list" +msgstr "" + +#: skins/default/templates/tags.html:14 skins/default/templates/users.html:9 +#: skins/default/templates/main_page/tab_bar.html:15 +msgid "Sort by »" +msgstr "" + +#: skins/default/templates/tags.html:19 +msgid "sorted alphabetically" +msgstr "" + +#: skins/default/templates/tags.html:20 +msgid "by name" +msgstr "" + +#: skins/default/templates/tags.html:25 +msgid "sorted by frequency of tag use" +msgstr "" + +#: skins/default/templates/tags.html:26 +msgid "by popularity" +msgstr "" + +#: skins/default/templates/tags.html:31 skins/default/templates/tags.html:56 +msgid "Nothing found" +msgstr "" + +#: skins/default/templates/users.html:4 skins/default/templates/users.html:6 +msgid "Users" +msgstr "" + +#: skins/default/templates/users.html:14 +msgid "see people with the highest reputation" +msgstr "" + +#: skins/default/templates/users.html:15 +#: skins/default/templates/user_profile/user_info.html:25 +#: skins/default/templates/user_profile/user_reputation.html:4 +#: skins/default/templates/user_profile/user_tabs.html:23 +msgid "karma" +msgstr "" + +#: skins/default/templates/users.html:20 +msgid "see people who joined most recently" +msgstr "" + +#: skins/default/templates/users.html:21 +msgid "recent" +msgstr "" + +#: skins/default/templates/users.html:26 +msgid "see people who joined the site first" +msgstr "" + +#: skins/default/templates/users.html:32 +msgid "see people sorted by name" +msgstr "" + +#: skins/default/templates/users.html:33 +msgid "by username" +msgstr "" + +#: skins/default/templates/users.html:39 +#, python-format +msgid "users matching query %(suser)s:" +msgstr "" + +#: skins/default/templates/users.html:42 +msgid "Nothing found." +msgstr "" + +#: skins/default/templates/main_page/headline.html:4 views/readers.py:135 +#, python-format +msgid "%(q_num)s question" +msgid_plural "%(q_num)s questions" +msgstr[0] "" +msgstr[1] "" + +#: skins/default/templates/main_page/headline.html:6 +#, python-format +msgid "with %(author_name)s's contributions" +msgstr "" + +#: skins/default/templates/main_page/headline.html:12 +msgid "Tagged" +msgstr "" + +#: skins/default/templates/main_page/headline.html:24 +msgid "Search tips:" +msgstr "" + +#: skins/default/templates/main_page/headline.html:27 +msgid "reset author" +msgstr "" + +#: skins/default/templates/main_page/headline.html:29 +#: skins/default/templates/main_page/headline.html:32 +#: skins/default/templates/main_page/nothing_found.html:18 +#: skins/default/templates/main_page/nothing_found.html:21 +msgid " or " +msgstr "" + +#: skins/default/templates/main_page/headline.html:30 +msgid "reset tags" +msgstr "" + +#: skins/default/templates/main_page/headline.html:33 +#: skins/default/templates/main_page/headline.html:36 +msgid "start over" +msgstr "" + +#: skins/default/templates/main_page/headline.html:38 +msgid " - to expand, or dig in by adding more tags and revising the query." +msgstr "" + +#: skins/default/templates/main_page/headline.html:41 +msgid "Search tip:" +msgstr "" + +#: skins/default/templates/main_page/headline.html:41 +msgid "add tags and a query to focus your search" +msgstr "" + +#: skins/default/templates/main_page/nothing_found.html:4 +msgid "There are no unanswered questions here" +msgstr "" + +#: skins/default/templates/main_page/nothing_found.html:7 +msgid "No questions here. " +msgstr "" + +#: skins/default/templates/main_page/nothing_found.html:8 +msgid "Please follow some questions or follow some users." +msgstr "" + +#: skins/default/templates/main_page/nothing_found.html:13 +msgid "You can expand your search by " +msgstr "" + +#: skins/default/templates/main_page/nothing_found.html:16 +msgid "resetting author" +msgstr "" + +#: skins/default/templates/main_page/nothing_found.html:19 +msgid "resetting tags" +msgstr "" + +#: skins/default/templates/main_page/nothing_found.html:22 +#: skins/default/templates/main_page/nothing_found.html:25 +msgid "starting over" +msgstr "" + +#: skins/default/templates/main_page/nothing_found.html:30 +msgid "Please always feel free to ask your question!" +msgstr "" + +#: skins/default/templates/main_page/questions_loop.html:11 +msgid "Did not find what you were looking for?" +msgstr "" + +#: skins/default/templates/main_page/questions_loop.html:12 +msgid "Please, post your question!" +msgstr "" + +#: skins/default/templates/main_page/tab_bar.html:10 +msgid "subscribe to the questions feed" +msgstr "" + +#: skins/default/templates/main_page/tab_bar.html:11 +msgid "RSS" +msgstr "" + +#: skins/default/templates/meta/bottom_scripts.html:7 +#, python-format +msgid "" +"Please note: %(app_name)s requires javascript to work properly, please " +"enable javascript in your browser, <a href=\"%(noscript_url)s\">here is how</" +"a>" +msgstr "" + +#: skins/default/templates/meta/editor_data.html:5 +#, python-format +msgid "each tag must be shorter that %(max_chars)s character" +msgid_plural "each tag must be shorter than %(max_chars)s characters" +msgstr[0] "" +msgstr[1] "" + +#: skins/default/templates/meta/editor_data.html:7 +#, python-format +msgid "please use %(tag_count)s tag" +msgid_plural "please use %(tag_count)s tags or less" +msgstr[0] "" +msgstr[1] "" + +#: skins/default/templates/meta/editor_data.html:8 +#, python-format +msgid "" +"please use up to %(tag_count)s tags, less than %(max_chars)s characters each" +msgstr "" + +#: skins/default/templates/question/answer_tab_bar.html:3 +#, python-format +msgid "" +"\n" +" %(counter)s Answer\n" +" " +msgid_plural "" +"\n" +" %(counter)s Answers\n" +" " +msgstr[0] "" +msgstr[1] "" + +#: skins/default/templates/question/answer_tab_bar.html:11 +msgid "Sort by »" +msgstr "" + +#: skins/default/templates/question/answer_tab_bar.html:14 +msgid "oldest answers will be shown first" +msgstr "" + +#: skins/default/templates/question/answer_tab_bar.html:17 +msgid "newest answers will be shown first" +msgstr "" + +#: skins/default/templates/question/answer_tab_bar.html:20 +msgid "most voted answers will be shown first" +msgstr "" + +#: skins/default/templates/question/content.html:40 +#: skins/default/templates/question/new_answer_form.html:48 +msgid "Answer Your Own Question" +msgstr "" + +#: skins/default/templates/question/new_answer_form.html:16 +msgid "Login/Signup to Answer" +msgstr "" + +#: skins/default/templates/question/new_answer_form.html:24 +msgid "Your answer" +msgstr "" + +#: skins/default/templates/question/new_answer_form.html:26 +msgid "Be the first one to answer this question!" +msgstr "" + +#: skins/default/templates/question/new_answer_form.html:32 +msgid "" +"<span class='strong big'>Please start posting your answer anonymously</span> " +"- your answer will be saved within the current session and published after " +"you log in or create a new account. Please try to give a <strong>substantial " +"answer</strong>, for discussions, <strong>please use comments</strong> and " +"<strong>please do remember to vote</strong> (after you log in)!" +msgstr "" + +#: skins/default/templates/question/new_answer_form.html:36 +msgid "" +"<span class='big strong'>You are welcome to answer your own question</span>, " +"but please make sure to give an <strong>answer</strong>. Remember that you " +"can always <strong>revise your original question</strong>. Please " +"<strong>use comments for discussions</strong> and <strong>please don't " +"forget to vote :)</strong> for the answers that you liked (or perhaps did " +"not like)!" +msgstr "" + +#: skins/default/templates/question/new_answer_form.html:38 +msgid "" +"<span class='big strong'>Please try to give a substantial answer</span>. If " +"you wanted to comment on the question or answer, just <strong>use the " +"commenting tool</strong>. Please remember that you can always <strong>revise " +"your answers</strong> - no need to answer the same question twice. Also, " +"please <strong>don't forget to vote</strong> - it really helps to select the " +"best questions and answers!" +msgstr "" + +#: skins/default/templates/question/new_answer_form.html:45 +#: skins/default/templates/widgets/ask_form.html:41 +msgid "Login/Signup to Post" +msgstr "" + +#: skins/default/templates/question/new_answer_form.html:50 +msgid "Post Your Answer" +msgstr "" + +#: skins/default/templates/question/sharing_prompt_phrase.html:2 +#, python-format +msgid "" +"Know someone who can answer? Share a <a href=\"%(question_url)s\">link</a> " +"to this question via" +msgstr "" + +#: skins/default/templates/question/sharing_prompt_phrase.html:8 +msgid " or" +msgstr "" + +#: skins/default/templates/question/sharing_prompt_phrase.html:10 +msgid "email" +msgstr "" + +#: skins/default/templates/question/sidebar.html:4 +msgid "Question tools" +msgstr "" + +#: skins/default/templates/question/sidebar.html:7 +msgid "click to unfollow this question" +msgstr "" + +#: skins/default/templates/question/sidebar.html:8 +msgid "Following" +msgstr "" + +#: skins/default/templates/question/sidebar.html:9 +msgid "Unfollow" +msgstr "" + +#: skins/default/templates/question/sidebar.html:13 +msgid "click to follow this question" +msgstr "" + +#: skins/default/templates/question/sidebar.html:14 +msgid "Follow" +msgstr "" + +#: skins/default/templates/question/sidebar.html:21 +#, python-format +msgid "%(count)s follower" +msgid_plural "%(count)s followers" +msgstr[0] "" +msgstr[1] "" + +#: skins/default/templates/question/sidebar.html:27 +msgid "email the updates" +msgstr "" + +#: skins/default/templates/question/sidebar.html:30 +msgid "" +"<strong>Here</strong> (once you log in) you will be able to sign up for the " +"periodic email updates about this question." +msgstr "" + +#: skins/default/templates/question/sidebar.html:35 +msgid "subscribe to this question rss feed" +msgstr "" + +#: skins/default/templates/question/sidebar.html:36 +msgid "subscribe to rss feed" +msgstr "" + +#: skins/default/templates/question/sidebar.html:44 +msgid "Stats" +msgstr "" + +#: skins/default/templates/question/sidebar.html:46 +#, fuzzy +msgid "Asked" +msgstr "मेरे दà¥à¤µà¤¾à¤°à¤¾ पूछा गया" + +#: skins/default/templates/question/sidebar.html:49 +msgid "Seen" +msgstr "" + +#: skins/default/templates/question/sidebar.html:49 +msgid "times" +msgstr "" + +#: skins/default/templates/question/sidebar.html:52 +msgid "Last updated" +msgstr "" + +#: skins/default/templates/question/sidebar.html:60 +msgid "Related questions" +msgstr "" + +#: skins/default/templates/question/subscribe_by_email_prompt.html:5 +msgid "Email me when there are any new answers" +msgstr "" + +#: skins/default/templates/question/subscribe_by_email_prompt.html:11 +msgid "once you sign in you will be able to subscribe for any updates here" +msgstr "" + +#: skins/default/templates/question/subscribe_by_email_prompt.html:12 +msgid "" +"<span class='strong'>Here</span> (once you log in) you will be able to sign " +"up for the periodic email updates about this question." +msgstr "" + +#: skins/default/templates/user_profile/user.html:12 +#, python-format +msgid "%(username)s's profile" +msgstr "" + +#: skins/default/templates/user_profile/user_edit.html:4 +msgid "Edit user profile" +msgstr "" + +#: skins/default/templates/user_profile/user_edit.html:7 +msgid "edit profile" +msgstr "" + +#: skins/default/templates/user_profile/user_edit.html:21 +#: skins/default/templates/user_profile/user_info.html:15 +msgid "change picture" +msgstr "" + +#: skins/default/templates/user_profile/user_edit.html:25 +#: skins/default/templates/user_profile/user_info.html:19 +msgid "remove" +msgstr "" + +#: skins/default/templates/user_profile/user_edit.html:32 +msgid "Registered user" +msgstr "" + +#: skins/default/templates/user_profile/user_edit.html:39 +msgid "Screen Name" +msgstr "" + +#: skins/default/templates/user_profile/user_edit.html:59 +msgid "(cannot be changed)" +msgstr "" + +#: skins/default/templates/user_profile/user_edit.html:101 +#: skins/default/templates/user_profile/user_email_subscriptions.html:22 +msgid "Update" +msgstr "" + +#: skins/default/templates/user_profile/user_email_subscriptions.html:4 +#: skins/default/templates/user_profile/user_tabs.html:42 +msgid "subscriptions" +msgstr "" + +#: skins/default/templates/user_profile/user_email_subscriptions.html:7 +msgid "Email subscription settings" +msgstr "" + +#: skins/default/templates/user_profile/user_email_subscriptions.html:9 +msgid "" +"<span class='big strong'>Adjust frequency of email updates.</span> Receive " +"updates on interesting questions by email, <strong><br/>help the community</" +"strong> by answering questions of your colleagues. If you do not wish to " +"receive emails - select 'no email' on all items below.<br/>Updates are only " +"sent when there is any new activity on selected items." +msgstr "" + +#: skins/default/templates/user_profile/user_email_subscriptions.html:23 +msgid "Stop Email" +msgstr "" + +#: skins/default/templates/user_profile/user_favorites.html:4 +#: skins/default/templates/user_profile/user_tabs.html:27 +msgid "followed questions" +msgstr "" + +#: skins/default/templates/user_profile/user_inbox.html:18 +#: skins/default/templates/user_profile/user_tabs.html:12 +msgid "inbox" +msgstr "" + +#: skins/default/templates/user_profile/user_inbox.html:34 +msgid "Sections:" +msgstr "" + +#: skins/default/templates/user_profile/user_inbox.html:38 +#, python-format +msgid "forum responses (%(re_count)s)" +msgstr "" + +#: skins/default/templates/user_profile/user_inbox.html:43 +#, python-format +msgid "flagged items (%(flag_count)s)" +msgstr "" + +#: skins/default/templates/user_profile/user_inbox.html:49 +#: skins/default/templates/user_profile/user_inbox.html:61 +msgid "select:" +msgstr "" + +#: skins/default/templates/user_profile/user_inbox.html:51 +#: skins/default/templates/user_profile/user_inbox.html:63 +msgid "seen" +msgstr "" + +#: skins/default/templates/user_profile/user_inbox.html:52 +#: skins/default/templates/user_profile/user_inbox.html:64 +msgid "new" +msgstr "" + +#: skins/default/templates/user_profile/user_inbox.html:53 +#: skins/default/templates/user_profile/user_inbox.html:65 +msgid "none" +msgstr "" + +#: skins/default/templates/user_profile/user_inbox.html:54 +msgid "mark as seen" +msgstr "" + +#: skins/default/templates/user_profile/user_inbox.html:55 +msgid "mark as new" +msgstr "" + +#: skins/default/templates/user_profile/user_inbox.html:56 +msgid "dismiss" +msgstr "" + +#: skins/default/templates/user_profile/user_inbox.html:66 +msgid "remove flags" +msgstr "" + +#: skins/default/templates/user_profile/user_inbox.html:68 +msgid "delete post" +msgstr "" + +#: skins/default/templates/user_profile/user_info.html:36 +msgid "update profile" +msgstr "" + +#: skins/default/templates/user_profile/user_info.html:40 +msgid "manage login methods" +msgstr "" + +#: skins/default/templates/user_profile/user_info.html:53 +msgid "real name" +msgstr "" + +#: skins/default/templates/user_profile/user_info.html:58 +msgid "member since" +msgstr "" + +#: skins/default/templates/user_profile/user_info.html:63 +msgid "last seen" +msgstr "" + +#: skins/default/templates/user_profile/user_info.html:69 +#, fuzzy +msgid "website" +msgstr "वेबसाइट" + +#: skins/default/templates/user_profile/user_info.html:75 +msgid "location" +msgstr "" + +#: skins/default/templates/user_profile/user_info.html:82 +msgid "age" +msgstr "" + +#: skins/default/templates/user_profile/user_info.html:83 +msgid "age unit" +msgstr "" + +#: skins/default/templates/user_profile/user_info.html:88 +msgid "todays unused votes" +msgstr "" + +#: skins/default/templates/user_profile/user_info.html:89 +msgid "votes left" +msgstr "" + +#: skins/default/templates/user_profile/user_moderate.html:4 +#: skins/default/templates/user_profile/user_tabs.html:48 +msgid "moderation" +msgstr "" + +#: skins/default/templates/user_profile/user_moderate.html:8 +#, python-format +msgid "%(username)s's current status is \"%(status)s\"" +msgstr "" + +#: skins/default/templates/user_profile/user_moderate.html:11 +msgid "User status changed" +msgstr "" + +#: skins/default/templates/user_profile/user_moderate.html:20 +msgid "Save" +msgstr "" + +#: skins/default/templates/user_profile/user_moderate.html:25 +#, python-format +msgid "Your current reputation is %(reputation)s points" +msgstr "" + +#: skins/default/templates/user_profile/user_moderate.html:27 +#, python-format +msgid "User's current reputation is %(reputation)s points" +msgstr "" + +#: skins/default/templates/user_profile/user_moderate.html:31 +msgid "User reputation changed" +msgstr "" + +#: skins/default/templates/user_profile/user_moderate.html:38 +msgid "Subtract" +msgstr "" + +#: skins/default/templates/user_profile/user_moderate.html:39 +msgid "Add" +msgstr "" + +#: skins/default/templates/user_profile/user_moderate.html:43 +#, python-format +msgid "Send message to %(username)s" +msgstr "" + +#: skins/default/templates/user_profile/user_moderate.html:44 +msgid "" +"An email will be sent to the user with 'reply-to' field set to your email " +"address. Please make sure that your address is entered correctly." +msgstr "" + +#: skins/default/templates/user_profile/user_moderate.html:46 +msgid "Message sent" +msgstr "" + +#: skins/default/templates/user_profile/user_moderate.html:64 +msgid "Send message" +msgstr "" + +#: skins/default/templates/user_profile/user_moderate.html:74 +msgid "" +"Administrators have privileges of normal users, but in addition they can " +"assign/revoke any status to any user, and are exempt from the reputation " +"limits." +msgstr "" + +#: skins/default/templates/user_profile/user_moderate.html:77 +msgid "" +"Moderators have the same privileges as administrators, but cannot add or " +"remove user status of 'moderator' or 'administrator'." +msgstr "" + +#: skins/default/templates/user_profile/user_moderate.html:80 +msgid "'Approved' status means the same as regular user." +msgstr "" + +#: skins/default/templates/user_profile/user_moderate.html:83 +msgid "Suspended users can only edit or delete their own posts." +msgstr "" + +#: skins/default/templates/user_profile/user_moderate.html:86 +msgid "" +"Blocked users can only login and send feedback to the site administrators." +msgstr "" + +#: skins/default/templates/user_profile/user_network.html:5 +#: skins/default/templates/user_profile/user_tabs.html:18 +msgid "network" +msgstr "" + +#: skins/default/templates/user_profile/user_network.html:10 +#, python-format +msgid "Followed by %(count)s person" +msgid_plural "Followed by %(count)s people" +msgstr[0] "" +msgstr[1] "" + +#: skins/default/templates/user_profile/user_network.html:14 +#, python-format +msgid "Following %(count)s person" +msgid_plural "Following %(count)s people" +msgstr[0] "" +msgstr[1] "" + +#: skins/default/templates/user_profile/user_network.html:19 +msgid "" +"Your network is empty. Would you like to follow someone? - Just visit their " +"profiles and click \"follow\"" +msgstr "" + +#: skins/default/templates/user_profile/user_network.html:21 +#, python-format +msgid "%(username)s's network is empty" +msgstr "" + +#: skins/default/templates/user_profile/user_recent.html:24 +#: skins/default/templates/user_profile/user_recent.html:28 +msgid "source" +msgstr "" + +#: skins/default/templates/user_profile/user_reputation.html:11 +msgid "Your karma change log." +msgstr "" + +#: skins/default/templates/user_profile/user_reputation.html:13 +#, python-format +msgid "%(user_name)s's karma change log" +msgstr "" + +#: skins/default/templates/user_profile/user_stats.html:5 +#: skins/default/templates/user_profile/user_tabs.html:7 +msgid "overview" +msgstr "" + +#: skins/default/templates/user_profile/user_stats.html:11 +#, python-format +msgid "<span class=\"count\">%(counter)s</span> Question" +msgid_plural "<span class=\"count\">%(counter)s</span> Questions" +msgstr[0] "" +msgstr[1] "" + +#: skins/default/templates/user_profile/user_stats.html:16 +msgid "Answer" +msgid_plural "Answers" +msgstr[0] "" +msgstr[1] "" + +#: skins/default/templates/user_profile/user_stats.html:24 +#, python-format +msgid "the answer has been voted for %(answer_score)s times" +msgstr "" + +#: skins/default/templates/user_profile/user_stats.html:34 +#, python-format +msgid "(%(comment_count)s comment)" +msgid_plural "the answer has been commented %(comment_count)s times" +msgstr[0] "" +msgstr[1] "" + +#: skins/default/templates/user_profile/user_stats.html:44 +#, python-format +msgid "<span class=\"count\">%(cnt)s</span> Vote" +msgid_plural "<span class=\"count\">%(cnt)s</span> Votes " +msgstr[0] "" +msgstr[1] "" + +#: skins/default/templates/user_profile/user_stats.html:50 +msgid "thumb up" +msgstr "" + +#: skins/default/templates/user_profile/user_stats.html:51 +msgid "user has voted up this many times" +msgstr "" + +#: skins/default/templates/user_profile/user_stats.html:54 +msgid "thumb down" +msgstr "" + +#: skins/default/templates/user_profile/user_stats.html:55 +msgid "user voted down this many times" +msgstr "" + +#: skins/default/templates/user_profile/user_stats.html:63 +#, python-format +msgid "<span class=\"count\">%(counter)s</span> Tag" +msgid_plural "<span class=\"count\">%(counter)s</span> Tags" +msgstr[0] "" +msgstr[1] "" + +#: skins/default/templates/user_profile/user_stats.html:97 +#, python-format +msgid "<span class=\"count\">%(counter)s</span> Badge" +msgid_plural "<span class=\"count\">%(counter)s</span> Badges" +msgstr[0] "" +msgstr[1] "" + +#: skins/default/templates/user_profile/user_stats.html:120 +msgid "Answer to:" +msgstr "" + +#: skins/default/templates/user_profile/user_tabs.html:5 +msgid "User profile" +msgstr "" + +#: skins/default/templates/user_profile/user_tabs.html:10 views/users.py:638 +msgid "comments and answers to others questions" +msgstr "" + +#: skins/default/templates/user_profile/user_tabs.html:16 +msgid "followers and followed users" +msgstr "" + +#: skins/default/templates/user_profile/user_tabs.html:21 +msgid "Graph of user karma" +msgstr "" + +#: skins/default/templates/user_profile/user_tabs.html:25 +msgid "questions that user is following" +msgstr "" + +#: skins/default/templates/user_profile/user_tabs.html:34 views/users.py:679 +msgid "user vote record" +msgstr "" + +#: skins/default/templates/user_profile/user_tabs.html:40 views/users.py:769 +msgid "email subscription settings" +msgstr "" + +#: skins/default/templates/user_profile/user_tabs.html:46 views/users.py:205 +msgid "moderate this user" +msgstr "" + +#: skins/default/templates/widgets/answer_edit_tips.html:3 +#: skins/default/templates/widgets/question_edit_tips.html:3 +msgid "Tips" +msgstr "" + +#: skins/default/templates/widgets/answer_edit_tips.html:6 +msgid "give an answer interesting to this community" +msgstr "" + +#: skins/default/templates/widgets/answer_edit_tips.html:9 +msgid "try to give an answer, rather than engage into a discussion" +msgstr "" + +#: skins/default/templates/widgets/answer_edit_tips.html:12 +#: skins/default/templates/widgets/question_edit_tips.html:8 +msgid "provide enough details" +msgstr "" + +#: skins/default/templates/widgets/answer_edit_tips.html:15 +#: skins/default/templates/widgets/question_edit_tips.html:11 +msgid "be clear and concise" +msgstr "" + +#: skins/default/templates/widgets/answer_edit_tips.html:20 +#: skins/default/templates/widgets/question_edit_tips.html:16 +msgid "see frequently asked questions" +msgstr "" + +#: skins/default/templates/widgets/answer_edit_tips.html:27 +#: skins/default/templates/widgets/question_edit_tips.html:22 +msgid "Markdown basics" +msgstr "" + +#: skins/default/templates/widgets/answer_edit_tips.html:31 +#: skins/default/templates/widgets/question_edit_tips.html:26 +msgid "*italic*" +msgstr "" + +#: skins/default/templates/widgets/answer_edit_tips.html:34 +#: skins/default/templates/widgets/question_edit_tips.html:29 +msgid "**bold**" +msgstr "" + +#: skins/default/templates/widgets/answer_edit_tips.html:38 +#: skins/default/templates/widgets/question_edit_tips.html:33 +msgid "*italic* or _italic_" +msgstr "" + +#: skins/default/templates/widgets/answer_edit_tips.html:41 +#: skins/default/templates/widgets/question_edit_tips.html:36 +msgid "**bold** or __bold__" +msgstr "" + +#: skins/default/templates/widgets/answer_edit_tips.html:45 +#: skins/default/templates/widgets/answer_edit_tips.html:49 +#: skins/default/templates/widgets/question_edit_tips.html:40 +#: skins/default/templates/widgets/question_edit_tips.html:45 +msgid "text" +msgstr "" + +#: skins/default/templates/widgets/answer_edit_tips.html:49 +#: skins/default/templates/widgets/question_edit_tips.html:45 +msgid "image" +msgstr "" + +#: skins/default/templates/widgets/answer_edit_tips.html:53 +#: skins/default/templates/widgets/question_edit_tips.html:49 +msgid "numbered list:" +msgstr "" + +#: skins/default/templates/widgets/answer_edit_tips.html:58 +#: skins/default/templates/widgets/question_edit_tips.html:54 +msgid "basic HTML tags are also supported" +msgstr "" + +#: skins/default/templates/widgets/answer_edit_tips.html:63 +#: skins/default/templates/widgets/question_edit_tips.html:59 +msgid "learn more about Markdown" +msgstr "" + +#: skins/default/templates/widgets/ask_form.html:6 +msgid "login to post question info" +msgstr "" + +#: skins/default/templates/widgets/ask_form.html:7 +msgid "" +"<span class=\\\"strong big\\\">You are welcome to start submitting your " +"question anonymously</span>. When you submit the post, you will be " +"redirected to the login/signup page. Your question will be saved in the " +"current session and will be published after you log in. Login/signup process " +"is very simple. Login takes about 30 seconds, initial signup takes a minute " +"or less." +msgstr "" + +#: skins/default/templates/widgets/ask_form.html:11 +#, python-format +msgid "" +"<span class='strong big'>Looks like your email address, %%(email)s has not " +"yet been validated.</span> To post messages you must verify your email, " +"please see <a href='%%(email_validation_faq_url)s'>more details here</a>." +"<br>You can submit your question now and validate email after that. Your " +"question will saved as pending meanwhile." +msgstr "" + +#: skins/default/templates/widgets/contributors.html:3 +msgid "Contributors" +msgstr "" + +#: skins/default/templates/widgets/footer.html:33 +#, python-format +msgid "Content on this site is licensed under a %(license)s" +msgstr "" + +#: skins/default/templates/widgets/footer.html:38 +msgid "about" +msgstr "" + +#: skins/default/templates/widgets/footer.html:40 +#: skins/default/templates/widgets/user_navigation.html:17 +msgid "help" +msgstr "" + +#: skins/default/templates/widgets/footer.html:42 +msgid "privacy policy" +msgstr "" + +#: skins/default/templates/widgets/footer.html:51 +msgid "give feedback" +msgstr "" + +#: skins/default/templates/widgets/logo.html:3 +msgid "back to home page" +msgstr "" + +#: skins/default/templates/widgets/logo.html:4 +#, python-format +msgid "%(site)s logo" +msgstr "" + +#: skins/default/templates/widgets/meta_nav.html:10 +msgid "users" +msgstr "" + +#: skins/default/templates/widgets/meta_nav.html:15 +msgid "badges" +msgstr "" + +#: skins/default/templates/widgets/question_edit_tips.html:5 +msgid "ask a question interesting to this community" +msgstr "" + +#: skins/default/templates/widgets/question_summary.html:12 +msgid "view" +msgid_plural "views" +msgstr[0] "" +msgstr[1] "" + +#: skins/default/templates/widgets/question_summary.html:29 +msgid "answer" +msgid_plural "answers" +msgstr[0] "" +msgstr[1] "" + +#: skins/default/templates/widgets/question_summary.html:40 +msgid "vote" +msgid_plural "votes" +msgstr[0] "" +msgstr[1] "" + +#: skins/default/templates/widgets/scope_nav.html:6 +msgid "ALL" +msgstr "" + +#: skins/default/templates/widgets/scope_nav.html:8 +msgid "see unanswered questions" +msgstr "" + +#: skins/default/templates/widgets/scope_nav.html:8 +msgid "UNANSWERED" +msgstr "" + +#: skins/default/templates/widgets/scope_nav.html:11 +msgid "see your followed questions" +msgstr "" + +#: skins/default/templates/widgets/scope_nav.html:11 +msgid "FOLLOWED" +msgstr "" + +#: skins/default/templates/widgets/scope_nav.html:14 +msgid "Please ask your question here" +msgstr "" + +#: skins/default/templates/widgets/user_long_score_and_badge_summary.html:3 +msgid "karma:" +msgstr "" + +#: skins/default/templates/widgets/user_long_score_and_badge_summary.html:7 +msgid "badges:" +msgstr "" + +#: skins/default/templates/widgets/user_navigation.html:9 +msgid "sign out" +msgstr "" + +#: skins/default/templates/widgets/user_navigation.html:12 +msgid "Hi, there! Please sign in" +msgstr "" + +#: skins/default/templates/widgets/user_navigation.html:15 +msgid "settings" +msgstr "" + +#: templatetags/extra_filters_jinja.py:279 +msgid "no" +msgstr "" + +#: utils/decorators.py:90 views/commands.py:73 views/commands.py:93 +msgid "Oops, apologies - there was some error" +msgstr "" + +#: utils/decorators.py:109 +msgid "Please login to post" +msgstr "" + +#: utils/decorators.py:205 +msgid "Spam was detected on your post, sorry for if this is a mistake" +msgstr "" + +#: utils/forms.py:33 +msgid "this field is required" +msgstr "" + +#: utils/forms.py:60 +#, fuzzy +msgid "Choose a screen name" +msgstr "सà¥à¤•à¥à¤°à¥€à¤¨ नाम" + +#: utils/forms.py:69 +msgid "user name is required" +msgstr "" + +#: utils/forms.py:70 +msgid "sorry, this name is taken, please choose another" +msgstr "" + +#: utils/forms.py:71 +msgid "sorry, this name is not allowed, please choose another" +msgstr "" + +#: utils/forms.py:72 +msgid "sorry, there is no user with this name" +msgstr "" + +#: utils/forms.py:73 +msgid "sorry, we have a serious error - user name is taken by several users" +msgstr "" + +#: utils/forms.py:74 +msgid "user name can only consist of letters, empty space and underscore" +msgstr "" + +#: utils/forms.py:75 +msgid "please use at least some alphabetic characters in the user name" +msgstr "" + +#: utils/forms.py:138 +msgid "Your email <i>(never shared)</i>" +msgstr "" + +#: utils/forms.py:139 +msgid "email address is required" +msgstr "" + +#: utils/forms.py:140 +msgid "please enter a valid email address" +msgstr "" + +#: utils/forms.py:141 +msgid "this email is already used by someone else, please choose another" +msgstr "" + +#: utils/forms.py:170 +msgid "password is required" +msgstr "" + +#: utils/forms.py:173 +msgid "Password <i>(please retype)</i>" +msgstr "" + +#: utils/forms.py:174 +msgid "please, retype your password" +msgstr "" + +#: utils/forms.py:175 +msgid "sorry, entered passwords did not match, please try again" +msgstr "" + +#: utils/functions.py:82 +msgid "2 days ago" +msgstr "" + +#: utils/functions.py:84 +msgid "yesterday" +msgstr "" + +#: utils/functions.py:87 +#, python-format +msgid "%(hr)d hour ago" +msgid_plural "%(hr)d hours ago" +msgstr[0] "" +msgstr[1] "" + +#: utils/functions.py:93 +#, python-format +msgid "%(min)d min ago" +msgid_plural "%(min)d mins ago" +msgstr[0] "" +msgstr[1] "" + +#: views/avatar_views.py:99 +msgid "Successfully uploaded a new avatar." +msgstr "" + +#: views/avatar_views.py:140 +msgid "Successfully updated your avatar." +msgstr "" + +#: views/avatar_views.py:180 +msgid "Successfully deleted the requested avatars." +msgstr "" + +#: views/commands.py:83 +msgid "Sorry, but anonymous users cannot access the inbox" +msgstr "" + +#: views/commands.py:112 +#, fuzzy +msgid "Sorry, anonymous users cannot vote" +msgstr "कà¥à¤·à¤®à¤¾ करें, लेकिन अजà¥à¤žà¤¾à¤¤ आगंतà¥à¤•à¥‹à¤‚ इस फ़ंकà¥à¤¶à¤¨ का उपयोग नहीं कर सकते हैं" + +#: views/commands.py:129 +msgid "Sorry you ran out of votes for today" +msgstr "" + +#: views/commands.py:135 +#, python-format +msgid "You have %(votes_left)s votes left for today" +msgstr "" + +#: views/commands.py:210 +msgid "Sorry, something is not right here..." +msgstr "" + +#: views/commands.py:229 +msgid "Sorry, but anonymous users cannot accept answers" +msgstr "" + +#: views/commands.py:339 +#, python-format +msgid "" +"Your subscription is saved, but email address %(email)s needs to be " +"validated, please see <a href=\"%(details_url)s\">more details here</a>" +msgstr "" + +#: views/commands.py:348 +msgid "email update frequency has been set to daily" +msgstr "" + +#: views/commands.py:461 +#, python-format +msgid "Tag subscription was canceled (<a href=\"%(url)s\">undo</a>)." +msgstr "" + +#: views/commands.py:470 +#, python-format +msgid "Please sign in to subscribe for: %(tags)s" +msgstr "" + +#: views/commands.py:596 +msgid "Please sign in to vote" +msgstr "" + +#: views/commands.py:616 +msgid "Please sign in to delete/restore posts" +msgstr "" + +#: views/meta.py:37 +#, python-format +msgid "About %(site)s" +msgstr "" + +#: views/meta.py:86 +msgid "Q&A forum feedback" +msgstr "" + +#: views/meta.py:87 +msgid "Thanks for the feedback!" +msgstr "" + +#: views/meta.py:96 +msgid "We look forward to hearing your feedback! Please, give it next time :)" +msgstr "" + +#: views/meta.py:100 +msgid "Privacy policy" +msgstr "" + +#: views/readers.py:133 +#, python-format +msgid "%(q_num)s question, tagged" +msgid_plural "%(q_num)s questions, tagged" +msgstr[0] "" +msgstr[1] "" + +#: views/readers.py:387 +msgid "" +"Sorry, the comment you are looking for has been deleted and is no longer " +"accessible" +msgstr "" + +#: views/users.py:206 +msgid "moderate user" +msgstr "" + +#: views/users.py:381 +msgid "user profile" +msgstr "" + +#: views/users.py:382 +msgid "user profile overview" +msgstr "" + +#: views/users.py:551 +msgid "recent user activity" +msgstr "" + +#: views/users.py:552 +msgid "profile - recent activity" +msgstr "" + +#: views/users.py:639 +msgid "profile - responses" +msgstr "" + +#: views/users.py:680 +msgid "profile - votes" +msgstr "" + +#: views/users.py:701 +msgid "user karma" +msgstr "" + +#: views/users.py:702 +msgid "Profile - User's Karma" +msgstr "" + +#: views/users.py:720 +msgid "users favorite questions" +msgstr "" + +#: views/users.py:721 +msgid "profile - favorite questions" +msgstr "" + +#: views/users.py:741 views/users.py:745 +msgid "changes saved" +msgstr "" + +#: views/users.py:751 +msgid "email updates canceled" +msgstr "" + +#: views/users.py:770 +msgid "profile - email subscriptions" +msgstr "" + +#: views/writers.py:60 +msgid "Sorry, anonymous users cannot upload files" +msgstr "" + +#: views/writers.py:70 +#, python-format +msgid "allowed file types are '%(file_types)s'" +msgstr "" + +#: views/writers.py:90 +#, python-format +msgid "maximum upload file size is %(file_size)sK" +msgstr "" + +#: views/writers.py:98 +msgid "Error uploading file. Please contact the site administrator. Thank you." +msgstr "" + +#: views/writers.py:205 +msgid "" +"<span class=\"strong big\">You are welcome to start submitting your question " +"anonymously</span>. When you submit the post, you will be redirected to the " +"login/signup page. Your question will be saved in the current session and " +"will be published after you log in. Login/signup process is very simple. " +"Login takes about 30 seconds, initial signup takes a minute or less." +msgstr "" + +#: views/writers.py:482 +msgid "Please log in to answer questions" +msgstr "" + +#: views/writers.py:588 +#, python-format +msgid "" +"Sorry, you appear to be logged out and cannot post comments. Please <a href=" +"\"%(sign_in_url)s\">sign in</a>." +msgstr "" + +#: views/writers.py:605 +msgid "Sorry, anonymous users cannot edit comments" +msgstr "" + +#: views/writers.py:635 +#, python-format +msgid "" +"Sorry, you appear to be logged out and cannot delete comments. Please <a " +"href=\"%(sign_in_url)s\">sign in</a>." +msgstr "" + +#: views/writers.py:656 +msgid "sorry, we seem to have some technical difficulties" +msgstr "" + +#~ msgid "use-these-chars-in-tags" +#~ msgstr " टैग-में-इन-अकà¥à¤·à¤°à¥‹à¤‚-का-उपयोग-करें" + +#~ msgid "URL for the LDAP service" +#~ msgstr "LDAP सेवा के लिठयूआरà¤à¤²" + +#~ msgid "Explain how to change LDAP password" +#~ msgstr "वà¥à¤¯à¤¾à¤–à¥à¤¯à¤¾ कीजिये LDAP कूटशबà¥à¤¦ को परिवरà¥à¤¤à¤¿à¤¤ कैसे करे " + +#~ msgid "" +#~ "As a registered user you can login with your OpenID, log out of the site " +#~ "or permanently remove your account." +#~ msgstr "" +#~ "Clicking <strong>Logout</strong> will log you out from the forum but will " +#~ "not sign you off from your OpenID provider.</p><p>If you wish to sign off " +#~ "completely - please make sure to log out from your OpenID provider as " +#~ "well." + +#~ msgid "Email verification subject line" +#~ msgstr "Verification Email from Q&A forum" + +#~ msgid "" +#~ "how to validate email info with %(send_email_key_url)s %(gravatar_faq_url)" +#~ "s" +#~ msgstr "" +#~ "<form style='margin:0;padding:0;' action='%(send_email_key_url)" +#~ "s'><p><span class=\"bigger strong\">How?</span> If you have just set or " +#~ "changed your email address - <strong>check your email and click the " +#~ "included link</strong>.<br>The link contains a key generated specifically " +#~ "for you. You can also <button style='display:inline' " +#~ "type='submit'><strong>get a new key</strong></button> and check your " +#~ "email again.</p></form><span class=\"bigger strong\">Why?</span> Email " +#~ "validation is required to make sure that <strong>only you can post " +#~ "messages</strong> on your behalf and to <strong>minimize spam</strong> " +#~ "posts.<br>With email you can <strong>subscribe for updates</strong> on " +#~ "the most interesting questions. Also, when you sign up for the first time " +#~ "- create a unique <a href='%(gravatar_faq_url)s'><strong>gravatar</" +#~ "strong></a> personal image.</p>" + +#~ msgid "reputation points" +#~ msgstr "karma" diff --git a/askbot/locale/hi/LC_MESSAGES/djangojs.mo b/askbot/locale/hi/LC_MESSAGES/djangojs.mo Binary files differnew file mode 100644 index 00000000..1ee69887 --- /dev/null +++ b/askbot/locale/hi/LC_MESSAGES/djangojs.mo diff --git a/askbot/locale/hi/LC_MESSAGES/djangojs.po b/askbot/locale/hi/LC_MESSAGES/djangojs.po new file mode 100644 index 00000000..e5ac98f3 --- /dev/null +++ b/askbot/locale/hi/LC_MESSAGES/djangojs.po @@ -0,0 +1,343 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# Chandan kumar <chandankumar.093047@gmail.com>, 2012. +msgid "" +msgstr "" +"Project-Id-Version: askbot\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2012-03-11 22:22-0500\n" +"PO-Revision-Date: 2012-02-27 09:25+0000\n" +"Last-Translator: Chandan kumar <chandankumar.093047@gmail.com>\n" +"Language-Team: Hindi (http://www.transifex.net/projects/p/askbot/language/" +"hi/)\n" +"Language: hi\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: skins/common/media/jquery-openid/jquery.openid.js:73 +#, perl-format +msgid "Are you sure you want to remove your %s login?" +msgstr "कà¥à¤¯à¤¾ आप सà¥à¤¨à¤¿à¤¶à¥à¤šà¤¿à¤¤ करें कि आप अपने %s लॉगइन को हटाना चाहते हैं?" + +#: skins/common/media/jquery-openid/jquery.openid.js:90 +msgid "Please add one or more login methods." +msgstr "कृपया à¤à¤• या à¤à¤• से अधिक लॉगइन तरीकों को जोड़ें." + +#: skins/common/media/jquery-openid/jquery.openid.js:93 +msgid "" +"You don't have a method to log in right now, please add one or more by " +"clicking any of the icons below." +msgstr "" +"आपके पास ठीक अà¤à¥€ लोगिनइन होने की विधि नहीं है.कृपया à¤à¤• या अधिक नीचे दिठगठकिसी à¤à¥€ " +"पà¥à¤°à¤¤à¥€à¤• पर कà¥à¤²à¤¿à¤• करके जोड़ा गया." + +#: skins/common/media/jquery-openid/jquery.openid.js:135 +msgid "passwords do not match" +msgstr "कूटशबà¥à¤¦ मेल नहीं खाता है" + +#: skins/common/media/jquery-openid/jquery.openid.js:161 +msgid "Show/change current login methods" +msgstr "को दिखाà¤à¤ / वरà¥à¤¤à¤®à¤¾à¤¨ लॉगिन तरीकों का को परिवरà¥à¤¤à¤¨" + +#: skins/common/media/jquery-openid/jquery.openid.js:226 +#, perl-format +msgid "Please enter your %s, then proceed" +msgstr "कृपया अपना %s दरà¥à¤œ करें, उसके बाद आगे बढे " + +#: skins/common/media/jquery-openid/jquery.openid.js:228 +msgid "Connect your %(provider_name)s account to %(site)s" +msgstr "%(site)s को %(provider_name)s खाते से कनेकà¥à¤Ÿ करें" + +#: skins/common/media/jquery-openid/jquery.openid.js:322 +#, perl-format +msgid "Change your %s password" +msgstr "अपना %s कूटशबà¥à¤¦ बदले " + +#: skins/common/media/jquery-openid/jquery.openid.js:323 +msgid "Change password" +msgstr "कूटशबà¥à¤¦ बदले " + +#: skins/common/media/jquery-openid/jquery.openid.js:326 +#, perl-format +msgid "Create a password for %s" +msgstr "%s के लिठकूटशबà¥à¤¦ बनाà¤à¤" + +#: skins/common/media/jquery-openid/jquery.openid.js:327 +msgid "Create password" +msgstr "कूटशबà¥à¤¦ बनाà¤à¤" + +#: skins/common/media/jquery-openid/jquery.openid.js:343 +msgid "Create a password-protected account" +msgstr "कूटशबà¥à¤¦ रकà¥à¤·à¤¿à¤¤ खाता बनाà¤à¤" + +#: skins/common/media/js/post.js:28 +msgid "loading..." +msgstr "लोड हो रहा है ..." + +#: skins/common/media/js/post.js:318 +msgid "insufficient privilege" +msgstr "अपरà¥à¤¯à¤¾à¤ªà¥à¤¤ विशेषाधिकार" + +#: skins/common/media/js/post.js:319 +msgid "cannot pick own answer as best" +msgstr "खेद है, आप अपने सà¥à¤µà¤¯à¤‚ के जवाब को सà¥à¤µà¥€à¤•à¤¾à¤° नहीं कर सकते है " + +#: skins/common/media/js/post.js:324 +msgid "please login" +msgstr "कृपया लॉगिन करें" + +#: skins/common/media/js/post.js:326 +msgid "anonymous users cannot follow questions" +msgstr "अजà¥à¤žà¤¾à¤¤ उपयोगकरà¥à¤¤à¤¾à¤“ं पà¥à¤°à¤¶à¥à¤¨à¥‹à¤‚ का अनà¥à¤¸à¤°à¤£ नहीं कर सकते हैं" + +#: skins/common/media/js/post.js:327 +msgid "anonymous users cannot subscribe to questions" +msgstr "अजà¥à¤žà¤¾à¤¤ उपयोगकरà¥à¤¤à¤¾à¤“ं सवालों करने के लिठसदसà¥à¤¯à¤¤à¤¾ ले सकता है " + +#: skins/common/media/js/post.js:328 +msgid "anonymous users cannot vote" +msgstr "खेद है,अजà¥à¤žà¤¾à¤¤ उपयोगकरà¥à¤¤à¤¾à¤“ं को मतदान नहीं कर सकते है " + +#: skins/common/media/js/post.js:330 +msgid "please confirm offensive" +msgstr "" +"कà¥à¤¯à¤¾ आप सहमत है की यह पोसà¥à¤Ÿ सà¥à¤ªà¥ˆà¤®, विजà¥à¤žà¤¾à¤ªà¤¨, दà¥à¤°à¥à¤à¤¾à¤µà¤¨à¤¾à¤ªà¥‚रà¥à¤£ टिपà¥à¤ªà¤£à¥€, अपमानजनक आदि में " +"शामिल है?" + +#: skins/common/media/js/post.js:331 +#, fuzzy +msgid "please confirm removal of offensive flag" +msgstr "" +"कà¥à¤¯à¤¾ आप सहमत है की यह पोसà¥à¤Ÿ सà¥à¤ªà¥ˆà¤®, विजà¥à¤žà¤¾à¤ªà¤¨, दà¥à¤°à¥à¤à¤¾à¤µà¤¨à¤¾à¤ªà¥‚रà¥à¤£ टिपà¥à¤ªà¤£à¥€, अपमानजनक आदि में " +"शामिल है?" + +#: skins/common/media/js/post.js:332 +msgid "anonymous users cannot flag offensive posts" +msgstr "अजà¥à¤žà¤¾à¤¤ उपयोगकरà¥à¤¤à¤¾à¤“ं को आपतà¥à¤¤à¤¿à¤œà¤¨à¤• धà¥à¤µà¤œà¤¾à¤‚कित पà¥à¤°à¤µà¤¿à¤·à¥à¤Ÿà¤¿à¤¯à¤¾à¤ नहीं कर सकते हैं" + +#: skins/common/media/js/post.js:333 +msgid "confirm delete" +msgstr "आप सà¥à¤¨à¤¿à¤¶à¥à¤šà¤¿à¤¤ करें कि आप इसे हटाना चाहते हैं?" + +#: skins/common/media/js/post.js:334 +msgid "anonymous users cannot delete/undelete" +msgstr "खेद है, अजà¥à¤žà¤¾à¤¤ उपयोगकरà¥à¤¤à¤¾à¤“ं के पà¥à¤°à¤µà¤¿à¤·à¥à¤Ÿà¤¿à¤¯à¤¾à¤ को रदà¥à¤¦ या नहीं रदà¥à¤¦à¤•à¤° सकते हैं" + +#: skins/common/media/js/post.js:335 +msgid "post recovered" +msgstr "आपकी पà¥à¤°à¤µà¤¿à¤·à¥à¤Ÿà¤¿à¤¯à¤¾à¤ अà¤à¥€ पà¥à¤¨à¤°à¥à¤¸à¥à¤¥à¤¾à¤ªà¤¿à¤¤ किया जाता है!" + +#: skins/common/media/js/post.js:336 +msgid "post deleted" +msgstr "आपकी पà¥à¤°à¤µà¤¿à¤·à¥à¤Ÿà¤¿à¤¯à¤¾à¤ को मिटा दिया गया है " + +#: skins/common/media/js/post.js:1202 +msgid "add comment" +msgstr "टिपà¥à¤ªà¤£à¥€ जोड़ें" + +#: skins/common/media/js/post.js:1205 +msgid "save comment" +msgstr "टिपà¥à¤ªà¤£à¥€ सहेजे " + +#: skins/common/media/js/post.js:1870 +msgid "Please enter question title (>10 characters)" +msgstr "पà¥à¤°à¤¶à¥à¤¨ के शीरà¥à¤·à¤• (>10 अकà¥à¤·à¤°) दरà¥à¤œ करें" + +#: skins/common/media/js/tag_selector.js:15 +msgid "Tag \"<span></span>\" matches:" +msgstr "लेबल \"<span></span>\" मेल खा रहा है:" + +#: skins/common/media/js/tag_selector.js:84 +#, perl-format +msgid "and %s more, not shown..." +msgstr "और %s से अधिक है,नहीं दिखाया गया" + +#: skins/common/media/js/user.js:14 +msgid "Please select at least one item" +msgstr "कृपया कम से कम à¤à¤• आइटम का चयन करें" + +#: skins/common/media/js/user.js:58 +msgid "Delete this notification?" +msgid_plural "Delete these notifications?" +msgstr[0] "इस अधिसूचना को हटाà¤à¤?" +msgstr[1] "इस अधिसूचनाà¤à¤ को हटाà¤à¤?" + +#: skins/common/media/js/user.js:65 +#, fuzzy +msgid "Close this entry?" +msgid_plural "Close these entries?" +msgstr[0] "इस टिपà¥à¤ªà¤£à¥€ को मिटाठ" +msgstr[1] "इस टिपà¥à¤ªà¤£à¥€ को मिटाठ" + +#: skins/common/media/js/user.js:72 +msgid "Remove all flags on this entry?" +msgid_plural "Remove all flags on these entries?" +msgstr[0] "" +msgstr[1] "" + +#: skins/common/media/js/user.js:79 +#, fuzzy +msgid "Delete this entry?" +msgid_plural "Delete these entries?" +msgstr[0] "इस टिपà¥à¤ªà¤£à¥€ को मिटाठ" +msgstr[1] "इस टिपà¥à¤ªà¤£à¥€ को मिटाठ" + +#: skins/common/media/js/user.js:159 +msgid "Please <a href=\"%(signin_url)s\">signin</a> to follow %(username)s" +msgstr "" +"कृपया %(username)s का अनà¥à¤¸à¤°à¤£ करने के लिठ<a href=\"%(signin_url)s\"> सतà¥à¤¯à¤¾à¤ªà¤¨ करें." + +#: skins/common/media/js/user.js:191 +#, perl-format +msgid "unfollow %s" +msgstr "%s का अनà¥à¤¸à¤°à¤£ न करें" + +#: skins/common/media/js/user.js:194 +#, perl-format +msgid "following %s" +msgstr "%s का अनà¥à¤¸à¤°à¤£ कर रहा है " + +#: skins/common/media/js/user.js:200 +#, perl-format +msgid "follow %s" +msgstr "%s का अनà¥à¤¸à¤°à¤£ करे " + +#: skins/common/media/js/utils.js:44 +msgid "click to close" +msgstr "बंद करने के के लिठकà¥à¤²à¤¿à¤• करें" + +#: skins/common/media/js/wmd/wmd.js:26 +msgid "bold" +msgstr "मोटा" + +#: skins/common/media/js/wmd/wmd.js:27 +msgid "italic" +msgstr "इटालिक" + +#: skins/common/media/js/wmd/wmd.js:28 +msgid "link" +msgstr "लिंक" + +#: skins/common/media/js/wmd/wmd.js:29 +msgid "quote" +msgstr "उदà¥à¤§à¤°à¤£" + +#: skins/common/media/js/wmd/wmd.js:30 +msgid "preformatted text" +msgstr "पूरà¥à¤µà¤¨à¤¿à¤°à¥à¤§à¤¾à¤°à¤¿à¤¤ सà¥à¤µà¤°à¥‚प वाला पाठ" + +#: skins/common/media/js/wmd/wmd.js:31 +msgid "image" +msgstr "छवि" + +#: skins/common/media/js/wmd/wmd.js:32 +msgid "attachment" +msgstr "अनà¥à¤²à¤—à¥à¤¨à¤•" + +#: skins/common/media/js/wmd/wmd.js:33 +msgid "numbered list" +msgstr "कà¥à¤°à¤®à¤¾à¤‚कित सूची" + +#: skins/common/media/js/wmd/wmd.js:34 +msgid "bulleted list" +msgstr "बà¥à¤²à¥‡à¤Ÿà¥‡à¤¡ सूची" + +#: skins/common/media/js/wmd/wmd.js:35 +msgid "heading" +msgstr "शीरà¥à¤·à¤•" + +#: skins/common/media/js/wmd/wmd.js:36 +msgid "horizontal bar" +msgstr "कà¥à¤·à¥ˆà¤¤à¤¿à¤œ पटà¥à¤Ÿà¥€" + +#: skins/common/media/js/wmd/wmd.js:37 +msgid "undo" +msgstr "पूरà¥à¤µà¤µà¤¤à¥ करें" + +#: skins/common/media/js/wmd/wmd.js:38 skins/common/media/js/wmd/wmd.js:1053 +msgid "redo" +msgstr "फिर से करे " + +#: skins/common/media/js/wmd/wmd.js:47 +msgid "enter image url" +msgstr "" +"छवि का यूआरà¤à¤² पà¥à¤°à¤µà¤¿à¤·à¥à¤Ÿ करें, जैसे http://www.example.com/image.jpg या किसी छवि फ़ाइल " +"को अपलोड करें" + +#: skins/common/media/js/wmd/wmd.js:48 +msgid "enter url" +msgstr "वेब पता पà¥à¤°à¤µà¤¿à¤·à¥à¤Ÿ करें जैसे:http://www.example.com \"page title\"" + +#: skins/common/media/js/wmd/wmd.js:49 +msgid "upload file attachment" +msgstr "कृपया चà¥à¤¨à¥‡à¤‚ और फ़ाइल को अपलोड करें:" + +#~ msgid "tags cannot be empty" +#~ msgstr "कृपया कम से कम à¤à¤• लेबल को दरà¥à¤œ करें" + +#~ msgid "content cannot be empty" +#~ msgstr "सामगà¥à¤°à¥€ रिकà¥à¤¤ नहीं हो सकता है" + +#~ msgid "%s content minchars" +#~ msgstr "कृपया %s वरà¥à¤£à¥‹à¤‚ से अधिक दरà¥à¤œ करें " + +#~ msgid "please enter title" +#~ msgstr "कृपया शीरà¥à¤·à¤• दरà¥à¤œ करें" + +#~ msgid "%s title minchars" +#~ msgstr "कम से कम %s अकà¥à¤·à¤° दरà¥à¤œ करें" + +#~ msgid "Follow" +#~ msgstr "पालन करें" + +#~ msgid "%s follower" +#~ msgid_plural "%s followers" +#~ msgstr[0] "%s अनà¥à¤¸à¤°à¤£à¤•à¤°à¥à¤¤à¤¾" +#~ msgstr[1] "%s अनà¥à¤¸à¤°à¤£à¤•à¤°à¥à¤¤à¤¾" + +#~ msgid "<div>Following</div><div class=\"unfollow\">Unfollow</div>" +#~ msgstr "<div>निमà¥à¤¨à¤²à¤¿à¤–ित</div><div class=\"unfollow\">Unfollow</div>" + +#~ msgid "undelete" +#~ msgstr "न मिटाठ" + +#~ msgid "delete" +#~ msgstr "मिटाठ" + +#~ msgid "enter %s more characters" +#~ msgstr "कम से कम %s से अधिक अकà¥à¤·à¤°à¥‹à¤‚ की पà¥à¤°à¤µà¤¿à¤·à¥à¤Ÿ करें" + +#~ msgid "%s characters left" +#~ msgstr "%s अकà¥à¤·à¤°à¥‹à¤‚ को छोड़ दिया है." + +#~ msgid "cancel" +#~ msgstr "रदà¥à¤¦ करें" + +#~ msgid "confirm abandon comment" +#~ msgstr "कà¥à¤¯à¤¾ आप सà¥à¤¨à¤¿à¤¶à¥à¤šà¤¿à¤¤ करेंगे कि आप इस टिपà¥à¤ªà¤£à¥€ को पोसà¥à¤Ÿ नहीं करना चाहते हैं?" + +#~ msgid "confirm delete comment" +#~ msgstr "कà¥à¤¯à¤¾ आप सच में इस टिपà¥à¤ªà¤£à¥€ को नषà¥à¤Ÿ करना चाहते हैं?" + +#~ msgid "click to edit this comment" +#~ msgstr "इस टिपà¥à¤ªà¤£à¥€ को संपादित करने के लिठकà¥à¤²à¤¿à¤• करें" + +#~ msgid "edit" +#~ msgstr "संपादित करें" + +#~ msgid "see questions tagged '%s'" +#~ msgstr "'%s' पà¥à¤°à¤¶à¥à¤¨à¥‹à¤‚ को चिहà¥à¤¨à¤¿à¤¤ करे " + +#~ msgid "image description" +#~ msgstr "छवि विवरण" + +#~ msgid "file name" +#~ msgstr "फ़ाइल का नाम" + +#~ msgid "link text" +#~ msgstr "लिंक पाठ" diff --git a/askbot/locale/hu/LC_MESSAGES/django.mo b/askbot/locale/hu/LC_MESSAGES/django.mo Binary files differnew file mode 100644 index 00000000..561dfbcd --- /dev/null +++ b/askbot/locale/hu/LC_MESSAGES/django.mo diff --git a/askbot/locale/hu/LC_MESSAGES/django.po b/askbot/locale/hu/LC_MESSAGES/django.po new file mode 100644 index 00000000..0c067154 --- /dev/null +++ b/askbot/locale/hu/LC_MESSAGES/django.po @@ -0,0 +1,6645 @@ +# English translation for CNPROG package. +# Copyright (C) 2009 Gang Chen, 2010 Askbot +# This file is distributed under the same license as the CNPROG package. +# Evgeny Fadeev <evgeny.fadeev@gmail.com>, 2009. +msgid "" +msgstr "" +"Project-Id-Version: 0.7\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2012-01-02 11:20-0600\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: Evgeny Fadeev <evgeny.fadeev@gmail.com>\n" +"Language-Team: LANGUAGE <LL@li.org>\n" +"Language: hu\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n!= 1;\n" +"X-Generator: Translate Toolkit 1.9.0\n" + +#: exceptions.py:13 +msgid "Sorry, but anonymous visitors cannot access this function" +msgstr "" + +#: feed.py:26 feed.py:100 +msgid " - " +msgstr "" + +#: feed.py:26 +msgid "Individual question feed" +msgstr "" + +#: feed.py:100 +msgid "latest questions" +msgstr "" + +#: forms.py:74 +msgid "select country" +msgstr "" + +#: forms.py:83 +msgid "Country" +msgstr "" + +#: forms.py:91 +msgid "Country field is required" +msgstr "" + +#: forms.py:104 skins/default/templates/widgets/answer_edit_tips.html:45 +#: skins/default/templates/widgets/answer_edit_tips.html:49 +#: skins/default/templates/widgets/question_edit_tips.html:40 +#: skins/default/templates/widgets/question_edit_tips.html:45 +msgid "title" +msgstr "" + +#: forms.py:105 +msgid "please enter a descriptive title for your question" +msgstr "" + +#: forms.py:111 +#, python-format +msgid "title must be > %d character" +msgid_plural "title must be > %d characters" +msgstr[0] "" +msgstr[1] "" + +#: forms.py:131 +msgid "content" +msgstr "" + +#: forms.py:165 skins/common/templates/widgets/edit_post.html:20 +#: skins/common/templates/widgets/edit_post.html:32 +#: skins/default/templates/widgets/meta_nav.html:5 +msgid "tags" +msgstr "" + +#: forms.py:168 +#, python-format +msgid "" +"Tags are short keywords, with no spaces within. Up to %(max_tags)d tag can " +"be used." +msgid_plural "" +"Tags are short keywords, with no spaces within. Up to %(max_tags)d tags can " +"be used." +msgstr[0] "" +msgstr[1] "" + +#: forms.py:201 skins/default/templates/question_retag.html:58 +msgid "tags are required" +msgstr "" + +#: forms.py:210 +#, python-format +msgid "please use %(tag_count)d tag or less" +msgid_plural "please use %(tag_count)d tags or less" +msgstr[0] "" +msgstr[1] "" + +#: forms.py:218 +#, python-format +msgid "At least one of the following tags is required : %(tags)s" +msgstr "" + +#: forms.py:227 +#, python-format +msgid "each tag must be shorter than %(max_chars)d character" +msgid_plural "each tag must be shorter than %(max_chars)d characters" +msgstr[0] "" +msgstr[1] "" + +#: forms.py:235 +msgid "use-these-chars-in-tags" +msgstr "" + +#: forms.py:270 +msgid "community wiki (karma is not awarded & many others can edit wiki post)" +msgstr "" + +#: forms.py:271 +msgid "" +"if you choose community wiki option, the question and answer do not generate " +"points and name of author will not be shown" +msgstr "" + +#: forms.py:287 +msgid "update summary:" +msgstr "" + +#: forms.py:288 +msgid "" +"enter a brief summary of your revision (e.g. fixed spelling, grammar, " +"improved style, this field is optional)" +msgstr "" + +#: forms.py:364 +msgid "Enter number of points to add or subtract" +msgstr "" + +#: forms.py:378 const/__init__.py:250 +msgid "approved" +msgstr "" + +#: forms.py:379 const/__init__.py:251 +msgid "watched" +msgstr "" + +#: forms.py:380 const/__init__.py:252 +msgid "suspended" +msgstr "" + +#: forms.py:381 const/__init__.py:253 +msgid "blocked" +msgstr "" + +#: forms.py:383 +msgid "administrator" +msgstr "" + +#: forms.py:384 const/__init__.py:249 +msgid "moderator" +msgstr "" + +#: forms.py:404 +msgid "Change status to" +msgstr "" + +#: forms.py:431 +msgid "which one?" +msgstr "" + +#: forms.py:452 +msgid "Cannot change own status" +msgstr "" + +#: forms.py:458 +msgid "Cannot turn other user to moderator" +msgstr "" + +#: forms.py:465 +msgid "Cannot change status of another moderator" +msgstr "" + +#: forms.py:471 +msgid "Cannot change status to admin" +msgstr "" + +#: forms.py:477 +#, python-format +msgid "" +"If you wish to change %(username)s's status, please make a meaningful " +"selection." +msgstr "" + +#: forms.py:486 +msgid "Subject line" +msgstr "" + +#: forms.py:493 +msgid "Message text" +msgstr "" + +#: forms.py:579 +msgid "Your name (optional):" +msgstr "" + +#: forms.py:580 +msgid "Email:" +msgstr "" + +#: forms.py:582 +msgid "Your message:" +msgstr "" + +#: forms.py:587 +msgid "I don't want to give my email or receive a response:" +msgstr "" + +#: forms.py:609 +msgid "Please mark \"I dont want to give my mail\" field." +msgstr "" + +#: forms.py:648 +msgid "ask anonymously" +msgstr "" + +#: forms.py:650 +msgid "Check if you do not want to reveal your name when asking this question" +msgstr "" + +#: forms.py:810 +msgid "" +"You have asked this question anonymously, if you decide to reveal your " +"identity, please check this box." +msgstr "" + +#: forms.py:814 +msgid "reveal identity" +msgstr "" + +#: forms.py:872 +msgid "" +"Sorry, only owner of the anonymous question can reveal his or her identity, " +"please uncheck the box" +msgstr "" + +#: forms.py:885 +msgid "" +"Sorry, apparently rules have just changed - it is no longer possible to ask " +"anonymously. Please either check the \"reveal identity\" box or reload this " +"page and try editing the question again." +msgstr "" + +#: forms.py:923 +msgid "this email will be linked to gravatar" +msgstr "" + +#: forms.py:930 +msgid "Real name" +msgstr "" + +#: forms.py:937 +msgid "Website" +msgstr "" + +#: forms.py:944 +msgid "City" +msgstr "" + +#: forms.py:953 +msgid "Show country" +msgstr "" + +#: forms.py:958 +msgid "Date of birth" +msgstr "" + +#: forms.py:959 +msgid "will not be shown, used to calculate age, format: YYYY-MM-DD" +msgstr "" + +#: forms.py:965 +msgid "Profile" +msgstr "" + +#: forms.py:974 +msgid "Screen name" +msgstr "" + +#: forms.py:1005 forms.py:1006 +msgid "this email has already been registered, please use another one" +msgstr "" + +#: forms.py:1013 +msgid "Choose email tag filter" +msgstr "" + +#: forms.py:1060 +msgid "Asked by me" +msgstr "" + +#: forms.py:1063 +msgid "Answered by me" +msgstr "" + +#: forms.py:1066 +msgid "Individually selected" +msgstr "" + +#: forms.py:1069 +msgid "Entire forum (tag filtered)" +msgstr "" + +#: forms.py:1073 +msgid "Comments and posts mentioning me" +msgstr "" + +#: forms.py:1152 +msgid "okay, let's try!" +msgstr "" + +#: forms.py:1153 +msgid "no community email please, thanks" +msgstr "no askbot email please, thanks" + +#: forms.py:1157 +msgid "please choose one of the options above" +msgstr "" + +#: urls.py:52 +msgid "about/" +msgstr "" + +#: urls.py:53 +msgid "faq/" +msgstr "" + +#: urls.py:54 +msgid "privacy/" +msgstr "" + +#: urls.py:56 urls.py:61 +msgid "answers/" +msgstr "" + +#: urls.py:56 urls.py:82 urls.py:207 +msgid "edit/" +msgstr "" + +#: urls.py:61 urls.py:112 +msgid "revisions/" +msgstr "" + +#: urls.py:67 urls.py:77 urls.py:82 urls.py:87 urls.py:92 urls.py:97 +#: urls.py:102 urls.py:107 urls.py:112 urls.py:118 urls.py:294 +#: skins/default/templates/question/javascript.html:16 +#: skins/default/templates/question/javascript.html:19 +msgid "questions/" +msgstr "" + +#: urls.py:77 +msgid "ask/" +msgstr "" + +#: urls.py:87 +msgid "retag/" +msgstr "" + +#: urls.py:92 +msgid "close/" +msgstr "" + +#: urls.py:97 +msgid "reopen/" +msgstr "" + +#: urls.py:102 +msgid "answer/" +msgstr "" + +#: urls.py:107 skins/default/templates/question/javascript.html:16 +msgid "vote/" +msgstr "" + +#: urls.py:118 +msgid "widgets/" +msgstr "" + +#: urls.py:153 +msgid "tags/" +msgstr "" + +#: urls.py:196 +msgid "subscribe-for-tags/" +msgstr "" + +#: urls.py:201 urls.py:207 urls.py:213 urls.py:221 +#: skins/default/templates/main_page/javascript.html:39 +#: skins/default/templates/main_page/javascript.html:42 +msgid "users/" +msgstr "" + +#: urls.py:214 +msgid "subscriptions/" +msgstr "" + +#: urls.py:226 +msgid "users/update_has_custom_avatar/" +msgstr "" + +#: urls.py:231 urls.py:236 +msgid "badges/" +msgstr "" + +#: urls.py:241 +msgid "messages/" +msgstr "" + +#: urls.py:241 +msgid "markread/" +msgstr "" + +#: urls.py:257 +msgid "upload/" +msgstr "" + +#: urls.py:258 +msgid "feedback/" +msgstr "" + +#: urls.py:300 skins/default/templates/main_page/javascript.html:38 +#: skins/default/templates/main_page/javascript.html:41 +#: skins/default/templates/question/javascript.html:15 +#: skins/default/templates/question/javascript.html:18 +msgid "question/" +msgstr "" + +#: urls.py:307 setup_templates/settings.py:208 +#: skins/common/templates/authopenid/providers_javascript.html:7 +msgid "account/" +msgstr "" + +#: conf/access_control.py:8 +msgid "Access control settings" +msgstr "" + +#: conf/access_control.py:17 +msgid "Allow only registered user to access the forum" +msgstr "" + +#: conf/badges.py:13 +msgid "Badge settings" +msgstr "" + +#: conf/badges.py:23 +msgid "Disciplined: minimum upvotes for deleted post" +msgstr "" + +#: conf/badges.py:32 +msgid "Peer Pressure: minimum downvotes for deleted post" +msgstr "" + +#: conf/badges.py:41 +msgid "Teacher: minimum upvotes for the answer" +msgstr "" + +#: conf/badges.py:50 +msgid "Nice Answer: minimum upvotes for the answer" +msgstr "" + +#: conf/badges.py:59 +msgid "Good Answer: minimum upvotes for the answer" +msgstr "" + +#: conf/badges.py:68 +msgid "Great Answer: minimum upvotes for the answer" +msgstr "" + +#: conf/badges.py:77 +msgid "Nice Question: minimum upvotes for the question" +msgstr "" + +#: conf/badges.py:86 +msgid "Good Question: minimum upvotes for the question" +msgstr "" + +#: conf/badges.py:95 +msgid "Great Question: minimum upvotes for the question" +msgstr "" + +#: conf/badges.py:104 +msgid "Popular Question: minimum views" +msgstr "" + +#: conf/badges.py:113 +msgid "Notable Question: minimum views" +msgstr "" + +#: conf/badges.py:122 +msgid "Famous Question: minimum views" +msgstr "" + +#: conf/badges.py:131 +msgid "Self-Learner: minimum answer upvotes" +msgstr "" + +#: conf/badges.py:140 +msgid "Civic Duty: minimum votes" +msgstr "" + +#: conf/badges.py:149 +msgid "Enlightened Duty: minimum upvotes" +msgstr "" + +#: conf/badges.py:158 +msgid "Guru: minimum upvotes" +msgstr "" + +#: conf/badges.py:167 +msgid "Necromancer: minimum upvotes" +msgstr "" + +#: conf/badges.py:176 +msgid "Necromancer: minimum delay in days" +msgstr "" + +#: conf/badges.py:185 +msgid "Associate Editor: minimum number of edits" +msgstr "" + +#: conf/badges.py:194 +msgid "Favorite Question: minimum stars" +msgstr "" + +#: conf/badges.py:203 +msgid "Stellar Question: minimum stars" +msgstr "" + +#: conf/badges.py:212 +msgid "Commentator: minimum comments" +msgstr "" + +#: conf/badges.py:221 +msgid "Taxonomist: minimum tag use count" +msgstr "" + +#: conf/badges.py:230 +msgid "Enthusiast: minimum days" +msgstr "" + +#: conf/email.py:15 +msgid "Email and email alert settings" +msgstr "" + +#: conf/email.py:24 +msgid "Prefix for the email subject line" +msgstr "" + +#: conf/email.py:26 +msgid "" +"This setting takes default from the django settingEMAIL_SUBJECT_PREFIX. A " +"value entered here will overridethe default." +msgstr "" + +#: conf/email.py:38 +msgid "Maximum number of news entries in an email alert" +msgstr "" + +#: conf/email.py:48 +msgid "Default notification frequency all questions" +msgstr "" + +#: conf/email.py:50 +msgid "Option to define frequency of emailed updates for: all questions." +msgstr "" + +#: conf/email.py:62 +msgid "Default notification frequency questions asked by the user" +msgstr "" + +#: conf/email.py:64 +msgid "" +"Option to define frequency of emailed updates for: Question asked by the " +"user." +msgstr "" + +#: conf/email.py:76 +msgid "Default notification frequency questions answered by the user" +msgstr "" + +#: conf/email.py:78 +msgid "" +"Option to define frequency of emailed updates for: Question answered by the " +"user." +msgstr "" + +#: conf/email.py:90 +msgid "" +"Default notification frequency questions individually " +"selected by the user" +msgstr "" + +#: conf/email.py:93 +msgid "" +"Option to define frequency of emailed updates for: Question individually " +"selected by the user." +msgstr "" + +#: conf/email.py:105 +msgid "" +"Default notification frequency for mentions and " +"comments" +msgstr "" + +#: conf/email.py:108 +msgid "" +"Option to define frequency of emailed updates for: Mentions and comments." +msgstr "" + +#: conf/email.py:119 +msgid "Send periodic reminders about unanswered questions" +msgstr "" + +#: conf/email.py:121 +msgid "" +"NOTE: in order to use this feature, it is necessary to run the management " +"command \"send_unanswered_question_reminders\" (for example, via a cron job " +"- with an appropriate frequency) " +msgstr "" + +#: conf/email.py:134 +msgid "Days before starting to send reminders about unanswered questions" +msgstr "" + +#: conf/email.py:145 +msgid "" +"How often to send unanswered question reminders (in days between the " +"reminders sent)." +msgstr "" + +#: conf/email.py:157 +msgid "Max. number of reminders to send about unanswered questions" +msgstr "" + +#: conf/email.py:168 +msgid "Send periodic reminders to accept the best answer" +msgstr "" + +#: conf/email.py:170 +msgid "" +"NOTE: in order to use this feature, it is necessary to run the management " +"command \"send_accept_answer_reminders\" (for example, via a cron job - with " +"an appropriate frequency) " +msgstr "" + +#: conf/email.py:183 +msgid "Days before starting to send reminders to accept an answer" +msgstr "" + +#: conf/email.py:194 +msgid "" +"How often to send accept answer reminders (in days between the reminders " +"sent)." +msgstr "" + +#: conf/email.py:206 +msgid "Max. number of reminders to send to accept the best answer" +msgstr "" + +#: conf/email.py:218 +msgid "Require email verification before allowing to post" +msgstr "" + +#: conf/email.py:219 +msgid "" +"Active email verification is done by sending a verification key in email" +msgstr "" + +#: conf/email.py:228 +msgid "Allow only one account per email address" +msgstr "" + +#: conf/email.py:237 +msgid "Fake email for anonymous user" +msgstr "" + +#: conf/email.py:238 +msgid "Use this setting to control gravatar for email-less user" +msgstr "" + +#: conf/email.py:247 +msgid "Allow posting questions by email" +msgstr "" + +#: conf/email.py:249 +msgid "" +"Before enabling this setting - please fill out IMAP settings in the settings." +"py file" +msgstr "" + +#: conf/email.py:260 +msgid "Replace space in emailed tags with dash" +msgstr "" + +#: conf/email.py:262 +msgid "" +"This setting applies to tags written in the subject line of questions asked " +"by email" +msgstr "" + +#: conf/external_keys.py:11 +msgid "Keys for external services" +msgstr "" + +#: conf/external_keys.py:19 +msgid "Google site verification key" +msgstr "" + +#: conf/external_keys.py:21 +#, python-format +msgid "" +"This key helps google index your site please obtain is at <a href=\"%(url)s?" +"hl=%(lang)s\">google webmasters tools site</a>" +msgstr "" + +#: conf/external_keys.py:36 +msgid "Google Analytics key" +msgstr "" + +#: conf/external_keys.py:38 +#, python-format +msgid "" +"Obtain is at <a href=\"%(url)s\">Google Analytics</a> site, if you wish to " +"use Google Analytics to monitor your site" +msgstr "" + +#: conf/external_keys.py:51 +msgid "Enable recaptcha (keys below are required)" +msgstr "" + +#: conf/external_keys.py:60 +msgid "Recaptcha public key" +msgstr "" + +#: conf/external_keys.py:68 +msgid "Recaptcha private key" +msgstr "" + +#: conf/external_keys.py:70 +#, python-format +msgid "" +"Recaptcha is a tool that helps distinguish real people from annoying spam " +"robots. Please get this and a public key at the <a href=\"%(url)s\">%(url)s</" +"a>" +msgstr "" + +#: conf/external_keys.py:82 +msgid "Facebook public API key" +msgstr "" + +#: conf/external_keys.py:84 +#, python-format +msgid "" +"Facebook API key and Facebook secret allow to use Facebook Connect login " +"method at your site. Please obtain these keys at <a href=\"%(url)s" +"\">facebook create app</a> site" +msgstr "" + +#: conf/external_keys.py:97 +msgid "Facebook secret key" +msgstr "" + +#: conf/external_keys.py:105 +msgid "Twitter consumer key" +msgstr "" + +#: conf/external_keys.py:107 +#, python-format +msgid "" +"Please register your forum at <a href=\"%(url)s\">twitter applications site</" +"a>" +msgstr "" + +#: conf/external_keys.py:118 +msgid "Twitter consumer secret" +msgstr "" + +#: conf/external_keys.py:126 +msgid "LinkedIn consumer key" +msgstr "" + +#: conf/external_keys.py:128 +#, python-format +msgid "" +"Please register your forum at <a href=\"%(url)s\">LinkedIn developer site</a>" +msgstr "" + +#: conf/external_keys.py:139 +msgid "LinkedIn consumer secret" +msgstr "" + +#: conf/external_keys.py:147 +msgid "ident.ca consumer key" +msgstr "" + +#: conf/external_keys.py:149 +#, python-format +msgid "" +"Please register your forum at <a href=\"%(url)s\">Identi.ca applications " +"site</a>" +msgstr "" + +#: conf/external_keys.py:160 +msgid "ident.ca consumer secret" +msgstr "" + +#: conf/external_keys.py:168 +msgid "Use LDAP authentication for the password login" +msgstr "" + +#: conf/external_keys.py:177 +msgid "LDAP service provider name" +msgstr "" + +#: conf/external_keys.py:185 +msgid "URL for the LDAP service" +msgstr "" + +#: conf/external_keys.py:193 +msgid "Explain how to change LDAP password" +msgstr "" + +#: conf/flatpages.py:11 +msgid "Flatpages - about, privacy policy, etc." +msgstr "" + +#: conf/flatpages.py:19 +msgid "Text of the Q&A forum About page (html format)" +msgstr "" + +#: conf/flatpages.py:22 +msgid "" +"Save, then <a href=\"http://validator.w3.org/\">use HTML validator</a> on " +"the \"about\" page to check your input." +msgstr "" + +#: conf/flatpages.py:32 +msgid "Text of the Q&A forum FAQ page (html format)" +msgstr "" + +#: conf/flatpages.py:35 +msgid "" +"Save, then <a href=\"http://validator.w3.org/\">use HTML validator</a> on " +"the \"faq\" page to check your input." +msgstr "" + +#: conf/flatpages.py:46 +msgid "Text of the Q&A forum Privacy Policy (html format)" +msgstr "" + +#: conf/flatpages.py:49 +msgid "" +"Save, then <a href=\"http://validator.w3.org/\">use HTML validator</a> on " +"the \"privacy\" page to check your input." +msgstr "" + +#: conf/forum_data_rules.py:12 +msgid "Data entry and display rules" +msgstr "" + +#: conf/forum_data_rules.py:22 +#, python-format +msgid "" +"Enable embedding videos. <em>Note: please read <a href=\"%(url)s>read this</" +"a> first.</em>" +msgstr "" + +#: conf/forum_data_rules.py:33 +msgid "Check to enable community wiki feature" +msgstr "" + +#: conf/forum_data_rules.py:42 +msgid "Allow asking questions anonymously" +msgstr "" + +#: conf/forum_data_rules.py:44 +msgid "" +"Users do not accrue reputation for anonymous questions and their identity is " +"not revealed until they change their mind" +msgstr "" + +#: conf/forum_data_rules.py:56 +msgid "Allow posting before logging in" +msgstr "" + +#: conf/forum_data_rules.py:58 +msgid "" +"Check if you want to allow users start posting questions or answers before " +"logging in. Enabling this may require adjustments in the user login system " +"to check for pending posts every time the user logs in. The builtin Askbot " +"login system supports this feature." +msgstr "" + +#: conf/forum_data_rules.py:73 +msgid "Allow swapping answer with question" +msgstr "" + +#: conf/forum_data_rules.py:75 +msgid "" +"This setting will help import data from other forums such as zendesk, when " +"automatic data import fails to detect the original question correctly." +msgstr "" + +#: conf/forum_data_rules.py:87 +msgid "Maximum length of tag (number of characters)" +msgstr "" + +#: conf/forum_data_rules.py:96 +msgid "Minimum length of title (number of characters)" +msgstr "" + +#: conf/forum_data_rules.py:106 +msgid "Minimum length of question body (number of characters)" +msgstr "" + +#: conf/forum_data_rules.py:117 +msgid "Minimum length of answer body (number of characters)" +msgstr "" + +#: conf/forum_data_rules.py:126 +msgid "Mandatory tags" +msgstr "" + +#: conf/forum_data_rules.py:129 +msgid "" +"At least one of these tags will be required for any new or newly edited " +"question. A mandatory tag may be wildcard, if the wildcard tags are active." +msgstr "" + +#: conf/forum_data_rules.py:141 +msgid "Force lowercase the tags" +msgstr "" + +#: conf/forum_data_rules.py:143 +msgid "" +"Attention: after checking this, please back up the database, and run a " +"management command: <code>python manage.py fix_question_tags</code> to " +"globally rename the tags" +msgstr "" + +#: conf/forum_data_rules.py:157 +msgid "Format of tag list" +msgstr "" + +#: conf/forum_data_rules.py:159 +msgid "" +"Select the format to show tags in, either as a simple list, or as a tag cloud" +msgstr "" + +#: conf/forum_data_rules.py:171 +msgid "Use wildcard tags" +msgstr "" + +#: conf/forum_data_rules.py:173 +msgid "" +"Wildcard tags can be used to follow or ignore many tags at once, a valid " +"wildcard tag has a single wildcard at the very end" +msgstr "" + +#: conf/forum_data_rules.py:186 +msgid "Default max number of comments to display under posts" +msgstr "" + +#: conf/forum_data_rules.py:197 +#, python-format +msgid "Maximum comment length, must be < %(max_len)s" +msgstr "" + +#: conf/forum_data_rules.py:207 +msgid "Limit time to edit comments" +msgstr "" + +#: conf/forum_data_rules.py:209 +msgid "If unchecked, there will be no time limit to edit the comments" +msgstr "" + +#: conf/forum_data_rules.py:220 +msgid "Minutes allowed to edit a comment" +msgstr "" + +#: conf/forum_data_rules.py:221 +msgid "To enable this setting, check the previous one" +msgstr "" + +#: conf/forum_data_rules.py:230 +msgid "Save comment by pressing <Enter> key" +msgstr "" + +#: conf/forum_data_rules.py:239 +msgid "Minimum length of search term for Ajax search" +msgstr "" + +#: conf/forum_data_rules.py:240 +msgid "Must match the corresponding database backend setting" +msgstr "" + +#: conf/forum_data_rules.py:249 +msgid "Do not make text query sticky in search" +msgstr "" + +#: conf/forum_data_rules.py:251 +msgid "" +"Check to disable the \"sticky\" behavior of the search query. This may be " +"useful if you want to move the search bar away from the default position or " +"do not like the default sticky behavior of the text search query." +msgstr "" + +#: conf/forum_data_rules.py:264 +msgid "Maximum number of tags per question" +msgstr "" + +#: conf/forum_data_rules.py:276 +msgid "Number of questions to list by default" +msgstr "" + +#: conf/forum_data_rules.py:286 +msgid "What should \"unanswered question\" mean?" +msgstr "" + +#: conf/license.py:13 +msgid "Content LicensContent License" +msgstr "" + +#: conf/license.py:21 +msgid "Show license clause in the site footer" +msgstr "" + +#: conf/license.py:30 +msgid "Short name for the license" +msgstr "" + +#: conf/license.py:39 +msgid "Full name of the license" +msgstr "" + +#: conf/license.py:40 +msgid "Creative Commons Attribution Share Alike 3.0" +msgstr "" + +#: conf/license.py:48 +msgid "Add link to the license page" +msgstr "" + +#: conf/license.py:57 +msgid "License homepage" +msgstr "" + +#: conf/license.py:59 +msgid "URL of the official page with all the license legal clauses" +msgstr "" + +#: conf/license.py:69 +msgid "Use license logo" +msgstr "" + +#: conf/license.py:78 +msgid "License logo image" +msgstr "" + +#: conf/login_providers.py:13 +msgid "Login provider setings" +msgstr "" + +#: conf/login_providers.py:22 +msgid "" +"Show alternative login provider buttons on the password \"Sign Up\" page" +msgstr "" + +#: conf/login_providers.py:31 +msgid "Always display local login form and hide \"Askbot\" button." +msgstr "" + +#: conf/login_providers.py:40 +msgid "Activate to allow login with self-hosted wordpress site" +msgstr "" + +#: conf/login_providers.py:41 +msgid "" +"to activate this feature you must fill out the wordpress xml-rpc setting " +"bellow" +msgstr "" + +#: conf/login_providers.py:50 +msgid "" +"Fill it with the wordpress url to the xml-rpc, normally http://mysite.com/" +"xmlrpc.php" +msgstr "" + +#: conf/login_providers.py:51 +msgid "" +"To enable, go to Settings->Writing->Remote Publishing and check the box for " +"XML-RPC" +msgstr "" + +#: conf/login_providers.py:62 +msgid "Upload your icon" +msgstr "" + +#: conf/login_providers.py:92 +#, python-format +msgid "Activate %(provider)s login" +msgstr "" + +#: conf/login_providers.py:97 +#, python-format +msgid "" +"Note: to really enable %(provider)s login some additional parameters will " +"need to be set in the \"External keys\" section" +msgstr "" + +#: conf/markup.py:15 +msgid "Markup in posts" +msgstr "" + +#: conf/markup.py:41 +msgid "Enable code-friendly Markdown" +msgstr "" + +#: conf/markup.py:43 +msgid "" +"If checked, underscore characters will not trigger italic or bold formatting " +"- bold and italic text can still be marked up with asterisks. Note that " +"\"MathJax support\" implicitly turns this feature on, because underscores " +"are heavily used in LaTeX input." +msgstr "" + +#: conf/markup.py:58 +msgid "Mathjax support (rendering of LaTeX)" +msgstr "" + +#: conf/markup.py:60 +#, python-format +msgid "" +"If you enable this feature, <a href=\"%(url)s\">mathjax</a> must be " +"installed on your server in its own directory." +msgstr "" + +#: conf/markup.py:74 +msgid "Base url of MathJax deployment" +msgstr "" + +#: conf/markup.py:76 +msgid "" +"Note - <strong>MathJax is not included with askbot</strong> - you should " +"deploy it yourself, preferably at a separate domain and enter url pointing " +"to the \"mathjax\" directory (for example: http://mysite.com/mathjax)" +msgstr "" + +#: conf/markup.py:91 +msgid "Enable autolinking with specific patterns" +msgstr "" + +#: conf/markup.py:93 +msgid "" +"If you enable this feature, the application will be able to detect patterns " +"and auto link to URLs" +msgstr "" + +#: conf/markup.py:106 +msgid "Regexes to detect the link patterns" +msgstr "" + +#: conf/markup.py:108 +msgid "" +"Enter valid regular expressions for the patters, one per line. For example " +"to detect a bug pattern like #bug123, use the following regex: #bug(\\d+). " +"The numbers captured by the pattern in the parentheses will be transferred " +"to the link url template. Please look up more information about regular " +"expressions elsewhere." +msgstr "" + +#: conf/markup.py:127 +msgid "URLs for autolinking" +msgstr "" + +#: conf/markup.py:129 +msgid "" +"Here, please enter url templates for the patterns entered in the previous " +"setting, also one entry per line. <strong>Make sure that number of lines in " +"this setting and the previous one are the same</strong> For example template " +"https://bugzilla.redhat.com/show_bug.cgi?id=\\1 together with the pattern " +"shown above and the entry in the post #123 will produce link to the bug 123 " +"in the redhat bug tracker." +msgstr "" + +#: conf/minimum_reputation.py:12 +msgid "Karma thresholds" +msgstr "" + +#: conf/minimum_reputation.py:22 +msgid "Upvote" +msgstr "" + +#: conf/minimum_reputation.py:31 +msgid "Downvote" +msgstr "" + +#: conf/minimum_reputation.py:40 +msgid "Answer own question immediately" +msgstr "" + +#: conf/minimum_reputation.py:49 +msgid "Accept own answer" +msgstr "" + +#: conf/minimum_reputation.py:58 +msgid "Flag offensive" +msgstr "" + +#: conf/minimum_reputation.py:67 +msgid "Leave comments" +msgstr "" + +#: conf/minimum_reputation.py:76 +msgid "Delete comments posted by others" +msgstr "" + +#: conf/minimum_reputation.py:85 +msgid "Delete questions and answers posted by others" +msgstr "" + +#: conf/minimum_reputation.py:94 +msgid "Upload files" +msgstr "" + +#: conf/minimum_reputation.py:103 +msgid "Close own questions" +msgstr "" + +#: conf/minimum_reputation.py:112 +msgid "Retag questions posted by other people" +msgstr "" + +#: conf/minimum_reputation.py:121 +msgid "Reopen own questions" +msgstr "" + +#: conf/minimum_reputation.py:130 +msgid "Edit community wiki posts" +msgstr "" + +#: conf/minimum_reputation.py:139 +msgid "Edit posts authored by other people" +msgstr "" + +#: conf/minimum_reputation.py:148 +msgid "View offensive flags" +msgstr "" + +#: conf/minimum_reputation.py:157 +msgid "Close questions asked by others" +msgstr "" + +#: conf/minimum_reputation.py:166 +msgid "Lock posts" +msgstr "" + +#: conf/minimum_reputation.py:175 +msgid "Remove rel=nofollow from own homepage" +msgstr "" + +#: conf/minimum_reputation.py:177 +msgid "" +"When a search engine crawler will see a rel=nofollow attribute on a link - " +"the link will not count towards the rank of the users personal site." +msgstr "" + +#: conf/reputation_changes.py:13 +msgid "Karma loss and gain rules" +msgstr "" + +#: conf/reputation_changes.py:23 +msgid "Maximum daily reputation gain per user" +msgstr "" + +#: conf/reputation_changes.py:32 +msgid "Gain for receiving an upvote" +msgstr "" + +#: conf/reputation_changes.py:41 +msgid "Gain for the author of accepted answer" +msgstr "" + +#: conf/reputation_changes.py:50 +msgid "Gain for accepting best answer" +msgstr "" + +#: conf/reputation_changes.py:59 +msgid "Gain for post owner on canceled downvote" +msgstr "" + +#: conf/reputation_changes.py:68 +msgid "Gain for voter on canceling downvote" +msgstr "" + +#: conf/reputation_changes.py:78 +msgid "Loss for voter for canceling of answer acceptance" +msgstr "" + +#: conf/reputation_changes.py:88 +msgid "Loss for author whose answer was \"un-accepted\"" +msgstr "" + +#: conf/reputation_changes.py:98 +msgid "Loss for giving a downvote" +msgstr "" + +#: conf/reputation_changes.py:108 +msgid "Loss for owner of post that was flagged offensive" +msgstr "" + +#: conf/reputation_changes.py:118 +msgid "Loss for owner of post that was downvoted" +msgstr "" + +#: conf/reputation_changes.py:128 +msgid "Loss for owner of post that was flagged 3 times per same revision" +msgstr "" + +#: conf/reputation_changes.py:138 +msgid "Loss for owner of post that was flagged 5 times per same revision" +msgstr "" + +#: conf/reputation_changes.py:148 +msgid "Loss for post owner when upvote is canceled" +msgstr "" + +#: conf/sidebar_main.py:12 +msgid "Main page sidebar" +msgstr "" + +#: conf/sidebar_main.py:20 conf/sidebar_profile.py:20 +#: conf/sidebar_question.py:19 +msgid "Custom sidebar header" +msgstr "" + +#: conf/sidebar_main.py:23 conf/sidebar_profile.py:23 +#: conf/sidebar_question.py:22 +msgid "" +"Use this area to enter content at the TOP of the sidebarin HTML format. " +"When using this option (as well as the sidebar footer), please use the HTML " +"validation service to make sure that your input is valid and works well in " +"all browsers." +msgstr "" + +#: conf/sidebar_main.py:36 +msgid "Show avatar block in sidebar" +msgstr "" + +#: conf/sidebar_main.py:38 +msgid "Uncheck this if you want to hide the avatar block from the sidebar " +msgstr "" + +#: conf/sidebar_main.py:49 +msgid "Limit how many avatars will be displayed on the sidebar" +msgstr "" + +#: conf/sidebar_main.py:59 +msgid "Show tag selector in sidebar" +msgstr "" + +#: conf/sidebar_main.py:61 +msgid "" +"Uncheck this if you want to hide the options for choosing interesting and " +"ignored tags " +msgstr "" + +#: conf/sidebar_main.py:72 +msgid "Show tag list/cloud in sidebar" +msgstr "" + +#: conf/sidebar_main.py:74 +msgid "" +"Uncheck this if you want to hide the tag cloud or tag list from the sidebar " +msgstr "" + +#: conf/sidebar_main.py:85 conf/sidebar_profile.py:36 +#: conf/sidebar_question.py:75 +msgid "Custom sidebar footer" +msgstr "" + +#: conf/sidebar_main.py:88 conf/sidebar_profile.py:39 +#: conf/sidebar_question.py:78 +msgid "" +"Use this area to enter content at the BOTTOM of the sidebarin HTML format. " +"When using this option (as well as the sidebar header), please use the HTML " +"validation service to make sure that your input is valid and works well in " +"all browsers." +msgstr "" + +#: conf/sidebar_profile.py:12 +msgid "User profile sidebar" +msgstr "" + +#: conf/sidebar_question.py:11 +msgid "Question page sidebar" +msgstr "" + +#: conf/sidebar_question.py:35 +msgid "Show tag list in sidebar" +msgstr "" + +#: conf/sidebar_question.py:37 +msgid "Uncheck this if you want to hide the tag list from the sidebar " +msgstr "" + +#: conf/sidebar_question.py:48 +msgid "Show meta information in sidebar" +msgstr "" + +#: conf/sidebar_question.py:50 +msgid "" +"Uncheck this if you want to hide the meta information about the question " +"(post date, views, last updated). " +msgstr "" + +#: conf/sidebar_question.py:62 +msgid "Show related questions in sidebar" +msgstr "" + +#: conf/sidebar_question.py:64 +msgid "Uncheck this if you want to hide the list of related questions. " +msgstr "" + +#: conf/site_modes.py:64 +msgid "Bootstrap mode" +msgstr "" + +#: conf/site_modes.py:74 +msgid "Activate a \"Bootstrap\" mode" +msgstr "" + +#: conf/site_modes.py:76 +msgid "" +"Bootstrap mode lowers reputation and certain badge thresholds, to values, " +"more suitable for the smaller communities, <strong>WARNING:</strong> your " +"current value for Minimum reputation, Bagde Settings and Vote Rules will be " +"changed after you modify this setting." +msgstr "" + +#: conf/site_settings.py:12 +msgid "URLS, keywords & greetings" +msgstr "" + +#: conf/site_settings.py:21 +msgid "Site title for the Q&A forum" +msgstr "" + +#: conf/site_settings.py:30 +msgid "Comma separated list of Q&A site keywords" +msgstr "" + +#: conf/site_settings.py:39 +msgid "Copyright message to show in the footer" +msgstr "" + +#: conf/site_settings.py:49 +msgid "Site description for the search engines" +msgstr "" + +#: conf/site_settings.py:58 +msgid "Short name for your Q&A forum" +msgstr "" + +#: conf/site_settings.py:68 +msgid "Base URL for your Q&A forum, must start with http or https" +msgstr "" + +#: conf/site_settings.py:79 +msgid "Check to enable greeting for anonymous user" +msgstr "" + +#: conf/site_settings.py:90 +msgid "Text shown in the greeting message shown to the anonymous user" +msgstr "" + +#: conf/site_settings.py:94 +msgid "Use HTML to format the message " +msgstr "" + +#: conf/site_settings.py:103 +msgid "Feedback site URL" +msgstr "" + +#: conf/site_settings.py:105 +msgid "If left empty, a simple internal feedback form will be used instead" +msgstr "" + +#: conf/skin_counter_settings.py:11 +msgid "Skin: view, vote and answer counters" +msgstr "" + +#: conf/skin_counter_settings.py:19 +msgid "Vote counter value to give \"full color\"" +msgstr "" + +#: conf/skin_counter_settings.py:29 +msgid "Background color for votes = 0" +msgstr "" + +#: conf/skin_counter_settings.py:30 conf/skin_counter_settings.py:41 +#: conf/skin_counter_settings.py:52 conf/skin_counter_settings.py:62 +#: conf/skin_counter_settings.py:72 conf/skin_counter_settings.py:85 +#: conf/skin_counter_settings.py:106 conf/skin_counter_settings.py:117 +#: conf/skin_counter_settings.py:128 conf/skin_counter_settings.py:138 +#: conf/skin_counter_settings.py:148 conf/skin_counter_settings.py:163 +#: conf/skin_counter_settings.py:186 conf/skin_counter_settings.py:196 +#: conf/skin_counter_settings.py:206 conf/skin_counter_settings.py:216 +#: conf/skin_counter_settings.py:228 conf/skin_counter_settings.py:239 +#: conf/skin_counter_settings.py:252 conf/skin_counter_settings.py:262 +msgid "HTML color name or hex value" +msgstr "" + +#: conf/skin_counter_settings.py:40 +msgid "Foreground color for votes = 0" +msgstr "" + +#: conf/skin_counter_settings.py:51 +msgid "Background color for votes" +msgstr "" + +#: conf/skin_counter_settings.py:61 +msgid "Foreground color for votes" +msgstr "" + +#: conf/skin_counter_settings.py:71 +msgid "Background color for votes = MAX" +msgstr "" + +#: conf/skin_counter_settings.py:84 +msgid "Foreground color for votes = MAX" +msgstr "" + +#: conf/skin_counter_settings.py:95 +msgid "View counter value to give \"full color\"" +msgstr "" + +#: conf/skin_counter_settings.py:105 +msgid "Background color for views = 0" +msgstr "" + +#: conf/skin_counter_settings.py:116 +msgid "Foreground color for views = 0" +msgstr "" + +#: conf/skin_counter_settings.py:127 +msgid "Background color for views" +msgstr "" + +#: conf/skin_counter_settings.py:137 +msgid "Foreground color for views" +msgstr "" + +#: conf/skin_counter_settings.py:147 +msgid "Background color for views = MAX" +msgstr "" + +#: conf/skin_counter_settings.py:162 +msgid "Foreground color for views = MAX" +msgstr "" + +#: conf/skin_counter_settings.py:173 +msgid "Answer counter value to give \"full color\"" +msgstr "" + +#: conf/skin_counter_settings.py:185 +msgid "Background color for answers = 0" +msgstr "" + +#: conf/skin_counter_settings.py:195 +msgid "Foreground color for answers = 0" +msgstr "" + +#: conf/skin_counter_settings.py:205 +msgid "Background color for answers" +msgstr "" + +#: conf/skin_counter_settings.py:215 +msgid "Foreground color for answers" +msgstr "" + +#: conf/skin_counter_settings.py:227 +msgid "Background color for answers = MAX" +msgstr "" + +#: conf/skin_counter_settings.py:238 +msgid "Foreground color for answers = MAX" +msgstr "" + +#: conf/skin_counter_settings.py:251 +msgid "Background color for accepted" +msgstr "" + +#: conf/skin_counter_settings.py:261 +msgid "Foreground color for accepted answer" +msgstr "" + +#: conf/skin_general_settings.py:15 +msgid "Logos and HTML <head> parts" +msgstr "" + +#: conf/skin_general_settings.py:23 +msgid "Q&A site logo" +msgstr "" + +#: conf/skin_general_settings.py:25 +msgid "To change the logo, select new file, then submit this whole form." +msgstr "" + +#: conf/skin_general_settings.py:39 +msgid "Show logo" +msgstr "" + +#: conf/skin_general_settings.py:41 +msgid "" +"Check if you want to show logo in the forum header or uncheck in the case " +"you do not want the logo to appear in the default location" +msgstr "" + +#: conf/skin_general_settings.py:53 +msgid "Site favicon" +msgstr "" + +#: conf/skin_general_settings.py:55 +#, python-format +msgid "" +"A small 16x16 or 32x32 pixel icon image used to distinguish your site in the " +"browser user interface. Please find more information about favicon at <a " +"href=\"%(favicon_info_url)s\">this page</a>." +msgstr "" + +#: conf/skin_general_settings.py:73 +msgid "Password login button" +msgstr "" + +#: conf/skin_general_settings.py:75 +msgid "" +"An 88x38 pixel image that is used on the login screen for the password login " +"button." +msgstr "" + +#: conf/skin_general_settings.py:90 +msgid "Show all UI functions to all users" +msgstr "" + +#: conf/skin_general_settings.py:92 +msgid "" +"If checked, all forum functions will be shown to users, regardless of their " +"reputation. However to use those functions, moderation rules, reputation and " +"other limits will still apply." +msgstr "" + +#: conf/skin_general_settings.py:107 +msgid "Select skin" +msgstr "" + +#: conf/skin_general_settings.py:118 +msgid "Customize HTML <HEAD>" +msgstr "" + +#: conf/skin_general_settings.py:127 +msgid "Custom portion of the HTML <HEAD>" +msgstr "" + +#: conf/skin_general_settings.py:129 +msgid "" +"<strong>To use this option</strong>, check \"Customize HTML <HEAD>\" " +"above. Contents of this box will be inserted into the <HEAD> portion " +"of the HTML output, where elements such as <script>, <link>, <" +"meta> may be added. Please, keep in mind that adding external javascript " +"to the <HEAD> is not recommended because it slows loading of the " +"pages. Instead, it will be more efficient to place links to the javascript " +"files into the footer. <strong>Note:</strong> if you do use this setting, " +"please test the site with the W3C HTML validator service." +msgstr "" + +#: conf/skin_general_settings.py:151 +msgid "Custom header additions" +msgstr "" + +#: conf/skin_general_settings.py:153 +msgid "" +"Header is the bar at the top of the content that contains user info and site " +"links, and is common to all pages. Use this area to enter contents of the " +"headerin the HTML format. When customizing the site header (as well as " +"footer and the HTML <HEAD>), use the HTML validation service to make " +"sure that your input is valid and works well in all browsers." +msgstr "" + +#: conf/skin_general_settings.py:168 +msgid "Site footer mode" +msgstr "" + +#: conf/skin_general_settings.py:170 +msgid "" +"Footer is the bottom portion of the content, which is common to all pages. " +"You can disable, customize, or use the default footer." +msgstr "" + +#: conf/skin_general_settings.py:187 +msgid "Custom footer (HTML format)" +msgstr "" + +#: conf/skin_general_settings.py:189 +msgid "" +"<strong>To enable this function</strong>, please select option 'customize' " +"in the \"Site footer mode\" above. Use this area to enter contents of the " +"footer in the HTML format. When customizing the site footer (as well as the " +"header and HTML <HEAD>), use the HTML validation service to make sure " +"that your input is valid and works well in all browsers." +msgstr "" + +#: conf/skin_general_settings.py:204 +msgid "Apply custom style sheet (CSS)" +msgstr "" + +#: conf/skin_general_settings.py:206 +msgid "" +"Check if you want to change appearance of your form by adding custom style " +"sheet rules (please see the next item)" +msgstr "" + +#: conf/skin_general_settings.py:218 +msgid "Custom style sheet (CSS)" +msgstr "" + +#: conf/skin_general_settings.py:220 +msgid "" +"<strong>To use this function</strong>, check \"Apply custom style sheet\" " +"option above. The CSS rules added in this window will be applied after the " +"default style sheet rules. The custom style sheet will be served dynamically " +"at url \"<forum url>/custom.css\", where the \"<forum url> part " +"depends (default is empty string) on the url configuration in your urls.py." +msgstr "" + +#: conf/skin_general_settings.py:236 +msgid "Add custom javascript" +msgstr "" + +#: conf/skin_general_settings.py:239 +msgid "Check to enable javascript that you can enter in the next field" +msgstr "" + +#: conf/skin_general_settings.py:249 +msgid "Custom javascript" +msgstr "" + +#: conf/skin_general_settings.py:251 +msgid "" +"Type or paste plain javascript that you would like to run on your site. Link " +"to the script will be inserted at the bottom of the HTML output and will be " +"served at the url \"<forum url>/custom.js\". Please, bear in mind that " +"your javascript code may break other functionalities of the site and that " +"the behavior may not be consistent across different browsers (<strong>to " +"enable your custom code</strong>, check \"Add custom javascript\" option " +"above)." +msgstr "" + +#: conf/skin_general_settings.py:269 +msgid "Skin media revision number" +msgstr "" + +#: conf/skin_general_settings.py:271 +msgid "Will be set automatically but you can modify it if necessary." +msgstr "" + +#: conf/skin_general_settings.py:282 +msgid "Hash to update the media revision number automatically." +msgstr "" + +#: conf/skin_general_settings.py:286 +msgid "Will be set automatically, it is not necesary to modify manually." +msgstr "" + +#: conf/social_sharing.py:11 +msgid "Sharing content on social networks" +msgstr "" + +#: conf/social_sharing.py:20 +msgid "Check to enable sharing of questions on Twitter" +msgstr "" + +#: conf/social_sharing.py:29 +msgid "Check to enable sharing of questions on Facebook" +msgstr "" + +#: conf/social_sharing.py:38 +msgid "Check to enable sharing of questions on LinkedIn" +msgstr "" + +#: conf/social_sharing.py:47 +msgid "Check to enable sharing of questions on Identi.ca" +msgstr "" + +#: conf/social_sharing.py:56 +msgid "Check to enable sharing of questions on Google+" +msgstr "" + +#: conf/spam_and_moderation.py:10 +msgid "Akismet spam protection" +msgstr "" + +#: conf/spam_and_moderation.py:18 +msgid "Enable Akismet spam detection(keys below are required)" +msgstr "" + +#: conf/spam_and_moderation.py:21 +#, python-format +msgid "To get an Akismet key please visit <a href=\"%(url)s\">Akismet site</a>" +msgstr "" + +#: conf/spam_and_moderation.py:31 +msgid "Akismet key for spam detection" +msgstr "" + +#: conf/super_groups.py:5 +msgid "Reputation, Badges, Votes & Flags" +msgstr "" + +#: conf/super_groups.py:6 +msgid "Static Content, URLS & UI" +msgstr "" + +#: conf/super_groups.py:7 +msgid "Data rules & Formatting" +msgstr "" + +#: conf/super_groups.py:8 +msgid "External Services" +msgstr "" + +#: conf/super_groups.py:9 +msgid "Login, Users & Communication" +msgstr "" + +#: conf/user_settings.py:12 +msgid "User settings" +msgstr "" + +#: conf/user_settings.py:21 +msgid "Allow editing user screen name" +msgstr "" + +#: conf/user_settings.py:30 +msgid "Allow account recovery by email" +msgstr "" + +#: conf/user_settings.py:39 +msgid "Allow adding and removing login methods" +msgstr "" + +#: conf/user_settings.py:49 +msgid "Minimum allowed length for screen name" +msgstr "" + +#: conf/user_settings.py:59 +msgid "Default Gravatar icon type" +msgstr "" + +#: conf/user_settings.py:61 +msgid "" +"This option allows you to set the default avatar type for email addresses " +"without associated gravatar images. For more information, please visit <a " +"href=\"http://en.gravatar.com/site/implement/images/\">this page</a>." +msgstr "" + +#: conf/user_settings.py:71 +msgid "Name for the Anonymous user" +msgstr "" + +#: conf/vote_rules.py:14 +msgid "Vote and flag limits" +msgstr "" + +#: conf/vote_rules.py:24 +msgid "Number of votes a user can cast per day" +msgstr "" + +#: conf/vote_rules.py:33 +msgid "Maximum number of flags per user per day" +msgstr "" + +#: conf/vote_rules.py:42 +msgid "Threshold for warning about remaining daily votes" +msgstr "" + +#: conf/vote_rules.py:51 +msgid "Number of days to allow canceling votes" +msgstr "" + +#: conf/vote_rules.py:60 +msgid "Number of days required before answering own question" +msgstr "" + +#: conf/vote_rules.py:69 +msgid "Number of flags required to automatically hide posts" +msgstr "" + +#: conf/vote_rules.py:78 +msgid "Number of flags required to automatically delete posts" +msgstr "" + +#: conf/vote_rules.py:87 +msgid "" +"Minimum days to accept an answer, if it has not been accepted by the " +"question poster" +msgstr "" + +#: conf/widgets.py:13 +msgid "Embeddable widgets" +msgstr "" + +#: conf/widgets.py:25 +msgid "Number of questions to show" +msgstr "" + +#: conf/widgets.py:28 +msgid "" +"To embed the widget, add the following code to your site (and fill in " +"correct base url, preferred tags, width and height):<iframe src=" +"\"{{base_url}}/widgets/questions?tags={{comma-separated-tags}}\" width=\"100%" +"\" height=\"300\"scrolling=\"no\"><p>Your browser does not support iframes.</" +"p></iframe>" +msgstr "" + +#: conf/widgets.py:73 +msgid "CSS for the questions widget" +msgstr "" + +#: conf/widgets.py:81 +msgid "Header for the questions widget" +msgstr "" + +#: conf/widgets.py:90 +msgid "Footer for the questions widget" +msgstr "" + +#: const/__init__.py:10 +msgid "duplicate question" +msgstr "" + +#: const/__init__.py:11 +msgid "question is off-topic or not relevant" +msgstr "" + +#: const/__init__.py:12 +msgid "too subjective and argumentative" +msgstr "" + +#: const/__init__.py:13 +msgid "not a real question" +msgstr "" + +#: const/__init__.py:14 +msgid "the question is answered, right answer was accepted" +msgstr "" + +#: const/__init__.py:15 +msgid "question is not relevant or outdated" +msgstr "" + +#: const/__init__.py:16 +msgid "question contains offensive or malicious remarks" +msgstr "" + +#: const/__init__.py:17 +msgid "spam or advertising" +msgstr "" + +#: const/__init__.py:18 +msgid "too localized" +msgstr "" + +#: const/__init__.py:41 +msgid "newest" +msgstr "" + +#: const/__init__.py:42 skins/default/templates/users.html:27 +msgid "oldest" +msgstr "" + +#: const/__init__.py:43 +msgid "active" +msgstr "" + +#: const/__init__.py:44 +msgid "inactive" +msgstr "" + +#: const/__init__.py:45 +msgid "hottest" +msgstr "" + +#: const/__init__.py:46 +msgid "coldest" +msgstr "" + +#: const/__init__.py:47 +msgid "most voted" +msgstr "" + +#: const/__init__.py:48 +msgid "least voted" +msgstr "" + +#: const/__init__.py:49 +msgid "relevance" +msgstr "" + +#: const/__init__.py:57 +#: skins/default/templates/user_profile/user_inbox.html:50 +msgid "all" +msgstr "" + +#: const/__init__.py:58 +msgid "unanswered" +msgstr "" + +#: const/__init__.py:59 +msgid "favorite" +msgstr "" + +#: const/__init__.py:64 +msgid "list" +msgstr "" + +#: const/__init__.py:65 +msgid "cloud" +msgstr "" + +#: const/__init__.py:78 +msgid "Question has no answers" +msgstr "" + +#: const/__init__.py:79 +msgid "Question has no accepted answers" +msgstr "" + +#: const/__init__.py:122 +msgid "asked a question" +msgstr "" + +#: const/__init__.py:123 +msgid "answered a question" +msgstr "" + +#: const/__init__.py:124 +msgid "commented question" +msgstr "" + +#: const/__init__.py:125 +msgid "commented answer" +msgstr "" + +#: const/__init__.py:126 +msgid "edited question" +msgstr "" + +#: const/__init__.py:127 +msgid "edited answer" +msgstr "" + +#: const/__init__.py:128 +msgid "received award" +msgstr "received badge" + +#: const/__init__.py:129 +msgid "marked best answer" +msgstr "" + +#: const/__init__.py:130 +msgid "upvoted" +msgstr "" + +#: const/__init__.py:131 +msgid "downvoted" +msgstr "" + +#: const/__init__.py:132 +msgid "canceled vote" +msgstr "" + +#: const/__init__.py:133 +msgid "deleted question" +msgstr "" + +#: const/__init__.py:134 +msgid "deleted answer" +msgstr "" + +#: const/__init__.py:135 +msgid "marked offensive" +msgstr "" + +#: const/__init__.py:136 +msgid "updated tags" +msgstr "" + +#: const/__init__.py:137 +msgid "selected favorite" +msgstr "" + +#: const/__init__.py:138 +msgid "completed user profile" +msgstr "" + +#: const/__init__.py:139 +msgid "email update sent to user" +msgstr "" + +#: const/__init__.py:142 +msgid "reminder about unanswered questions sent" +msgstr "" + +#: const/__init__.py:146 +msgid "reminder about accepting the best answer sent" +msgstr "" + +#: const/__init__.py:148 +msgid "mentioned in the post" +msgstr "" + +#: const/__init__.py:199 +msgid "question_answered" +msgstr "answered question" + +#: const/__init__.py:200 +msgid "question_commented" +msgstr "commented question" + +#: const/__init__.py:201 +msgid "answer_commented" +msgstr "" + +#: const/__init__.py:202 +msgid "answer_accepted" +msgstr "" + +#: const/__init__.py:206 +msgid "[closed]" +msgstr "" + +#: const/__init__.py:207 +msgid "[deleted]" +msgstr "" + +#: const/__init__.py:208 views/readers.py:590 +msgid "initial version" +msgstr "" + +#: const/__init__.py:209 +msgid "retagged" +msgstr "" + +#: const/__init__.py:217 +msgid "off" +msgstr "" + +#: const/__init__.py:218 +msgid "exclude ignored" +msgstr "" + +#: const/__init__.py:219 +msgid "only selected" +msgstr "" + +#: const/__init__.py:223 +msgid "instantly" +msgstr "" + +#: const/__init__.py:224 +msgid "daily" +msgstr "" + +#: const/__init__.py:225 +msgid "weekly" +msgstr "" + +#: const/__init__.py:226 +msgid "no email" +msgstr "" + +#: const/__init__.py:233 +msgid "identicon" +msgstr "" + +#: const/__init__.py:234 +msgid "mystery-man" +msgstr "" + +#: const/__init__.py:235 +msgid "monsterid" +msgstr "" + +#: const/__init__.py:236 +msgid "wavatar" +msgstr "" + +#: const/__init__.py:237 +msgid "retro" +msgstr "" + +#: const/__init__.py:284 skins/default/templates/badges.html:37 +msgid "gold" +msgstr "" + +#: const/__init__.py:285 skins/default/templates/badges.html:46 +msgid "silver" +msgstr "" + +#: const/__init__.py:286 skins/default/templates/badges.html:53 +msgid "bronze" +msgstr "" + +#: const/__init__.py:298 +msgid "None" +msgstr "" + +#: const/__init__.py:299 +msgid "Gravatar" +msgstr "" + +#: const/__init__.py:300 +msgid "Uploaded Avatar" +msgstr "" + +#: const/message_keys.py:15 +msgid "most relevant questions" +msgstr "" + +#: const/message_keys.py:16 +msgid "click to see most relevant questions" +msgstr "" + +#: const/message_keys.py:17 +msgid "by relevance" +msgstr "relevance" + +#: const/message_keys.py:18 +msgid "click to see the oldest questions" +msgstr "" + +#: const/message_keys.py:19 +msgid "by date" +msgstr "date" + +#: const/message_keys.py:20 +msgid "click to see the newest questions" +msgstr "" + +#: const/message_keys.py:21 +msgid "click to see the least recently updated questions" +msgstr "" + +#: const/message_keys.py:22 +msgid "by activity" +msgstr "activity" + +#: const/message_keys.py:23 +msgid "click to see the most recently updated questions" +msgstr "" + +#: const/message_keys.py:24 +msgid "click to see the least answered questions" +msgstr "" + +#: const/message_keys.py:25 +msgid "by answers" +msgstr "answers" + +#: const/message_keys.py:26 +msgid "click to see the most answered questions" +msgstr "" + +#: const/message_keys.py:27 +msgid "click to see least voted questions" +msgstr "" + +#: const/message_keys.py:28 +msgid "by votes" +msgstr "votes" + +#: const/message_keys.py:29 +msgid "click to see most voted questions" +msgstr "" + +#: deps/django_authopenid/backends.py:88 +msgid "" +"Welcome! Please set email address (important!) in your profile and adjust " +"screen name, if necessary." +msgstr "" + +#: deps/django_authopenid/forms.py:110 deps/django_authopenid/views.py:151 +msgid "i-names are not supported" +msgstr "" + +#: deps/django_authopenid/forms.py:233 +#, python-format +msgid "Please enter your %(username_token)s" +msgstr "" + +#: deps/django_authopenid/forms.py:259 +msgid "Please, enter your user name" +msgstr "" + +#: deps/django_authopenid/forms.py:263 +msgid "Please, enter your password" +msgstr "" + +#: deps/django_authopenid/forms.py:270 deps/django_authopenid/forms.py:274 +msgid "Please, enter your new password" +msgstr "" + +#: deps/django_authopenid/forms.py:285 +msgid "Passwords did not match" +msgstr "" + +#: deps/django_authopenid/forms.py:297 +#, python-format +msgid "Please choose password > %(len)s characters" +msgstr "" + +#: deps/django_authopenid/forms.py:335 +msgid "Current password" +msgstr "" + +#: deps/django_authopenid/forms.py:346 +msgid "" +"Old password is incorrect. Please enter the correct " +"password." +msgstr "" + +#: deps/django_authopenid/forms.py:399 +msgid "Sorry, we don't have this email address in the database" +msgstr "" + +#: deps/django_authopenid/forms.py:435 +msgid "Your user name (<i>required</i>)" +msgstr "" + +#: deps/django_authopenid/forms.py:450 +msgid "Incorrect username." +msgstr "sorry, there is no such user name" + +#: deps/django_authopenid/urls.py:9 deps/django_authopenid/urls.py:12 +#: deps/django_authopenid/urls.py:15 setup_templates/settings.py:208 +msgid "signin/" +msgstr "" + +#: deps/django_authopenid/urls.py:10 +msgid "signout/" +msgstr "" + +#: deps/django_authopenid/urls.py:12 +msgid "complete/" +msgstr "" + +#: deps/django_authopenid/urls.py:15 +msgid "complete-oauth/" +msgstr "" + +#: deps/django_authopenid/urls.py:19 +msgid "register/" +msgstr "" + +#: deps/django_authopenid/urls.py:21 +msgid "signup/" +msgstr "" + +#: deps/django_authopenid/urls.py:25 +msgid "logout/" +msgstr "" + +#: deps/django_authopenid/urls.py:30 +msgid "recover/" +msgstr "" + +#: deps/django_authopenid/util.py:378 +#, python-format +msgid "%(site)s user name and password" +msgstr "" + +#: deps/django_authopenid/util.py:384 +#: skins/common/templates/authopenid/signin.html:108 +msgid "Create a password-protected account" +msgstr "" + +#: deps/django_authopenid/util.py:385 +msgid "Change your password" +msgstr "" + +#: deps/django_authopenid/util.py:473 +msgid "Sign in with Yahoo" +msgstr "" + +#: deps/django_authopenid/util.py:480 +msgid "AOL screen name" +msgstr "" + +#: deps/django_authopenid/util.py:488 +msgid "OpenID url" +msgstr "" + +#: deps/django_authopenid/util.py:517 +msgid "Flickr user name" +msgstr "" + +#: deps/django_authopenid/util.py:525 +msgid "Technorati user name" +msgstr "" + +#: deps/django_authopenid/util.py:533 +msgid "WordPress blog name" +msgstr "" + +#: deps/django_authopenid/util.py:541 +msgid "Blogger blog name" +msgstr "" + +#: deps/django_authopenid/util.py:549 +msgid "LiveJournal blog name" +msgstr "" + +#: deps/django_authopenid/util.py:557 +msgid "ClaimID user name" +msgstr "" + +#: deps/django_authopenid/util.py:565 +msgid "Vidoop user name" +msgstr "" + +#: deps/django_authopenid/util.py:573 +msgid "Verisign user name" +msgstr "" + +#: deps/django_authopenid/util.py:608 +#, python-format +msgid "Change your %(provider)s password" +msgstr "" + +#: deps/django_authopenid/util.py:612 +#, python-format +msgid "Click to see if your %(provider)s signin still works for %(site_name)s" +msgstr "" + +#: deps/django_authopenid/util.py:621 +#, python-format +msgid "Create password for %(provider)s" +msgstr "" + +#: deps/django_authopenid/util.py:625 +#, python-format +msgid "Connect your %(provider)s account to %(site_name)s" +msgstr "" + +#: deps/django_authopenid/util.py:634 +#, python-format +msgid "Signin with %(provider)s user name and password" +msgstr "" + +#: deps/django_authopenid/util.py:641 +#, python-format +msgid "Sign in with your %(provider)s account" +msgstr "" + +#: deps/django_authopenid/views.py:158 +#, python-format +msgid "OpenID %(openid_url)s is invalid" +msgstr "" + +#: deps/django_authopenid/views.py:270 deps/django_authopenid/views.py:421 +#: deps/django_authopenid/views.py:449 +#, python-format +msgid "" +"Unfortunately, there was some problem when connecting to %(provider)s, " +"please try again or use another provider" +msgstr "" + +#: deps/django_authopenid/views.py:371 +msgid "Your new password saved" +msgstr "" + +#: deps/django_authopenid/views.py:475 +msgid "The login password combination was not correct" +msgstr "" + +#: deps/django_authopenid/views.py:577 +msgid "Please click any of the icons below to sign in" +msgstr "" + +#: deps/django_authopenid/views.py:579 +msgid "Account recovery email sent" +msgstr "" + +#: deps/django_authopenid/views.py:582 +msgid "Please add one or more login methods." +msgstr "" + +#: deps/django_authopenid/views.py:584 +msgid "If you wish, please add, remove or re-validate your login methods" +msgstr "" + +#: deps/django_authopenid/views.py:586 +msgid "Please wait a second! Your account is recovered, but ..." +msgstr "" + +#: deps/django_authopenid/views.py:588 +msgid "Sorry, this account recovery key has expired or is invalid" +msgstr "" + +#: deps/django_authopenid/views.py:661 +#, python-format +msgid "Login method %(provider_name)s does not exist" +msgstr "" + +#: deps/django_authopenid/views.py:667 +msgid "Oops, sorry - there was some error - please try again" +msgstr "" + +#: deps/django_authopenid/views.py:758 +#, python-format +msgid "Your %(provider)s login works fine" +msgstr "" + +#: deps/django_authopenid/views.py:1069 deps/django_authopenid/views.py:1075 +#, python-format +msgid "your email needs to be validated see %(details_url)s" +msgstr "" +"Your email needs to be validated. Please see details <a " +"id='validate_email_alert' href='%(details_url)s'>here</a>." + +#: deps/django_authopenid/views.py:1096 +#, python-format +msgid "Recover your %(site)s account" +msgstr "" + +#: deps/django_authopenid/views.py:1166 +msgid "Please check your email and visit the enclosed link." +msgstr "" + +#: deps/livesettings/models.py:101 deps/livesettings/models.py:140 +msgid "Site" +msgstr "" + +#: deps/livesettings/values.py:68 +msgid "Main" +msgstr "" + +#: deps/livesettings/values.py:127 +msgid "Base Settings" +msgstr "" + +#: deps/livesettings/values.py:234 +msgid "Default value: \"\"" +msgstr "" + +#: deps/livesettings/values.py:241 +msgid "Default value: " +msgstr "" + +#: deps/livesettings/values.py:244 +#, python-format +msgid "Default value: %s" +msgstr "" + +#: deps/livesettings/values.py:622 +#, python-format +msgid "Allowed image file types are %(types)s" +msgstr "" + +#: deps/livesettings/templates/livesettings/_admin_site_views.html:4 +msgid "Sites" +msgstr "" + +#: deps/livesettings/templates/livesettings/group_settings.html:11 +#: deps/livesettings/templates/livesettings/site_settings.html:23 +#, fuzzy +msgid "Documentation" +msgstr "karma" + +#: deps/livesettings/templates/livesettings/group_settings.html:11 +#: deps/livesettings/templates/livesettings/site_settings.html:23 +#: skins/common/templates/authopenid/signin.html:132 +#, fuzzy +msgid "Change password" +msgstr "Password" + +#: deps/livesettings/templates/livesettings/group_settings.html:11 +#: deps/livesettings/templates/livesettings/site_settings.html:23 +msgid "Log out" +msgstr "" + +#: deps/livesettings/templates/livesettings/group_settings.html:14 +#: deps/livesettings/templates/livesettings/site_settings.html:26 +msgid "Home" +msgstr "" + +#: deps/livesettings/templates/livesettings/group_settings.html:15 +msgid "Edit Group Settings" +msgstr "" + +#: deps/livesettings/templates/livesettings/group_settings.html:22 +#: deps/livesettings/templates/livesettings/site_settings.html:50 +msgid "Please correct the error below." +msgid_plural "Please correct the errors below." +msgstr[0] "" +msgstr[1] "" + +#: deps/livesettings/templates/livesettings/group_settings.html:28 +#, python-format +msgid "Settings included in %(name)s." +msgstr "" + +#: deps/livesettings/templates/livesettings/group_settings.html:62 +#: deps/livesettings/templates/livesettings/site_settings.html:97 +msgid "You don't have permission to edit values." +msgstr "" + +#: deps/livesettings/templates/livesettings/site_settings.html:27 +msgid "Edit Site Settings" +msgstr "" + +#: deps/livesettings/templates/livesettings/site_settings.html:43 +msgid "Livesettings are disabled for this site." +msgstr "" + +#: deps/livesettings/templates/livesettings/site_settings.html:44 +msgid "All configuration options must be edited in the site settings.py file" +msgstr "" + +#: deps/livesettings/templates/livesettings/site_settings.html:66 +#, python-format +msgid "Group settings: %(name)s" +msgstr "" + +#: deps/livesettings/templates/livesettings/site_settings.html:93 +msgid "Uncollapse all" +msgstr "" + +#: importers/stackexchange/management/commands/load_stackexchange.py:141 +msgid "Congratulations, you are now an Administrator" +msgstr "" + +#: management/commands/initialize_ldap_logins.py:51 +msgid "" +"This command may help you migrate to LDAP password authentication by " +"creating a record for LDAP association with each user account. There is an " +"assumption that ldap user id's are the same as user names registered at the " +"site. Before running this command it is necessary to set up LDAP parameters " +"in the \"External keys\" section of the site settings." +msgstr "" + +#: management/commands/post_emailed_questions.py:35 +msgid "" +"<p>To ask by email, please:</p>\n" +"<ul>\n" +" <li>Format the subject line as: [Tag1; Tag2] Question title</li>\n" +" <li>Type details of your question into the email body</li>\n" +"</ul>\n" +"<p>Note that tags may consist of more than one word, and tags\n" +"may be separated by a semicolon or a comma</p>\n" +msgstr "" + +#: management/commands/post_emailed_questions.py:55 +#, python-format +msgid "" +"<p>Sorry, there was an error posting your question please contact the " +"%(site)s administrator</p>" +msgstr "" + +#: management/commands/post_emailed_questions.py:61 +#, python-format +msgid "" +"<p>Sorry, in order to post questions on %(site)s by email, please <a href=" +"\"%(url)s\">register first</a></p>" +msgstr "" + +#: management/commands/post_emailed_questions.py:69 +msgid "" +"<p>Sorry, your question could not be posted due to insufficient privileges " +"of your user account</p>" +msgstr "" + +#: management/commands/send_accept_answer_reminders.py:57 +#, python-format +msgid "Accept the best answer for %(question_count)d of your questions" +msgstr "" + +#: management/commands/send_accept_answer_reminders.py:62 +msgid "Please accept the best answer for this question:" +msgstr "" + +#: management/commands/send_accept_answer_reminders.py:64 +msgid "Please accept the best answer for these questions:" +msgstr "" + +#: management/commands/send_email_alerts.py:411 +#, python-format +msgid "%(question_count)d updated question about %(topics)s" +msgid_plural "%(question_count)d updated questions about %(topics)s" +msgstr[0] "" +msgstr[1] "" + +#: management/commands/send_email_alerts.py:421 +#, python-format +msgid "%(name)s, this is an update message header for %(num)d question" +msgid_plural "%(name)s, this is an update message header for %(num)d questions" +msgstr[0] "" +"<p>Dear %(name)s,</p></p>The following question has been updated on the Q&A " +"forum:</p>" +msgstr[1] "" +"<p>Dear %(name)s,</p><p>The following %(num)d questions have been updated on " +"the Q&A forum:</p>" + +#: management/commands/send_email_alerts.py:438 +msgid "new question" +msgstr "" + +#: management/commands/send_email_alerts.py:455 +msgid "" +"Please visit the askbot and see what's new! Could you spread the word about " +"it - can somebody you know help answering those questions or benefit from " +"posting one?" +msgstr "" + +#: management/commands/send_email_alerts.py:465 +msgid "" +"Your most frequent subscription setting is 'daily' on selected questions. If " +"you are receiving more than one email per dayplease tell about this issue to " +"the askbot administrator." +msgstr "" + +#: management/commands/send_email_alerts.py:471 +msgid "" +"Your most frequent subscription setting is 'weekly' if you are receiving " +"this email more than once a week please report this issue to the askbot " +"administrator." +msgstr "" + +#: management/commands/send_email_alerts.py:477 +msgid "" +"There is a chance that you may be receiving links seen before - due to a " +"technicality that will eventually go away. " +msgstr "" + +#: management/commands/send_email_alerts.py:490 +#, python-format +msgid "" +"go to %(email_settings_link)s to change frequency of email updates or " +"%(admin_email)s administrator" +msgstr "" +"<p>Please remember that you can always <a " +"href='%(email_settings_link)s'>adjust</a> frequency of the email updates or " +"turn them off entirely.<br/>If you believe that this message was sent in an " +"error, please email about it the forum administrator at %(admin_email)s.</" +"p><p>Sincerely,</p><p>Your friendly Q&A forum server.</p>" + +#: management/commands/send_unanswered_question_reminders.py:56 +#, python-format +msgid "%(question_count)d unanswered question about %(topics)s" +msgid_plural "%(question_count)d unanswered questions about %(topics)s" +msgstr[0] "" +msgstr[1] "" + +#: middleware/forum_mode.py:53 +#, python-format +msgid "Please log in to use %s" +msgstr "" + +#: models/__init__.py:317 +msgid "" +"Sorry, you cannot accept or unaccept best answers because your account is " +"blocked" +msgstr "" + +#: models/__init__.py:321 +msgid "" +"Sorry, you cannot accept or unaccept best answers because your account is " +"suspended" +msgstr "" + +#: models/__init__.py:334 +#, python-format +msgid "" +">%(points)s points required to accept or unaccept your own answer to your " +"own question" +msgstr "" + +#: models/__init__.py:356 +#, python-format +msgid "" +"Sorry, you will be able to accept this answer only after %(will_be_able_at)s" +msgstr "" + +#: models/__init__.py:364 +#, python-format +msgid "" +"Sorry, only moderators or original author of the question - %(username)s - " +"can accept or unaccept the best answer" +msgstr "" + +#: models/__init__.py:392 +msgid "cannot vote for own posts" +msgstr "Sorry, you cannot vote for your own posts" + +#: models/__init__.py:395 +msgid "Sorry your account appears to be blocked " +msgstr "" + +#: models/__init__.py:400 +msgid "Sorry your account appears to be suspended " +msgstr "" + +#: models/__init__.py:410 +#, python-format +msgid ">%(points)s points required to upvote" +msgstr ">%(points)s points required to upvote " + +#: models/__init__.py:416 +#, python-format +msgid ">%(points)s points required to downvote" +msgstr ">%(points)s points required to downvote " + +#: models/__init__.py:431 +msgid "Sorry, blocked users cannot upload files" +msgstr "" + +#: models/__init__.py:432 +msgid "Sorry, suspended users cannot upload files" +msgstr "" + +#: models/__init__.py:434 +#, python-format +msgid "" +"uploading images is limited to users with >%(min_rep)s reputation points" +msgstr "sorry, file uploading requires karma >%(min_rep)s" + +#: models/__init__.py:453 models/__init__.py:520 models/__init__.py:986 +msgid "blocked users cannot post" +msgstr "" +"Sorry, your account appears to be blocked and you cannot make new posts " +"until this issue is resolved. Please contact the forum administrator to " +"reach a resolution." + +#: models/__init__.py:454 models/__init__.py:989 +msgid "suspended users cannot post" +msgstr "" +"Sorry, your account appears to be suspended and you cannot make new posts " +"until this issue is resolved. You can, however edit your existing posts. " +"Please contact the forum administrator to reach a resolution." + +#: models/__init__.py:481 +#, python-format +msgid "" +"Sorry, comments (except the last one) are editable only within %(minutes)s " +"minute from posting" +msgid_plural "" +"Sorry, comments (except the last one) are editable only within %(minutes)s " +"minutes from posting" +msgstr[0] "" +msgstr[1] "" + +#: models/__init__.py:493 +msgid "Sorry, but only post owners or moderators can edit comments" +msgstr "" + +#: models/__init__.py:506 +msgid "" +"Sorry, since your account is suspended you can comment only your own posts" +msgstr "" + +#: models/__init__.py:510 +#, python-format +msgid "" +"Sorry, to comment any post a minimum reputation of %(min_rep)s points is " +"required. You can still comment your own posts and answers to your questions" +msgstr "" + +#: models/__init__.py:538 +msgid "" +"This post has been deleted and can be seen only by post owners, site " +"administrators and moderators" +msgstr "" + +#: models/__init__.py:555 +msgid "" +"Sorry, only moderators, site administrators and post owners can edit deleted " +"posts" +msgstr "" + +#: models/__init__.py:570 +msgid "Sorry, since your account is blocked you cannot edit posts" +msgstr "" + +#: models/__init__.py:574 +msgid "Sorry, since your account is suspended you can edit only your own posts" +msgstr "" + +#: models/__init__.py:579 +#, python-format +msgid "" +"Sorry, to edit wiki posts, a minimum reputation of %(min_rep)s is required" +msgstr "" + +#: models/__init__.py:586 +#, python-format +msgid "" +"Sorry, to edit other people's posts, a minimum reputation of %(min_rep)s is " +"required" +msgstr "" + +#: models/__init__.py:649 +msgid "" +"Sorry, cannot delete your question since it has an upvoted answer posted by " +"someone else" +msgid_plural "" +"Sorry, cannot delete your question since it has some upvoted answers posted " +"by other users" +msgstr[0] "" +msgstr[1] "" + +#: models/__init__.py:664 +msgid "Sorry, since your account is blocked you cannot delete posts" +msgstr "" + +#: models/__init__.py:668 +msgid "" +"Sorry, since your account is suspended you can delete only your own posts" +msgstr "" + +#: models/__init__.py:672 +#, python-format +msgid "" +"Sorry, to deleted other people' posts, a minimum reputation of %(min_rep)s " +"is required" +msgstr "" + +#: models/__init__.py:692 +msgid "Sorry, since your account is blocked you cannot close questions" +msgstr "" + +#: models/__init__.py:696 +msgid "Sorry, since your account is suspended you cannot close questions" +msgstr "" + +#: models/__init__.py:700 +#, python-format +msgid "" +"Sorry, to close other people' posts, a minimum reputation of %(min_rep)s is " +"required" +msgstr "" + +#: models/__init__.py:709 +#, python-format +msgid "" +"Sorry, to close own question a minimum reputation of %(min_rep)s is required" +msgstr "" + +#: models/__init__.py:733 +#, python-format +msgid "" +"Sorry, only administrators, moderators or post owners with reputation > " +"%(min_rep)s can reopen questions." +msgstr "" + +#: models/__init__.py:739 +#, python-format +msgid "" +"Sorry, to reopen own question a minimum reputation of %(min_rep)s is required" +msgstr "" + +#: models/__init__.py:759 +msgid "cannot flag message as offensive twice" +msgstr "You have flagged this question before and cannot do it more than once" + +#: models/__init__.py:764 +msgid "blocked users cannot flag posts" +msgstr "" +"Sorry, since your account is blocked you cannot flag posts as offensive" + +#: models/__init__.py:766 +msgid "suspended users cannot flag posts" +msgstr "" +"Sorry, your account appears to be suspended and you cannot make new posts " +"until this issue is resolved. You can, however edit your existing posts. " +"Please contact the forum administrator to reach a resolution." + +#: models/__init__.py:768 +#, python-format +msgid "need > %(min_rep)s points to flag spam" +msgstr "" +"Sorry, to flag posts as offensive a minimum reputation of %(min_rep)s is " +"required" + +#: models/__init__.py:787 +#, python-format +msgid "%(max_flags_per_day)s exceeded" +msgstr "" +"Sorry, you have exhausted the maximum number of %(max_flags_per_day)s " +"offensive flags per day." + +#: models/__init__.py:798 +msgid "cannot remove non-existing flag" +msgstr "" + +#: models/__init__.py:803 +msgid "blocked users cannot remove flags" +msgstr "Sorry, since your account is blocked you cannot remove flags" + +#: models/__init__.py:805 +msgid "suspended users cannot remove flags" +msgstr "" +"Sorry, your account appears to be suspended and you cannot remove flags. " +"Please contact the forum administrator to reach a resolution." + +#: models/__init__.py:809 +#, python-format +msgid "need > %(min_rep)d point to remove flag" +msgid_plural "need > %(min_rep)d points to remove flag" +msgstr[0] "" +"Sorry, to flag posts a minimum reputation of %(min_rep)d is required" +msgstr[1] "" +"Sorry, to flag posts a minimum reputation of %(min_rep)d is required" + +#: models/__init__.py:828 +msgid "you don't have the permission to remove all flags" +msgstr "" + +#: models/__init__.py:829 +msgid "no flags for this entry" +msgstr "" + +#: models/__init__.py:853 +msgid "" +"Sorry, only question owners, site administrators and moderators can retag " +"deleted questions" +msgstr "" + +#: models/__init__.py:860 +msgid "Sorry, since your account is blocked you cannot retag questions" +msgstr "" + +#: models/__init__.py:864 +msgid "" +"Sorry, since your account is suspended you can retag only your own questions" +msgstr "" + +#: models/__init__.py:868 +#, python-format +msgid "" +"Sorry, to retag questions a minimum reputation of %(min_rep)s is required" +msgstr "" + +#: models/__init__.py:887 +msgid "Sorry, since your account is blocked you cannot delete comment" +msgstr "" + +#: models/__init__.py:891 +msgid "" +"Sorry, since your account is suspended you can delete only your own comments" +msgstr "" + +#: models/__init__.py:895 +#, python-format +msgid "Sorry, to delete comments reputation of %(min_rep)s is required" +msgstr "" + +#: models/__init__.py:918 +msgid "cannot revoke old vote" +msgstr "sorry, but older votes cannot be revoked" + +#: models/__init__.py:1395 utils/functions.py:70 +#, python-format +msgid "on %(date)s" +msgstr "" + +#: models/__init__.py:1397 +msgid "in two days" +msgstr "" + +#: models/__init__.py:1399 +msgid "tomorrow" +msgstr "" + +#: models/__init__.py:1401 +#, python-format +msgid "in %(hr)d hour" +msgid_plural "in %(hr)d hours" +msgstr[0] "" +msgstr[1] "" + +#: models/__init__.py:1403 +#, python-format +msgid "in %(min)d min" +msgid_plural "in %(min)d mins" +msgstr[0] "" +msgstr[1] "" + +#: models/__init__.py:1404 +#, python-format +msgid "%(days)d day" +msgid_plural "%(days)d days" +msgstr[0] "" +msgstr[1] "" + +#: models/__init__.py:1406 +#, python-format +msgid "" +"New users must wait %(days)s before answering their own question. You can " +"post an answer %(left)s" +msgstr "" + +#: models/__init__.py:1572 skins/default/templates/feedback_email.txt:9 +msgid "Anonymous" +msgstr "" + +#: models/__init__.py:1668 views/users.py:372 +msgid "Site Adminstrator" +msgstr "" + +#: models/__init__.py:1670 views/users.py:374 +msgid "Forum Moderator" +msgstr "" + +#: models/__init__.py:1672 views/users.py:376 +msgid "Suspended User" +msgstr "" + +#: models/__init__.py:1674 views/users.py:378 +msgid "Blocked User" +msgstr "" + +#: models/__init__.py:1676 views/users.py:380 +msgid "Registered User" +msgstr "" + +#: models/__init__.py:1678 +msgid "Watched User" +msgstr "" + +#: models/__init__.py:1680 +msgid "Approved User" +msgstr "" + +#: models/__init__.py:1789 +#, python-format +msgid "%(username)s karma is %(reputation)s" +msgstr "" + +#: models/__init__.py:1799 +#, python-format +msgid "one gold badge" +msgid_plural "%(count)d gold badges" +msgstr[0] "" +msgstr[1] "" + +#: models/__init__.py:1806 +#, python-format +msgid "one silver badge" +msgid_plural "%(count)d silver badges" +msgstr[0] "" +msgstr[1] "" + +#: models/__init__.py:1813 +#, python-format +msgid "one bronze badge" +msgid_plural "%(count)d bronze badges" +msgstr[0] "" +msgstr[1] "" + +#: models/__init__.py:1824 +#, python-format +msgid "%(item1)s and %(item2)s" +msgstr "" + +#: models/__init__.py:1828 +#, python-format +msgid "%(user)s has %(badges)s" +msgstr "" + +#: models/__init__.py:2305 +#, python-format +msgid "\"%(title)s\"" +msgstr "" + +#: models/__init__.py:2442 +#, python-format +msgid "" +"Congratulations, you have received a badge '%(badge_name)s'. Check out <a " +"href=\"%(user_profile)s\">your profile</a>." +msgstr "" + +#: models/__init__.py:2635 views/commands.py:429 +msgid "Your tag subscription was saved, thanks!" +msgstr "" + +#: models/badges.py:129 +#, python-format +msgid "Deleted own post with %(votes)s or more upvotes" +msgstr "" + +#: models/badges.py:133 +msgid "Disciplined" +msgstr "" + +#: models/badges.py:151 +#, python-format +msgid "Deleted own post with %(votes)s or more downvotes" +msgstr "" + +#: models/badges.py:155 +msgid "Peer Pressure" +msgstr "" + +#: models/badges.py:174 +#, python-format +msgid "Received at least %(votes)s upvote for an answer for the first time" +msgstr "" + +#: models/badges.py:178 +msgid "Teacher" +msgstr "" + +#: models/badges.py:218 +msgid "Supporter" +msgstr "" + +#: models/badges.py:219 +msgid "First upvote" +msgstr "" + +#: models/badges.py:227 +msgid "Critic" +msgstr "" + +#: models/badges.py:228 +msgid "First downvote" +msgstr "" + +#: models/badges.py:237 +msgid "Civic Duty" +msgstr "" + +#: models/badges.py:238 +#, python-format +msgid "Voted %(num)s times" +msgstr "" + +#: models/badges.py:252 +#, python-format +msgid "Answered own question with at least %(num)s up votes" +msgstr "" + +#: models/badges.py:256 +msgid "Self-Learner" +msgstr "" + +#: models/badges.py:304 +msgid "Nice Answer" +msgstr "" + +#: models/badges.py:309 models/badges.py:321 models/badges.py:333 +#, python-format +msgid "Answer voted up %(num)s times" +msgstr "" + +#: models/badges.py:316 +msgid "Good Answer" +msgstr "" + +#: models/badges.py:328 +msgid "Great Answer" +msgstr "" + +#: models/badges.py:340 +msgid "Nice Question" +msgstr "" + +#: models/badges.py:345 models/badges.py:357 models/badges.py:369 +#, python-format +msgid "Question voted up %(num)s times" +msgstr "" + +#: models/badges.py:352 +msgid "Good Question" +msgstr "" + +#: models/badges.py:364 +msgid "Great Question" +msgstr "" + +#: models/badges.py:376 +msgid "Student" +msgstr "" + +#: models/badges.py:381 +msgid "Asked first question with at least one up vote" +msgstr "" + +#: models/badges.py:414 +msgid "Popular Question" +msgstr "" + +#: models/badges.py:418 models/badges.py:429 models/badges.py:441 +#, python-format +msgid "Asked a question with %(views)s views" +msgstr "" + +#: models/badges.py:425 +msgid "Notable Question" +msgstr "" + +#: models/badges.py:436 +msgid "Famous Question" +msgstr "" + +#: models/badges.py:450 +msgid "Asked a question and accepted an answer" +msgstr "" + +#: models/badges.py:453 +msgid "Scholar" +msgstr "" + +#: models/badges.py:495 +msgid "Enlightened" +msgstr "" + +#: models/badges.py:499 +#, python-format +msgid "First answer was accepted with %(num)s or more votes" +msgstr "" + +#: models/badges.py:507 +msgid "Guru" +msgstr "" + +#: models/badges.py:510 +#, python-format +msgid "Answer accepted with %(num)s or more votes" +msgstr "" + +#: models/badges.py:518 +#, python-format +msgid "" +"Answered a question more than %(days)s days later with at least %(votes)s " +"votes" +msgstr "" + +#: models/badges.py:525 +msgid "Necromancer" +msgstr "" + +#: models/badges.py:548 +msgid "Citizen Patrol" +msgstr "" + +#: models/badges.py:551 +msgid "First flagged post" +msgstr "" + +#: models/badges.py:563 +msgid "Cleanup" +msgstr "" + +#: models/badges.py:566 +msgid "First rollback" +msgstr "" + +#: models/badges.py:577 +msgid "Pundit" +msgstr "" + +#: models/badges.py:580 +msgid "Left 10 comments with score of 10 or more" +msgstr "" + +#: models/badges.py:612 +msgid "Editor" +msgstr "" + +#: models/badges.py:615 +msgid "First edit" +msgstr "" + +#: models/badges.py:623 +msgid "Associate Editor" +msgstr "" + +#: models/badges.py:627 +#, python-format +msgid "Edited %(num)s entries" +msgstr "" + +#: models/badges.py:634 +msgid "Organizer" +msgstr "" + +#: models/badges.py:637 +msgid "First retag" +msgstr "" + +#: models/badges.py:644 +msgid "Autobiographer" +msgstr "" + +#: models/badges.py:647 +msgid "Completed all user profile fields" +msgstr "" + +#: models/badges.py:663 +#, python-format +msgid "Question favorited by %(num)s users" +msgstr "" + +#: models/badges.py:689 +msgid "Stellar Question" +msgstr "" + +#: models/badges.py:698 +msgid "Favorite Question" +msgstr "" + +#: models/badges.py:710 +msgid "Enthusiast" +msgstr "" + +#: models/badges.py:714 +#, python-format +msgid "Visited site every day for %(num)s days in a row" +msgstr "" + +#: models/badges.py:732 +msgid "Commentator" +msgstr "" + +#: models/badges.py:736 +#, python-format +msgid "Posted %(num_comments)s comments" +msgstr "" + +#: models/badges.py:752 +msgid "Taxonomist" +msgstr "" + +#: models/badges.py:756 +#, python-format +msgid "Created a tag used by %(num)s questions" +msgstr "" + +#: models/badges.py:776 +msgid "Expert" +msgstr "" + +#: models/badges.py:779 +msgid "Very active in one tag" +msgstr "" + +#: models/content.py:549 +msgid "Sorry, this question has been deleted and is no longer accessible" +msgstr "" + +#: models/content.py:565 +msgid "" +"Sorry, the answer you are looking for is no longer available, because the " +"parent question has been removed" +msgstr "" + +#: models/content.py:572 +msgid "Sorry, this answer has been removed and is no longer accessible" +msgstr "" + +#: models/meta.py:116 +msgid "" +"Sorry, the comment you are looking for is no longer accessible, because the " +"parent question has been removed" +msgstr "" + +#: models/meta.py:123 +msgid "" +"Sorry, the comment you are looking for is no longer accessible, because the " +"parent answer has been removed" +msgstr "" + +#: models/question.py:63 +#, python-format +msgid "\" and \"%s\"" +msgstr "" + +#: models/question.py:66 +msgid "\" and more" +msgstr "" + +#: models/question.py:806 +#, python-format +msgid "%(author)s modified the question" +msgstr "" + +#: models/question.py:810 +#, python-format +msgid "%(people)s posted %(new_answer_count)s new answers" +msgstr "" + +#: models/question.py:815 +#, python-format +msgid "%(people)s commented the question" +msgstr "" + +#: models/question.py:820 +#, python-format +msgid "%(people)s commented answers" +msgstr "" + +#: models/question.py:822 +#, python-format +msgid "%(people)s commented an answer" +msgstr "" + +#: models/repute.py:142 +#, python-format +msgid "<em>Changed by moderator. Reason:</em> %(reason)s" +msgstr "" + +#: models/repute.py:153 +#, python-format +msgid "" +"%(points)s points were added for %(username)s's contribution to question " +"%(question_title)s" +msgstr "" + +#: models/repute.py:158 +#, python-format +msgid "" +"%(points)s points were subtracted for %(username)s's contribution to " +"question %(question_title)s" +msgstr "" + +#: models/tag.py:151 +msgid "interesting" +msgstr "" + +#: models/tag.py:151 +msgid "ignored" +msgstr "" + +#: models/user.py:264 +msgid "Entire forum" +msgstr "" + +#: models/user.py:265 +msgid "Questions that I asked" +msgstr "" + +#: models/user.py:266 +msgid "Questions that I answered" +msgstr "" + +#: models/user.py:267 +msgid "Individually selected questions" +msgstr "" + +#: models/user.py:268 +msgid "Mentions and comment responses" +msgstr "" + +#: models/user.py:271 +msgid "Instantly" +msgstr "" + +#: models/user.py:272 +msgid "Daily" +msgstr "" + +#: models/user.py:273 +msgid "Weekly" +msgstr "" + +#: models/user.py:274 +msgid "No email" +msgstr "" + +#: skins/common/templates/authopenid/authopenid_macros.html:53 +msgid "Please enter your <span>user name</span>, then sign in" +msgstr "" + +#: skins/common/templates/authopenid/authopenid_macros.html:54 +#: skins/common/templates/authopenid/signin.html:90 +msgid "(or select another login method above)" +msgstr "" + +#: skins/common/templates/authopenid/authopenid_macros.html:56 +msgid "Sign in" +msgstr "" + +#: skins/common/templates/authopenid/changeemail.html:2 +#: skins/common/templates/authopenid/changeemail.html:8 +#: skins/common/templates/authopenid/changeemail.html:36 +msgid "Change email" +msgstr "Change Email" + +#: skins/common/templates/authopenid/changeemail.html:10 +#, fuzzy +msgid "Save your email address" +msgstr "Your email <i>(never shared)</i>" + +#: skins/common/templates/authopenid/changeemail.html:15 +#, python-format +msgid "change %(email)s info" +msgstr "" +"<span class=\"strong big\">Enter your new email into the box below</span> if " +"you'd like to use another email for <strong>update subscriptions</strong>." +"<br>Currently you are using <strong>%(email)s</strong>" + +#: skins/common/templates/authopenid/changeemail.html:17 +#, python-format +msgid "here is why email is required, see %(gravatar_faq_url)s" +msgstr "" +"<span class='strong big'>Please enter your email address in the box below.</" +"span> Valid email address is required on this Q&A forum. If you like, " +"you can <strong>receive updates</strong> on interesting questions or entire " +"forum via email. Also, your email is used to create a unique <a " +"href='%(gravatar_faq_url)s'><strong>gravatar</strong></a> image for your " +"account. Email addresses are never shown or otherwise shared with anybody " +"else." + +#: skins/common/templates/authopenid/changeemail.html:29 +msgid "Your new Email" +msgstr "" +"<strong>Your new Email:</strong> (will <strong>not</strong> be shown to " +"anyone, must be valid)" + +#: skins/common/templates/authopenid/changeemail.html:29 +msgid "Your Email" +msgstr "" +"<strong>Your Email</strong> (<i>must be valid, never shown to others</i>)" + +#: skins/common/templates/authopenid/changeemail.html:36 +#, fuzzy +msgid "Save Email" +msgstr "Change Email" + +#: skins/common/templates/authopenid/changeemail.html:38 +#: skins/default/templates/answer_edit.html:25 +#: skins/default/templates/close.html:16 +#: skins/default/templates/feedback.html:64 +#: skins/default/templates/question_edit.html:36 +#: skins/default/templates/question_retag.html:22 +#: skins/default/templates/reopen.html:27 +#: skins/default/templates/subscribe_for_tags.html:16 +#: skins/default/templates/user_profile/user_edit.html:96 +msgid "Cancel" +msgstr "" + +#: skins/common/templates/authopenid/changeemail.html:45 +#, fuzzy +msgid "Validate email" +msgstr "Change Email" + +#: skins/common/templates/authopenid/changeemail.html:48 +#, python-format +msgid "validate %(email)s info or go to %(change_email_url)s" +msgstr "" +"<span class=\"strong big\">An email with a validation link has been sent to " +"%(email)s.</span> Please <strong>follow the emailed link</strong> with your " +"web browser. Email validation is necessary to help insure the proper use of " +"email on <span class=\"orange\">Q&A</span>. If you would like to use " +"<strong>another email</strong>, please <a " +"href='%(change_email_url)s'><strong>change it again</strong></a>." + +#: skins/common/templates/authopenid/changeemail.html:52 +msgid "Email not changed" +msgstr "" + +#: skins/common/templates/authopenid/changeemail.html:55 +#, python-format +msgid "old %(email)s kept, if you like go to %(change_email_url)s" +msgstr "" +"<span class=\"strong big\">Your email address %(email)s has not been changed." +"</span> If you decide to change it later - you can always do it by editing " +"it in your user profile or by using the <a " +"href='%(change_email_url)s'><strong>previous form</strong></a> again." + +#: skins/common/templates/authopenid/changeemail.html:59 +msgid "Email changed" +msgstr "" + +#: skins/common/templates/authopenid/changeemail.html:62 +#, python-format +msgid "your current %(email)s can be used for this" +msgstr "" +"<span class='big strong'>Your email address is now set to %(email)s.</span> " +"Updates on the questions that you like most will be sent to this address. " +"Email notifications are sent once a day or less frequently - only when there " +"are any news." + +#: skins/common/templates/authopenid/changeemail.html:66 +msgid "Email verified" +msgstr "" + +#: skins/common/templates/authopenid/changeemail.html:69 +msgid "thanks for verifying email" +msgstr "" +"<span class=\"big strong\">Thank you for verifying your email!</span> Now " +"you can <strong>ask</strong> and <strong>answer</strong> questions. Also if " +"you find a very interesting question you can <strong>subscribe for the " +"updates</strong> - then will be notified about changes <strong>once a day</" +"strong> or less frequently." + +#: skins/common/templates/authopenid/changeemail.html:73 +msgid "email key not sent" +msgstr "Validation email not sent" + +#: skins/common/templates/authopenid/changeemail.html:76 +#, python-format +msgid "email key not sent %(email)s change email here %(change_link)s" +msgstr "" +"<span class='big strong'>Your current email address %(email)s has been " +"validated before</span> so the new key was not sent. You can <a " +"href='%(change_link)s'>change</a> email used for update subscriptions if " +"necessary." + +#: skins/common/templates/authopenid/complete.html:21 +#: skins/common/templates/authopenid/complete.html:23 +#, fuzzy +msgid "Registration" +msgstr "karma" + +#: skins/common/templates/authopenid/complete.html:27 +#, python-format +msgid "register new %(provider)s account info, see %(gravatar_faq_url)s" +msgstr "" +"<p><span class=\"big strong\">You are here for the first time with your " +"%(provider)s login.</span> Please create your <strong>screen name</strong> " +"and save your <strong>email</strong> address. Saved email address will let " +"you <strong>subscribe for the updates</strong> on the most interesting " +"questions and will be used to create and retrieve your unique avatar image - " +"<a href='%(gravatar_faq_url)s'><strong>gravatar</strong></a>.</p>" + +#: skins/common/templates/authopenid/complete.html:30 +#, python-format +msgid "" +"%(username)s already exists, choose another name for \n" +" %(provider)s. Email is required too, see " +"%(gravatar_faq_url)s\n" +" " +msgstr "" +"<p><span class='strong big'>Oops... looks like screen name %(username)s is " +"already used in another account.</span></p><p>Please choose another screen " +"name to use with your %(provider)s login. Also, a valid email address is " +"required on the <span class='orange'>Q&A</span> forum. Your email is " +"used to create a unique <a href='%(gravatar_faq_url)s'><strong>gravatar</" +"strong></a> image for your account. If you like, you can <strong>receive " +"updates</strong> on the interesting questions or entire forum by email. " +"Email addresses are never shown or otherwise shared with anybody else.</p>" + +#: skins/common/templates/authopenid/complete.html:34 +#, python-format +msgid "" +"register new external %(provider)s account info, see %(gravatar_faq_url)s" +msgstr "" +"<p><span class=\"big strong\">You are here for the first time with your " +"%(provider)s login.</span></p><p>You can either keep your <strong>screen " +"name</strong> the same as your %(provider)s login name or choose some other " +"nickname.</p><p>Also, please save a valid <strong>email</strong> address. " +"With the email you can <strong>subscribe for the updates</strong> on the " +"most interesting questions. Email address is also used to create and " +"retrieve your unique avatar image - <a " +"href='%(gravatar_faq_url)s'><strong>gravatar</strong></a>.</p>" + +#: skins/common/templates/authopenid/complete.html:37 +#, python-format +msgid "register new Facebook connect account info, see %(gravatar_faq_url)s" +msgstr "" +"<p><span class=\"big strong\">You are here for the first time with your " +"Facebook login.</span> Please create your <strong>screen name</strong> and " +"save your <strong>email</strong> address. Saved email address will let you " +"<strong>subscribe for the updates</strong> on the most interesting questions " +"and will be used to create and retrieve your unique avatar image - <a " +"href='%(gravatar_faq_url)s'><strong>gravatar</strong></a>.</p>" + +#: skins/common/templates/authopenid/complete.html:40 +msgid "This account already exists, please use another." +msgstr "" + +#: skins/common/templates/authopenid/complete.html:59 +msgid "Screen name label" +msgstr "<strong>Screen Name</strong> (<i>will be shown to others</i>)" + +#: skins/common/templates/authopenid/complete.html:66 +msgid "Email address label" +msgstr "" +"<strong>Email Address</strong> (<i>will <strong>not</strong> be shared with " +"anyone, must be valid</i>)" + +#: skins/common/templates/authopenid/complete.html:72 +#: skins/common/templates/authopenid/signup_with_password.html:36 +msgid "receive updates motivational blurb" +msgstr "" +"<strong>Receive forum updates by email</strong> - this will help our " +"community grow and become more useful.<br/>By default <span " +"class='orange'>Q&A</span> forum sends up to <strong>one email digest per " +"week</strong> - only when there is anything new.<br/>If you like, please " +"adjust this now or any time later from your user account." + +#: skins/common/templates/authopenid/complete.html:76 +#: skins/common/templates/authopenid/signup_with_password.html:40 +msgid "please select one of the options above" +msgstr "" + +#: skins/common/templates/authopenid/complete.html:79 +msgid "Tag filter tool will be your right panel, once you log in." +msgstr "" + +#: skins/common/templates/authopenid/complete.html:80 +msgid "create account" +msgstr "Signup" + +#: skins/common/templates/authopenid/confirm_email.txt:1 +msgid "Thank you for registering at our Q&A forum!" +msgstr "" + +#: skins/common/templates/authopenid/confirm_email.txt:3 +msgid "Your account details are:" +msgstr "" + +#: skins/common/templates/authopenid/confirm_email.txt:5 +msgid "Username:" +msgstr "" + +#: skins/common/templates/authopenid/confirm_email.txt:6 +msgid "Password:" +msgstr "" + +#: skins/common/templates/authopenid/confirm_email.txt:8 +msgid "Please sign in here:" +msgstr "" + +#: skins/common/templates/authopenid/confirm_email.txt:11 +#: skins/common/templates/authopenid/email_validation.txt:13 +msgid "" +"Sincerely,\n" +"Forum Administrator" +msgstr "" +"Sincerely,\n" +"Q&A Forum Administrator" + +#: skins/common/templates/authopenid/email_validation.txt:1 +msgid "Greetings from the Q&A forum" +msgstr "" + +#: skins/common/templates/authopenid/email_validation.txt:3 +msgid "To make use of the Forum, please follow the link below:" +msgstr "" + +#: skins/common/templates/authopenid/email_validation.txt:7 +msgid "Following the link above will help us verify your email address." +msgstr "" + +#: skins/common/templates/authopenid/email_validation.txt:9 +msgid "" +"If you beleive that this message was sent in mistake - \n" +"no further action is needed. Just ingore this email, we apologize\n" +"for any inconvenience" +msgstr "" + +#: skins/common/templates/authopenid/logout.html:3 +msgid "Logout" +msgstr "Sign out" + +#: skins/common/templates/authopenid/logout.html:5 +msgid "You have successfully logged out" +msgstr "" + +#: skins/common/templates/authopenid/logout.html:7 +msgid "" +"However, you still may be logged in to your OpenID provider. Please logout " +"of your provider if you wish to do so." +msgstr "" + +#: skins/common/templates/authopenid/signin.html:4 +msgid "User login" +msgstr "User login" + +#: skins/common/templates/authopenid/signin.html:14 +#, python-format +msgid "" +"\n" +" Your answer to %(title)s %(summary)s will be posted once you log in\n" +" " +msgstr "" +"\n" +"<span class=\"strong big\">Your answer to </span> <i>\"<strong>%(title)s</" +"strong> %(summary)s...\"</i> <span class=\"strong big\">is saved and will be " +"posted once you log in.</span>" + +#: skins/common/templates/authopenid/signin.html:21 +#, python-format +msgid "" +"Your question \n" +" %(title)s %(summary)s will be posted once you log in\n" +" " +msgstr "" +"<span class=\"strong big\">Your question</span> <i>\"<strong>%(title)s</" +"strong> %(summary)s...\"</i> <span class=\"strong big\">is saved and will be " +"posted once you log in.</span>" + +#: skins/common/templates/authopenid/signin.html:28 +msgid "" +"Take a pick of your favorite service below to sign in using secure OpenID or " +"similar technology. Your external service password always stays confidential " +"and you don't have to rememeber or create another one." +msgstr "" + +#: skins/common/templates/authopenid/signin.html:31 +msgid "" +"It's a good idea to make sure that your existing login methods still work, " +"or add a new one. Please click any of the icons below to check/change or add " +"new login methods." +msgstr "" + +#: skins/common/templates/authopenid/signin.html:33 +msgid "" +"Please add a more permanent login method by clicking one of the icons below, " +"to avoid logging in via email each time." +msgstr "" + +#: skins/common/templates/authopenid/signin.html:37 +msgid "" +"Click on one of the icons below to add a new login method or re-validate an " +"existing one." +msgstr "" + +#: skins/common/templates/authopenid/signin.html:39 +msgid "" +"You don't have a method to log in right now, please add one or more by " +"clicking any of the icons below." +msgstr "" + +#: skins/common/templates/authopenid/signin.html:42 +msgid "" +"Please check your email and visit the enclosed link to re-connect to your " +"account" +msgstr "" + +#: skins/common/templates/authopenid/signin.html:87 +msgid "Please enter your <span>user name and password</span>, then sign in" +msgstr "" + +#: skins/common/templates/authopenid/signin.html:93 +msgid "Login failed, please try again" +msgstr "" + +#: skins/common/templates/authopenid/signin.html:97 +msgid "Login or email" +msgstr "" + +#: skins/common/templates/authopenid/signin.html:101 +#, fuzzy +msgid "Password" +msgstr "Password" + +#: skins/common/templates/authopenid/signin.html:106 +msgid "Login" +msgstr "Sign in" + +#: skins/common/templates/authopenid/signin.html:113 +msgid "To change your password - please enter the new one twice, then submit" +msgstr "" + +#: skins/common/templates/authopenid/signin.html:117 +#, fuzzy +msgid "New password" +msgstr "Password" + +#: skins/common/templates/authopenid/signin.html:124 +msgid "Please, retype" +msgstr "" + +#: skins/common/templates/authopenid/signin.html:146 +msgid "Here are your current login methods" +msgstr "" + +#: skins/common/templates/authopenid/signin.html:150 +msgid "provider" +msgstr "" + +#: skins/common/templates/authopenid/signin.html:151 +#, fuzzy +msgid "last used" +msgstr "Last updated" + +#: skins/common/templates/authopenid/signin.html:152 +msgid "delete, if you like" +msgstr "" + +#: skins/common/templates/authopenid/signin.html:166 +#: skins/common/templates/question/answer_controls.html:44 +#: skins/common/templates/question/question_controls.html:49 +msgid "delete" +msgstr "" + +#: skins/common/templates/authopenid/signin.html:168 +#, fuzzy +msgid "cannot be deleted" +msgstr "sorry, but older votes cannot be revoked" + +#: skins/common/templates/authopenid/signin.html:181 +msgid "Still have trouble signing in?" +msgstr "" + +#: skins/common/templates/authopenid/signin.html:186 +msgid "Please, enter your email address below and obtain a new key" +msgstr "" + +#: skins/common/templates/authopenid/signin.html:188 +msgid "Please, enter your email address below to recover your account" +msgstr "" + +#: skins/common/templates/authopenid/signin.html:191 +msgid "recover your account via email" +msgstr "" + +#: skins/common/templates/authopenid/signin.html:202 +msgid "Send a new recovery key" +msgstr "" + +#: skins/common/templates/authopenid/signin.html:204 +msgid "Recover your account via email" +msgstr "" + +#: skins/common/templates/authopenid/signin.html:216 +msgid "Why use OpenID?" +msgstr "" + +#: skins/common/templates/authopenid/signin.html:219 +msgid "with openid it is easier" +msgstr "With the OpenID you don't need to create new username and password." + +#: skins/common/templates/authopenid/signin.html:222 +msgid "reuse openid" +msgstr "You can safely re-use the same login for all OpenID-enabled websites." + +#: skins/common/templates/authopenid/signin.html:225 +msgid "openid is widely adopted" +msgstr "" +"There are > 160,000,000 OpenID account in use. Over 10,000 sites are OpenID-" +"enabled." + +#: skins/common/templates/authopenid/signin.html:228 +msgid "openid is supported open standard" +msgstr "OpenID is based on an open standard, supported by many organizations." + +#: skins/common/templates/authopenid/signin.html:232 +msgid "Find out more" +msgstr "" + +#: skins/common/templates/authopenid/signin.html:233 +msgid "Get OpenID" +msgstr "" + +#: skins/common/templates/authopenid/signup_with_password.html:4 +msgid "Signup" +msgstr "" + +#: skins/common/templates/authopenid/signup_with_password.html:10 +msgid "Please register by clicking on any of the icons below" +msgstr "" + +#: skins/common/templates/authopenid/signup_with_password.html:23 +msgid "or create a new user name and password here" +msgstr "" + +#: skins/common/templates/authopenid/signup_with_password.html:25 +msgid "Create login name and password" +msgstr "" + +#: skins/common/templates/authopenid/signup_with_password.html:26 +msgid "Traditional signup info" +msgstr "" +"<span class='strong big'>If you prefer, create your forum login name and " +"password here. However</span>, please keep in mind that we also support " +"<strong>OpenID</strong> login method. With <strong>OpenID</strong> you can " +"simply reuse your external login (e.g. Gmail or AOL) without ever sharing " +"your login details with anyone and having to remember yet another password." + +#: skins/common/templates/authopenid/signup_with_password.html:44 +msgid "" +"Please read and type in the two words below to help us prevent automated " +"account creation." +msgstr "" + +#: skins/common/templates/authopenid/signup_with_password.html:47 +msgid "Create Account" +msgstr "Signup" + +#: skins/common/templates/authopenid/signup_with_password.html:49 +msgid "or" +msgstr "" + +#: skins/common/templates/authopenid/signup_with_password.html:50 +msgid "return to OpenID login" +msgstr "" + +#: skins/common/templates/avatar/add.html:3 +#, fuzzy +msgid "add avatar" +msgstr "How to change my picture (gravatar) and what is gravatar?" + +#: skins/common/templates/avatar/add.html:5 +#, fuzzy +msgid "Change avatar" +msgstr "Retag question" + +#: skins/common/templates/avatar/add.html:6 +#: skins/common/templates/avatar/change.html:7 +msgid "Your current avatar: " +msgstr "" + +#: skins/common/templates/avatar/add.html:9 +#: skins/common/templates/avatar/change.html:11 +msgid "You haven't uploaded an avatar yet. Please upload one now." +msgstr "" + +#: skins/common/templates/avatar/add.html:13 +msgid "Upload New Image" +msgstr "" + +#: skins/common/templates/avatar/change.html:4 +#, fuzzy +msgid "change avatar" +msgstr "Retag question" + +#: skins/common/templates/avatar/change.html:17 +msgid "Choose new Default" +msgstr "" + +#: skins/common/templates/avatar/change.html:22 +msgid "Upload" +msgstr "" + +#: skins/common/templates/avatar/confirm_delete.html:2 +msgid "delete avatar" +msgstr "" + +#: skins/common/templates/avatar/confirm_delete.html:4 +msgid "Please select the avatars that you would like to delete." +msgstr "" + +#: skins/common/templates/avatar/confirm_delete.html:6 +#, python-format +msgid "" +"You have no avatars to delete. Please <a href=\"%(avatar_change_url)s" +"\">upload one</a> now." +msgstr "" + +#: skins/common/templates/avatar/confirm_delete.html:12 +msgid "Delete These" +msgstr "" + +#: skins/common/templates/question/answer_controls.html:5 +msgid "answer permanent link" +msgstr "permanent link" + +#: skins/common/templates/question/answer_controls.html:6 +msgid "permanent link" +msgstr "link" + +#: skins/common/templates/question/answer_controls.html:10 +#: skins/common/templates/question/question_controls.html:3 +#: skins/default/templates/macros.html:289 +#: skins/default/templates/revisions.html:37 +msgid "edit" +msgstr "" + +#: skins/common/templates/question/answer_controls.html:15 +#: skins/common/templates/question/answer_controls.html:16 +#: skins/common/templates/question/question_controls.html:23 +#: skins/common/templates/question/question_controls.html:24 +msgid "remove all flags" +msgstr "" + +#: skins/common/templates/question/answer_controls.html:22 +#: skins/common/templates/question/answer_controls.html:32 +#: skins/common/templates/question/question_controls.html:30 +#: skins/common/templates/question/question_controls.html:39 +msgid "" +"report as offensive (i.e containing spam, advertising, malicious text, etc.)" +msgstr "" + +#: skins/common/templates/question/answer_controls.html:23 +#: skins/common/templates/question/question_controls.html:31 +msgid "flag offensive" +msgstr "" + +#: skins/common/templates/question/answer_controls.html:33 +#: skins/common/templates/question/question_controls.html:40 +msgid "remove flag" +msgstr "" + +#: skins/common/templates/question/answer_controls.html:44 +#: skins/common/templates/question/question_controls.html:49 +msgid "undelete" +msgstr "" + +#: skins/common/templates/question/answer_controls.html:50 +#, fuzzy +msgid "swap with question" +msgstr "Post Your Answer" + +#: skins/common/templates/question/answer_vote_buttons.html:13 +#: skins/common/templates/question/answer_vote_buttons.html:14 +msgid "mark this answer as correct (click again to undo)" +msgstr "" + +#: skins/common/templates/question/answer_vote_buttons.html:23 +#: skins/common/templates/question/answer_vote_buttons.html:24 +#, python-format +msgid "%(question_author)s has selected this answer as correct" +msgstr "" + +#: skins/common/templates/question/closed_question_info.html:2 +#, python-format +msgid "" +"The question has been closed for the following reason <b>\"%(close_reason)s" +"\"</b> <i>by" +msgstr "" + +#: skins/common/templates/question/closed_question_info.html:4 +#, python-format +msgid "close date %(closed_at)s" +msgstr "" + +#: skins/common/templates/question/question_controls.html:6 +msgid "retag" +msgstr "" + +#: skins/common/templates/question/question_controls.html:13 +#, fuzzy +msgid "reopen" +msgstr "You can safely re-use the same login for all OpenID-enabled websites." + +#: skins/common/templates/question/question_controls.html:17 +msgid "close" +msgstr "" + +#: skins/common/templates/widgets/edit_post.html:21 +msgid "one of these is required" +msgstr "" + +#: skins/common/templates/widgets/edit_post.html:33 +msgid "(required)" +msgstr "" + +#: skins/common/templates/widgets/edit_post.html:56 +msgid "Toggle the real time Markdown editor preview" +msgstr "" + +#: skins/common/templates/widgets/edit_post.html:58 +#: skins/default/templates/answer_edit.html:61 +#: skins/default/templates/answer_edit.html:64 +#: skins/default/templates/ask.html:49 skins/default/templates/ask.html:52 +#: skins/default/templates/question_edit.html:73 +#: skins/default/templates/question_edit.html:76 +#: skins/default/templates/question/javascript.html:89 +#: skins/default/templates/question/javascript.html:92 +msgid "hide preview" +msgstr "" + +#: skins/common/templates/widgets/related_tags.html:3 +msgid "Related tags" +msgstr "Tags" + +#: skins/common/templates/widgets/tag_selector.html:4 +#, fuzzy +msgid "Interesting tags" +msgstr "Tags" + +#: skins/common/templates/widgets/tag_selector.html:18 +#: skins/common/templates/widgets/tag_selector.html:34 +msgid "add" +msgstr "" + +#: skins/common/templates/widgets/tag_selector.html:20 +#, fuzzy +msgid "Ignored tags" +msgstr "Retag question" + +#: skins/common/templates/widgets/tag_selector.html:36 +msgid "Display tag filter" +msgstr "" + +#: skins/default/templates/404.jinja.html:3 +#: skins/default/templates/404.jinja.html:10 +msgid "Page not found" +msgstr "" + +#: skins/default/templates/404.jinja.html:13 +msgid "Sorry, could not find the page you requested." +msgstr "" + +#: skins/default/templates/404.jinja.html:15 +msgid "This might have happened for the following reasons:" +msgstr "" + +#: skins/default/templates/404.jinja.html:17 +msgid "this question or answer has been deleted;" +msgstr "" + +#: skins/default/templates/404.jinja.html:18 +msgid "url has error - please check it;" +msgstr "" + +#: skins/default/templates/404.jinja.html:19 +msgid "" +"the page you tried to visit is protected or you don't have sufficient " +"points, see" +msgstr "" + +#: skins/default/templates/404.jinja.html:19 +#: skins/default/templates/widgets/footer.html:39 +msgid "faq" +msgstr "" + +#: skins/default/templates/404.jinja.html:20 +msgid "if you believe this error 404 should not have occured, please" +msgstr "" + +#: skins/default/templates/404.jinja.html:21 +msgid "report this problem" +msgstr "" + +#: skins/default/templates/404.jinja.html:30 +#: skins/default/templates/500.jinja.html:11 +msgid "back to previous page" +msgstr "" + +#: skins/default/templates/404.jinja.html:31 +#: skins/default/templates/widgets/scope_nav.html:3 +#, fuzzy +msgid "see all questions" +msgstr "Ask Your Question" + +#: skins/default/templates/404.jinja.html:32 +msgid "see all tags" +msgstr "" + +#: skins/default/templates/500.jinja.html:3 +#: skins/default/templates/500.jinja.html:5 +msgid "Internal server error" +msgstr "" + +#: skins/default/templates/500.jinja.html:8 +msgid "system error log is recorded, error will be fixed as soon as possible" +msgstr "" + +#: skins/default/templates/500.jinja.html:9 +msgid "please report the error to the site administrators if you wish" +msgstr "" + +#: skins/default/templates/500.jinja.html:12 +#, fuzzy +msgid "see latest questions" +msgstr "Post Your Answer" + +#: skins/default/templates/500.jinja.html:13 +#, fuzzy +msgid "see tags" +msgstr "Tags" + +#: skins/default/templates/about.html:3 skins/default/templates/about.html:5 +#, python-format +msgid "About %(site_name)s" +msgstr "" + +#: skins/default/templates/answer_edit.html:4 +#: skins/default/templates/answer_edit.html:10 +#, fuzzy +msgid "Edit answer" +msgstr "oldest" + +#: skins/default/templates/answer_edit.html:10 +#: skins/default/templates/question_edit.html:9 +#: skins/default/templates/question_retag.html:5 +#: skins/default/templates/revisions.html:7 +msgid "back" +msgstr "" + +#: skins/default/templates/answer_edit.html:14 +msgid "revision" +msgstr "" + +#: skins/default/templates/answer_edit.html:17 +#: skins/default/templates/question_edit.html:16 +msgid "select revision" +msgstr "" + +#: skins/default/templates/answer_edit.html:24 +#: skins/default/templates/question_edit.html:35 +msgid "Save edit" +msgstr "" + +#: skins/default/templates/answer_edit.html:64 +#: skins/default/templates/ask.html:52 +#: skins/default/templates/question_edit.html:76 +#: skins/default/templates/question/javascript.html:92 +msgid "show preview" +msgstr "" + +#: skins/default/templates/ask.html:4 +msgid "Ask a question" +msgstr "Ask Your Question" + +#: skins/default/templates/badge.html:5 skins/default/templates/badge.html:9 +#: skins/default/templates/user_profile/user_recent.html:16 +#: skins/default/templates/user_profile/user_stats.html:110 +#, python-format +msgid "%(name)s" +msgstr "" + +#: skins/default/templates/badge.html:5 +msgid "Badge" +msgstr "" + +#: skins/default/templates/badge.html:7 +#, python-format +msgid "Badge \"%(name)s\"" +msgstr "" + +#: skins/default/templates/badge.html:9 +#: skins/default/templates/user_profile/user_recent.html:16 +#: skins/default/templates/user_profile/user_stats.html:108 +#, python-format +msgid "%(description)s" +msgstr "" + +#: skins/default/templates/badge.html:14 +msgid "user received this badge:" +msgid_plural "users received this badge:" +msgstr[0] "" +msgstr[1] "" + +#: skins/default/templates/badges.html:3 +msgid "Badges summary" +msgstr "Badges" + +#: skins/default/templates/badges.html:5 +#, fuzzy +msgid "Badges" +msgstr "Badges" + +#: skins/default/templates/badges.html:7 +msgid "Community gives you awards for your questions, answers and votes." +msgstr "" + +#: skins/default/templates/badges.html:8 +#, python-format +msgid "" +"Below is the list of available badges and number \n" +"of times each type of badge has been awarded. Give us feedback at " +"%(feedback_faq_url)s.\n" +msgstr "" +"Below is the list of available badges and number \n" +" of times each type of badge has been awarded. Have ideas about fun " +"badges? Please, give us your <a href='%(feedback_faq_url)s'>feedback</a>\n" + +#: skins/default/templates/badges.html:35 +msgid "Community badges" +msgstr "Badge levels" + +#: skins/default/templates/badges.html:37 +msgid "gold badge: the highest honor and is very rare" +msgstr "" + +#: skins/default/templates/badges.html:40 +msgid "gold badge description" +msgstr "" +"Gold badge is the highest award in this community. To obtain it have to show " +"profound knowledge and ability in addition to your active participation." + +#: skins/default/templates/badges.html:45 +msgid "" +"silver badge: occasionally awarded for the very high quality contributions" +msgstr "" + +#: skins/default/templates/badges.html:49 +msgid "silver badge description" +msgstr "" +"silver badge: occasionally awarded for the very high quality contributions" + +#: skins/default/templates/badges.html:52 +msgid "bronze badge: often given as a special honor" +msgstr "" + +#: skins/default/templates/badges.html:56 +msgid "bronze badge description" +msgstr "bronze badge: often given as a special honor" + +#: skins/default/templates/close.html:3 skins/default/templates/close.html:5 +#, fuzzy +msgid "Close question" +msgstr "Ask Your Question" + +#: skins/default/templates/close.html:6 +#, fuzzy +msgid "Close the question" +msgstr "Post Your Answer" + +#: skins/default/templates/close.html:11 +msgid "Reasons" +msgstr "" + +#: skins/default/templates/close.html:15 +msgid "OK to close" +msgstr "" + +#: skins/default/templates/faq.html:3 +#: skins/default/templates/faq_static.html:3 +#: skins/default/templates/faq_static.html:5 +#: skins/default/templates/widgets/answer_edit_tips.html:20 +#: skins/default/templates/widgets/question_edit_tips.html:16 +msgid "FAQ" +msgstr "" + +#: skins/default/templates/faq_static.html:5 +msgid "Frequently Asked Questions " +msgstr "" + +#: skins/default/templates/faq_static.html:6 +msgid "What kinds of questions can I ask here?" +msgstr "" + +#: skins/default/templates/faq_static.html:7 +msgid "" +"Most importanly - questions should be <strong>relevant</strong> to this " +"community." +msgstr "" + +#: skins/default/templates/faq_static.html:8 +msgid "" +"Before asking the question - please make sure to use search to see whether " +"your question has alredy been answered." +msgstr "" +"Before you ask - please make sure to search for a similar question. You can " +"search questions by their title or tags." + +#: skins/default/templates/faq_static.html:10 +msgid "What questions should I avoid asking?" +msgstr "What kinds of questions should be avoided?" + +#: skins/default/templates/faq_static.html:11 +msgid "" +"Please avoid asking questions that are not relevant to this community, too " +"subjective and argumentative." +msgstr "" + +#: skins/default/templates/faq_static.html:13 +#, fuzzy +msgid "What should I avoid in my answers?" +msgstr "What kinds of questions should be avoided?" + +#: skins/default/templates/faq_static.html:14 +msgid "" +"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 "" +"is a <strong>question and answer</strong> site - <strong>it is not a " +"discussion group</strong>. Please avoid holding debates in your answers as " +"they tend to dilute the essense of questions and answers. For the brief " +"discussions please use commenting facility." + +#: skins/default/templates/faq_static.html:15 +msgid "Who moderates this community?" +msgstr "" + +#: skins/default/templates/faq_static.html:16 +msgid "The short answer is: <strong>you</strong>." +msgstr "" + +#: skins/default/templates/faq_static.html:17 +msgid "This website is moderated by the users." +msgstr "" + +#: skins/default/templates/faq_static.html:18 +msgid "" +"The reputation system allows users earn the authorization to perform a " +"variety of moderation tasks." +msgstr "" +"Karma system allows users to earn rights to perform a variety of moderation " +"tasks" + +#: skins/default/templates/faq_static.html:20 +msgid "How does reputation system work?" +msgstr "How does karma system work?" + +#: skins/default/templates/faq_static.html:21 +msgid "Rep system summary" +msgstr "" +"When a question or answer is upvoted, the user who posted them will gain " +"some points, which are called \"karma points\". These points serve as a " +"rough measure of the community trust to him/her. Various moderation tasks " +"are gradually assigned to the users based on those points." + +#: skins/default/templates/faq_static.html:22 +#, python-format +msgid "" +"For example, if you ask an interesting question or give a helpful answer, " +"your input will be upvoted. On the other hand if the answer is misleading - " +"it will be downvoted. Each vote in favor will generate <strong>" +"%(REP_GAIN_FOR_RECEIVING_UPVOTE)s</strong> points, each vote against will " +"subtract <strong>%(REP_LOSS_FOR_RECEIVING_DOWNVOTE)s</strong> points. There " +"is a limit of <strong>%(MAX_REP_GAIN_PER_USER_PER_DAY)s</strong> points that " +"can be accumulated for a question or answer per day. The table below " +"explains reputation point requirements for each type of moderation task." +msgstr "" + +#: skins/default/templates/faq_static.html:32 +#: skins/default/templates/user_profile/user_votes.html:13 +msgid "upvote" +msgstr "" + +#: skins/default/templates/faq_static.html:37 +#, fuzzy +msgid "use tags" +msgstr "Tags" + +#: skins/default/templates/faq_static.html:42 +#, fuzzy +msgid "add comments" +msgstr "post a comment" + +#: skins/default/templates/faq_static.html:46 +#: skins/default/templates/user_profile/user_votes.html:15 +msgid "downvote" +msgstr "" + +#: skins/default/templates/faq_static.html:49 +#, fuzzy +msgid " accept own answer to own questions" +msgstr "" +"<span class=\"strong big\">You are welcome to start submitting your question " +"anonymously</span>. When you submit the post, you will be redirected to the " +"login/signup page. Your question will be saved in the current session and " +"will be published after you log in. Login/signup process is very simple. " +"Login takes about 30 seconds, initial signup takes a minute or less." + +#: skins/default/templates/faq_static.html:53 +msgid "open and close own questions" +msgstr "" + +#: skins/default/templates/faq_static.html:57 +#, fuzzy +msgid "retag other's questions" +msgstr "Post Your Answer" + +#: skins/default/templates/faq_static.html:62 +msgid "edit community wiki questions" +msgstr "" + +#: skins/default/templates/faq_static.html:67 +#, fuzzy +msgid "\"edit any answer" +msgstr "answers" + +#: skins/default/templates/faq_static.html:71 +#, fuzzy +msgid "\"delete any comment" +msgstr "post a comment" + +#: skins/default/templates/faq_static.html:74 +msgid "what is gravatar" +msgstr "How to change my picture (gravatar) and what is gravatar?" + +#: skins/default/templates/faq_static.html:75 +msgid "gravatar faq info" +msgstr "" +"<p>The picture that appears on the users profiles is called " +"<strong>gravatar</strong> (which means <strong>g</strong>lobally <strong>r</" +"strong>ecognized <strong>avatar</strong>).</p><p>Here is how it works: a " +"<strong>cryptographic key</strong> (unbreakable code) is calculated from " +"your email address. You upload your picture (or your favorite alter ego " +"image) the website <a href='http://gravatar.com'><strong>gravatar.com</" +"strong></a> from where we later retreive your image using the key.</" +"p><p>This way all the websites you trust can show your image next to your " +"posts and your email address remains private.</p><p>Please " +"<strong>personalize your account</strong> with an image - just register at " +"<a href='http://gravatar.com'><strong>gravatar.com</strong></a> (just please " +"be sure to use the same email address that you used to register with us). " +"Default image that looks like a kitchen tile is generated automatically.</p>" + +#: skins/default/templates/faq_static.html:76 +msgid "To register, do I need to create new password?" +msgstr "" + +#: skins/default/templates/faq_static.html:77 +msgid "" +"No, you don't have to. You can login through any service that supports " +"OpenID, e.g. Google, Yahoo, AOL, etc.\"" +msgstr "" + +#: skins/default/templates/faq_static.html:78 +msgid "\"Login now!\"" +msgstr "" + +#: skins/default/templates/faq_static.html:80 +msgid "Why other people can edit my questions/answers?" +msgstr "" + +#: skins/default/templates/faq_static.html:81 +msgid "Goal of this site is..." +msgstr "" + +#: skins/default/templates/faq_static.html:81 +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 "" + +#: skins/default/templates/faq_static.html:82 +msgid "If this approach is not for you, we respect your choice." +msgstr "" + +#: skins/default/templates/faq_static.html:84 +#, fuzzy +msgid "Still have questions?" +msgstr "Ask Your Question" + +#: skins/default/templates/faq_static.html:85 +#, python-format +msgid "" +"Please ask your question at %(ask_question_url)s, help make our community " +"better!" +msgstr "" +"Please <a href='%(ask_question_url)s'>ask</a> your question, help make our " +"community better!" + +#: skins/default/templates/feedback.html:3 +msgid "Feedback" +msgstr "" + +#: skins/default/templates/feedback.html:5 +msgid "Give us your feedback!" +msgstr "" + +#: skins/default/templates/feedback.html:14 +#, python-format +msgid "" +"\n" +" <span class='big strong'>Dear %(user_name)s</span>, we look forward " +"to hearing your feedback. \n" +" Please type and send us your message below.\n" +" " +msgstr "" + +#: skins/default/templates/feedback.html:21 +msgid "" +"\n" +" <span class='big strong'>Dear visitor</span>, we look forward to " +"hearing your feedback.\n" +" Please type and send us your message below.\n" +" " +msgstr "" + +#: skins/default/templates/feedback.html:30 +msgid "(to hear from us please enter a valid email or check the box below)" +msgstr "" + +#: skins/default/templates/feedback.html:37 +#: skins/default/templates/feedback.html:46 +msgid "(this field is required)" +msgstr "" + +#: skins/default/templates/feedback.html:55 +msgid "(Please solve the captcha)" +msgstr "" + +#: skins/default/templates/feedback.html:63 +msgid "Send Feedback" +msgstr "" + +#: skins/default/templates/feedback_email.txt:2 +#, python-format +msgid "" +"\n" +"Hello, this is a %(site_title)s forum feedback message.\n" +msgstr "" + +#: skins/default/templates/import_data.html:2 +#: skins/default/templates/import_data.html:4 +msgid "Import StackExchange data" +msgstr "" + +#: skins/default/templates/import_data.html:13 +msgid "" +"<em>Warning:</em> if your database is not empty, please back it up\n" +" before attempting this operation." +msgstr "" + +#: skins/default/templates/import_data.html:16 +msgid "" +"Upload your stackexchange dump .zip file, then wait until\n" +" the data import completes. This process may take several minutes.\n" +" Please note that feedback will be printed in plain text.\n" +" " +msgstr "" + +#: skins/default/templates/import_data.html:25 +msgid "Import data" +msgstr "" + +#: skins/default/templates/import_data.html:27 +msgid "" +"In the case you experience any difficulties in using this import tool,\n" +" please try importing your data via command line: <code>python manage." +"py load_stackexchange path/to/your-data.zip</code>" +msgstr "" + +#: skins/default/templates/instant_notification.html:1 +#, python-format +msgid "<p>Dear %(receiving_user_name)s,</p>" +msgstr "" + +#: skins/default/templates/instant_notification.html:3 +#, python-format +msgid "" +"\n" +"<p>%(update_author_name)s left a <a href=\"%(post_url)s\">new comment</a>:</" +"p>\n" +msgstr "" + +#: skins/default/templates/instant_notification.html:8 +#, python-format +msgid "" +"\n" +"<p>%(update_author_name)s left a <a href=\"%(post_url)s\">new comment</a></" +"p>\n" +msgstr "" + +#: skins/default/templates/instant_notification.html:13 +#, python-format +msgid "" +"\n" +"<p>%(update_author_name)s answered a question \n" +"<a href=\"%(post_url)s\">%(origin_post_title)s</a></p>\n" +msgstr "" + +#: skins/default/templates/instant_notification.html:19 +#, python-format +msgid "" +"\n" +"<p>%(update_author_name)s posted a new question \n" +"<a href=\"%(post_url)s\">%(origin_post_title)s</a></p>\n" +msgstr "" + +#: skins/default/templates/instant_notification.html:25 +#, python-format +msgid "" +"\n" +"<p>%(update_author_name)s updated an answer to the question\n" +"<a href=\"%(post_url)s\">%(origin_post_title)s</a></p>\n" +msgstr "" + +#: skins/default/templates/instant_notification.html:31 +#, python-format +msgid "" +"\n" +"<p>%(update_author_name)s updated a question \n" +"<a href=\"%(post_url)s\">%(origin_post_title)s</a></p>\n" +msgstr "" + +#: skins/default/templates/instant_notification.html:37 +#, python-format +msgid "" +"\n" +"<div>%(content_preview)s</div>\n" +"<p>Please note - you can easily <a href=\"%(user_subscriptions_url)s" +"\">change</a>\n" +"how often you receive these notifications or unsubscribe. Thank you for your " +"interest in our forum!</p>\n" +msgstr "" + +#: skins/default/templates/instant_notification.html:42 +#, fuzzy +msgid "<p>Sincerely,<br/>Forum Administrator</p>" +msgstr "" +"Sincerely,\n" +"Q&A Forum Administrator" + +#: skins/default/templates/macros.html:3 +#, python-format +msgid "Share this question on %(site)s" +msgstr "" + +#: skins/default/templates/macros.html:14 +#: skins/default/templates/macros.html:471 +#, python-format +msgid "follow %(alias)s" +msgstr "" + +#: skins/default/templates/macros.html:17 +#: skins/default/templates/macros.html:474 +#, python-format +msgid "unfollow %(alias)s" +msgstr "" + +#: skins/default/templates/macros.html:18 +#: skins/default/templates/macros.html:475 +#, python-format +msgid "following %(alias)s" +msgstr "" + +#: skins/default/templates/macros.html:29 +msgid "i like this question (click again to cancel)" +msgstr "" + +#: skins/default/templates/macros.html:31 +msgid "i like this answer (click again to cancel)" +msgstr "" + +#: skins/default/templates/macros.html:37 +msgid "current number of votes" +msgstr "" + +#: skins/default/templates/macros.html:43 +msgid "i dont like this question (click again to cancel)" +msgstr "" + +#: skins/default/templates/macros.html:45 +msgid "i dont like this answer (click again to cancel)" +msgstr "" + +#: skins/default/templates/macros.html:52 +#, fuzzy +msgid "anonymous user" +msgstr "Sorry, anonymous users cannot vote" + +#: skins/default/templates/macros.html:80 +msgid "this post is marked as community wiki" +msgstr "" + +#: skins/default/templates/macros.html:83 +#, python-format +msgid "" +"This post is a wiki.\n" +" Anyone with karma >%(wiki_min_rep)s is welcome to improve it." +msgstr "" + +#: skins/default/templates/macros.html:89 +msgid "asked" +msgstr "" + +#: skins/default/templates/macros.html:91 +#, fuzzy +msgid "answered" +msgstr "answers" + +#: skins/default/templates/macros.html:93 +msgid "posted" +msgstr "" + +#: skins/default/templates/macros.html:123 +#, fuzzy +msgid "updated" +msgstr "Last updated" + +#: skins/default/templates/macros.html:221 +#, python-format +msgid "see questions tagged '%(tag)s'" +msgstr "" + +#: skins/default/templates/macros.html:278 +#, fuzzy +msgid "delete this comment" +msgstr "post a comment" + +#: skins/default/templates/macros.html:307 +#: skins/default/templates/macros.html:315 +#: skins/default/templates/question/javascript.html:24 +msgid "add comment" +msgstr "post a comment" + +#: skins/default/templates/macros.html:308 +#, python-format +msgid "see <strong>%(counter)s</strong> more" +msgid_plural "see <strong>%(counter)s</strong> more" +msgstr[0] "" +msgstr[1] "" + +#: skins/default/templates/macros.html:310 +#, python-format +msgid "see <strong>%(counter)s</strong> more comment" +msgid_plural "" +"see <strong>%(counter)s</strong> more comments\n" +" " +msgstr[0] "" +msgstr[1] "" + +#: skins/default/templates/macros.html:542 templatetags/extra_tags.py:43 +#, python-format +msgid "%(username)s gravatar image" +msgstr "" + +#: skins/default/templates/macros.html:551 +#, python-format +msgid "%(username)s's website is %(url)s" +msgstr "" + +#: skins/default/templates/macros.html:566 +#: skins/default/templates/macros.html:567 +msgid "previous" +msgstr "" + +#: skins/default/templates/macros.html:578 +msgid "current page" +msgstr "" + +#: skins/default/templates/macros.html:580 +#: skins/default/templates/macros.html:587 +#, python-format +msgid "page number %(num)s" +msgstr "page %(num)s" + +#: skins/default/templates/macros.html:591 +msgid "next page" +msgstr "" + +#: skins/default/templates/macros.html:602 +msgid "posts per page" +msgstr "" + +#: skins/default/templates/macros.html:629 +#, fuzzy, python-format +msgid "responses for %(username)s" +msgstr "Choose screen name" + +#: skins/default/templates/macros.html:632 +#, python-format +msgid "you have a new response" +msgid_plural "you have %(response_count)s new responses" +msgstr[0] "" +msgstr[1] "" + +#: skins/default/templates/macros.html:635 +msgid "no new responses yet" +msgstr "" + +#: skins/default/templates/macros.html:650 +#: skins/default/templates/macros.html:651 +#, python-format +msgid "%(new)s new flagged posts and %(seen)s previous" +msgstr "" + +#: skins/default/templates/macros.html:653 +#: skins/default/templates/macros.html:654 +#, python-format +msgid "%(new)s new flagged posts" +msgstr "" + +#: skins/default/templates/macros.html:659 +#: skins/default/templates/macros.html:660 +#, python-format +msgid "%(seen)s flagged posts" +msgstr "" + +#: skins/default/templates/main_page.html:11 +#, fuzzy +msgid "Questions" +msgstr "Tags" + +#: skins/default/templates/privacy.html:3 +#: skins/default/templates/privacy.html:5 +msgid "Privacy policy" +msgstr "" + +#: skins/default/templates/question_edit.html:4 +#: skins/default/templates/question_edit.html:9 +#, fuzzy +msgid "Edit question" +msgstr "Ask Your Question" + +#: skins/default/templates/question_retag.html:3 +#: skins/default/templates/question_retag.html:5 +msgid "Change tags" +msgstr "Retag question" + +#: skins/default/templates/question_retag.html:21 +msgid "Retag" +msgstr "" + +#: skins/default/templates/question_retag.html:28 +msgid "Why use and modify tags?" +msgstr "" + +#: skins/default/templates/question_retag.html:30 +msgid "Tags help to keep the content better organized and searchable" +msgstr "" + +#: skins/default/templates/question_retag.html:32 +msgid "tag editors receive special awards from the community" +msgstr "" + +#: skins/default/templates/question_retag.html:59 +msgid "up to 5 tags, less than 20 characters each" +msgstr "" + +#: skins/default/templates/reopen.html:3 skins/default/templates/reopen.html:5 +#, fuzzy +msgid "Reopen question" +msgstr "Post Your Answer" + +#: skins/default/templates/reopen.html:6 +msgid "Title" +msgstr "" + +#: skins/default/templates/reopen.html:11 +#, python-format +msgid "" +"This question has been closed by \n" +" <a href=\"%(closed_by_profile_url)s\">%(closed_by_username)s</a>\n" +msgstr "" + +#: skins/default/templates/reopen.html:16 +msgid "Close reason:" +msgstr "" + +#: skins/default/templates/reopen.html:19 +msgid "When:" +msgstr "" + +#: skins/default/templates/reopen.html:22 +#, fuzzy +msgid "Reopen this question?" +msgstr "Post Your Answer" + +#: skins/default/templates/reopen.html:26 +#, fuzzy +msgid "Reopen this question" +msgstr "Post Your Answer" + +#: skins/default/templates/revisions.html:4 +#: skins/default/templates/revisions.html:7 +#, fuzzy +msgid "Revision history" +msgstr "karma" + +#: skins/default/templates/revisions.html:23 +msgid "click to hide/show revision" +msgstr "" + +#: skins/default/templates/revisions.html:29 +#, python-format +msgid "revision %(number)s" +msgstr "" + +#: skins/default/templates/subscribe_for_tags.html:3 +#: skins/default/templates/subscribe_for_tags.html:5 +msgid "Subscribe for tags" +msgstr "" + +#: skins/default/templates/subscribe_for_tags.html:6 +msgid "Please, subscribe for the following tags:" +msgstr "" + +#: skins/default/templates/subscribe_for_tags.html:15 +msgid "Subscribe" +msgstr "" + +#: skins/default/templates/tags.html:4 skins/default/templates/tags.html:10 +msgid "Tag list" +msgstr "Tags" + +#: skins/default/templates/tags.html:8 +#, python-format +msgid "Tags, matching \"%(stag)s\"" +msgstr "" + +#: skins/default/templates/tags.html:14 skins/default/templates/users.html:9 +#: skins/default/templates/main_page/tab_bar.html:14 +msgid "Sort by »" +msgstr "" + +#: skins/default/templates/tags.html:19 +msgid "sorted alphabetically" +msgstr "" + +#: skins/default/templates/tags.html:20 +msgid "by name" +msgstr "" + +#: skins/default/templates/tags.html:25 +msgid "sorted by frequency of tag use" +msgstr "" + +#: skins/default/templates/tags.html:26 +msgid "by popularity" +msgstr "" + +#: skins/default/templates/tags.html:31 skins/default/templates/tags.html:57 +msgid "Nothing found" +msgstr "" + +#: skins/default/templates/users.html:4 skins/default/templates/users.html:6 +msgid "Users" +msgstr "People" + +#: skins/default/templates/users.html:14 +msgid "see people with the highest reputation" +msgstr "" + +#: skins/default/templates/users.html:15 +#: skins/default/templates/user_profile/user_info.html:25 +msgid "reputation" +msgstr "karma" + +#: skins/default/templates/users.html:20 +msgid "see people who joined most recently" +msgstr "" + +#: skins/default/templates/users.html:21 +msgid "recent" +msgstr "" + +#: skins/default/templates/users.html:26 +msgid "see people who joined the site first" +msgstr "" + +#: skins/default/templates/users.html:32 +msgid "see people sorted by name" +msgstr "" + +#: skins/default/templates/users.html:33 +#, fuzzy +msgid "by username" +msgstr "Choose screen name" + +#: skins/default/templates/users.html:39 +#, python-format +msgid "users matching query %(suser)s:" +msgstr "" + +#: skins/default/templates/users.html:42 +msgid "Nothing found." +msgstr "" + +#: skins/default/templates/main_page/headline.html:4 views/readers.py:160 +#, python-format +msgid "%(q_num)s question" +msgid_plural "%(q_num)s questions" +msgstr[0] "" +msgstr[1] "" + +#: skins/default/templates/main_page/headline.html:6 +#, python-format +msgid "with %(author_name)s's contributions" +msgstr "" + +#: skins/default/templates/main_page/headline.html:12 +msgid "Tagged" +msgstr "" + +#: skins/default/templates/main_page/headline.html:23 +#, fuzzy +msgid "Search tips:" +msgstr "Tips" + +#: skins/default/templates/main_page/headline.html:26 +msgid "reset author" +msgstr "" + +#: skins/default/templates/main_page/headline.html:28 +#: skins/default/templates/main_page/headline.html:31 +#: skins/default/templates/main_page/nothing_found.html:18 +#: skins/default/templates/main_page/nothing_found.html:21 +msgid " or " +msgstr "" + +#: skins/default/templates/main_page/headline.html:29 +#, fuzzy +msgid "reset tags" +msgstr "Tags" + +#: skins/default/templates/main_page/headline.html:32 +#: skins/default/templates/main_page/headline.html:35 +msgid "start over" +msgstr "" + +#: skins/default/templates/main_page/headline.html:37 +msgid " - to expand, or dig in by adding more tags and revising the query." +msgstr "" + +#: skins/default/templates/main_page/headline.html:40 +msgid "Search tip:" +msgstr "" + +#: skins/default/templates/main_page/headline.html:40 +msgid "add tags and a query to focus your search" +msgstr "" + +#: skins/default/templates/main_page/nothing_found.html:4 +msgid "There are no unanswered questions here" +msgstr "" + +#: skins/default/templates/main_page/nothing_found.html:7 +#, fuzzy +msgid "No questions here. " +msgstr "answered question" + +#: skins/default/templates/main_page/nothing_found.html:8 +msgid "Please follow some questions or follow some users." +msgstr "" + +#: skins/default/templates/main_page/nothing_found.html:13 +msgid "You can expand your search by " +msgstr "" + +#: skins/default/templates/main_page/nothing_found.html:16 +msgid "resetting author" +msgstr "" + +#: skins/default/templates/main_page/nothing_found.html:19 +#, fuzzy +msgid "resetting tags" +msgstr "Tags" + +#: skins/default/templates/main_page/nothing_found.html:22 +#: skins/default/templates/main_page/nothing_found.html:25 +msgid "starting over" +msgstr "" + +#: skins/default/templates/main_page/nothing_found.html:30 +#, fuzzy +msgid "Please always feel free to ask your question!" +msgstr "" +"<span class=\"strong big\">You are welcome to start submitting your question " +"anonymously</span>. When you submit the post, you will be redirected to the " +"login/signup page. Your question will be saved in the current session and " +"will be published after you log in. Login/signup process is very simple. " +"Login takes about 30 seconds, initial signup takes a minute or less." + +#: skins/default/templates/main_page/questions_loop.html:12 +msgid "Did not find what you were looking for?" +msgstr "" + +#: skins/default/templates/main_page/questions_loop.html:13 +#, fuzzy +msgid "Please, post your question!" +msgstr "Ask Your Question" + +#: skins/default/templates/main_page/tab_bar.html:9 +#, fuzzy +msgid "subscribe to the questions feed" +msgstr "Post Your Answer" + +#: skins/default/templates/main_page/tab_bar.html:10 +msgid "RSS" +msgstr "" + +#: skins/default/templates/meta/bottom_scripts.html:7 +#, python-format +msgid "" +"Please note: %(app_name)s requires javascript to work properly, please " +"enable javascript in your browser, <a href=\"%(noscript_url)s\">here is how</" +"a>" +msgstr "" + +#: skins/default/templates/meta/editor_data.html:5 +#, python-format +msgid "each tag must be shorter that %(max_chars)s character" +msgid_plural "each tag must be shorter than %(max_chars)s characters" +msgstr[0] "" +msgstr[1] "" + +#: skins/default/templates/meta/editor_data.html:7 +#, python-format +msgid "please use %(tag_count)s tag" +msgid_plural "please use %(tag_count)s tags or less" +msgstr[0] "" +msgstr[1] "" + +#: skins/default/templates/meta/editor_data.html:8 +#, python-format +msgid "" +"please use up to %(tag_count)s tags, less than %(max_chars)s characters each" +msgstr "" + +#: skins/default/templates/question/answer_tab_bar.html:3 +#, python-format +msgid "" +"\n" +" %(counter)s Answer\n" +" " +msgid_plural "" +"\n" +" %(counter)s Answers\n" +" " +msgstr[0] "" +msgstr[1] "" + +#: skins/default/templates/question/answer_tab_bar.html:14 +msgid "oldest answers will be shown first" +msgstr "" + +#: skins/default/templates/question/answer_tab_bar.html:15 +msgid "oldest answers" +msgstr "oldest" + +#: skins/default/templates/question/answer_tab_bar.html:17 +msgid "newest answers will be shown first" +msgstr "" + +#: skins/default/templates/question/answer_tab_bar.html:18 +msgid "newest answers" +msgstr "newest" + +#: skins/default/templates/question/answer_tab_bar.html:20 +msgid "most voted answers will be shown first" +msgstr "" + +#: skins/default/templates/question/answer_tab_bar.html:21 +msgid "popular answers" +msgstr "most voted" + +#: skins/default/templates/question/content.html:20 +#: skins/default/templates/question/new_answer_form.html:46 +#, fuzzy +msgid "Answer Your Own Question" +msgstr "Post Your Answer" + +#: skins/default/templates/question/new_answer_form.html:14 +#, fuzzy +msgid "Login/Signup to Answer" +msgstr "Login/Signup to Post" + +#: skins/default/templates/question/new_answer_form.html:22 +#, fuzzy +msgid "Your answer" +msgstr "most voted" + +#: skins/default/templates/question/new_answer_form.html:24 +msgid "Be the first one to answer this question!" +msgstr "" + +#: skins/default/templates/question/new_answer_form.html:30 +msgid "you can answer anonymously and then login" +msgstr "" +"<span class='strong big'>Please start posting your answer anonymously</span> " +"- your answer will be saved within the current session and published after " +"you log in or create a new account. Please try to give a <strong>substantial " +"answer</strong>, for discussions, <strong>please use comments</strong> and " +"<strong>please do remember to vote</strong> (after you log in)!" + +#: skins/default/templates/question/new_answer_form.html:34 +msgid "answer your own question only to give an answer" +msgstr "" +"<span class='big strong'>You are welcome to answer your own question</span>, " +"but please make sure to give an <strong>answer</strong>. Remember that you " +"can always <strong>revise your original question</strong>. Please " +"<strong>use comments for discussions</strong> and <strong>please don't " +"forget to vote :)</strong> for the answers that you liked (or perhaps did " +"not like)! " + +#: skins/default/templates/question/new_answer_form.html:36 +msgid "please only give an answer, no discussions" +msgstr "" +"<span class='big strong'>Please try to give a substantial answer</span>. If " +"you wanted to comment on the question or answer, just <strong>use the " +"commenting tool</strong>. Please remember that you can always <strong>revise " +"your answers</strong> - no need to answer the same question twice. Also, " +"please <strong>don't forget to vote</strong> - it really helps to select the " +"best questions and answers!" + +#: skins/default/templates/question/new_answer_form.html:43 +msgid "Login/Signup to Post Your Answer" +msgstr "Login/Signup to Post" + +#: skins/default/templates/question/new_answer_form.html:48 +msgid "Answer the question" +msgstr "Post Your Answer" + +#: skins/default/templates/question/sharing_prompt_phrase.html:2 +#, python-format +msgid "" +"Know someone who can answer? Share a <a href=\"%(question_url)s\">link</a> " +"to this question via" +msgstr "" + +#: skins/default/templates/question/sharing_prompt_phrase.html:8 +msgid " or" +msgstr "" + +#: skins/default/templates/question/sharing_prompt_phrase.html:10 +msgid "email" +msgstr "" + +#: skins/default/templates/question/sidebar.html:4 +#, fuzzy +msgid "Question tools" +msgstr "Tags" + +#: skins/default/templates/question/sidebar.html:7 +msgid "click to unfollow this question" +msgstr "" + +#: skins/default/templates/question/sidebar.html:8 +msgid "Following" +msgstr "" + +#: skins/default/templates/question/sidebar.html:9 +msgid "Unfollow" +msgstr "" + +#: skins/default/templates/question/sidebar.html:13 +#, fuzzy +msgid "click to follow this question" +msgstr "" +"<span class=\"strong big\">You are welcome to start submitting your question " +"anonymously</span>. When you submit the post, you will be redirected to the " +"login/signup page. Your question will be saved in the current session and " +"will be published after you log in. Login/signup process is very simple. " +"Login takes about 30 seconds, initial signup takes a minute or less." + +#: skins/default/templates/question/sidebar.html:14 +msgid "Follow" +msgstr "" + +#: skins/default/templates/question/sidebar.html:21 +#, python-format +msgid "%(count)s follower" +msgid_plural "%(count)s followers" +msgstr[0] "" +msgstr[1] "" + +#: skins/default/templates/question/sidebar.html:27 +#, fuzzy +msgid "email the updates" +msgstr "Last updated" + +#: skins/default/templates/question/sidebar.html:30 +msgid "" +"<strong>Here</strong> (once you log in) you will be able to sign up for the " +"periodic email updates about this question." +msgstr "" + +#: skins/default/templates/question/sidebar.html:35 +msgid "subscribe to this question rss feed" +msgstr "" + +#: skins/default/templates/question/sidebar.html:36 +msgid "subscribe to rss feed" +msgstr "" + +#: skins/default/templates/question/sidebar.html:46 +msgid "Stats" +msgstr "" + +#: skins/default/templates/question/sidebar.html:48 +msgid "question asked" +msgstr "Asked" + +#: skins/default/templates/question/sidebar.html:51 +msgid "question was seen" +msgstr "Seen" + +#: skins/default/templates/question/sidebar.html:51 +msgid "times" +msgstr "" + +#: skins/default/templates/question/sidebar.html:54 +msgid "last updated" +msgstr "Last updated" + +#: skins/default/templates/question/sidebar.html:63 +#, fuzzy +msgid "Related questions" +msgstr "Tags" + +#: skins/default/templates/question/subscribe_by_email_prompt.html:7 +#: skins/default/templates/question/subscribe_by_email_prompt.html:9 +msgid "Notify me once a day when there are any new answers" +msgstr "" +"<strong>Notify me</strong> once a day by email when there are any new " +"answers or updates" + +#: skins/default/templates/question/subscribe_by_email_prompt.html:11 +msgid "Notify me weekly when there are any new answers" +msgstr "" +"<strong>Notify me</strong> weekly when there are any new answers or updates" + +#: skins/default/templates/question/subscribe_by_email_prompt.html:13 +msgid "Notify me immediately when there are any new answers" +msgstr "" +"<strong>Notify me</strong> immediately when there are any new answers or " +"updates" + +#: skins/default/templates/question/subscribe_by_email_prompt.html:16 +#, python-format +msgid "" +"You can always adjust frequency of email updates from your %(profile_url)s" +msgstr "" +"(note: you can always <strong><a href='%(profile_url)s?" +"sort=email_subscriptions'>change</a></strong> how often you receive updates)" + +#: skins/default/templates/question/subscribe_by_email_prompt.html:21 +msgid "once you sign in you will be able to subscribe for any updates here" +msgstr "" +"<span class='strong'>Here</span> (once you log in) you will be able to sign " +"up for the periodic email updates about this question." + +#: skins/default/templates/user_profile/user.html:12 +#, python-format +msgid "%(username)s's profile" +msgstr "" + +#: skins/default/templates/user_profile/user_edit.html:4 +msgid "Edit user profile" +msgstr "" + +#: skins/default/templates/user_profile/user_edit.html:7 +msgid "edit profile" +msgstr "" + +#: skins/default/templates/user_profile/user_edit.html:21 +#: skins/default/templates/user_profile/user_info.html:15 +msgid "change picture" +msgstr "" + +#: skins/default/templates/user_profile/user_edit.html:25 +#: skins/default/templates/user_profile/user_info.html:19 +msgid "remove" +msgstr "" + +#: skins/default/templates/user_profile/user_edit.html:32 +msgid "Registered user" +msgstr "" + +#: skins/default/templates/user_profile/user_edit.html:39 +#, fuzzy +msgid "Screen Name" +msgstr "<strong>Screen Name</strong> (<i>will be shown to others</i>)" + +#: skins/default/templates/user_profile/user_edit.html:95 +#: skins/default/templates/user_profile/user_email_subscriptions.html:21 +#, fuzzy +msgid "Update" +msgstr "date" + +#: skins/default/templates/user_profile/user_email_subscriptions.html:4 +#: skins/default/templates/user_profile/user_tabs.html:42 +msgid "subscriptions" +msgstr "" + +#: skins/default/templates/user_profile/user_email_subscriptions.html:7 +#, fuzzy +msgid "Email subscription settings" +msgstr "" +"<span class='big strong'>Adjust frequency of email updates.</span> Receive " +"updates on interesting questions by email, <strong><br/>help the community</" +"strong> by answering questions of your colleagues. If you do not wish to " +"receive emails - select 'no email' on all items below.<br/>Updates are only " +"sent when there is any new activity on selected items." + +#: skins/default/templates/user_profile/user_email_subscriptions.html:8 +msgid "email subscription settings info" +msgstr "" +"<span class='big strong'>Adjust frequency of email updates.</span> Receive " +"updates on interesting questions by email, <strong><br/>help the community</" +"strong> by answering questions of your colleagues. If you do not wish to " +"receive emails - select 'no email' on all items below.<br/>Updates are only " +"sent when there is any new activity on selected items." + +#: skins/default/templates/user_profile/user_email_subscriptions.html:22 +msgid "Stop sending email" +msgstr "Stop Email" + +#: skins/default/templates/user_profile/user_favorites.html:4 +#: skins/default/templates/user_profile/user_tabs.html:27 +msgid "followed questions" +msgstr "" + +#: skins/default/templates/user_profile/user_inbox.html:18 +#: skins/default/templates/user_profile/user_tabs.html:12 +msgid "inbox" +msgstr "" + +#: skins/default/templates/user_profile/user_inbox.html:34 +msgid "Sections:" +msgstr "" + +#: skins/default/templates/user_profile/user_inbox.html:38 +#, python-format +msgid "forum responses (%(re_count)s)" +msgstr "" + +#: skins/default/templates/user_profile/user_inbox.html:43 +#, python-format +msgid "flagged items (%(flag_count)s)" +msgstr "" + +#: skins/default/templates/user_profile/user_inbox.html:49 +msgid "select:" +msgstr "" + +#: skins/default/templates/user_profile/user_inbox.html:51 +msgid "seen" +msgstr "" + +#: skins/default/templates/user_profile/user_inbox.html:52 +msgid "new" +msgstr "" + +#: skins/default/templates/user_profile/user_inbox.html:53 +msgid "none" +msgstr "" + +#: skins/default/templates/user_profile/user_inbox.html:54 +msgid "mark as seen" +msgstr "" + +#: skins/default/templates/user_profile/user_inbox.html:55 +msgid "mark as new" +msgstr "" + +#: skins/default/templates/user_profile/user_inbox.html:56 +msgid "dismiss" +msgstr "" + +#: skins/default/templates/user_profile/user_info.html:36 +msgid "update profile" +msgstr "" + +#: skins/default/templates/user_profile/user_info.html:40 +msgid "manage login methods" +msgstr "" + +#: skins/default/templates/user_profile/user_info.html:53 +msgid "real name" +msgstr "" + +#: skins/default/templates/user_profile/user_info.html:58 +msgid "member for" +msgstr "member since" + +#: skins/default/templates/user_profile/user_info.html:63 +msgid "last seen" +msgstr "" + +#: skins/default/templates/user_profile/user_info.html:69 +msgid "user website" +msgstr "website" + +#: skins/default/templates/user_profile/user_info.html:75 +msgid "location" +msgstr "" + +#: skins/default/templates/user_profile/user_info.html:82 +msgid "age" +msgstr "" + +#: skins/default/templates/user_profile/user_info.html:83 +msgid "age unit" +msgstr "years old" + +#: skins/default/templates/user_profile/user_info.html:88 +#, fuzzy +msgid "todays unused votes" +msgstr "votes" + +#: skins/default/templates/user_profile/user_info.html:89 +msgid "votes left" +msgstr "" + +#: skins/default/templates/user_profile/user_moderate.html:4 +#: skins/default/templates/user_profile/user_tabs.html:48 +#, fuzzy +msgid "moderation" +msgstr "karma" + +#: skins/default/templates/user_profile/user_moderate.html:8 +#, python-format +msgid "%(username)s's current status is \"%(status)s\"" +msgstr "" + +#: skins/default/templates/user_profile/user_moderate.html:11 +msgid "User status changed" +msgstr "" + +#: skins/default/templates/user_profile/user_moderate.html:20 +msgid "Save" +msgstr "" + +#: skins/default/templates/user_profile/user_moderate.html:25 +#, python-format +msgid "Your current reputation is %(reputation)s points" +msgstr "" + +#: skins/default/templates/user_profile/user_moderate.html:27 +#, python-format +msgid "User's current reputation is %(reputation)s points" +msgstr "" + +#: skins/default/templates/user_profile/user_moderate.html:31 +#, fuzzy +msgid "User reputation changed" +msgstr "user karma" + +#: skins/default/templates/user_profile/user_moderate.html:38 +msgid "Subtract" +msgstr "" + +#: skins/default/templates/user_profile/user_moderate.html:39 +msgid "Add" +msgstr "" + +#: skins/default/templates/user_profile/user_moderate.html:43 +#, python-format +msgid "Send message to %(username)s" +msgstr "" + +#: skins/default/templates/user_profile/user_moderate.html:44 +msgid "" +"An email will be sent to the user with 'reply-to' field set to your email " +"address. Please make sure that your address is entered correctly." +msgstr "" + +#: skins/default/templates/user_profile/user_moderate.html:46 +#, fuzzy +msgid "Message sent" +msgstr "years old" + +#: skins/default/templates/user_profile/user_moderate.html:64 +msgid "Send message" +msgstr "" + +#: skins/default/templates/user_profile/user_moderate.html:74 +msgid "" +"Administrators have privileges of normal users, but in addition they can " +"assign/revoke any status to any user, and are exempt from the reputation " +"limits." +msgstr "" + +#: skins/default/templates/user_profile/user_moderate.html:77 +msgid "" +"Moderators have the same privileges as administrators, but cannot add or " +"remove user status of 'moderator' or 'administrator'." +msgstr "" + +#: skins/default/templates/user_profile/user_moderate.html:80 +msgid "'Approved' status means the same as regular user." +msgstr "" + +#: skins/default/templates/user_profile/user_moderate.html:83 +#, fuzzy +msgid "Suspended users can only edit or delete their own posts." +msgstr "" +"Sorry, your account appears to be suspended and you cannot make new posts " +"until this issue is resolved. You can, however edit your existing posts. " +"Please contact the forum administrator to reach a resolution." + +#: skins/default/templates/user_profile/user_moderate.html:86 +msgid "" +"Blocked users can only login and send feedback to the site administrators." +msgstr "" + +#: skins/default/templates/user_profile/user_network.html:5 +#: skins/default/templates/user_profile/user_tabs.html:18 +msgid "network" +msgstr "" + +#: skins/default/templates/user_profile/user_network.html:10 +#, python-format +msgid "Followed by %(count)s person" +msgid_plural "Followed by %(count)s people" +msgstr[0] "" +msgstr[1] "" + +#: skins/default/templates/user_profile/user_network.html:14 +#, python-format +msgid "Following %(count)s person" +msgid_plural "Following %(count)s people" +msgstr[0] "" +msgstr[1] "" + +#: skins/default/templates/user_profile/user_network.html:19 +msgid "" +"Your network is empty. Would you like to follow someone? - Just visit their " +"profiles and click \"follow\"" +msgstr "" + +#: skins/default/templates/user_profile/user_network.html:21 +#, python-format +msgid "%(username)s's network is empty" +msgstr "" + +#: skins/default/templates/user_profile/user_recent.html:4 +#: skins/default/templates/user_profile/user_tabs.html:31 +#, fuzzy +msgid "activity" +msgstr "activity" + +#: skins/default/templates/user_profile/user_recent.html:21 +#: skins/default/templates/user_profile/user_recent.html:28 +msgid "source" +msgstr "" + +#: skins/default/templates/user_profile/user_reputation.html:4 +msgid "karma" +msgstr "" + +#: skins/default/templates/user_profile/user_reputation.html:11 +msgid "Your karma change log." +msgstr "" + +#: skins/default/templates/user_profile/user_reputation.html:13 +#, python-format +msgid "%(user_name)s's karma change log" +msgstr "" + +#: skins/default/templates/user_profile/user_stats.html:5 +#: skins/default/templates/user_profile/user_tabs.html:7 +msgid "overview" +msgstr "" + +#: skins/default/templates/user_profile/user_stats.html:11 +#, python-format +msgid "<span class=\"count\">%(counter)s</span> Question" +msgid_plural "<span class=\"count\">%(counter)s</span> Questions" +msgstr[0] "" +msgstr[1] "" + +#: skins/default/templates/user_profile/user_stats.html:16 +#, python-format +msgid "<span class=\"count\">%(counter)s</span> Answer" +msgid_plural "<span class=\"count\">%(counter)s</span> Answers" +msgstr[0] "" +msgstr[1] "" + +#: skins/default/templates/user_profile/user_stats.html:24 +#, python-format +msgid "the answer has been voted for %(answer_score)s times" +msgstr "" + +#: skins/default/templates/user_profile/user_stats.html:24 +msgid "this answer has been selected as correct" +msgstr "" + +#: skins/default/templates/user_profile/user_stats.html:34 +#, python-format +msgid "(%(comment_count)s comment)" +msgid_plural "the answer has been commented %(comment_count)s times" +msgstr[0] "" +msgstr[1] "" + +#: skins/default/templates/user_profile/user_stats.html:44 +#, python-format +msgid "<span class=\"count\">%(cnt)s</span> Vote" +msgid_plural "<span class=\"count\">%(cnt)s</span> Votes " +msgstr[0] "" +msgstr[1] "" + +#: skins/default/templates/user_profile/user_stats.html:50 +msgid "thumb up" +msgstr "" + +#: skins/default/templates/user_profile/user_stats.html:51 +msgid "user has voted up this many times" +msgstr "" + +#: skins/default/templates/user_profile/user_stats.html:54 +msgid "thumb down" +msgstr "" + +#: skins/default/templates/user_profile/user_stats.html:55 +msgid "user voted down this many times" +msgstr "" + +#: skins/default/templates/user_profile/user_stats.html:63 +#, python-format +msgid "<span class=\"count\">%(counter)s</span> Tag" +msgid_plural "<span class=\"count\">%(counter)s</span> Tags" +msgstr[0] "" +msgstr[1] "" + +#: skins/default/templates/user_profile/user_stats.html:99 +#, python-format +msgid "<span class=\"count\">%(counter)s</span> Badge" +msgid_plural "<span class=\"count\">%(counter)s</span> Badges" +msgstr[0] "" +msgstr[1] "" + +#: skins/default/templates/user_profile/user_stats.html:122 +#, fuzzy +msgid "Answer to:" +msgstr "Tips" + +#: skins/default/templates/user_profile/user_tabs.html:5 +#, fuzzy +msgid "User profile" +msgstr "User login" + +#: skins/default/templates/user_profile/user_tabs.html:10 views/users.py:786 +msgid "comments and answers to others questions" +msgstr "" + +#: skins/default/templates/user_profile/user_tabs.html:16 +msgid "followers and followed users" +msgstr "" + +#: skins/default/templates/user_profile/user_tabs.html:21 +msgid "graph of user reputation" +msgstr "Graph of user karma" + +#: skins/default/templates/user_profile/user_tabs.html:23 +msgid "reputation history" +msgstr "karma" + +#: skins/default/templates/user_profile/user_tabs.html:25 +msgid "questions that user is following" +msgstr "" + +#: skins/default/templates/user_profile/user_tabs.html:29 +msgid "recent activity" +msgstr "activity" + +#: skins/default/templates/user_profile/user_tabs.html:34 views/users.py:861 +msgid "user vote record" +msgstr "" + +#: skins/default/templates/user_profile/user_tabs.html:36 +msgid "casted votes" +msgstr "votes" + +#: skins/default/templates/user_profile/user_tabs.html:40 views/users.py:974 +msgid "email subscription settings" +msgstr "" + +#: skins/default/templates/user_profile/user_tabs.html:46 views/users.py:211 +msgid "moderate this user" +msgstr "" + +#: skins/default/templates/user_profile/user_votes.html:4 +#, fuzzy +msgid "votes" +msgstr "votes" + +#: skins/default/templates/widgets/answer_edit_tips.html:3 +msgid "answer tips" +msgstr "Tips" + +#: skins/default/templates/widgets/answer_edit_tips.html:6 +msgid "please make your answer relevant to this community" +msgstr "ask a question interesting to this community" + +#: skins/default/templates/widgets/answer_edit_tips.html:9 +#, fuzzy +msgid "try to give an answer, rather than engage into a discussion" +msgstr "" +"<span class='big strong'>Please try to give a substantial answer</span>. If " +"you wanted to comment on the question or answer, just <strong>use the " +"commenting tool</strong>. Please remember that you can always <strong>revise " +"your answers</strong> - no need to answer the same question twice. Also, " +"please <strong>don't forget to vote</strong> - it really helps to select the " +"best questions and answers!" + +#: skins/default/templates/widgets/answer_edit_tips.html:12 +msgid "please try to provide details" +msgstr "provide enough details" + +#: skins/default/templates/widgets/answer_edit_tips.html:15 +#: skins/default/templates/widgets/question_edit_tips.html:11 +msgid "be clear and concise" +msgstr "" + +#: skins/default/templates/widgets/answer_edit_tips.html:20 +#: skins/default/templates/widgets/question_edit_tips.html:16 +#, fuzzy +msgid "see frequently asked questions" +msgstr "" +"<span class=\"strong big\">You are welcome to start submitting your question " +"anonymously</span>. When you submit the post, you will be redirected to the " +"login/signup page. Your question will be saved in the current session and " +"will be published after you log in. Login/signup process is very simple. " +"Login takes about 30 seconds, initial signup takes a minute or less." + +#: skins/default/templates/widgets/answer_edit_tips.html:27 +#: skins/default/templates/widgets/question_edit_tips.html:22 +msgid "Markdown tips" +msgstr "Markdown basics" + +#: skins/default/templates/widgets/answer_edit_tips.html:31 +#: skins/default/templates/widgets/question_edit_tips.html:26 +msgid "*italic*" +msgstr "" + +#: skins/default/templates/widgets/answer_edit_tips.html:34 +#: skins/default/templates/widgets/question_edit_tips.html:29 +msgid "**bold**" +msgstr "" + +#: skins/default/templates/widgets/answer_edit_tips.html:38 +#: skins/default/templates/widgets/question_edit_tips.html:33 +msgid "*italic* or _italic_" +msgstr "" + +#: skins/default/templates/widgets/answer_edit_tips.html:41 +#: skins/default/templates/widgets/question_edit_tips.html:36 +msgid "**bold** or __bold__" +msgstr "" + +#: skins/default/templates/widgets/answer_edit_tips.html:45 +#: skins/default/templates/widgets/question_edit_tips.html:40 +msgid "link" +msgstr "" + +#: skins/default/templates/widgets/answer_edit_tips.html:45 +#: skins/default/templates/widgets/answer_edit_tips.html:49 +#: skins/default/templates/widgets/question_edit_tips.html:40 +#: skins/default/templates/widgets/question_edit_tips.html:45 +msgid "text" +msgstr "" + +#: skins/default/templates/widgets/answer_edit_tips.html:49 +#: skins/default/templates/widgets/question_edit_tips.html:45 +msgid "image" +msgstr "" + +#: skins/default/templates/widgets/answer_edit_tips.html:53 +#: skins/default/templates/widgets/question_edit_tips.html:49 +msgid "numbered list:" +msgstr "" + +#: skins/default/templates/widgets/answer_edit_tips.html:58 +#: skins/default/templates/widgets/question_edit_tips.html:54 +msgid "basic HTML tags are also supported" +msgstr "" + +#: skins/default/templates/widgets/answer_edit_tips.html:63 +#: skins/default/templates/widgets/question_edit_tips.html:59 +msgid "learn more about Markdown" +msgstr "" + +#: skins/default/templates/widgets/ask_button.html:2 +msgid "ask a question" +msgstr "Ask Your Question" + +#: skins/default/templates/widgets/ask_form.html:6 +msgid "login to post question info" +msgstr "" +"<span class=\"strong big\">You are welcome to start submitting your question " +"anonymously</span>. When you submit the post, you will be redirected to the " +"login/signup page. Your question will be saved in the current session and " +"will be published after you log in. Login/signup process is very simple. " +"Login takes about 30 seconds, initial signup takes a minute or less." + +#: skins/default/templates/widgets/ask_form.html:10 +#, python-format +msgid "" +"must have valid %(email)s to post, \n" +" see %(email_validation_faq_url)s\n" +" " +msgstr "" +"<span class='strong big'>Looks like your email address, %(email)s has not " +"yet been validated.</span> To post messages you must verify your email, " +"please see <a href='%(email_validation_faq_url)s'>more details here</a>." +"<br>You can submit your question now and validate email after that. Your " +"question will saved as pending meanwhile. " + +#: skins/default/templates/widgets/ask_form.html:42 +msgid "Login/signup to post your question" +msgstr "Login/Signup to Post" + +#: skins/default/templates/widgets/ask_form.html:44 +msgid "Ask your question" +msgstr "Ask Your Question" + +#: skins/default/templates/widgets/contributors.html:3 +msgid "Contributors" +msgstr "" + +#: skins/default/templates/widgets/footer.html:33 +#, python-format +msgid "Content on this site is licensed under a %(license)s" +msgstr "" + +#: skins/default/templates/widgets/footer.html:38 +msgid "about" +msgstr "" + +#: skins/default/templates/widgets/footer.html:40 +msgid "privacy policy" +msgstr "" + +#: skins/default/templates/widgets/footer.html:49 +msgid "give feedback" +msgstr "" + +#: skins/default/templates/widgets/logo.html:3 +msgid "back to home page" +msgstr "" + +#: skins/default/templates/widgets/logo.html:4 +#, python-format +msgid "%(site)s logo" +msgstr "" + +#: skins/default/templates/widgets/meta_nav.html:10 +msgid "users" +msgstr "people" + +#: skins/default/templates/widgets/meta_nav.html:15 +msgid "badges" +msgstr "" + +#: skins/default/templates/widgets/question_edit_tips.html:3 +msgid "question tips" +msgstr "Tips" + +#: skins/default/templates/widgets/question_edit_tips.html:5 +msgid "please ask a relevant question" +msgstr "ask a question interesting to this community" + +#: skins/default/templates/widgets/question_edit_tips.html:8 +msgid "please try provide enough details" +msgstr "provide enough details" + +#: skins/default/templates/widgets/question_summary.html:12 +msgid "view" +msgid_plural "views" +msgstr[0] "" +msgstr[1] "" + +#: skins/default/templates/widgets/question_summary.html:29 +#, fuzzy +msgid "answer" +msgid_plural "answers" +msgstr[0] "answers" +msgstr[1] "answers" + +#: skins/default/templates/widgets/question_summary.html:40 +#, fuzzy +msgid "vote" +msgid_plural "votes" +msgstr[0] "votes" +msgstr[1] "votes" + +#: skins/default/templates/widgets/scope_nav.html:3 +msgid "ALL" +msgstr "" + +#: skins/default/templates/widgets/scope_nav.html:5 +#, fuzzy +msgid "see unanswered questions" +msgstr "Post Your Answer" + +#: skins/default/templates/widgets/scope_nav.html:5 +msgid "UNANSWERED" +msgstr "" + +#: skins/default/templates/widgets/scope_nav.html:8 +#, fuzzy +msgid "see your followed questions" +msgstr "Ask Your Question" + +#: skins/default/templates/widgets/scope_nav.html:8 +msgid "FOLLOWED" +msgstr "" + +#: skins/default/templates/widgets/scope_nav.html:11 +#, fuzzy +msgid "Please ask your question here" +msgstr "Ask Your Question" + +#: skins/default/templates/widgets/user_long_score_and_badge_summary.html:3 +msgid "karma:" +msgstr "" + +#: skins/default/templates/widgets/user_long_score_and_badge_summary.html:7 +msgid "badges:" +msgstr "" + +#: skins/default/templates/widgets/user_navigation.html:8 +msgid "logout" +msgstr "sign out" + +#: skins/default/templates/widgets/user_navigation.html:10 +msgid "login" +msgstr "Hi, there! Please sign in" + +#: skins/default/templates/widgets/user_navigation.html:14 +msgid "settings" +msgstr "" + +#: templatetags/extra_filters.py:145 templatetags/extra_filters_jinja.py:264 +msgid "no items in counter" +msgstr "no" + +#: utils/decorators.py:90 views/commands.py:113 views/commands.py:133 +msgid "Oops, apologies - there was some error" +msgstr "" + +#: utils/decorators.py:109 +msgid "Please login to post" +msgstr "" + +#: utils/decorators.py:205 +msgid "Spam was detected on your post, sorry for if this is a mistake" +msgstr "" + +#: utils/forms.py:33 +msgid "this field is required" +msgstr "" + +#: utils/forms.py:60 +msgid "choose a username" +msgstr "Choose screen name" + +#: utils/forms.py:69 +msgid "user name is required" +msgstr "" + +#: utils/forms.py:70 +msgid "sorry, this name is taken, please choose another" +msgstr "" + +#: utils/forms.py:71 +msgid "sorry, this name is not allowed, please choose another" +msgstr "" + +#: utils/forms.py:72 +msgid "sorry, there is no user with this name" +msgstr "" + +#: utils/forms.py:73 +msgid "sorry, we have a serious error - user name is taken by several users" +msgstr "" + +#: utils/forms.py:74 +msgid "user name can only consist of letters, empty space and underscore" +msgstr "" + +#: utils/forms.py:75 +msgid "please use at least some alphabetic characters in the user name" +msgstr "" + +#: utils/forms.py:138 +msgid "your email address" +msgstr "Your email <i>(never shared)</i>" + +#: utils/forms.py:139 +msgid "email address is required" +msgstr "" + +#: utils/forms.py:140 +msgid "please enter a valid email address" +msgstr "" + +#: utils/forms.py:141 +msgid "this email is already used by someone else, please choose another" +msgstr "" + +#: utils/forms.py:169 +msgid "choose password" +msgstr "Password" + +#: utils/forms.py:170 +msgid "password is required" +msgstr "" + +#: utils/forms.py:173 +msgid "retype password" +msgstr "Password <i>(please retype)</i>" + +#: utils/forms.py:174 +msgid "please, retype your password" +msgstr "" + +#: utils/forms.py:175 +msgid "sorry, entered passwords did not match, please try again" +msgstr "" + +#: utils/functions.py:74 +msgid "2 days ago" +msgstr "" + +#: utils/functions.py:76 +msgid "yesterday" +msgstr "" + +#: utils/functions.py:79 +#, python-format +msgid "%(hr)d hour ago" +msgid_plural "%(hr)d hours ago" +msgstr[0] "" +msgstr[1] "" + +#: utils/functions.py:85 +#, python-format +msgid "%(min)d min ago" +msgid_plural "%(min)d mins ago" +msgstr[0] "" +msgstr[1] "" + +#: views/avatar_views.py:99 +msgid "Successfully uploaded a new avatar." +msgstr "" + +#: views/avatar_views.py:140 +msgid "Successfully updated your avatar." +msgstr "" + +#: views/avatar_views.py:180 +msgid "Successfully deleted the requested avatars." +msgstr "" + +#: views/commands.py:39 +msgid "anonymous users cannot vote" +msgstr "Sorry, anonymous users cannot vote" + +#: views/commands.py:59 +msgid "Sorry you ran out of votes for today" +msgstr "" + +#: views/commands.py:65 +#, python-format +msgid "You have %(votes_left)s votes left for today" +msgstr "" + +#: views/commands.py:123 +msgid "Sorry, but anonymous users cannot access the inbox" +msgstr "" + +#: views/commands.py:198 +msgid "Sorry, something is not right here..." +msgstr "" + +#: views/commands.py:213 +msgid "Sorry, but anonymous users cannot accept answers" +msgstr "" + +#: views/commands.py:320 +#, python-format +msgid "subscription saved, %(email)s needs validation, see %(details_url)s" +msgstr "" +"Your subscription is saved, but email address %(email)s needs to be " +"validated, please see <a href='%(details_url)s'>more details here</a>" + +#: views/commands.py:327 +msgid "email update frequency has been set to daily" +msgstr "" + +#: views/commands.py:433 +#, python-format +msgid "Tag subscription was canceled (<a href=\"%(url)s\">undo</a>)." +msgstr "" + +#: views/commands.py:442 +#, python-format +msgid "Please sign in to subscribe for: %(tags)s" +msgstr "" + +#: views/commands.py:578 +msgid "Please sign in to vote" +msgstr "" + +#: views/meta.py:84 +msgid "Q&A forum feedback" +msgstr "" + +#: views/meta.py:85 +msgid "Thanks for the feedback!" +msgstr "" + +#: views/meta.py:94 +msgid "We look forward to hearing your feedback! Please, give it next time :)" +msgstr "" + +#: views/readers.py:152 +#, python-format +msgid "%(q_num)s question, tagged" +msgid_plural "%(q_num)s questions, tagged" +msgstr[0] "" +msgstr[1] "" + +#: views/readers.py:200 +#, python-format +msgid "%(badge_count)d %(badge_level)s badge" +msgid_plural "%(badge_count)d %(badge_level)s badges" +msgstr[0] "" +msgstr[1] "" + +#: views/readers.py:416 +msgid "" +"Sorry, the comment you are looking for has been deleted and is no longer " +"accessible" +msgstr "" + +#: views/users.py:212 +msgid "moderate user" +msgstr "" + +#: views/users.py:387 +msgid "user profile" +msgstr "" + +#: views/users.py:388 +msgid "user profile overview" +msgstr "" + +#: views/users.py:699 +msgid "recent user activity" +msgstr "" + +#: views/users.py:700 +msgid "profile - recent activity" +msgstr "" + +#: views/users.py:787 +msgid "profile - responses" +msgstr "" + +#: views/users.py:862 +msgid "profile - votes" +msgstr "" + +#: views/users.py:897 +msgid "user reputation in the community" +msgstr "user karma" + +#: views/users.py:898 +msgid "profile - user reputation" +msgstr "Profile - User's Karma" + +#: views/users.py:925 +msgid "users favorite questions" +msgstr "" + +#: views/users.py:926 +msgid "profile - favorite questions" +msgstr "" + +#: views/users.py:946 views/users.py:950 +msgid "changes saved" +msgstr "" + +#: views/users.py:956 +msgid "email updates canceled" +msgstr "" + +#: views/users.py:975 +msgid "profile - email subscriptions" +msgstr "" + +#: views/writers.py:59 +msgid "Sorry, anonymous users cannot upload files" +msgstr "" + +#: views/writers.py:69 +#, python-format +msgid "allowed file types are '%(file_types)s'" +msgstr "" + +#: views/writers.py:92 +#, python-format +msgid "maximum upload file size is %(file_size)sK" +msgstr "" + +#: views/writers.py:100 +msgid "Error uploading file. Please contact the site administrator. Thank you." +msgstr "" + +#: views/writers.py:192 +msgid "Please log in to ask questions" +msgstr "" +"<span class=\"strong big\">You are welcome to start submitting your question " +"anonymously</span>. When you submit the post, you will be redirected to the " +"login/signup page. Your question will be saved in the current session and " +"will be published after you log in. Login/signup process is very simple. " +"Login takes about 30 seconds, initial signup takes a minute or less." + +#: views/writers.py:493 +msgid "Please log in to answer questions" +msgstr "" + +#: views/writers.py:600 +#, python-format +msgid "" +"Sorry, you appear to be logged out and cannot post comments. Please <a href=" +"\"%(sign_in_url)s\">sign in</a>." +msgstr "" + +#: views/writers.py:649 +msgid "Sorry, anonymous users cannot edit comments" +msgstr "" + +#: views/writers.py:658 +#, python-format +msgid "" +"Sorry, you appear to be logged out and cannot delete comments. Please <a " +"href=\"%(sign_in_url)s\">sign in</a>." +msgstr "" + +#: views/writers.py:679 +msgid "sorry, we seem to have some technical difficulties" +msgstr "" + +#~ msgid "" +#~ "As a registered user you can login with your OpenID, log out of the site " +#~ "or permanently remove your account." +#~ msgstr "" +#~ "Clicking <strong>Logout</strong> will log you out from the forum but will " +#~ "not sign you off from your OpenID provider.</p><p>If you wish to sign off " +#~ "completely - please make sure to log out from your OpenID provider as " +#~ "well." + +#~ msgid "Email verification subject line" +#~ msgstr "Verification Email from Q&A forum" + +#~ msgid "" +#~ "how to validate email info with %(send_email_key_url)s %(gravatar_faq_url)" +#~ "s" +#~ msgstr "" +#~ "<form style='margin:0;padding:0;' action='%(send_email_key_url)" +#~ "s'><p><span class=\"bigger strong\">How?</span> If you have just set or " +#~ "changed your email address - <strong>check your email and click the " +#~ "included link</strong>.<br>The link contains a key generated specifically " +#~ "for you. You can also <button style='display:inline' " +#~ "type='submit'><strong>get a new key</strong></button> and check your " +#~ "email again.</p></form><span class=\"bigger strong\">Why?</span> Email " +#~ "validation is required to make sure that <strong>only you can post " +#~ "messages</strong> on your behalf and to <strong>minimize spam</strong> " +#~ "posts.<br>With email you can <strong>subscribe for updates</strong> on " +#~ "the most interesting questions. Also, when you sign up for the first time " +#~ "- create a unique <a href='%(gravatar_faq_url)s'><strong>gravatar</" +#~ "strong></a> personal image.</p>" + +#~ msgid "reputation points" +#~ msgstr "karma" diff --git a/askbot/locale/hu/LC_MESSAGES/djangojs.mo b/askbot/locale/hu/LC_MESSAGES/djangojs.mo Binary files differnew file mode 100644 index 00000000..d98b7843 --- /dev/null +++ b/askbot/locale/hu/LC_MESSAGES/djangojs.mo diff --git a/askbot/locale/hu/LC_MESSAGES/djangojs.po b/askbot/locale/hu/LC_MESSAGES/djangojs.po new file mode 100644 index 00000000..2a385c1e --- /dev/null +++ b/askbot/locale/hu/LC_MESSAGES/djangojs.po @@ -0,0 +1,341 @@ +# 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 <EMAIL@ADDRESS>, YEAR. +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-11-27 01:58-0600\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" +"Language-Team: LANGUAGE <LL@li.org>\n" +"Language: hu\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Translate Toolkit 1.9.0\n" + +#: skins/common/media/jquery-openid/jquery.openid.js:73 +#, c-format +msgid "Are you sure you want to remove your %s login?" +msgstr "" + +#: skins/common/media/jquery-openid/jquery.openid.js:90 +msgid "Please add one or more login methods." +msgstr "" + +#: skins/common/media/jquery-openid/jquery.openid.js:93 +msgid "" +"You don't have a method to log in right now, please add one or more by " +"clicking any of the icons below." +msgstr "" + +#: skins/common/media/jquery-openid/jquery.openid.js:135 +msgid "passwords do not match" +msgstr "" + +#: skins/common/media/jquery-openid/jquery.openid.js:162 +msgid "Show/change current login methods" +msgstr "" + +#: skins/common/media/jquery-openid/jquery.openid.js:223 +#, c-format +msgid "Please enter your %s, then proceed" +msgstr "" + +#: skins/common/media/jquery-openid/jquery.openid.js:225 +msgid "Connect your %(provider_name)s account to %(site)s" +msgstr "" + +#: skins/common/media/jquery-openid/jquery.openid.js:319 +#, c-format +msgid "Change your %s password" +msgstr "" + +#: skins/common/media/jquery-openid/jquery.openid.js:320 +msgid "Change password" +msgstr "" + +#: skins/common/media/jquery-openid/jquery.openid.js:323 +#, c-format +msgid "Create a password for %s" +msgstr "" + +#: skins/common/media/jquery-openid/jquery.openid.js:324 +msgid "Create password" +msgstr "" + +#: skins/common/media/jquery-openid/jquery.openid.js:340 +msgid "Create a password-protected account" +msgstr "" + +#: skins/common/media/js/post.js:28 +msgid "loading..." +msgstr "" + +#: skins/common/media/js/post.js:128 skins/common/media/js/post.js.c:859 +msgid "tags cannot be empty" +msgstr "" + +#: skins/common/media/js/post.js:134 +msgid "content cannot be empty" +msgstr "" + +#: skins/common/media/js/post.js:135 +#, c-format +msgid "%s content minchars" +msgstr "" + +#: skins/common/media/js/post.js:138 +msgid "please enter title" +msgstr "" + +#: skins/common/media/js/post.js:139 skins/common/media/js/post.js.c:987 +#, c-format +msgid "%s title minchars" +msgstr "" + +#: skins/common/media/js/post.js:282 +msgid "insufficient privilege" +msgstr "" + +#: skins/common/media/js/post.js:283 +msgid "cannot pick own answer as best" +msgstr "" + +#: skins/common/media/js/post.js:288 +msgid "please login" +msgstr "" + +#: skins/common/media/js/post.js:290 +msgid "anonymous users cannot follow questions" +msgstr "" + +#: skins/common/media/js/post.js:291 +msgid "anonymous users cannot subscribe to questions" +msgstr "" + +#: skins/common/media/js/post.js:292 +msgid "anonymous users cannot vote" +msgstr "" + +#: skins/common/media/js/post.js:294 +msgid "please confirm offensive" +msgstr "" + +#: skins/common/media/js/post.js:295 +msgid "anonymous users cannot flag offensive posts" +msgstr "" + +#: skins/common/media/js/post.js:296 +msgid "confirm delete" +msgstr "" + +#: skins/common/media/js/post.js:297 +msgid "anonymous users cannot delete/undelete" +msgstr "" + +#: skins/common/media/js/post.js:298 +msgid "post recovered" +msgstr "" + +#: skins/common/media/js/post.js:299 +msgid "post deleted" +msgstr "" + +#: skins/common/media/js/post.js:539 skins/old/media/js/post.js:535 +msgid "Follow" +msgstr "" + +#: skins/common/media/js/post.js:548 skins/common/media/js/post.js.c:557 +#: skins/old/media/js/post.js:544 skins/old/media/js/post.js.c:553 +#, c-format +msgid "%s follower" +msgid_plural "%s followers" +msgstr[0] "" +msgstr[1] "" + +#: skins/common/media/js/post.js:553 skins/old/media/js/post.js:549 +msgid "<div>Following</div><div class=\"unfollow\">Unfollow</div>" +msgstr "" + +#: skins/common/media/js/post.js:615 +msgid "undelete" +msgstr "" + +#: skins/common/media/js/post.js:620 +msgid "delete" +msgstr "" + +#: skins/common/media/js/post.js:957 +msgid "add comment" +msgstr "" + +#: skins/common/media/js/post.js:960 +msgid "save comment" +msgstr "" + +#: skins/common/media/js/post.js:990 +#, c-format +msgid "enter %s more characters" +msgstr "" + +#: skins/common/media/js/post.js:995 +#, c-format +msgid "%s characters left" +msgstr "" + +#: skins/common/media/js/post.js:1066 +msgid "cancel" +msgstr "" + +#: skins/common/media/js/post.js:1109 +msgid "confirm abandon comment" +msgstr "" + +#: skins/common/media/js/post.js:1183 +msgid "delete this comment" +msgstr "" + +#: skins/common/media/js/post.js:1387 +msgid "confirm delete comment" +msgstr "" + +#: skins/common/media/js/post.js:1628 skins/old/media/js/post.js:1621 +msgid "Please enter question title (>10 characters)" +msgstr "" + +#: skins/common/media/js/tag_selector.js:15 +#: skins/old/media/js/tag_selector.js:15 +msgid "Tag \"<span></span>\" matches:" +msgstr "" + +#: skins/common/media/js/tag_selector.js:84 +#: skins/old/media/js/tag_selector.js:84 +#, c-format +msgid "and %s more, not shown..." +msgstr "" + +#: skins/common/media/js/user.js:14 +msgid "Please select at least one item" +msgstr "" + +#: skins/common/media/js/user.js:58 +msgid "Delete this notification?" +msgid_plural "Delete these notifications?" +msgstr[0] "" +msgstr[1] "" + +#: skins/common/media/js/user.js:125 skins/old/media/js/user.js:129 +msgid "Please <a href=\"%(signin_url)s\">signin</a> to follow %(username)s" +msgstr "" + +#: skins/common/media/js/user.js:157 skins/old/media/js/user.js:161 +#, c-format +msgid "unfollow %s" +msgstr "" + +#: skins/common/media/js/user.js:160 skins/old/media/js/user.js:164 +#, c-format +msgid "following %s" +msgstr "" + +#: skins/common/media/js/user.js:166 skins/old/media/js/user.js:170 +#, c-format +msgid "follow %s" +msgstr "" + +#: skins/common/media/js/utils.js:43 +msgid "click to close" +msgstr "" + +#: skins/common/media/js/utils.js:214 +msgid "click to edit this comment" +msgstr "" + +#: skins/common/media/js/utils.js:215 +msgid "edit" +msgstr "" + +#: skins/common/media/js/utils.js:369 +#, c-format +msgid "see questions tagged '%s'" +msgstr "" + +#: skins/common/media/js/wmd/wmd.js:30 +msgid "bold" +msgstr "" + +#: skins/common/media/js/wmd/wmd.js:31 +msgid "italic" +msgstr "" + +#: skins/common/media/js/wmd/wmd.js:32 +msgid "link" +msgstr "" + +#: skins/common/media/js/wmd/wmd.js:33 +msgid "quote" +msgstr "" + +#: skins/common/media/js/wmd/wmd.js:34 +msgid "preformatted text" +msgstr "" + +#: skins/common/media/js/wmd/wmd.js:35 +msgid "image" +msgstr "" + +#: skins/common/media/js/wmd/wmd.js:36 +msgid "attachment" +msgstr "" + +#: skins/common/media/js/wmd/wmd.js:37 +msgid "numbered list" +msgstr "" + +#: skins/common/media/js/wmd/wmd.js:38 +msgid "bulleted list" +msgstr "" + +#: skins/common/media/js/wmd/wmd.js:39 +msgid "heading" +msgstr "" + +#: skins/common/media/js/wmd/wmd.js:40 +msgid "horizontal bar" +msgstr "" + +#: skins/common/media/js/wmd/wmd.js:41 +msgid "undo" +msgstr "" + +#: skins/common/media/js/wmd/wmd.js:42 skins/common/media/js/wmd/wmd.js:1116 +msgid "redo" +msgstr "" + +#: skins/common/media/js/wmd/wmd.js:53 +msgid "enter image url" +msgstr "" + +#: skins/common/media/js/wmd/wmd.js:54 +msgid "enter url" +msgstr "" + +#: skins/common/media/js/wmd/wmd.js:55 +msgid "upload file attachment" +msgstr "" + +#: skins/common/media/js/wmd/wmd.js:1778 +msgid "image description" +msgstr "" + +#: skins/common/media/js/wmd/wmd.js:1781 +msgid "file name" +msgstr "" + +#: skins/common/media/js/wmd/wmd.js:1785 +msgid "link text" +msgstr "" diff --git a/askbot/locale/it/LC_MESSAGES/django.mo b/askbot/locale/it/LC_MESSAGES/django.mo Binary files differindex 48e6edf5..f6800e65 100644 --- a/askbot/locale/it/LC_MESSAGES/django.mo +++ b/askbot/locale/it/LC_MESSAGES/django.mo diff --git a/askbot/locale/it/LC_MESSAGES/django.po b/askbot/locale/it/LC_MESSAGES/django.po index cb10cc12..c70936fb 100644 --- a/askbot/locale/it/LC_MESSAGES/django.po +++ b/askbot/locale/it/LC_MESSAGES/django.po @@ -2,21 +2,21 @@ # Copyright (C) 2009 Gang Chen, 2010 Askbot # This file is distributed under the same license as the CNPROG package. # Evgeny Fadeev <evgeny.fadeev@gmail.com>, 2009. -# msgid "" msgstr "" "Project-Id-Version: 0.7\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-01-02 11:22-0600\n" +"POT-Creation-Date: 2012-01-02 11:20-0600\n" "PO-Revision-Date: 2011-11-19 11:27\n" "Last-Translator: <tapion@pdp.linux.it>\n" "Language-Team: LANGUAGE <LL@li.org>\n" -"Language: \n" +"Language: it\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Translated-Using: django-rosetta 0.5.6\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Translate Toolkit 1.9.0\n" +"X-Translated-Using: django-rosetta 0.5.6\n" #: exceptions.py:13 msgid "Sorry, but anonymous visitors cannot access this function" diff --git a/askbot/locale/it/LC_MESSAGES/djangojs.mo b/askbot/locale/it/LC_MESSAGES/djangojs.mo Binary files differindex 6cc48b71..3a6f1347 100644 --- a/askbot/locale/it/LC_MESSAGES/djangojs.mo +++ b/askbot/locale/it/LC_MESSAGES/djangojs.mo diff --git a/askbot/locale/it/LC_MESSAGES/djangojs.po b/askbot/locale/it/LC_MESSAGES/djangojs.po index 9f1671f6..9bb85247 100644 --- a/askbot/locale/it/LC_MESSAGES/djangojs.po +++ b/askbot/locale/it/LC_MESSAGES/djangojs.po @@ -2,20 +2,20 @@ # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. -# msgid "" msgstr "" "Project-Id-Version: 0.7\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-11-27 01:59-0600\n" +"POT-Creation-Date: 2011-11-27 01:58-0600\n" "PO-Revision-Date: 2011-11-19 06:41+0100\n" "Last-Translator: Luca Ferroni <luca@befair.it>\n" "Language-Team: LANGUAGE <LL@li.org>\n" -"Language: \n" +"Language: it\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" +"X-Generator: Translate Toolkit 1.9.0\n" #: skins/common/media/jquery-openid/jquery.openid.js:73 #, c-format diff --git a/askbot/locale/ja/LC_MESSAGES/django.mo b/askbot/locale/ja/LC_MESSAGES/django.mo Binary files differindex 4e9de372..158bb37d 100644 --- a/askbot/locale/ja/LC_MESSAGES/django.mo +++ b/askbot/locale/ja/LC_MESSAGES/django.mo diff --git a/askbot/locale/ja/LC_MESSAGES/django.po b/askbot/locale/ja/LC_MESSAGES/django.po index 35bdbf3d..37dda2ea 100644 --- a/askbot/locale/ja/LC_MESSAGES/django.po +++ b/askbot/locale/ja/LC_MESSAGES/django.po @@ -1,52 +1,51 @@ -# 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 <EMAIL@ADDRESS>, YEAR. +# English translation for CNPROG package. +# Copyright (C) 2009 Gang Chen, 2010 Askbot +# This file is distributed under the same license as the CNPROG package. # +# Translators: +# Tomoyuki KATO <tomo@dream.daynight.jp>, 2012. msgid "" msgstr "" -"Project-Id-Version: 0.7\n" +"Project-Id-Version: askbot\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-01-02 11:22-0600\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" -"Language-Team: LANGUAGE <LL@li.org>\n" -"Language: \n" +"POT-Creation-Date: 2012-03-11 22:12-0500\n" +"PO-Revision-Date: 2012-03-10 09:03+0000\n" +"Last-Translator: Tomoyuki KATO <tomo@dream.daynight.jp>\n" +"Language-Team: Japanese (http://www.transifex.net/projects/p/askbot/language/" +"ja/)\n" +"Language: ja\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=1; plural=0;\n" +"Plural-Forms: nplurals=1; plural=0\n" #: exceptions.py:13 msgid "Sorry, but anonymous visitors cannot access this function" -msgstr "" +msgstr "申ã—訳ã”ã–ã„ã¾ã›ã‚“ãŒã€åŒ¿åã®è¨ªå•è€…ã¯ã“ã®æ©Ÿèƒ½ã‚’利用ã§ãã¾ã›ã‚“" -#: feed.py:26 feed.py:100 +#: feed.py:28 feed.py:90 msgid " - " msgstr " - " -#: feed.py:26 -#, fuzzy +#: feed.py:28 msgid "Individual question feed" -msgstr "個人的ã«é¸æŠžã—ãŸè³ªå•" +msgstr "" -#: feed.py:100 +#: feed.py:90 msgid "latest questions" msgstr "最近ã®è³ªå•" #: forms.py:74 -#, fuzzy msgid "select country" -msgstr "アカウントを消去ã™ã‚‹" +msgstr "国をé¸æŠžã—ã¦ãã ã•ã„" #: forms.py:83 msgid "Country" -msgstr "" +msgstr "国" #: forms.py:91 -#, fuzzy msgid "Country field is required" -msgstr "ã“ã®ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã¯å¿…é ˆã§ã™" +msgstr "国フィールドãŒå¿…è¦ã§ã™" #: forms.py:104 skins/default/templates/widgets/answer_edit_tips.html:45 #: skins/default/templates/widgets/answer_edit_tips.html:49 @@ -59,24 +58,34 @@ msgstr "タイトル" msgid "please enter a descriptive title for your question" msgstr "質å•ã®è¨˜è¿°çš„ãªã‚¿ã‚¤ãƒˆãƒ«ã‚’入力ã—ã¦ãã ã•ã„" -#: forms.py:111 -#, fuzzy, python-format +#: forms.py:113 +#, python-format msgid "title must be > %d character" msgid_plural "title must be > %d characters" -msgstr[0] "タイトルã¯ï¼‘ï¼æ–‡å—以上必è¦ã§ã™" +msgstr[0] "" -#: forms.py:131 +#: forms.py:123 +#, python-format +msgid "The title is too long, maximum allowed size is %d characters" +msgstr "" + +#: forms.py:130 +#, python-format +msgid "The title is too long, maximum allowed size is %d bytes" +msgstr "" + +#: forms.py:149 msgid "content" msgstr "内容" -#: forms.py:165 skins/common/templates/widgets/edit_post.html:20 +#: forms.py:185 skins/common/templates/widgets/edit_post.html:20 #: skins/common/templates/widgets/edit_post.html:32 #: skins/default/templates/widgets/meta_nav.html:5 msgid "tags" msgstr "ã‚¿ã‚°" -#: forms.py:168 -#, fuzzy, python-format +#: forms.py:188 +#, python-format msgid "" "Tags are short keywords, with no spaces within. Up to %(max_tags)d tag can " "be used." @@ -84,39 +93,37 @@ msgid_plural "" "Tags are short keywords, with no spaces within. Up to %(max_tags)d tags can " "be used." msgstr[0] "" -"ã‚¿ã‚°ã¯çŸã„ã‚ーワードã§ç©ºç™½æ–‡å—(スペース)ã¯å«ã‚ã¾ã›ã‚“。5ã¤ã¾ã§ã®ã‚¿ã‚°ãŒä½¿ç”¨" -"ã§ãã¾ã™ã€‚" -#: forms.py:201 skins/default/templates/question_retag.html:58 +#: forms.py:221 skins/default/templates/question_retag.html:58 msgid "tags are required" msgstr "ã‚¿ã‚°ãŒå¿…é ˆã§ã™" -#: forms.py:210 -#, fuzzy, python-format +#: forms.py:230 +#, python-format msgid "please use %(tag_count)d tag or less" msgid_plural "please use %(tag_count)d tags or less" -msgstr[0] "%(tag_count)dã¤ä»¥å†…ã®ã‚¿ã‚°ã‚’使ã„ã¾ã—ょã†" +msgstr[0] "%(tag_count)d 個未満ã®ã‚¿ã‚°ã‚’使用ã—ã¦ãã ã•ã„" -#: forms.py:218 +#: forms.py:238 #, python-format msgid "At least one of the following tags is required : %(tags)s" msgstr "" -#: forms.py:227 -#, fuzzy, python-format +#: forms.py:247 +#, python-format msgid "each tag must be shorter than %(max_chars)d character" msgid_plural "each tag must be shorter than %(max_chars)d characters" -msgstr[0] "ã‚¿ã‚°ã¯%(max_chars)dæ–‡å—以内ã®é•·ã•ã§ã™" +msgstr[0] "å„タグ㯠%(max_chars)d æ–‡å—未満ã§ãªã‘ã‚Œã°ã„ã‘ã¾ã›ã‚“" -#: forms.py:235 -msgid "use-these-chars-in-tags" +#: forms.py:256 +msgid "In tags, please use letters, numbers and characters \"-+.#\"" msgstr "" -#: forms.py:270 +#: forms.py:292 msgid "community wiki (karma is not awarded & many others can edit wiki post)" msgstr "" -#: forms.py:271 +#: forms.py:293 msgid "" "if you choose community wiki option, the question and answer do not generate " "points and name of author will not be shown" @@ -124,11 +131,11 @@ msgstr "" "コミュニティー wikiオプションをé¸æŠžã—ãŸå ´åˆã€è³ªå•ã¨å›žç”ã¯ãƒã‚¤ãƒ³ãƒˆã‚’生æˆã›ãšã€" "作者åã¯è¡¨ç¤ºã•ã‚Œãªã„" -#: forms.py:287 +#: forms.py:309 msgid "update summary:" msgstr "サマリーを更新:" -#: forms.py:288 +#: forms.py:310 msgid "" "enter a brief summary of your revision (e.g. fixed spelling, grammar, " "improved style, this field is optional)" @@ -136,341 +143,322 @@ msgstr "" "ã‚ãªãŸã®ãƒªãƒ“ジョンã®è¦ç´„サマリ(ãŸã¨ãˆã°ã€ã‚¹ãƒšãƒ«ä¿®æ£ã€æ–‡æ³•ä¿®æ£ã€ã‚¹ã‚¿ã‚¤ãƒ«æ”¹å–„" "ãªã©ã€‚ã“ã“オプションã§ã™ã€‚)を入力ã—ã¦ãã ã•ã„" -#: forms.py:364 +#: forms.py:384 msgid "Enter number of points to add or subtract" msgstr "" -#: forms.py:378 const/__init__.py:250 +#: forms.py:398 const/__init__.py:253 msgid "approved" msgstr "" -#: forms.py:379 const/__init__.py:251 +#: forms.py:399 const/__init__.py:254 msgid "watched" msgstr "" -#: forms.py:380 const/__init__.py:252 -#, fuzzy +#: forms.py:400 const/__init__.py:255 msgid "suspended" -msgstr "æ›´æ–°æ—¥" +msgstr "" -#: forms.py:381 const/__init__.py:253 +#: forms.py:401 const/__init__.py:256 msgid "blocked" msgstr "" -#: forms.py:383 -#, fuzzy +#: forms.py:403 msgid "administrator" msgstr "" -"よã‚ã—ããŠããŒã„ã—ã¾ã™ã€‚\n" -"--\n" -"Q&A フォーラム管ç†" -#: forms.py:384 const/__init__.py:249 +#: forms.py:404 const/__init__.py:252 msgid "moderator" msgstr "" -#: forms.py:404 -#, fuzzy +#: forms.py:424 msgid "Change status to" -msgstr "タグを変更ã™ã‚‹" +msgstr "" -#: forms.py:431 +#: forms.py:451 msgid "which one?" msgstr "" -#: forms.py:452 +#: forms.py:472 msgid "Cannot change own status" msgstr "" -#: forms.py:458 +#: forms.py:478 msgid "Cannot turn other user to moderator" msgstr "" -#: forms.py:465 +#: forms.py:485 msgid "Cannot change status of another moderator" msgstr "" -#: forms.py:471 -#, fuzzy +#: forms.py:491 msgid "Cannot change status to admin" -msgstr "タグを変更ã™ã‚‹" +msgstr "" -#: forms.py:477 +#: forms.py:497 #, python-format msgid "" "If you wish to change %(username)s's status, please make a meaningful " "selection." msgstr "" -#: forms.py:486 +#: forms.py:506 msgid "Subject line" msgstr "" -#: forms.py:493 -#, fuzzy +#: forms.py:513 msgid "Message text" -msgstr "メッセージ本文:" +msgstr "メッセージ文" -#: forms.py:579 -#, fuzzy +#: forms.py:528 msgid "Your name (optional):" -msgstr "åå‰ï¼š" +msgstr "" -#: forms.py:580 -#, fuzzy +#: forms.py:529 msgid "Email:" -msgstr "é›»åメールã§ï¼š" +msgstr "" -#: forms.py:582 +#: forms.py:531 msgid "Your message:" msgstr "メッセージ:" -#: forms.py:587 +#: forms.py:536 msgid "I don't want to give my email or receive a response:" msgstr "" -#: forms.py:609 +#: forms.py:558 msgid "Please mark \"I dont want to give my mail\" field." msgstr "" -#: forms.py:648 -#, fuzzy +#: forms.py:597 msgid "ask anonymously" -msgstr "匿å" +msgstr "匿åã§è³ªå•ã™ã‚‹" -#: forms.py:650 +#: forms.py:599 msgid "Check if you do not want to reveal your name when asking this question" msgstr "" -#: forms.py:810 +#: forms.py:752 msgid "" "You have asked this question anonymously, if you decide to reveal your " "identity, please check this box." msgstr "" -#: forms.py:814 +#: forms.py:756 msgid "reveal identity" msgstr "" -#: forms.py:872 +#: forms.py:814 msgid "" "Sorry, only owner of the anonymous question can reveal his or her identity, " "please uncheck the box" msgstr "" -#: forms.py:885 +#: forms.py:827 msgid "" "Sorry, apparently rules have just changed - it is no longer possible to ask " "anonymously. Please either check the \"reveal identity\" box or reload this " "page and try editing the question again." msgstr "" -#: forms.py:923 -#, fuzzy -msgid "this email will be linked to gravatar" -msgstr "ã“ã®ãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹ã¯gravatorã«ãƒªãƒ³ã‚¯ã•ã‚Œã¦ã„ã¾ã›ã‚“" - -#: forms.py:930 +#: forms.py:871 msgid "Real name" msgstr "実å" -#: forms.py:937 +#: forms.py:878 msgid "Website" msgstr "ウェブサイト" -#: forms.py:944 +#: forms.py:885 msgid "City" -msgstr "" +msgstr "都市" -#: forms.py:953 +#: forms.py:894 msgid "Show country" -msgstr "" +msgstr "国ã®è¡¨ç¤º" -#: forms.py:958 +#: forms.py:899 msgid "Date of birth" msgstr "生年月日" -#: forms.py:959 +#: forms.py:900 msgid "will not be shown, used to calculate age, format: YYYY-MM-DD" msgstr "表示ã•ã‚Œã¾ã›ã‚“ã€å¹´é½¢ã®è¨ˆç®—ã«åˆ©ç”¨ã—ã¾ã™ã€åž‹å¼ï¼šYYYY-MM-DD" -#: forms.py:965 +#: forms.py:906 msgid "Profile" msgstr "プãƒãƒ•ã‚¡ã‚¤ãƒ«" -#: forms.py:974 +#: forms.py:915 msgid "Screen name" msgstr "スクリーンå" -#: forms.py:1005 forms.py:1006 +#: forms.py:946 forms.py:947 msgid "this email has already been registered, please use another one" msgstr "ã“ã®ãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹ã¯ç™»éŒ²æ¸ˆã¿ã§ã™ã€ã»ã‹ã®ã‚‚ã®ã‚’使ã£ã¦ä¸‹ã•ã„" -#: forms.py:1013 +#: forms.py:954 msgid "Choose email tag filter" msgstr "é›»åメールタグフィルターをé¸æŠžã—ã¦ãã ã•ã„" -#: forms.py:1060 +#: forms.py:1001 msgid "Asked by me" msgstr "自分ã‹ã‚‰ã®è³ªå•" -#: forms.py:1063 +#: forms.py:1004 msgid "Answered by me" msgstr "自分ã‹ã‚‰ã®å›žç”" -#: forms.py:1066 +#: forms.py:1007 msgid "Individually selected" msgstr "個人的ã«é¸æŠžã•ã‚ŒãŸ" -#: forms.py:1069 +#: forms.py:1010 msgid "Entire forum (tag filtered)" msgstr "フォーラム全体(タグã§ãƒ•ã‚£ãƒ«ã‚¿ãƒ¼ã•ã‚ŒãŸï¼‰" -#: forms.py:1073 +#: forms.py:1014 msgid "Comments and posts mentioning me" msgstr "" -#: forms.py:1152 +#: forms.py:1095 +msgid "please choose one of the options above" +msgstr "上記ã‹ã‚‰ä¸€ã¤é¸æŠžã—ã¦ãã ã•ã„" + +#: forms.py:1098 msgid "okay, let's try!" msgstr "よã—ã€ã¯ã˜ã‚よã†ï¼" -#: forms.py:1153 -#, fuzzy -msgid "no community email please, thanks" -msgstr "OSAQコミュニティ電åメール無ã—ã§" - -#: forms.py:1157 -msgid "please choose one of the options above" -msgstr "上記ã‹ã‚‰ä¸€ã¤é¸æŠžã—ã¦ãã ã•ã„" +#: forms.py:1101 +#, python-format +msgid "no %(sitename)s email please, thanks" +msgstr "" -#: urls.py:52 +#: urls.py:41 msgid "about/" msgstr "" -#: urls.py:53 +#: urls.py:42 msgid "faq/" msgstr "" -#: urls.py:54 +#: urls.py:43 msgid "privacy/" msgstr "" -#: urls.py:56 urls.py:61 -msgid "answers/" +#: urls.py:44 +msgid "help/" msgstr "" -#: urls.py:56 urls.py:82 urls.py:207 +#: urls.py:46 urls.py:51 +msgid "answers/" +msgstr "回ç”/" + +#: urls.py:46 urls.py:87 urls.py:212 msgid "edit/" -msgstr "" +msgstr "編集/" -#: urls.py:61 urls.py:112 +#: urls.py:51 urls.py:117 msgid "revisions/" +msgstr "版数/" + +#: urls.py:61 +msgid "questions" msgstr "" -#: urls.py:67 urls.py:77 urls.py:82 urls.py:87 urls.py:92 urls.py:97 -#: urls.py:102 urls.py:107 urls.py:112 urls.py:118 urls.py:294 -#: skins/default/templates/question/javascript.html:16 -#: skins/default/templates/question/javascript.html:19 +#: urls.py:82 urls.py:87 urls.py:92 urls.py:97 urls.py:102 urls.py:107 +#: urls.py:112 urls.py:117 urls.py:123 urls.py:299 msgid "questions/" -msgstr "" +msgstr "質å•/" -#: urls.py:77 +#: urls.py:82 msgid "ask/" msgstr "" -#: urls.py:87 -#, fuzzy +#: urls.py:92 msgid "retag/" -msgstr "å†åº¦ã‚¿ã‚°ä»˜ã‘" +msgstr "" -#: urls.py:92 +#: urls.py:97 msgid "close/" msgstr "" -#: urls.py:97 +#: urls.py:102 msgid "reopen/" msgstr "" -#: urls.py:102 +#: urls.py:107 msgid "answer/" -msgstr "" +msgstr "回ç”/" -#: urls.py:107 skins/default/templates/question/javascript.html:16 +#: urls.py:112 msgid "vote/" -msgstr "" +msgstr "投票/" -#: urls.py:118 +#: urls.py:123 msgid "widgets/" msgstr "" -#: urls.py:153 +#: urls.py:158 msgid "tags/" -msgstr "" +msgstr "ã‚¿ã‚°/" -#: urls.py:196 +#: urls.py:201 msgid "subscribe-for-tags/" msgstr "" -#: urls.py:201 urls.py:207 urls.py:213 urls.py:221 -#: skins/default/templates/main_page/javascript.html:39 -#: skins/default/templates/main_page/javascript.html:42 +#: urls.py:206 urls.py:212 urls.py:218 urls.py:226 msgid "users/" -msgstr "" +msgstr "ユーザ" -#: urls.py:214 -#, fuzzy +#: urls.py:219 msgid "subscriptions/" -msgstr "メール登録è¨å®š" +msgstr "" -#: urls.py:226 +#: urls.py:231 msgid "users/update_has_custom_avatar/" msgstr "" -#: urls.py:231 urls.py:236 +#: urls.py:236 urls.py:241 msgid "badges/" msgstr "" -#: urls.py:241 +#: urls.py:246 msgid "messages/" -msgstr "" +msgstr "メッセージ/" -#: urls.py:241 +#: urls.py:246 msgid "markread/" msgstr "" -#: urls.py:257 +#: urls.py:262 msgid "upload/" -msgstr "" +msgstr "アップãƒãƒ¼ãƒ‰/" -#: urls.py:258 +#: urls.py:263 msgid "feedback/" -msgstr "" +msgstr "フィードãƒãƒƒã‚¯/" -#: urls.py:300 skins/default/templates/main_page/javascript.html:38 -#: skins/default/templates/main_page/javascript.html:41 -#: skins/default/templates/question/javascript.html:15 -#: skins/default/templates/question/javascript.html:18 +#: urls.py:305 msgid "question/" -msgstr "" +msgstr "質å•/" -#: urls.py:307 setup_templates/settings.py:208 +#: urls.py:312 setup_templates/settings.py:210 #: skins/common/templates/authopenid/providers_javascript.html:7 msgid "account/" -msgstr "" +msgstr "アカウント/" #: conf/access_control.py:8 -#, fuzzy msgid "Access control settings" -msgstr "è¨å®š" +msgstr "ユーザーãƒã‚°ã‚¤ãƒ³" #: conf/access_control.py:17 msgid "Allow only registered user to access the forum" msgstr "" #: conf/badges.py:13 -#, fuzzy msgid "Badge settings" -msgstr "è¨å®š" +msgstr "" #: conf/badges.py:23 msgid "Disciplined: minimum upvotes for deleted post" @@ -497,34 +485,28 @@ msgid "Great Answer: minimum upvotes for the answer" msgstr "" #: conf/badges.py:77 -#, fuzzy msgid "Nice Question: minimum upvotes for the question" -msgstr "Tags" +msgstr "" #: conf/badges.py:86 -#, fuzzy msgid "Good Question: minimum upvotes for the question" -msgstr "Tags" +msgstr "" #: conf/badges.py:95 -#, fuzzy msgid "Great Question: minimum upvotes for the question" -msgstr "Tags" +msgstr "" #: conf/badges.py:104 -#, fuzzy msgid "Popular Question: minimum views" -msgstr "人気ã®è³ªå•" +msgstr "" #: conf/badges.py:113 -#, fuzzy msgid "Notable Question: minimum views" -msgstr "å“越ã—ãŸè³ªå•" +msgstr "" #: conf/badges.py:122 -#, fuzzy msgid "Famous Question: minimum views" -msgstr "è‘—åãªè³ªå•" +msgstr "" #: conf/badges.py:131 msgid "Self-Learner: minimum answer upvotes" @@ -555,14 +537,12 @@ msgid "Associate Editor: minimum number of edits" msgstr "" #: conf/badges.py:194 -#, fuzzy msgid "Favorite Question: minimum stars" -msgstr "ãŠæ°—ã«å…¥ã‚Šã®è³ªå•" +msgstr "" #: conf/badges.py:203 -#, fuzzy msgid "Stellar Question: minimum stars" -msgstr "スター質å•" +msgstr "" #: conf/badges.py:212 msgid "Commentator: minimum comments" @@ -577,14 +557,12 @@ msgid "Enthusiast: minimum days" msgstr "" #: conf/email.py:15 -#, fuzzy msgid "Email and email alert settings" -msgstr "é›»åメール通知è¨å®š" +msgstr "" #: conf/email.py:24 -#, fuzzy msgid "Prefix for the email subject line" -msgstr "Welcome to the Q&A forum" +msgstr "" #: conf/email.py:26 msgid "" @@ -593,163 +571,150 @@ msgid "" msgstr "" #: conf/email.py:38 +msgid "Enable email alerts" +msgstr "" + +#: conf/email.py:47 msgid "Maximum number of news entries in an email alert" msgstr "" -#: conf/email.py:48 -#, fuzzy +#: conf/email.py:57 msgid "Default notification frequency all questions" -msgstr "é›»åメール通知è¨å®š" +msgstr "" -#: conf/email.py:50 +#: conf/email.py:59 msgid "Option to define frequency of emailed updates for: all questions." msgstr "" -#: conf/email.py:62 -#, fuzzy +#: conf/email.py:71 msgid "Default notification frequency questions asked by the user" -msgstr "é›»åメール通知è¨å®š" +msgstr "" -#: conf/email.py:64 +#: conf/email.py:73 msgid "" "Option to define frequency of emailed updates for: Question asked by the " "user." msgstr "" -#: conf/email.py:76 -#, fuzzy +#: conf/email.py:85 msgid "Default notification frequency questions answered by the user" -msgstr "é›»åメール通知è¨å®š" +msgstr "" -#: conf/email.py:78 +#: conf/email.py:87 msgid "" "Option to define frequency of emailed updates for: Question answered by the " "user." msgstr "" -#: conf/email.py:90 +#: conf/email.py:99 msgid "" "Default notification frequency questions individually " "selected by the user" msgstr "" -#: conf/email.py:93 +#: conf/email.py:102 msgid "" "Option to define frequency of emailed updates for: Question individually " "selected by the user." msgstr "" -#: conf/email.py:105 +#: conf/email.py:114 msgid "" "Default notification frequency for mentions and " "comments" msgstr "" -#: conf/email.py:108 +#: conf/email.py:117 msgid "" "Option to define frequency of emailed updates for: Mentions and comments." msgstr "" -#: conf/email.py:119 -#, fuzzy +#: conf/email.py:128 msgid "Send periodic reminders about unanswered questions" msgstr "" -"<div class=\"questions-count\">%(num_q)s</div>questions <strong>without " -"accepted answers</strong>" -#: conf/email.py:121 +#: conf/email.py:130 msgid "" "NOTE: in order to use this feature, it is necessary to run the management " "command \"send_unanswered_question_reminders\" (for example, via a cron job " "- with an appropriate frequency) " msgstr "" -#: conf/email.py:134 -#, fuzzy +#: conf/email.py:143 msgid "Days before starting to send reminders about unanswered questions" msgstr "" -"<div class=\"questions-count\">%(num_q)s</div>questions <strong>without " -"accepted answers</strong>" -#: conf/email.py:145 +#: conf/email.py:154 msgid "" "How often to send unanswered question reminders (in days between the " "reminders sent)." msgstr "" -#: conf/email.py:157 +#: conf/email.py:166 msgid "Max. number of reminders to send about unanswered questions" msgstr "" -#: conf/email.py:168 -#, fuzzy +#: conf/email.py:177 msgid "Send periodic reminders to accept the best answer" msgstr "" -"<div class=\"questions-count\">%(num_q)s</div>questions <strong>without " -"accepted answers</strong>" -#: conf/email.py:170 +#: conf/email.py:179 msgid "" "NOTE: in order to use this feature, it is necessary to run the management " "command \"send_accept_answer_reminders\" (for example, via a cron job - with " "an appropriate frequency) " msgstr "" -#: conf/email.py:183 -#, fuzzy +#: conf/email.py:192 msgid "Days before starting to send reminders to accept an answer" msgstr "" -"<div class=\"questions-count\">%(num_q)s</div>questions <strong>without " -"accepted answers</strong>" -#: conf/email.py:194 +#: conf/email.py:203 msgid "" "How often to send accept answer reminders (in days between the reminders " "sent)." msgstr "" -#: conf/email.py:206 +#: conf/email.py:215 msgid "Max. number of reminders to send to accept the best answer" msgstr "" -#: conf/email.py:218 +#: conf/email.py:227 msgid "Require email verification before allowing to post" msgstr "" -#: conf/email.py:219 +#: conf/email.py:228 msgid "" "Active email verification is done by sending a verification key in email" msgstr "" -#: conf/email.py:228 -#, fuzzy +#: conf/email.py:237 msgid "Allow only one account per email address" -msgstr "é›»åメール <i>(éžå…¬é–‹)</i>" +msgstr "" -#: conf/email.py:237 +#: conf/email.py:246 msgid "Fake email for anonymous user" msgstr "" -#: conf/email.py:238 +#: conf/email.py:247 msgid "Use this setting to control gravatar for email-less user" msgstr "" -#: conf/email.py:247 -#, fuzzy +#: conf/email.py:256 msgid "Allow posting questions by email" -msgstr "ã“ã®è³ªå•ã‚’フォãƒãƒ¼ã™ã‚‹" +msgstr "" -#: conf/email.py:249 +#: conf/email.py:258 msgid "" "Before enabling this setting - please fill out IMAP settings in the settings." "py file" msgstr "" -#: conf/email.py:260 +#: conf/email.py:269 msgid "Replace space in emailed tags with dash" msgstr "" -#: conf/email.py:262 +#: conf/email.py:271 msgid "" "This setting applies to tags written in the subject line of questions asked " "by email" @@ -757,7 +722,7 @@ msgstr "" #: conf/external_keys.py:11 msgid "Keys for external services" -msgstr "" +msgstr "外部サービスã®ã‚ー" #: conf/external_keys.py:19 msgid "Google site verification key" @@ -815,11 +780,11 @@ msgstr "" #: conf/external_keys.py:97 msgid "Facebook secret key" -msgstr "" +msgstr "Facebook 秘密éµ" #: conf/external_keys.py:105 msgid "Twitter consumer key" -msgstr "" +msgstr "Twitter 消費者ã‚ー" #: conf/external_keys.py:107 #, python-format @@ -830,11 +795,11 @@ msgstr "" #: conf/external_keys.py:118 msgid "Twitter consumer secret" -msgstr "" +msgstr "Twitter 消費者シークレット" #: conf/external_keys.py:126 msgid "LinkedIn consumer key" -msgstr "" +msgstr "LinkedIn 消費者ã‚ー" #: conf/external_keys.py:128 #, python-format @@ -844,11 +809,11 @@ msgstr "" #: conf/external_keys.py:139 msgid "LinkedIn consumer secret" -msgstr "" +msgstr "LinkedIn 消費者シークレット" #: conf/external_keys.py:147 msgid "ident.ca consumer key" -msgstr "" +msgstr "ident.ca 消費者ã‚ー" #: conf/external_keys.py:149 #, python-format @@ -859,24 +824,23 @@ msgstr "" #: conf/external_keys.py:160 msgid "ident.ca consumer secret" -msgstr "" +msgstr "ident.ca 消費者シークレット" #: conf/external_keys.py:168 msgid "Use LDAP authentication for the password login" -msgstr "" +msgstr "パスワードãƒã‚°ã‚¤ãƒ³ã« LDAP èªè¨¼ã‚’使用ã™ã‚‹" #: conf/external_keys.py:177 msgid "LDAP service provider name" -msgstr "" +msgstr "LDAP サービスã®ãƒ—ãƒãƒã‚¤ãƒ€ãƒ¼å" #: conf/external_keys.py:185 msgid "URL for the LDAP service" -msgstr "" +msgstr "LDAP サービス㮠URL" #: conf/external_keys.py:193 -#, fuzzy msgid "Explain how to change LDAP password" -msgstr "パスワードを変更ã™ã‚‹" +msgstr "" #: conf/flatpages.py:11 msgid "Flatpages - about, privacy policy, etc." @@ -950,9 +914,8 @@ msgid "" msgstr "" #: conf/forum_data_rules.py:73 -#, fuzzy msgid "Allow swapping answer with question" -msgstr "質å•ã¸ã®å›žç”ã«ãªã£ã¦ã„ã¾ã›ã‚“" +msgstr "回ç”を投稿ã™ã‚‹" #: conf/forum_data_rules.py:75 msgid "" @@ -977,9 +940,8 @@ msgid "Minimum length of answer body (number of characters)" msgstr "" #: conf/forum_data_rules.py:126 -#, fuzzy msgid "Mandatory tags" -msgstr "æ›´æ–°ã•ã‚ŒãŸã‚¿ã‚°" +msgstr "" #: conf/forum_data_rules.py:129 msgid "" @@ -1008,7 +970,6 @@ msgid "" msgstr "" #: conf/forum_data_rules.py:171 -#, fuzzy msgid "Use wildcard tags" msgstr "ã‚¿ã‚°" @@ -1028,9 +989,8 @@ msgid "Maximum comment length, must be < %(max_len)s" msgstr "" #: conf/forum_data_rules.py:207 -#, fuzzy msgid "Limit time to edit comments" -msgstr "%s 回コメントã—ãŸ" +msgstr "" #: conf/forum_data_rules.py:209 msgid "If unchecked, there will be no time limit to edit the comments" @@ -1076,9 +1036,27 @@ msgid "Number of questions to list by default" msgstr "" #: conf/forum_data_rules.py:286 -#, fuzzy msgid "What should \"unanswered question\" mean?" -msgstr "unanswered questions" +msgstr "" + +#: conf/leading_sidebar.py:12 +msgid "Common left sidebar" +msgstr "" + +#: conf/leading_sidebar.py:20 +msgid "Enable left sidebar" +msgstr "" + +#: conf/leading_sidebar.py:29 +msgid "HTML for the left sidebar" +msgstr "" + +#: conf/leading_sidebar.py:32 +msgid "" +"Use this area to enter content at the LEFT sidebarin HTML format. When " +"using this option, please use the HTML validation service to make sure that " +"your input is valid and works well in all browsers." +msgstr "" #: conf/license.py:13 msgid "Content LicensContent License" @@ -1094,7 +1072,7 @@ msgstr "" #: conf/license.py:39 msgid "Full name of the license" -msgstr "" +msgstr "ライセンスã®å®Œå…¨å" #: conf/license.py:40 msgid "Creative Commons Attribution Share Alike 3.0" @@ -1105,9 +1083,8 @@ msgid "Add link to the license page" msgstr "" #: conf/license.py:57 -#, fuzzy msgid "License homepage" -msgstr "ホームã«æˆ»ã‚‹" +msgstr "" #: conf/license.py:59 msgid "URL of the official page with all the license legal clauses" @@ -1156,16 +1133,16 @@ msgid "" "XML-RPC" msgstr "" -#: conf/login_providers.py:62 +#: conf/login_providers.py:60 msgid "Upload your icon" -msgstr "" +msgstr "アイコンã®ã‚¢ãƒƒãƒ—ãƒãƒ¼ãƒ‰" -#: conf/login_providers.py:92 +#: conf/login_providers.py:90 #, python-format msgid "Activate %(provider)s login" msgstr "" -#: conf/login_providers.py:97 +#: conf/login_providers.py:95 #, python-format msgid "" "Note: to really enable %(provider)s login some additional parameters will " @@ -1252,81 +1229,68 @@ msgid "Karma thresholds" msgstr "" #: conf/minimum_reputation.py:22 -#, fuzzy msgid "Upvote" -msgstr "投票" +msgstr "上ã’投票" #: conf/minimum_reputation.py:31 -#, fuzzy msgid "Downvote" -msgstr "下ã’" +msgstr "下ã’投票" #: conf/minimum_reputation.py:40 -#, fuzzy msgid "Answer own question immediately" -msgstr "ã‚ãªãŸè‡ªèº«ã®è³ªå•ã«å›žç”ã™ã‚‹" +msgstr "" #: conf/minimum_reputation.py:49 -#, fuzzy msgid "Accept own answer" -msgstr "ã‚らゆる回ç”を編集ã™ã‚‹" +msgstr "" #: conf/minimum_reputation.py:58 -#, fuzzy msgid "Flag offensive" -msgstr "侮辱的ã¨å°ã‚’付ã‘ã‚‹" +msgstr "攻撃的ã®ãƒ•ãƒ©ã‚°ã‚’ç«‹ã¦ã‚‹" #: conf/minimum_reputation.py:67 -#, fuzzy msgid "Leave comments" -msgstr "ã‚³ãƒ¡ãƒ³ãƒˆã‚’åŠ ãˆã‚‹" +msgstr "" #: conf/minimum_reputation.py:76 -#, fuzzy msgid "Delete comments posted by others" -msgstr "コメントãŒæŠ•ç¨¿ã•ã‚ŒãŸã¨ã" +msgstr "" #: conf/minimum_reputation.py:85 -#, fuzzy msgid "Delete questions and answers posted by others" -msgstr "ã‚らゆる質å•ã¨å›žç”を削除ã—ã€ã»ã‹ã®ãƒ¢ãƒ‡ãƒ¬ãƒ¼ãƒˆä½œæ¥ã‚’実行ã™ã‚‹" +msgstr "" #: conf/minimum_reputation.py:94 msgid "Upload files" -msgstr "" +msgstr "ファイルをアップãƒãƒ¼ãƒ‰ã™ã‚‹" #: conf/minimum_reputation.py:103 -#, fuzzy msgid "Close own questions" -msgstr "質å•ã‚’閉鎖ã™ã‚‹" +msgstr "質å•ã‚’é–‰ã˜ã‚‹" #: conf/minimum_reputation.py:112 msgid "Retag questions posted by other people" msgstr "" #: conf/minimum_reputation.py:121 -#, fuzzy msgid "Reopen own questions" -msgstr "å†é–‹ã•ã‚ŒãŸè³ªå•" +msgstr "" #: conf/minimum_reputation.py:130 -#, fuzzy msgid "Edit community wiki posts" -msgstr "コミュニティー wiki 質å•ã‚’編集ã™ã‚‹" +msgstr "" #: conf/minimum_reputation.py:139 msgid "Edit posts authored by other people" msgstr "" #: conf/minimum_reputation.py:148 -#, fuzzy msgid "View offensive flags" -msgstr "ä¸å¿«å°" +msgstr "" #: conf/minimum_reputation.py:157 -#, fuzzy msgid "Close questions asked by others" -msgstr "タグ付ã‘ã•ã‚ŒãŸè³ªå•ã‚’ã¿ã‚‹" +msgstr "" #: conf/minimum_reputation.py:166 msgid "Lock posts" @@ -1355,14 +1319,12 @@ msgid "Gain for receiving an upvote" msgstr "" #: conf/reputation_changes.py:41 -#, fuzzy msgid "Gain for the author of accepted answer" -msgstr "個ã®è³ªå•ãŒå›žç”募集ä¸" +msgstr "" #: conf/reputation_changes.py:50 -#, fuzzy msgid "Gain for accepting best answer" -msgstr "ベストアンサーå°" +msgstr "" #: conf/reputation_changes.py:59 msgid "Gain for post owner on canceled downvote" @@ -1468,12 +1430,10 @@ msgid "" msgstr "" #: conf/sidebar_profile.py:12 -#, fuzzy msgid "User profile sidebar" -msgstr "ユーザープãƒãƒ•ã‚¡ã‚¤ãƒ«" +msgstr "" #: conf/sidebar_question.py:11 -#, fuzzy msgid "Question page sidebar" msgstr "ã‚¿ã‚°" @@ -1496,9 +1456,8 @@ msgid "" msgstr "" #: conf/sidebar_question.py:62 -#, fuzzy msgid "Show related questions in sidebar" -msgstr "関係ã—ãŸè³ªå•" +msgstr "" #: conf/sidebar_question.py:64 msgid "Uncheck this if you want to hide the list of related questions. " @@ -1525,9 +1484,8 @@ msgid "URLS, keywords & greetings" msgstr "" #: conf/site_settings.py:21 -#, fuzzy msgid "Site title for the Q&A forum" -msgstr "Q&Aフォーマルã‹ã‚‰ã®ãŠã—らã›ã§ã™" +msgstr "" #: conf/site_settings.py:30 msgid "Comma separated list of Q&A site keywords" @@ -1562,9 +1520,8 @@ msgid "Use HTML to format the message " msgstr "" #: conf/site_settings.py:103 -#, fuzzy msgid "Feedback site URL" -msgstr "フィードãƒãƒƒã‚¯" +msgstr "フィードãƒãƒƒã‚¯ã‚µã‚¤ãƒˆ URL" #: conf/site_settings.py:105 msgid "If left empty, a simple internal feedback form will be used instead" @@ -1580,7 +1537,7 @@ msgstr "" #: conf/skin_counter_settings.py:29 msgid "Background color for votes = 0" -msgstr "" +msgstr "投票 = 0 ã®èƒŒæ™¯è‰²" #: conf/skin_counter_settings.py:30 conf/skin_counter_settings.py:41 #: conf/skin_counter_settings.py:52 conf/skin_counter_settings.py:62 @@ -1593,27 +1550,27 @@ msgstr "" #: conf/skin_counter_settings.py:228 conf/skin_counter_settings.py:239 #: conf/skin_counter_settings.py:252 conf/skin_counter_settings.py:262 msgid "HTML color name or hex value" -msgstr "" +msgstr "HTML カラーåã¾ãŸã¯16進値" #: conf/skin_counter_settings.py:40 msgid "Foreground color for votes = 0" -msgstr "" +msgstr "投票 = 0 ã®æ–‡å—色" #: conf/skin_counter_settings.py:51 msgid "Background color for votes" -msgstr "" +msgstr "投票ã®èƒŒæ™¯è‰²" #: conf/skin_counter_settings.py:61 msgid "Foreground color for votes" -msgstr "" +msgstr "投票ã®æ–‡å—色" #: conf/skin_counter_settings.py:71 msgid "Background color for votes = MAX" -msgstr "" +msgstr "投票 = MAX ã®èƒŒæ™¯è‰²" #: conf/skin_counter_settings.py:84 msgid "Foreground color for votes = MAX" -msgstr "" +msgstr "投票 = MAX ã®æ–‡å—色" #: conf/skin_counter_settings.py:95 msgid "View counter value to give \"full color\"" @@ -1621,27 +1578,27 @@ msgstr "" #: conf/skin_counter_settings.py:105 msgid "Background color for views = 0" -msgstr "" +msgstr "表示数 = 0 ã®èƒŒæ™¯è‰²" #: conf/skin_counter_settings.py:116 msgid "Foreground color for views = 0" -msgstr "" +msgstr "表示数 = 0 ã®æ–‡å—色" #: conf/skin_counter_settings.py:127 msgid "Background color for views" -msgstr "" +msgstr "表示数ã®èƒŒæ™¯è‰²" #: conf/skin_counter_settings.py:137 msgid "Foreground color for views" -msgstr "" +msgstr "表示数ã®æ–‡å—色" #: conf/skin_counter_settings.py:147 msgid "Background color for views = MAX" -msgstr "" +msgstr "表示数 = MAX ã®èƒŒæ™¯è‰²" #: conf/skin_counter_settings.py:162 msgid "Foreground color for views = MAX" -msgstr "" +msgstr "表示数 = MAX ã®æ–‡å—色" #: conf/skin_counter_settings.py:173 msgid "Answer counter value to give \"full color\"" @@ -1649,27 +1606,27 @@ msgstr "" #: conf/skin_counter_settings.py:185 msgid "Background color for answers = 0" -msgstr "" +msgstr "å›žç” = 0 ã®èƒŒæ™¯è‰²" #: conf/skin_counter_settings.py:195 msgid "Foreground color for answers = 0" -msgstr "" +msgstr "å›žç” = 0 ã®æ–‡å—色" #: conf/skin_counter_settings.py:205 msgid "Background color for answers" -msgstr "" +msgstr "回ç”ã®èƒŒæ™¯è‰²" #: conf/skin_counter_settings.py:215 msgid "Foreground color for answers" -msgstr "" +msgstr "回ç”ã®æ–‡å—色" #: conf/skin_counter_settings.py:227 msgid "Background color for answers = MAX" -msgstr "" +msgstr "å›žç” = MAX ã®èƒŒæ™¯è‰²" #: conf/skin_counter_settings.py:238 msgid "Foreground color for answers = MAX" -msgstr "" +msgstr "å›žç” = MAX ã®æ–‡å—色" #: conf/skin_counter_settings.py:251 msgid "Background color for accepted" @@ -1685,27 +1642,27 @@ msgstr "" #: conf/skin_general_settings.py:23 msgid "Q&A site logo" -msgstr "" +msgstr "Q&A サイトãƒã‚´" #: conf/skin_general_settings.py:25 msgid "To change the logo, select new file, then submit this whole form." msgstr "" -#: conf/skin_general_settings.py:39 +#: conf/skin_general_settings.py:37 msgid "Show logo" msgstr "" -#: conf/skin_general_settings.py:41 +#: conf/skin_general_settings.py:39 msgid "" "Check if you want to show logo in the forum header or uncheck in the case " "you do not want the logo to appear in the default location" msgstr "" -#: conf/skin_general_settings.py:53 +#: conf/skin_general_settings.py:51 msgid "Site favicon" msgstr "" -#: conf/skin_general_settings.py:55 +#: conf/skin_general_settings.py:53 #, python-format msgid "" "A small 16x16 or 32x32 pixel icon image used to distinguish your site in the " @@ -1713,41 +1670,40 @@ msgid "" "href=\"%(favicon_info_url)s\">this page</a>." msgstr "" -#: conf/skin_general_settings.py:73 +#: conf/skin_general_settings.py:69 msgid "Password login button" msgstr "" -#: conf/skin_general_settings.py:75 +#: conf/skin_general_settings.py:71 msgid "" "An 88x38 pixel image that is used on the login screen for the password login " "button." msgstr "" -#: conf/skin_general_settings.py:90 +#: conf/skin_general_settings.py:84 msgid "Show all UI functions to all users" msgstr "" -#: conf/skin_general_settings.py:92 +#: conf/skin_general_settings.py:86 msgid "" "If checked, all forum functions will be shown to users, regardless of their " "reputation. However to use those functions, moderation rules, reputation and " "other limits will still apply." msgstr "" -#: conf/skin_general_settings.py:107 -#, fuzzy +#: conf/skin_general_settings.py:101 msgid "Select skin" -msgstr "改訂をé¸æŠžã™ã‚‹" +msgstr "" -#: conf/skin_general_settings.py:118 +#: conf/skin_general_settings.py:112 msgid "Customize HTML <HEAD>" msgstr "" -#: conf/skin_general_settings.py:127 +#: conf/skin_general_settings.py:121 msgid "Custom portion of the HTML <HEAD>" msgstr "" -#: conf/skin_general_settings.py:129 +#: conf/skin_general_settings.py:123 msgid "" "<strong>To use this option</strong>, check \"Customize HTML <HEAD>\" " "above. Contents of this box will be inserted into the <HEAD> portion " @@ -1759,11 +1715,11 @@ msgid "" "please test the site with the W3C HTML validator service." msgstr "" -#: conf/skin_general_settings.py:151 +#: conf/skin_general_settings.py:145 msgid "Custom header additions" msgstr "" -#: conf/skin_general_settings.py:153 +#: conf/skin_general_settings.py:147 msgid "" "Header is the bar at the top of the content that contains user info and site " "links, and is common to all pages. Use this area to enter contents of the " @@ -1772,21 +1728,21 @@ msgid "" "sure that your input is valid and works well in all browsers." msgstr "" -#: conf/skin_general_settings.py:168 +#: conf/skin_general_settings.py:162 msgid "Site footer mode" msgstr "" -#: conf/skin_general_settings.py:170 +#: conf/skin_general_settings.py:164 msgid "" "Footer is the bottom portion of the content, which is common to all pages. " "You can disable, customize, or use the default footer." msgstr "" -#: conf/skin_general_settings.py:187 +#: conf/skin_general_settings.py:181 msgid "Custom footer (HTML format)" msgstr "" -#: conf/skin_general_settings.py:189 +#: conf/skin_general_settings.py:183 msgid "" "<strong>To enable this function</strong>, please select option 'customize' " "in the \"Site footer mode\" above. Use this area to enter contents of the " @@ -1795,21 +1751,21 @@ msgid "" "that your input is valid and works well in all browsers." msgstr "" -#: conf/skin_general_settings.py:204 +#: conf/skin_general_settings.py:198 msgid "Apply custom style sheet (CSS)" msgstr "" -#: conf/skin_general_settings.py:206 +#: conf/skin_general_settings.py:200 msgid "" "Check if you want to change appearance of your form by adding custom style " "sheet rules (please see the next item)" msgstr "" -#: conf/skin_general_settings.py:218 +#: conf/skin_general_settings.py:212 msgid "Custom style sheet (CSS)" msgstr "" -#: conf/skin_general_settings.py:220 +#: conf/skin_general_settings.py:214 msgid "" "<strong>To use this function</strong>, check \"Apply custom style sheet\" " "option above. The CSS rules added in this window will be applied after the " @@ -1818,19 +1774,19 @@ msgid "" "depends (default is empty string) on the url configuration in your urls.py." msgstr "" -#: conf/skin_general_settings.py:236 +#: conf/skin_general_settings.py:230 msgid "Add custom javascript" msgstr "" -#: conf/skin_general_settings.py:239 +#: conf/skin_general_settings.py:233 msgid "Check to enable javascript that you can enter in the next field" msgstr "" -#: conf/skin_general_settings.py:249 +#: conf/skin_general_settings.py:243 msgid "Custom javascript" msgstr "" -#: conf/skin_general_settings.py:251 +#: conf/skin_general_settings.py:245 msgid "" "Type or paste plain javascript that you would like to run on your site. Link " "to the script will be inserted at the bottom of the HTML output and will be " @@ -1841,19 +1797,19 @@ msgid "" "above)." msgstr "" -#: conf/skin_general_settings.py:269 +#: conf/skin_general_settings.py:263 msgid "Skin media revision number" msgstr "" -#: conf/skin_general_settings.py:271 +#: conf/skin_general_settings.py:265 msgid "Will be set automatically but you can modify it if necessary." msgstr "" -#: conf/skin_general_settings.py:282 +#: conf/skin_general_settings.py:276 msgid "Hash to update the media revision number automatically." msgstr "" -#: conf/skin_general_settings.py:286 +#: conf/skin_general_settings.py:280 msgid "Will be set automatically, it is not necesary to modify manually." msgstr "" @@ -1862,14 +1818,12 @@ msgid "Sharing content on social networks" msgstr "" #: conf/social_sharing.py:20 -#, fuzzy msgid "Check to enable sharing of questions on Twitter" -msgstr "ã“ã®è³ªå•ã‚’å†é–‹ã™ã‚‹" +msgstr "" #: conf/social_sharing.py:29 -#, fuzzy msgid "Check to enable sharing of questions on Facebook" -msgstr "<strong>最新ã®</strong>質å•ã‹ã‚‰è¡¨ç¤ºã—ã¦ã¾ã™ã€‚" +msgstr "" #: conf/social_sharing.py:38 msgid "Check to enable sharing of questions on LinkedIn" @@ -1912,55 +1866,73 @@ msgstr "" msgid "Data rules & Formatting" msgstr "" -# "ã“ã®ã‚³ãƒŸãƒ¥ãƒ‹ãƒ†ã‚£ã®ãƒ¡ãƒ³ãƒãƒ¼ã¯ã€ãƒ—ãƒãƒ•ã‚¡ã‚¤ãƒ«ã¨ã—ã¦å€‹äººã‚’åŒå®šã—ã†ã‚‹æƒ…å ±ã‚’è¡¨ç¤ºã™ã‚‹ã“ã¨ã‚’é¸æŠžã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚" -# "フォーラムã¯ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‹ã‚‰ã®ãƒªã‚¯ã‚¨ã‚¹ãƒˆãŒç„¡ã„ã‹ãŽã‚Šãã®ã‚ˆã†ãªæƒ…å ±ã‚’è¡¨ç¤ºã™ã‚‹äº‹ã¯ã‚ã‚Šã¾ã›ã‚“。" -# "Members of this community may choose to display personally identifiable " -# "information in their profiles. Forum will never display such information " -# "without a request from the user." #: conf/super_groups.py:8 -#, fuzzy msgid "External Services" -msgstr " " +msgstr "" #: conf/super_groups.py:9 msgid "Login, Users & Communication" msgstr "" -# "クッã‚ー" -#: conf/user_settings.py:12 -#, fuzzy +#: conf/user_settings.py:14 msgid "User settings" -msgstr " " +msgstr "ユーザーãƒã‚°ã‚¤ãƒ³" -#: conf/user_settings.py:21 +#: conf/user_settings.py:23 msgid "Allow editing user screen name" msgstr "" -#: conf/user_settings.py:30 -#, fuzzy +#: conf/user_settings.py:32 +msgid "Allow users change own email addresses" +msgstr "" + +#: conf/user_settings.py:41 msgid "Allow account recovery by email" -msgstr "é›»åメール <i>(éžå…¬é–‹)</i>" +msgstr "" -#: conf/user_settings.py:39 +#: conf/user_settings.py:50 msgid "Allow adding and removing login methods" msgstr "" -#: conf/user_settings.py:49 +#: conf/user_settings.py:60 msgid "Minimum allowed length for screen name" msgstr "" -#: conf/user_settings.py:59 +#: conf/user_settings.py:68 +msgid "Default avatar for users" +msgstr "" + +#: conf/user_settings.py:70 +msgid "" +"To change the avatar image, select new file, then submit this whole form." +msgstr "" + +#: conf/user_settings.py:83 +msgid "Use automatic avatars from gravatar.com" +msgstr "" + +#: conf/user_settings.py:85 +#, python-format +msgid "" +"Check this option if you want to allow the use of gravatar.com for avatars. " +"Please, note that this feature might take about 10 minutes to become " +"100% effective. You will have to enable uploaded avatars as well. For more " +"information, please visit <a href=\"http://askbot.org/doc/optional-modules." +"html#uploaded-avatars\">this page</a>." +msgstr "" + +#: conf/user_settings.py:97 msgid "Default Gravatar icon type" msgstr "" -#: conf/user_settings.py:61 +#: conf/user_settings.py:99 msgid "" "This option allows you to set the default avatar type for email addresses " "without associated gravatar images. For more information, please visit <a " "href=\"http://en.gravatar.com/site/implement/images/\">this page</a>." msgstr "" -#: conf/user_settings.py:71 +#: conf/user_settings.py:109 msgid "Name for the Anonymous user" msgstr "" @@ -2007,9 +1979,8 @@ msgid "Embeddable widgets" msgstr "" #: conf/widgets.py:25 -#, fuzzy msgid "Number of questions to show" -msgstr "ãŠæ°—ã«å…¥ã‚Šã®è³ªå•" +msgstr "" #: conf/widgets.py:28 msgid "" @@ -2021,19 +1992,16 @@ msgid "" msgstr "" #: conf/widgets.py:73 -#, fuzzy msgid "CSS for the questions widget" -msgstr "質å•ã‚’閉鎖ã™ã‚‹" +msgstr "" #: conf/widgets.py:81 -#, fuzzy msgid "Header for the questions widget" -msgstr "ユーザã®ãŠæ°—ã«å…¥ã‚Šã®è³ªå•" +msgstr "" #: conf/widgets.py:90 -#, fuzzy msgid "Footer for the questions widget" -msgstr "ユーザã®ãŠæ°—ã«å…¥ã‚Šã®è³ªå•" +msgstr "" #: const/__init__.py:10 msgid "duplicate question" @@ -2048,23 +2016,20 @@ msgid "too subjective and argumentative" msgstr "主観的ã§è«–争的ã™ãŽã¾ã™" #: const/__init__.py:13 -#, fuzzy msgid "not a real question" -msgstr "質å•ã™ã‚‹" +msgstr "" #: const/__init__.py:14 msgid "the question is answered, right answer was accepted" msgstr "質å•ã¯å›žç”ã•ã‚Œã€æ£å½“ãªå›žç”ãŒå—ã‘入れられã¾ã—ãŸ" #: const/__init__.py:15 -#, fuzzy msgid "question is not relevant or outdated" -msgstr "å•é¡Œã¯å†ç¾ã—ãªã„ã‹ç„¡åŠ¹ã§ã™" +msgstr "" #: const/__init__.py:16 -#, fuzzy msgid "question contains offensive or malicious remarks" -msgstr "質å•ã¯ä¾®è¾±çš„ã§ä¸é©åˆ‡ã‚‚ã—ãã¯æ‚ªæ„ã®ã‚ã‚‹æ„見をå«ã‚“ã§ã„ã¾ã™" +msgstr "" #: const/__init__.py:17 msgid "spam or advertising" @@ -2074,349 +2039,334 @@ msgstr "スパムもã—ãã¯åºƒå‘Š" msgid "too localized" msgstr "" -#: const/__init__.py:41 +#: const/__init__.py:43 +#: skins/default/templates/question/answer_tab_bar.html:18 msgid "newest" msgstr "最新" -#: const/__init__.py:42 skins/default/templates/users.html:27 +#: const/__init__.py:44 skins/default/templates/users.html:27 +#: skins/default/templates/question/answer_tab_bar.html:15 msgid "oldest" msgstr "ç™»éŒ²é †" -#: const/__init__.py:43 +#: const/__init__.py:45 msgid "active" msgstr "" -#: const/__init__.py:44 +#: const/__init__.py:46 msgid "inactive" msgstr "" -#: const/__init__.py:45 +#: const/__init__.py:47 msgid "hottest" msgstr "ホット" -#: const/__init__.py:46 -#, fuzzy +#: const/__init__.py:48 msgid "coldest" -msgstr "ç™»éŒ²é †" +msgstr "" -#: const/__init__.py:47 +#: const/__init__.py:49 +#: skins/default/templates/question/answer_tab_bar.html:21 msgid "most voted" msgstr "注目ã®è³ªå•" -#: const/__init__.py:48 -#, fuzzy +#: const/__init__.py:50 msgid "least voted" -msgstr "注目ã®è³ªå•" +msgstr "" -#: const/__init__.py:49 +#: const/__init__.py:51 const/message_keys.py:23 msgid "relevance" msgstr "関連" -#: const/__init__.py:57 +#: const/__init__.py:63 #: skins/default/templates/user_profile/user_inbox.html:50 +#: skins/default/templates/user_profile/user_inbox.html:62 msgid "all" -msgstr "" +msgstr "ã™ã¹ã¦" -# -#: const/__init__.py:58 +#: const/__init__.py:64 msgid "unanswered" msgstr "未回ç”" -#: const/__init__.py:59 -#, fuzzy +#: const/__init__.py:65 msgid "favorite" msgstr "ãŠæ°—ã«å…¥ã‚Š" -#: const/__init__.py:64 -#, fuzzy +#: const/__init__.py:70 msgid "list" -msgstr "タグリスト" +msgstr "ã‚¿ã‚°" -#: const/__init__.py:65 +#: const/__init__.py:71 msgid "cloud" -msgstr "" +msgstr "クラウド" -#: const/__init__.py:78 -#, fuzzy +#: const/__init__.py:79 msgid "Question has no answers" -msgstr "質å•ã«å›žç”ã—ãŸã¨ã" +msgstr "" -#: const/__init__.py:79 -#, fuzzy +#: const/__init__.py:80 msgid "Question has no accepted answers" -msgstr "個ã®è³ªå•ãŒå›žç”募集ä¸" +msgstr "" -#: const/__init__.py:122 -#, fuzzy +#: const/__init__.py:125 msgid "asked a question" -msgstr "質å•ã™ã‚‹" +msgstr "" -#: const/__init__.py:123 -#, fuzzy +#: const/__init__.py:126 msgid "answered a question" -msgstr "未回ç”" +msgstr "" -#: const/__init__.py:124 +#: const/__init__.py:127 const/__init__.py:203 msgid "commented question" msgstr "コメント付ã質å•" -#: const/__init__.py:125 +#: const/__init__.py:128 const/__init__.py:204 msgid "commented answer" msgstr "コメント付ã回ç”" -#: const/__init__.py:126 +#: const/__init__.py:129 msgid "edited question" msgstr "編集ã•ã‚ŒãŸè³ªå•" -#: const/__init__.py:127 +#: const/__init__.py:130 msgid "edited answer" msgstr "編集ã•ã‚ŒãŸå›žç”" -#: const/__init__.py:128 -msgid "received award" +#: const/__init__.py:131 +#, fuzzy +msgid "received badge" msgstr "得られãŸãƒãƒƒã‚¸" -#: const/__init__.py:129 +#: const/__init__.py:132 msgid "marked best answer" msgstr "ベストアンサーå°" -#: const/__init__.py:130 +#: const/__init__.py:133 msgid "upvoted" msgstr "上ã’" -#: const/__init__.py:131 +#: const/__init__.py:134 msgid "downvoted" msgstr "下ã’" -#: const/__init__.py:132 +#: const/__init__.py:135 msgid "canceled vote" msgstr "ã‚ャンセルã•ã‚ŒãŸæŠ•ç¥¨" -#: const/__init__.py:133 +#: const/__init__.py:136 msgid "deleted question" msgstr "削除ã•ã‚ŒãŸè³ªå•" -#: const/__init__.py:134 +#: const/__init__.py:137 msgid "deleted answer" msgstr "削除ã•ã‚ŒãŸå›žç”" -#: const/__init__.py:135 +#: const/__init__.py:138 msgid "marked offensive" msgstr "ä¸å¿«å°" -#: const/__init__.py:136 +#: const/__init__.py:139 msgid "updated tags" msgstr "æ›´æ–°ã•ã‚ŒãŸã‚¿ã‚°" -#: const/__init__.py:137 +#: const/__init__.py:140 msgid "selected favorite" msgstr "é¸æŠžã•ã‚ŒãŸãŠæ°—ã«å…¥ã‚Š" -#: const/__init__.py:138 +#: const/__init__.py:141 msgid "completed user profile" msgstr "完全ãªãƒ¦ãƒ¼ã‚¶ãƒ—ãƒãƒ•ã‚¡ã‚¤ãƒ«" -#: const/__init__.py:139 +#: const/__init__.py:142 msgid "email update sent to user" msgstr "é›»åメールアップデートをユーザã«é€ä¿¡" -#: const/__init__.py:142 -#, fuzzy +#: const/__init__.py:145 msgid "reminder about unanswered questions sent" -msgstr "未回ç”" +msgstr "" -#: const/__init__.py:146 -#, fuzzy +#: const/__init__.py:149 msgid "reminder about accepting the best answer sent" -msgstr "ベストアンサーå°" +msgstr "" -#: const/__init__.py:148 +#: const/__init__.py:151 msgid "mentioned in the post" msgstr "" -#: const/__init__.py:199 -msgid "question_answered" -msgstr "回ç”" - -#: const/__init__.py:200 -msgid "question_commented" -msgstr "質å•ã‚³ãƒ¡ãƒ³ãƒˆ" - -#: const/__init__.py:201 -msgid "answer_commented" -msgstr "回ç”コメント" - #: const/__init__.py:202 -msgid "answer_accepted" -msgstr "ç´å¾—ã•ã‚ŒãŸå›žç”" +#, fuzzy +msgid "answered question" +msgstr "Post Your Answer" + +#: const/__init__.py:205 +#, fuzzy +msgid "accepted answer" +msgstr "編集ã•ã‚ŒãŸå›žç”" -#: const/__init__.py:206 +#: const/__init__.py:209 msgid "[closed]" msgstr "[閉鎖ã•ã‚Œã¾ã—ãŸ]" -#: const/__init__.py:207 +#: const/__init__.py:210 msgid "[deleted]" msgstr "[削除ã•ã‚Œã¾ã—ãŸ]" -#: const/__init__.py:208 views/readers.py:590 +#: const/__init__.py:211 views/readers.py:565 msgid "initial version" msgstr "最åˆã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³" -#: const/__init__.py:209 +#: const/__init__.py:212 msgid "retagged" msgstr "å†åº¦ã‚¿ã‚°ä»˜ã‘" -#: const/__init__.py:217 +#: const/__init__.py:220 msgid "off" -msgstr "" +msgstr "オフ" -#: const/__init__.py:218 -#, fuzzy +#: const/__init__.py:221 msgid "exclude ignored" -msgstr "排除ã€ç„¡è¦–ã™ã‚‹ã‚¿ã‚°" +msgstr "" -#: const/__init__.py:219 -#, fuzzy +#: const/__init__.py:222 msgid "only selected" -msgstr "個人的ã«é¸æŠžã•ã‚ŒãŸ" +msgstr "" -#: const/__init__.py:223 -#, fuzzy +#: const/__init__.py:226 msgid "instantly" -msgstr "ã™ãã«" +msgstr "" -#: const/__init__.py:224 +#: const/__init__.py:227 msgid "daily" msgstr "デイリー" -#: const/__init__.py:225 +#: const/__init__.py:228 msgid "weekly" msgstr "ウイークリー" -#: const/__init__.py:226 +#: const/__init__.py:229 msgid "no email" msgstr "é›»åメール無ã—" -#: const/__init__.py:233 +#: const/__init__.py:236 msgid "identicon" msgstr "" -#: const/__init__.py:234 -#, fuzzy +#: const/__init__.py:237 msgid "mystery-man" -msgstr "昨日" +msgstr "" -#: const/__init__.py:235 +#: const/__init__.py:238 msgid "monsterid" msgstr "" -#: const/__init__.py:236 -#, fuzzy +#: const/__init__.py:239 msgid "wavatar" -msgstr "What is gravatar?" +msgstr "" -#: const/__init__.py:237 +#: const/__init__.py:240 msgid "retro" msgstr "" -#: const/__init__.py:284 skins/default/templates/badges.html:37 +#: const/__init__.py:287 skins/default/templates/badges.html:38 msgid "gold" msgstr "金賞" -#: const/__init__.py:285 skins/default/templates/badges.html:46 +#: const/__init__.py:288 skins/default/templates/badges.html:48 msgid "silver" msgstr "銀賞" -#: const/__init__.py:286 skins/default/templates/badges.html:53 +#: const/__init__.py:289 skins/default/templates/badges.html:55 msgid "bronze" msgstr "銅賞" -#: const/__init__.py:298 +#: const/__init__.py:301 msgid "None" msgstr "" -#: const/__init__.py:299 +#: const/__init__.py:302 msgid "Gravatar" -msgstr "" +msgstr "グラãƒã‚¿ãƒ¼" -#: const/__init__.py:300 +#: const/__init__.py:303 msgid "Uploaded Avatar" -msgstr "" +msgstr "アップãƒãƒ¼ãƒ‰ã•ã‚ŒãŸã‚¢ãƒã‚¿ãƒ¼" -#: const/message_keys.py:15 -#, fuzzy +#: const/message_keys.py:21 msgid "most relevant questions" -msgstr "投票ã®å¤šã„質å•" +msgstr "" -#: const/message_keys.py:16 -#, fuzzy +#: const/message_keys.py:22 msgid "click to see most relevant questions" -msgstr "CNPROG コミュニティーã«é©ã—ãŸè³ªå•ã‚’ã—ã¾ã—ょã†ã€‚" - -#: const/message_keys.py:17 -#, fuzzy -msgid "by relevance" -msgstr "関連" +msgstr "" -#: const/message_keys.py:18 -#, fuzzy +#: const/message_keys.py:24 msgid "click to see the oldest questions" -msgstr "最新ã®è³ªå•ã‚’ã¿ã‚‹" +msgstr "" -#: const/message_keys.py:19 +#: const/message_keys.py:25 #, fuzzy -msgid "by date" +msgid "date" msgstr "æ›´æ–°ã™ã‚‹" -#: const/message_keys.py:20 -#, fuzzy +#: const/message_keys.py:26 msgid "click to see the newest questions" -msgstr "最新ã®è³ªå•ã‚’ã¿ã‚‹" +msgstr "" -#: const/message_keys.py:21 -#, fuzzy +#: const/message_keys.py:27 msgid "click to see the least recently updated questions" -msgstr "最近更新ã•ã‚ŒãŸè³ªå•" +msgstr "" -#: const/message_keys.py:22 -#, fuzzy -msgid "by activity" -msgstr "最近ã®æ´»å‹•" +#: const/message_keys.py:28 +#: skins/default/templates/user_profile/user_recent.html:4 +#: skins/default/templates/user_profile/user_tabs.html:29 +#: skins/default/templates/user_profile/user_tabs.html:31 +msgid "activity" +msgstr "" -#: const/message_keys.py:23 -#, fuzzy +#: const/message_keys.py:29 msgid "click to see the most recently updated questions" -msgstr "最近更新ã•ã‚ŒãŸè³ªå•" +msgstr "" -#: const/message_keys.py:24 -#, fuzzy +#: const/message_keys.py:30 msgid "click to see the least answered questions" -msgstr "未回ç”" +msgstr "" -#: const/message_keys.py:25 +#: const/message_keys.py:31 #, fuzzy -msgid "by answers" -msgstr "回ç”" +msgid "answers" +msgstr "回ç”/" -#: const/message_keys.py:26 -#, fuzzy +#: const/message_keys.py:32 msgid "click to see the most answered questions" -msgstr "未回ç”" +msgstr "" -#: const/message_keys.py:27 -#, fuzzy +#: const/message_keys.py:33 msgid "click to see least voted questions" -msgstr "投票ã®å¤šã„質å•" +msgstr "" -#: const/message_keys.py:28 -#, fuzzy -msgid "by votes" +#: const/message_keys.py:34 +#: skins/default/templates/user_profile/user_tabs.html:36 +#: skins/default/templates/user_profile/user_votes.html:4 +msgid "votes" msgstr "投票" -#: const/message_keys.py:29 -#, fuzzy +#: const/message_keys.py:35 msgid "click to see most voted questions" -msgstr "投票ã®å¤šã„質å•" +msgstr "" + +#: const/message_keys.py:40 +msgid "" +"Sorry, your account appears to be blocked and you cannot make new posts " +"until this issue is resolved. Please contact the forum administrator to " +"reach a resolution." +msgstr "" + +#: const/message_keys.py:45 models/__init__.py:787 +msgid "" +"Sorry, your account appears to be suspended and you cannot make new posts " +"until this issue is resolved. You can, however edit your existing posts. " +"Please contact the forum administrator to reach a resolution." +msgstr "" #: deps/django_authopenid/backends.py:88 msgid "" @@ -2424,30 +2374,26 @@ msgid "" "screen name, if necessary." msgstr "" -#: deps/django_authopenid/forms.py:110 deps/django_authopenid/views.py:151 -#, fuzzy +#: deps/django_authopenid/forms.py:110 deps/django_authopenid/views.py:142 msgid "i-names are not supported" -msgstr "基本HTMLタグもサãƒãƒ¼ãƒˆã—ã¦ã„ã¾ã™" +msgstr "" #: deps/django_authopenid/forms.py:233 -#, fuzzy, python-format +#, python-format msgid "Please enter your %(username_token)s" -msgstr "ユーザåを入力ã—ã¦ãã ã•ã„" +msgstr "" #: deps/django_authopenid/forms.py:259 -#, fuzzy msgid "Please, enter your user name" -msgstr "ユーザåを入力ã—ã¦ãã ã•ã„" +msgstr "" #: deps/django_authopenid/forms.py:263 -#, fuzzy msgid "Please, enter your password" -msgstr "パスワードを入力ã—ã¦ãã ã•ã„" +msgstr "" #: deps/django_authopenid/forms.py:270 deps/django_authopenid/forms.py:274 -#, fuzzy msgid "Please, enter your new password" -msgstr "パスワードを入力ã—ã¦ãã ã•ã„" +msgstr "" #: deps/django_authopenid/forms.py:285 msgid "Passwords did not match" @@ -2473,26 +2419,25 @@ msgid "Sorry, we don't have this email address in the database" msgstr "" #: deps/django_authopenid/forms.py:435 -#, fuzzy msgid "Your user name (<i>required</i>)" -msgstr "ユーザåã¯å¿…é ˆã§ã™" +msgstr "" #: deps/django_authopenid/forms.py:450 -msgid "Incorrect username." -msgstr "sorry, there is no such user name" +msgid "sorry, there is no such user name" +msgstr "" #: deps/django_authopenid/urls.py:9 deps/django_authopenid/urls.py:12 -#: deps/django_authopenid/urls.py:15 setup_templates/settings.py:208 +#: deps/django_authopenid/urls.py:15 setup_templates/settings.py:210 msgid "signin/" -msgstr "" +msgstr "サインイン/" #: deps/django_authopenid/urls.py:10 msgid "signout/" -msgstr "" +msgstr "サインアウト/" #: deps/django_authopenid/urls.py:12 msgid "complete/" -msgstr "" +msgstr "完了/" #: deps/django_authopenid/urls.py:15 msgid "complete-oauth/" @@ -2500,26 +2445,24 @@ msgstr "" #: deps/django_authopenid/urls.py:19 msgid "register/" -msgstr "" +msgstr "登録/" #: deps/django_authopenid/urls.py:21 -#, fuzzy msgid "signup/" -msgstr "サインアップã™ã‚‹" +msgstr "サインアップ/" #: deps/django_authopenid/urls.py:25 msgid "logout/" -msgstr "" +msgstr "ãƒã‚°ã‚¢ã‚¦ãƒˆ/" #: deps/django_authopenid/urls.py:30 -#, fuzzy msgid "recover/" -msgstr "å–り除ã" +msgstr "" #: deps/django_authopenid/util.py:378 -#, fuzzy, python-format +#, python-format msgid "%(site)s user name and password" -msgstr "ユーザåã¨ãƒ‘スワードを入力ã—ã¦ãã ã•ã„" +msgstr "" #: deps/django_authopenid/util.py:384 #: skins/common/templates/authopenid/signin.html:108 @@ -2527,7 +2470,6 @@ msgid "Create a password-protected account" msgstr "" #: deps/django_authopenid/util.py:385 -#, fuzzy msgid "Change your password" msgstr "パスワードを変更ã™ã‚‹" @@ -2536,56 +2478,49 @@ msgid "Sign in with Yahoo" msgstr "" #: deps/django_authopenid/util.py:480 -#, fuzzy msgid "AOL screen name" -msgstr "スクリーンå" +msgstr "AOL ç”»é¢å" #: deps/django_authopenid/util.py:488 -#, fuzzy msgid "OpenID url" -msgstr "OpenID URL:" +msgstr "OpenID URL" #: deps/django_authopenid/util.py:517 -#, fuzzy msgid "Flickr user name" -msgstr "ユーザーå" +msgstr "Flickr ユーザーå" #: deps/django_authopenid/util.py:525 -#, fuzzy msgid "Technorati user name" -msgstr "スクリーンåã‚’é¸æŠžã—ã¾ã—ょã†" +msgstr "Technorati ユーザーå" #: deps/django_authopenid/util.py:533 msgid "WordPress blog name" -msgstr "" +msgstr "WordPress ブãƒã‚°å" #: deps/django_authopenid/util.py:541 msgid "Blogger blog name" -msgstr "" +msgstr "Blogger ブãƒã‚°å" #: deps/django_authopenid/util.py:549 msgid "LiveJournal blog name" -msgstr "" +msgstr "LiveJournal ブãƒã‚°å" #: deps/django_authopenid/util.py:557 -#, fuzzy msgid "ClaimID user name" -msgstr "ユーザーå" +msgstr "ClaimID ユーザーå" #: deps/django_authopenid/util.py:565 -#, fuzzy msgid "Vidoop user name" -msgstr "ユーザーå" +msgstr "Vidoop ユーザーå" #: deps/django_authopenid/util.py:573 -#, fuzzy msgid "Verisign user name" -msgstr "ユーザーå" +msgstr "Verisign ユーザーå" #: deps/django_authopenid/util.py:608 -#, fuzzy, python-format +#, python-format msgid "Change your %(provider)s password" -msgstr "パスワードを変更ã™ã‚‹" +msgstr "%(provider)s ã®ãƒ‘スワードを変更ã™ã‚‹" #: deps/django_authopenid/util.py:612 #, python-format @@ -2595,154 +2530,145 @@ msgstr "" #: deps/django_authopenid/util.py:621 #, python-format msgid "Create password for %(provider)s" -msgstr "" +msgstr "%(provider)s ã®ãƒ‘スワードを作æˆã™ã‚‹" #: deps/django_authopenid/util.py:625 -#, fuzzy, python-format +#, python-format msgid "Connect your %(provider)s account to %(site_name)s" -msgstr "æ–°è¦ãƒ¦ãƒ¼ã‚¶ã‚µã‚¤ãƒ³ã‚¢ãƒƒãƒ—" +msgstr "" #: deps/django_authopenid/util.py:634 -#, fuzzy, python-format +#, python-format msgid "Signin with %(provider)s user name and password" -msgstr "ユーザåã¨ãƒ‘スワードを入力ã—ã¦ãã ã•ã„" +msgstr "" #: deps/django_authopenid/util.py:641 #, python-format msgid "Sign in with your %(provider)s account" msgstr "" -#: deps/django_authopenid/views.py:158 +#: deps/django_authopenid/views.py:149 #, python-format msgid "OpenID %(openid_url)s is invalid" -msgstr "" +msgstr "OpenID %(openid_url)s ãŒç„¡åŠ¹ã§ã™" -#: deps/django_authopenid/views.py:270 deps/django_authopenid/views.py:421 -#: deps/django_authopenid/views.py:449 +#: deps/django_authopenid/views.py:261 deps/django_authopenid/views.py:412 +#: deps/django_authopenid/views.py:440 #, python-format msgid "" "Unfortunately, there was some problem when connecting to %(provider)s, " "please try again or use another provider" msgstr "" -#: deps/django_authopenid/views.py:371 -#, fuzzy +#: deps/django_authopenid/views.py:362 msgid "Your new password saved" -msgstr "パスワードã®å¾©æ—§" +msgstr "æ–°ã—ã„パスワードãŒä¿å˜ã•ã‚Œã¾ã—ãŸ" -#: deps/django_authopenid/views.py:475 +#: deps/django_authopenid/views.py:466 msgid "The login password combination was not correct" msgstr "" -#: deps/django_authopenid/views.py:577 +#: deps/django_authopenid/views.py:568 msgid "Please click any of the icons below to sign in" msgstr "" -#: deps/django_authopenid/views.py:579 +#: deps/django_authopenid/views.py:570 msgid "Account recovery email sent" msgstr "" -#: deps/django_authopenid/views.py:582 +#: deps/django_authopenid/views.py:573 msgid "Please add one or more login methods." msgstr "" -#: deps/django_authopenid/views.py:584 +#: deps/django_authopenid/views.py:575 msgid "If you wish, please add, remove or re-validate your login methods" msgstr "" -#: deps/django_authopenid/views.py:586 +#: deps/django_authopenid/views.py:577 msgid "Please wait a second! Your account is recovered, but ..." msgstr "" -#: deps/django_authopenid/views.py:588 +#: deps/django_authopenid/views.py:579 msgid "Sorry, this account recovery key has expired or is invalid" msgstr "" -#: deps/django_authopenid/views.py:661 +#: deps/django_authopenid/views.py:652 #, python-format msgid "Login method %(provider_name)s does not exist" msgstr "" -#: deps/django_authopenid/views.py:667 -#, fuzzy +#: deps/django_authopenid/views.py:658 msgid "Oops, sorry - there was some error - please try again" msgstr "" -"申ã—訳ã‚ã‚Šã¾ã›ã‚“ãŒã€å…¥åŠ›ã—ãŸãƒ‘スワードã¯ä¸€è‡´ã—ã¾ã›ã‚“ã§ã—ãŸã€‚å†åº¦å…¥åŠ›ã—ã¦ãã " -"ã•ã„。" -#: deps/django_authopenid/views.py:758 +#: deps/django_authopenid/views.py:749 #, python-format msgid "Your %(provider)s login works fine" msgstr "" -#: deps/django_authopenid/views.py:1069 deps/django_authopenid/views.py:1075 +#: deps/django_authopenid/views.py:1060 deps/django_authopenid/views.py:1066 #, python-format msgid "your email needs to be validated see %(details_url)s" msgstr "" "Your email needs to be validated. Please see details <a " "id='validate_email_alert' href='%(details_url)s'>here</a>." -#: deps/django_authopenid/views.py:1096 -#, fuzzy, python-format +#: deps/django_authopenid/views.py:1087 +#, python-format msgid "Recover your %(site)s account" -msgstr "ã‚ãŸã‚‰ã—ã„パスワードをè¨å®šã™ã‚‹" +msgstr "" -#: deps/django_authopenid/views.py:1166 +#: deps/django_authopenid/views.py:1159 msgid "Please check your email and visit the enclosed link." msgstr "" #: deps/livesettings/models.py:101 deps/livesettings/models.py:140 -#, fuzzy msgid "Site" -msgstr "タイトル" +msgstr "サイト" -#: deps/livesettings/values.py:68 +#: deps/livesettings/values.py:69 msgid "Main" -msgstr "" +msgstr "メイン" -#: deps/livesettings/values.py:127 -#, fuzzy +#: deps/livesettings/values.py:128 msgid "Base Settings" -msgstr "è¨å®š" +msgstr "基本è¨å®š" -#: deps/livesettings/values.py:234 +#: deps/livesettings/values.py:235 msgid "Default value: \"\"" -msgstr "" +msgstr "åˆæœŸå€¤: \"\"" -#: deps/livesettings/values.py:241 +#: deps/livesettings/values.py:242 msgid "Default value: " -msgstr "" +msgstr "åˆæœŸå€¤: " -#: deps/livesettings/values.py:244 +#: deps/livesettings/values.py:245 #, python-format msgid "Default value: %s" -msgstr "" +msgstr "åˆæœŸå€¤: %s" -#: deps/livesettings/values.py:622 +#: deps/livesettings/values.py:629 #, python-format msgid "Allowed image file types are %(types)s" msgstr "" #: deps/livesettings/templates/livesettings/_admin_site_views.html:4 -#, fuzzy msgid "Sites" -msgstr "サイトã®çŠ¶æ…‹" +msgstr "サイト" #: deps/livesettings/templates/livesettings/group_settings.html:11 #: deps/livesettings/templates/livesettings/site_settings.html:23 -#, fuzzy msgid "Documentation" -msgstr "å ´æ‰€" +msgstr "ドã‚ュメント" #: deps/livesettings/templates/livesettings/group_settings.html:11 #: deps/livesettings/templates/livesettings/site_settings.html:23 -#: skins/common/templates/authopenid/signin.html:132 +#: skins/common/templates/authopenid/signin.html:136 msgid "Change password" msgstr "パスワードを変更ã™ã‚‹" #: deps/livesettings/templates/livesettings/group_settings.html:11 #: deps/livesettings/templates/livesettings/site_settings.html:23 -#, fuzzy msgid "Log out" msgstr "ãƒã‚°ã‚¢ã‚¦ãƒˆ" @@ -2752,16 +2678,14 @@ msgid "Home" msgstr "ホーム" #: deps/livesettings/templates/livesettings/group_settings.html:15 -#, fuzzy msgid "Edit Group Settings" -msgstr "質å•ã‚’編集ã™ã‚‹" +msgstr "グループè¨å®šã‚’編集ã™ã‚‹" #: deps/livesettings/templates/livesettings/group_settings.html:22 #: deps/livesettings/templates/livesettings/site_settings.html:50 -#, fuzzy msgid "Please correct the error below." msgid_plural "Please correct the errors below." -msgstr[0] "次ã®ã‚¨ãƒ©ãƒ¼ã‚’æ£ã—ã¦ãã ã•ã„:" +msgstr[0] "" #: deps/livesettings/templates/livesettings/group_settings.html:28 #, python-format @@ -2774,9 +2698,8 @@ msgid "You don't have permission to edit values." msgstr "" #: deps/livesettings/templates/livesettings/site_settings.html:27 -#, fuzzy msgid "Edit Site Settings" -msgstr "è¨å®š" +msgstr "サイトè¨å®šã‚’編集ã™ã‚‹" #: deps/livesettings/templates/livesettings/site_settings.html:43 msgid "Livesettings are disabled for this site." @@ -2787,9 +2710,9 @@ msgid "All configuration options must be edited in the site settings.py file" msgstr "" #: deps/livesettings/templates/livesettings/site_settings.html:66 -#, fuzzy, python-format +#, python-format msgid "Group settings: %(name)s" -msgstr "質å•ã‚’編集ã™ã‚‹" +msgstr "グループè¨å®š: %(name)s" #: deps/livesettings/templates/livesettings/site_settings.html:93 msgid "Uncollapse all" @@ -2839,163 +2762,125 @@ msgid "" "of your user account</p>" msgstr "" -#: management/commands/send_accept_answer_reminders.py:57 +#: management/commands/send_accept_answer_reminders.py:58 #, python-format msgid "Accept the best answer for %(question_count)d of your questions" msgstr "" -#: management/commands/send_accept_answer_reminders.py:62 -#, fuzzy +#: management/commands/send_accept_answer_reminders.py:63 msgid "Please accept the best answer for this question:" -msgstr "ã“ã®è³ªå•ã®æœ€åˆã®å›žç”ã«ãªã‚Œã¾ã™ï¼" +msgstr "" -#: management/commands/send_accept_answer_reminders.py:64 -#, fuzzy +#: management/commands/send_accept_answer_reminders.py:65 msgid "Please accept the best answer for these questions:" -msgstr "未回ç”" +msgstr "" -#: management/commands/send_email_alerts.py:411 +#: management/commands/send_email_alerts.py:414 #, python-format msgid "%(question_count)d updated question about %(topics)s" msgid_plural "%(question_count)d updated questions about %(topics)s" msgstr[0] "" -#: management/commands/send_email_alerts.py:421 -#, fuzzy, python-format -msgid "%(name)s, this is an update message header for %(num)d question" -msgid_plural "%(name)s, this is an update message header for %(num)d questions" +#: management/commands/send_email_alerts.py:425 +#, python-format +msgid "" +"<p>Dear %(name)s,</p><p>The following question has been updated " +"%(sitename)s</p>" +msgid_plural "" +"<p>Dear %(name)s,</p><p>The following %(num)d questions have been updated on " +"%(sitename)s:</p>" msgstr[0] "" -"<p>Dear %(name)s,</p></p>The following question has been updated on the Q&A " -"forum:</p>" -#: management/commands/send_email_alerts.py:438 +#: management/commands/send_email_alerts.py:449 msgid "new question" msgstr "ã‚ãŸã‚‰ã—ã„質å•" -#: management/commands/send_email_alerts.py:455 -msgid "" -"Please visit the askbot and see what's new! Could you spread the word about " -"it - can somebody you know help answering those questions or benefit from " -"posting one?" -msgstr "" - -#: management/commands/send_email_alerts.py:465 -msgid "" -"Your most frequent subscription setting is 'daily' on selected questions. If " -"you are receiving more than one email per dayplease tell about this issue to " -"the askbot administrator." -msgstr "" - -#: management/commands/send_email_alerts.py:471 -msgid "" -"Your most frequent subscription setting is 'weekly' if you are receiving " -"this email more than once a week please report this issue to the askbot " -"administrator." -msgstr "" - -#: management/commands/send_email_alerts.py:477 -msgid "" -"There is a chance that you may be receiving links seen before - due to a " -"technicality that will eventually go away. " -msgstr "" - -#: management/commands/send_email_alerts.py:490 -#, fuzzy, python-format +#: management/commands/send_email_alerts.py:474 +#, python-format msgid "" -"go to %(email_settings_link)s to change frequency of email updates or " -"%(admin_email)s administrator" +"<p>Please remember that you can always <a hrefl\"%(email_settings_link)s" +"\">adjust</a> frequency of the email updates or turn them off entirely.<br/" +">If you believe that this message was sent in an error, please email about " +"it the forum administrator at %(admin_email)s.</p><p>Sincerely,</p><p>Your " +"friendly %(sitename)s server.</p>" msgstr "" -"<p>Please remember that you can always <a href='%(link)s'>adjust</a> " -"frequency of the email updates or turn them off entirely.<br/>If you believe " -"that this message was sent in an error, please email about it the forum " -"administrator at %(email)s.</p><p>Sincerely,</p><p>Your friendly Q&A forum " -"server.</p>" -#: management/commands/send_unanswered_question_reminders.py:56 +#: management/commands/send_unanswered_question_reminders.py:60 #, python-format msgid "%(question_count)d unanswered question about %(topics)s" msgid_plural "%(question_count)d unanswered questions about %(topics)s" msgstr[0] "" #: middleware/forum_mode.py:53 -#, fuzzy, python-format +#, python-format msgid "Please log in to use %s" -msgstr "ãœã²ã€è³ªå•ã‚’投稿ã—ã¾ã—ょã†ï¼" +msgstr "" -#: models/__init__.py:317 +#: models/__init__.py:319 msgid "" "Sorry, you cannot accept or unaccept best answers because your account is " "blocked" msgstr "" -#: models/__init__.py:321 +#: models/__init__.py:323 msgid "" "Sorry, you cannot accept or unaccept best answers because your account is " "suspended" msgstr "" -#: models/__init__.py:334 -#, fuzzy, python-format +#: models/__init__.py:336 +#, python-format msgid "" ">%(points)s points required to accept or unaccept your own answer to your " "own question" -msgstr "自身ã®è³ªå•ã®æœ€åˆã®ç´å¾—回ç”" +msgstr "" -#: models/__init__.py:356 +#: models/__init__.py:358 #, python-format msgid "" "Sorry, you will be able to accept this answer only after %(will_be_able_at)s" msgstr "" -#: models/__init__.py:364 +#: models/__init__.py:366 #, python-format msgid "" "Sorry, only moderators or original author of the question - %(username)s - " "can accept or unaccept the best answer" msgstr "" -#: models/__init__.py:392 -msgid "cannot vote for own posts" +#: models/__init__.py:389 +msgid "Sorry, you cannot vote for your own posts" msgstr "" -#: models/__init__.py:395 +#: models/__init__.py:393 msgid "Sorry your account appears to be blocked " msgstr "" -#: models/__init__.py:400 +#: models/__init__.py:398 msgid "Sorry your account appears to be suspended " msgstr "" -#: models/__init__.py:410 +#: models/__init__.py:408 #, python-format msgid ">%(points)s points required to upvote" msgstr "" -#: models/__init__.py:416 +#: models/__init__.py:414 #, python-format msgid ">%(points)s points required to downvote" msgstr "" -#: models/__init__.py:431 +#: models/__init__.py:429 msgid "Sorry, blocked users cannot upload files" msgstr "" -#: models/__init__.py:432 +#: models/__init__.py:430 msgid "Sorry, suspended users cannot upload files" msgstr "" -#: models/__init__.py:434 -#, fuzzy, python-format -msgid "" -"uploading images is limited to users with >%(min_rep)s reputation points" -msgstr "sorry, file uploading requires karma >60" - -#: models/__init__.py:453 models/__init__.py:520 models/__init__.py:986 -msgid "blocked users cannot post" -msgstr "" - -#: models/__init__.py:454 models/__init__.py:989 -msgid "suspended users cannot post" +#: models/__init__.py:432 +#, python-format +msgid "sorry, file uploading requires karma >%(min_rep)s" msgstr "" #: models/__init__.py:481 @@ -3012,52 +2897,52 @@ msgstr[0] "" msgid "Sorry, but only post owners or moderators can edit comments" msgstr "" -#: models/__init__.py:506 +#: models/__init__.py:518 msgid "" "Sorry, since your account is suspended you can comment only your own posts" msgstr "" -#: models/__init__.py:510 +#: models/__init__.py:522 #, python-format msgid "" "Sorry, to comment any post a minimum reputation of %(min_rep)s points is " "required. You can still comment your own posts and answers to your questions" msgstr "" -#: models/__init__.py:538 +#: models/__init__.py:552 msgid "" "This post has been deleted and can be seen only by post owners, site " "administrators and moderators" msgstr "" -#: models/__init__.py:555 +#: models/__init__.py:569 msgid "" "Sorry, only moderators, site administrators and post owners can edit deleted " "posts" msgstr "" -#: models/__init__.py:570 +#: models/__init__.py:584 msgid "Sorry, since your account is blocked you cannot edit posts" msgstr "" -#: models/__init__.py:574 +#: models/__init__.py:588 msgid "Sorry, since your account is suspended you can edit only your own posts" msgstr "" -#: models/__init__.py:579 +#: models/__init__.py:593 #, python-format msgid "" "Sorry, to edit wiki posts, a minimum reputation of %(min_rep)s is required" msgstr "" -#: models/__init__.py:586 +#: models/__init__.py:600 #, python-format msgid "" "Sorry, to edit other people's posts, a minimum reputation of %(min_rep)s is " "required" msgstr "" -#: models/__init__.py:649 +#: models/__init__.py:663 msgid "" "Sorry, cannot delete your question since it has an upvoted answer posted by " "someone else" @@ -3066,286 +2951,278 @@ msgid_plural "" "by other users" msgstr[0] "" -#: models/__init__.py:664 +#: models/__init__.py:678 msgid "Sorry, since your account is blocked you cannot delete posts" msgstr "" -#: models/__init__.py:668 +#: models/__init__.py:682 msgid "" "Sorry, since your account is suspended you can delete only your own posts" msgstr "" -#: models/__init__.py:672 +#: models/__init__.py:686 #, python-format msgid "" "Sorry, to deleted other people' posts, a minimum reputation of %(min_rep)s " "is required" msgstr "" -#: models/__init__.py:692 +#: models/__init__.py:706 msgid "Sorry, since your account is blocked you cannot close questions" msgstr "" -#: models/__init__.py:696 +#: models/__init__.py:710 msgid "Sorry, since your account is suspended you cannot close questions" msgstr "" -#: models/__init__.py:700 +#: models/__init__.py:714 #, python-format msgid "" "Sorry, to close other people' posts, a minimum reputation of %(min_rep)s is " "required" msgstr "" -#: models/__init__.py:709 +#: models/__init__.py:723 #, python-format msgid "" "Sorry, to close own question a minimum reputation of %(min_rep)s is required" msgstr "" -#: models/__init__.py:733 +#: models/__init__.py:747 #, python-format msgid "" "Sorry, only administrators, moderators or post owners with reputation > " "%(min_rep)s can reopen questions." msgstr "" -#: models/__init__.py:739 +#: models/__init__.py:753 #, python-format msgid "" "Sorry, to reopen own question a minimum reputation of %(min_rep)s is required" msgstr "" -#: models/__init__.py:759 -msgid "cannot flag message as offensive twice" +#: models/__init__.py:774 +msgid "You have flagged this question before and cannot do it more than once" msgstr "" -#: models/__init__.py:764 -msgid "blocked users cannot flag posts" +#: models/__init__.py:782 +msgid "Sorry, since your account is blocked you cannot flag posts as offensive" msgstr "" -#: models/__init__.py:766 -msgid "suspended users cannot flag posts" -msgstr "" - -#: models/__init__.py:768 +#: models/__init__.py:793 #, python-format -msgid "need > %(min_rep)s points to flag spam" +msgid "" +"Sorry, to flag posts as offensive a minimum reputation of %(min_rep)s is " +"required" msgstr "" -#: models/__init__.py:787 +#: models/__init__.py:814 #, python-format -msgid "%(max_flags_per_day)s exceeded" +msgid "" +"Sorry, you have exhausted the maximum number of %(max_flags_per_day)s " +"offensive flags per day." msgstr "" -#: models/__init__.py:798 +#: models/__init__.py:826 msgid "cannot remove non-existing flag" msgstr "" -#: models/__init__.py:803 -msgid "blocked users cannot remove flags" +#: models/__init__.py:832 +msgid "Sorry, since your account is blocked you cannot remove flags" msgstr "" -#: models/__init__.py:805 -msgid "suspended users cannot remove flags" +#: models/__init__.py:836 +msgid "" +"Sorry, your account appears to be suspended and you cannot remove flags. " +"Please contact the forum administrator to reach a resolution." msgstr "" -#: models/__init__.py:809 +#: models/__init__.py:842 #, python-format -msgid "need > %(min_rep)d point to remove flag" -msgid_plural "need > %(min_rep)d points to remove flag" +msgid "Sorry, to flag posts a minimum reputation of %(min_rep)d is required" +msgid_plural "" +"Sorry, to flag posts a minimum reputation of %(min_rep)d is required" msgstr[0] "" -#: models/__init__.py:828 +#: models/__init__.py:861 msgid "you don't have the permission to remove all flags" msgstr "" -#: models/__init__.py:829 +#: models/__init__.py:862 msgid "no flags for this entry" msgstr "" -#: models/__init__.py:853 +#: models/__init__.py:886 msgid "" "Sorry, only question owners, site administrators and moderators can retag " "deleted questions" msgstr "" -#: models/__init__.py:860 +#: models/__init__.py:893 msgid "Sorry, since your account is blocked you cannot retag questions" msgstr "" -#: models/__init__.py:864 +#: models/__init__.py:897 msgid "" "Sorry, since your account is suspended you can retag only your own questions" msgstr "" -#: models/__init__.py:868 +#: models/__init__.py:901 #, python-format msgid "" "Sorry, to retag questions a minimum reputation of %(min_rep)s is required" msgstr "" -#: models/__init__.py:887 +#: models/__init__.py:920 msgid "Sorry, since your account is blocked you cannot delete comment" msgstr "" -#: models/__init__.py:891 +#: models/__init__.py:924 msgid "" "Sorry, since your account is suspended you can delete only your own comments" msgstr "" -#: models/__init__.py:895 +#: models/__init__.py:928 #, python-format msgid "Sorry, to delete comments reputation of %(min_rep)s is required" msgstr "" -#: models/__init__.py:918 -#, fuzzy -msgid "cannot revoke old vote" -msgstr "ã‚ャンセルã•ã‚ŒãŸæŠ•ç¥¨" +#: models/__init__.py:952 +msgid "sorry, but older votes cannot be revoked" +msgstr "" -#: models/__init__.py:1395 utils/functions.py:70 +#: models/__init__.py:1438 utils/functions.py:78 #, python-format msgid "on %(date)s" msgstr "" -#: models/__init__.py:1397 +#: models/__init__.py:1440 msgid "in two days" msgstr "" -#: models/__init__.py:1399 +#: models/__init__.py:1442 msgid "tomorrow" msgstr "" -#: models/__init__.py:1401 -#, fuzzy, python-format +#: models/__init__.py:1444 +#, python-format msgid "in %(hr)d hour" msgid_plural "in %(hr)d hours" -msgstr[0] "%(hr)d 時間å‰" +msgstr[0] "" -#: models/__init__.py:1403 -#, fuzzy, python-format +#: models/__init__.py:1446 +#, python-format msgid "in %(min)d min" msgid_plural "in %(min)d mins" -msgstr[0] "%(min)d 分å‰" +msgstr[0] "" -#: models/__init__.py:1404 +#: models/__init__.py:1447 #, python-format msgid "%(days)d day" msgid_plural "%(days)d days" msgstr[0] "" -#: models/__init__.py:1406 +#: models/__init__.py:1449 #, python-format msgid "" "New users must wait %(days)s before answering their own question. You can " "post an answer %(left)s" msgstr "" -#: models/__init__.py:1572 skins/default/templates/feedback_email.txt:9 -#, fuzzy +#: models/__init__.py:1622 skins/default/templates/feedback_email.txt:9 msgid "Anonymous" -msgstr "匿å" +msgstr "" -#: models/__init__.py:1668 views/users.py:372 -#, fuzzy +#: models/__init__.py:1718 msgid "Site Adminstrator" msgstr "" -"よã‚ã—ããŠããŒã„ã—ã¾ã™ã€‚\n" -"--\n" -"Q&A フォーラム管ç†" -#: models/__init__.py:1670 views/users.py:374 +#: models/__init__.py:1720 msgid "Forum Moderator" msgstr "" -#: models/__init__.py:1672 views/users.py:376 -#, fuzzy +#: models/__init__.py:1722 msgid "Suspended User" -msgstr "é€ä¿¡è€…ã¯" +msgstr "" -#: models/__init__.py:1674 views/users.py:378 +#: models/__init__.py:1724 msgid "Blocked User" msgstr "" -#: models/__init__.py:1676 views/users.py:380 -#, fuzzy +#: models/__init__.py:1726 msgid "Registered User" msgstr "登録ユーザー" -#: models/__init__.py:1678 +#: models/__init__.py:1728 msgid "Watched User" msgstr "" -#: models/__init__.py:1680 +#: models/__init__.py:1730 msgid "Approved User" msgstr "" -#: models/__init__.py:1789 +#: models/__init__.py:1839 #, python-format msgid "%(username)s karma is %(reputation)s" msgstr "" -#: models/__init__.py:1799 +#: models/__init__.py:1849 #, python-format msgid "one gold badge" msgid_plural "%(count)d gold badges" msgstr[0] "" -#: models/__init__.py:1806 -#, fuzzy, python-format +#: models/__init__.py:1856 +#, python-format msgid "one silver badge" msgid_plural "%(count)d silver badges" msgstr[0] "" -"銀ãƒãƒƒã‚¸ã‚’å¾—ã‚‹ã«ã¯ã€è‘—ã—ã„勤勉ã•ãŒå¿…è¦ã§ã™ã€‚得る事ãŒã§ããŸãªã‚‰ã€ãã‚Œã¯ã“ã®ã‚³" -"ミュニティーã¸ã®å‰å¤§ãªè²¢çŒ®ã‚’æ„味ã—ã¦ã„ã¾ã™ã€‚" -#: models/__init__.py:1813 -#, fuzzy, python-format +#: models/__init__.py:1863 +#, python-format msgid "one bronze badge" msgid_plural "%(count)d bronze badges" msgstr[0] "" -"ã“ã®ã‚³ãƒŸãƒ¥ãƒ‹ãƒ†ã‚£ãƒ¼ã®æ´»å‹•çš„ãªå‚åŠ è€…ã§ã‚ã‚‹ãªã‚‰ã€ã“ã®ãƒãƒƒã‚¸ã§èªå®šã•ã‚Œã¾ã™ã€‚" -#: models/__init__.py:1824 +#: models/__init__.py:1874 #, python-format msgid "%(item1)s and %(item2)s" msgstr "" -#: models/__init__.py:1828 +#: models/__init__.py:1878 #, python-format msgid "%(user)s has %(badges)s" msgstr "" -#: models/__init__.py:2305 -#, fuzzy, python-format +#: models/__init__.py:2354 +#, python-format msgid "\"%(title)s\"" -msgstr "ã‚¿ã‚°" +msgstr "\"%(title)s\"" -#: models/__init__.py:2442 +#: models/__init__.py:2491 #, python-format msgid "" "Congratulations, you have received a badge '%(badge_name)s'. Check out <a " "href=\"%(user_profile)s\">your profile</a>." msgstr "" -#: models/__init__.py:2635 views/commands.py:429 +#: models/__init__.py:2694 views/commands.py:457 msgid "Your tag subscription was saved, thanks!" msgstr "" #: models/badges.py:129 -#, fuzzy, python-format +#, python-format msgid "Deleted own post with %(votes)s or more upvotes" -msgstr "スコアãŒ3以下ã®è‡ªèº«ã®ãƒã‚¹ãƒˆã‚’消ã—ãŸ" +msgstr "" #: models/badges.py:133 msgid "Disciplined" msgstr "è¦å¾‹çš„" #: models/badges.py:151 -#, fuzzy, python-format +#, python-format msgid "Deleted own post with %(votes)s or more downvotes" -msgstr "スコアãŒ3以下ã®è‡ªèº«ã®ãƒã‚¹ãƒˆã‚’消ã—ãŸ" +msgstr "" #: models/badges.py:155 msgid "Peer Pressure" @@ -3365,54 +3242,43 @@ msgid "Supporter" msgstr "サãƒãƒ¼ã‚¿ãƒ¼" #: models/badges.py:219 -#, fuzzy msgid "First upvote" -msgstr "最åˆã«ä¸Šã’投票ã—ãŸ" +msgstr "最åˆã®ä¸Šã’投票" #: models/badges.py:227 msgid "Critic" msgstr "批評家" #: models/badges.py:228 -#, fuzzy msgid "First downvote" msgstr "最åˆã®ä¸‹ã’投票" #: models/badges.py:237 -#, fuzzy msgid "Civic Duty" msgstr "市民ã®ç¾©å‹™" #: models/badges.py:238 -#, fuzzy, python-format +#, python-format msgid "Voted %(num)s times" -msgstr "%s回投票ã—ãŸ" +msgstr "%(num)s 回投票ã—ã¾ã—ãŸ" #: models/badges.py:252 -#, fuzzy, python-format +#, python-format msgid "Answered own question with at least %(num)s up votes" msgstr "" -"<span class='big strong'>You are welcome to answer your own question</span>, " -"but please make sure to give an <strong>answer</strong>. Remember that you " -"can always <strong>revise your original question</strong>. Please " -"<strong>use comments for discussions</strong> and <strong>please don't " -"forget to vote :)</strong> for the answers that you liked (or perhaps did " -"not like)! " #: models/badges.py:256 -#, fuzzy msgid "Self-Learner" -msgstr "自習者" +msgstr "自己å¦ç¿’者" #: models/badges.py:304 -#, fuzzy msgid "Nice Answer" -msgstr "ナイス回ç”" +msgstr "ç´ æ™´ã‚‰ã—ã„回ç”" #: models/badges.py:309 models/badges.py:321 models/badges.py:333 -#, fuzzy, python-format +#, python-format msgid "Answer voted up %(num)s times" -msgstr "Post Your Answer" +msgstr "" #: models/badges.py:316 msgid "Good Answer" @@ -3427,9 +3293,9 @@ msgid "Nice Question" msgstr "ナイス質å•" #: models/badges.py:345 models/badges.py:357 models/badges.py:369 -#, fuzzy, python-format +#, python-format msgid "Question voted up %(num)s times" -msgstr "質å•ãŒ %s 回上ã’投票ã•ã‚ŒãŸ" +msgstr "" #: models/badges.py:352 msgid "Good Question" @@ -3452,23 +3318,21 @@ msgid "Popular Question" msgstr "人気ã®è³ªå•" #: models/badges.py:418 models/badges.py:429 models/badges.py:441 -#, fuzzy, python-format +#, python-format msgid "Asked a question with %(views)s views" -msgstr "%s 回èªã¾ã‚ŒãŸè³ªå•ã‚’ã—ãŸ" +msgstr "" #: models/badges.py:425 msgid "Notable Question" msgstr "å“越ã—ãŸè³ªå•" #: models/badges.py:436 -#, fuzzy msgid "Famous Question" -msgstr "è‘—åãªè³ªå•" +msgstr "" #: models/badges.py:450 -#, fuzzy msgid "Asked a question and accepted an answer" -msgstr "個ã®è³ªå•ãŒå›žç”募集ä¸" +msgstr "" #: models/badges.py:453 msgid "Scholar" @@ -3479,38 +3343,31 @@ msgid "Enlightened" msgstr "よãã‚ã‹ã£ã¦ã„らã£ã—ゃる" #: models/badges.py:499 -#, fuzzy, python-format +#, python-format msgid "First answer was accepted with %(num)s or more votes" -msgstr "最åˆã®å›žç”ãŒç´å¾—ã•ã‚Œã€å°‘ãªãã¨ã‚‚ %s 上ã’投票ãŒã‚ã£ãŸã€‚" +msgstr "" #: models/badges.py:507 msgid "Guru" msgstr "導師" #: models/badges.py:510 -#, fuzzy, python-format +#, python-format msgid "Answer accepted with %(num)s or more votes" -msgstr "最åˆã®å›žç”ãŒç´å¾—ã•ã‚Œã€å°‘ãªãã¨ã‚‚ %s 上ã’投票ãŒã‚ã£ãŸã€‚" +msgstr "" #: models/badges.py:518 -#, fuzzy, python-format +#, python-format msgid "" "Answered a question more than %(days)s days later with at least %(votes)s " "votes" msgstr "" -"<span class='big strong'>You are welcome to answer your own question</span>, " -"but please make sure to give an <strong>answer</strong>. Remember that you " -"can always <strong>revise your original question</strong>. Please " -"<strong>use comments for discussions</strong> and <strong>please don't " -"forget to vote :)</strong> for the answers that you liked (or perhaps did " -"not like)! " #: models/badges.py:525 msgid "Necromancer" msgstr "ãƒã‚¯ãƒãƒžãƒ³ã‚µãƒ¼" #: models/badges.py:548 -#, fuzzy msgid "Citizen Patrol" msgstr "市民パトãƒãƒ¼ãƒ«" @@ -3531,9 +3388,8 @@ msgid "Pundit" msgstr "評論家" #: models/badges.py:580 -#, fuzzy msgid "Left 10 comments with score of 10 or more" -msgstr "スコアãŒ3以下ã®è‡ªèº«ã®ãƒã‚¹ãƒˆã‚’消ã—ãŸ" +msgstr "" #: models/badges.py:612 msgid "Editor" @@ -3545,12 +3401,12 @@ msgstr "最åˆã®ç·¨é›†" #: models/badges.py:623 msgid "Associate Editor" -msgstr "" +msgstr "見習ã„編集者" #: models/badges.py:627 -#, fuzzy, python-format +#, python-format msgid "Edited %(num)s entries" -msgstr "%s 個ã®ã‚¨ãƒ³ãƒˆãƒªã‚’編集ã—ãŸ" +msgstr "%(num)s 個ã®é …目を編集ã—ã¾ã—ãŸ" #: models/badges.py:634 msgid "Organizer" @@ -3569,9 +3425,9 @@ msgid "Completed all user profile fields" msgstr "ユーザープãƒãƒ•ã‚¡ã‚¤ãƒ«ã‚’ã™ã¹ã¦å…¥åŠ›ã—ãŸ" #: models/badges.py:663 -#, fuzzy, python-format +#, python-format msgid "Question favorited by %(num)s users" -msgstr "質å•ãŒ %s ユーザã®ãŠæ°—ã«å…¥ã‚Šã«ãªã£ãŸ" +msgstr "%(num)s 人ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«ã‚ˆã‚Šæ°—ã«å…¥ã‚‰ã‚Œã¦ã„る質å•" #: models/badges.py:689 msgid "Stellar Question" @@ -3583,7 +3439,7 @@ msgstr "ãŠæ°—ã«å…¥ã‚Šã®è³ªå•" #: models/badges.py:710 msgid "Enthusiast" -msgstr "" +msgstr "熱心ãªäºº" #: models/badges.py:714 #, python-format @@ -3591,179 +3447,148 @@ msgid "Visited site every day for %(num)s days in a row" msgstr "" #: models/badges.py:732 -#, fuzzy msgid "Commentator" -msgstr "å ´æ‰€" +msgstr "解説者" #: models/badges.py:736 #, python-format msgid "Posted %(num_comments)s comments" -msgstr "" +msgstr "%(num_comments)s 個ã®ã‚³ãƒ¡ãƒ³ãƒˆã‚’投稿ã—ã¾ã—ãŸ" #: models/badges.py:752 msgid "Taxonomist" msgstr "体系å¦è€…" #: models/badges.py:756 -#, fuzzy, python-format +#, python-format msgid "Created a tag used by %(num)s questions" -msgstr "%s 個ã®è³ªå•ã§ã¤ã‹ã‚れるタグをã¤ãã£ãŸ" +msgstr "%(num)s 個ã®è³ªå•ã«ã‚ˆã‚Šä½¿ç”¨ã•ã‚Œã¦ã„るタグを作æˆã—ã¾ã—ãŸ" -#: models/badges.py:776 +#: models/badges.py:774 msgid "Expert" -msgstr "" +msgstr "熟練者" -#: models/badges.py:779 +#: models/badges.py:777 msgid "Very active in one tag" msgstr "" -#: models/content.py:549 -#, fuzzy +#: models/post.py:1071 msgid "Sorry, this question has been deleted and is no longer accessible" -msgstr "ã“ã®è³ªå•ã¯ãŠæ°—ã«å…¥ã‚Šã¨ã—ã¦é¸ã°ã‚Œã¾ã—ãŸ" +msgstr "" -#: models/content.py:565 +#: models/post.py:1087 msgid "" "Sorry, the answer you are looking for is no longer available, because the " "parent question has been removed" msgstr "" -#: models/content.py:572 -#, fuzzy +#: models/post.py:1094 msgid "Sorry, this answer has been removed and is no longer accessible" -msgstr "ã“ã®è³ªå•ã¯ãŠæ°—ã«å…¥ã‚Šã¨ã—ã¦é¸ã°ã‚Œã¾ã—ãŸ" +msgstr "" -#: models/meta.py:116 +#: models/post.py:1110 msgid "" "Sorry, the comment you are looking for is no longer accessible, because the " "parent question has been removed" msgstr "" -#: models/meta.py:123 +#: models/post.py:1117 msgid "" "Sorry, the comment you are looking for is no longer accessible, because the " "parent answer has been removed" msgstr "" -#: models/question.py:63 +#: models/question.py:54 #, python-format msgid "\" and \"%s\"" msgstr "" -#: models/question.py:66 -#, fuzzy +#: models/question.py:57 msgid "\" and more" -msgstr "より詳ã—ã知るã«ã¯" - -#: models/question.py:806 -#, python-format -msgid "%(author)s modified the question" -msgstr "%(author)s ãŒæ”¹å¤‰ã—ãŸè³ªå•" - -#: models/question.py:810 -#, python-format -msgid "%(people)s posted %(new_answer_count)s new answers" msgstr "" -#: models/question.py:815 -#, python-format -msgid "%(people)s commented the question" -msgstr "" - -#: models/question.py:820 -#, python-format -msgid "%(people)s commented answers" -msgstr "" - -#: models/question.py:822 -#, python-format -msgid "%(people)s commented an answer" -msgstr "" - -#: models/repute.py:142 +#: models/repute.py:141 #, python-format msgid "<em>Changed by moderator. Reason:</em> %(reason)s" msgstr "" -#: models/repute.py:153 +#: models/repute.py:152 #, python-format msgid "" "%(points)s points were added for %(username)s's contribution to question " "%(question_title)s" msgstr "" -#: models/repute.py:158 +#: models/repute.py:157 #, python-format msgid "" "%(points)s points were subtracted for %(username)s's contribution to " "question %(question_title)s" msgstr "" -#: models/tag.py:151 +#: models/tag.py:106 msgid "interesting" msgstr "興味深ã„" -#: models/tag.py:151 +#: models/tag.py:106 msgid "ignored" msgstr "無視" -#: models/user.py:264 +#: models/user.py:266 msgid "Entire forum" msgstr "フォーラムã«å…¥ã‚‹" -#: models/user.py:265 +#: models/user.py:267 msgid "Questions that I asked" msgstr "å°‹ããŸè³ªå•" -#: models/user.py:266 +#: models/user.py:268 msgid "Questions that I answered" msgstr "回ç”ã—ãŸè³ªå•" -#: models/user.py:267 +#: models/user.py:269 msgid "Individually selected questions" msgstr "個人的ã«é¸æŠžã—ãŸè³ªå•" -#: models/user.py:268 -#, fuzzy +#: models/user.py:270 msgid "Mentions and comment responses" -msgstr "質å•ã«ã‚³ãƒ¡ãƒ³ãƒˆã—ãŸã¨ã" +msgstr "" -#: models/user.py:271 +#: models/user.py:273 msgid "Instantly" msgstr "ã™ãã«" -#: models/user.py:272 +#: models/user.py:274 msgid "Daily" msgstr "デイリー" -#: models/user.py:273 +#: models/user.py:275 msgid "Weekly" msgstr "ウイークリー" -#: models/user.py:274 +#: models/user.py:276 msgid "No email" msgstr "メール無ã—" #: skins/common/templates/authopenid/authopenid_macros.html:53 -#, fuzzy msgid "Please enter your <span>user name</span>, then sign in" -msgstr "ユーザåã¨ãƒ‘スワードを入力ã—ã¦ãã ã•ã„" +msgstr "" #: skins/common/templates/authopenid/authopenid_macros.html:54 #: skins/common/templates/authopenid/signin.html:90 -#, fuzzy msgid "(or select another login method above)" -msgstr "上記ã‹ã‚‰ä¸€ã¤é¸æŠžã—ã¦ãã ã•ã„" +msgstr "" #: skins/common/templates/authopenid/authopenid_macros.html:56 -#, fuzzy +#: skins/common/templates/authopenid/signin.html:106 msgid "Sign in" -msgstr "サインアップã™ã‚‹" +msgstr "サインイン" #: skins/common/templates/authopenid/changeemail.html:2 #: skins/common/templates/authopenid/changeemail.html:8 -#: skins/common/templates/authopenid/changeemail.html:36 -msgid "Change email" +#: skins/common/templates/authopenid/changeemail.html:49 +#, fuzzy +msgid "Change Email" msgstr "é›»åメールを変更ã™ã‚‹" #: skins/common/templates/authopenid/changeemail.html:10 @@ -3772,41 +3597,38 @@ msgstr "é›»åメールアドレスをä¿å˜ã™ã‚‹" #: skins/common/templates/authopenid/changeemail.html:15 #, python-format -msgid "change %(email)s info" +msgid "" +"<span class=\\\"strong big\\\">Enter your new email into the box below</" +"span> if \n" +"you'd like to use another email for <strong>update subscriptions</strong>.\n" +"<br>Currently you are using <strong>%%(email)s</strong>" msgstr "" -"<span class=\"strong big\">Enter your new email into the box below</span> if " -"you'd like to use another email for <strong>update subscriptions</strong>." -"<br>Currently you are using <strong>%(email)s</strong>" -#: skins/common/templates/authopenid/changeemail.html:17 +#: skins/common/templates/authopenid/changeemail.html:19 #, python-format -msgid "here is why email is required, see %(gravatar_faq_url)s" -msgstr "" +msgid "" "<span class='strong big'>Please enter your email address in the box below.</" -"span> Valid email address is required on this Q&A forum. If you like, " -"you can <strong>receive updates</strong> on interesting questions or entire " -"forum via email. Also, your email is used to create a unique <a " -"href='%(gravatar_faq_url)s'><strong>gravatar</strong></a> image for your " -"account. Email addresses are never shown or otherwise shared with anybody " +"span>\n" +"Valid email address is required on this Q&A forum. If you like, \n" +"you can <strong>receive updates</strong> on interesting questions or entire\n" +"forum via email. Also, your email is used to create a unique \n" +"<a href='%%(gravatar_faq_url)s'><strong>gravatar</strong></a> image for " +"your\n" +"account. Email addresses are never shown or otherwise shared with anybody\n" "else." - -#: skins/common/templates/authopenid/changeemail.html:29 -msgid "Your new Email" msgstr "" -"<strong>Your new Email:</strong> (will <strong>not</strong> be shown to " -"anyone, must be valid)" -#: skins/common/templates/authopenid/changeemail.html:29 -msgid "Your Email" +#: skins/common/templates/authopenid/changeemail.html:38 +msgid "" +"<strong>Your new Email:</strong> \n" +"(will <strong>not</strong> be shown to anyone, must be valid)" msgstr "" -"<strong>Your Email</strong> (<i>must be valid, never shown to others</i>)" -#: skins/common/templates/authopenid/changeemail.html:36 -#, fuzzy +#: skins/common/templates/authopenid/changeemail.html:49 msgid "Save Email" -msgstr "メールアドレス" +msgstr "é›»åメールをä¿å˜ã™ã‚‹" -#: skins/common/templates/authopenid/changeemail.html:38 +#: skins/common/templates/authopenid/changeemail.html:51 #: skins/default/templates/answer_edit.html:25 #: skins/default/templates/close.html:16 #: skins/default/templates/feedback.html:64 @@ -3814,173 +3636,112 @@ msgstr "メールアドレス" #: skins/default/templates/question_retag.html:22 #: skins/default/templates/reopen.html:27 #: skins/default/templates/subscribe_for_tags.html:16 -#: skins/default/templates/user_profile/user_edit.html:96 +#: skins/default/templates/user_profile/user_edit.html:103 msgid "Cancel" msgstr "ã‚ャンセル" -#: skins/common/templates/authopenid/changeemail.html:45 +#: skins/common/templates/authopenid/changeemail.html:58 msgid "Validate email" msgstr "é›»åメールを有効ã«ã™ã‚‹" -#: skins/common/templates/authopenid/changeemail.html:48 +#: skins/common/templates/authopenid/changeemail.html:61 #, python-format -msgid "validate %(email)s info or go to %(change_email_url)s" +msgid "" +"<span class=\\\"strong big\\\">An email with a validation link has been sent " +"to \n" +"%%(email)s.</span> Please <strong>follow the emailed link</strong> with " +"your \n" +"web browser. Email validation is necessary to help insure the proper use " +"of \n" +"email on <span class=\\\"orange\\\">Q&A</span>. If you would like to " +"use \n" +"<strong>another email</strong>, please <a \n" +"href='%%(change_email_url)s'><strong>change it again</strong></a>." msgstr "" -"<span class=\"strong big\">An email with a validation link has been sent to " -"%(email)s.</span> Please <strong>follow the emailed link</strong> with your " -"web browser. Email validation is necessary to help insure the proper use of " -"email on <span class=\"orange\">Q&A</span>. If you would like to use " -"<strong>another email</strong>, please <a " -"href='%(change_email_url)s'><strong>change it again</strong></a>." -#: skins/common/templates/authopenid/changeemail.html:52 +#: skins/common/templates/authopenid/changeemail.html:70 msgid "Email not changed" msgstr "é›»åメールã¯å¤‰æ›´ã•ã‚Œã¾ã›ã‚“ã§ã—ãŸ" -#: skins/common/templates/authopenid/changeemail.html:55 +#: skins/common/templates/authopenid/changeemail.html:73 #, python-format -msgid "old %(email)s kept, if you like go to %(change_email_url)s" +msgid "" +"<span class=\\\"strong big\\\">Your email address %%(email)s has not been " +"changed.\n" +"</span> If you decide to change it later - you can always do it by editing \n" +"it in your user profile or by using the <a \n" +"href='%%(change_email_url)s'><strong>previous form</strong></a> again." msgstr "" -"<span class=\"strong big\">Your email address %(email)s has not been changed." -"</span> If you decide to change it later - you can always do it by editing " -"it in your user profile or by using the <a " -"href='%(change_email_url)s'><strong>previous form</strong></a> again." -#: skins/common/templates/authopenid/changeemail.html:59 +#: skins/common/templates/authopenid/changeemail.html:80 msgid "Email changed" msgstr "é›»åメールã¯å¤‰æ›´ã•ã‚Œã¾ã—ãŸ" -#: skins/common/templates/authopenid/changeemail.html:62 +#: skins/common/templates/authopenid/changeemail.html:83 #, python-format -msgid "your current %(email)s can be used for this" -msgstr "" -"<span class='big strong'>Your email address is now set to %(email)s.</span> " -"Updates on the questions that you like most will be sent to this address. " -"Email notifications are sent once a day or less frequently - only when there " +msgid "" +"\n" +"<span class='big strong'>Your email address is now set to %%(email)s.</" +"span> \n" +"Updates on the questions that you like most will be sent to this address. \n" +"Email notifications are sent once a day or less frequently - only when " +"there \n" "are any news." +msgstr "" -#: skins/common/templates/authopenid/changeemail.html:66 +#: skins/common/templates/authopenid/changeemail.html:91 msgid "Email verified" msgstr "é›»åメールã¯ç¢ºè¨¼ã•ã‚Œã¾ã—ãŸ" -#: skins/common/templates/authopenid/changeemail.html:69 -msgid "thanks for verifying email" -msgstr "" -"<span class=\"big strong\">Thank you for verifying your email!</span> Now " -"you can <strong>ask</strong> and <strong>answer</strong> questions. Also if " -"you find a very interesting question you can <strong>subscribe for the " +#: skins/common/templates/authopenid/changeemail.html:94 +msgid "" +"<span class=\\\"big strong\\\">Thank you for verifying your email!</span> " +"Now \n" +"you can <strong>ask</strong> and <strong>answer</strong> questions. Also " +"if \n" +"you find a very interesting question you can <strong>subscribe for the \n" "updates</strong> - then will be notified about changes <strong>once a day</" -"strong> or less frequently." - -#: skins/common/templates/authopenid/changeemail.html:73 -msgid "email key not sent" -msgstr "Validation email not sent" - -#: skins/common/templates/authopenid/changeemail.html:76 -#, python-format -msgid "email key not sent %(email)s change email here %(change_link)s" +"strong>\n" +"or less frequently." msgstr "" -"<span class='big strong'>Your current email address %(email)s has been " -"validated before</span> so the new key was not sent. You can <a " -"href='%(change_link)s'>change</a> email used for update subscriptions if " -"necessary." -#: skins/common/templates/authopenid/complete.html:21 -#: skins/common/templates/authopenid/complete.html:23 +#: skins/common/templates/authopenid/changeemail.html:102 #, fuzzy -msgid "Registration" -msgstr "登録" - -#: skins/common/templates/authopenid/complete.html:27 -#, python-format -msgid "register new %(provider)s account info, see %(gravatar_faq_url)s" -msgstr "" -"<p><span class=\"big strong\">You are here for the first time with your " -"%(provider)s login.</span> Please create your <strong>screen name</strong> " -"and save your <strong>email</strong> address. Saved email address will let " -"you <strong>subscribe for the updates</strong> on the most interesting " -"questions and will be used to create and retrieve your unique avatar image - " -"<a href='%(gravatar_faq_url)s'><strong>gravatar</strong></a>.</p>" - -#: skins/common/templates/authopenid/complete.html:30 -#, python-format -msgid "" -"%(username)s already exists, choose another name for \n" -" %(provider)s. Email is required too, see " -"%(gravatar_faq_url)s\n" -" " -msgstr "" -"<p><span class='strong big'>Oops... looks like screen name %(username)s is " -"already used in another account.</span></p><p>Please choose another screen " -"name to use with your %(provider)s login. Also, a valid email address is " -"required on the <span class='orange'>Q&A</span> forum. Your email is " -"used to create a unique <a href='%(gravatar_faq_url)s'><strong>gravatar</" -"strong></a> image for your account. If you like, you can <strong>receive " -"updates</strong> on the interesting questions or entire forum by email. " -"Email addresses are never shown or otherwise shared with anybody else.</p>" +msgid "Validation email not sent" +msgstr "é›»åメールを有効ã«ã™ã‚‹" -#: skins/common/templates/authopenid/complete.html:34 +#: skins/common/templates/authopenid/changeemail.html:105 #, python-format msgid "" -"register new external %(provider)s account info, see %(gravatar_faq_url)s" -msgstr "" -"<p><span class=\"big strong\">You are here for the first time with your " -"%(provider)s login.</span></p><p>You can either keep your <strong>screen " -"name</strong> the same as your %(provider)s login name or choose some other " -"nickname.</p><p>Also, please save a valid <strong>email</strong> address. " -"With the email you can <strong>subscribe for the updates</strong> on the " -"most interesting questions. Email address is also used to create and " -"retrieve your unique avatar image - <a " -"href='%(gravatar_faq_url)s'><strong>gravatar</strong></a>.</p>" - -#: skins/common/templates/authopenid/complete.html:37 -#, python-format -msgid "register new Facebook connect account info, see %(gravatar_faq_url)s" +"<span class='big strong'>Your current email address %%(email)s has been \n" +"validated before</span> so the new key was not sent. You can <a \n" +"href='%%(change_link)s'>change</a> email used for update subscriptions if \n" +"necessary." msgstr "" -"<p><span class=\"big strong\">You are here for the first time with your " -"Facebook login.</span> Please create your <strong>screen name</strong> and " -"save your <strong>email</strong> address. Saved email address will let you " -"<strong>subscribe for the updates</strong> on the most interesting questions " -"and will be used to create and retrieve your unique avatar image - <a " -"href='%(gravatar_faq_url)s'><strong>gravatar</strong></a>.</p>" - -#: skins/common/templates/authopenid/complete.html:40 -msgid "This account already exists, please use another." -msgstr "ã“ã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã¯ã™ã§ã«å˜åœ¨ã—ã¦ã„ã¾ã™ã€‚ä»–ã®ã‚’使ã£ã¦ãã ã•ã„。" -#: skins/common/templates/authopenid/complete.html:59 -msgid "Screen name label" -msgstr "<strong>スクリーンå</strong> (<i>ä»–ã®ã²ã¨ã«è¡¨ç¤ºã•ã‚Œã¾ã™</i>)" +#: skins/common/templates/authopenid/complete.html:21 +msgid "Registration" +msgstr "登録" -#: skins/common/templates/authopenid/complete.html:66 -msgid "Email address label" -msgstr "" -"<strong>é›»åメールアドレス</strong> (<i>will <strong>not</strong> be shared " -"with anyone, must be valid</i>)" +#: skins/common/templates/authopenid/complete.html:23 +#, fuzzy +msgid "User registration" +msgstr "登録" -#: skins/common/templates/authopenid/complete.html:72 -#: skins/common/templates/authopenid/signup_with_password.html:36 -msgid "receive updates motivational blurb" +#: skins/common/templates/authopenid/complete.html:60 +msgid "<strong>Receive forum updates by email</strong>" msgstr "" -"<strong>Receive forum updates by email</strong> - this will help our " -"community grow and become more useful.<br/>By default <span " -"class='orange'>Q&A</span> forum sends up to <strong>one email digest per " -"week</strong> - only when there is anything new.<br/>If you like, please " -"adjust this now or any time later from your user account." -#: skins/common/templates/authopenid/complete.html:76 -#: skins/common/templates/authopenid/signup_with_password.html:40 -#, fuzzy +#: skins/common/templates/authopenid/complete.html:64 +#: skins/common/templates/authopenid/signup_with_password.html:46 msgid "please select one of the options above" -msgstr "上記ã‹ã‚‰ä¸€ã¤é¸æŠžã—ã¦ãã ã•ã„" - -#: skins/common/templates/authopenid/complete.html:79 -msgid "Tag filter tool will be your right panel, once you log in." -msgstr "" +msgstr "上ã®ã‚ªãƒ—ションã®ã©ã‚Œã‹ã‚’é¸æŠžã—ã¦ãã ã•ã„" -#: skins/common/templates/authopenid/complete.html:80 -msgid "create account" -msgstr "サインアップ" +#: skins/common/templates/authopenid/complete.html:67 +#: skins/common/templates/authopenid/signup_with_password.html:4 +#: skins/common/templates/authopenid/signup_with_password.html:53 +msgid "Signup" +msgstr "サインアップã™ã‚‹" #: skins/common/templates/authopenid/confirm_email.txt:1 msgid "Thank you for registering at our Q&A forum!" @@ -4004,9 +3765,10 @@ msgstr "ã“ã“ã«ã‚µã‚¤ãƒ³ã—ã¦ãã ã•ã„:" #: skins/common/templates/authopenid/confirm_email.txt:11 #: skins/common/templates/authopenid/email_validation.txt:13 +#, fuzzy msgid "" "Sincerely,\n" -"Forum Administrator" +"Q&A Forum Administrator" msgstr "" "よã‚ã—ããŠããŒã„ã—ã¾ã™ã€‚\n" "--\n" @@ -4050,27 +3812,20 @@ msgid "User login" msgstr "ユーザーãƒã‚°ã‚¤ãƒ³" #: skins/common/templates/authopenid/signin.html:14 -#, fuzzy, python-format +#, python-format msgid "" "\n" " Your answer to %(title)s %(summary)s will be posted once you log in\n" " " msgstr "" -"\n" -"<span class=\"strong big\">Your answer to </span> <i>\"<strong>%(title)s</" -"strong> %(summary)s...\"</i> <span class=\"strong big\">is saved and will be " -"posted once you log in.</span>" #: skins/common/templates/authopenid/signin.html:21 -#, fuzzy, python-format +#, python-format msgid "" "Your question \n" " %(title)s %(summary)s will be posted once you log in\n" " " msgstr "" -"<span class=\"strong big\">Your question</span> <i>\"<strong>%(title)s</" -"strong> %(summary)s...\"</i> <span class=\"strong big\">is saved and will be " -"posted once you log in.</span>" #: skins/common/templates/authopenid/signin.html:28 msgid "" @@ -4111,186 +3866,134 @@ msgid "" msgstr "" #: skins/common/templates/authopenid/signin.html:87 -#, fuzzy msgid "Please enter your <span>user name and password</span>, then sign in" -msgstr "ユーザåã¨ãƒ‘スワードを入力ã—ã¦ãã ã•ã„" +msgstr "" #: skins/common/templates/authopenid/signin.html:93 msgid "Login failed, please try again" msgstr "" #: skins/common/templates/authopenid/signin.html:97 -#, fuzzy msgid "Login or email" -msgstr "é›»åメール無ã—" +msgstr "" -#: skins/common/templates/authopenid/signin.html:101 +#: skins/common/templates/authopenid/signin.html:101 utils/forms.py:169 msgid "Password" msgstr "パスワード" -#: skins/common/templates/authopenid/signin.html:106 -msgid "Login" -msgstr "ãƒã‚°ã‚¤ãƒ³" - #: skins/common/templates/authopenid/signin.html:113 msgid "To change your password - please enter the new one twice, then submit" msgstr "" #: skins/common/templates/authopenid/signin.html:117 -#, fuzzy msgid "New password" -msgstr "パスワード" +msgstr "" -#: skins/common/templates/authopenid/signin.html:124 -#, fuzzy +#: skins/common/templates/authopenid/signin.html:126 msgid "Please, retype" -msgstr "確èªç”¨ãƒ‘スワードを入力ã—ã¦ãã ã•ã„" +msgstr "" -#: skins/common/templates/authopenid/signin.html:146 +#: skins/common/templates/authopenid/signin.html:150 msgid "Here are your current login methods" msgstr "" -#: skins/common/templates/authopenid/signin.html:150 -#, fuzzy +#: skins/common/templates/authopenid/signin.html:154 msgid "provider" -msgstr "ã‚ãŸã‚‰ã—ã„プãƒãƒã‚¤ãƒ€ãƒ¼ã‚’è¿½åŠ ã™ã‚‹" +msgstr "" -#: skins/common/templates/authopenid/signin.html:151 -#, fuzzy +#: skins/common/templates/authopenid/signin.html:155 msgid "last used" -msgstr "最終活動" +msgstr "" -#: skins/common/templates/authopenid/signin.html:152 +#: skins/common/templates/authopenid/signin.html:156 msgid "delete, if you like" msgstr "" -#: skins/common/templates/authopenid/signin.html:166 -#: skins/common/templates/question/answer_controls.html:44 -#: skins/common/templates/question/question_controls.html:49 +#: skins/common/templates/authopenid/signin.html:170 +#: skins/common/templates/question/answer_controls.html:13 +#: skins/common/templates/question/question_controls.html:10 msgid "delete" msgstr "削除ã™ã‚‹" -#: skins/common/templates/authopenid/signin.html:168 -#, fuzzy +#: skins/common/templates/authopenid/signin.html:172 msgid "cannot be deleted" -msgstr "ã‚ャンセルã•ã‚ŒãŸæŠ•ç¥¨" +msgstr "" -#: skins/common/templates/authopenid/signin.html:181 -#, fuzzy +#: skins/common/templates/authopenid/signin.html:185 msgid "Still have trouble signing in?" -msgstr "ã™ã¹ã¦ã®è³ªå•" +msgstr "" -#: skins/common/templates/authopenid/signin.html:186 +#: skins/common/templates/authopenid/signin.html:190 msgid "Please, enter your email address below and obtain a new key" msgstr "" -#: skins/common/templates/authopenid/signin.html:188 +#: skins/common/templates/authopenid/signin.html:192 msgid "Please, enter your email address below to recover your account" msgstr "" -#: skins/common/templates/authopenid/signin.html:191 -#, fuzzy +#: skins/common/templates/authopenid/signin.html:195 msgid "recover your account via email" -msgstr "ã‚ãŸã‚‰ã—ã„パスワードをè¨å®šã™ã‚‹" +msgstr "" -#: skins/common/templates/authopenid/signin.html:202 +#: skins/common/templates/authopenid/signin.html:206 msgid "Send a new recovery key" msgstr "" -#: skins/common/templates/authopenid/signin.html:204 -#, fuzzy +#: skins/common/templates/authopenid/signin.html:208 msgid "Recover your account via email" -msgstr "ã‚ãŸã‚‰ã—ã„パスワードをè¨å®šã™ã‚‹" - -#: skins/common/templates/authopenid/signin.html:216 -msgid "Why use OpenID?" -msgstr "ãªãœOpenIDã‚’ã¤ã‹ã†ã®ã‹ï¼Ÿ" - -#: skins/common/templates/authopenid/signin.html:219 -msgid "with openid it is easier" -msgstr "OpenIDã‚’ã¤ã‹ã†ã¨ã€ã‚らãŸã«ãƒ¦ãƒ¼ã‚¶åã¨ãƒ‘スワードを作る必è¦ãŒã‚ã‚Šã¾ã›ã‚“。" - -#: skins/common/templates/authopenid/signin.html:222 -msgid "reuse openid" -msgstr "ã™ã¹ã¦ã®OpenID対応ウェブサイトã§ãŠãªã˜ãƒã‚°ã‚¤ãƒ³ã‚’安全ã«å†åˆ©ç”¨ã§ãã¾ã™ã€‚" - -#: skins/common/templates/authopenid/signin.html:225 -msgid "openid is widely adopted" -msgstr "ã™ã§ã«å¤šæ•°ã®ã‚¦ã‚§ãƒ–サイトã§OpenIDアカウントãŒåˆ©ç”¨ã•ã‚Œã¦ã„ã¾ã™ã€‚" - -#: skins/common/templates/authopenid/signin.html:228 -msgid "openid is supported open standard" msgstr "" -"OpenIDã¯ã€å¤šãã®çµ„ç¹”ãŒã‚µãƒãƒ¼ãƒˆã—ã¦ã„るオープンスタンダードã«åŸºã¥ã„ã¦ã„ã¾ã™ã€‚" - -#: skins/common/templates/authopenid/signin.html:232 -msgid "Find out more" -msgstr "より詳ã—ã知るã«ã¯" - -#: skins/common/templates/authopenid/signin.html:233 -msgid "Get OpenID" -msgstr "OpenIDã‚’å–å¾—ã™ã‚‹" - -#: skins/common/templates/authopenid/signup_with_password.html:4 -msgid "Signup" -msgstr "サインアップã™ã‚‹" #: skins/common/templates/authopenid/signup_with_password.html:10 -#, fuzzy msgid "Please register by clicking on any of the icons below" -msgstr "上記ã‹ã‚‰ä¸€ã¤é¸æŠžã—ã¦ãã ã•ã„" +msgstr "" #: skins/common/templates/authopenid/signup_with_password.html:23 -#, fuzzy msgid "or create a new user name and password here" -msgstr "ãƒã‚°ã‚¤ãƒ³åã¨ãƒ‘スワードを作æˆã™ã‚‹" +msgstr "" #: skins/common/templates/authopenid/signup_with_password.html:25 msgid "Create login name and password" msgstr "ãƒã‚°ã‚¤ãƒ³åã¨ãƒ‘スワードを作æˆã™ã‚‹" #: skins/common/templates/authopenid/signup_with_password.html:26 -msgid "Traditional signup info" -msgstr "" -"<span class='strong big'>If you prefer, create your forum login name and " -"password here. However</span>, please keep in mind that we also support " -"<strong>OpenID</strong> login method. With <strong>OpenID</strong> you can " -"simply reuse your external login (e.g. Gmail or AOL) without ever sharing " +msgid "" +"<span class='strong big'>If you prefer, create your forum login name and \n" +"password here. However</span>, please keep in mind that we also support \n" +"<strong>OpenID</strong> login method. With <strong>OpenID</strong> you can \n" +"simply reuse your external login (e.g. Gmail or AOL) without ever sharing \n" "your login details with anyone and having to remember yet another password." +msgstr "" -#: skins/common/templates/authopenid/signup_with_password.html:44 +#: skins/common/templates/authopenid/signup_with_password.html:41 +msgid "<strong>Receive periodic updates by email</strong>" +msgstr "" + +#: skins/common/templates/authopenid/signup_with_password.html:50 msgid "" "Please read and type in the two words below to help us prevent automated " "account creation." msgstr "" -#: skins/common/templates/authopenid/signup_with_password.html:47 -msgid "Create Account" -msgstr "アカウントを作æˆã™ã‚‹" - -#: skins/common/templates/authopenid/signup_with_password.html:49 +#: skins/common/templates/authopenid/signup_with_password.html:55 msgid "or" msgstr "ã‚‚ã—ãã¯" -#: skins/common/templates/authopenid/signup_with_password.html:50 +#: skins/common/templates/authopenid/signup_with_password.html:56 msgid "return to OpenID login" msgstr "OpenID ãƒã‚°ã‚¤ãƒ³ã«æˆ»ã‚‹" #: skins/common/templates/avatar/add.html:3 -#, fuzzy msgid "add avatar" -msgstr "What is gravatar?" +msgstr "" #: skins/common/templates/avatar/add.html:5 -#, fuzzy msgid "Change avatar" -msgstr "タグを変更ã™ã‚‹" +msgstr "ã‚¢ãƒã‚¿ãƒ¼ã‚’変更ã™ã‚‹" #: skins/common/templates/avatar/add.html:6 #: skins/common/templates/avatar/change.html:7 -#, fuzzy msgid "Your current avatar: " -msgstr "アカウントã®è©³ç´°ï¼š" +msgstr "ç¾åœ¨ã®ã‚¢ãƒã‚¿ãƒ¼: " #: skins/common/templates/avatar/add.html:9 #: skins/common/templates/avatar/change.html:11 @@ -4299,12 +4002,11 @@ msgstr "" #: skins/common/templates/avatar/add.html:13 msgid "Upload New Image" -msgstr "" +msgstr "æ–°ã—ã„ç”»åƒã‚’アップãƒãƒ¼ãƒ‰ã™ã‚‹" #: skins/common/templates/avatar/change.html:4 -#, fuzzy msgid "change avatar" -msgstr "変更ãŒä¿å˜ã•ã‚Œã¾ã—ãŸ" +msgstr "" #: skins/common/templates/avatar/change.html:17 msgid "Choose new Default" @@ -4312,12 +4014,11 @@ msgstr "" #: skins/common/templates/avatar/change.html:22 msgid "Upload" -msgstr "" +msgstr "アップãƒãƒ¼ãƒ‰" #: skins/common/templates/avatar/confirm_delete.html:2 -#, fuzzy msgid "delete avatar" -msgstr "削除ã•ã‚ŒãŸå›žç”" +msgstr "ã‚¢ãƒã‚¿ãƒ¼ã‚’削除ã™ã‚‹" #: skins/common/templates/avatar/confirm_delete.html:4 msgid "Please select the avatars that you would like to delete." @@ -4331,106 +4032,101 @@ msgid "" msgstr "" #: skins/common/templates/avatar/confirm_delete.html:12 -#, fuzzy msgid "Delete These" -msgstr "削除ã•ã‚ŒãŸå›žç”" +msgstr "ã“れらを削除ã™ã‚‹" -#: skins/common/templates/question/answer_controls.html:5 -msgid "answer permanent link" -msgstr "回ç”ã®ãƒªãƒ³ã‚¯" +#: skins/common/templates/question/answer_controls.html:2 +msgid "swap with question" +msgstr "" -#: skins/common/templates/question/answer_controls.html:6 +#: skins/common/templates/question/answer_controls.html:7 msgid "permanent link" msgstr "リンク" -#: skins/common/templates/question/answer_controls.html:10 -#: skins/common/templates/question/question_controls.html:3 -#: skins/default/templates/macros.html:289 -#: skins/default/templates/revisions.html:37 -msgid "edit" -msgstr "編集ã™ã‚‹" +#: skins/common/templates/question/answer_controls.html:8 +#: skins/default/templates/widgets/answer_edit_tips.html:45 +#: skins/default/templates/widgets/question_edit_tips.html:40 +msgid "link" +msgstr "リンク" -#: skins/common/templates/question/answer_controls.html:15 -#: skins/common/templates/question/answer_controls.html:16 -#: skins/common/templates/question/question_controls.html:23 -#: skins/common/templates/question/question_controls.html:24 +#: skins/common/templates/question/answer_controls.html:13 +#: skins/common/templates/question/question_controls.html:10 +msgid "undelete" +msgstr "" + +#: skins/common/templates/question/answer_controls.html:19 #, fuzzy -msgid "remove all flags" -msgstr "ã™ã¹ã¦ã®ã‚¿ã‚°ã‚’ã¿ã‚‹" +msgid "remove offensive flag" +msgstr "フラグを削除ã™ã‚‹" + +#: skins/common/templates/question/answer_controls.html:21 +#: skins/common/templates/question/question_controls.html:22 +msgid "remove flag" +msgstr "フラグを削除ã™ã‚‹" -#: skins/common/templates/question/answer_controls.html:22 -#: skins/common/templates/question/answer_controls.html:32 -#: skins/common/templates/question/question_controls.html:30 -#: skins/common/templates/question/question_controls.html:39 +#: skins/common/templates/question/answer_controls.html:26 +#: skins/common/templates/question/answer_controls.html:35 +#: skins/common/templates/question/question_controls.html:20 +#: skins/common/templates/question/question_controls.html:26 +#: skins/common/templates/question/question_controls.html:33 msgid "" "report as offensive (i.e containing spam, advertising, malicious text, etc.)" msgstr "" "侮辱的ã¨ãƒ¬ãƒãƒ¼ãƒˆã™ã‚‹ (例:SPAMãŒå«ã¾ã‚Œã‚‹ã€åºƒå‘Šçš„ã€æ‚ªæ„ã®ã‚るテã‚ストã€ãªã©ãª" "ã©ï¼‰" -#: skins/common/templates/question/answer_controls.html:23 -#: skins/common/templates/question/question_controls.html:31 +#: skins/common/templates/question/answer_controls.html:28 +#: skins/common/templates/question/answer_controls.html:37 +#: skins/common/templates/question/question_controls.html:28 +#: skins/common/templates/question/question_controls.html:35 msgid "flag offensive" msgstr "侮辱的ã¨å°ã‚’付ã‘ã‚‹" -#: skins/common/templates/question/answer_controls.html:33 -#: skins/common/templates/question/question_controls.html:40 -#, fuzzy -msgid "remove flag" -msgstr "ã™ã¹ã¦ã®ã‚¿ã‚°ã‚’ã¿ã‚‹" - -#: skins/common/templates/question/answer_controls.html:44 -#: skins/common/templates/question/question_controls.html:49 -#, fuzzy -msgid "undelete" -msgstr "削除ã™ã‚‹" +#: skins/common/templates/question/answer_controls.html:41 +#: skins/common/templates/question/question_controls.html:42 +#: skins/default/templates/macros.html:307 +#: skins/default/templates/revisions.html:38 +#: skins/default/templates/revisions.html:41 +msgid "edit" +msgstr "編集ã™ã‚‹" -#: skins/common/templates/question/answer_controls.html:50 -#, fuzzy -msgid "swap with question" -msgstr "Post Your Answer" +#: skins/common/templates/question/answer_vote_buttons.html:6 +#: skins/default/templates/user_profile/user_stats.html:24 +msgid "this answer has been selected as correct" +msgstr "ã“ã®å›žç”ãŒå¦¥å½“ã§ã‚ã‚‹ã¨é¸ã°ã‚Œã¾ã—ãŸ" -#: skins/common/templates/question/answer_vote_buttons.html:13 -#: skins/common/templates/question/answer_vote_buttons.html:14 -#, fuzzy +#: skins/common/templates/question/answer_vote_buttons.html:8 msgid "mark this answer as correct (click again to undo)" -msgstr "ã“ã®è³ªå•ã‚’ãŠæ°—ã«å…¥ã‚Šã«ç™»éŒ²ã™ã‚‹ï¼ˆå†åº¦ã‚¯ãƒªãƒƒã‚¯ã§ã‚ャンセル)" - -#: skins/common/templates/question/answer_vote_buttons.html:23 -#: skins/common/templates/question/answer_vote_buttons.html:24 -#, fuzzy, python-format -msgid "%(question_author)s has selected this answer as correct" -msgstr "ã“ã®è³ªå•ã¯ãŠæ°—ã«å…¥ã‚Šã«é¸ã°ã‚Œã¾ã—ãŸ" +msgstr "" #: skins/common/templates/question/closed_question_info.html:2 -#, fuzzy, python-format +#, python-format msgid "" "The question has been closed for the following reason <b>\"%(close_reason)s" "\"</b> <i>by" -msgstr "ã“ã‚Œã¯ã‚‚ã—ã‹ã—ãŸã‚‰ã¤ãŽã®ã‚ˆã†ãªç†ç”±ã§ãŠã“ã£ãŸã‹ã‚‚ã—ã‚Œãªã„:" +msgstr "" #: skins/common/templates/question/closed_question_info.html:4 -#, fuzzy, python-format +#, python-format msgid "close date %(closed_at)s" -msgstr "閉鎖ã—ãŸæ—¥æ™‚" - -#: skins/common/templates/question/question_controls.html:6 -#, fuzzy -msgid "retag" -msgstr "å†åº¦ã‚¿ã‚°ä»˜ã‘" +msgstr "" -#: skins/common/templates/question/question_controls.html:13 +#: skins/common/templates/question/question_controls.html:12 msgid "reopen" msgstr "å†åº¦é–‹ã" -#: skins/common/templates/question/question_controls.html:17 +#: skins/common/templates/question/question_controls.html:14 +#: skins/default/templates/user_profile/user_inbox.html:67 msgid "close" msgstr "閉鎖ã™ã‚‹" +#: skins/common/templates/question/question_controls.html:41 +msgid "retag" +msgstr "" + #: skins/common/templates/widgets/edit_post.html:21 -#, fuzzy msgid "one of these is required" -msgstr "ã“ã®ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã¯å¿…é ˆã§ã™" +msgstr "" #: skins/common/templates/widgets/edit_post.html:33 msgid "(required)" @@ -4446,33 +4142,32 @@ msgstr "リアルタイムMarkdown編集プレビューをトグルã™ã‚‹" #: skins/default/templates/ask.html:49 skins/default/templates/ask.html:52 #: skins/default/templates/question_edit.html:73 #: skins/default/templates/question_edit.html:76 -#: skins/default/templates/question/javascript.html:89 -#: skins/default/templates/question/javascript.html:92 +#: skins/default/templates/question/javascript.html:85 +#: skins/default/templates/question/javascript.html:88 msgid "hide preview" msgstr "ãƒ—ãƒ¬ãƒ“ãƒ¥ãƒ¼ã‚’éš ã™" #: skins/common/templates/widgets/related_tags.html:3 -msgid "Related tags" -msgstr "ã‚¿ã‚°" +#: skins/default/templates/tags.html:4 +msgid "Tags" +msgstr "" #: skins/common/templates/widgets/tag_selector.html:4 msgid "Interesting tags" msgstr "興味ã‚ã‚‹ã‚¿ã‚°" -#: skins/common/templates/widgets/tag_selector.html:18 -#: skins/common/templates/widgets/tag_selector.html:34 -#, fuzzy +#: skins/common/templates/widgets/tag_selector.html:19 +#: skins/common/templates/widgets/tag_selector.html:36 msgid "add" -msgstr "è¿½åŠ ã™ã‚‹" +msgstr "" -#: skins/common/templates/widgets/tag_selector.html:20 +#: skins/common/templates/widgets/tag_selector.html:21 msgid "Ignored tags" msgstr "表示ã—ãªã„ã‚¿ã‚°" -#: skins/common/templates/widgets/tag_selector.html:36 -#, fuzzy +#: skins/common/templates/widgets/tag_selector.html:38 msgid "Display tag filter" -msgstr "é›»åメールタグフィルターをé¸æŠžã—ã¦ãã ã•ã„" +msgstr "" #: skins/default/templates/404.jinja.html:3 #: skins/default/templates/404.jinja.html:10 @@ -4520,7 +4215,7 @@ msgid "back to previous page" msgstr "以å‰ã®ãƒšãƒ¼ã‚¸ã«æˆ»ã‚‹" #: skins/default/templates/404.jinja.html:31 -#: skins/default/templates/widgets/scope_nav.html:3 +#: skins/default/templates/widgets/scope_nav.html:6 msgid "see all questions" msgstr "ã™ã¹ã¦ã®è³ªå•ã‚’ã¿ã‚‹" @@ -4551,11 +4246,6 @@ msgstr "最新ã®è³ªå•ã‚’ã¿ã‚‹" msgid "see tags" msgstr "ã‚¿ã‚°ã‚’ã¿ã‚‹" -#: skins/default/templates/about.html:3 skins/default/templates/about.html:5 -#, python-format -msgid "About %(site_name)s" -msgstr "" - #: skins/default/templates/answer_edit.html:4 #: skins/default/templates/answer_edit.html:10 msgid "Edit answer" @@ -4585,17 +4275,20 @@ msgstr "編集をä¿å˜ã™ã‚‹" #: skins/default/templates/answer_edit.html:64 #: skins/default/templates/ask.html:52 #: skins/default/templates/question_edit.html:76 -#: skins/default/templates/question/javascript.html:92 +#: skins/default/templates/question/javascript.html:88 msgid "show preview" msgstr "プレビューを表示ã™ã‚‹" #: skins/default/templates/ask.html:4 -msgid "Ask a question" -msgstr "質å•ã™ã‚‹" +#: skins/default/templates/widgets/ask_button.html:5 +#: skins/default/templates/widgets/ask_form.html:43 +#, fuzzy +msgid "Ask Your Question" +msgstr "質å•ã‚’投稿ã™ã‚‹" #: skins/default/templates/badge.html:5 skins/default/templates/badge.html:9 -#: skins/default/templates/user_profile/user_recent.html:16 -#: skins/default/templates/user_profile/user_stats.html:110 +#: skins/default/templates/user_profile/user_recent.html:19 +#: skins/default/templates/user_profile/user_stats.html:108 #, python-format msgid "%(name)s" msgstr "" @@ -4610,22 +4303,18 @@ msgid "Badge \"%(name)s\"" msgstr "" #: skins/default/templates/badge.html:9 -#: skins/default/templates/user_profile/user_recent.html:16 -#: skins/default/templates/user_profile/user_stats.html:108 -#, fuzzy, python-format +#: skins/default/templates/user_profile/user_recent.html:17 +#: skins/default/templates/user_profile/user_stats.html:106 +#, python-format msgid "%(description)s" -msgstr "メール登録è¨å®š" +msgstr "" #: skins/default/templates/badge.html:14 msgid "user received this badge:" msgid_plural "users received this badge:" msgstr[0] "" -#: skins/default/templates/badges.html:3 -msgid "Badges summary" -msgstr "ãƒãƒƒã‚¸ã‚µãƒžãƒªãƒ¼" - -#: skins/default/templates/badges.html:5 +#: skins/default/templates/badges.html:3 skins/default/templates/badges.html:5 msgid "Badges" msgstr "ãƒãƒƒã‚¸" @@ -4636,54 +4325,44 @@ msgstr "" "ã§èªå®šã•ã‚Œã¾ã™ã€‚" #: skins/default/templates/badges.html:8 -#, fuzzy, python-format +#, python-format msgid "" "Below is the list of available badges and number \n" -"of times each type of badge has been awarded. Give us feedback at " -"%(feedback_faq_url)s.\n" -msgstr "" -"Currently badges differ only by their level: <strong>gold</strong>, " -"<strong>silver</strong> and <strong>bronze</strong> (their meanings are " -"described on the right). In the future there will be many types of badges at " -"each level. <strong>Please give us your <a " -"href='%(feedback_faq_url)s'>feedback</a></strong> - what kinds of badges " -"would you like to see and suggest the activity for which those badges might " -"be awarded." - -#: skins/default/templates/badges.html:35 +" of times each type of badge has been awarded. Have ideas about fun \n" +"badges? Please, give us your <a href='%%(feedback_faq_url)s'>feedback</a>\n" +msgstr "" + +#: skins/default/templates/badges.html:36 msgid "Community badges" msgstr "ãƒãƒƒã‚¸ãƒ¬ãƒ™ãƒ«" -#: skins/default/templates/badges.html:37 +#: skins/default/templates/badges.html:38 msgid "gold badge: the highest honor and is very rare" msgstr "" -#: skins/default/templates/badges.html:40 -msgid "gold badge description" +#: skins/default/templates/badges.html:41 +msgid "" +"Gold badge is the highest award in this community. To obtain it have to " +"show \n" +"profound knowledge and ability in addition to your active participation." msgstr "" -"金ãƒãƒƒã‚¸ã¯ã“ã®ã‚³ãƒŸãƒ¥ãƒ‹ãƒ†ã‚£ãƒ¼ã®æœ€é«˜ã®æ „誉ã§ã™ã€‚活発ãªå‚åŠ ã«ãã‚ãˆã¦ã€æ·±ã„洞察" -"ã¨çŸ¥è˜ã€å®Ÿè¡ŒåŠ›ã‚’示ã—ãŸã“ã¨ã«ã‚ˆã£ã¦ãã‚Œã¯å¾—られã¾ã™ã€‚" -#: skins/default/templates/badges.html:45 +#: skins/default/templates/badges.html:47 msgid "" "silver badge: occasionally awarded for the very high quality contributions" msgstr "" -#: skins/default/templates/badges.html:49 -msgid "silver badge description" +#: skins/default/templates/badges.html:51 +msgid "" +"msgid \"silver badge: occasionally awarded for the very high quality " +"contributions" msgstr "" -"銀ãƒãƒƒã‚¸ã‚’å¾—ã‚‹ã«ã¯ã€è‘—ã—ã„勤勉ã•ãŒå¿…è¦ã§ã™ã€‚得る事ãŒã§ããŸãªã‚‰ã€ãã‚Œã¯ã“ã®ã‚³" -"ミュニティーã¸ã®å‰å¤§ãªè²¢çŒ®ã‚’æ„味ã—ã¦ã„ã¾ã™ã€‚" -#: skins/default/templates/badges.html:52 +#: skins/default/templates/badges.html:54 +#: skins/default/templates/badges.html:58 msgid "bronze badge: often given as a special honor" msgstr "" -#: skins/default/templates/badges.html:56 -msgid "bronze badge description" -msgstr "" -"ã“ã®ã‚³ãƒŸãƒ¥ãƒ‹ãƒ†ã‚£ãƒ¼ã®æ´»å‹•çš„ãªå‚åŠ è€…ã§ã‚ã‚‹ãªã‚‰ã€ã“ã®ãƒãƒƒã‚¸ã§èªå®šã•ã‚Œã¾ã™ã€‚" - #: skins/default/templates/close.html:3 skins/default/templates/close.html:5 msgid "Close question" msgstr "質å•ã‚’閉鎖ã™ã‚‹" @@ -4700,13 +4379,12 @@ msgstr "ç†ç”±" msgid "OK to close" msgstr "閉鎖を確定ã™ã‚‹" -#: skins/default/templates/faq.html:3 #: skins/default/templates/faq_static.html:3 #: skins/default/templates/faq_static.html:5 #: skins/default/templates/widgets/answer_edit_tips.html:20 -#: skins/default/templates/widgets/question_edit_tips.html:16 +#: skins/default/templates/widgets/question_edit_tips.html:16 views/meta.py:61 msgid "FAQ" -msgstr "" +msgstr "よãã‚る質å•ï¼ˆFAQ)" #: skins/default/templates/faq_static.html:5 msgid "Frequently Asked Questions " @@ -4723,15 +4401,17 @@ msgid "" msgstr "" #: skins/default/templates/faq_static.html:8 +#, fuzzy msgid "" -"Before asking the question - please make sure to use search to see whether " -"your question has alredy been answered." +"Before you ask - please make sure to search for a similar question. You can " +"search questions by their title or tags." msgstr "" "Before you ask - please make sure to search for a similar question. You can " "search questions by their title or tags." #: skins/default/templates/faq_static.html:10 -msgid "What questions should I avoid asking?" +#, fuzzy +msgid "What kinds of questions should be avoided?" msgstr "What kinds of questions should be avoided?" #: skins/default/templates/faq_static.html:11 @@ -4741,20 +4421,16 @@ msgid "" msgstr "" #: skins/default/templates/faq_static.html:13 -#, fuzzy msgid "What should I avoid in my answers?" -msgstr "What kinds of questions should be avoided?" +msgstr "" #: skins/default/templates/faq_static.html:14 msgid "" -"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 "" "is a <strong>question and answer</strong> site - <strong>it is not a " "discussion group</strong>. Please avoid holding debates in your answers as " "they tend to dilute the essense of questions and answers. For the brief " "discussions please use commenting facility." +msgstr "" #: skins/default/templates/faq_static.html:15 msgid "Who moderates this community?" @@ -4769,24 +4445,26 @@ msgid "This website is moderated by the users." msgstr "" #: skins/default/templates/faq_static.html:18 +#, fuzzy msgid "" -"The reputation system allows users earn the authorization to perform a " -"variety of moderation tasks." +"Karma system allows users to earn rights to perform a variety of moderation " +"tasks" msgstr "" "Karma system allows users to earn rights to perform a variety of moderation " "tasks" #: skins/default/templates/faq_static.html:20 -msgid "How does reputation system work?" +#, fuzzy +msgid "How does karma system work?" msgstr "How does karma system work?" #: skins/default/templates/faq_static.html:21 -msgid "Rep system summary" -msgstr "" +msgid "" "When a question or answer is upvoted, the user who posted them will gain " -"some points, which are called \"karma points\". These points serve as a " +"some points, which are called \\\"karma points\\\". These points serve as a " "rough measure of the community trust to him/her. Various moderation tasks " "are gradually assigned to the users based on those points." +msgstr "" #: skins/default/templates/faq_static.html:22 #, python-format @@ -4803,112 +4481,105 @@ msgstr "" #: skins/default/templates/faq_static.html:32 #: skins/default/templates/user_profile/user_votes.html:13 -#, fuzzy msgid "upvote" -msgstr "上ã’" - -#: skins/default/templates/faq_static.html:37 -msgid "use tags" -msgstr "タグを利用ã™ã‚‹" +msgstr "" -#: skins/default/templates/faq_static.html:42 +#: skins/default/templates/faq_static.html:36 msgid "add comments" msgstr "ã‚³ãƒ¡ãƒ³ãƒˆã‚’åŠ ãˆã‚‹" -#: skins/default/templates/faq_static.html:46 +#: skins/default/templates/faq_static.html:40 #: skins/default/templates/user_profile/user_votes.html:15 -#, fuzzy msgid "downvote" -msgstr "下ã’" +msgstr "" -#: skins/default/templates/faq_static.html:49 -#, fuzzy +#: skins/default/templates/faq_static.html:43 msgid " accept own answer to own questions" -msgstr "自身ã®è³ªå•ã®æœ€åˆã®ç´å¾—回ç”" +msgstr "" -#: skins/default/templates/faq_static.html:53 -#, fuzzy +#: skins/default/templates/faq_static.html:47 msgid "open and close own questions" -msgstr "ã‚らゆる閉鎖ã—ãŸè³ªå•ã‚’é–‹ã" +msgstr "" -#: skins/default/templates/faq_static.html:57 -#, fuzzy +#: skins/default/templates/faq_static.html:51 msgid "retag other's questions" -msgstr "質å•ã«ã‚¿ã‚°ã‚’å†ã³ã¤ã‘ã‚‹" +msgstr "" -#: skins/default/templates/faq_static.html:62 +#: skins/default/templates/faq_static.html:56 msgid "edit community wiki questions" msgstr "コミュニティー wiki 質å•ã‚’編集ã™ã‚‹" -#: skins/default/templates/faq_static.html:67 -#, fuzzy -msgid "\"edit any answer" -msgstr "ã‚らゆる回ç”を編集ã™ã‚‹" +#: skins/default/templates/faq_static.html:61 +msgid "edit any answer" +msgstr "" -#: skins/default/templates/faq_static.html:71 -#, fuzzy -msgid "\"delete any comment" -msgstr "ã‚らゆるコメントを削除ã™ã‚‹" +#: skins/default/templates/faq_static.html:65 +msgid "delete any comment" +msgstr "" -#: skins/default/templates/faq_static.html:74 -msgid "what is gravatar" -msgstr "What is gravatar?" +#: skins/default/templates/faq_static.html:69 +msgid "How to change my picture (gravatar) and what is gravatar?" +msgstr "" -#: skins/default/templates/faq_static.html:75 -msgid "gravatar faq info" +#: skins/default/templates/faq_static.html:70 +msgid "" +"<p>The picture that appears on the users profiles is called " +"<strong>gravatar</strong> (which means <strong>g</strong>lobally <strong>r</" +"strong>ecognized <strong>avatar</strong>).</p><p>Here is how it works: a " +"<strong>cryptographic key</strong> (unbreakable code) is calculated from " +"your email address. You upload your picture (or your favorite alter ego " +"image) the website <a href='http://gravatar.com'><strong>gravatar.com</" +"strong></a> from where we later retreive your image using the key.</" +"p><p>This way all the websites you trust can show your image next to your " +"posts and your email address remains private.</p><p>Please " +"<strong>personalize your account</strong> with an image - just register at " +"<a href='http://gravatar.com'><strong>gravatar.com</strong></a> (just please " +"be sure to use the same email address that you used to register with us). " +"Default image that looks like a kitchen tile is generated automatically.</p>" msgstr "" -"<strong>Gravatar</strong> means <strong>g</strong>lobally <strong>r</" -"strong>ecognized <strong>avatar</strong> - your unique avatar image " -"associated with your email address. It's simply a picture that shows next to " -"your posts on the websites that support gravatar protocol. By default gravar " -"appears as a square filled with a snowflake-like figure. You can <strong>set " -"your image</strong> at <a href='http://gravatar.com'><strong>gravatar.com</" -"strong></a>" -#: skins/default/templates/faq_static.html:76 +#: skins/default/templates/faq_static.html:71 msgid "To register, do I need to create new password?" msgstr "" -#: skins/default/templates/faq_static.html:77 +#: skins/default/templates/faq_static.html:72 msgid "" "No, you don't have to. You can login through any service that supports " "OpenID, e.g. Google, Yahoo, AOL, etc.\"" msgstr "" -#: skins/default/templates/faq_static.html:78 -#, fuzzy +#: skins/default/templates/faq_static.html:73 msgid "\"Login now!\"" -msgstr "ãƒã‚°ã‚¤ãƒ³ã§ãã¾ã™ï¼" +msgstr "\"ã„ã¾ã™ããƒã‚°ã‚¤ãƒ³ï¼\"" -#: skins/default/templates/faq_static.html:80 +#: skins/default/templates/faq_static.html:75 msgid "Why other people can edit my questions/answers?" msgstr "ãªãœä»–ã®ã²ã¨ãŒç§ã®è³ªå•ã‚„回ç”を編集ã§ãã‚‹ã®ã§ã™ã‹ï¼Ÿ" -#: skins/default/templates/faq_static.html:81 +#: skins/default/templates/faq_static.html:76 msgid "Goal of this site is..." msgstr "ã“ã®ã‚µã‚¤ãƒˆã®ã‚´ãƒ¼ãƒ«ã¯..." -#: skins/default/templates/faq_static.html:81 +#: skins/default/templates/faq_static.html:76 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 "" -#: skins/default/templates/faq_static.html:82 +#: skins/default/templates/faq_static.html:77 msgid "If this approach is not for you, we respect your choice." msgstr "" -#: skins/default/templates/faq_static.html:84 -#, fuzzy +#: skins/default/templates/faq_static.html:79 msgid "Still have questions?" -msgstr "ã™ã¹ã¦ã®è³ªå•" +msgstr "" -#: skins/default/templates/faq_static.html:85 -#, python-format +#: skins/default/templates/faq_static.html:80 +#, fuzzy, python-format msgid "" -"Please ask your question at %(ask_question_url)s, help make our community " -"better!" +"Please <a href='%%(ask_question_url)s'>ask</a> your question, help make our " +"community better!" msgstr "" "Please <a href='%(ask_question_url)s'>ask</a> your question, help make our " "community better!" @@ -4964,6 +4635,68 @@ msgid "" "Hello, this is a %(site_title)s forum feedback message.\n" msgstr "" +#: skins/default/templates/help.html:2 skins/default/templates/help.html:4 +msgid "Help" +msgstr "ヘルプ" + +#: skins/default/templates/help.html:7 +#, python-format +msgid "Welcome %(username)s," +msgstr "よã†ã“ã %(username)sã€" + +#: skins/default/templates/help.html:9 +msgid "Welcome," +msgstr "よã†ã“ãã€" + +#: skins/default/templates/help.html:13 +#, python-format +msgid "Thank you for using %(app_name)s, here is how it works." +msgstr "" + +#: skins/default/templates/help.html:16 +msgid "" +"This site is for asking and answering questions, not for open-ended " +"discussions." +msgstr "" + +#: skins/default/templates/help.html:17 +msgid "" +"We encourage everyone to use “question†space for asking and “answer†for " +"answering." +msgstr "" + +#: skins/default/templates/help.html:20 +msgid "" +"Despite that, each question and answer can be commented – \n" +" the comments are good for the limited discussions." +msgstr "" + +#: skins/default/templates/help.html:24 +#, python-format +msgid "" +"Voting in %(app_name)s helps to select best answers and thank most helpful " +"users." +msgstr "" + +#: skins/default/templates/help.html:26 +#, python-format +msgid "" +"Please vote when you find helpful information,\n" +" it really helps the %(app_name)s community." +msgstr "" + +#: skins/default/templates/help.html:29 +msgid "" +"Besides, you can @mention users anywhere in the text to point their " +"attention,\n" +" follow users and conversations and report inappropriate content by " +"flagging it." +msgstr "" + +#: skins/default/templates/help.html:32 +msgid "Enjoy." +msgstr "" + #: skins/default/templates/import_data.html:2 #: skins/default/templates/import_data.html:4 msgid "Import StackExchange data" @@ -5059,204 +4792,161 @@ msgid "" msgstr "" #: skins/default/templates/instant_notification.html:42 -#, fuzzy msgid "<p>Sincerely,<br/>Forum Administrator</p>" msgstr "" -"よã‚ã—ããŠããŒã„ã—ã¾ã™ã€‚\n" -"--\n" -"Q&A フォーラム管ç†" -#: skins/default/templates/macros.html:3 -#, fuzzy, python-format +#: skins/default/templates/macros.html:5 +#, python-format msgid "Share this question on %(site)s" -msgstr "ã“ã®è³ªå•ã‚’å†é–‹ã™ã‚‹" +msgstr "" -#: skins/default/templates/macros.html:14 -#: skins/default/templates/macros.html:471 +#: skins/default/templates/macros.html:16 +#: skins/default/templates/macros.html:432 #, python-format msgid "follow %(alias)s" msgstr "" -#: skins/default/templates/macros.html:17 -#: skins/default/templates/macros.html:474 +#: skins/default/templates/macros.html:19 +#: skins/default/templates/macros.html:435 #, python-format msgid "unfollow %(alias)s" msgstr "" -#: skins/default/templates/macros.html:18 -#: skins/default/templates/macros.html:475 +#: skins/default/templates/macros.html:20 +#: skins/default/templates/macros.html:436 #, python-format msgid "following %(alias)s" msgstr "" -# "ã“れらã®ãƒãƒªã‚·ãƒ¼ã¯ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®å€‹äººæƒ…å ±ä¿è·ã®æ”¹å–„ã®ç‚ºã«ä¿®æ£ã•ã‚Œã‚‹ã“ã¨ãŒã‚ã‚Šã¾ã™ã€‚ãã®ã‚ˆã†ãªå¤‰æ›´ãŒã‚ã‚‹ãŸã³ã«ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ã¯å†…部通知システムを経由ã—ã¦é€šçŸ¥ã‚’å—ã‘ã‚‹ã“ã¨ã«ãªã‚Šã¾ã™ã€‚" -# "These policies may be adjusted to improve protection of user's privacy. " -# "Whenever such changes occur, users will be notified via the internal " -# "messaging system. " -#: skins/default/templates/macros.html:29 -#, fuzzy -msgid "i like this question (click again to cancel)" -msgstr "ã“ã®æŠ•ç¨¿ã¯è‰¯ã„ã¨æ€ã†ï¼ˆå†åº¦ã‚¯ãƒªãƒƒã‚¯ã§ã‚ャンセル)" - -# "ã“れらã®ãƒãƒªã‚·ãƒ¼ã¯ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®å€‹äººæƒ…å ±ä¿è·ã®æ”¹å–„ã®ç‚ºã«ä¿®æ£ã•ã‚Œã‚‹ã“ã¨ãŒã‚ã‚Šã¾ã™ã€‚ãã®ã‚ˆã†ãªå¤‰æ›´ãŒã‚ã‚‹ãŸã³ã«ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ã¯å†…部通知システムを経由ã—ã¦é€šçŸ¥ã‚’å—ã‘ã‚‹ã“ã¨ã«ãªã‚Šã¾ã™ã€‚" -# "These policies may be adjusted to improve protection of user's privacy. " -# "Whenever such changes occur, users will be notified via the internal " -# "messaging system. " -#: skins/default/templates/macros.html:31 -#, fuzzy -msgid "i like this answer (click again to cancel)" -msgstr "ã“ã®æŠ•ç¨¿ã¯è‰¯ã„ã¨æ€ã†ï¼ˆå†åº¦ã‚¯ãƒªãƒƒã‚¯ã§ã‚ャンセル)" - -#: skins/default/templates/macros.html:37 +#: skins/default/templates/macros.html:33 msgid "current number of votes" msgstr "ç¾åœ¨ã®æŠ•ç¥¨æ•°" -#: skins/default/templates/macros.html:43 -#, fuzzy -msgid "i dont like this question (click again to cancel)" -msgstr "ã“ã®æŠ•ç¥¨ã¯è‰¯ããªã„(å†åº¦ã‚¯ãƒªãƒƒã‚¯ã§ã‚ャンセル)" - -#: skins/default/templates/macros.html:45 -#, fuzzy -msgid "i dont like this answer (click again to cancel)" -msgstr "ã“ã®æŠ•ç¥¨ã¯è‰¯ããªã„(å†åº¦ã‚¯ãƒªãƒƒã‚¯ã§ã‚ャンセル)" - -#: skins/default/templates/macros.html:52 -#, fuzzy +#: skins/default/templates/macros.html:46 msgid "anonymous user" -msgstr "匿å" +msgstr "" -#: skins/default/templates/macros.html:80 +#: skins/default/templates/macros.html:79 msgid "this post is marked as community wiki" msgstr "" -#: skins/default/templates/macros.html:83 +#: skins/default/templates/macros.html:82 #, python-format msgid "" "This post is a wiki.\n" " Anyone with karma >%(wiki_min_rep)s is welcome to improve it." msgstr "" -#: skins/default/templates/macros.html:89 +#: skins/default/templates/macros.html:88 msgid "asked" msgstr "質å•æ—¥" -#: skins/default/templates/macros.html:91 +#: skins/default/templates/macros.html:90 msgid "answered" msgstr "回ç”æ—¥" -#: skins/default/templates/macros.html:93 +#: skins/default/templates/macros.html:92 msgid "posted" msgstr "投稿日" -#: skins/default/templates/macros.html:123 +#: skins/default/templates/macros.html:122 msgid "updated" msgstr "æ›´æ–°æ—¥" -#: skins/default/templates/macros.html:221 -#, fuzzy, python-format +#: skins/default/templates/macros.html:198 +#, python-format msgid "see questions tagged '%(tag)s'" -msgstr "'%(tagname)s'ã‚¿ã‚°ã®ã¤ã„ãŸè³ªå•ã‚’ã¿ã‚‹" +msgstr "" -#: skins/default/templates/macros.html:278 +#: skins/default/templates/macros.html:300 msgid "delete this comment" msgstr "ã“ã®ã‚³ãƒ¡ãƒ³ãƒˆã‚’削除ã™ã‚‹" -#: skins/default/templates/macros.html:307 -#: skins/default/templates/macros.html:315 -#: skins/default/templates/question/javascript.html:24 -msgid "add comment" -msgstr "post a comment" - -#: skins/default/templates/macros.html:308 -#, fuzzy, python-format -msgid "see <strong>%(counter)s</strong> more" -msgid_plural "see <strong>%(counter)s</strong> more" -msgstr[0] "ã‚‚ã£ã¨ã‚‚<strong>投票ã•ã‚ŒãŸ</strong>質å•" - -#: skins/default/templates/macros.html:310 -#, fuzzy, python-format -msgid "see <strong>%(counter)s</strong> more comment" -msgid_plural "" -"see <strong>%(counter)s</strong> more comments\n" -" " -msgstr[0] "ã‚‚ã£ã¨ã‚‚<strong>投票ã•ã‚ŒãŸ</strong>質å•" - -#: skins/default/templates/macros.html:542 templatetags/extra_tags.py:43 +#: skins/default/templates/macros.html:503 templatetags/extra_tags.py:43 #, python-format msgid "%(username)s gravatar image" msgstr "" -#: skins/default/templates/macros.html:551 -#, fuzzy, python-format +#: skins/default/templates/macros.html:512 +#, python-format msgid "%(username)s's website is %(url)s" -msgstr "ユーザプãƒãƒ•ã‚¡ã‚¤ãƒ«" +msgstr "%(username)s ã®ã‚¦ã‚§ãƒ–サイト㯠%(url)s ã§ã™" +#: skins/default/templates/macros.html:527 +#: skins/default/templates/macros.html:528 #: skins/default/templates/macros.html:566 #: skins/default/templates/macros.html:567 msgid "previous" msgstr "以å‰ã®" +#: skins/default/templates/macros.html:539 #: skins/default/templates/macros.html:578 msgid "current page" msgstr "ç¾åœ¨ã®ãƒšãƒ¼ã‚¸" +#: skins/default/templates/macros.html:541 +#: skins/default/templates/macros.html:548 #: skins/default/templates/macros.html:580 #: skins/default/templates/macros.html:587 #, fuzzy, python-format -msgid "page number %(num)s" -msgstr "ページ数" +msgid "page %(num)s" +msgstr "ページ %(num)s" +#: skins/default/templates/macros.html:552 #: skins/default/templates/macros.html:591 msgid "next page" msgstr "次ã®ãƒšãƒ¼ã‚¸" -#: skins/default/templates/macros.html:602 -msgid "posts per page" -msgstr "ページã‚ãŸã‚Šã®æŠ•ç¨¿æ•°" - -#: skins/default/templates/macros.html:629 -#, fuzzy, python-format +#: skins/default/templates/macros.html:603 +#, python-format msgid "responses for %(username)s" -msgstr "スクリーンåã‚’é¸æŠžã—ã¾ã—ょã†" +msgstr "" -#: skins/default/templates/macros.html:632 -#, fuzzy, python-format +#: skins/default/templates/macros.html:606 +#, python-format msgid "you have a new response" msgid_plural "you have %(response_count)s new responses" -msgstr[0] "åå¿œ" +msgstr[0] "" -#: skins/default/templates/macros.html:635 -#, fuzzy +#: skins/default/templates/macros.html:609 msgid "no new responses yet" -msgstr "åå¿œ" +msgstr "" -#: skins/default/templates/macros.html:650 -#: skins/default/templates/macros.html:651 -#, fuzzy, python-format +#: skins/default/templates/macros.html:624 +#: skins/default/templates/macros.html:625 +#, python-format msgid "%(new)s new flagged posts and %(seen)s previous" -msgstr "フラグを最åˆã«ãƒã‚¹ãƒˆã—ãŸ" +msgstr "" -#: skins/default/templates/macros.html:653 -#: skins/default/templates/macros.html:654 -#, fuzzy, python-format +#: skins/default/templates/macros.html:627 +#: skins/default/templates/macros.html:628 +#, python-format msgid "%(new)s new flagged posts" -msgstr "フラグを最åˆã«ãƒã‚¹ãƒˆã—ãŸ" +msgstr "" -#: skins/default/templates/macros.html:659 -#: skins/default/templates/macros.html:660 -#, fuzzy, python-format +#: skins/default/templates/macros.html:633 +#: skins/default/templates/macros.html:634 +#, python-format msgid "%(seen)s flagged posts" -msgstr "フラグを最åˆã«ãƒã‚¹ãƒˆã—ãŸ" +msgstr "" #: skins/default/templates/main_page.html:11 msgid "Questions" msgstr "質å•" -#: skins/default/templates/privacy.html:3 -#: skins/default/templates/privacy.html:5 -msgid "Privacy policy" -msgstr "プライãƒã‚·ãƒ¼ãƒãƒªã‚·ãƒ¼" +#: skins/default/templates/question.html:98 +msgid "post a comment / <strong>some</strong> more" +msgstr "" + +#: skins/default/templates/question.html:101 +msgid "see <strong>some</strong> more" +msgstr "" + +#: skins/default/templates/question.html:105 +#: skins/default/templates/question/javascript.html:20 +#, fuzzy +msgid "post a comment" +msgstr "post a comment" #: skins/default/templates/question_edit.html:4 #: skins/default/templates/question_edit.html:9 @@ -5265,13 +4955,13 @@ msgstr "質å•ã‚’編集ã™ã‚‹" #: skins/default/templates/question_retag.html:3 #: skins/default/templates/question_retag.html:5 -msgid "Change tags" -msgstr "タグを変更ã™ã‚‹" +#, fuzzy +msgid "Retag question" +msgstr "関係ã—ãŸè³ªå•" #: skins/default/templates/question_retag.html:21 -#, fuzzy msgid "Retag" -msgstr "ã‚¿ã‚°" +msgstr "" #: skins/default/templates/question_retag.html:28 msgid "Why use and modify tags?" @@ -5294,9 +4984,8 @@ msgid "Reopen question" msgstr "å†é–‹ã•ã‚ŒãŸè³ªå•" #: skins/default/templates/reopen.html:6 -#, fuzzy msgid "Title" -msgstr "タイトル" +msgstr "" #: skins/default/templates/reopen.html:11 #, python-format @@ -5306,18 +4995,16 @@ msgid "" msgstr "" #: skins/default/templates/reopen.html:16 -#, fuzzy msgid "Close reason:" -msgstr "質å•ã‚’閉鎖ã™ã‚‹" +msgstr "クãƒãƒ¼ã‚ºç†ç”±:" #: skins/default/templates/reopen.html:19 msgid "When:" -msgstr "" +msgstr "時間:" #: skins/default/templates/reopen.html:22 -#, fuzzy msgid "Reopen this question?" -msgstr "ã“ã®è³ªå•ã‚’å†é–‹ã™ã‚‹" +msgstr "ã“ã®è³ªå•ã‚’å†ã³é–‹ãã¾ã™ã‹ï¼Ÿ" #: skins/default/templates/reopen.html:26 msgid "Reopen this question" @@ -5329,41 +5016,38 @@ msgid "Revision history" msgstr "æ›´æ–°å±¥æ´" #: skins/default/templates/revisions.html:23 -#, fuzzy msgid "click to hide/show revision" -msgstr "ã“ã®è³ªå•ã‚’フォãƒãƒ¼ã™ã‚‹" +msgstr "" #: skins/default/templates/revisions.html:29 #, python-format msgid "revision %(number)s" -msgstr "" +msgstr "版数 %(number)s" #: skins/default/templates/subscribe_for_tags.html:3 #: skins/default/templates/subscribe_for_tags.html:5 -#, fuzzy msgid "Subscribe for tags" -msgstr "タグを利用ã™ã‚‹" +msgstr "" #: skins/default/templates/subscribe_for_tags.html:6 msgid "Please, subscribe for the following tags:" msgstr "" #: skins/default/templates/subscribe_for_tags.html:15 -#, fuzzy msgid "Subscribe" -msgstr "タグを利用ã™ã‚‹" - -#: skins/default/templates/tags.html:4 skins/default/templates/tags.html:10 -msgid "Tag list" -msgstr "タグリスト" +msgstr "" #: skins/default/templates/tags.html:8 #, python-format msgid "Tags, matching \"%(stag)s\"" msgstr "" +#: skins/default/templates/tags.html:10 +msgid "Tag list" +msgstr "タグリスト" + #: skins/default/templates/tags.html:14 skins/default/templates/users.html:9 -#: skins/default/templates/main_page/tab_bar.html:14 +#: skins/default/templates/main_page/tab_bar.html:15 msgid "Sort by »" msgstr "" @@ -5383,7 +5067,7 @@ msgstr "" msgid "by popularity" msgstr "äººæ°—é †" -#: skins/default/templates/tags.html:31 skins/default/templates/tags.html:57 +#: skins/default/templates/tags.html:31 skins/default/templates/tags.html:56 msgid "Nothing found" msgstr "何もã¿ã¤ã‹ã‚‰ãªã„" @@ -5397,8 +5081,10 @@ msgstr "" #: skins/default/templates/users.html:15 #: skins/default/templates/user_profile/user_info.html:25 -msgid "reputation" -msgstr "信用度" +#: skins/default/templates/user_profile/user_reputation.html:4 +#: skins/default/templates/user_profile/user_tabs.html:23 +msgid "karma" +msgstr "カルマ" #: skins/default/templates/users.html:20 msgid "see people who joined most recently" @@ -5429,11 +5115,11 @@ msgstr "" msgid "Nothing found." msgstr "何も見付ã‹ã‚Šã¾ã›ã‚“ã§ã—ãŸ" -#: skins/default/templates/main_page/headline.html:4 views/readers.py:160 -#, fuzzy, python-format +#: skins/default/templates/main_page/headline.html:4 views/readers.py:135 +#, python-format msgid "%(q_num)s question" msgid_plural "%(q_num)s questions" -msgstr[0] "ã‚ãŸã‚‰ã—ã„質å•" +msgstr[0] "" #: skins/default/templates/main_page/headline.html:6 #, python-format @@ -5441,63 +5127,52 @@ msgid "with %(author_name)s's contributions" msgstr "" #: skins/default/templates/main_page/headline.html:12 -#, fuzzy msgid "Tagged" -msgstr "å†åº¦ã‚¿ã‚°ä»˜ã‘" +msgstr "" -#: skins/default/templates/main_page/headline.html:23 -#, fuzzy +#: skins/default/templates/main_page/headline.html:24 msgid "Search tips:" -msgstr "検索çµæžœ" +msgstr "" -#: skins/default/templates/main_page/headline.html:26 -#, fuzzy +#: skins/default/templates/main_page/headline.html:27 msgid "reset author" -msgstr "作者ã«ãŸãšãã‚‹" +msgstr "" -#: skins/default/templates/main_page/headline.html:28 -#: skins/default/templates/main_page/headline.html:31 +#: skins/default/templates/main_page/headline.html:29 +#: skins/default/templates/main_page/headline.html:32 #: skins/default/templates/main_page/nothing_found.html:18 #: skins/default/templates/main_page/nothing_found.html:21 -#, fuzzy msgid " or " -msgstr "ã‚‚ã—ãã¯" +msgstr " ã¾ãŸã¯ " -#: skins/default/templates/main_page/headline.html:29 -#, fuzzy +#: skins/default/templates/main_page/headline.html:30 msgid "reset tags" -msgstr "ã‚¿ã‚°ã‚’ã¿ã‚‹" +msgstr "" -#: skins/default/templates/main_page/headline.html:32 -#: skins/default/templates/main_page/headline.html:35 -#, fuzzy +#: skins/default/templates/main_page/headline.html:33 +#: skins/default/templates/main_page/headline.html:36 msgid "start over" -msgstr "作者ã«ãŸãšãã‚‹" +msgstr "" -#: skins/default/templates/main_page/headline.html:37 +#: skins/default/templates/main_page/headline.html:38 msgid " - to expand, or dig in by adding more tags and revising the query." msgstr "" -#: skins/default/templates/main_page/headline.html:40 -#, fuzzy +#: skins/default/templates/main_page/headline.html:41 msgid "Search tip:" -msgstr "検索çµæžœ" +msgstr "" -#: skins/default/templates/main_page/headline.html:40 +#: skins/default/templates/main_page/headline.html:41 msgid "add tags and a query to focus your search" msgstr "" #: skins/default/templates/main_page/nothing_found.html:4 -#, fuzzy msgid "There are no unanswered questions here" -msgstr "" -"<div class=\"questions-count\">%(num_q)s</div>questions <strong>without " -"accepted answers</strong>" +msgstr "ã“ã“ã«æœªå›žç”ã®è³ªå•ãŒã‚ã‚Šã¾ã›ã‚“。" #: skins/default/templates/main_page/nothing_found.html:7 -#, fuzzy msgid "No questions here. " -msgstr "ãŠæ°—ã«å…¥ã‚Šã®è³ªå•" +msgstr "ã“ã“ã«è³ªå•ãŒã‚ã‚Šã¾ã›ã‚“。" #: skins/default/templates/main_page/nothing_found.html:8 msgid "Please follow some questions or follow some users." @@ -5508,42 +5183,37 @@ msgid "You can expand your search by " msgstr "" #: skins/default/templates/main_page/nothing_found.html:16 -#, fuzzy msgid "resetting author" -msgstr "作者ã«ãŸãšãã‚‹" +msgstr "" #: skins/default/templates/main_page/nothing_found.html:19 -#, fuzzy msgid "resetting tags" -msgstr "興味ã‚ã‚‹ã‚¿ã‚°" +msgstr "" #: skins/default/templates/main_page/nothing_found.html:22 #: skins/default/templates/main_page/nothing_found.html:25 -#, fuzzy msgid "starting over" -msgstr "作者ã«ãŸãšãã‚‹" +msgstr "" #: skins/default/templates/main_page/nothing_found.html:30 -#, fuzzy msgid "Please always feel free to ask your question!" -msgstr "ãœã²ã€è³ªå•ã‚’投稿ã—ã¾ã—ょã†ï¼" +msgstr "" -#: skins/default/templates/main_page/questions_loop.html:12 +#: skins/default/templates/main_page/questions_loop.html:11 msgid "Did not find what you were looking for?" msgstr "探ã—ã¦ã„ãŸç‰©ã¯è¦‹ä»˜ã‹ã‚Šã¾ã›ã‚“ã‹ï¼Ÿ" -#: skins/default/templates/main_page/questions_loop.html:13 +#: skins/default/templates/main_page/questions_loop.html:12 msgid "Please, post your question!" msgstr "ãœã²ã€è³ªå•ã‚’投稿ã—ã¾ã—ょã†ï¼" -#: skins/default/templates/main_page/tab_bar.html:9 +#: skins/default/templates/main_page/tab_bar.html:10 msgid "subscribe to the questions feed" msgstr "質å•ãƒ•ã‚£ãƒ¼ãƒ‰ã‚’è³¼èªã™ã‚‹" -#: skins/default/templates/main_page/tab_bar.html:10 -#, fuzzy +#: skins/default/templates/main_page/tab_bar.html:11 msgid "RSS" -msgstr "RSSã§ï¼š" +msgstr "RSS" #: skins/default/templates/meta/bottom_scripts.html:7 #, python-format @@ -5554,118 +5224,110 @@ msgid "" msgstr "" #: skins/default/templates/meta/editor_data.html:5 -#, fuzzy, python-format +#, python-format msgid "each tag must be shorter that %(max_chars)s character" msgid_plural "each tag must be shorter than %(max_chars)s characters" -msgstr[0] "ã‚¿ã‚°ã¯%(max_chars)sæ–‡å—以内ã®é•·ã•ã§ã™" +msgstr[0] "" #: skins/default/templates/meta/editor_data.html:7 -#, fuzzy, python-format +#, python-format msgid "please use %(tag_count)s tag" msgid_plural "please use %(tag_count)s tags or less" -msgstr[0] "%(tag_count)sã¤ä»¥å†…ã®ã‚¿ã‚°ã‚’使ã„ã¾ã—ょã†" +msgstr[0] "" #: skins/default/templates/meta/editor_data.html:8 -#, fuzzy, python-format +#, python-format msgid "" "please use up to %(tag_count)s tags, less than %(max_chars)s characters each" -msgstr "%(tag_count)sã‚¿ã‚°ã¾ã§ã€%(max_chars)sæ–‡å—未満" +msgstr "" #: skins/default/templates/question/answer_tab_bar.html:3 -#, fuzzy, python-format +#, python-format msgid "" "\n" -" %(counter)s Answer\n" -" " +" %(counter)s Answer\n" +" " msgid_plural "" "\n" -" %(counter)s Answers\n" +" %(counter)s Answers\n" " " msgstr[0] "" "\n" -" %(counter)個ã®å›žç”:\n" -" " +" %(counter)s 個ã®å›žç”\n" +" " + +#: skins/default/templates/question/answer_tab_bar.html:11 +msgid "Sort by »" +msgstr "" #: skins/default/templates/question/answer_tab_bar.html:14 msgid "oldest answers will be shown first" msgstr "最å¤ã®å›žç”ãŒæœ€åˆã«è¡¨ç¤ºã•ã‚Œã¾ã™" -#: skins/default/templates/question/answer_tab_bar.html:15 -msgid "oldest answers" -msgstr "回ç”é †" - #: skins/default/templates/question/answer_tab_bar.html:17 msgid "newest answers will be shown first" msgstr "最新ã®å›žç”ãŒæœ€åˆã«è¡¨ç¤ºã•ã‚Œã¾ã™" -#: skins/default/templates/question/answer_tab_bar.html:18 -msgid "newest answers" -msgstr "最新" - #: skins/default/templates/question/answer_tab_bar.html:20 msgid "most voted answers will be shown first" msgstr "ã‚‚ã£ã¨ã‚‚投票ã•ã‚ŒãŸå›žç”ãŒæœ€åˆã«è¡¨ç¤ºã•ã‚Œã¾ã™" -#: skins/default/templates/question/answer_tab_bar.html:21 -msgid "popular answers" -msgstr "支æŒã•ã‚Œã¦ã„ã‚‹é †" - -#: skins/default/templates/question/content.html:20 -#: skins/default/templates/question/new_answer_form.html:46 +#: skins/default/templates/question/content.html:40 +#: skins/default/templates/question/new_answer_form.html:48 msgid "Answer Your Own Question" msgstr "ã‚ãªãŸè‡ªèº«ã®è³ªå•ã«å›žç”ã™ã‚‹" -#: skins/default/templates/question/new_answer_form.html:14 -#, fuzzy +#: skins/default/templates/question/new_answer_form.html:16 msgid "Login/Signup to Answer" -msgstr "投稿ã™ã‚‹ãŸã‚ã«ãƒã‚°ã‚¤ãƒ³ï¼ã‚µã‚¤ãƒ³ã‚¢ãƒƒãƒ—ã™ã‚‹" +msgstr "" -#: skins/default/templates/question/new_answer_form.html:22 -#, fuzzy +#: skins/default/templates/question/new_answer_form.html:24 msgid "Your answer" -msgstr "支æŒã•ã‚Œã¦ã„ã‚‹é †" +msgstr "" -#: skins/default/templates/question/new_answer_form.html:24 +#: skins/default/templates/question/new_answer_form.html:26 msgid "Be the first one to answer this question!" msgstr "ã“ã®è³ªå•ã®æœ€åˆã®å›žç”ã«ãªã‚Œã¾ã™ï¼" -#: skins/default/templates/question/new_answer_form.html:30 -msgid "you can answer anonymously and then login" -msgstr "" +#: skins/default/templates/question/new_answer_form.html:32 +msgid "" "<span class='strong big'>Please start posting your answer anonymously</span> " "- your answer will be saved within the current session and published after " "you log in or create a new account. Please try to give a <strong>substantial " "answer</strong>, for discussions, <strong>please use comments</strong> and " "<strong>please do remember to vote</strong> (after you log in)!" +msgstr "" -#: skins/default/templates/question/new_answer_form.html:34 -msgid "answer your own question only to give an answer" -msgstr "<span class='big strong'>よã†ã“ãï¼</span>" - -# "<span class='big strong'>You are welcome to answer your own question</span>, " -# "but please make sure to give an <strong>answer</strong>. Remember that you " -# "can always <strong>revise your original question</strong>. Please " -# "<strong>use comments for discussions</strong> and <strong>please don't " -# "forget to vote :)</strong> for the answers that you liked (or perhaps did " -# "not like)! " #: skins/default/templates/question/new_answer_form.html:36 -msgid "please only give an answer, no discussions" +msgid "" +"<span class='big strong'>You are welcome to answer your own question</span>, " +"but please make sure to give an <strong>answer</strong>. Remember that you " +"can always <strong>revise your original question</strong>. Please " +"<strong>use comments for discussions</strong> and <strong>please don't " +"forget to vote :)</strong> for the answers that you liked (or perhaps did " +"not like)!" msgstr "" + +#: skins/default/templates/question/new_answer_form.html:38 +msgid "" "<span class='big strong'>Please try to give a substantial answer</span>. If " "you wanted to comment on the question or answer, just <strong>use the " "commenting tool</strong>. Please remember that you can always <strong>revise " "your answers</strong> - no need to answer the same question twice. Also, " "please <strong>don't forget to vote</strong> - it really helps to select the " "best questions and answers!" +msgstr "" -#: skins/default/templates/question/new_answer_form.html:43 +#: skins/default/templates/question/new_answer_form.html:45 +#: skins/default/templates/widgets/ask_form.html:41 #, fuzzy -msgid "Login/Signup to Post Your Answer" +msgid "Login/Signup to Post" msgstr "投稿ã™ã‚‹ãŸã‚ã«ãƒã‚°ã‚¤ãƒ³ï¼ã‚µã‚¤ãƒ³ã‚¢ãƒƒãƒ—ã™ã‚‹" -#: skins/default/templates/question/new_answer_form.html:48 -msgid "Answer the question" -msgstr "Post Your Answer" +#: skins/default/templates/question/new_answer_form.html:50 +#, fuzzy +msgid "Post Your Answer" +msgstr "良ã„回ç”" #: skins/default/templates/question/sharing_prompt_phrase.html:2 #, python-format @@ -5675,43 +5337,36 @@ msgid "" msgstr "" #: skins/default/templates/question/sharing_prompt_phrase.html:8 -#, fuzzy msgid " or" -msgstr "ã‚‚ã—ãã¯" +msgstr "" #: skins/default/templates/question/sharing_prompt_phrase.html:10 msgid "email" msgstr "メールアドレス" #: skins/default/templates/question/sidebar.html:4 -#, fuzzy msgid "Question tools" -msgstr "ã‚¿ã‚°" +msgstr "" #: skins/default/templates/question/sidebar.html:7 -#, fuzzy msgid "click to unfollow this question" -msgstr "ã“ã®è³ªå•ã‚’フォãƒãƒ¼ã™ã‚‹" +msgstr "" #: skins/default/templates/question/sidebar.html:8 -#, fuzzy msgid "Following" -msgstr "ã™ã¹ã¦ã®è³ªå•" +msgstr "" #: skins/default/templates/question/sidebar.html:9 -#, fuzzy msgid "Unfollow" -msgstr "ã™ã¹ã¦ã®è³ªå•" +msgstr "" #: skins/default/templates/question/sidebar.html:13 -#, fuzzy msgid "click to follow this question" -msgstr "ã“ã®è³ªå•ã‚’フォãƒãƒ¼ã™ã‚‹" +msgstr "" #: skins/default/templates/question/sidebar.html:14 -#, fuzzy msgid "Follow" -msgstr "ã™ã¹ã¦ã®è³ªå•" +msgstr "" #: skins/default/templates/question/sidebar.html:21 #, python-format @@ -5720,9 +5375,8 @@ msgid_plural "%(count)s followers" msgstr[0] "" #: skins/default/templates/question/sidebar.html:27 -#, fuzzy msgid "email the updates" -msgstr "メール更新ãŒã‚ャンセルã•ã‚Œã¾ã—ãŸ" +msgstr "" #: skins/default/templates/question/sidebar.html:30 msgid "" @@ -5731,76 +5385,61 @@ msgid "" msgstr "" #: skins/default/templates/question/sidebar.html:35 -#, fuzzy msgid "subscribe to this question rss feed" -msgstr "質å•ãƒ•ã‚£ãƒ¼ãƒ‰ã‚’è³¼èªã™ã‚‹" +msgstr "" #: skins/default/templates/question/sidebar.html:36 -#, fuzzy msgid "subscribe to rss feed" -msgstr "質å•ãƒ•ã‚£ãƒ¼ãƒ‰ã‚’è³¼èªã™ã‚‹" +msgstr "" -#: skins/default/templates/question/sidebar.html:46 +#: skins/default/templates/question/sidebar.html:44 msgid "Stats" msgstr "" -#: skins/default/templates/question/sidebar.html:48 -msgid "question asked" +#: skins/default/templates/question/sidebar.html:46 +#, fuzzy +msgid "Asked" msgstr "質å•æ—¥" -#: skins/default/templates/question/sidebar.html:51 -msgid "question was seen" -msgstr "閲覧数" +#: skins/default/templates/question/sidebar.html:49 +msgid "Seen" +msgstr "" -#: skins/default/templates/question/sidebar.html:51 +#: skins/default/templates/question/sidebar.html:49 msgid "times" msgstr "回" -#: skins/default/templates/question/sidebar.html:54 -msgid "last updated" +#: skins/default/templates/question/sidebar.html:52 +#, fuzzy +msgid "Last updated" msgstr "最終更新日" -#: skins/default/templates/question/sidebar.html:63 +#: skins/default/templates/question/sidebar.html:60 msgid "Related questions" msgstr "関係ã—ãŸè³ªå•" -#: skins/default/templates/question/subscribe_by_email_prompt.html:7 -#: skins/default/templates/question/subscribe_by_email_prompt.html:9 -msgid "Notify me once a day when there are any new answers" -msgstr "" -"<strong>Notify me</strong> once a day by email when there are any new " -"answers or updates" - -#: skins/default/templates/question/subscribe_by_email_prompt.html:11 -msgid "Notify me weekly when there are any new answers" -msgstr "" -"<strong>Notify me</strong> weekly when there are any new answers or updates" - -#: skins/default/templates/question/subscribe_by_email_prompt.html:13 +#: skins/default/templates/question/subscribe_by_email_prompt.html:5 #, fuzzy -msgid "Notify me immediately when there are any new answers" +msgid "Email me when there are any new answers" msgstr "" "<strong>Notify me</strong> weekly when there are any new answers or updates" -#: skins/default/templates/question/subscribe_by_email_prompt.html:16 -#, fuzzy, python-format -msgid "" -"You can always adjust frequency of email updates from your %(profile_url)s" -msgstr "" -"\n" -"(note: you can always <a href='%(profile_url)s?" -"sort=email_subscriptions'>adjust frequency</a> of email updates)" - -#: skins/default/templates/question/subscribe_by_email_prompt.html:21 +#: skins/default/templates/question/subscribe_by_email_prompt.html:11 msgid "once you sign in you will be able to subscribe for any updates here" msgstr "" "<span class='strong'>Here</span> (once you log in) you will be able to sign " "up for the periodic email updates about this question." +#: skins/default/templates/question/subscribe_by_email_prompt.html:12 +msgid "" +"<span class='strong'>Here</span> (once you log in) you will be able to sign " +"up for the periodic email updates about this question." +msgstr "" + #: skins/default/templates/user_profile/user.html:12 -#, fuzzy, python-format +#, python-format msgid "%(username)s's profile" -msgstr "ユーザプãƒãƒ•ã‚¡ã‚¤ãƒ«" +msgstr "" #: skins/default/templates/user_profile/user_edit.html:4 msgid "Edit user profile" @@ -5812,9 +5451,8 @@ msgstr "プãƒãƒ•ã‚¡ã‚¤ãƒ«ã‚’編集ã™ã‚‹" #: skins/default/templates/user_profile/user_edit.html:21 #: skins/default/templates/user_profile/user_info.html:15 -#, fuzzy msgid "change picture" -msgstr "変更ãŒä¿å˜ã•ã‚Œã¾ã—ãŸ" +msgstr "" #: skins/default/templates/user_profile/user_edit.html:25 #: skins/default/templates/user_profile/user_info.html:19 @@ -5829,49 +5467,52 @@ msgstr "登録ユーザー" msgid "Screen Name" msgstr "スクリーンå" -#: skins/default/templates/user_profile/user_edit.html:95 -#: skins/default/templates/user_profile/user_email_subscriptions.html:21 +#: skins/default/templates/user_profile/user_edit.html:60 +msgid "(cannot be changed)" +msgstr "" + +#: skins/default/templates/user_profile/user_edit.html:102 +#: skins/default/templates/user_profile/user_email_subscriptions.html:22 msgid "Update" msgstr "æ›´æ–°ã™ã‚‹" #: skins/default/templates/user_profile/user_email_subscriptions.html:4 #: skins/default/templates/user_profile/user_tabs.html:42 -#, fuzzy msgid "subscriptions" -msgstr "メール登録è¨å®š" +msgstr "" #: skins/default/templates/user_profile/user_email_subscriptions.html:7 msgid "Email subscription settings" msgstr "メール登録è¨å®š" -#: skins/default/templates/user_profile/user_email_subscriptions.html:8 -msgid "email subscription settings info" -msgstr "" +#: skins/default/templates/user_profile/user_email_subscriptions.html:9 +msgid "" "<span class='big strong'>Adjust frequency of email updates.</span> Receive " "updates on interesting questions by email, <strong><br/>help the community</" "strong> by answering questions of your colleagues. If you do not wish to " "receive emails - select 'no email' on all items below.<br/>Updates are only " "sent when there is any new activity on selected items." +msgstr "" -#: skins/default/templates/user_profile/user_email_subscriptions.html:22 -msgid "Stop sending email" -msgstr "é›»åメールをåœæ¢ã™ã‚‹" +#: skins/default/templates/user_profile/user_email_subscriptions.html:23 +#, fuzzy +msgid "Stop Email" +msgstr "" +"<strong>Your Email</strong> (<i>must be valid, never shown to others</i>)" #: skins/default/templates/user_profile/user_favorites.html:4 #: skins/default/templates/user_profile/user_tabs.html:27 -#, fuzzy msgid "followed questions" -msgstr "ã™ã¹ã¦ã®è³ªå•" +msgstr "" #: skins/default/templates/user_profile/user_inbox.html:18 #: skins/default/templates/user_profile/user_tabs.html:12 msgid "inbox" -msgstr "" +msgstr "å—ä¿¡ç®±" #: skins/default/templates/user_profile/user_inbox.html:34 -#, fuzzy msgid "Sections:" -msgstr "è¨å®š" +msgstr "" #: skins/default/templates/user_profile/user_inbox.html:38 #, python-format @@ -5879,58 +5520,65 @@ msgid "forum responses (%(re_count)s)" msgstr "" #: skins/default/templates/user_profile/user_inbox.html:43 -#, fuzzy, python-format +#, python-format msgid "flagged items (%(flag_count)s)" -msgstr "%(tag_count)sã¤ä»¥å†…ã®ã‚¿ã‚°ã‚’使ã„ã¾ã—ょã†" +msgstr "" #: skins/default/templates/user_profile/user_inbox.html:49 -#, fuzzy +#: skins/default/templates/user_profile/user_inbox.html:61 msgid "select:" -msgstr "削除ã™ã‚‹" +msgstr "" #: skins/default/templates/user_profile/user_inbox.html:51 -#, fuzzy +#: skins/default/templates/user_profile/user_inbox.html:63 msgid "seen" -msgstr "最終活動" +msgstr "æ—¢èª" #: skins/default/templates/user_profile/user_inbox.html:52 -#, fuzzy +#: skins/default/templates/user_profile/user_inbox.html:64 msgid "new" -msgstr "最新" +msgstr "æ–°è¦" #: skins/default/templates/user_profile/user_inbox.html:53 -#, fuzzy +#: skins/default/templates/user_profile/user_inbox.html:65 msgid "none" -msgstr "銅賞" +msgstr "ãªã—" #: skins/default/templates/user_profile/user_inbox.html:54 -#, fuzzy msgid "mark as seen" -msgstr "最終活動" +msgstr "æ—¢èªã«ã™ã‚‹" #: skins/default/templates/user_profile/user_inbox.html:55 -#, fuzzy msgid "mark as new" -msgstr "ベストアンサーå°" +msgstr "æ–°è¦ã«ã™ã‚‹" #: skins/default/templates/user_profile/user_inbox.html:56 msgid "dismiss" msgstr "" +#: skins/default/templates/user_profile/user_inbox.html:66 +msgid "remove flags" +msgstr "フラグを削除ã™ã‚‹" + +#: skins/default/templates/user_profile/user_inbox.html:68 +msgid "delete post" +msgstr "コメントを投稿ã™ã‚‹" + #: skins/default/templates/user_profile/user_info.html:36 msgid "update profile" msgstr "プãƒãƒ•ã‚¡ã‚¤ãƒ«ã‚’æ›´æ–°ã™ã‚‹" #: skins/default/templates/user_profile/user_info.html:40 msgid "manage login methods" -msgstr "" +msgstr "ãƒã‚°ã‚¤ãƒ³æ–¹æ³•ã‚’管ç†ã™ã‚‹" #: skins/default/templates/user_profile/user_info.html:53 msgid "real name" msgstr "実å" #: skins/default/templates/user_profile/user_info.html:58 -msgid "member for" +#, fuzzy +msgid "member since" msgstr "登録日" #: skins/default/templates/user_profile/user_info.html:63 @@ -5938,8 +5586,9 @@ msgid "last seen" msgstr "最終活動" #: skins/default/templates/user_profile/user_info.html:69 -msgid "user website" -msgstr "ユーザーã®ã‚¦ã‚§ãƒ–サイト" +#, fuzzy +msgid "website" +msgstr "ウェブサイト" #: skins/default/templates/user_profile/user_info.html:75 msgid "location" @@ -5963,24 +5612,21 @@ msgstr "消ãˆåŽ»ã£ãŸæŠ•ç¥¨" #: skins/default/templates/user_profile/user_moderate.html:4 #: skins/default/templates/user_profile/user_tabs.html:48 -#, fuzzy msgid "moderation" -msgstr "å ´æ‰€" +msgstr "" #: skins/default/templates/user_profile/user_moderate.html:8 -#, fuzzy, python-format +#, python-format msgid "%(username)s's current status is \"%(status)s\"" -msgstr "ユーザプãƒãƒ•ã‚¡ã‚¤ãƒ«" +msgstr "" #: skins/default/templates/user_profile/user_moderate.html:11 -#, fuzzy msgid "User status changed" -msgstr "å¾³" +msgstr "ユーザーã®çŠ¶æ…‹ãŒå¤‰ã‚ã‚Šã¾ã—ãŸ" #: skins/default/templates/user_profile/user_moderate.html:20 -#, fuzzy msgid "Save" -msgstr "編集をä¿å˜ã™ã‚‹" +msgstr "ä¿å˜" #: skins/default/templates/user_profile/user_moderate.html:25 #, python-format @@ -5993,9 +5639,8 @@ msgid "User's current reputation is %(reputation)s points" msgstr "" #: skins/default/templates/user_profile/user_moderate.html:31 -#, fuzzy msgid "User reputation changed" -msgstr "å¾³" +msgstr "ユーザーã®è©•åˆ¤ã‚’変更ã—ã¾ã—ãŸ" #: skins/default/templates/user_profile/user_moderate.html:38 msgid "Subtract" @@ -6006,9 +5651,9 @@ msgid "Add" msgstr "è¿½åŠ ã™ã‚‹" #: skins/default/templates/user_profile/user_moderate.html:43 -#, fuzzy, python-format +#, python-format msgid "Send message to %(username)s" -msgstr "スクリーンåã‚’é¸æŠžã—ã¾ã—ょã†" +msgstr "" #: skins/default/templates/user_profile/user_moderate.html:44 msgid "" @@ -6017,14 +5662,12 @@ msgid "" msgstr "" #: skins/default/templates/user_profile/user_moderate.html:46 -#, fuzzy msgid "Message sent" -msgstr "メッセージ本文:" +msgstr "メッセージãŒé€ä¿¡ã•ã‚Œã¾ã—ãŸ" #: skins/default/templates/user_profile/user_moderate.html:64 -#, fuzzy msgid "Send message" -msgstr "メッセージ:" +msgstr "メッセージã®é€ä¿¡" #: skins/default/templates/user_profile/user_moderate.html:74 msgid "" @@ -6058,16 +5701,16 @@ msgid "network" msgstr "" #: skins/default/templates/user_profile/user_network.html:10 -#, fuzzy, python-format +#, python-format msgid "Followed by %(count)s person" msgid_plural "Followed by %(count)s people" -msgstr[0] "ã“ã®è³ªå•ã‚’フォãƒãƒ¼ã™ã‚‹" +msgstr[0] "" #: skins/default/templates/user_profile/user_network.html:14 -#, fuzzy, python-format +#, python-format msgid "Following %(count)s person" msgid_plural "Following %(count)s people" -msgstr[0] "ã“ã®è³ªå•ã‚’フォãƒãƒ¼ã™ã‚‹" +msgstr[0] "" #: skins/default/templates/user_profile/user_network.html:19 msgid "" @@ -6076,34 +5719,23 @@ msgid "" msgstr "" #: skins/default/templates/user_profile/user_network.html:21 -#, fuzzy, python-format +#, python-format msgid "%(username)s's network is empty" -msgstr "ユーザプãƒãƒ•ã‚¡ã‚¤ãƒ«" - -#: skins/default/templates/user_profile/user_recent.html:4 -#: skins/default/templates/user_profile/user_tabs.html:31 -#, fuzzy -msgid "activity" -msgstr "最近ã®æ´»å‹•" +msgstr "" -#: skins/default/templates/user_profile/user_recent.html:21 +#: skins/default/templates/user_profile/user_recent.html:24 #: skins/default/templates/user_profile/user_recent.html:28 msgid "source" msgstr "" -#: skins/default/templates/user_profile/user_reputation.html:4 -msgid "karma" -msgstr "" - #: skins/default/templates/user_profile/user_reputation.html:11 -#, fuzzy msgid "Your karma change log." -msgstr "ユーザプãƒãƒ•ã‚¡ã‚¤ãƒ«" +msgstr "ã‚ãªãŸã®ã‚«ãƒ«ãƒžã®å¤‰æ›´ãƒã‚°" #: skins/default/templates/user_profile/user_reputation.html:13 -#, fuzzy, python-format +#, python-format msgid "%(user_name)s's karma change log" -msgstr "ユーザプãƒãƒ•ã‚¡ã‚¤ãƒ«" +msgstr "%(user_name)s ã®ã‚«ãƒ«ãƒžã®å¤‰æ›´ãƒã‚°" #: skins/default/templates/user_profile/user_stats.html:5 #: skins/default/templates/user_profile/user_tabs.html:7 @@ -6111,31 +5743,20 @@ msgid "overview" msgstr "概略" #: skins/default/templates/user_profile/user_stats.html:11 -#, fuzzy, python-format +#, python-format msgid "<span class=\"count\">%(counter)s</span> Question" msgid_plural "<span class=\"count\">%(counter)s</span> Questions" -msgstr[0] "" -"\n" -"<span class=\"count\">%(counter)s</span>個ã®è³ªå•\n" -" " +msgstr[0] "<span class=\"count\">%(counter)s</span> 個ã®è³ªå•" #: skins/default/templates/user_profile/user_stats.html:16 -#, fuzzy, python-format -msgid "<span class=\"count\">%(counter)s</span> Answer" -msgid_plural "<span class=\"count\">%(counter)s</span> Answers" -msgstr[0] "" -"\n" -" <span class=\"count\">%(counter)s</span>ãƒãƒƒã‚¸\n" -" " +msgid "Answer" +msgid_plural "Answers" +msgstr[0] "回ç”" #: skins/default/templates/user_profile/user_stats.html:24 -#, fuzzy, python-format +#, python-format msgid "the answer has been voted for %(answer_score)s times" -msgstr "回ç”㯠%(vote_count)s 回投票ã•ã‚Œã¾ã—ãŸ" - -#: skins/default/templates/user_profile/user_stats.html:24 -msgid "this answer has been selected as correct" -msgstr "ã“ã®å›žç”ãŒå¦¥å½“ã§ã‚ã‚‹ã¨é¸ã°ã‚Œã¾ã—ãŸ" +msgstr "" #: skins/default/templates/user_profile/user_stats.html:34 #, python-format @@ -6144,63 +5765,48 @@ msgid_plural "the answer has been commented %(comment_count)s times" msgstr[0] "" #: skins/default/templates/user_profile/user_stats.html:44 -#, fuzzy, python-format +#, python-format msgid "<span class=\"count\">%(cnt)s</span> Vote" msgid_plural "<span class=\"count\">%(cnt)s</span> Votes " msgstr[0] "" -"\n" -" <span class=\"count\">%(counter)s</span>ãƒãƒƒã‚¸\n" -" " -# msgid "<span class=\"count\">{{cnt}}</span> Vote" -# msgid_plural "<span class=\"count\">{{cnt}}</span> Votes" -# msgstr[0] "<span class=\"count\">{{cnt}}</span>個ã®æŠ•ç¥¨" #: skins/default/templates/user_profile/user_stats.html:50 msgid "thumb up" msgstr "イイãƒ" #: skins/default/templates/user_profile/user_stats.html:51 -#, fuzzy msgid "user has voted up this many times" -msgstr "Post Your Answer" +msgstr "" #: skins/default/templates/user_profile/user_stats.html:54 msgid "thumb down" msgstr "( ´ _ã‚`)" #: skins/default/templates/user_profile/user_stats.html:55 -#, fuzzy msgid "user voted down this many times" -msgstr "Post Your Answer" +msgstr "" #: skins/default/templates/user_profile/user_stats.html:63 -#, fuzzy, python-format +#, python-format msgid "<span class=\"count\">%(counter)s</span> Tag" msgid_plural "<span class=\"count\">%(counter)s</span> Tags" -msgstr[0] "" -"\n" -" <span class=\"count\">%(counter)s</span>ãƒãƒƒã‚¸\n" -" " +msgstr[0] "<span class=\"count\">%(counter)s</span> 個ã®ã‚¿ã‚°" -#: skins/default/templates/user_profile/user_stats.html:99 -#, fuzzy, python-format +#: skins/default/templates/user_profile/user_stats.html:97 +#, python-format msgid "<span class=\"count\">%(counter)s</span> Badge" msgid_plural "<span class=\"count\">%(counter)s</span> Badges" -msgstr[0] "" -"\n" -" <span class=\"count\">%(counter)s</span>ãƒãƒƒã‚¸\n" -" " +msgstr[0] "<span class=\"count\">%(counter)s</span> 個ã®ãƒãƒƒã‚¸" -#: skins/default/templates/user_profile/user_stats.html:122 -#, fuzzy +#: skins/default/templates/user_profile/user_stats.html:120 msgid "Answer to:" -msgstr "回ç”" +msgstr "" #: skins/default/templates/user_profile/user_tabs.html:5 msgid "User profile" msgstr "ユーザープãƒãƒ•ã‚¡ã‚¤ãƒ«" -#: skins/default/templates/user_profile/user_tabs.html:10 views/users.py:786 +#: skins/default/templates/user_profile/user_tabs.html:10 views/users.py:630 msgid "comments and answers to others questions" msgstr "" @@ -6209,49 +5815,34 @@ msgid "followers and followed users" msgstr "" #: skins/default/templates/user_profile/user_tabs.html:21 -msgid "graph of user reputation" +#, fuzzy +msgid "Graph of user karma" msgstr "Graph of user karma" -#: skins/default/templates/user_profile/user_tabs.html:23 -msgid "reputation history" -msgstr "信用度履æ´" - #: skins/default/templates/user_profile/user_tabs.html:25 -#, fuzzy msgid "questions that user is following" -msgstr "マッãƒã—ãŸè³ªå•ï¼š" - -#: skins/default/templates/user_profile/user_tabs.html:29 -msgid "recent activity" -msgstr "最近ã®æ´»å‹•" +msgstr "" -#: skins/default/templates/user_profile/user_tabs.html:34 views/users.py:861 +#: skins/default/templates/user_profile/user_tabs.html:34 views/users.py:671 msgid "user vote record" msgstr "" -#: skins/default/templates/user_profile/user_tabs.html:36 -msgid "casted votes" -msgstr "votes" - -#: skins/default/templates/user_profile/user_tabs.html:40 views/users.py:974 +#: skins/default/templates/user_profile/user_tabs.html:40 views/users.py:761 msgid "email subscription settings" msgstr "" -#: skins/default/templates/user_profile/user_tabs.html:46 views/users.py:211 -#, fuzzy +#: skins/default/templates/user_profile/user_tabs.html:46 views/users.py:205 msgid "moderate this user" -msgstr "ã“ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‚’モデレートã™ã‚‹" - -#: skins/default/templates/user_profile/user_votes.html:4 -msgid "votes" -msgstr "投票" +msgstr "" #: skins/default/templates/widgets/answer_edit_tips.html:3 -msgid "answer tips" -msgstr "コツ" +#: skins/default/templates/widgets/question_edit_tips.html:3 +msgid "Tips" +msgstr "" #: skins/default/templates/widgets/answer_edit_tips.html:6 -msgid "please make your answer relevant to this community" +#, fuzzy +msgid "give an answer interesting to this community" msgstr "ã“ã®ã‚³ãƒŸãƒ¥ãƒ‹ãƒ†ã‚£ãƒ¼ã«å³ã—ãŸå›žç”ã‚’ã—ã¦ãã ã‚ã—" #: skins/default/templates/widgets/answer_edit_tips.html:9 @@ -6259,8 +5850,10 @@ msgid "try to give an answer, rather than engage into a discussion" msgstr "è°è«–ã«ã‹ã¿åˆã†ã‚ˆã‚Šã‚€ã—ã‚ã€å›žç”ã‚’ã‚ãŸãˆã‚‹ã‚ˆã†ã«ã—ã¦ã¿ã¾ã—ょã†" #: skins/default/templates/widgets/answer_edit_tips.html:12 -msgid "please try to provide details" -msgstr "詳細をæä¾›ã—ã¦ã¿ã¾ã—ょã†" +#: skins/default/templates/widgets/question_edit_tips.html:8 +#, fuzzy +msgid "provide enough details" +msgstr "å¿…è¦å分ã«è©³ã—ã質å•ã—ã¾ã—ょã†ã€‚" #: skins/default/templates/widgets/answer_edit_tips.html:15 #: skins/default/templates/widgets/question_edit_tips.html:11 @@ -6274,24 +5867,24 @@ msgstr "良ãã‚る質å•ã‚’ã¿ã¾ã—ょã†" #: skins/default/templates/widgets/answer_edit_tips.html:27 #: skins/default/templates/widgets/question_edit_tips.html:22 -msgid "Markdown tips" +#, fuzzy +msgid "Markdown basics" msgstr "Markdown 記法ã®åŸºæœ¬" #: skins/default/templates/widgets/answer_edit_tips.html:31 #: skins/default/templates/widgets/question_edit_tips.html:26 msgid "*italic*" -msgstr "" +msgstr "*斜体*" #: skins/default/templates/widgets/answer_edit_tips.html:34 #: skins/default/templates/widgets/question_edit_tips.html:29 msgid "**bold**" -msgstr "" +msgstr "**太å—**" #: skins/default/templates/widgets/answer_edit_tips.html:38 #: skins/default/templates/widgets/question_edit_tips.html:33 -#, fuzzy msgid "*italic* or _italic_" -msgstr "*斜体* ã‚‚ã—ã㯠__斜体__" +msgstr "*斜体* ã¾ãŸã¯ _斜体_" #: skins/default/templates/widgets/answer_edit_tips.html:41 #: skins/default/templates/widgets/question_edit_tips.html:36 @@ -6299,11 +5892,6 @@ msgid "**bold** or __bold__" msgstr "**太文å—** ã‚‚ã—ã㯠__太文å—__" #: skins/default/templates/widgets/answer_edit_tips.html:45 -#: skins/default/templates/widgets/question_edit_tips.html:40 -msgid "link" -msgstr "リンク" - -#: skins/default/templates/widgets/answer_edit_tips.html:45 #: skins/default/templates/widgets/answer_edit_tips.html:49 #: skins/default/templates/widgets/question_edit_tips.html:40 #: skins/default/templates/widgets/question_edit_tips.html:45 @@ -6330,10 +5918,6 @@ msgstr "基本HTMLタグもサãƒãƒ¼ãƒˆã—ã¦ã„ã¾ã™" msgid "learn more about Markdown" msgstr "Markdown記法ã«ã¤ã„ã¦ã•ã‚‰ã«å¦ã¶" -#: skins/default/templates/widgets/ask_button.html:2 -msgid "ask a question" -msgstr "質å•ã™ã‚‹" - #: skins/default/templates/widgets/ask_form.html:6 msgid "login to post question info" msgstr "" @@ -6343,30 +5927,29 @@ msgstr "" "will be published after you log in. Login/signup process is very simple. " "Login takes about 30 seconds, initial signup takes a minute or less." -#: skins/default/templates/widgets/ask_form.html:10 -#, fuzzy, python-format +#: skins/default/templates/widgets/ask_form.html:7 msgid "" -"must have valid %(email)s to post, \n" -" see %(email_validation_faq_url)s\n" -" " +"<span class=\\\"strong big\\\">You are welcome to start submitting your " +"question anonymously</span>. When you submit the post, you will be " +"redirected to the login/signup page. Your question will be saved in the " +"current session and will be published after you log in. Login/signup process " +"is very simple. Login takes about 30 seconds, initial signup takes a minute " +"or less." msgstr "" -"<span class='strong big'>Looks like your email address, %(email)s has not " + +#: skins/default/templates/widgets/ask_form.html:11 +#, python-format +msgid "" +"<span class='strong big'>Looks like your email address, %%(email)s has not " "yet been validated.</span> To post messages you must verify your email, " -"please see <a href='%(email_validation_faq_url)s'>more details here</a>." +"please see <a href='%%(email_validation_faq_url)s'>more details here</a>." "<br>You can submit your question now and validate email after that. Your " -"question will saved as pending meanwhile. " - -#: skins/default/templates/widgets/ask_form.html:42 -msgid "Login/signup to post your question" -msgstr "投稿ã™ã‚‹ãŸã‚ã«ãƒã‚°ã‚¤ãƒ³ï¼ã‚µã‚¤ãƒ³ã‚¢ãƒƒãƒ—ã™ã‚‹" - -#: skins/default/templates/widgets/ask_form.html:44 -msgid "Ask your question" -msgstr "質å•ã‚’投稿ã™ã‚‹" +"question will saved as pending meanwhile." +msgstr "" #: skins/default/templates/widgets/contributors.html:3 msgid "Contributors" -msgstr "" +msgstr "貢献者" #: skins/default/templates/widgets/footer.html:33 #, python-format @@ -6378,10 +5961,15 @@ msgid "about" msgstr "概è¦" #: skins/default/templates/widgets/footer.html:40 +#: skins/default/templates/widgets/user_navigation.html:17 +msgid "help" +msgstr "ヘルプ" + +#: skins/default/templates/widgets/footer.html:42 msgid "privacy policy" msgstr "プライãƒã‚·ãƒ¼ãƒãƒªã‚·ãƒ¼" -#: skins/default/templates/widgets/footer.html:49 +#: skins/default/templates/widgets/footer.html:51 msgid "give feedback" msgstr "フィードãƒãƒƒã‚¯ã™ã‚‹" @@ -6392,7 +5980,7 @@ msgstr "ホームã«æˆ»ã‚‹" #: skins/default/templates/widgets/logo.html:4 #, python-format msgid "%(site)s logo" -msgstr "" +msgstr "%(site)s ã®ãƒã‚´" #: skins/default/templates/widgets/meta_nav.html:10 msgid "users" @@ -6402,96 +5990,84 @@ msgstr "ユーザー" msgid "badges" msgstr "ãƒãƒƒã‚¸" -#: skins/default/templates/widgets/question_edit_tips.html:3 -msgid "question tips" -msgstr "コツ" - #: skins/default/templates/widgets/question_edit_tips.html:5 -msgid "please ask a relevant question" -msgstr "CNPROG コミュニティーã«é©ã—ãŸè³ªå•ã‚’ã—ã¾ã—ょã†ã€‚" - -#: skins/default/templates/widgets/question_edit_tips.html:8 -msgid "please try provide enough details" -msgstr "å¿…è¦å分ã«è©³ã—ã質å•ã—ã¾ã—ょã†ã€‚" +#, fuzzy +msgid "ask a question interesting to this community" +msgstr "ã“ã®ã‚³ãƒŸãƒ¥ãƒ‹ãƒ†ã‚£ãƒ¼ã«å³ã—ãŸå›žç”ã‚’ã—ã¦ãã ã‚ã—" #: skins/default/templates/widgets/question_summary.html:12 -#, fuzzy msgid "view" msgid_plural "views" -msgstr[0] "閲覧" +msgstr[0] "表示" #: skins/default/templates/widgets/question_summary.html:29 -#, fuzzy msgid "answer" msgid_plural "answers" msgstr[0] "回ç”" #: skins/default/templates/widgets/question_summary.html:40 -#, fuzzy msgid "vote" msgid_plural "votes" msgstr[0] "投票" -#: skins/default/templates/widgets/scope_nav.html:3 +#: skins/default/templates/widgets/scope_nav.html:6 msgid "ALL" -msgstr "" +msgstr "ã™ã¹ã¦" -#: skins/default/templates/widgets/scope_nav.html:5 -#, fuzzy +#: skins/default/templates/widgets/scope_nav.html:8 msgid "see unanswered questions" -msgstr "未回ç”" +msgstr "" -#: skins/default/templates/widgets/scope_nav.html:5 +#: skins/default/templates/widgets/scope_nav.html:8 msgid "UNANSWERED" msgstr "" -#: skins/default/templates/widgets/scope_nav.html:8 -#, fuzzy +#: skins/default/templates/widgets/scope_nav.html:11 msgid "see your followed questions" -msgstr "ユーザã®ãŠæ°—ã«å…¥ã‚Šã®è³ªå•" +msgstr "" -#: skins/default/templates/widgets/scope_nav.html:8 +#: skins/default/templates/widgets/scope_nav.html:11 msgid "FOLLOWED" msgstr "" -#: skins/default/templates/widgets/scope_nav.html:11 -#, fuzzy +#: skins/default/templates/widgets/scope_nav.html:14 msgid "Please ask your question here" -msgstr "ãœã²ã€è³ªå•ã‚’投稿ã—ã¾ã—ょã†ï¼" +msgstr "" #: skins/default/templates/widgets/user_long_score_and_badge_summary.html:3 msgid "karma:" -msgstr "" +msgstr "カルマ:" #: skins/default/templates/widgets/user_long_score_and_badge_summary.html:7 -#, fuzzy msgid "badges:" -msgstr "ãƒãƒƒã‚¸" +msgstr "ãƒãƒƒã‚¸:" -#: skins/default/templates/widgets/user_navigation.html:8 -msgid "logout" -msgstr "ãƒã‚°ã‚¢ã‚¦ãƒˆ" - -#: skins/default/templates/widgets/user_navigation.html:10 -msgid "login" -msgstr "ãƒã‚°ã‚¤ãƒ³" +#: skins/default/templates/widgets/user_navigation.html:9 +#, fuzzy +msgid "sign out" +msgstr "サインアウト/" -#: skins/default/templates/widgets/user_navigation.html:14 +#: skins/default/templates/widgets/user_navigation.html:12 #, fuzzy +msgid "Hi, there! Please sign in" +msgstr "ã“ã“ã«ã‚µã‚¤ãƒ³ã—ã¦ãã ã•ã„:" + +#: skins/default/templates/widgets/user_navigation.html:15 msgid "settings" msgstr "è¨å®š" -#: templatetags/extra_filters.py:145 templatetags/extra_filters_jinja.py:264 -msgid "no items in counter" -msgstr "" +#: templatetags/extra_filters_jinja.py:279 +#, fuzzy +msgid "no" +msgstr "ãªã—" -#: utils/decorators.py:90 views/commands.py:113 views/commands.py:133 +#: utils/decorators.py:90 views/commands.py:73 views/commands.py:93 msgid "Oops, apologies - there was some error" msgstr "" #: utils/decorators.py:109 msgid "Please login to post" -msgstr "" +msgstr "投稿ã™ã‚‹ã«ã¯ãƒã‚°ã‚¤ãƒ³ã—ã¦ãã ã•ã„" #: utils/decorators.py:205 msgid "Spam was detected on your post, sorry for if this is a mistake" @@ -6502,7 +6078,8 @@ msgid "this field is required" msgstr "ã“ã®ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã¯å¿…é ˆã§ã™" #: utils/forms.py:60 -msgid "choose a username" +#, fuzzy +msgid "Choose a screen name" msgstr "スクリーンåã‚’é¸æŠžã—ã¾ã—ょã†" #: utils/forms.py:69 @@ -6535,8 +6112,8 @@ msgid "please use at least some alphabetic characters in the user name" msgstr "" #: utils/forms.py:138 -msgid "your email address" -msgstr "é›»åメール <i>(éžå…¬é–‹)</i>" +msgid "Your email <i>(never shared)</i>" +msgstr "" #: utils/forms.py:139 msgid "email address is required" @@ -6550,17 +6127,13 @@ msgstr "有効ãªé›»åメールアドレスを入力ã—ã¦ãã ã•ã„" msgid "this email is already used by someone else, please choose another" msgstr "é›»åメールã¯ã™ã§ã«èª°ã‹åˆ¥äººã«ã¤ã‹ã‚ã‚Œã¦ã„ã¾ã™ã€‚ä»–ã®ã‚’ãŠé¸ã³ãã ã•ã„。" -#: utils/forms.py:169 -msgid "choose password" -msgstr "パスワード" - #: utils/forms.py:170 msgid "password is required" msgstr "パスワードã¯å¿…é ˆã§ã™" #: utils/forms.py:173 -msgid "retype password" -msgstr "パスワード <i>(確èªç”¨)</i>" +msgid "Password <i>(please retype)</i>" +msgstr "" #: utils/forms.py:174 msgid "please, retype your password" @@ -6572,21 +6145,21 @@ msgstr "" "申ã—訳ã‚ã‚Šã¾ã›ã‚“ãŒã€å…¥åŠ›ã—ãŸãƒ‘スワードã¯ä¸€è‡´ã—ã¾ã›ã‚“ã§ã—ãŸã€‚å†åº¦å…¥åŠ›ã—ã¦ãã " "ã•ã„。" -#: utils/functions.py:74 +#: utils/functions.py:82 msgid "2 days ago" msgstr "二日å‰" -#: utils/functions.py:76 +#: utils/functions.py:84 msgid "yesterday" msgstr "昨日" -#: utils/functions.py:79 +#: utils/functions.py:87 #, python-format msgid "%(hr)d hour ago" msgid_plural "%(hr)d hours ago" msgstr[0] "%(hr)d 時間å‰" -#: utils/functions.py:85 +#: utils/functions.py:93 #, python-format msgid "%(min)d min ago" msgid_plural "%(min)d mins ago" @@ -6604,1233 +6177,595 @@ msgstr "" msgid "Successfully deleted the requested avatars." msgstr "" -#: views/commands.py:39 -msgid "anonymous users cannot vote" +#: views/commands.py:83 +msgid "Sorry, but anonymous users cannot access the inbox" msgstr "" -#: views/commands.py:59 +#: views/commands.py:112 +#, fuzzy +msgid "Sorry, anonymous users cannot vote" +msgstr "申ã—訳ã”ã–ã„ã¾ã›ã‚“ãŒã€åŒ¿åã®è¨ªå•è€…ã¯ã“ã®æ©Ÿèƒ½ã‚’利用ã§ãã¾ã›ã‚“" + +#: views/commands.py:129 msgid "Sorry you ran out of votes for today" msgstr "" -#: views/commands.py:65 +#: views/commands.py:135 #, python-format msgid "You have %(votes_left)s votes left for today" msgstr "" -#: views/commands.py:123 -msgid "Sorry, but anonymous users cannot access the inbox" -msgstr "" - -#: views/commands.py:198 +#: views/commands.py:210 msgid "Sorry, something is not right here..." msgstr "" -#: views/commands.py:213 +#: views/commands.py:229 msgid "Sorry, but anonymous users cannot accept answers" msgstr "" -#: views/commands.py:320 -#, python-format -msgid "subscription saved, %(email)s needs validation, see %(details_url)s" +#: views/commands.py:339 +#, fuzzy, python-format +msgid "" +"Your subscription is saved, but email address %(email)s needs to be " +"validated, please see <a href=\"%(details_url)s\">more details here</a>" msgstr "" "Your subscription is saved, but email address %(email)s needs to be " "validated, please see <a href='%(details_url)s'>more details here</a>" -#: views/commands.py:327 +#: views/commands.py:348 msgid "email update frequency has been set to daily" msgstr "ãƒ¡ãƒ¼ãƒ«æ›´æ–°é »åº¦ãŒæ—¥åˆŠã«è¨å®šã•ã‚Œã¾ã—ãŸã€‚" -#: views/commands.py:433 +#: views/commands.py:461 #, python-format msgid "Tag subscription was canceled (<a href=\"%(url)s\">undo</a>)." msgstr "" -#: views/commands.py:442 +#: views/commands.py:470 #, python-format msgid "Please sign in to subscribe for: %(tags)s" msgstr "" -#: views/commands.py:578 -#, fuzzy +#: views/commands.py:596 msgid "Please sign in to vote" +msgstr "" + +#: views/commands.py:616 +#, fuzzy +msgid "Please sign in to delete/restore posts" msgstr "ã“ã“ã«ã‚µã‚¤ãƒ³ã—ã¦ãã ã•ã„:" -#: views/meta.py:84 +#: views/meta.py:37 +#, python-format +msgid "About %(site)s" +msgstr "%(site)s ã«ã¤ã„ã¦" + +#: views/meta.py:86 msgid "Q&A forum feedback" msgstr "QAフォーラムフィードãƒãƒƒã‚¯" -#: views/meta.py:85 +#: views/meta.py:87 msgid "Thanks for the feedback!" msgstr "ã”æ„見ã‚ã‚ŠãŒã¨ã†ã”ã–ã„ã¾ã™ï¼" -#: views/meta.py:94 +#: views/meta.py:96 msgid "We look forward to hearing your feedback! Please, give it next time :)" msgstr "" -#: views/readers.py:152 -#, fuzzy, python-format -msgid "%(q_num)s question, tagged" -msgid_plural "%(q_num)s questions, tagged" -msgstr[0] "ã‚ãŸã‚‰ã—ã„質å•" +#: views/meta.py:100 +msgid "Privacy policy" +msgstr "プライãƒã‚·ãƒ¼ãƒãƒªã‚·ãƒ¼" -#: views/readers.py:200 +#: views/readers.py:133 #, python-format -msgid "%(badge_count)d %(badge_level)s badge" -msgid_plural "%(badge_count)d %(badge_level)s badges" +msgid "%(q_num)s question, tagged" +msgid_plural "%(q_num)s questions, tagged" msgstr[0] "" -#: views/readers.py:416 -#, fuzzy +#: views/readers.py:387 msgid "" "Sorry, the comment you are looking for has been deleted and is no longer " "accessible" -msgstr "ã“ã®è³ªå•ã¯ãŠæ°—ã«å…¥ã‚Šã¨ã—ã¦é¸ã°ã‚Œã¾ã—ãŸ" +msgstr "" -#: views/users.py:212 -#, fuzzy +#: views/users.py:206 msgid "moderate user" -msgstr "ã“ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‚’モデレートã™ã‚‹" +msgstr "" -#: views/users.py:387 +#: views/users.py:373 msgid "user profile" msgstr "ユーザプãƒãƒ•ã‚¡ã‚¤ãƒ«" -#: views/users.py:388 +#: views/users.py:374 msgid "user profile overview" msgstr "ユーザプãƒãƒ•ã‚¡ã‚¤ãƒ«æ¦‚ç•¥" -#: views/users.py:699 +#: views/users.py:543 msgid "recent user activity" msgstr "最近ã®ãƒ¦ãƒ¼ã‚¶ã®æ´»å‹•" -#: views/users.py:700 +#: views/users.py:544 msgid "profile - recent activity" msgstr "プãƒãƒ•ã‚¡ã‚¤ãƒ«ï¼šæœ€è¿‘ã®æ´»å‹•" -#: views/users.py:787 +#: views/users.py:631 msgid "profile - responses" msgstr "プãƒãƒ•ã‚¡ã‚¤ãƒ«ï¼šå¿œç”" -#: views/users.py:862 +#: views/users.py:672 msgid "profile - votes" msgstr "プãƒãƒ•ã‚¡ã‚¤ãƒ«ï¼šæŠ•ç¥¨" -#: views/users.py:897 -msgid "user reputation in the community" -msgstr "å¾³" +#: views/users.py:693 +#, fuzzy +msgid "user karma" +msgstr "カルマ" -#: views/users.py:898 -msgid "profile - user reputation" +#: views/users.py:694 +#, fuzzy +msgid "Profile - User's Karma" msgstr "プãƒãƒ•ã‚¡ã‚¤ãƒ«ï¼šå¾³" -#: views/users.py:925 +#: views/users.py:712 msgid "users favorite questions" msgstr "ユーザã®ãŠæ°—ã«å…¥ã‚Šã®è³ªå•" -#: views/users.py:926 +#: views/users.py:713 msgid "profile - favorite questions" msgstr "プãƒãƒ•ã‚¡ã‚¤ãƒ«ï¼šãŠæ°—ã«å…¥ã‚Šã®è³ªå•" -#: views/users.py:946 views/users.py:950 +#: views/users.py:733 views/users.py:737 msgid "changes saved" msgstr "変更ãŒä¿å˜ã•ã‚Œã¾ã—ãŸ" -#: views/users.py:956 +#: views/users.py:743 msgid "email updates canceled" msgstr "メール更新ãŒã‚ャンセルã•ã‚Œã¾ã—ãŸ" -#: views/users.py:975 +#: views/users.py:762 msgid "profile - email subscriptions" msgstr "プãƒãƒ•ã‚¡ã‚¤ãƒ«ï¼šãƒ¡ãƒ¼ãƒ«ç™»éŒ²ãªã©" -#: views/writers.py:59 +#: views/writers.py:60 msgid "Sorry, anonymous users cannot upload files" msgstr "" -#: views/writers.py:69 +#: views/writers.py:70 #, python-format msgid "allowed file types are '%(file_types)s'" msgstr "" -#: views/writers.py:92 -#, fuzzy, python-format +#: views/writers.py:90 +#, python-format msgid "maximum upload file size is %(file_size)sK" -msgstr "最大アップãƒãƒ¼ãƒ‰ãƒ•ã‚¡ã‚¤ãƒ«ã‚µã‚¤ã‚ºã¯ %sK ã§ã™ã€‚" +msgstr "" -#: views/writers.py:100 -#, fuzzy +#: views/writers.py:98 msgid "Error uploading file. Please contact the site administrator. Thank you." msgstr "" -"ファイルアップãƒãƒ¼ãƒ‰ã‚¨ãƒ©ãƒ¼ï¼šã‚µã‚¤ãƒˆç®¡ç†è€…ã«é€£çµ¡ã—ã¦ãã ã•ã„。ã”å”力ã‚ã‚ŠãŒã¨ã†" -"ã”ã–ã„ã¾ã™ã€‚" -#: views/writers.py:192 -#, fuzzy -msgid "Please log in to ask questions" -msgstr "ãœã²ã€è³ªå•ã‚’投稿ã—ã¾ã—ょã†ï¼" +#: views/writers.py:205 +msgid "" +"<span class=\"strong big\">You are welcome to start submitting your question " +"anonymously</span>. When you submit the post, you will be redirected to the " +"login/signup page. Your question will be saved in the current session and " +"will be published after you log in. Login/signup process is very simple. " +"Login takes about 30 seconds, initial signup takes a minute or less." +msgstr "" -#: views/writers.py:493 -#, fuzzy +#: views/writers.py:482 msgid "Please log in to answer questions" -msgstr "未回ç”" +msgstr "" -#: views/writers.py:600 +#: views/writers.py:588 #, python-format msgid "" "Sorry, you appear to be logged out and cannot post comments. Please <a href=" "\"%(sign_in_url)s\">sign in</a>." msgstr "" -#: views/writers.py:649 +#: views/writers.py:605 msgid "Sorry, anonymous users cannot edit comments" msgstr "" -#: views/writers.py:658 +#: views/writers.py:635 #, python-format msgid "" "Sorry, you appear to be logged out and cannot delete comments. Please <a " "href=\"%(sign_in_url)s\">sign in</a>." msgstr "" -#: views/writers.py:679 +#: views/writers.py:656 msgid "sorry, we seem to have some technical difficulties" msgstr "" -#~ msgid "question content must be > 10 characters" -#~ msgstr "質å•ã®å†…容ã¯ï¼‘ï¼æ–‡å—以上必è¦ã§ã™" - -#, fuzzy -#~ msgid "(please enter a valid email)" -#~ msgstr "有効ãªé›»åメールアドレスを入力ã—ã¦ãã ã•ã„" - -# "ã“れらã®ãƒãƒªã‚·ãƒ¼ã¯ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®å€‹äººæƒ…å ±ä¿è·ã®æ”¹å–„ã®ç‚ºã«ä¿®æ£ã•ã‚Œã‚‹ã“ã¨ãŒã‚ã‚Šã¾ã™ã€‚ãã®ã‚ˆã†ãªå¤‰æ›´ãŒã‚ã‚‹ãŸã³ã«ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ã¯å†…部通知システムを経由ã—ã¦é€šçŸ¥ã‚’å—ã‘ã‚‹ã“ã¨ã«ãªã‚Šã¾ã™ã€‚" -# "These policies may be adjusted to improve protection of user's privacy. " -# "Whenever such changes occur, users will be notified via the internal " -# "messaging system. " -#~ msgid "i like this post (click again to cancel)" -#~ msgstr "ã“ã®æŠ•ç¨¿ã¯è‰¯ã„ã¨æ€ã†ï¼ˆå†åº¦ã‚¯ãƒªãƒƒã‚¯ã§ã‚ャンセル)" - -#~ msgid "i dont like this post (click again to cancel)" -#~ msgstr "ã“ã®æŠ•ç¥¨ã¯è‰¯ããªã„(å†åº¦ã‚¯ãƒªãƒƒã‚¯ã§ã‚ャンセル)" - -#, fuzzy -#~ msgid "" -#~ "\n" -#~ " %(counter)s Answer:\n" -#~ " " -#~ msgid_plural "" -#~ "\n" -#~ " %(counter)s Answers:\n" -#~ " " -#~ msgstr[0] "" -#~ "\n" -#~ " %(counter)個ã®å›žç”:\n" -#~ " " - -#, fuzzy -#~ msgid "mark this answer as favorite (click again to undo)" -#~ msgstr "ã“ã®è³ªå•ã‚’ãŠæ°—ã«å…¥ã‚Šã«ç™»éŒ²ã™ã‚‹ï¼ˆå†åº¦ã‚¯ãƒªãƒƒã‚¯ã§ã‚ャンセル)" - -#~ msgid "Question tags" -#~ msgstr "ã‚¿ã‚°" - -#~ msgid "questions" -#~ msgstr "質å•" - -#~ msgid "search" -#~ msgstr "検索ã™ã‚‹" - -#~ msgid "Email (not shared with anyone):" -#~ msgstr "メールアドレス(ã»ã‹ã®ã²ã¨ã«ã¯éžå…¬é–‹ï¼‰ï¼š" - -#, fuzzy -#~ msgid "Site modes" -#~ msgstr "サイトã®çŠ¶æ…‹" - -#, fuzzy -#~ msgid "Setting groups" -#~ msgstr "è¨å®š" - -#~ msgid "community wiki" -#~ msgstr "コミュニティー wiki" - -#~ msgid "Location" -#~ msgstr "å ´æ‰€" - -#, fuzzy -#~ msgid "Askbot" -#~ msgstr "QAã¨ã¯" - -#~ msgid "allow only selected tags" -#~ msgstr "é¸æŠžã•ã‚ŒãŸã‚¿ã‚°ã®ã¿" - -#~ msgid "First time here? Check out the <a href=\"%s\">FAQ</a>!" -#~ msgstr "ã“ã“ã¯ã¯ã˜ã‚ã¦ã§ã™ã‹ï¼Ÿ <a href=\"%s\">FAQ</a>ã‚’ãƒã‚§ãƒƒã‚¯ã—ã¾ã—ょã†ã€‚" - -#, fuzzy -#~ msgid "newquestion/" -#~ msgstr "ã‚ãŸã‚‰ã—ã„質å•" - -#, fuzzy -#~ msgid "newanswer/" +#~ msgid "question_answered" #~ msgstr "回ç”" -#, fuzzy -#~ msgid "MyOpenid user name" -#~ msgstr "ユーザーåé †" +#~ msgid "question_commented" +#~ msgstr "質å•ã‚³ãƒ¡ãƒ³ãƒˆ" -#~ msgid "Email verification subject line" -#~ msgstr "Verification Email from Q&A forum" +#~ msgid "answer_commented" +#~ msgstr "回ç”コメント" -#, fuzzy -#~ msgid "disciplined" -#~ msgstr "è¦å¾‹çš„" +#~ msgid "answer_accepted" +#~ msgstr "ç´å¾—ã•ã‚ŒãŸå›žç”" -#, fuzzy -#~ msgid "Deleted own post with score of 3 or higher" -#~ msgstr "%s 以上ã®ã‚¹ã‚³ã‚¢ã®è‡ªèº«ã®ãƒã‚¹ãƒˆã‚’削除ã—ãŸ" +#~ msgid "by date" +#~ msgstr "日付" -#, fuzzy -#~ msgid "peer-pressure" -#~ msgstr "åŒåƒšã‹ã‚‰ã®ãƒ—レッシャー" +#~ msgid "by activity" +#~ msgstr "活動" -#, fuzzy -#~ msgid "nice-answer" -#~ msgstr "ナイス回ç”" - -#, fuzzy -#~ msgid "nice-question" -#~ msgstr "ã‚ãŸã‚‰ã—ã„質å•" - -#, fuzzy -#~ msgid "pundit" -#~ msgstr "評論家" - -#, fuzzy -#~ msgid "popular-question" -#~ msgstr "人気ã®è³ªå•" - -#, fuzzy -#~ msgid "citizen-patrol" -#~ msgstr "市民パトãƒãƒ¼ãƒ«" - -#, fuzzy -#~ msgid "cleanup" -#~ msgstr "クリーンアップ" - -#, fuzzy -#~ msgid "critic" -#~ msgstr "批評家" - -#, fuzzy -#~ msgid "editor" -#~ msgstr "編集者" - -#, fuzzy -#~ msgid "organizer" -#~ msgstr "オーガナイザー" - -#, fuzzy -#~ msgid "scholar" -#~ msgstr "å¦è€…" - -#, fuzzy -#~ msgid "student" -#~ msgstr "生徒" - -#, fuzzy -#~ msgid "supporter" -#~ msgstr "サãƒãƒ¼ã‚¿ãƒ¼" - -#, fuzzy -#~ msgid "teacher" -#~ msgstr "教師" - -#~ msgid "Answered first question with at least one up vote" -#~ msgstr "質å•ã«æœ€åˆã«å›žç”ã—ã¤ã¤å°‘ãªãã¨ã‚‚一ã¤ã®ä¸Šã’投票ã—ãŸ" - -#, fuzzy -#~ msgid "autobiographer" -#~ msgstr "自ä¼ä½œå®¶" - -#, fuzzy -#~ msgid "self-learner" -#~ msgstr "自習者" - -#, fuzzy -#~ msgid "great-answer" -#~ msgstr "å‰å¤§ãªå›žç”" - -#, fuzzy -#~ msgid "Answer voted up 100 times" -#~ msgstr "Post Your Answer" - -#, fuzzy -#~ msgid "great-question" -#~ msgstr "å‰å¤§ãªè³ªå•" - -#, fuzzy -#~ msgid "Question voted up 100 times" -#~ msgstr "質å•ãŒ %s 回上ã’投票ã•ã‚ŒãŸ" - -#, fuzzy -#~ msgid "stellar-question" -#~ msgstr "スター質å•" - -#, fuzzy -#~ msgid "Question favorited by 100 users" -#~ msgstr "質å•ãŒ %s ユーザã®ãŠæ°—ã«å…¥ã‚Šã«ãªã£ãŸ" - -#, fuzzy -#~ msgid "famous-question" -#~ msgstr "è‘—åãªè³ªå•" - -#, fuzzy -#~ msgid "Asked a question with 10,000 views" -#~ msgstr "%s 回èªã¾ã‚ŒãŸè³ªå•ã‚’ã—ãŸ" - -#, fuzzy -#~ msgid "good-answer" -#~ msgstr "良ã„回ç”" - -#, fuzzy -#~ msgid "good-question" -#~ msgstr "良ã„質å•" - -#, fuzzy -#~ msgid "Question voted up 25 times" -#~ msgstr "質å•ãŒ %s 回上ã’投票ã•ã‚ŒãŸ" - -#, fuzzy -#~ msgid "favorite-question" -#~ msgstr "ãŠæ°—ã«å…¥ã‚Šã®è³ªå•" - -#, fuzzy -#~ msgid "civic-duty" -#~ msgstr "市民ã®ç¾©å‹™" - -#~ msgid "Strunk & White" -#~ msgstr "「木下是清ã€" - -#, fuzzy -#~ msgid "strunk-and-white" -#~ msgstr "「木下是清ã€" - -#, fuzzy -#~ msgid "Generalist" -#~ msgstr "é€ä¿¡è€…ã¯" - -#, fuzzy -#~ msgid "generalist" -#~ msgstr "é€ä¿¡è€…ã¯" - -#, fuzzy -#~ msgid "expert" -#~ msgstr "レãƒãƒ¼ãƒˆã™ã‚‹" - -#, fuzzy -#~ msgid "notable-question" -#~ msgstr "å“越ã—ãŸè³ªå•" - -#, fuzzy -#~ msgid "Asked a question with 2,500 views" -#~ msgstr "%s 回èªã¾ã‚ŒãŸè³ªå•ã‚’ã—ãŸ" - -#, fuzzy -#~ msgid "enlightened" -#~ msgstr "よãã‚ã‹ã£ã¦ã„らã£ã—ゃる" - -#, fuzzy -#~ msgid "guru" -#~ msgstr "導師" - -#, fuzzy -#~ msgid "Accepted answer and voted up 40 times" -#~ msgstr "回ç”ãŒç´å¾—ã•ã‚Œã€%s 回上ã’投票ã•ã‚ŒãŸ" - -#, fuzzy -#~ msgid "necromancer" -#~ msgstr "ãƒã‚¯ãƒãƒžãƒ³ã‚µãƒ¼" - -#, fuzzy -#~ msgid "taxonomist" -#~ msgstr "体系å¦è€…" - -#~ msgid "About" -#~ msgstr "QAã¨ã¯" +#~ msgid "by answers" +#~ msgstr "回ç”" -#~ msgid "how to validate email title" -#~ msgstr "How to validate email and why?" +#~ msgid "Incorrect username." +#~ msgstr "sorry, there is no such user name" -#~ msgid "" -#~ "how to validate email info with %(send_email_key_url)s %(gravatar_faq_url)" -#~ "s" +#~ msgid "change %(email)s info" #~ msgstr "" -#~ "<form style='margin:0;padding:0;' action='%(send_email_key_url)" -#~ "s'><p><span class=\"bigger strong\">How?</span> If you have just set or " -#~ "changed your email address - <strong>check your email and click the " -#~ "included link</strong>.<br>The link contains a key generated specifically " -#~ "for you. You can also <button style='display:inline' " -#~ "type='submit'><strong>get a new key</strong></button> and check your " -#~ "email again.</p></form><span class=\"bigger strong\">Why?</span> Email " -#~ "validation is required to make sure that <strong>only you can post " -#~ "messages</strong> on your behalf and to <strong>minimize spam</strong> " -#~ "posts.<br>With email you can <strong>subscribe for updates</strong> on " -#~ "the most interesting questions. Also, when you sign up for the first time " -#~ "- create a unique <a href='%(gravatar_faq_url)s'><strong>gravatar</" -#~ "strong></a> personal image.</p>" - -#~ msgid "Sender is" -#~ msgstr "é€ä¿¡è€…ã¯" - -#~ msgid "Message body:" -#~ msgstr "メッセージ本文:" +#~ "<span class=\"strong big\">Enter your new email into the box below</span> " +#~ "if you'd like to use another email for <strong>update subscriptions</" +#~ "strong>.<br>Currently you are using <strong>%(email)s</strong>" -#~ msgid "" -#~ "As a registered user you can login with your OpenID, log out of the site " -#~ "or permanently remove your account." +#~ msgid "here is why email is required, see %(gravatar_faq_url)s" #~ msgstr "" -#~ "Clicking <strong>Logout</strong> will log you out from the forumbut will " -#~ "not sign you off from your OpenID provider.</p><p>If you wish to sign off " -#~ "completely - please make sure to log out from your OpenID provider as " -#~ "well." - -#~ msgid "Logout now" -#~ msgstr "ã„ã¾ãƒã‚°ã‚¢ã‚¦ãƒˆã™ã‚‹" - -#~ msgid "" -#~ "remove favorite mark from this question (click again to restore mark)" -#~ msgstr "ã“ã®è³ªå•ã‚’ãŠæ°—ã«å…¥ã‚Šã‹ã‚‰ã¨ã‚Šã®ãžã(å†åº¦ã‚¯ãƒªãƒƒã‚¯ã§å†ç™»éŒ²ï¼‰" - -#~ msgid "see questions tagged '%(tag_name)s'" -#~ msgstr "'%(tag_name)s'ã‚¿ã‚°ã¥ã‘られãŸè³ªå•ã‚’ã¿ã‚‹" - -#, fuzzy -#~ msgid "" -#~ "\n" -#~ " %(q_num)s question\n" -#~ " " -#~ msgid_plural "" -#~ "\n" -#~ " %(q_num)s questions\n" -#~ " " -#~ msgstr[0] "" -#~ "\n" -#~ "<div class=\"questions-count\">%(q_num)s</div><p>question</p>" - -#~ msgid "favorites" -#~ msgstr "ãŠæ°—ã«å…¥ã‚Š" - -#, fuzzy -#~ msgid "this questions was selected as favorite %(cnt)s time" -#~ msgid_plural "this questions was selected as favorite %(cnt)s times" -#~ msgstr[0] "ã“ã®è³ªå•ã¯ãŠæ°—ã«å…¥ã‚Šã«é¸ã°ã‚Œã¾ã—ãŸ" - -#~ msgid "Login name" -#~ msgstr "ãƒã‚°ã‚¤ãƒ³å" - -#, fuzzy -#~ msgid "home" -#~ msgstr "ホーム" - -#~ msgid "I am a Human Being" -#~ msgstr "人間ã§ã™" - -#, fuzzy -#~ msgid "" -#~ "\n" -#~ " vote\n" -#~ " " -#~ msgid_plural "" -#~ "\n" -#~ " votes\n" -#~ " " -#~ msgstr[0] "" -#~ "\n" -#~ "(%(comment_count)s個ã®ã‚³ãƒ¡ãƒ³ãƒˆï¼‰\n" -#~ " " - -#, fuzzy -#~ msgid "" -#~ "\n" -#~ " answer \n" -#~ " " -#~ msgid_plural "" -#~ "\n" -#~ " answers \n" -#~ " " -#~ msgstr[0] "" -#~ "\n" -#~ " %(counter)個ã®å›žç”:\n" -#~ " " - -#, fuzzy -#~ msgid "" -#~ "\n" -#~ " view\n" -#~ " " -#~ msgid_plural "" -#~ "\n" -#~ " views\n" -#~ " " -#~ msgstr[0] "" -#~ "\n" -#~ " %(counter)個ã®å›žç”:\n" -#~ " " - -#~ msgid "views" -#~ msgstr "閲覧" - -#~ msgid "reputation points" -#~ msgstr "å¾³" - -#, fuzzy -#~ msgid "badges: " -#~ msgstr "ãƒãƒƒã‚¸" - -#~ msgid "Your question and all of it's answers have been deleted" -#~ msgstr "ã‚ãªãŸã®è³ªå•ã¨ãã®å›žç”ã®ã™ã¹ã¦ã¯å‰Šé™¤ã•ã‚Œã¾ã—ãŸ" - -#~ msgid "Your question has been deleted" -#~ msgstr "ã‚ãªãŸã®è³ªå•ã¯å‰Šé™¤ã•ã‚Œã¾ã—ãŸ" - -#~ msgid "The question and all of it's answers have been deleted" -#~ msgstr "質å•ã¨ãã®å›žç”ã®ã™ã¹ã¦ã¯å‰Šé™¤ã•ã‚Œã¾ã—ãŸ" - -#~ msgid "The question has been deleted" -#~ msgstr "質å•ã¯å‰Šé™¤ã•ã‚Œã¾ã—ãŸ" - -#~ msgid "question" -#~ msgstr "質å•" - -#~ msgid "Most <strong>recently updated</strong> questions" -#~ msgstr "<strong>最近更新ã•ã‚ŒãŸ</strong>質å•" - -#~ msgid "most <strong>recently asked</strong> questions" -#~ msgstr "<strong>最近尋ãられãŸ</strong>質å•" - -#~ msgid "most <strong>active</strong> questions in the last 24 hours</strong>" -#~ msgstr "最近24時間ã§ã‚‚ã£ã¨ã‚‚<strong>活発ãª</strong>質å•" - -#~ msgid "title must be at least 10 characters" -#~ msgstr "タイトルã¯ï¼‘ï¼æ–‡å—以上必è¦ã§ã™" - -#~ msgid "question content must be at least 10 characters" -#~ msgstr "質å•ã®å†…容ã¯ï¼‘ï¼æ–‡å—以上必è¦ã§ã™" - -#~ msgid "" -#~ "Tags are short keywords, with no spaces within. At least %(min)s and up " -#~ "to %(max)s tags can be used." +#~ "<span class='strong big'>Please enter your email address in the box below." +#~ "</span> Valid email address is required on this Q&A forum. If you " +#~ "like, you can <strong>receive updates</strong> on interesting questions " +#~ "or entire forum via email. Also, your email is used to create a unique <a " +#~ "href='%(gravatar_faq_url)s'><strong>gravatar</strong></a> image for your " +#~ "account. Email addresses are never shown or otherwise shared with anybody " +#~ "else." + +#~ msgid "Your new Email" #~ msgstr "" -#~ "ã‚¿ã‚°ã¯çŸã„ã‚ーワードã§ç©ºç™½æ–‡å—(スペース)ã¯å«ã‚ã¾ã›ã‚“。少ãªãã¨ã‚‚ %(min)" -#~ "s ã¤ã€ãã—㦠%(max)s ã¤ã¾ã§ã®ã‚¿ã‚°ãŒä½¿ç”¨ã§ãã¾ã™ã€‚" - -#~ msgid "" -#~ "please use following characters in tags: letters 'a-z', numbers, and " -#~ "characters '.-_#'" -#~ msgstr "ã‚¿ã‚°ã¨ã—ã¦ä½¿ç”¨å¯èƒ½æ–‡å—ã¯ã€ã‚¢ãƒ«ãƒ•ã‚¡ãƒ™ãƒƒãƒˆã¨æ•°å—㨠'.-_#' ã§ã™" - -#~ msgid "Automatically accept user's contributions for the email updates" -#~ msgstr "é›»åメール更新ã®ãŸã‚ã«ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®è²¢çŒ®ã‚’自動的ã«æ‰¿è«¾ã™ã‚‹" - -#~ msgid "email update message subject" -#~ msgstr "Q&Aフォーラムã‹ã‚‰ã®ãƒ‹ãƒ¥ãƒ¼ã‚¹" +#~ "<strong>Your new Email:</strong> (will <strong>not</strong> be shown to " +#~ "anyone, must be valid)" -#~ msgid "" -#~ "Perhaps you could look up previously sent forum reminders in your mailbox." +#~ msgid "validate %(email)s info or go to %(change_email_url)s" #~ msgstr "" -#~ "ãŠãらãã€ãƒ¡ãƒ¼ãƒ«ãƒœãƒƒã‚¯ã‚¹ã®ä¸ã«ä»¥å‰é€ã£ãŸãƒ•ã‚©ãƒ¼ãƒ©ãƒ ã®ãƒªãƒžã‚¤ãƒ³ãƒ€ãƒ¼ãŒè¦‹ä»˜ã‹ã‚‹" -#~ "ã¯ãšã€‚" - -#~ msgid "sorry, system error" -#~ msgstr "残念ãªãŒã‚‰ã€ã‚·ã‚¹ãƒ†ãƒ エラー" - -#~ msgid "Account functions" -#~ msgstr "アカウント機能" - -#~ msgid "Change email " -#~ msgstr "メールアドレスを変更ã™ã‚‹" - -#~ msgid "Add or update the email address associated with your account." -#~ msgstr "アカウントã«ç´ã¥ã„ãŸé›»åãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹ã‚’è¿½åŠ ã‚‚ã—ãã¯æ›´æ–°ã™ã‚‹" - -#~ msgid "Change OpenID" -#~ msgstr "OpenIDを変更ã™ã‚‹" - -#~ msgid "Change openid associated to your account" -#~ msgstr "アカウントã«ç´ã¥ã„ãŸOpenIDを変更ã™ã‚‹" - -#~ msgid "Erase your username and all your data from website" -#~ msgstr "ユーザåã¨ã™ã¹ã¦ã®ãƒ‡ãƒ¼ã‚¿ã‚’ウェブサイトã‹ã‚‰æ¶ˆåŽ»ã™ã‚‹" - -#~ msgid "toggle preview" -#~ msgstr "プレビューをトグルã™ã‚‹" - -#~ msgid "Markdown Basics" -#~ msgstr "Markdown 記法ã®åŸºæœ¬" - -#~ msgid "What Are Tags" -#~ msgstr "ã‚¿ã‚°ã¨ã¯ä½•ã‹" - -#~ msgid "Tags are words that will tell others what this question is about." -#~ msgstr "ã‚¿ã‚°ã¯è¨€è‘‰ã€ã»ã‹ã®ã²ã¨ã«ã“ã®è³ªå•ã«ã¤ã„ã¦ä¼ãˆã‚‹ãŸã‚ã®ã€‚" - -#~ msgid "They will help other find your question." -#~ msgstr "ã‚¿ã‚°ã¯åŠ©ã‘ã‚‹ã€ã»ã‹ã®ã²ã¨ãŒã“ã®è³ªå•ã‚’見ã¤ã‘ã‚‹ã®ã«ã€‚" - -#~ msgid "A question can have up to %s tags, but it must have at least %s." -#~ msgstr "質å•ã«ã¯ %s 個ã¾ã§ã‚¿ã‚°ãŒã¤ã‘られã¾ã™ã€å°‘ãªãã¨ã‚‚ %s 個必è¦ã§ã™ã€‚" - -#~ msgid "The users have been awarded with badges:" -#~ msgstr "ユーザーã¯ãƒãƒƒã‚¸ã‚’授与ã•ã‚Œã¦ã„ã¾ã™ï¼š" - -#~ msgid "" -#~ "Below is the list of available badges and number of times each type of " -#~ "badge has been awarded." -#~ msgstr "次ã®ãƒªã‚¹ãƒˆãŒå–å¾—å¯èƒ½ãªãƒãƒƒã‚¸ã¨èªå®šã•ã‚Œã‚‹ãŸã‚ã®æ•°ã§ã™ã€‚" - -#~ msgid "reading channel" -#~ msgstr "ãƒãƒ£ãƒ³ãƒãƒ«ã‚’èªã‚“ã§ã„ã‚‹" - -#~ msgid "author blog" -#~ msgstr "作者ブãƒã‚°" - -#~ msgid "number of times" -#~ msgstr "回数" - -#~ msgid "using tags" -#~ msgstr "タグを利用ã—ã¦ã„ã‚‹" - -#~ msgid "subscribe to book RSS feed" -#~ msgstr "ブックRSSフィードを購èªã™ã‚‹" - -#~ msgid "" -#~ "This is where you can change your password. Make sure you remember it!" +#~ "<span class=\"strong big\">An email with a validation link has been sent " +#~ "to %(email)s.</span> Please <strong>follow the emailed link</strong> with " +#~ "your web browser. Email validation is necessary to help insure the proper " +#~ "use of email on <span class=\"orange\">Q&A</span>. If you would like " +#~ "to use <strong>another email</strong>, please <a " +#~ "href='%(change_email_url)s'><strong>change it again</strong></a>." + +#~ msgid "old %(email)s kept, if you like go to %(change_email_url)s" #~ msgstr "" -#~ "<span class='strong'>To change your password</span> please fill out and " -#~ "submit this form" - -#~ msgid "privacy" -#~ msgstr "プライãƒã‚·ãƒ¼ãƒãƒªã‚·ãƒ¼" - -#~ msgid "contact" -#~ msgstr "ãŠå•ã„åˆã‚ã›" - -#~ msgid "books" -#~ msgstr "ブック" - -#~ msgid "last updated questions" -#~ msgstr "最近更新ã•ã‚ŒãŸè³ªå•" - -#~ msgid "hottest questions" -#~ msgstr "ホットãªè³ªå•" - -#~ msgid "welcome to website" -#~ msgstr "よã†ã“ã Q&A フォーラムã¸" - -#~ msgid "Recent tags" -#~ msgstr "最新ã®ã‚¿ã‚°" - -#~ msgid "popular tags" -#~ msgstr "ã‚¿ã‚°" - -#~ msgid "Recent awards" -#~ msgstr "最近ã®ãƒãƒƒã‚¸" - -#~ msgid "all awards" -#~ msgstr "ã™ã¹ã¦ã®ãƒãƒƒã‚¸" - -#~ msgid "subscribe to last 30 questions by RSS" -#~ msgstr "最新ã®30質å•ã®RSSã‚’è³¼èªã™ã‚‹" +#~ "<span class=\"strong big\">Your email address %(email)s has not been " +#~ "changed.</span> If you decide to change it later - you can always do it " +#~ "by editing it in your user profile or by using the <a " +#~ "href='%(change_email_url)s'><strong>previous form</strong></a> again." -#~ msgid "complete list of questions" -#~ msgstr "ã™ã¹ã¦ã®è³ªå•ã®ãƒªã‚¹ãƒˆ" - -#~ msgid "general message about privacy" +#~ msgid "your current %(email)s can be used for this" #~ msgstr "" -#~ "<p>ã“ã®ã‚¦ã‚§ãƒ–サイトã¯ã€<a href='http://lifesciencedb.jp/lsdb.cgi?" -#~ "lng=jp&gg=policy'>ライフサイエンス統åˆãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ãƒ—ãƒã‚¸ã‚§ã‚¯ãƒˆã‚µã‚¤ãƒˆãƒãƒª" -#~ "シー</a>ã«æº–ã˜ã¦ã„ã¾ã™ã€‚</p>" - -# "ユーザーã®ãƒ—ライãƒã‚·ãƒ¼ã‚’å°Šé‡ã™ã‚‹äº‹ã¯ã“ã® Q&A フォーラムã®é‡è¦ãªåŽŸå‰‡ã§ã™ã€‚" -# "ã“ã®ãƒšãƒ¼ã‚¸ã®æƒ…å ±ã¯ã€ã©ã®ã‚ˆã†ã«ã“ã®ãƒ•ã‚©ãƒ¼ãƒ©ãƒ ãŒãƒ¦ãƒ¼ã‚¶ã®ãƒ—ライãƒã‚·ãƒ¼ã‚’ä¿è·ã—ã¦ã„ã‚‹ã‹ã€" -# "ã¾ãŸã€ã©ã®ã‚ˆã†ãªã‚¿ã‚¤ãƒ—ã®æƒ…å ±ãŒé›†ã‚られã¦ã„ã‚‹ã®ã‹ã«ã¤ã„ã¦è©³ã—ãè¿°ã¹ã¦ã„ã¾ã™ã€‚" -# "Respecting users privacy is an important core principle of this Q&A " -# "forum. Information on this page details how this forum protects your " -# "privacy, and what type of information is collected." -#~ msgid "Site Visitors" -#~ msgstr " " - -# "サイト訪å•è€…æ•°" -#~ msgid "what technical information is collected about visitors" -#~ msgstr " " - -# "質å•é–²è¦§ã€è³ªå•ã‚„回ç”ã®æ›´æ–°å±¥æ´ã®æƒ…å ±ã‹ã‚‰ã€" -# "æ£ç¢ºãªé–²è¦§æ•°ã®ç”£å‡ºã€ãƒ‡ãƒ¼ã‚¿ã®ç„¡æ¬ 性ã®ä¿æŒã¨é©åˆ‡ãªæ›´æ–°ã®å ±å‘Šã®ãŸã‚ã«å„ユーザã®è¡Œå‹•ã®æ™‚刻ã¨å†…容ãŒè¨˜éŒ²ã•ã‚Œã¾ã™ã€‚" -# "Information on question views, revisions of questions and answers - both " -# "times and content are recorded for each user in order to correctly count " -# "number of views, maintain data integrity and report relevant updates." -#~ msgid "Personal Information" -#~ msgstr " " - -# "å€‹äººæƒ…å ±" -#~ msgid "details on personal information policies" -#~ msgstr " " - -# "ä»–ã®ã‚µãƒ¼ãƒ“ス" -#~ msgid "details on sharing data with third parties" -#~ msgstr " " - -# "フォーラムã«ãŠã„ã¦ã€ãƒ¦ãƒ¼ã‚¶ã®é¸æŠžã¨ã—ã¦å…¬é–‹ã—ã¦ã„ãªã„データã¯ã‚らゆる第三者ã¨å…±æœ‰ã•ã‚Œã¾ã›ã‚“。" -# "None of the data that is not openly shown on the forum by the choice of the " -# "user is shared with any third party." -#~ msgid "Cookies" -#~ msgstr " " - -# "フォーラムソフトウェアã¯ã‚¤ãƒ³ã‚¿ãƒ¼ãƒãƒƒãƒˆã‚¯ãƒƒã‚ー技術ã«ã‚ˆã‚Šãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ã‚»ãƒƒã‚·ãƒ§ãƒ³ã‚’ä¿æŒã—ã¦ã„ã¾ã™ã€‚フォーラムãŒæ£å¸¸ã«åƒããŸã‚ã«ã¯ã€ã‚¯ãƒƒã‚ーã¯ã”利用ã®ãƒ–ラウザã®ä¸ã§æœ‰åŠ¹åŒ–ã•ã‚Œãªã‘ã‚Œã°ãªã‚Šã¾ã›ã‚“。" -# -# "Forum software relies on the internet cookie technology to keep track of " -# "user sessions. Cookies must be enabled in your browser so that forum can " -# "work for you." -#~ msgid "Policy Changes" -#~ msgstr " " - -# "ãƒãƒªã‚·ãƒ¼ã®æ›´æ–°" -#~ msgid "how privacy policies can be changed" -#~ msgstr " " - -#~ msgid "Title tips" -#~ msgstr "タイトルã®ã‚³ãƒ„" - -#~ msgid "ask a question relevant to the CNPROG community" -#~ msgstr "CNPROG コミュニティーã«é©ã—ãŸè³ªå•ã‚’ã—ã¾ã—ょã†ã€‚" - -#~ msgid "tags help us keep Questions organized" -#~ msgstr "ã‚¿ã‚°ã¯è³ªå•ã‚’体系化ã™ã‚‹ã®ã«å½¹ç«‹ã¡ã¾ã™" - -#~ msgid "Found by tags" -#~ msgstr "タグ付ã‘られãŸè³ªå•" - -#~ msgid "Unanswered questions" -#~ msgstr "未回ç”質å•" - -#~ msgid "Unanswered Questions" -#~ msgstr "未回ç”質å•" - -#~ msgid "All Questions" -#~ msgstr "ã™ã¹ã¦ã®è³ªå•" - -#~ msgid "Questions Tagged With %(tagname)" -#~ msgstr "%(tagname)ã‚¿ã‚°ã¤ã‘られãŸè³ªå•" - -#~ msgid "most recently asked questions" -#~ msgstr "最近尋ãられãŸè³ªå•" - -#~ msgid "Posted:" -#~ msgstr "投稿日:" +#~ "<span class='big strong'>Your email address is now set to %(email)s.</" +#~ "span> Updates on the questions that you like most will be sent to this " +#~ "address. Email notifications are sent once a day or less frequently - " +#~ "only when there are any news." -#~ msgid "Updated:" -#~ msgstr "更新日:" +#~ msgid "thanks for verifying email" +#~ msgstr "" +#~ "<span class=\"big strong\">Thank you for verifying your email!</span> Now " +#~ "you can <strong>ask</strong> and <strong>answer</strong> questions. Also " +#~ "if you find a very interesting question you can <strong>subscribe for the " +#~ "updates</strong> - then will be notified about changes <strong>once a " +#~ "day</strong> or less frequently." -#~ msgid "Did not find anything?" -#~ msgstr "何も見付ã‹ã‚Šã¾ã›ã‚“ã‹ï¼Ÿ" +#~ msgid "email key not sent" +#~ msgstr "Validation email not sent" -#~ msgid "" -#~ "\n" -#~ " have total %(q_num)s questions tagged %(tagname)s\n" -#~ " " -#~ msgid_plural "" -#~ "\n" -#~ " have total %(q_num)s questions tagged %(tagname)s\n" -#~ " " -#~ msgstr[0] "" -#~ "\n" -#~ "<div class=\"questions-count\">%(q_num)s</div><p>question tagged</" -#~ "p><p><span class=\"tag\">%(tagname)s</span></p>" +#~ msgid "email key not sent %(email)s change email here %(change_link)s" +#~ msgstr "" +#~ "<span class='big strong'>Your current email address %(email)s has been " +#~ "validated before</span> so the new key was not sent. You can <a " +#~ "href='%(change_link)s'>change</a> email used for update subscriptions if " +#~ "necessary." -#~ msgid "" -#~ "\n" -#~ " have total %(q_num)s questions containing " -#~ "%(searchtitle)s in full text\n" -#~ " " -#~ msgid_plural "" -#~ "\n" -#~ " have total %(q_num)s questions containing " -#~ "%(searchtitle)s in full text\n" -#~ " " -#~ msgstr[0] "" -#~ "\n" -#~ "<div class=\"questions-count\">%(q_num)s</div><p>question containing " -#~ "<strong><span class=\"darkred\">%(searchtitle)s</span></strong></p>" +#~ msgid "register new %(provider)s account info, see %(gravatar_faq_url)s" +#~ msgstr "" +#~ "<p><span class=\"big strong\">You are here for the first time with your " +#~ "%(provider)s login.</span> Please create your <strong>screen name</" +#~ "strong> and save your <strong>email</strong> address. Saved email address " +#~ "will let you <strong>subscribe for the updates</strong> on the most " +#~ "interesting questions and will be used to create and retrieve your unique " +#~ "avatar image - <a href='%(gravatar_faq_url)s'><strong>gravatar</strong></" +#~ "a>.</p>" #~ msgid "" -#~ "\n" -#~ " have total %(q_num)s questions containing " -#~ "%(searchtitle)s\n" -#~ " " -#~ msgid_plural "" -#~ "\n" -#~ " have total %(q_num)s questions containing " -#~ "%(searchtitle)s\n" -#~ " " -#~ msgstr[0] "" -#~ "\n" -#~ "<div class=\"questions-count\">%(q_num)s</div><p>question with title " -#~ "containing <strong><span class=\"darkred\">%(searchtitle)s</span></" -#~ "strong></p>" +#~ "%(username)s already exists, choose another name for \n" +#~ " %(provider)s. Email is required too, see " +#~ "%(gravatar_faq_url)s\n" +#~ " " +#~ msgstr "" +#~ "<p><span class='strong big'>Oops... looks like screen name %(username)s " +#~ "is already used in another account.</span></p><p>Please choose another " +#~ "screen name to use with your %(provider)s login. Also, a valid email " +#~ "address is required on the <span class='orange'>Q&A</span> forum. " +#~ "Your email is used to create a unique <a " +#~ "href='%(gravatar_faq_url)s'><strong>gravatar</strong></a> image for your " +#~ "account. If you like, you can <strong>receive updates</strong> on the " +#~ "interesting questions or entire forum by email. Email addresses are never " +#~ "shown or otherwise shared with anybody else.</p>" #~ msgid "" -#~ "\n" -#~ " have total %(q_num)s unanswered questions\n" -#~ " " -#~ msgid_plural "" -#~ "\n" -#~ " have total %(q_num)s unanswered questions\n" -#~ " " -#~ msgstr[0] "" -#~ "\n" -#~ "<div class=\"questions-count\">%(q_num)s</div><p>question without an " -#~ "accepted answer</p>" - -#~ msgid "Questions are sorted by the <strong>time of last update</strong>." -#~ msgstr "<strong>最終更新時ã«</strong>質å•ã¯ã‚½ãƒ¼ãƒˆã•ã‚Œã¦ã¾ã™ã€‚" - -#~ msgid "Most recently answered ones are shown first." -#~ msgstr "<strong>最近回ç”ã•ã‚ŒãŸ</strong>質å•ã‹ã‚‰è¡¨ç¤ºã—ã¦ã¾ã™ã€‚" - -#~ msgid "Questions sorted by <strong>number of responses</strong>." -#~ msgstr "質å•ã¯<strong>回ç”æ•°</strong>ã§ã‚½ãƒ¼ãƒˆã•ã‚Œã¦ã„ã¾ã™ã€‚" - -#~ msgid "Most answered questions are shown first." -#~ msgstr "ã‚‚ã£ã¨ã‚‚回ç”ã•ã‚ŒãŸè³ªå•ã‹ã‚‰è¡¨ç¤ºã—ã¦ã¾ã™ã€‚" - -#~ msgid "Questions are sorted by the <strong>number of votes</strong>." -#~ msgstr "<strong>投票数ã«</strong>質å•ã¯ã‚½ãƒ¼ãƒˆã•ã‚Œã¦ã„ã¾ã™ã€‚" - -#~ msgid "Most voted questions are shown first." -#~ msgstr "ã‚‚ã£ã¨ã‚‚投票ã•ã‚ŒãŸè³ªå•ãŒæœ€åˆã«è¡¨ç¤ºã•ã‚Œã¾ã™ã€‚" - -#~ msgid "All tags matching query" -#~ msgstr "クエリ:" - -#~ msgid "authentication settings" -#~ msgstr "èªè¨¼è¨å®š" - -#~ msgid "other preferences" -#~ msgstr "ãã®ã»ã‹ã®ç’°å¢ƒè¨å®š" - -#~ msgid "User tools" -#~ msgstr "ユーザーツール" - -#~ msgid "image associated with your email address" -#~ msgstr "é›»åメールアドレスã«é–¢é€£ã¥ã„ã¦ã„ã‚‹ç”»åƒ" - -#~ msgid "avatar, see %(gravatar_faq_url)s" -#~ msgstr "<a href='%(gravatar_faq_url)s'>gravatar</a>" +#~ "register new external %(provider)s account info, see %(gravatar_faq_url)s" +#~ msgstr "" +#~ "<p><span class=\"big strong\">You are here for the first time with your " +#~ "%(provider)s login.</span></p><p>You can either keep your <strong>screen " +#~ "name</strong> the same as your %(provider)s login name or choose some " +#~ "other nickname.</p><p>Also, please save a valid <strong>email</strong> " +#~ "address. With the email you can <strong>subscribe for the updates</" +#~ "strong> on the most interesting questions. Email address is also used to " +#~ "create and retrieve your unique avatar image - <a " +#~ "href='%(gravatar_faq_url)s'><strong>gravatar</strong></a>.</p>" + +#~ msgid "register new Facebook connect account info, see %(gravatar_faq_url)s" +#~ msgstr "" +#~ "<p><span class=\"big strong\">You are here for the first time with your " +#~ "Facebook login.</span> Please create your <strong>screen name</strong> " +#~ "and save your <strong>email</strong> address. Saved email address will " +#~ "let you <strong>subscribe for the updates</strong> on the most " +#~ "interesting questions and will be used to create and retrieve your unique " +#~ "avatar image - <a href='%(gravatar_faq_url)s'><strong>gravatar</strong></" +#~ "a>.</p>" -#~ msgid "Profile Updated." -#~ msgstr "プãƒãƒ•ã‚¡ã‚¤ãƒ«ãŒæ›´æ–°ã•ã‚Œã¾ã—ãŸã€‚" +#~ msgid "This account already exists, please use another." +#~ msgstr "ã“ã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã¯ã™ã§ã«å˜åœ¨ã—ã¦ã„ã¾ã™ã€‚ä»–ã®ã‚’使ã£ã¦ãã ã•ã„。" -#~ msgid "user's website" -#~ msgstr "ウェブサイト" +#~ msgid "Screen name label" +#~ msgstr "<strong>スクリーンå</strong> (<i>ä»–ã®ã²ã¨ã«è¡¨ç¤ºã•ã‚Œã¾ã™</i>)" -#~ msgid "" -#~ "\n" -#~ " <span class=\"count\">1</span> Answer\n" -#~ " " -#~ msgid_plural "" -#~ "\n" -#~ " <span class=\"count\">%(counter)s</span> Answers\n" -#~ " " -#~ msgstr[0] "" -#~ "\n" -#~ "<span class=\"count\">1</span>個ã®å›žç”\n" -#~ " " +#~ msgid "Email address label" +#~ msgstr "" +#~ "<strong>é›»åメールアドレス</strong> (<i>will <strong>not</strong> be " +#~ "shared with anyone, must be valid</i>)" -#~ msgid "" -#~ "\n" -#~ " <span class=\"count\">1</span> Vote\n" -#~ " " -#~ msgid_plural "" -#~ "\n" -#~ " <span class=\"count\">%(cnt)s</span> Votes\n" -#~ " " -#~ msgstr[0] "" -#~ "\n" -#~ " <span class=\"count\">1</span>個ã®æŠ•ç¥¨\n" -#~ " " +#~ msgid "receive updates motivational blurb" +#~ msgstr "" +#~ "<strong>Receive forum updates by email</strong> - this will help our " +#~ "community grow and become more useful.<br/>By default <span " +#~ "class='orange'>Q&A</span> forum sends up to <strong>one email digest " +#~ "per week</strong> - only when there is anything new.<br/>If you like, " +#~ "please adjust this now or any time later from your user account." -#~ msgid "karma history" -#~ msgstr "å¾³ã®å±¥æ´" +#~ msgid "create account" +#~ msgstr "サインアップ" -#~ msgid "add new comment" -#~ msgstr "ã‚³ãƒ¡ãƒ³ãƒˆã‚’è¿½åŠ ã™ã‚‹" +#~ msgid "Login" +#~ msgstr "ãƒã‚°ã‚¤ãƒ³" -#~ msgid "Connect your OpenID with this site" -#~ msgstr "æ–°è¦ãƒ¦ãƒ¼ã‚¶ã‚µã‚¤ãƒ³ã‚¢ãƒƒãƒ—" +#~ msgid "Why use OpenID?" +#~ msgstr "ãªãœOpenIDã‚’ã¤ã‹ã†ã®ã‹ï¼Ÿ" -#~ msgid "Sorry, looks like we have some errors:" -#~ msgstr "申ã—訳ã”ã–ã„ã¾ã›ã‚“ã€ã„ãã¤ã‹å•é¡ŒãŒã‚るよã†ã§ã™ï¼š" +#~ msgid "with openid it is easier" +#~ msgstr "" +#~ "OpenIDã‚’ã¤ã‹ã†ã¨ã€ã‚らãŸã«ãƒ¦ãƒ¼ã‚¶åã¨ãƒ‘スワードを作る必è¦ãŒã‚ã‚Šã¾ã›ã‚“。" -#~ msgid "Existing account" -#~ msgstr "å˜åœ¨ã™ã‚‹ã‚¢ã‚«ã‚¦ãƒ³ãƒˆ" +#~ msgid "reuse openid" +#~ msgstr "" +#~ "ã™ã¹ã¦ã®OpenID対応ウェブサイトã§ãŠãªã˜ãƒã‚°ã‚¤ãƒ³ã‚’安全ã«å†åˆ©ç”¨ã§ãã¾ã™ã€‚" -#~ msgid "Forgot your password?" -#~ msgstr "パスワードを忘れã¾ã—ãŸã‹ï¼Ÿ" +#~ msgid "openid is widely adopted" +#~ msgstr "ã™ã§ã«å¤šæ•°ã®ã‚¦ã‚§ãƒ–サイトã§OpenIDアカウントãŒåˆ©ç”¨ã•ã‚Œã¦ã„ã¾ã™ã€‚" -#~ msgid "Click to sign in through any of these services." +#~ msgid "openid is supported open standard" #~ msgstr "" -#~ "<p><span class=\"big strong\">Please select your favorite login method " -#~ "below.</span></p><p><font color=\"gray\">External login services use <a " -#~ "href=\"http://openid.net\"><b>OpenID</b></a> technology, where your " -#~ "password always stays confidential between you and your login provider " -#~ "and you don't have to remember another one. CNPROG option requires your " -#~ "login name and password entered here.</font></p>" +#~ "OpenIDã¯ã€å¤šãã®çµ„ç¹”ãŒã‚µãƒãƒ¼ãƒˆã—ã¦ã„るオープンスタンダードã«åŸºã¥ã„ã¦ã„ã¾" +#~ "ã™ã€‚" -#~ msgid "Enter your " -#~ msgstr "入力ã—ã¦ãã ã•ã„ã€" +#~ msgid "Find out more" +#~ msgstr "より詳ã—ã知るã«ã¯" -#~ msgid "return to login page" -#~ msgstr "ãƒã‚°ã‚¤ãƒ³ãƒšãƒ¼ã‚¸ã«ã‚‚ã©ã‚‹" +#~ msgid "Get OpenID" +#~ msgstr "OpenIDã‚’å–å¾—ã™ã‚‹" -#~ msgid "Account: change OpenID URL" -#~ msgstr "アカウント:OpenID URLを変更ã™ã‚‹" +#~ msgid "Traditional signup info" +#~ msgstr "" +#~ "<span class='strong big'>If you prefer, create your forum login name and " +#~ "password here. However</span>, please keep in mind that we also support " +#~ "<strong>OpenID</strong> login method. With <strong>OpenID</strong> you " +#~ "can simply reuse your external login (e.g. Gmail or AOL) without ever " +#~ "sharing your login details with anyone and having to remember yet another " +#~ "password." + +#~ msgid "Create Account" +#~ msgstr "アカウントを作æˆã™ã‚‹" -#~ msgid "Account: delete account" -#~ msgstr "アカウント:アカウントを消去ã™ã‚‹" +#~ msgid "answer permanent link" +#~ msgstr "回ç”ã®ãƒªãƒ³ã‚¯" -#~ msgid "Password/OpenID URL" -#~ msgstr "パスワードï¼OpenID URL" +#~ msgid "Related tags" +#~ msgstr "ã‚¿ã‚°" -#~ msgid "(required for your security)" -#~ msgstr "(セã‚ュリティã®ãŸã‚ã«å¿…é ˆã§ã™ï¼‰" +#~ msgid "Ask a question" +#~ msgstr "質å•ã™ã‚‹" -#~ msgid "Delete account permanently" -#~ msgstr "アカウントを永é ã«æ¶ˆåŽ»ã™ã‚‹" +#~ msgid "Badges summary" +#~ msgstr "ãƒãƒƒã‚¸ã‚µãƒžãƒªãƒ¼" -#~ msgid "password recovery information" +#~ msgid "gold badge description" #~ msgstr "" -#~ "<span class='big strong'>Forgot you password? No problems - just get a " -#~ "new one!</span><br/>Please follow the following steps:<br/>• submit " -#~ "your user name below and check your email<br/>• <strong>follow the " -#~ "activation link</strong> for the new password - sent to you by email and " -#~ "login with the suggested password<br/>• at this you might want to " -#~ "change your password to something you can remember better" - -#~ msgid "Reset password" -#~ msgstr "æ–°ã—ã„パスワードを発é€ã™ã‚‹" - -#~ msgid "return to login" -#~ msgstr "ãƒã‚°ã‚¤ãƒ³ã«æˆ»ã‚‹" +#~ "金ãƒãƒƒã‚¸ã¯ã“ã®ã‚³ãƒŸãƒ¥ãƒ‹ãƒ†ã‚£ãƒ¼ã®æœ€é«˜ã®æ „誉ã§ã™ã€‚活発ãªå‚åŠ ã«ãã‚ãˆã¦ã€æ·±ã„æ´ž" +#~ "察ã¨çŸ¥è˜ã€å®Ÿè¡ŒåŠ›ã‚’示ã—ãŸã“ã¨ã«ã‚ˆã£ã¦ãã‚Œã¯å¾—られã¾ã™ã€‚" -#~ msgid "" -#~ "email explanation how to use new %(password)s for %(username)s\n" -#~ "with the %(key_link)s" +#~ msgid "silver badge description" #~ msgstr "" -#~ "To change your password, please follow these steps:\n" -#~ "* visit this link: %(key_link)s\n" -#~ "* login with user name %(username)s and password %(password)s\n" -#~ "* go to your user profile and set the password to something you can " -#~ "remember" +#~ "銀ãƒãƒƒã‚¸ã‚’å¾—ã‚‹ã«ã¯ã€è‘—ã—ã„勤勉ã•ãŒå¿…è¦ã§ã™ã€‚得る事ãŒã§ããŸãªã‚‰ã€ãã‚Œã¯ã“ã®" +#~ "コミュニティーã¸ã®å‰å¤§ãªè²¢çŒ®ã‚’æ„味ã—ã¦ã„ã¾ã™ã€‚" -#~ msgid "Enter your <span id=\"enter_your_what\">Provider user name</span>" +#~ msgid "bronze badge description" #~ msgstr "" -#~ "<span class=\"big strong\">Enter your </span><span id=\"enter_your_what\" " -#~ "class='big strong'>Provider user name</span><br/><span class='grey'>(or " -#~ "select another login method above)</span>" +#~ "ã“ã®ã‚³ãƒŸãƒ¥ãƒ‹ãƒ†ã‚£ãƒ¼ã®æ´»å‹•çš„ãªå‚åŠ è€…ã§ã‚ã‚‹ãªã‚‰ã€ã“ã®ãƒãƒƒã‚¸ã§èªå®šã•ã‚Œã¾ã™ã€‚" #~ msgid "" -#~ "Enter your <a class=\"openid_logo\" href=\"http://openid.net\">OpenID</a> " -#~ "web address" +#~ "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 "" -#~ "<span class=\"big strong\">Enter your <a class=\"openid_logo\" href=" -#~ "\"http://openid.net\">OpenID</a> web address</span><br/><span " -#~ "class='grey'>(or choose another login method above)</span>" +#~ "is a <strong>question and answer</strong> site - <strong>it is not a " +#~ "discussion group</strong>. Please avoid holding debates in your answers " +#~ "as they tend to dilute the essense of questions and answers. For the " +#~ "brief discussions please use commenting facility." -#~ msgid "Enter your login name and password" +#~ msgid "Rep system summary" #~ msgstr "" -#~ "<span class='big strong'>Enter your CNPROG login and password</span><br/" -#~ "><span class='grey'>(or select your OpenID provider above)</span>" - -#~ msgid "Create account" -#~ msgstr "アカウントを作æˆã™ã‚‹" +#~ "When a question or answer is upvoted, the user who posted them will gain " +#~ "some points, which are called \"karma points\". These points serve as a " +#~ "rough measure of the community trust to him/her. Various moderation tasks " +#~ "are gradually assigned to the users based on those points." -#~ msgid "You are already logged in with that user." -#~ msgstr "ã™ã§ã«ãƒã‚°ã‚¤ãƒ³æ¸ˆã¿ã§ã™ã€‚" +#~ msgid "what is gravatar" +#~ msgstr "What is gravatar?" -#~ msgid "karuma history" -#~ msgstr "å¾³ã®è¶³è·¡" - -#~ msgid "Password changed." -#~ msgstr "パスワードãŒå¤‰æ›´ã•ã‚Œã¾ã—ãŸã€‚" - -#~ msgid "allowed file types are 'jpg', 'jpeg', 'gif', 'bmp', 'png', 'tiff'" -#~ msgstr "" -#~ "許å¯ã•ã‚Œã¦ã„るファイルタイプ㯠" -#~ "'jpg'ã€'jpeg'ã€'gif'ã€'bmp'ã€'png'ã¨'tiff'ã§ã™ã€‚" - -#~ msgid "Please enter valid username and password (both are case-sensitive)." +#~ msgid "gravatar faq info" #~ msgstr "" -#~ "有効ãªãƒ¦ãƒ¼ã‚¶åã¨ãƒ‘スワードを入力ã—ã¦ãã ã•ã„(ã©ã¡ã‚‰ã‚‚大文å—å°æ–‡å—ãŒãã¹ã¤" -#~ "ã•ã‚Œã¾ã™ï¼‰ã€‚" - -#~ msgid "This account is inactive." -#~ msgstr "ã“ã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã¯ç„¡åŠ¹ã§ã™" - -#~ msgid "Login failed." -#~ msgstr "ãƒã‚°ã‚¤ãƒ³ã«å¤±æ•—ã—ã¾ã—ãŸ" - -#~ msgid "Error, the oauth token is not on the server" -#~ msgstr "エラー。OAuthトークンãŒã‚ã‚Šã¾ã›ã‚“" +#~ "<strong>Gravatar</strong> means <strong>g</strong>lobally <strong>r</" +#~ "strong>ecognized <strong>avatar</strong> - your unique avatar image " +#~ "associated with your email address. It's simply a picture that shows next " +#~ "to your posts on the websites that support gravatar protocol. By default " +#~ "gravar appears as a square filled with a snowflake-like figure. You can " +#~ "<strong>set your image</strong> at <a href='http://gravatar." +#~ "com'><strong>gravatar.com</strong></a>" -#~ msgid "Something went wrong! Auth tokens do not match" -#~ msgstr "ãªã«ã‹æ‚ªã„よã†ã§ã™ã€‚èªè¨¼ãƒˆãƒ¼ã‚¯ãƒ³ãŒä¸€è‡´ã—ã¾ã›ã‚“。" +#~ msgid "Change tags" +#~ msgstr "タグを変更ã™ã‚‹" -#~ msgid "Sorry, but your input is not a valid OpenId" -#~ msgstr "残念ãªãŒã‚‰ã€å…¥åŠ›ã•ã‚ŒãŸOpenIDãŒæœ‰åŠ¹ãªã‚‚ã®ã§ã¯ã‚ã‚Šã¾ã›ã‚“ã§ã—ãŸ" +#~ msgid "reputation" +#~ msgstr "信用度" -#~ msgid "The OpenId authentication request was canceled" -#~ msgstr "OpenID èªè¨¼ãƒªã‚¯ã‚¨ã‚¹ãƒˆãŒã‚ャンセルã•ã‚Œã¾ã—ãŸ" +#~ msgid "oldest answers" +#~ msgstr "回ç”é †" -#~ msgid "The OpenId authentication failed: " -#~ msgstr "OpenID èªè¨¼ã«å¤±æ•—ã—ã¾ã—ãŸï¼š" +#~ msgid "newest answers" +#~ msgstr "最新" -#~ msgid "Setup needed" -#~ msgstr "セットアップãŒå¿…è¦ã§ã™" +#~ msgid "popular answers" +#~ msgstr "支æŒã•ã‚Œã¦ã„ã‚‹é †" -#~ msgid "Enter your OpenId Url" -#~ msgstr "ã‚ãªãŸã®OpenID URLを入力ã—ã¦ãã ã•ã„" - -#~ msgid "first time greeting with %(url)s" -#~ msgstr "Hello and welcome to OSQA - <a href='%(url)s'>please join us</a>!" - -#~ msgid "" -#~ "\n" -#~ "\t\t\t\thave total %(q_num)s questions\n" -#~ "\t\t\t\t" -#~ msgid_plural "" -#~ "\n" -#~ "\t\t\t\thave total %(q_num)s questions\n" -#~ "\t\t\t\t" -#~ msgstr[0] "" -#~ "\n" -#~ "<div class=\"questions-count\">%(q_num)s</div><p>question</p>" - -#~ msgid "OSQA administration area" -#~ msgstr "OSQA 管ç†ã‚¨ãƒªã‚¢" - -#~ msgid "Dashboard" -#~ msgstr "ダッシュボード" +#~ msgid "you can answer anonymously and then login" +#~ msgstr "" +#~ "<span class='strong big'>Please start posting your answer anonymously</" +#~ "span> - your answer will be saved within the current session and " +#~ "published after you log in or create a new account. Please try to give a " +#~ "<strong>substantial answer</strong>, for discussions, <strong>please use " +#~ "comments</strong> and <strong>please do remember to vote</strong> (after " +#~ "you log in)!" -#~ msgid "Welcome to the OSQA administration area." -#~ msgstr "よã†ã“ãã€OSQA管ç†ã‚¨ãƒªã‚¢ã¸ã€‚" +#~ msgid "answer your own question only to give an answer" +#~ msgstr "<span class='big strong'>よã†ã“ãï¼</span>" -#~ msgid "Quick statistics" -#~ msgstr "統計概è¦" +#~ msgid "please only give an answer, no discussions" +#~ msgstr "" +#~ "<span class='big strong'>Please try to give a substantial answer</span>. " +#~ "If you wanted to comment on the question or answer, just <strong>use the " +#~ "commenting tool</strong>. Please remember that you can always " +#~ "<strong>revise your answers</strong> - no need to answer the same " +#~ "question twice. Also, please <strong>don't forget to vote</strong> - it " +#~ "really helps to select the best questions and answers!" -#~ msgid "Administration menu" -#~ msgstr "管ç†ãƒ¡ãƒ‹ãƒ¥ãƒ¼" +#~ msgid "question asked" +#~ msgstr "質å•æ—¥" -#~ msgid "You were automatically subscribed to this question." -#~ msgstr "ã‚ãªãŸã¯è‡ªå‹•çš„ã«ã“ã®è³ªå•ã‚’登録ã—ã¦ã„ã¾ã™ã€‚" +#~ msgid "question was seen" +#~ msgstr "閲覧数" -#~ msgid "" -#~ "(you can adjust your notification settings on your <a href=\"%s" -#~ "\">profile</a>)" +#~ msgid "Notify me once a day when there are any new answers" #~ msgstr "" -#~ "(<a href=\"%s\">プãƒãƒ•ã‚£ãƒ¼ãƒ«</a>è¨å®šã§é›»åメール通知ã®è¨å®šå¤‰æ›´ãŒå¯èƒ½ã§" -#~ "ã™))" - -#~ msgid "Answers and Comments" -#~ msgstr "回ç”ã¨ã‚³ãƒ¡ãƒ³ãƒˆ" +#~ "<strong>Notify me</strong> once a day by email when there are any new " +#~ "answers or updates" -#~ msgid "Notifications and subscription settings" -#~ msgstr "通知ã¨ç™»éŒ²ã®è¨å®š" +#~ msgid "email subscription settings info" +#~ msgstr "" +#~ "<span class='big strong'>Adjust frequency of email updates.</span> " +#~ "Receive updates on interesting questions by email, <strong><br/>help the " +#~ "community</strong> by answering questions of your colleagues. If you do " +#~ "not wish to receive emails - select 'no email' on all items below.<br/" +#~ ">Updates are only sent when there is any new activity on selected items." -#~ msgid "" -#~ "Here you can decide which types of notifications you wish to receive, and " -#~ "their frequency." -#~ msgstr "ã“ã“ã§ã¯é€šçŸ¥ã®ã‚¿ã‚¤ãƒ—ã¨é »åº¦ã‚’望ã¿é€šã‚Šã«ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚" +#~ msgid "Stop sending email" +#~ msgstr "é›»åメールをåœæ¢ã™ã‚‹" -#~ msgid "Manage" -#~ msgstr "管ç†" +#~ msgid "user website" +#~ msgstr "ユーザーã®ã‚¦ã‚§ãƒ–サイト" -#~ msgid "Notify me when:" -#~ msgstr "通知è¨å®šï¼š" +#~ msgid "reputation history" +#~ msgstr "信用度履æ´" -#~ msgid "No notifications" -#~ msgstr "通知ã—ãªã„" +#~ msgid "recent activity" +#~ msgstr "最近ã®æ´»å‹•" -#~ msgid "A new member joins" -#~ msgstr "ã‚ãŸã‚‰ã—ã„メンãƒãƒ¼ãŒåŠ ã‚ã£ãŸ" +#~ msgid "casted votes" +#~ msgstr "votes" -#~ msgid "A new question is posted" -#~ msgstr "ã‚ãŸã‚‰ã—ã„質å•ãŒæŠ•ç¨¿ã•ã‚ŒãŸ" +#~ msgid "answer tips" +#~ msgstr "コツ" -#~ msgid "A new question matching my interesting tags is posted" -#~ msgstr "自分ã®èˆˆå‘³ã‚ã‚‹ã‚¿ã‚°ã«ãƒžãƒƒãƒã—ãŸæ–°ã—ã„質å•ãŒæŠ•ç¨¿ã•ã‚ŒãŸ" +#~ msgid "please try to provide details" +#~ msgstr "詳細をæä¾›ã—ã¦ã¿ã¾ã—ょã†" -#~ msgid "There's an update on one of my subscriptions" -#~ msgstr "登録ã®ã²ã¨ã¤ãŒæ›´æ–°ã•ã‚ŒãŸ" +#~ msgid "ask a question" +#~ msgstr "質å•ã™ã‚‹" -#~ msgid "Auto subscribe me to:" -#~ msgstr "自動登録è¨å®šï¼š" +#~ msgid "question tips" +#~ msgstr "コツ" -#~ msgid "Questions I ask" -#~ msgstr "質å•ã—ãŸã¨ã" +#~ msgid "please ask a relevant question" +#~ msgstr "CNPROG コミュニティーã«é©ã—ãŸè³ªå•ã‚’ã—ã¾ã—ょã†ã€‚" -#~ msgid "Questions I view" -#~ msgstr "質å•ã‚’ã¿ãŸã¨ã" +#~ msgid "logout" +#~ msgstr "ãƒã‚°ã‚¢ã‚¦ãƒˆ" -#~ msgid "All questions matching my interesting tags" -#~ msgstr "自分ã®èˆˆå‘³ã‚ã‚‹ã‚¿ã‚°ã«ãƒžãƒƒãƒã—ãŸã™ã¹ã¦ã®è³ªå•" +#~ msgid "login" +#~ msgstr "ãƒã‚°ã‚¤ãƒ³" -#~ msgid "On my subscriptions, notify me when:" -#~ msgstr "自分ã®ç™»éŒ²ã®é€šçŸ¥è¨å®šï¼š" +#~ msgid "no items in counter" +#~ msgstr "ã„ã„ãˆ" -#~ msgid "An answer is posted" -#~ msgstr "回ç”ãŒæŠ•ç¨¿ã•ã‚ŒãŸã¨ã" +#~ msgid "your email address" +#~ msgstr "é›»åメール <i>(éžå…¬é–‹)</i>" -#~ msgid "A comment on one of my posts is posted" -#~ msgstr "自分ã®æŠ•ç¨¿ã«ã‚³ãƒ¡ãƒ³ãƒˆãŒã¤ã„ãŸã¨ã" +#~ msgid "choose password" +#~ msgstr "パスワード" -#~ msgid "An answer is accepted" -#~ msgstr "回ç”ãŒç´å¾—ã•ã‚ŒãŸã¨ã" +#~ msgid "retype password" +#~ msgstr "パスワード <i>(確èªç”¨)</i>" -#~ msgid "More:" -#~ msgstr "ã•ã‚‰ã«ï¼š" +#~ msgid "user reputation in the community" +#~ msgstr "å¾³" #~ msgid "" -#~ "Notify me when someone replies to one of my comments on any post using " -#~ "the @username notation" +#~ "As a registered user you can login with your OpenID, log out of the site " +#~ "or permanently remove your account." #~ msgstr "" -#~ "自分ã®ã‚³ãƒ¡ãƒ³ãƒˆã«ã ã‚Œã‹ãŒ @username 記法をã¤ã‹ã£ãŸå¿œç”を投稿ã—ãŸã¨ãã«é€šçŸ¥" -#~ "ã™ã‚‹" - -#~ msgid "Send me the daily digest with information about the site activity" -#~ msgstr "サイトã«ã¤ã„ã¦ã®æƒ…å ±ã®ã¤ã„ãŸæ—¥åˆŠãƒ€ã‚¤ã‚¸ã‚§ã‚¹ãƒˆã‚’å—ã‘å–ã‚‹" - -#~ msgid "Manage your current subscriptions" -#~ msgstr "ç¾åœ¨ã®ç™»éŒ²çŠ¶æ³ã‚’管ç†ã™ã‚‹" +#~ "Clicking <strong>Logout</strong> will log you out from the forum but will " +#~ "not sign you off from your OpenID provider.</p><p>If you wish to sign off " +#~ "completely - please make sure to log out from your OpenID provider as " +#~ "well." -#~ msgid "Authentication settings" -#~ msgstr "èªè¨¼è¨å®š" +#~ msgid "Email verification subject line" +#~ msgstr "Verification Email from Q&A forum" #~ msgid "" -#~ "These are the external authentication providers currently associated with " -#~ "your account." +#~ "how to validate email info with %(send_email_key_url)s %(gravatar_faq_url)" +#~ "s" #~ msgstr "" -#~ "ã“れらã¯ã€ã‚ãªãŸã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã«ç¾åœ¨é–¢é€£ã¥ã‘られã¦ã„る外部èªè¨¼ãƒ—ãƒãƒã‚¤ãƒ€ãƒ¼ã§" -#~ "ã™ã€‚" - -#~ msgid "Preferences" -#~ msgstr "環境è¨å®š" - -#~ msgid "Here you can set some personal preferences." -#~ msgstr "ã“ã“ã§ã¯ã„ãã¤ã‹ã®å€‹äººçš„環境è¨å®šã‚’セットã§ãã¾ã™ã€‚" - -#~ msgid "Navigation:" -#~ msgstr "ナビゲーション" +#~ "<form style='margin:0;padding:0;' action='%(send_email_key_url)" +#~ "s'><p><span class=\"bigger strong\">How?</span> If you have just set or " +#~ "changed your email address - <strong>check your email and click the " +#~ "included link</strong>.<br>The link contains a key generated specifically " +#~ "for you. You can also <button style='display:inline' " +#~ "type='submit'><strong>get a new key</strong></button> and check your " +#~ "email again.</p></form><span class=\"bigger strong\">Why?</span> Email " +#~ "validation is required to make sure that <strong>only you can post " +#~ "messages</strong> on your behalf and to <strong>minimize spam</strong> " +#~ "posts.<br>With email you can <strong>subscribe for updates</strong> on " +#~ "the most interesting questions. Also, when you sign up for the first time " +#~ "- create a unique <a href='%(gravatar_faq_url)s'><strong>gravatar</" +#~ "strong></a> personal image.</p>" -#~ msgid "Allways remember the sort order I apply to the lists I view" -#~ msgstr "閲覧ã—ãŸã“ã¨ã®ã‚るリストã®ã‚½ãƒ¼ãƒˆé †ã‚’ã¤ãã«è¨˜æ†¶ã™ã‚‹" +#~ msgid "reputation points" +#~ msgstr "karma" diff --git a/askbot/locale/ja/LC_MESSAGES/djangojs.mo b/askbot/locale/ja/LC_MESSAGES/djangojs.mo Binary files differindex 4f02b12f..c02e9459 100644 --- a/askbot/locale/ja/LC_MESSAGES/djangojs.mo +++ b/askbot/locale/ja/LC_MESSAGES/djangojs.mo diff --git a/askbot/locale/ja/LC_MESSAGES/djangojs.po b/askbot/locale/ja/LC_MESSAGES/djangojs.po index 232929f9..ea88a6c7 100644 --- a/askbot/locale/ja/LC_MESSAGES/djangojs.po +++ b/askbot/locale/ja/LC_MESSAGES/djangojs.po @@ -1,340 +1,340 @@ # 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 <EMAIL@ADDRESS>, YEAR. -# +# +# Translators: +# Tomoyuki KATO <tomo@dream.daynight.jp>, 2012. msgid "" msgstr "" -"Project-Id-Version: 0.7\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-11-27 01:59-0600\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" -"Language-Team: LANGUAGE <LL@li.org>\n" -"Language: \n" +"Project-Id-Version: askbot\n" +"Report-Msgid-Bugs-To: http://askbot.org/\n" +"POT-Creation-Date: 2011-11-27 01:58-0600\n" +"PO-Revision-Date: 2012-02-02 13:32+0000\n" +"Last-Translator: Tomoyuki KATO <tomo@dream.daynight.jp>\n" +"Language-Team: Japanese (http://www.transifex.net/projects/p/askbot/language/ja/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: ja\n" "Plural-Forms: nplurals=1; plural=0\n" #: skins/common/media/jquery-openid/jquery.openid.js:73 #, c-format msgid "Are you sure you want to remove your %s login?" -msgstr "" +msgstr "本当㫠%s ã®ãƒã‚°ã‚¤ãƒ³ã‚’削除ã—ãŸã„ã§ã™ã‹ï¼Ÿ" #: skins/common/media/jquery-openid/jquery.openid.js:90 msgid "Please add one or more login methods." -msgstr "" +msgstr "1ã¤ä»¥ä¸Šã®ãƒã‚°ã‚¤ãƒ³æ–¹æ³•ã‚’è¿½åŠ ã—ã¦ãã ã•ã„。" #: skins/common/media/jquery-openid/jquery.openid.js:93 msgid "" "You don't have a method to log in right now, please add one or more by " "clicking any of the icons below." -msgstr "" +msgstr "今ã™ãã«ãƒã‚°ã‚¤ãƒ³ã™ã‚‹æ–¹æ³•ãŒã‚ã‚Šã¾ã›ã‚“ã€ä»¥ä¸‹ã®ã‚¢ã‚¤ã‚³ãƒ³ã®ã©ã‚Œã‹ã‚’クリックã—ã¦1ã¤ä»¥ä¸Šã‚’è¿½åŠ ã—ã¦ãã ã•ã„。" #: skins/common/media/jquery-openid/jquery.openid.js:135 msgid "passwords do not match" -msgstr "" +msgstr "パスワードãŒä¸€è‡´ã—ã¾ã›ã‚“" #: skins/common/media/jquery-openid/jquery.openid.js:162 msgid "Show/change current login methods" -msgstr "" +msgstr "ç¾åœ¨ã®ãƒã‚°ã‚¤ãƒ³æ–¹æ³•ã®è¡¨ç¤ºãƒ»å¤‰æ›´" #: skins/common/media/jquery-openid/jquery.openid.js:223 #, c-format msgid "Please enter your %s, then proceed" -msgstr "" +msgstr "%s を入力ã—ã¦ã€é€²ã‚“ã§ãã ã•ã„" #: skins/common/media/jquery-openid/jquery.openid.js:225 msgid "Connect your %(provider_name)s account to %(site)s" -msgstr "" +msgstr "%(provider_name)s アカウントを %(site)s ã«æŽ¥ç¶šã—ã¾ã™" #: skins/common/media/jquery-openid/jquery.openid.js:319 #, c-format msgid "Change your %s password" -msgstr "" +msgstr "%s ã®ãƒ‘スワードを変更ã—ã¾ã™" #: skins/common/media/jquery-openid/jquery.openid.js:320 msgid "Change password" -msgstr "" +msgstr "パスワードを変更ã—ã¾ã™" #: skins/common/media/jquery-openid/jquery.openid.js:323 #, c-format msgid "Create a password for %s" -msgstr "" +msgstr "%s ã®ãƒ‘スワードを作æˆã—ã¾ã™" #: skins/common/media/jquery-openid/jquery.openid.js:324 msgid "Create password" -msgstr "" +msgstr "パスワードを作æˆã—ã¾ã™" #: skins/common/media/jquery-openid/jquery.openid.js:340 msgid "Create a password-protected account" -msgstr "" +msgstr "パスワードä¿è·ã•ã‚ŒãŸã‚¢ã‚«ã‚¦ãƒ³ãƒˆã‚’作æˆã—ã¾ã™" #: skins/common/media/js/post.js:28 msgid "loading..." -msgstr "" +msgstr "èªã¿è¾¼ã¿ä¸..." #: skins/common/media/js/post.js:128 skins/common/media/js/post.js.c:859 msgid "tags cannot be empty" -msgstr "" +msgstr "最低1ã¤ã®ã‚¿ã‚°ã‚’入力ã—ã¦ãã ã•ã„" #: skins/common/media/js/post.js:134 msgid "content cannot be empty" -msgstr "" +msgstr "内容ãŒç©ºç™½ã§ã¯ã„ã‘ã¾ã›ã‚“" #: skins/common/media/js/post.js:135 #, c-format msgid "%s content minchars" -msgstr "" +msgstr "%s æ–‡å—以上を入力ã—ã¦ãã ã•ã„" #: skins/common/media/js/post.js:138 msgid "please enter title" -msgstr "" +msgstr "見出ã—を入力ã—ã¦ãã ã•ã„" #: skins/common/media/js/post.js:139 skins/common/media/js/post.js.c:987 #, c-format msgid "%s title minchars" -msgstr "" +msgstr "最低 %s æ–‡å—を入力ã—ã¦ãã ã•ã„" #: skins/common/media/js/post.js:282 msgid "insufficient privilege" -msgstr "" +msgstr "ä¸å分ãªæ¨©é™" #: skins/common/media/js/post.js:283 msgid "cannot pick own answer as best" -msgstr "" +msgstr "申ã—訳ã‚ã‚Šã¾ã›ã‚“ãŒã€ã‚ãªãŸã®å›žç”ã‚’å—é ˜ã§ãã¾ã›ã‚“" #: skins/common/media/js/post.js:288 msgid "please login" -msgstr "" +msgstr "ãƒã‚°ã‚¤ãƒ³ã—ã¦ãã ã•ã„" #: skins/common/media/js/post.js:290 msgid "anonymous users cannot follow questions" -msgstr "" +msgstr "匿åユーザーã¯è³ªå•ã‚’フォãƒãƒ¼ã§ãã¾ã›ã‚“" #: skins/common/media/js/post.js:291 msgid "anonymous users cannot subscribe to questions" -msgstr "" +msgstr "匿åユーザーã¯è³ªå•ã‚’è³¼èªã§ãã¾ã›ã‚“" #: skins/common/media/js/post.js:292 msgid "anonymous users cannot vote" -msgstr "" +msgstr "申ã—訳ã‚ã‚Šã¾ã›ã‚“ãŒã€åŒ¿åユーザーã¯æŠ•ç¥¨ã§ãã¾ã›ã‚“ " #: skins/common/media/js/post.js:294 msgid "please confirm offensive" -msgstr "" +msgstr "ã‚ãªãŸã¯ã“ã®æŠ•ç¨¿ãŒæ”»æ’ƒçš„ã€ã‚¹ãƒ‘ムã€åºƒå‘Šã€æ‚ªæ„ã®ã‚ã‚‹æ„見ãªã©ã§ã‚ã‚‹ã¨æ€ã„ã¾ã™ã‹ï¼Ÿ" #: skins/common/media/js/post.js:295 msgid "anonymous users cannot flag offensive posts" -msgstr "" +msgstr "匿åユーザーãŒæ”»æ’ƒçš„ãªæŠ•ç¨¿ã®ãƒ•ãƒ©ã‚°ã‚’ã¤ã‘られã¾ã›ã‚“" #: skins/common/media/js/post.js:296 msgid "confirm delete" -msgstr "" +msgstr "本当ã«ã“れを削除ã—ãŸã„ã§ã™ã‹ï¼Ÿ" #: skins/common/media/js/post.js:297 msgid "anonymous users cannot delete/undelete" -msgstr "" +msgstr "申ã—訳ã‚ã‚Šã¾ã›ã‚“ãŒã€åŒ¿åユーザーã¯æŠ•ç¨¿ã‚’削除ã¾ãŸã¯å¾©æ—§ã§ãã¾ã›ã‚“" #: skins/common/media/js/post.js:298 msgid "post recovered" -msgstr "" +msgstr "ã“ã‚Œã§æŠ•ç¨¿ãŒå¾©å…ƒã•ã‚Œã¾ã—ãŸï¼" #: skins/common/media/js/post.js:299 msgid "post deleted" -msgstr "" +msgstr "投稿ãŒå‰Šé™¤ã•ã‚Œã¾ã—ãŸ" #: skins/common/media/js/post.js:539 skins/old/media/js/post.js:535 msgid "Follow" -msgstr "" +msgstr "フォãƒãƒ¼" #: skins/common/media/js/post.js:548 skins/common/media/js/post.js.c:557 #: skins/old/media/js/post.js:544 skins/old/media/js/post.js.c:553 #, c-format msgid "%s follower" msgid_plural "%s followers" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "%s フォãƒãƒ¯ãƒ¼" #: skins/common/media/js/post.js:553 skins/old/media/js/post.js:549 msgid "<div>Following</div><div class=\"unfollow\">Unfollow</div>" -msgstr "" +msgstr "<div>フォãƒãƒ¼ä¸</div><div class=\"unfollow\">フォãƒãƒ¼è§£é™¤</div>" #: skins/common/media/js/post.js:615 msgid "undelete" -msgstr "" +msgstr "復旧" #: skins/common/media/js/post.js:620 msgid "delete" -msgstr "" +msgstr "削除" #: skins/common/media/js/post.js:957 msgid "add comment" -msgstr "" +msgstr "コメントã®è¿½åŠ " #: skins/common/media/js/post.js:960 msgid "save comment" -msgstr "" +msgstr "コメントã®ä¿å˜" #: skins/common/media/js/post.js:990 #, c-format msgid "enter %s more characters" -msgstr "" +msgstr "最低 %s æ–‡å—以上を入力ã—ã¦ãã ã•ã„" #: skins/common/media/js/post.js:995 #, c-format msgid "%s characters left" -msgstr "" +msgstr "残り %s æ–‡å—" #: skins/common/media/js/post.js:1066 msgid "cancel" -msgstr "" +msgstr "ã‚ャンセル" #: skins/common/media/js/post.js:1109 msgid "confirm abandon comment" -msgstr "" +msgstr "本当ã«ã“ã®ã‚³ãƒ¡ãƒ³ãƒˆã‚’投稿ã—ãŸã„ã§ã™ã‹ï¼Ÿ" #: skins/common/media/js/post.js:1183 msgid "delete this comment" -msgstr "" +msgstr "ã“ã®ã‚³ãƒ¡ãƒ³ãƒˆã‚’削除ã™ã‚‹" #: skins/common/media/js/post.js:1387 msgid "confirm delete comment" -msgstr "" +msgstr "本当ã«ã“ã®ã‚³ãƒ¡ãƒ³ãƒˆã‚’削除ã—ãŸã„ã§ã™ã‹ï¼Ÿ" #: skins/common/media/js/post.js:1628 skins/old/media/js/post.js:1621 msgid "Please enter question title (>10 characters)" -msgstr "" +msgstr "質å•ã®è¦‹å‡ºã—を入力ã—ã¦ãã ã•ã„(>10æ–‡å—)" #: skins/common/media/js/tag_selector.js:15 #: skins/old/media/js/tag_selector.js:15 msgid "Tag \"<span></span>\" matches:" -msgstr "" +msgstr "ã‚¿ã‚° \"<span></span>\" ãŒä¸€è‡´ã—ã¾ã™:" #: skins/common/media/js/tag_selector.js:84 #: skins/old/media/js/tag_selector.js:84 #, c-format msgid "and %s more, not shown..." -msgstr "" +msgstr "ã•ã‚‰ã« %s 個ã€è¡¨ç¤ºã•ã‚Œã¦ã„ã¾ã›ã‚“..." #: skins/common/media/js/user.js:14 msgid "Please select at least one item" -msgstr "" +msgstr "最低1ã¤ã®é …目をé¸æŠžã—ã¦ãã ã•ã„" #: skins/common/media/js/user.js:58 msgid "Delete this notification?" msgid_plural "Delete these notifications?" -msgstr[0] "" +msgstr[0] "ã“ã®é€šçŸ¥ã‚’削除ã—ã¾ã™ã‹ï¼Ÿ" #: skins/common/media/js/user.js:125 skins/old/media/js/user.js:129 msgid "Please <a href=\"%(signin_url)s\">signin</a> to follow %(username)s" -msgstr "" +msgstr "%(username)s をフォãƒãƒ¼ã™ã‚‹ã«ã¯<a href=\"%(signin_url)s\">サインイン</a>ã—ã¦ãã ã•ã„" #: skins/common/media/js/user.js:157 skins/old/media/js/user.js:161 #, c-format msgid "unfollow %s" -msgstr "" +msgstr "%s ã®ãƒ•ã‚©ãƒãƒ¼è§£é™¤" #: skins/common/media/js/user.js:160 skins/old/media/js/user.js:164 #, c-format msgid "following %s" -msgstr "" +msgstr "%s ã®ãƒ•ã‚©ãƒãƒ¼ä¸" #: skins/common/media/js/user.js:166 skins/old/media/js/user.js:170 #, c-format msgid "follow %s" -msgstr "" +msgstr "%s ã®ãƒ•ã‚©ãƒãƒ¼" #: skins/common/media/js/utils.js:43 msgid "click to close" -msgstr "" +msgstr "é–‰ã˜ã‚‹ã«ã¯ã‚¯ãƒªãƒƒã‚¯ã—ã¦ãã ã•ã„" #: skins/common/media/js/utils.js:214 msgid "click to edit this comment" -msgstr "" +msgstr "ã“ã®ã‚³ãƒ¡ãƒ³ãƒˆã‚’編集ã™ã‚‹ã«ã¯ã‚¯ãƒªãƒƒã‚¯ã—ã¦ãã ã•ã„" #: skins/common/media/js/utils.js:215 msgid "edit" -msgstr "" +msgstr "編集" #: skins/common/media/js/utils.js:369 #, c-format msgid "see questions tagged '%s'" -msgstr "" +msgstr "'%s' ã¨ã„ã†ã‚¿ã‚°ã®ä»˜ã„ãŸè³ªå•ã‚’å‚ç…§ã™ã‚‹" #: skins/common/media/js/wmd/wmd.js:30 msgid "bold" -msgstr "" +msgstr "太å—" #: skins/common/media/js/wmd/wmd.js:31 msgid "italic" -msgstr "" +msgstr "斜体" #: skins/common/media/js/wmd/wmd.js:32 msgid "link" -msgstr "" +msgstr "リンク" #: skins/common/media/js/wmd/wmd.js:33 msgid "quote" -msgstr "" +msgstr "引用" #: skins/common/media/js/wmd/wmd.js:34 msgid "preformatted text" -msgstr "" +msgstr "整形済ã¿ãƒ†ã‚スト" #: skins/common/media/js/wmd/wmd.js:35 msgid "image" -msgstr "" +msgstr "ç”»åƒ" #: skins/common/media/js/wmd/wmd.js:36 msgid "attachment" -msgstr "" +msgstr "添付" #: skins/common/media/js/wmd/wmd.js:37 msgid "numbered list" -msgstr "" +msgstr "番å·ä»˜ãリスト" #: skins/common/media/js/wmd/wmd.js:38 msgid "bulleted list" -msgstr "" +msgstr "箇æ¡æ›¸ãリスト" #: skins/common/media/js/wmd/wmd.js:39 msgid "heading" -msgstr "" +msgstr "見出ã—" #: skins/common/media/js/wmd/wmd.js:40 msgid "horizontal bar" -msgstr "" +msgstr "水平線" #: skins/common/media/js/wmd/wmd.js:41 msgid "undo" -msgstr "" +msgstr "ã‚„ã‚Šç›´ã—" #: skins/common/media/js/wmd/wmd.js:42 skins/common/media/js/wmd/wmd.js:1116 msgid "redo" -msgstr "" +msgstr "å†å®Ÿè¡Œ" #: skins/common/media/js/wmd/wmd.js:53 msgid "enter image url" -msgstr "" +msgstr "ç”»åƒã®URL(例ã€http://www.example.com/image.jpg)を入力ã—ã¦ãã ã•ã„ã€ã¾ãŸã¯ç”»åƒãƒ•ã‚¡ã‚¤ãƒ«ã‚’アップãƒãƒ¼ãƒ‰ã—ã¦ãã ã•ã„" #: skins/common/media/js/wmd/wmd.js:54 msgid "enter url" -msgstr "" +msgstr "ウェブアドレス(例ã€http://www.example.com \"page title\")を入力ã—ã¦ãã ã•ã„" #: skins/common/media/js/wmd/wmd.js:55 msgid "upload file attachment" -msgstr "" +msgstr "ファイルをé¸æŠžã—ã¦ã‚¢ãƒƒãƒ—ãƒãƒ¼ãƒ‰ã—ã¦ãã ã•ã„:" #: skins/common/media/js/wmd/wmd.js:1778 msgid "image description" -msgstr "" +msgstr "ç”»åƒã®èª¬æ˜Ž" #: skins/common/media/js/wmd/wmd.js:1781 msgid "file name" -msgstr "" +msgstr "ファイルå" #: skins/common/media/js/wmd/wmd.js:1785 msgid "link text" -msgstr "" +msgstr "リンクテã‚スト" diff --git a/askbot/locale/ko/LC_MESSAGES/django.mo b/askbot/locale/ko/LC_MESSAGES/django.mo Binary files differindex 269b3456..897cd93b 100644 --- a/askbot/locale/ko/LC_MESSAGES/django.mo +++ b/askbot/locale/ko/LC_MESSAGES/django.mo diff --git a/askbot/locale/ko/LC_MESSAGES/django.po b/askbot/locale/ko/LC_MESSAGES/django.po index 295ea2f8..6a3eb78a 100644 --- a/askbot/locale/ko/LC_MESSAGES/django.po +++ b/askbot/locale/ko/LC_MESSAGES/django.po @@ -2,20 +2,20 @@ # Copyright (C) 2009 Gang Chen, 2010 Askbot # This file is distributed under the same license as the CNPROG package. # Evgeny Fadeev <evgeny.fadeev@gmail.com>, 2009. -# msgid "" msgstr "" "Project-Id-Version: 0.7\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-01-02 11:23-0600\n" +"POT-Creation-Date: 2012-01-02 11:20-0600\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Evgeny Fadeev <evgeny.fadeev@gmail.com>\n" "Language-Team: LANGUAGE <LL@li.org>\n" -"Language: \n" +"Language: ko\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Translate Toolkit 1.9.0\n" #: exceptions.py:13 msgid "Sorry, but anonymous visitors cannot access this function" diff --git a/askbot/locale/ko/LC_MESSAGES/djangojs.mo b/askbot/locale/ko/LC_MESSAGES/djangojs.mo Binary files differindex 4f02b12f..a2750244 100644 --- a/askbot/locale/ko/LC_MESSAGES/djangojs.mo +++ b/askbot/locale/ko/LC_MESSAGES/djangojs.mo diff --git a/askbot/locale/ko/LC_MESSAGES/djangojs.po b/askbot/locale/ko/LC_MESSAGES/djangojs.po index 232929f9..e9efddac 100644 --- a/askbot/locale/ko/LC_MESSAGES/djangojs.po +++ b/askbot/locale/ko/LC_MESSAGES/djangojs.po @@ -2,20 +2,20 @@ # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. -# msgid "" msgstr "" "Project-Id-Version: 0.7\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-11-27 01:59-0600\n" +"POT-Creation-Date: 2011-11-27 01:58-0600\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" -"Language: \n" +"Language: ko\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0\n" +"X-Generator: Translate Toolkit 1.9.0\n" #: skins/common/media/jquery-openid/jquery.openid.js:73 #, c-format @@ -151,11 +151,13 @@ msgstr "" #: skins/common/media/js/post.js:548 skins/common/media/js/post.js.c:557 #: skins/old/media/js/post.js:544 skins/old/media/js/post.js.c:553 -#, c-format +#, fuzzy, c-format msgid "%s follower" msgid_plural "%s followers" msgstr[0] "" -msgstr[1] "" +"#-#-#-#-# djangojs.po (0.7) #-#-#-#-#\n" +"#-#-#-#-# djangojs.po (0.7) #-#-#-#-#\n" +msgstr[1] "#-#-#-#-# djangojs.po (0.7) #-#-#-#-#\n" #: skins/common/media/js/post.js:553 skins/old/media/js/post.js:549 msgid "<div>Following</div><div class=\"unfollow\">Unfollow</div>" diff --git a/askbot/locale/pt/LC_MESSAGES/django.mo b/askbot/locale/pt/LC_MESSAGES/django.mo Binary files differnew file mode 100644 index 00000000..7f016626 --- /dev/null +++ b/askbot/locale/pt/LC_MESSAGES/django.mo diff --git a/askbot/locale/pt/LC_MESSAGES/django.po b/askbot/locale/pt/LC_MESSAGES/django.po new file mode 100644 index 00000000..1069f632 --- /dev/null +++ b/askbot/locale/pt/LC_MESSAGES/django.po @@ -0,0 +1,6337 @@ +# Copyright (C) 2009 Gang Chen, 2010 Askbot +# This file is distributed under the same license as the CNPROG package. +# Evgeny Fadeev <evgeny.fadeev@gmail.com>, 2009. +msgid "" +msgstr "" +"Project-Id-Version: askbot\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2012-01-02 11:20-0600\n" +"PO-Revision-Date: 2012-02-17 16:06-0000\n" +"Last-Translator: Sérgio Marques <smarquespt@gmail.com>\n" +"Language-Team: Portuguese <traducao@pt.libreoffice.org >\n" +"Language: pt\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Pootle 2.1.6\n" + +#: exceptions.py:13 +msgid "Sorry, but anonymous visitors cannot access this function" +msgstr "Desculpe, mas os visitantes anónimos não podem aceder a esta função" + +#: feed.py:26 feed.py:100 +msgid " - " +msgstr " - " + +#: feed.py:26 +msgid "Individual question feed" +msgstr "" + +#: feed.py:100 +msgid "latest questions" +msgstr "últimas questões" + +#: forms.py:74 +msgid "select country" +msgstr "selecione o paÃs" + +#: forms.py:83 +msgid "Country" +msgstr "PaÃs" + +#: forms.py:91 +msgid "Country field is required" +msgstr "O campo paÃs é obrigatório" + +#: forms.py:104 skins/default/templates/widgets/answer_edit_tips.html:45 +#: skins/default/templates/widgets/answer_edit_tips.html:49 +#: skins/default/templates/widgets/question_edit_tips.html:40 +#: skins/default/templates/widgets/question_edit_tips.html:45 +msgid "title" +msgstr "tÃtulo" + +#: forms.py:105 +msgid "please enter a descriptive title for your question" +msgstr "por favor, indique o tÃtulo descritivo da sua questão" + +#: forms.py:111 +#, python-format +msgid "title must be > %d character" +msgid_plural "title must be > %d characters" +msgstr[0] "" +msgstr[1] "" + +#: forms.py:131 +msgid "content" +msgstr "conteúdo" + +#: forms.py:165 skins/common/templates/widgets/edit_post.html:20 +#: skins/common/templates/widgets/edit_post.html:32 +#: skins/default/templates/widgets/meta_nav.html:5 +msgid "tags" +msgstr "tags" + +#: forms.py:168 +#, python-format +msgid "" +"Tags are short keywords, with no spaces within. Up to %(max_tags)d tag can " +"be used." +msgid_plural "" +"Tags are short keywords, with no spaces within. Up to %(max_tags)d tags can " +"be used." +msgstr[0] "" +msgstr[1] "" + +#: forms.py:201 skins/default/templates/question_retag.html:58 +msgid "tags are required" +msgstr "As tags são obrigatórias" + +#: forms.py:210 +#, python-format +msgid "please use %(tag_count)d tag or less" +msgid_plural "please use %(tag_count)d tags or less" +msgstr[0] "por favor, utilize %(tag_count)d tag ou menos" +msgstr[1] "por favor, utilize %(tag_count)d tags ou menos" + +#: forms.py:218 +#, python-format +msgid "At least one of the following tags is required : %(tags)s" +msgstr "É necessária, pelo menos, uma das seguintes tags: %(tags)s" + +#: forms.py:227 +#, python-format +msgid "each tag must be shorter than %(max_chars)d character" +msgid_plural "each tag must be shorter than %(max_chars)d characters" +msgstr[0] "cada tag deve ter menos de %(max_chars)d carácter" +msgstr[1] "cada tag deve ter menos de %(max_chars)d caracteres" + +#: forms.py:235 +msgid "use-these-chars-in-tags" +msgstr "utilize estes caracteres nas tags" + +#: forms.py:270 +msgid "community wiki (karma is not awarded & many others can edit wiki post)" +msgstr "" + +#: forms.py:271 +msgid "" +"if you choose community wiki option, the question and answer do not generate " +"points and name of author will not be shown" +msgstr "" + +#: forms.py:287 +msgid "update summary:" +msgstr "atualizar resumo:" + +#: forms.py:288 +msgid "" +"enter a brief summary of your revision (e.g. fixed spelling, grammar, " +"improved style, this field is optional)" +msgstr "" + +#: forms.py:364 +msgid "Enter number of points to add or subtract" +msgstr "Indique o número de pontos a adicionar ou remover" + +#: forms.py:378 const/__init__.py:250 +msgid "approved" +msgstr "aprovado" + +#: forms.py:379 const/__init__.py:251 +msgid "watched" +msgstr "monitorizado" + +#: forms.py:380 const/__init__.py:252 +msgid "suspended" +msgstr "suspenso" + +#: forms.py:381 const/__init__.py:253 +msgid "blocked" +msgstr "bloqueado" + +#: forms.py:383 +msgid "administrator" +msgstr "administrador" + +#: forms.py:384 const/__init__.py:249 +msgid "moderator" +msgstr "moderador" + +#: forms.py:404 +msgid "Change status to" +msgstr "Alterar estado para" + +#: forms.py:431 +msgid "which one?" +msgstr "qual?" + +#: forms.py:452 +msgid "Cannot change own status" +msgstr "Não pode alterar o seu estado" + +#: forms.py:458 +msgid "Cannot turn other user to moderator" +msgstr "Não pode transformar outro utilizador em moderador" + +#: forms.py:465 +msgid "Cannot change status of another moderator" +msgstr "Não pode alterar o estado de outro moderador" + +#: forms.py:471 +msgid "Cannot change status to admin" +msgstr "Não pode alterar o estado para administrador" + +#: forms.py:477 +#, python-format +msgid "" +"If you wish to change %(username)s's status, please make a meaningful " +"selection." +msgstr "" +"Se pretende alterar o estado de %(username)s, faça uma seleção significativa." + +#: forms.py:486 +msgid "Subject line" +msgstr "Linha de assunto" + +#: forms.py:493 +msgid "Message text" +msgstr "Texto da mensagem" + +#: forms.py:579 +msgid "Your name (optional):" +msgstr "O seu nome (opcional):" + +#: forms.py:580 +msgid "Email:" +msgstr "Endereço eletrónico:" + +#: forms.py:582 +msgid "Your message:" +msgstr "A sua mensagem:" + +#: forms.py:587 +msgid "I don't want to give my email or receive a response:" +msgstr "Não quero indicar o endereço eletrónico nem receber uma resposta:" + +#: forms.py:609 +msgid "Please mark \"I dont want to give my mail\" field." +msgstr "Assinale o campo \"Não quero indicar o endereço eletrónico\"." + +#: forms.py:648 +msgid "ask anonymously" +msgstr "perguntar anonimamente" + +#: forms.py:650 +msgid "Check if you do not want to reveal your name when asking this question" +msgstr "Assinale se não quiser revelar o seu nome ao fazer esta questão" + +#: forms.py:810 +msgid "" +"You have asked this question anonymously, if you decide to reveal your " +"identity, please check this box." +msgstr "" +"Colocou esta questão de forma anónima. Se mudar de ideia e quiser revelar " +"sua identidade, por favor, marque esta caixa." + +#: forms.py:814 +msgid "reveal identity" +msgstr "revelar identidade" + +#: forms.py:872 +msgid "" +"Sorry, only owner of the anonymous question can reveal his or her identity, " +"please uncheck the box" +msgstr "" +"Desculpe, mas só o criador da questão anónima pode revelar a identidade. Por " +"favor, desmarque a caixa" + +#: forms.py:885 +msgid "" +"Sorry, apparently rules have just changed - it is no longer possible to ask " +"anonymously. Please either check the \"reveal identity\" box or reload this " +"page and try editing the question again." +msgstr "" + +#: forms.py:923 +msgid "this email will be linked to gravatar" +msgstr "este endereço ficará vinculado ao \"gravatar\"" + +#: forms.py:930 +msgid "Real name" +msgstr "Nome real" + +#: forms.py:937 +msgid "Website" +msgstr "SÃtio web" + +#: forms.py:944 +msgid "City" +msgstr "Cidade" + +#: forms.py:953 +msgid "Show country" +msgstr "Mostrar paÃs" + +#: forms.py:958 +msgid "Date of birth" +msgstr "Data de nascimento" + +#: forms.py:959 +msgid "will not be shown, used to calculate age, format: YYYY-MM-DD" +msgstr "" +"não será mostrado. Utilizado para calcular a idade no formato: AAAA-MM-DD" + +#: forms.py:965 +msgid "Profile" +msgstr "Perfil" + +#: forms.py:974 +msgid "Screen name" +msgstr "Nome a exibir" + +#: forms.py:1005 forms.py:1006 +msgid "this email has already been registered, please use another one" +msgstr "este endereço eletrónico já está registado. Por favor, utilize outro." + +#: forms.py:1013 +msgid "Choose email tag filter" +msgstr "Escolha o filtro de endereço eletrónico" + +#: forms.py:1060 +msgid "Asked by me" +msgstr "As minhas questões" + +#: forms.py:1063 +msgid "Answered by me" +msgstr "As minhas respostas" + +#: forms.py:1066 +msgid "Individually selected" +msgstr "Selecionadas individualmente" + +#: forms.py:1069 +msgid "Entire forum (tag filtered)" +msgstr "Todo o fórum (filtrar por tag)" + +#: forms.py:1073 +msgid "Comments and posts mentioning me" +msgstr "Os meus comentários e mensagens" + +#: forms.py:1152 +msgid "okay, let's try!" +msgstr "pronto, vamos tentar!" + +#: forms.py:1153 +msgid "no community email please, thanks" +msgstr "" + +#: forms.py:1157 +msgid "please choose one of the options above" +msgstr "por favor, escolha uma das opções acima" + +#: urls.py:52 +msgid "about/" +msgstr "sobre/" + +#: urls.py:53 +msgid "faq/" +msgstr "faq/" + +#: urls.py:54 +msgid "privacy/" +msgstr "privacidade/" + +#: urls.py:56 urls.py:61 +msgid "answers/" +msgstr "respostas/" + +#: urls.py:56 urls.py:82 urls.py:207 +msgid "edit/" +msgstr "editar/" + +#: urls.py:61 urls.py:112 +msgid "revisions/" +msgstr "revisões/" + +#: urls.py:67 urls.py:77 urls.py:82 urls.py:87 urls.py:92 urls.py:97 +#: urls.py:102 urls.py:107 urls.py:112 urls.py:118 urls.py:294 +#: skins/default/templates/question/javascript.html:16 +#: skins/default/templates/question/javascript.html:19 +msgid "questions/" +msgstr "questões/" + +#: urls.py:77 +msgid "ask/" +msgstr "perguntar/" + +#: urls.py:87 +msgid "retag/" +msgstr "alterar tag/" + +#: urls.py:92 +msgid "close/" +msgstr "fechar/" + +#: urls.py:97 +msgid "reopen/" +msgstr "reabrir/" + +#: urls.py:102 +msgid "answer/" +msgstr "responder/" + +#: urls.py:107 skins/default/templates/question/javascript.html:16 +msgid "vote/" +msgstr "votar/" + +#: urls.py:118 +msgid "widgets/" +msgstr "widgets/" + +#: urls.py:153 +msgid "tags/" +msgstr "tags/" + +#: urls.py:196 +msgid "subscribe-for-tags/" +msgstr "subscrever por tags/" + +#: urls.py:201 urls.py:207 urls.py:213 urls.py:221 +#: skins/default/templates/main_page/javascript.html:39 +#: skins/default/templates/main_page/javascript.html:42 +msgid "users/" +msgstr "utilizadores/" + +#: urls.py:214 +msgid "subscriptions/" +msgstr "subscrições/" + +#: urls.py:226 +msgid "users/update_has_custom_avatar/" +msgstr "" + +#: urls.py:231 urls.py:236 +msgid "badges/" +msgstr "" + +#: urls.py:241 +msgid "messages/" +msgstr "mensagens/" + +#: urls.py:241 +msgid "markread/" +msgstr "marcar como lida/" + +#: urls.py:257 +msgid "upload/" +msgstr "enviar/" + +#: urls.py:258 +msgid "feedback/" +msgstr "comentários/" + +#: urls.py:300 skins/default/templates/main_page/javascript.html:38 +#: skins/default/templates/main_page/javascript.html:41 +#: skins/default/templates/question/javascript.html:15 +#: skins/default/templates/question/javascript.html:18 +msgid "question/" +msgstr "questão/" + +#: urls.py:307 setup_templates/settings.py:208 +#: skins/common/templates/authopenid/providers_javascript.html:7 +msgid "account/" +msgstr "conta/" + +#: conf/access_control.py:8 +msgid "Access control settings" +msgstr "" + +#: conf/access_control.py:17 +msgid "Allow only registered user to access the forum" +msgstr "" + +#: conf/badges.py:13 +msgid "Badge settings" +msgstr "" + +#: conf/badges.py:23 +msgid "Disciplined: minimum upvotes for deleted post" +msgstr "" + +#: conf/badges.py:32 +msgid "Peer Pressure: minimum downvotes for deleted post" +msgstr "" + +#: conf/badges.py:41 +msgid "Teacher: minimum upvotes for the answer" +msgstr "" + +#: conf/badges.py:50 +msgid "Nice Answer: minimum upvotes for the answer" +msgstr "" + +#: conf/badges.py:59 +msgid "Good Answer: minimum upvotes for the answer" +msgstr "" + +#: conf/badges.py:68 +msgid "Great Answer: minimum upvotes for the answer" +msgstr "" + +#: conf/badges.py:77 +msgid "Nice Question: minimum upvotes for the question" +msgstr "" + +#: conf/badges.py:86 +msgid "Good Question: minimum upvotes for the question" +msgstr "" + +#: conf/badges.py:95 +msgid "Great Question: minimum upvotes for the question" +msgstr "" + +#: conf/badges.py:104 +msgid "Popular Question: minimum views" +msgstr "" + +#: conf/badges.py:113 +msgid "Notable Question: minimum views" +msgstr "" + +#: conf/badges.py:122 +msgid "Famous Question: minimum views" +msgstr "" + +#: conf/badges.py:131 +msgid "Self-Learner: minimum answer upvotes" +msgstr "" + +#: conf/badges.py:140 +msgid "Civic Duty: minimum votes" +msgstr "" + +#: conf/badges.py:149 +msgid "Enlightened Duty: minimum upvotes" +msgstr "" + +#: conf/badges.py:158 +msgid "Guru: minimum upvotes" +msgstr "" + +#: conf/badges.py:167 +msgid "Necromancer: minimum upvotes" +msgstr "" + +#: conf/badges.py:176 +msgid "Necromancer: minimum delay in days" +msgstr "" + +#: conf/badges.py:185 +msgid "Associate Editor: minimum number of edits" +msgstr "" + +#: conf/badges.py:194 +msgid "Favorite Question: minimum stars" +msgstr "" + +#: conf/badges.py:203 +msgid "Stellar Question: minimum stars" +msgstr "" + +#: conf/badges.py:212 +msgid "Commentator: minimum comments" +msgstr "Comentador: mÃnimo de comentários" + +#: conf/badges.py:221 +msgid "Taxonomist: minimum tag use count" +msgstr "" + +#: conf/badges.py:230 +msgid "Enthusiast: minimum days" +msgstr "Entusiasta: mÃnimo de dias" + +#: conf/email.py:15 +msgid "Email and email alert settings" +msgstr "Definições de endereço eletrónico e alertas" + +#: conf/email.py:24 +msgid "Prefix for the email subject line" +msgstr "Prefixo para a linha de assunto nas mensagens" + +#: conf/email.py:26 +msgid "" +"This setting takes default from the django settingEMAIL_SUBJECT_PREFIX. A " +"value entered here will overridethe default." +msgstr "" + +#: conf/email.py:38 +msgid "Maximum number of news entries in an email alert" +msgstr "" + +#: conf/email.py:48 +msgid "Default notification frequency all questions" +msgstr "" + +#: conf/email.py:50 +msgid "Option to define frequency of emailed updates for: all questions." +msgstr "" + +#: conf/email.py:62 +msgid "Default notification frequency questions asked by the user" +msgstr "" + +#: conf/email.py:64 +msgid "" +"Option to define frequency of emailed updates for: Question asked by the " +"user." +msgstr "" + +#: conf/email.py:76 +msgid "Default notification frequency questions answered by the user" +msgstr "" + +#: conf/email.py:78 +msgid "" +"Option to define frequency of emailed updates for: Question answered by the " +"user." +msgstr "" + +#: conf/email.py:90 +msgid "" +"Default notification frequency questions individually " +"selected by the user" +msgstr "" + +#: conf/email.py:93 +msgid "" +"Option to define frequency of emailed updates for: Question individually " +"selected by the user." +msgstr "" + +#: conf/email.py:105 +msgid "" +"Default notification frequency for mentions and " +"comments" +msgstr "" + +#: conf/email.py:108 +msgid "" +"Option to define frequency of emailed updates for: Mentions and comments." +msgstr "" + +#: conf/email.py:119 +msgid "Send periodic reminders about unanswered questions" +msgstr "" + +#: conf/email.py:121 +msgid "" +"NOTE: in order to use this feature, it is necessary to run the management " +"command \"send_unanswered_question_reminders\" (for example, via a cron job " +"- with an appropriate frequency) " +msgstr "" + +#: conf/email.py:134 +msgid "Days before starting to send reminders about unanswered questions" +msgstr "" + +#: conf/email.py:145 +msgid "" +"How often to send unanswered question reminders (in days between the " +"reminders sent)." +msgstr "" + +#: conf/email.py:157 +msgid "Max. number of reminders to send about unanswered questions" +msgstr "" + +#: conf/email.py:168 +msgid "Send periodic reminders to accept the best answer" +msgstr "" + +#: conf/email.py:170 +msgid "" +"NOTE: in order to use this feature, it is necessary to run the management " +"command \"send_accept_answer_reminders\" (for example, via a cron job - with " +"an appropriate frequency) " +msgstr "" + +#: conf/email.py:183 +msgid "Days before starting to send reminders to accept an answer" +msgstr "" + +#: conf/email.py:194 +msgid "" +"How often to send accept answer reminders (in days between the reminders " +"sent)." +msgstr "" + +#: conf/email.py:206 +msgid "Max. number of reminders to send to accept the best answer" +msgstr "" + +#: conf/email.py:218 +msgid "Require email verification before allowing to post" +msgstr "" + +#: conf/email.py:219 +msgid "" +"Active email verification is done by sending a verification key in email" +msgstr "" + +#: conf/email.py:228 +msgid "Allow only one account per email address" +msgstr "" + +#: conf/email.py:237 +msgid "Fake email for anonymous user" +msgstr "" + +#: conf/email.py:238 +msgid "Use this setting to control gravatar for email-less user" +msgstr "" + +#: conf/email.py:247 +msgid "Allow posting questions by email" +msgstr "" + +#: conf/email.py:249 +msgid "" +"Before enabling this setting - please fill out IMAP settings in the settings." +"py file" +msgstr "" + +#: conf/email.py:260 +msgid "Replace space in emailed tags with dash" +msgstr "" + +#: conf/email.py:262 +msgid "" +"This setting applies to tags written in the subject line of questions asked " +"by email" +msgstr "" + +#: conf/external_keys.py:11 +msgid "Keys for external services" +msgstr "" + +#: conf/external_keys.py:19 +msgid "Google site verification key" +msgstr "" + +#: conf/external_keys.py:21 +#, python-format +msgid "" +"This key helps google index your site please obtain is at <a href=\"%(url)s?" +"hl=%(lang)s\">google webmasters tools site</a>" +msgstr "" + +#: conf/external_keys.py:36 +msgid "Google Analytics key" +msgstr "" + +#: conf/external_keys.py:38 +#, python-format +msgid "" +"Obtain is at <a href=\"%(url)s\">Google Analytics</a> site, if you wish to " +"use Google Analytics to monitor your site" +msgstr "" + +#: conf/external_keys.py:51 +msgid "Enable recaptcha (keys below are required)" +msgstr "" + +#: conf/external_keys.py:60 +msgid "Recaptcha public key" +msgstr "" + +#: conf/external_keys.py:68 +msgid "Recaptcha private key" +msgstr "" + +#: conf/external_keys.py:70 +#, python-format +msgid "" +"Recaptcha is a tool that helps distinguish real people from annoying spam " +"robots. Please get this and a public key at the <a href=\"%(url)s\">%(url)s</" +"a>" +msgstr "" + +#: conf/external_keys.py:82 +msgid "Facebook public API key" +msgstr "" + +#: conf/external_keys.py:84 +#, python-format +msgid "" +"Facebook API key and Facebook secret allow to use Facebook Connect login " +"method at your site. Please obtain these keys at <a href=\"%(url)s" +"\">facebook create app</a> site" +msgstr "" + +#: conf/external_keys.py:97 +msgid "Facebook secret key" +msgstr "" + +#: conf/external_keys.py:105 +msgid "Twitter consumer key" +msgstr "" + +#: conf/external_keys.py:107 +#, python-format +msgid "" +"Please register your forum at <a href=\"%(url)s\">twitter applications site</" +"a>" +msgstr "" + +#: conf/external_keys.py:118 +msgid "Twitter consumer secret" +msgstr "" + +#: conf/external_keys.py:126 +msgid "LinkedIn consumer key" +msgstr "" + +#: conf/external_keys.py:128 +#, python-format +msgid "" +"Please register your forum at <a href=\"%(url)s\">LinkedIn developer site</a>" +msgstr "" + +#: conf/external_keys.py:139 +msgid "LinkedIn consumer secret" +msgstr "" + +#: conf/external_keys.py:147 +msgid "ident.ca consumer key" +msgstr "" + +#: conf/external_keys.py:149 +#, python-format +msgid "" +"Please register your forum at <a href=\"%(url)s\">Identi.ca applications " +"site</a>" +msgstr "" + +#: conf/external_keys.py:160 +msgid "ident.ca consumer secret" +msgstr "" + +#: conf/external_keys.py:168 +msgid "Use LDAP authentication for the password login" +msgstr "" + +#: conf/external_keys.py:177 +msgid "LDAP service provider name" +msgstr "" + +#: conf/external_keys.py:185 +msgid "URL for the LDAP service" +msgstr "" + +#: conf/external_keys.py:193 +msgid "Explain how to change LDAP password" +msgstr "" + +#: conf/flatpages.py:11 +msgid "Flatpages - about, privacy policy, etc." +msgstr "" + +#: conf/flatpages.py:19 +msgid "Text of the Q&A forum About page (html format)" +msgstr "" + +#: conf/flatpages.py:22 +msgid "" +"Save, then <a href=\"http://validator.w3.org/\">use HTML validator</a> on " +"the \"about\" page to check your input." +msgstr "" + +#: conf/flatpages.py:32 +msgid "Text of the Q&A forum FAQ page (html format)" +msgstr "" + +#: conf/flatpages.py:35 +msgid "" +"Save, then <a href=\"http://validator.w3.org/\">use HTML validator</a> on " +"the \"faq\" page to check your input." +msgstr "" + +#: conf/flatpages.py:46 +msgid "Text of the Q&A forum Privacy Policy (html format)" +msgstr "" + +#: conf/flatpages.py:49 +msgid "" +"Save, then <a href=\"http://validator.w3.org/\">use HTML validator</a> on " +"the \"privacy\" page to check your input." +msgstr "" + +#: conf/forum_data_rules.py:12 +msgid "Data entry and display rules" +msgstr "" + +#: conf/forum_data_rules.py:22 +#, python-format +msgid "" +"Enable embedding videos. <em>Note: please read <a href=\"%(url)s>read this</" +"a> first.</em>" +msgstr "" + +#: conf/forum_data_rules.py:33 +msgid "Check to enable community wiki feature" +msgstr "" + +#: conf/forum_data_rules.py:42 +msgid "Allow asking questions anonymously" +msgstr "" + +#: conf/forum_data_rules.py:44 +msgid "" +"Users do not accrue reputation for anonymous questions and their identity is " +"not revealed until they change their mind" +msgstr "" + +#: conf/forum_data_rules.py:56 +msgid "Allow posting before logging in" +msgstr "" + +#: conf/forum_data_rules.py:58 +msgid "" +"Check if you want to allow users start posting questions or answers before " +"logging in. Enabling this may require adjustments in the user login system " +"to check for pending posts every time the user logs in. The builtin Askbot " +"login system supports this feature." +msgstr "" + +#: conf/forum_data_rules.py:73 +msgid "Allow swapping answer with question" +msgstr "" + +#: conf/forum_data_rules.py:75 +msgid "" +"This setting will help import data from other forums such as zendesk, when " +"automatic data import fails to detect the original question correctly." +msgstr "" + +#: conf/forum_data_rules.py:87 +msgid "Maximum length of tag (number of characters)" +msgstr "" + +#: conf/forum_data_rules.py:96 +msgid "Minimum length of title (number of characters)" +msgstr "" + +#: conf/forum_data_rules.py:106 +msgid "Minimum length of question body (number of characters)" +msgstr "" + +#: conf/forum_data_rules.py:117 +msgid "Minimum length of answer body (number of characters)" +msgstr "" + +#: conf/forum_data_rules.py:126 +msgid "Mandatory tags" +msgstr "" + +#: conf/forum_data_rules.py:129 +msgid "" +"At least one of these tags will be required for any new or newly edited " +"question. A mandatory tag may be wildcard, if the wildcard tags are active." +msgstr "" + +#: conf/forum_data_rules.py:141 +msgid "Force lowercase the tags" +msgstr "" + +#: conf/forum_data_rules.py:143 +msgid "" +"Attention: after checking this, please back up the database, and run a " +"management command: <code>python manage.py fix_question_tags</code> to " +"globally rename the tags" +msgstr "" + +#: conf/forum_data_rules.py:157 +msgid "Format of tag list" +msgstr "" + +#: conf/forum_data_rules.py:159 +msgid "" +"Select the format to show tags in, either as a simple list, or as a tag cloud" +msgstr "" + +#: conf/forum_data_rules.py:171 +msgid "Use wildcard tags" +msgstr "" + +#: conf/forum_data_rules.py:173 +msgid "" +"Wildcard tags can be used to follow or ignore many tags at once, a valid " +"wildcard tag has a single wildcard at the very end" +msgstr "" + +#: conf/forum_data_rules.py:186 +msgid "Default max number of comments to display under posts" +msgstr "" + +#: conf/forum_data_rules.py:197 +#, python-format +msgid "Maximum comment length, must be < %(max_len)s" +msgstr "" + +#: conf/forum_data_rules.py:207 +msgid "Limit time to edit comments" +msgstr "" + +#: conf/forum_data_rules.py:209 +msgid "If unchecked, there will be no time limit to edit the comments" +msgstr "" + +#: conf/forum_data_rules.py:220 +msgid "Minutes allowed to edit a comment" +msgstr "" + +#: conf/forum_data_rules.py:221 +msgid "To enable this setting, check the previous one" +msgstr "" + +#: conf/forum_data_rules.py:230 +msgid "Save comment by pressing <Enter> key" +msgstr "" + +#: conf/forum_data_rules.py:239 +msgid "Minimum length of search term for Ajax search" +msgstr "" + +#: conf/forum_data_rules.py:240 +msgid "Must match the corresponding database backend setting" +msgstr "" + +#: conf/forum_data_rules.py:249 +msgid "Do not make text query sticky in search" +msgstr "" + +#: conf/forum_data_rules.py:251 +msgid "" +"Check to disable the \"sticky\" behavior of the search query. This may be " +"useful if you want to move the search bar away from the default position or " +"do not like the default sticky behavior of the text search query." +msgstr "" + +#: conf/forum_data_rules.py:264 +msgid "Maximum number of tags per question" +msgstr "" + +#: conf/forum_data_rules.py:276 +msgid "Number of questions to list by default" +msgstr "" + +#: conf/forum_data_rules.py:286 +msgid "What should \"unanswered question\" mean?" +msgstr "" + +#: conf/license.py:13 +msgid "Content LicensContent License" +msgstr "" + +#: conf/license.py:21 +msgid "Show license clause in the site footer" +msgstr "" + +#: conf/license.py:30 +msgid "Short name for the license" +msgstr "" + +#: conf/license.py:39 +msgid "Full name of the license" +msgstr "" + +#: conf/license.py:40 +msgid "Creative Commons Attribution Share Alike 3.0" +msgstr "" + +#: conf/license.py:48 +msgid "Add link to the license page" +msgstr "" + +#: conf/license.py:57 +msgid "License homepage" +msgstr "" + +#: conf/license.py:59 +msgid "URL of the official page with all the license legal clauses" +msgstr "" + +#: conf/license.py:69 +msgid "Use license logo" +msgstr "" + +#: conf/license.py:78 +msgid "License logo image" +msgstr "" + +#: conf/login_providers.py:13 +msgid "Login provider setings" +msgstr "" + +#: conf/login_providers.py:22 +msgid "" +"Show alternative login provider buttons on the password \"Sign Up\" page" +msgstr "" + +#: conf/login_providers.py:31 +msgid "Always display local login form and hide \"Askbot\" button." +msgstr "" + +#: conf/login_providers.py:40 +msgid "Activate to allow login with self-hosted wordpress site" +msgstr "" + +#: conf/login_providers.py:41 +msgid "" +"to activate this feature you must fill out the wordpress xml-rpc setting " +"bellow" +msgstr "" + +#: conf/login_providers.py:50 +msgid "" +"Fill it with the wordpress url to the xml-rpc, normally http://mysite.com/" +"xmlrpc.php" +msgstr "" + +#: conf/login_providers.py:51 +msgid "" +"To enable, go to Settings->Writing->Remote Publishing and check the box for " +"XML-RPC" +msgstr "" + +#: conf/login_providers.py:62 +msgid "Upload your icon" +msgstr "Enviar o seu Ãcone" + +#: conf/login_providers.py:92 +#, python-format +msgid "Activate %(provider)s login" +msgstr "" + +#: conf/login_providers.py:97 +#, python-format +msgid "" +"Note: to really enable %(provider)s login some additional parameters will " +"need to be set in the \"External keys\" section" +msgstr "" + +#: conf/markup.py:15 +msgid "Markup in posts" +msgstr "" + +#: conf/markup.py:41 +msgid "Enable code-friendly Markdown" +msgstr "" + +#: conf/markup.py:43 +msgid "" +"If checked, underscore characters will not trigger italic or bold formatting " +"- bold and italic text can still be marked up with asterisks. Note that " +"\"MathJax support\" implicitly turns this feature on, because underscores " +"are heavily used in LaTeX input." +msgstr "" + +#: conf/markup.py:58 +msgid "Mathjax support (rendering of LaTeX)" +msgstr "" + +#: conf/markup.py:60 +#, python-format +msgid "" +"If you enable this feature, <a href=\"%(url)s\">mathjax</a> must be " +"installed on your server in its own directory." +msgstr "" + +#: conf/markup.py:74 +msgid "Base url of MathJax deployment" +msgstr "" + +#: conf/markup.py:76 +msgid "" +"Note - <strong>MathJax is not included with askbot</strong> - you should " +"deploy it yourself, preferably at a separate domain and enter url pointing " +"to the \"mathjax\" directory (for example: http://mysite.com/mathjax)" +msgstr "" + +#: conf/markup.py:91 +msgid "Enable autolinking with specific patterns" +msgstr "" + +#: conf/markup.py:93 +msgid "" +"If you enable this feature, the application will be able to detect patterns " +"and auto link to URLs" +msgstr "" + +#: conf/markup.py:106 +msgid "Regexes to detect the link patterns" +msgstr "" + +#: conf/markup.py:108 +msgid "" +"Enter valid regular expressions for the patters, one per line. For example " +"to detect a bug pattern like #bug123, use the following regex: #bug(\\d+). " +"The numbers captured by the pattern in the parentheses will be transferred " +"to the link url template. Please look up more information about regular " +"expressions elsewhere." +msgstr "" + +#: conf/markup.py:127 +msgid "URLs for autolinking" +msgstr "" + +#: conf/markup.py:129 +msgid "" +"Here, please enter url templates for the patterns entered in the previous " +"setting, also one entry per line. <strong>Make sure that number of lines in " +"this setting and the previous one are the same</strong> For example template " +"https://bugzilla.redhat.com/show_bug.cgi?id=\\1 together with the pattern " +"shown above and the entry in the post #123 will produce link to the bug 123 " +"in the redhat bug tracker." +msgstr "" + +#: conf/minimum_reputation.py:12 +msgid "Karma thresholds" +msgstr "" + +#: conf/minimum_reputation.py:22 +msgid "Upvote" +msgstr "" + +#: conf/minimum_reputation.py:31 +msgid "Downvote" +msgstr "" + +#: conf/minimum_reputation.py:40 +msgid "Answer own question immediately" +msgstr "" + +#: conf/minimum_reputation.py:49 +msgid "Accept own answer" +msgstr "" + +#: conf/minimum_reputation.py:58 +msgid "Flag offensive" +msgstr "" + +#: conf/minimum_reputation.py:67 +msgid "Leave comments" +msgstr "Abandonar comentários" + +#: conf/minimum_reputation.py:76 +msgid "Delete comments posted by others" +msgstr "" + +#: conf/minimum_reputation.py:85 +msgid "Delete questions and answers posted by others" +msgstr "" + +#: conf/minimum_reputation.py:94 +msgid "Upload files" +msgstr "Enviar ficheiros" + +#: conf/minimum_reputation.py:103 +msgid "Close own questions" +msgstr "Fechar as suas questões" + +#: conf/minimum_reputation.py:112 +msgid "Retag questions posted by other people" +msgstr "" + +#: conf/minimum_reputation.py:121 +msgid "Reopen own questions" +msgstr "Reabrir as suas questões" + +#: conf/minimum_reputation.py:130 +msgid "Edit community wiki posts" +msgstr "Editar mensagens do wiki comunitário" + +#: conf/minimum_reputation.py:139 +msgid "Edit posts authored by other people" +msgstr "" + +#: conf/minimum_reputation.py:148 +msgid "View offensive flags" +msgstr "" + +#: conf/minimum_reputation.py:157 +msgid "Close questions asked by others" +msgstr "" + +#: conf/minimum_reputation.py:166 +msgid "Lock posts" +msgstr "Bloquear mensagens" + +#: conf/minimum_reputation.py:175 +msgid "Remove rel=nofollow from own homepage" +msgstr "" + +#: conf/minimum_reputation.py:177 +msgid "" +"When a search engine crawler will see a rel=nofollow attribute on a link - " +"the link will not count towards the rank of the users personal site." +msgstr "" + +#: conf/reputation_changes.py:13 +msgid "Karma loss and gain rules" +msgstr "" + +#: conf/reputation_changes.py:23 +msgid "Maximum daily reputation gain per user" +msgstr "" + +#: conf/reputation_changes.py:32 +msgid "Gain for receiving an upvote" +msgstr "" + +#: conf/reputation_changes.py:41 +msgid "Gain for the author of accepted answer" +msgstr "" + +#: conf/reputation_changes.py:50 +msgid "Gain for accepting best answer" +msgstr "" + +#: conf/reputation_changes.py:59 +msgid "Gain for post owner on canceled downvote" +msgstr "" + +#: conf/reputation_changes.py:68 +msgid "Gain for voter on canceling downvote" +msgstr "" + +#: conf/reputation_changes.py:78 +msgid "Loss for voter for canceling of answer acceptance" +msgstr "" + +#: conf/reputation_changes.py:88 +msgid "Loss for author whose answer was \"un-accepted\"" +msgstr "" + +#: conf/reputation_changes.py:98 +msgid "Loss for giving a downvote" +msgstr "" + +#: conf/reputation_changes.py:108 +msgid "Loss for owner of post that was flagged offensive" +msgstr "" + +#: conf/reputation_changes.py:118 +msgid "Loss for owner of post that was downvoted" +msgstr "" + +#: conf/reputation_changes.py:128 +msgid "Loss for owner of post that was flagged 3 times per same revision" +msgstr "" + +#: conf/reputation_changes.py:138 +msgid "Loss for owner of post that was flagged 5 times per same revision" +msgstr "" + +#: conf/reputation_changes.py:148 +msgid "Loss for post owner when upvote is canceled" +msgstr "" + +#: conf/sidebar_main.py:12 +msgid "Main page sidebar" +msgstr "Barra lateral da página principal" + +#: conf/sidebar_main.py:20 conf/sidebar_profile.py:20 +#: conf/sidebar_question.py:19 +msgid "Custom sidebar header" +msgstr "" + +#: conf/sidebar_main.py:23 conf/sidebar_profile.py:23 +#: conf/sidebar_question.py:22 +msgid "" +"Use this area to enter content at the TOP of the sidebarin HTML format. " +"When using this option (as well as the sidebar footer), please use the HTML " +"validation service to make sure that your input is valid and works well in " +"all browsers." +msgstr "" + +#: conf/sidebar_main.py:36 +msgid "Show avatar block in sidebar" +msgstr "" + +#: conf/sidebar_main.py:38 +msgid "Uncheck this if you want to hide the avatar block from the sidebar " +msgstr "" + +#: conf/sidebar_main.py:49 +msgid "Limit how many avatars will be displayed on the sidebar" +msgstr "" + +#: conf/sidebar_main.py:59 +msgid "Show tag selector in sidebar" +msgstr "" + +#: conf/sidebar_main.py:61 +msgid "" +"Uncheck this if you want to hide the options for choosing interesting and " +"ignored tags " +msgstr "" + +#: conf/sidebar_main.py:72 +msgid "Show tag list/cloud in sidebar" +msgstr "" + +#: conf/sidebar_main.py:74 +msgid "" +"Uncheck this if you want to hide the tag cloud or tag list from the sidebar " +msgstr "" + +#: conf/sidebar_main.py:85 conf/sidebar_profile.py:36 +#: conf/sidebar_question.py:75 +msgid "Custom sidebar footer" +msgstr "" + +#: conf/sidebar_main.py:88 conf/sidebar_profile.py:39 +#: conf/sidebar_question.py:78 +msgid "" +"Use this area to enter content at the BOTTOM of the sidebarin HTML format. " +"When using this option (as well as the sidebar header), please use the HTML " +"validation service to make sure that your input is valid and works well in " +"all browsers." +msgstr "" + +#: conf/sidebar_profile.py:12 +msgid "User profile sidebar" +msgstr "" + +#: conf/sidebar_question.py:11 +msgid "Question page sidebar" +msgstr "" + +#: conf/sidebar_question.py:35 +msgid "Show tag list in sidebar" +msgstr "" + +#: conf/sidebar_question.py:37 +msgid "Uncheck this if you want to hide the tag list from the sidebar " +msgstr "" + +#: conf/sidebar_question.py:48 +msgid "Show meta information in sidebar" +msgstr "" + +#: conf/sidebar_question.py:50 +msgid "" +"Uncheck this if you want to hide the meta information about the question " +"(post date, views, last updated). " +msgstr "" + +#: conf/sidebar_question.py:62 +msgid "Show related questions in sidebar" +msgstr "" + +#: conf/sidebar_question.py:64 +msgid "Uncheck this if you want to hide the list of related questions. " +msgstr "" + +#: conf/site_modes.py:64 +msgid "Bootstrap mode" +msgstr "" + +#: conf/site_modes.py:74 +msgid "Activate a \"Bootstrap\" mode" +msgstr "" + +#: conf/site_modes.py:76 +msgid "" +"Bootstrap mode lowers reputation and certain badge thresholds, to values, " +"more suitable for the smaller communities, <strong>WARNING:</strong> your " +"current value for Minimum reputation, Bagde Settings and Vote Rules will be " +"changed after you modify this setting." +msgstr "" + +#: conf/site_settings.py:12 +msgid "URLS, keywords & greetings" +msgstr "" + +#: conf/site_settings.py:21 +msgid "Site title for the Q&A forum" +msgstr "" + +#: conf/site_settings.py:30 +msgid "Comma separated list of Q&A site keywords" +msgstr "" + +#: conf/site_settings.py:39 +msgid "Copyright message to show in the footer" +msgstr "" + +#: conf/site_settings.py:49 +msgid "Site description for the search engines" +msgstr "" + +#: conf/site_settings.py:58 +msgid "Short name for your Q&A forum" +msgstr "" + +#: conf/site_settings.py:68 +msgid "Base URL for your Q&A forum, must start with http or https" +msgstr "" + +#: conf/site_settings.py:79 +msgid "Check to enable greeting for anonymous user" +msgstr "" + +#: conf/site_settings.py:90 +msgid "Text shown in the greeting message shown to the anonymous user" +msgstr "" + +#: conf/site_settings.py:94 +msgid "Use HTML to format the message " +msgstr "" + +#: conf/site_settings.py:103 +msgid "Feedback site URL" +msgstr "" + +#: conf/site_settings.py:105 +msgid "If left empty, a simple internal feedback form will be used instead" +msgstr "" + +#: conf/skin_counter_settings.py:11 +msgid "Skin: view, vote and answer counters" +msgstr "" + +#: conf/skin_counter_settings.py:19 +msgid "Vote counter value to give \"full color\"" +msgstr "" + +#: conf/skin_counter_settings.py:29 +msgid "Background color for votes = 0" +msgstr "" + +#: conf/skin_counter_settings.py:30 conf/skin_counter_settings.py:41 +#: conf/skin_counter_settings.py:52 conf/skin_counter_settings.py:62 +#: conf/skin_counter_settings.py:72 conf/skin_counter_settings.py:85 +#: conf/skin_counter_settings.py:106 conf/skin_counter_settings.py:117 +#: conf/skin_counter_settings.py:128 conf/skin_counter_settings.py:138 +#: conf/skin_counter_settings.py:148 conf/skin_counter_settings.py:163 +#: conf/skin_counter_settings.py:186 conf/skin_counter_settings.py:196 +#: conf/skin_counter_settings.py:206 conf/skin_counter_settings.py:216 +#: conf/skin_counter_settings.py:228 conf/skin_counter_settings.py:239 +#: conf/skin_counter_settings.py:252 conf/skin_counter_settings.py:262 +msgid "HTML color name or hex value" +msgstr "" + +#: conf/skin_counter_settings.py:40 +msgid "Foreground color for votes = 0" +msgstr "" + +#: conf/skin_counter_settings.py:51 +msgid "Background color for votes" +msgstr "" + +#: conf/skin_counter_settings.py:61 +msgid "Foreground color for votes" +msgstr "" + +#: conf/skin_counter_settings.py:71 +msgid "Background color for votes = MAX" +msgstr "" + +#: conf/skin_counter_settings.py:84 +msgid "Foreground color for votes = MAX" +msgstr "" + +#: conf/skin_counter_settings.py:95 +msgid "View counter value to give \"full color\"" +msgstr "" + +#: conf/skin_counter_settings.py:105 +msgid "Background color for views = 0" +msgstr "" + +#: conf/skin_counter_settings.py:116 +msgid "Foreground color for views = 0" +msgstr "" + +#: conf/skin_counter_settings.py:127 +msgid "Background color for views" +msgstr "" + +#: conf/skin_counter_settings.py:137 +msgid "Foreground color for views" +msgstr "" + +#: conf/skin_counter_settings.py:147 +msgid "Background color for views = MAX" +msgstr "" + +#: conf/skin_counter_settings.py:162 +msgid "Foreground color for views = MAX" +msgstr "" + +#: conf/skin_counter_settings.py:173 +msgid "Answer counter value to give \"full color\"" +msgstr "" + +#: conf/skin_counter_settings.py:185 +msgid "Background color for answers = 0" +msgstr "" + +#: conf/skin_counter_settings.py:195 +msgid "Foreground color for answers = 0" +msgstr "" + +#: conf/skin_counter_settings.py:205 +msgid "Background color for answers" +msgstr "" + +#: conf/skin_counter_settings.py:215 +msgid "Foreground color for answers" +msgstr "" + +#: conf/skin_counter_settings.py:227 +msgid "Background color for answers = MAX" +msgstr "" + +#: conf/skin_counter_settings.py:238 +msgid "Foreground color for answers = MAX" +msgstr "" + +#: conf/skin_counter_settings.py:251 +msgid "Background color for accepted" +msgstr "" + +#: conf/skin_counter_settings.py:261 +msgid "Foreground color for accepted answer" +msgstr "" + +#: conf/skin_general_settings.py:15 +msgid "Logos and HTML <head> parts" +msgstr "" + +#: conf/skin_general_settings.py:23 +msgid "Q&A site logo" +msgstr "" + +#: conf/skin_general_settings.py:25 +msgid "To change the logo, select new file, then submit this whole form." +msgstr "" + +#: conf/skin_general_settings.py:39 +msgid "Show logo" +msgstr "Mostrar logotipo" + +#: conf/skin_general_settings.py:41 +msgid "" +"Check if you want to show logo in the forum header or uncheck in the case " +"you do not want the logo to appear in the default location" +msgstr "" + +#: conf/skin_general_settings.py:53 +msgid "Site favicon" +msgstr "\"Favicon\" do sÃtio" + +#: conf/skin_general_settings.py:55 +#, python-format +msgid "" +"A small 16x16 or 32x32 pixel icon image used to distinguish your site in the " +"browser user interface. Please find more information about favicon at <a " +"href=\"%(favicon_info_url)s\">this page</a>." +msgstr "" + +#: conf/skin_general_settings.py:73 +msgid "Password login button" +msgstr "" + +#: conf/skin_general_settings.py:75 +msgid "" +"An 88x38 pixel image that is used on the login screen for the password login " +"button." +msgstr "" + +#: conf/skin_general_settings.py:90 +msgid "Show all UI functions to all users" +msgstr "" + +#: conf/skin_general_settings.py:92 +msgid "" +"If checked, all forum functions will be shown to users, regardless of their " +"reputation. However to use those functions, moderation rules, reputation and " +"other limits will still apply." +msgstr "" + +#: conf/skin_general_settings.py:107 +msgid "Select skin" +msgstr "Selecione o tema" + +#: conf/skin_general_settings.py:118 +msgid "Customize HTML <HEAD>" +msgstr "" + +#: conf/skin_general_settings.py:127 +msgid "Custom portion of the HTML <HEAD>" +msgstr "" + +#: conf/skin_general_settings.py:129 +msgid "" +"<strong>To use this option</strong>, check \"Customize HTML <HEAD>\" " +"above. Contents of this box will be inserted into the <HEAD> portion " +"of the HTML output, where elements such as <script>, <link>, <" +"meta> may be added. Please, keep in mind that adding external javascript " +"to the <HEAD> is not recommended because it slows loading of the " +"pages. Instead, it will be more efficient to place links to the javascript " +"files into the footer. <strong>Note:</strong> if you do use this setting, " +"please test the site with the W3C HTML validator service." +msgstr "" + +#: conf/skin_general_settings.py:151 +msgid "Custom header additions" +msgstr "" + +#: conf/skin_general_settings.py:153 +msgid "" +"Header is the bar at the top of the content that contains user info and site " +"links, and is common to all pages. Use this area to enter contents of the " +"headerin the HTML format. When customizing the site header (as well as " +"footer and the HTML <HEAD>), use the HTML validation service to make " +"sure that your input is valid and works well in all browsers." +msgstr "" + +#: conf/skin_general_settings.py:168 +msgid "Site footer mode" +msgstr "" + +#: conf/skin_general_settings.py:170 +msgid "" +"Footer is the bottom portion of the content, which is common to all pages. " +"You can disable, customize, or use the default footer." +msgstr "" + +#: conf/skin_general_settings.py:187 +msgid "Custom footer (HTML format)" +msgstr "" + +#: conf/skin_general_settings.py:189 +msgid "" +"<strong>To enable this function</strong>, please select option 'customize' " +"in the \"Site footer mode\" above. Use this area to enter contents of the " +"footer in the HTML format. When customizing the site footer (as well as the " +"header and HTML <HEAD>), use the HTML validation service to make sure " +"that your input is valid and works well in all browsers." +msgstr "" + +#: conf/skin_general_settings.py:204 +msgid "Apply custom style sheet (CSS)" +msgstr "" + +#: conf/skin_general_settings.py:206 +msgid "" +"Check if you want to change appearance of your form by adding custom style " +"sheet rules (please see the next item)" +msgstr "" + +#: conf/skin_general_settings.py:218 +msgid "Custom style sheet (CSS)" +msgstr "" + +#: conf/skin_general_settings.py:220 +msgid "" +"<strong>To use this function</strong>, check \"Apply custom style sheet\" " +"option above. The CSS rules added in this window will be applied after the " +"default style sheet rules. The custom style sheet will be served dynamically " +"at url \"<forum url>/custom.css\", where the \"<forum url> part " +"depends (default is empty string) on the url configuration in your urls.py." +msgstr "" + +#: conf/skin_general_settings.py:236 +msgid "Add custom javascript" +msgstr "" + +#: conf/skin_general_settings.py:239 +msgid "Check to enable javascript that you can enter in the next field" +msgstr "" + +#: conf/skin_general_settings.py:249 +msgid "Custom javascript" +msgstr "" + +#: conf/skin_general_settings.py:251 +msgid "" +"Type or paste plain javascript that you would like to run on your site. Link " +"to the script will be inserted at the bottom of the HTML output and will be " +"served at the url \"<forum url>/custom.js\". Please, bear in mind that " +"your javascript code may break other functionalities of the site and that " +"the behavior may not be consistent across different browsers (<strong>to " +"enable your custom code</strong>, check \"Add custom javascript\" option " +"above)." +msgstr "" + +#: conf/skin_general_settings.py:269 +msgid "Skin media revision number" +msgstr "" + +#: conf/skin_general_settings.py:271 +msgid "Will be set automatically but you can modify it if necessary." +msgstr "" + +#: conf/skin_general_settings.py:282 +msgid "Hash to update the media revision number automatically." +msgstr "" + +#: conf/skin_general_settings.py:286 +msgid "Will be set automatically, it is not necesary to modify manually." +msgstr "" + +#: conf/social_sharing.py:11 +msgid "Sharing content on social networks" +msgstr "" + +#: conf/social_sharing.py:20 +msgid "Check to enable sharing of questions on Twitter" +msgstr "" + +#: conf/social_sharing.py:29 +msgid "Check to enable sharing of questions on Facebook" +msgstr "" + +#: conf/social_sharing.py:38 +msgid "Check to enable sharing of questions on LinkedIn" +msgstr "" + +#: conf/social_sharing.py:47 +msgid "Check to enable sharing of questions on Identi.ca" +msgstr "" + +#: conf/social_sharing.py:56 +msgid "Check to enable sharing of questions on Google+" +msgstr "" + +#: conf/spam_and_moderation.py:10 +msgid "Akismet spam protection" +msgstr "" + +#: conf/spam_and_moderation.py:18 +msgid "Enable Akismet spam detection(keys below are required)" +msgstr "" + +#: conf/spam_and_moderation.py:21 +#, python-format +msgid "To get an Akismet key please visit <a href=\"%(url)s\">Akismet site</a>" +msgstr "" + +#: conf/spam_and_moderation.py:31 +msgid "Akismet key for spam detection" +msgstr "" + +#: conf/super_groups.py:5 +msgid "Reputation, Badges, Votes & Flags" +msgstr "" + +#: conf/super_groups.py:6 +msgid "Static Content, URLS & UI" +msgstr "" + +#: conf/super_groups.py:7 +msgid "Data rules & Formatting" +msgstr "" + +#: conf/super_groups.py:8 +msgid "External Services" +msgstr "Serviços externos" + +#: conf/super_groups.py:9 +msgid "Login, Users & Communication" +msgstr "" + +#: conf/user_settings.py:12 +msgid "User settings" +msgstr "Definições do utilizador" + +#: conf/user_settings.py:21 +msgid "Allow editing user screen name" +msgstr "" + +#: conf/user_settings.py:30 +msgid "Allow account recovery by email" +msgstr "" + +#: conf/user_settings.py:39 +msgid "Allow adding and removing login methods" +msgstr "" + +#: conf/user_settings.py:49 +msgid "Minimum allowed length for screen name" +msgstr "" + +#: conf/user_settings.py:59 +msgid "Default Gravatar icon type" +msgstr "" + +#: conf/user_settings.py:61 +msgid "" +"This option allows you to set the default avatar type for email addresses " +"without associated gravatar images. For more information, please visit <a " +"href=\"http://en.gravatar.com/site/implement/images/\">this page</a>." +msgstr "" + +#: conf/user_settings.py:71 +msgid "Name for the Anonymous user" +msgstr "" + +#: conf/vote_rules.py:14 +msgid "Vote and flag limits" +msgstr "" + +#: conf/vote_rules.py:24 +msgid "Number of votes a user can cast per day" +msgstr "" + +#: conf/vote_rules.py:33 +msgid "Maximum number of flags per user per day" +msgstr "" + +#: conf/vote_rules.py:42 +msgid "Threshold for warning about remaining daily votes" +msgstr "" + +#: conf/vote_rules.py:51 +msgid "Number of days to allow canceling votes" +msgstr "" + +#: conf/vote_rules.py:60 +msgid "Number of days required before answering own question" +msgstr "" + +#: conf/vote_rules.py:69 +msgid "Number of flags required to automatically hide posts" +msgstr "" + +#: conf/vote_rules.py:78 +msgid "Number of flags required to automatically delete posts" +msgstr "" + +#: conf/vote_rules.py:87 +msgid "" +"Minimum days to accept an answer, if it has not been accepted by the " +"question poster" +msgstr "" + +#: conf/widgets.py:13 +msgid "Embeddable widgets" +msgstr "" + +#: conf/widgets.py:25 +msgid "Number of questions to show" +msgstr "" + +#: conf/widgets.py:28 +msgid "" +"To embed the widget, add the following code to your site (and fill in " +"correct base url, preferred tags, width and height):<iframe src=" +"\"{{base_url}}/widgets/questions?tags={{comma-separated-tags}}\" width=\"100%" +"\" height=\"300\"scrolling=\"no\"><p>Your browser does not support iframes.</" +"p></iframe>" +msgstr "" + +#: conf/widgets.py:73 +msgid "CSS for the questions widget" +msgstr "" + +#: conf/widgets.py:81 +msgid "Header for the questions widget" +msgstr "" + +#: conf/widgets.py:90 +msgid "Footer for the questions widget" +msgstr "" + +#: const/__init__.py:10 +msgid "duplicate question" +msgstr "" + +#: const/__init__.py:11 +msgid "question is off-topic or not relevant" +msgstr "" + +#: const/__init__.py:12 +msgid "too subjective and argumentative" +msgstr "" + +#: const/__init__.py:13 +msgid "not a real question" +msgstr "" + +#: const/__init__.py:14 +msgid "the question is answered, right answer was accepted" +msgstr "" + +#: const/__init__.py:15 +msgid "question is not relevant or outdated" +msgstr "" + +#: const/__init__.py:16 +msgid "question contains offensive or malicious remarks" +msgstr "" + +#: const/__init__.py:17 +msgid "spam or advertising" +msgstr "" + +#: const/__init__.py:18 +msgid "too localized" +msgstr "" + +#: const/__init__.py:41 +msgid "newest" +msgstr "recentes" + +#: const/__init__.py:42 skins/default/templates/users.html:27 +msgid "oldest" +msgstr "antigas" + +#: const/__init__.py:43 +msgid "active" +msgstr "ativa" + +#: const/__init__.py:44 +msgid "inactive" +msgstr "inativa" + +#: const/__init__.py:45 +msgid "hottest" +msgstr "mais quentes" + +#: const/__init__.py:46 +msgid "coldest" +msgstr "mais frias" + +#: const/__init__.py:47 +msgid "most voted" +msgstr "mais votadas" + +#: const/__init__.py:48 +msgid "least voted" +msgstr "menos votadas" + +#: const/__init__.py:49 +msgid "relevance" +msgstr "relevantes" + +#: const/__init__.py:57 +#: skins/default/templates/user_profile/user_inbox.html:50 +msgid "all" +msgstr "todas" + +#: const/__init__.py:58 +msgid "unanswered" +msgstr "não respondidas" + +#: const/__init__.py:59 +msgid "favorite" +msgstr "favoritas" + +#: const/__init__.py:64 +msgid "list" +msgstr "lista" + +#: const/__init__.py:65 +msgid "cloud" +msgstr "nuvem" + +#: const/__init__.py:78 +msgid "Question has no answers" +msgstr "A questão não tem respostas" + +#: const/__init__.py:79 +msgid "Question has no accepted answers" +msgstr "A questão não tem respostas aceites" + +#: const/__init__.py:122 +msgid "asked a question" +msgstr "colocou uma questão" + +#: const/__init__.py:123 +msgid "answered a question" +msgstr "respondeu uma questão" + +#: const/__init__.py:124 +msgid "commented question" +msgstr "questão comentada" + +#: const/__init__.py:125 +msgid "commented answer" +msgstr "resposta comentada" + +#: const/__init__.py:126 +msgid "edited question" +msgstr "questão editada" + +#: const/__init__.py:127 +msgid "edited answer" +msgstr "resposta editada" + +#: const/__init__.py:128 +msgid "received award" +msgstr "recebeu um prémio" + +#: const/__init__.py:129 +msgid "marked best answer" +msgstr "marcada como melhor resposta" + +#: const/__init__.py:130 +msgid "upvoted" +msgstr "" + +#: const/__init__.py:131 +msgid "downvoted" +msgstr "" + +#: const/__init__.py:132 +msgid "canceled vote" +msgstr "voto cancelado" + +#: const/__init__.py:133 +msgid "deleted question" +msgstr "questão eliminada" + +#: const/__init__.py:134 +msgid "deleted answer" +msgstr "resposta eliminada" + +#: const/__init__.py:135 +msgid "marked offensive" +msgstr "assinalada como ofensiva" + +#: const/__init__.py:136 +msgid "updated tags" +msgstr "tags atualizadas" + +#: const/__init__.py:137 +msgid "selected favorite" +msgstr "" + +#: const/__init__.py:138 +msgid "completed user profile" +msgstr "" + +#: const/__init__.py:139 +msgid "email update sent to user" +msgstr "" + +#: const/__init__.py:142 +msgid "reminder about unanswered questions sent" +msgstr "" + +#: const/__init__.py:146 +msgid "reminder about accepting the best answer sent" +msgstr "" + +#: const/__init__.py:148 +msgid "mentioned in the post" +msgstr "" + +#: const/__init__.py:199 +msgid "question_answered" +msgstr "" + +#: const/__init__.py:200 +msgid "question_commented" +msgstr "" + +#: const/__init__.py:201 +msgid "answer_commented" +msgstr "" + +#: const/__init__.py:202 +msgid "answer_accepted" +msgstr "" + +#: const/__init__.py:206 +msgid "[closed]" +msgstr "[fechada]" + +#: const/__init__.py:207 +msgid "[deleted]" +msgstr "[eliminada]" + +#: const/__init__.py:208 views/readers.py:590 +msgid "initial version" +msgstr "versão inicial" + +#: const/__init__.py:209 +msgid "retagged" +msgstr "nova tag" + +#: const/__init__.py:217 +msgid "off" +msgstr "desligado" + +#: const/__init__.py:218 +msgid "exclude ignored" +msgstr "excluir ignoradas" + +#: const/__init__.py:219 +msgid "only selected" +msgstr "só selecionadas" + +#: const/__init__.py:223 +msgid "instantly" +msgstr "imediatamente" + +#: const/__init__.py:224 +msgid "daily" +msgstr "diariamente" + +#: const/__init__.py:225 +msgid "weekly" +msgstr "semanalmente" + +#: const/__init__.py:226 +msgid "no email" +msgstr "sem endereço eletrónico" + +#: const/__init__.py:233 +msgid "identicon" +msgstr "" + +#: const/__init__.py:234 +msgid "mystery-man" +msgstr "" + +#: const/__init__.py:235 +msgid "monsterid" +msgstr "" + +#: const/__init__.py:236 +msgid "wavatar" +msgstr "wavatar" + +#: const/__init__.py:237 +msgid "retro" +msgstr "retro" + +#: const/__init__.py:284 skins/default/templates/badges.html:37 +msgid "gold" +msgstr "ouro" + +#: const/__init__.py:285 skins/default/templates/badges.html:46 +msgid "silver" +msgstr "prata" + +#: const/__init__.py:286 skins/default/templates/badges.html:53 +msgid "bronze" +msgstr "bronze" + +#: const/__init__.py:298 +msgid "None" +msgstr "Nada" + +#: const/__init__.py:299 +msgid "Gravatar" +msgstr "Gravatar" + +#: const/__init__.py:300 +msgid "Uploaded Avatar" +msgstr "Avatar enviado" + +#: const/message_keys.py:15 +msgid "most relevant questions" +msgstr "questões mais relevantes" + +#: const/message_keys.py:16 +msgid "click to see most relevant questions" +msgstr "clique para ver as questões mais relevantes" + +#: const/message_keys.py:17 +msgid "by relevance" +msgstr "por relevância" + +#: const/message_keys.py:18 +msgid "click to see the oldest questions" +msgstr "clique para ver as questões mais antigas" + +#: const/message_keys.py:19 +msgid "by date" +msgstr "por data" + +#: const/message_keys.py:20 +msgid "click to see the newest questions" +msgstr "clique para ver as questões mais recentes" + +#: const/message_keys.py:21 +msgid "click to see the least recently updated questions" +msgstr "clique para ver as questões não atualizadas recentemente" + +#: const/message_keys.py:22 +msgid "by activity" +msgstr "por atividade" + +#: const/message_keys.py:23 +msgid "click to see the most recently updated questions" +msgstr "clique para ver as questões atualizadas recentemente" + +#: const/message_keys.py:24 +msgid "click to see the least answered questions" +msgstr "clique para ver as questões com menos respostas" + +#: const/message_keys.py:25 +msgid "by answers" +msgstr "por respostas" + +#: const/message_keys.py:26 +msgid "click to see the most answered questions" +msgstr "clique para ver as questões mais respondidas" + +#: const/message_keys.py:27 +msgid "click to see least voted questions" +msgstr "clique para ver as questões menos votadas" + +#: const/message_keys.py:28 +msgid "by votes" +msgstr "por votos" + +#: const/message_keys.py:29 +msgid "click to see most voted questions" +msgstr "clique para ver as questões mais votadas" + +#: deps/django_authopenid/backends.py:88 +msgid "" +"Welcome! Please set email address (important!) in your profile and adjust " +"screen name, if necessary." +msgstr "" + +#: deps/django_authopenid/forms.py:110 deps/django_authopenid/views.py:151 +msgid "i-names are not supported" +msgstr "" + +#: deps/django_authopenid/forms.py:233 +#, python-format +msgid "Please enter your %(username_token)s" +msgstr "Por favor, indique o seu %(username_token)s" + +#: deps/django_authopenid/forms.py:259 +msgid "Please, enter your user name" +msgstr "Por favor, indique o seu nome de utilizador" + +#: deps/django_authopenid/forms.py:263 +msgid "Please, enter your password" +msgstr "Por favor, indique a sua senha" + +#: deps/django_authopenid/forms.py:270 deps/django_authopenid/forms.py:274 +msgid "Please, enter your new password" +msgstr "Por favor, indique a sua nova senha" + +#: deps/django_authopenid/forms.py:285 +msgid "Passwords did not match" +msgstr "As senhas não são iguais" + +#: deps/django_authopenid/forms.py:297 +#, python-format +msgid "Please choose password > %(len)s characters" +msgstr "" + +#: deps/django_authopenid/forms.py:335 +msgid "Current password" +msgstr "Senha atual" + +#: deps/django_authopenid/forms.py:346 +msgid "" +"Old password is incorrect. Please enter the correct " +"password." +msgstr "A senha antiga está incorreta. Por favor, indique a senha correta." + +#: deps/django_authopenid/forms.py:399 +msgid "Sorry, we don't have this email address in the database" +msgstr "" + +#: deps/django_authopenid/forms.py:435 +msgid "Your user name (<i>required</i>)" +msgstr "" + +#: deps/django_authopenid/forms.py:450 +msgid "Incorrect username." +msgstr "Nome de utilizador inválido." + +#: deps/django_authopenid/urls.py:9 deps/django_authopenid/urls.py:12 +#: deps/django_authopenid/urls.py:15 setup_templates/settings.py:208 +msgid "signin/" +msgstr "iniciar sessão/" + +#: deps/django_authopenid/urls.py:10 +msgid "signout/" +msgstr "sair da sessão/" + +#: deps/django_authopenid/urls.py:12 +msgid "complete/" +msgstr "" + +#: deps/django_authopenid/urls.py:15 +msgid "complete-oauth/" +msgstr "" + +#: deps/django_authopenid/urls.py:19 +msgid "register/" +msgstr "registar/" + +#: deps/django_authopenid/urls.py:21 +msgid "signup/" +msgstr "" + +#: deps/django_authopenid/urls.py:25 +msgid "logout/" +msgstr "" + +#: deps/django_authopenid/urls.py:30 +msgid "recover/" +msgstr "recuperar/" + +#: deps/django_authopenid/util.py:378 +#, python-format +msgid "%(site)s user name and password" +msgstr "" + +#: deps/django_authopenid/util.py:384 +#: skins/common/templates/authopenid/signin.html:108 +msgid "Create a password-protected account" +msgstr "" + +#: deps/django_authopenid/util.py:385 +msgid "Change your password" +msgstr "Alterar a sua senha" + +#: deps/django_authopenid/util.py:473 +msgid "Sign in with Yahoo" +msgstr "Iniciar sessão com Yahoo" + +#: deps/django_authopenid/util.py:480 +msgid "AOL screen name" +msgstr "Nome AOL" + +#: deps/django_authopenid/util.py:488 +msgid "OpenID url" +msgstr "URL OpenID" + +#: deps/django_authopenid/util.py:517 +msgid "Flickr user name" +msgstr "Utilizador Flickr" + +#: deps/django_authopenid/util.py:525 +msgid "Technorati user name" +msgstr "Utilizador Technorati" + +#: deps/django_authopenid/util.py:533 +msgid "WordPress blog name" +msgstr "Nome do blogue Wordpress" + +#: deps/django_authopenid/util.py:541 +msgid "Blogger blog name" +msgstr "Nome do blogue Blogger" + +#: deps/django_authopenid/util.py:549 +msgid "LiveJournal blog name" +msgstr "Nome do blogue LiveJournal" + +#: deps/django_authopenid/util.py:557 +msgid "ClaimID user name" +msgstr "Utilizador ClaimID" + +#: deps/django_authopenid/util.py:565 +msgid "Vidoop user name" +msgstr "Utilizador Vidoop" + +#: deps/django_authopenid/util.py:573 +msgid "Verisign user name" +msgstr "Utilizador Verisign" + +#: deps/django_authopenid/util.py:608 +#, python-format +msgid "Change your %(provider)s password" +msgstr "Altera a senha %(provider)s" + +#: deps/django_authopenid/util.py:612 +#, python-format +msgid "Click to see if your %(provider)s signin still works for %(site_name)s" +msgstr "" + +#: deps/django_authopenid/util.py:621 +#, python-format +msgid "Create password for %(provider)s" +msgstr "" + +#: deps/django_authopenid/util.py:625 +#, python-format +msgid "Connect your %(provider)s account to %(site_name)s" +msgstr "" + +#: deps/django_authopenid/util.py:634 +#, python-format +msgid "Signin with %(provider)s user name and password" +msgstr "" + +#: deps/django_authopenid/util.py:641 +#, python-format +msgid "Sign in with your %(provider)s account" +msgstr "" + +#: deps/django_authopenid/views.py:158 +#, python-format +msgid "OpenID %(openid_url)s is invalid" +msgstr "" + +#: deps/django_authopenid/views.py:270 deps/django_authopenid/views.py:421 +#: deps/django_authopenid/views.py:449 +#, python-format +msgid "" +"Unfortunately, there was some problem when connecting to %(provider)s, " +"please try again or use another provider" +msgstr "" + +#: deps/django_authopenid/views.py:371 +msgid "Your new password saved" +msgstr "" + +#: deps/django_authopenid/views.py:475 +msgid "The login password combination was not correct" +msgstr "" + +#: deps/django_authopenid/views.py:577 +msgid "Please click any of the icons below to sign in" +msgstr "" + +#: deps/django_authopenid/views.py:579 +msgid "Account recovery email sent" +msgstr "" + +#: deps/django_authopenid/views.py:582 +msgid "Please add one or more login methods." +msgstr "" + +#: deps/django_authopenid/views.py:584 +msgid "If you wish, please add, remove or re-validate your login methods" +msgstr "" + +#: deps/django_authopenid/views.py:586 +msgid "Please wait a second! Your account is recovered, but ..." +msgstr "" + +#: deps/django_authopenid/views.py:588 +msgid "Sorry, this account recovery key has expired or is invalid" +msgstr "" + +#: deps/django_authopenid/views.py:661 +#, python-format +msgid "Login method %(provider_name)s does not exist" +msgstr "" + +#: deps/django_authopenid/views.py:667 +msgid "Oops, sorry - there was some error - please try again" +msgstr "" + +#: deps/django_authopenid/views.py:758 +#, python-format +msgid "Your %(provider)s login works fine" +msgstr "" + +#: deps/django_authopenid/views.py:1069 deps/django_authopenid/views.py:1075 +#, python-format +msgid "your email needs to be validated see %(details_url)s" +msgstr "" + +#: deps/django_authopenid/views.py:1096 +#, python-format +msgid "Recover your %(site)s account" +msgstr "" + +#: deps/django_authopenid/views.py:1166 +msgid "Please check your email and visit the enclosed link." +msgstr "" + +#: deps/livesettings/models.py:101 deps/livesettings/models.py:140 +msgid "Site" +msgstr "SÃtio" + +#: deps/livesettings/values.py:68 +msgid "Main" +msgstr "Principal" + +#: deps/livesettings/values.py:127 +msgid "Base Settings" +msgstr "Definições base" + +#: deps/livesettings/values.py:234 +msgid "Default value: \"\"" +msgstr "Valor padrão: \"\"" + +#: deps/livesettings/values.py:241 +msgid "Default value: " +msgstr "Valor padrão:" + +#: deps/livesettings/values.py:244 +#, python-format +msgid "Default value: %s" +msgstr "Valor padrão: %s" + +#: deps/livesettings/values.py:622 +#, python-format +msgid "Allowed image file types are %(types)s" +msgstr "" + +#: deps/livesettings/templates/livesettings/_admin_site_views.html:4 +msgid "Sites" +msgstr "SÃtios" + +#: deps/livesettings/templates/livesettings/group_settings.html:11 +#: deps/livesettings/templates/livesettings/site_settings.html:23 +msgid "Documentation" +msgstr "Documentação" + +#: deps/livesettings/templates/livesettings/group_settings.html:11 +#: deps/livesettings/templates/livesettings/site_settings.html:23 +#: skins/common/templates/authopenid/signin.html:132 +msgid "Change password" +msgstr "Alterar senha" + +#: deps/livesettings/templates/livesettings/group_settings.html:11 +#: deps/livesettings/templates/livesettings/site_settings.html:23 +msgid "Log out" +msgstr "Terminar sessão" + +#: deps/livesettings/templates/livesettings/group_settings.html:14 +#: deps/livesettings/templates/livesettings/site_settings.html:26 +msgid "Home" +msgstr "Página inicial" + +#: deps/livesettings/templates/livesettings/group_settings.html:15 +msgid "Edit Group Settings" +msgstr "Editar definições de grupo" + +#: deps/livesettings/templates/livesettings/group_settings.html:22 +#: deps/livesettings/templates/livesettings/site_settings.html:50 +msgid "Please correct the error below." +msgid_plural "Please correct the errors below." +msgstr[0] "Por favor, corrija o erro indicado." +msgstr[1] "Por favor, corrija os erros indicados." + +#: deps/livesettings/templates/livesettings/group_settings.html:28 +#, python-format +msgid "Settings included in %(name)s." +msgstr "" + +#: deps/livesettings/templates/livesettings/group_settings.html:62 +#: deps/livesettings/templates/livesettings/site_settings.html:97 +msgid "You don't have permission to edit values." +msgstr "" + +#: deps/livesettings/templates/livesettings/site_settings.html:27 +msgid "Edit Site Settings" +msgstr "" + +#: deps/livesettings/templates/livesettings/site_settings.html:43 +msgid "Livesettings are disabled for this site." +msgstr "" + +#: deps/livesettings/templates/livesettings/site_settings.html:44 +msgid "All configuration options must be edited in the site settings.py file" +msgstr "" + +#: deps/livesettings/templates/livesettings/site_settings.html:66 +#, python-format +msgid "Group settings: %(name)s" +msgstr "Definições do grupo: %(name)s" + +#: deps/livesettings/templates/livesettings/site_settings.html:93 +msgid "Uncollapse all" +msgstr "" + +#: importers/stackexchange/management/commands/load_stackexchange.py:141 +msgid "Congratulations, you are now an Administrator" +msgstr "" + +#: management/commands/initialize_ldap_logins.py:51 +msgid "" +"This command may help you migrate to LDAP password authentication by " +"creating a record for LDAP association with each user account. There is an " +"assumption that ldap user id's are the same as user names registered at the " +"site. Before running this command it is necessary to set up LDAP parameters " +"in the \"External keys\" section of the site settings." +msgstr "" + +#: management/commands/post_emailed_questions.py:35 +msgid "" +"<p>To ask by email, please:</p>\n" +"<ul>\n" +" <li>Format the subject line as: [Tag1; Tag2] Question title</li>\n" +" <li>Type details of your question into the email body</li>\n" +"</ul>\n" +"<p>Note that tags may consist of more than one word, and tags\n" +"may be separated by a semicolon or a comma</p>\n" +msgstr "" + +#: management/commands/post_emailed_questions.py:55 +#, python-format +msgid "" +"<p>Sorry, there was an error posting your question please contact the " +"%(site)s administrator</p>" +msgstr "" + +#: management/commands/post_emailed_questions.py:61 +#, python-format +msgid "" +"<p>Sorry, in order to post questions on %(site)s by email, please <a href=" +"\"%(url)s\">register first</a></p>" +msgstr "" + +#: management/commands/post_emailed_questions.py:69 +msgid "" +"<p>Sorry, your question could not be posted due to insufficient privileges " +"of your user account</p>" +msgstr "" + +#: management/commands/send_accept_answer_reminders.py:57 +#, python-format +msgid "Accept the best answer for %(question_count)d of your questions" +msgstr "" + +#: management/commands/send_accept_answer_reminders.py:62 +msgid "Please accept the best answer for this question:" +msgstr "" + +#: management/commands/send_accept_answer_reminders.py:64 +msgid "Please accept the best answer for these questions:" +msgstr "" + +#: management/commands/send_email_alerts.py:411 +#, python-format +msgid "%(question_count)d updated question about %(topics)s" +msgid_plural "%(question_count)d updated questions about %(topics)s" +msgstr[0] "" +msgstr[1] "" + +#: management/commands/send_email_alerts.py:421 +#, python-format +msgid "%(name)s, this is an update message header for %(num)d question" +msgid_plural "%(name)s, this is an update message header for %(num)d questions" +msgstr[0] "" +msgstr[1] "" + +#: management/commands/send_email_alerts.py:438 +msgid "new question" +msgstr "nova questão" + +#: management/commands/send_email_alerts.py:455 +msgid "" +"Please visit the askbot and see what's new! Could you spread the word about " +"it - can somebody you know help answering those questions or benefit from " +"posting one?" +msgstr "" + +#: management/commands/send_email_alerts.py:465 +msgid "" +"Your most frequent subscription setting is 'daily' on selected questions. If " +"you are receiving more than one email per dayplease tell about this issue to " +"the askbot administrator." +msgstr "" + +#: management/commands/send_email_alerts.py:471 +msgid "" +"Your most frequent subscription setting is 'weekly' if you are receiving " +"this email more than once a week please report this issue to the askbot " +"administrator." +msgstr "" + +#: management/commands/send_email_alerts.py:477 +msgid "" +"There is a chance that you may be receiving links seen before - due to a " +"technicality that will eventually go away. " +msgstr "" + +#: management/commands/send_email_alerts.py:490 +#, python-format +msgid "" +"go to %(email_settings_link)s to change frequency of email updates or " +"%(admin_email)s administrator" +msgstr "" + +#: management/commands/send_unanswered_question_reminders.py:56 +#, python-format +msgid "%(question_count)d unanswered question about %(topics)s" +msgid_plural "%(question_count)d unanswered questions about %(topics)s" +msgstr[0] "" +msgstr[1] "" + +#: middleware/forum_mode.py:53 +#, python-format +msgid "Please log in to use %s" +msgstr "" + +#: models/__init__.py:317 +msgid "" +"Sorry, you cannot accept or unaccept best answers because your account is " +"blocked" +msgstr "" + +#: models/__init__.py:321 +msgid "" +"Sorry, you cannot accept or unaccept best answers because your account is " +"suspended" +msgstr "" + +#: models/__init__.py:334 +#, python-format +msgid "" +">%(points)s points required to accept or unaccept your own answer to your " +"own question" +msgstr "" + +#: models/__init__.py:356 +#, python-format +msgid "" +"Sorry, you will be able to accept this answer only after %(will_be_able_at)s" +msgstr "" + +#: models/__init__.py:364 +#, python-format +msgid "" +"Sorry, only moderators or original author of the question - %(username)s - " +"can accept or unaccept the best answer" +msgstr "" + +#: models/__init__.py:392 +msgid "cannot vote for own posts" +msgstr "" + +#: models/__init__.py:395 +msgid "Sorry your account appears to be blocked " +msgstr "" + +#: models/__init__.py:400 +msgid "Sorry your account appears to be suspended " +msgstr "" + +#: models/__init__.py:410 +#, python-format +msgid ">%(points)s points required to upvote" +msgstr "" + +#: models/__init__.py:416 +#, python-format +msgid ">%(points)s points required to downvote" +msgstr "" + +#: models/__init__.py:431 +msgid "Sorry, blocked users cannot upload files" +msgstr "" + +#: models/__init__.py:432 +msgid "Sorry, suspended users cannot upload files" +msgstr "" + +#: models/__init__.py:434 +#, python-format +msgid "" +"uploading images is limited to users with >%(min_rep)s reputation points" +msgstr "" + +#: models/__init__.py:453 models/__init__.py:520 models/__init__.py:986 +msgid "blocked users cannot post" +msgstr "" + +#: models/__init__.py:454 models/__init__.py:989 +msgid "suspended users cannot post" +msgstr "" + +#: models/__init__.py:481 +#, python-format +msgid "" +"Sorry, comments (except the last one) are editable only within %(minutes)s " +"minute from posting" +msgid_plural "" +"Sorry, comments (except the last one) are editable only within %(minutes)s " +"minutes from posting" +msgstr[0] "" +msgstr[1] "" + +#: models/__init__.py:493 +msgid "Sorry, but only post owners or moderators can edit comments" +msgstr "" + +#: models/__init__.py:506 +msgid "" +"Sorry, since your account is suspended you can comment only your own posts" +msgstr "" + +#: models/__init__.py:510 +#, python-format +msgid "" +"Sorry, to comment any post a minimum reputation of %(min_rep)s points is " +"required. You can still comment your own posts and answers to your questions" +msgstr "" + +#: models/__init__.py:538 +msgid "" +"This post has been deleted and can be seen only by post owners, site " +"administrators and moderators" +msgstr "" + +#: models/__init__.py:555 +msgid "" +"Sorry, only moderators, site administrators and post owners can edit deleted " +"posts" +msgstr "" + +#: models/__init__.py:570 +msgid "Sorry, since your account is blocked you cannot edit posts" +msgstr "" + +#: models/__init__.py:574 +msgid "Sorry, since your account is suspended you can edit only your own posts" +msgstr "" + +#: models/__init__.py:579 +#, python-format +msgid "" +"Sorry, to edit wiki posts, a minimum reputation of %(min_rep)s is required" +msgstr "" + +#: models/__init__.py:586 +#, python-format +msgid "" +"Sorry, to edit other people's posts, a minimum reputation of %(min_rep)s is " +"required" +msgstr "" + +#: models/__init__.py:649 +msgid "" +"Sorry, cannot delete your question since it has an upvoted answer posted by " +"someone else" +msgid_plural "" +"Sorry, cannot delete your question since it has some upvoted answers posted " +"by other users" +msgstr[0] "" +msgstr[1] "" + +#: models/__init__.py:664 +msgid "Sorry, since your account is blocked you cannot delete posts" +msgstr "" + +#: models/__init__.py:668 +msgid "" +"Sorry, since your account is suspended you can delete only your own posts" +msgstr "" + +#: models/__init__.py:672 +#, python-format +msgid "" +"Sorry, to deleted other people' posts, a minimum reputation of %(min_rep)s " +"is required" +msgstr "" + +#: models/__init__.py:692 +msgid "Sorry, since your account is blocked you cannot close questions" +msgstr "" + +#: models/__init__.py:696 +msgid "Sorry, since your account is suspended you cannot close questions" +msgstr "" + +#: models/__init__.py:700 +#, python-format +msgid "" +"Sorry, to close other people' posts, a minimum reputation of %(min_rep)s is " +"required" +msgstr "" + +#: models/__init__.py:709 +#, python-format +msgid "" +"Sorry, to close own question a minimum reputation of %(min_rep)s is required" +msgstr "" + +#: models/__init__.py:733 +#, python-format +msgid "" +"Sorry, only administrators, moderators or post owners with reputation > " +"%(min_rep)s can reopen questions." +msgstr "" + +#: models/__init__.py:739 +#, python-format +msgid "" +"Sorry, to reopen own question a minimum reputation of %(min_rep)s is required" +msgstr "" + +#: models/__init__.py:759 +msgid "cannot flag message as offensive twice" +msgstr "" + +#: models/__init__.py:764 +msgid "blocked users cannot flag posts" +msgstr "" + +#: models/__init__.py:766 +msgid "suspended users cannot flag posts" +msgstr "" + +#: models/__init__.py:768 +#, python-format +msgid "need > %(min_rep)s points to flag spam" +msgstr "" + +#: models/__init__.py:787 +#, python-format +msgid "%(max_flags_per_day)s exceeded" +msgstr "" + +#: models/__init__.py:798 +msgid "cannot remove non-existing flag" +msgstr "" + +#: models/__init__.py:803 +msgid "blocked users cannot remove flags" +msgstr "" + +#: models/__init__.py:805 +msgid "suspended users cannot remove flags" +msgstr "" + +#: models/__init__.py:809 +#, python-format +msgid "need > %(min_rep)d point to remove flag" +msgid_plural "need > %(min_rep)d points to remove flag" +msgstr[0] "" +msgstr[1] "" + +#: models/__init__.py:828 +msgid "you don't have the permission to remove all flags" +msgstr "" + +#: models/__init__.py:829 +msgid "no flags for this entry" +msgstr "" + +#: models/__init__.py:853 +msgid "" +"Sorry, only question owners, site administrators and moderators can retag " +"deleted questions" +msgstr "" + +#: models/__init__.py:860 +msgid "Sorry, since your account is blocked you cannot retag questions" +msgstr "" + +#: models/__init__.py:864 +msgid "" +"Sorry, since your account is suspended you can retag only your own questions" +msgstr "" + +#: models/__init__.py:868 +#, python-format +msgid "" +"Sorry, to retag questions a minimum reputation of %(min_rep)s is required" +msgstr "" + +#: models/__init__.py:887 +msgid "Sorry, since your account is blocked you cannot delete comment" +msgstr "" + +#: models/__init__.py:891 +msgid "" +"Sorry, since your account is suspended you can delete only your own comments" +msgstr "" + +#: models/__init__.py:895 +#, python-format +msgid "Sorry, to delete comments reputation of %(min_rep)s is required" +msgstr "" + +#: models/__init__.py:918 +msgid "cannot revoke old vote" +msgstr "" + +#: models/__init__.py:1395 utils/functions.py:70 +#, python-format +msgid "on %(date)s" +msgstr "em %(date)s" + +#: models/__init__.py:1397 +msgid "in two days" +msgstr "" + +#: models/__init__.py:1399 +msgid "tomorrow" +msgstr "amanhã" + +#: models/__init__.py:1401 +#, python-format +msgid "in %(hr)d hour" +msgid_plural "in %(hr)d hours" +msgstr[0] "em %(hr)d hora" +msgstr[1] "em %(hr)d horas" + +#: models/__init__.py:1403 +#, python-format +msgid "in %(min)d min" +msgid_plural "in %(min)d mins" +msgstr[0] "em %(min)d minuto" +msgstr[1] "em %(min)d minutos" + +#: models/__init__.py:1404 +#, python-format +msgid "%(days)d day" +msgid_plural "%(days)d days" +msgstr[0] "%(days)d dia" +msgstr[1] "%(days)d dias" + +#: models/__init__.py:1406 +#, python-format +msgid "" +"New users must wait %(days)s before answering their own question. You can " +"post an answer %(left)s" +msgstr "" + +#: models/__init__.py:1572 skins/default/templates/feedback_email.txt:9 +msgid "Anonymous" +msgstr "Anónimo" + +#: models/__init__.py:1668 views/users.py:372 +msgid "Site Adminstrator" +msgstr "Adminictrador do sÃtio" + +#: models/__init__.py:1670 views/users.py:374 +msgid "Forum Moderator" +msgstr "Moderador do fórum" + +#: models/__init__.py:1672 views/users.py:376 +msgid "Suspended User" +msgstr "Utilizador suspenso" + +#: models/__init__.py:1674 views/users.py:378 +msgid "Blocked User" +msgstr "Utilizador bloqueado" + +#: models/__init__.py:1676 views/users.py:380 +msgid "Registered User" +msgstr "Utilizador registado" + +#: models/__init__.py:1678 +msgid "Watched User" +msgstr "Utilizador monitorizado" + +#: models/__init__.py:1680 +msgid "Approved User" +msgstr "Utilizador aprovado" + +#: models/__init__.py:1789 +#, python-format +msgid "%(username)s karma is %(reputation)s" +msgstr "" + +#: models/__init__.py:1799 +#, python-format +msgid "one gold badge" +msgid_plural "%(count)d gold badges" +msgstr[0] "" +msgstr[1] "" + +#: models/__init__.py:1806 +#, python-format +msgid "one silver badge" +msgid_plural "%(count)d silver badges" +msgstr[0] "" +msgstr[1] "" + +#: models/__init__.py:1813 +#, python-format +msgid "one bronze badge" +msgid_plural "%(count)d bronze badges" +msgstr[0] "" +msgstr[1] "" + +#: models/__init__.py:1824 +#, python-format +msgid "%(item1)s and %(item2)s" +msgstr "" + +#: models/__init__.py:1828 +#, python-format +msgid "%(user)s has %(badges)s" +msgstr "" + +#: models/__init__.py:2305 +#, python-format +msgid "\"%(title)s\"" +msgstr "\"%(title)s\"" + +#: models/__init__.py:2442 +#, python-format +msgid "" +"Congratulations, you have received a badge '%(badge_name)s'. Check out <a " +"href=\"%(user_profile)s\">your profile</a>." +msgstr "" + +#: models/__init__.py:2635 views/commands.py:429 +msgid "Your tag subscription was saved, thanks!" +msgstr "" + +#: models/badges.py:129 +#, python-format +msgid "Deleted own post with %(votes)s or more upvotes" +msgstr "" + +#: models/badges.py:133 +msgid "Disciplined" +msgstr "" + +#: models/badges.py:151 +#, python-format +msgid "Deleted own post with %(votes)s or more downvotes" +msgstr "" + +#: models/badges.py:155 +msgid "Peer Pressure" +msgstr "" + +#: models/badges.py:174 +#, python-format +msgid "Received at least %(votes)s upvote for an answer for the first time" +msgstr "" + +#: models/badges.py:178 +msgid "Teacher" +msgstr "Professor" + +#: models/badges.py:218 +msgid "Supporter" +msgstr "Apoiante" + +#: models/badges.py:219 +msgid "First upvote" +msgstr "" + +#: models/badges.py:227 +msgid "Critic" +msgstr "" + +#: models/badges.py:228 +msgid "First downvote" +msgstr "" + +#: models/badges.py:237 +msgid "Civic Duty" +msgstr "" + +#: models/badges.py:238 +#, python-format +msgid "Voted %(num)s times" +msgstr "" + +#: models/badges.py:252 +#, python-format +msgid "Answered own question with at least %(num)s up votes" +msgstr "" + +#: models/badges.py:256 +msgid "Self-Learner" +msgstr "" + +#: models/badges.py:304 +msgid "Nice Answer" +msgstr "Resposta aceitável" + +#: models/badges.py:309 models/badges.py:321 models/badges.py:333 +#, python-format +msgid "Answer voted up %(num)s times" +msgstr "" + +#: models/badges.py:316 +msgid "Good Answer" +msgstr "Boa resposta" + +#: models/badges.py:328 +msgid "Great Answer" +msgstr "Ótima resposta" + +#: models/badges.py:340 +msgid "Nice Question" +msgstr "Questão aceitável" + +#: models/badges.py:345 models/badges.py:357 models/badges.py:369 +#, python-format +msgid "Question voted up %(num)s times" +msgstr "" + +#: models/badges.py:352 +msgid "Good Question" +msgstr "Boa questão" + +#: models/badges.py:364 +msgid "Great Question" +msgstr "Ótima questão" + +#: models/badges.py:376 +msgid "Student" +msgstr "Estudante" + +#: models/badges.py:381 +msgid "Asked first question with at least one up vote" +msgstr "" + +#: models/badges.py:414 +msgid "Popular Question" +msgstr "" + +#: models/badges.py:418 models/badges.py:429 models/badges.py:441 +#, python-format +msgid "Asked a question with %(views)s views" +msgstr "" + +#: models/badges.py:425 +msgid "Notable Question" +msgstr "" + +#: models/badges.py:436 +msgid "Famous Question" +msgstr "" + +#: models/badges.py:450 +msgid "Asked a question and accepted an answer" +msgstr "" + +#: models/badges.py:453 +msgid "Scholar" +msgstr "Escolar" + +#: models/badges.py:495 +msgid "Enlightened" +msgstr "Iluminado" + +#: models/badges.py:499 +#, python-format +msgid "First answer was accepted with %(num)s or more votes" +msgstr "" + +#: models/badges.py:507 +msgid "Guru" +msgstr "Guru" + +#: models/badges.py:510 +#, python-format +msgid "Answer accepted with %(num)s or more votes" +msgstr "" + +#: models/badges.py:518 +#, python-format +msgid "" +"Answered a question more than %(days)s days later with at least %(votes)s " +"votes" +msgstr "" + +#: models/badges.py:525 +msgid "Necromancer" +msgstr "" + +#: models/badges.py:548 +msgid "Citizen Patrol" +msgstr "" + +#: models/badges.py:551 +msgid "First flagged post" +msgstr "" + +#: models/badges.py:563 +msgid "Cleanup" +msgstr "Limpeza" + +#: models/badges.py:566 +msgid "First rollback" +msgstr "" + +#: models/badges.py:577 +msgid "Pundit" +msgstr "" + +#: models/badges.py:580 +msgid "Left 10 comments with score of 10 or more" +msgstr "" + +#: models/badges.py:612 +msgid "Editor" +msgstr "Editor" + +#: models/badges.py:615 +msgid "First edit" +msgstr "Primeira edição" + +#: models/badges.py:623 +msgid "Associate Editor" +msgstr "" + +#: models/badges.py:627 +#, python-format +msgid "Edited %(num)s entries" +msgstr "" + +#: models/badges.py:634 +msgid "Organizer" +msgstr "Organizador" + +#: models/badges.py:637 +msgid "First retag" +msgstr "" + +#: models/badges.py:644 +msgid "Autobiographer" +msgstr "" + +#: models/badges.py:647 +msgid "Completed all user profile fields" +msgstr "" + +#: models/badges.py:663 +#, python-format +msgid "Question favorited by %(num)s users" +msgstr "" + +#: models/badges.py:689 +msgid "Stellar Question" +msgstr "" + +#: models/badges.py:698 +msgid "Favorite Question" +msgstr "" + +#: models/badges.py:710 +msgid "Enthusiast" +msgstr "" + +#: models/badges.py:714 +#, python-format +msgid "Visited site every day for %(num)s days in a row" +msgstr "" + +#: models/badges.py:732 +msgid "Commentator" +msgstr "Comentador" + +#: models/badges.py:736 +#, python-format +msgid "Posted %(num_comments)s comments" +msgstr "" + +#: models/badges.py:752 +msgid "Taxonomist" +msgstr "" + +#: models/badges.py:756 +#, python-format +msgid "Created a tag used by %(num)s questions" +msgstr "" + +#: models/badges.py:776 +msgid "Expert" +msgstr "" + +#: models/badges.py:779 +msgid "Very active in one tag" +msgstr "" + +#: models/content.py:549 +msgid "Sorry, this question has been deleted and is no longer accessible" +msgstr "" + +#: models/content.py:565 +msgid "" +"Sorry, the answer you are looking for is no longer available, because the " +"parent question has been removed" +msgstr "" + +#: models/content.py:572 +msgid "Sorry, this answer has been removed and is no longer accessible" +msgstr "" + +#: models/meta.py:116 +msgid "" +"Sorry, the comment you are looking for is no longer accessible, because the " +"parent question has been removed" +msgstr "" + +#: models/meta.py:123 +msgid "" +"Sorry, the comment you are looking for is no longer accessible, because the " +"parent answer has been removed" +msgstr "" + +#: models/question.py:63 +#, python-format +msgid "\" and \"%s\"" +msgstr "\" e \"%s\"" + +#: models/question.py:66 +msgid "\" and more" +msgstr "\" e mais" + +#: models/question.py:806 +#, python-format +msgid "%(author)s modified the question" +msgstr "" + +#: models/question.py:810 +#, python-format +msgid "%(people)s posted %(new_answer_count)s new answers" +msgstr "" + +#: models/question.py:815 +#, python-format +msgid "%(people)s commented the question" +msgstr "" + +#: models/question.py:820 +#, python-format +msgid "%(people)s commented answers" +msgstr "" + +#: models/question.py:822 +#, python-format +msgid "%(people)s commented an answer" +msgstr "" + +#: models/repute.py:142 +#, python-format +msgid "<em>Changed by moderator. Reason:</em> %(reason)s" +msgstr "" + +#: models/repute.py:153 +#, python-format +msgid "" +"%(points)s points were added for %(username)s's contribution to question " +"%(question_title)s" +msgstr "" + +#: models/repute.py:158 +#, python-format +msgid "" +"%(points)s points were subtracted for %(username)s's contribution to " +"question %(question_title)s" +msgstr "" + +#: models/tag.py:151 +msgid "interesting" +msgstr "" + +#: models/tag.py:151 +msgid "ignored" +msgstr "ignorada" + +#: models/user.py:264 +msgid "Entire forum" +msgstr "Todo o fórum" + +#: models/user.py:265 +msgid "Questions that I asked" +msgstr "Questões que eu respondi" + +#: models/user.py:266 +msgid "Questions that I answered" +msgstr "Questões que eu coloquei" + +#: models/user.py:267 +msgid "Individually selected questions" +msgstr "" + +#: models/user.py:268 +msgid "Mentions and comment responses" +msgstr "" + +#: models/user.py:271 +msgid "Instantly" +msgstr "Imediatamente" + +#: models/user.py:272 +msgid "Daily" +msgstr "Diariamente" + +#: models/user.py:273 +msgid "Weekly" +msgstr "Semanalmente" + +#: models/user.py:274 +msgid "No email" +msgstr "" + +#: skins/common/templates/authopenid/authopenid_macros.html:53 +msgid "Please enter your <span>user name</span>, then sign in" +msgstr "" + +#: skins/common/templates/authopenid/authopenid_macros.html:54 +#: skins/common/templates/authopenid/signin.html:90 +msgid "(or select another login method above)" +msgstr "" + +#: skins/common/templates/authopenid/authopenid_macros.html:56 +msgid "Sign in" +msgstr "Iniciar sessão" + +#: skins/common/templates/authopenid/changeemail.html:2 +#: skins/common/templates/authopenid/changeemail.html:8 +#: skins/common/templates/authopenid/changeemail.html:36 +msgid "Change email" +msgstr "Alterar endereço eletrónico" + +#: skins/common/templates/authopenid/changeemail.html:10 +msgid "Save your email address" +msgstr "Gravar endereço eletrónico" + +#: skins/common/templates/authopenid/changeemail.html:15 +#, python-format +msgid "change %(email)s info" +msgstr "" + +#: skins/common/templates/authopenid/changeemail.html:17 +#, python-format +msgid "here is why email is required, see %(gravatar_faq_url)s" +msgstr "" + +#: skins/common/templates/authopenid/changeemail.html:29 +msgid "Your new Email" +msgstr "" + +#: skins/common/templates/authopenid/changeemail.html:29 +msgid "Your Email" +msgstr "" + +#: skins/common/templates/authopenid/changeemail.html:36 +msgid "Save Email" +msgstr "" + +#: skins/common/templates/authopenid/changeemail.html:38 +#: skins/default/templates/answer_edit.html:25 +#: skins/default/templates/close.html:16 +#: skins/default/templates/feedback.html:64 +#: skins/default/templates/question_edit.html:36 +#: skins/default/templates/question_retag.html:22 +#: skins/default/templates/reopen.html:27 +#: skins/default/templates/subscribe_for_tags.html:16 +#: skins/default/templates/user_profile/user_edit.html:96 +msgid "Cancel" +msgstr "Cancelar" + +#: skins/common/templates/authopenid/changeemail.html:45 +msgid "Validate email" +msgstr "Validae endereço" + +#: skins/common/templates/authopenid/changeemail.html:48 +#, python-format +msgid "validate %(email)s info or go to %(change_email_url)s" +msgstr "" + +#: skins/common/templates/authopenid/changeemail.html:52 +msgid "Email not changed" +msgstr "" + +#: skins/common/templates/authopenid/changeemail.html:55 +#, python-format +msgid "old %(email)s kept, if you like go to %(change_email_url)s" +msgstr "" + +#: skins/common/templates/authopenid/changeemail.html:59 +msgid "Email changed" +msgstr "" + +#: skins/common/templates/authopenid/changeemail.html:62 +#, python-format +msgid "your current %(email)s can be used for this" +msgstr "" + +#: skins/common/templates/authopenid/changeemail.html:66 +msgid "Email verified" +msgstr "" + +#: skins/common/templates/authopenid/changeemail.html:69 +msgid "thanks for verifying email" +msgstr "" + +#: skins/common/templates/authopenid/changeemail.html:73 +msgid "email key not sent" +msgstr "" + +#: skins/common/templates/authopenid/changeemail.html:76 +#, python-format +msgid "email key not sent %(email)s change email here %(change_link)s" +msgstr "" + +#: skins/common/templates/authopenid/complete.html:21 +#: skins/common/templates/authopenid/complete.html:23 +msgid "Registration" +msgstr "" + +#: skins/common/templates/authopenid/complete.html:27 +#, python-format +msgid "register new %(provider)s account info, see %(gravatar_faq_url)s" +msgstr "" + +#: skins/common/templates/authopenid/complete.html:30 +#, python-format +msgid "" +"%(username)s already exists, choose another name for \n" +" %(provider)s. Email is required too, see " +"%(gravatar_faq_url)s\n" +" " +msgstr "" + +#: skins/common/templates/authopenid/complete.html:34 +#, python-format +msgid "" +"register new external %(provider)s account info, see %(gravatar_faq_url)s" +msgstr "" + +#: skins/common/templates/authopenid/complete.html:37 +#, python-format +msgid "register new Facebook connect account info, see %(gravatar_faq_url)s" +msgstr "" + +#: skins/common/templates/authopenid/complete.html:40 +msgid "This account already exists, please use another." +msgstr "" + +#: skins/common/templates/authopenid/complete.html:59 +msgid "Screen name label" +msgstr "" + +#: skins/common/templates/authopenid/complete.html:66 +msgid "Email address label" +msgstr "" + +#: skins/common/templates/authopenid/complete.html:72 +#: skins/common/templates/authopenid/signup_with_password.html:36 +msgid "receive updates motivational blurb" +msgstr "" + +#: skins/common/templates/authopenid/complete.html:76 +#: skins/common/templates/authopenid/signup_with_password.html:40 +msgid "please select one of the options above" +msgstr "" + +#: skins/common/templates/authopenid/complete.html:79 +msgid "Tag filter tool will be your right panel, once you log in." +msgstr "" + +#: skins/common/templates/authopenid/complete.html:80 +msgid "create account" +msgstr "criar conta" + +#: skins/common/templates/authopenid/confirm_email.txt:1 +msgid "Thank you for registering at our Q&A forum!" +msgstr "" + +#: skins/common/templates/authopenid/confirm_email.txt:3 +msgid "Your account details are:" +msgstr "Os detalhes da conta são:" + +#: skins/common/templates/authopenid/confirm_email.txt:5 +msgid "Username:" +msgstr "Nome de utilizador:" + +#: skins/common/templates/authopenid/confirm_email.txt:6 +msgid "Password:" +msgstr "Senha:" + +#: skins/common/templates/authopenid/confirm_email.txt:8 +msgid "Please sign in here:" +msgstr "" + +#: skins/common/templates/authopenid/confirm_email.txt:11 +#: skins/common/templates/authopenid/email_validation.txt:13 +msgid "" +"Sincerely,\n" +"Forum Administrator" +msgstr "" + +#: skins/common/templates/authopenid/email_validation.txt:1 +msgid "Greetings from the Q&A forum" +msgstr "" + +#: skins/common/templates/authopenid/email_validation.txt:3 +msgid "To make use of the Forum, please follow the link below:" +msgstr "" + +#: skins/common/templates/authopenid/email_validation.txt:7 +msgid "Following the link above will help us verify your email address." +msgstr "" + +#: skins/common/templates/authopenid/email_validation.txt:9 +msgid "" +"If you beleive that this message was sent in mistake - \n" +"no further action is needed. Just ingore this email, we apologize\n" +"for any inconvenience" +msgstr "" + +#: skins/common/templates/authopenid/logout.html:3 +msgid "Logout" +msgstr "Terminar sessão" + +#: skins/common/templates/authopenid/logout.html:5 +msgid "You have successfully logged out" +msgstr "A sessão foi terminada" + +#: skins/common/templates/authopenid/logout.html:7 +msgid "" +"However, you still may be logged in to your OpenID provider. Please logout " +"of your provider if you wish to do so." +msgstr "" + +#: skins/common/templates/authopenid/signin.html:4 +msgid "User login" +msgstr "" + +#: skins/common/templates/authopenid/signin.html:14 +#, python-format +msgid "" +"\n" +" Your answer to %(title)s %(summary)s will be posted once you log in\n" +" " +msgstr "" + +#: skins/common/templates/authopenid/signin.html:21 +#, python-format +msgid "" +"Your question \n" +" %(title)s %(summary)s will be posted once you log in\n" +" " +msgstr "" + +#: skins/common/templates/authopenid/signin.html:28 +msgid "" +"Take a pick of your favorite service below to sign in using secure OpenID or " +"similar technology. Your external service password always stays confidential " +"and you don't have to rememeber or create another one." +msgstr "" + +#: skins/common/templates/authopenid/signin.html:31 +msgid "" +"It's a good idea to make sure that your existing login methods still work, " +"or add a new one. Please click any of the icons below to check/change or add " +"new login methods." +msgstr "" + +#: skins/common/templates/authopenid/signin.html:33 +msgid "" +"Please add a more permanent login method by clicking one of the icons below, " +"to avoid logging in via email each time." +msgstr "" + +#: skins/common/templates/authopenid/signin.html:37 +msgid "" +"Click on one of the icons below to add a new login method or re-validate an " +"existing one." +msgstr "" + +#: skins/common/templates/authopenid/signin.html:39 +msgid "" +"You don't have a method to log in right now, please add one or more by " +"clicking any of the icons below." +msgstr "" + +#: skins/common/templates/authopenid/signin.html:42 +msgid "" +"Please check your email and visit the enclosed link to re-connect to your " +"account" +msgstr "" + +#: skins/common/templates/authopenid/signin.html:87 +msgid "Please enter your <span>user name and password</span>, then sign in" +msgstr "" + +#: skins/common/templates/authopenid/signin.html:93 +msgid "Login failed, please try again" +msgstr "" + +#: skins/common/templates/authopenid/signin.html:97 +msgid "Login or email" +msgstr "" + +#: skins/common/templates/authopenid/signin.html:101 +msgid "Password" +msgstr "Senha" + +#: skins/common/templates/authopenid/signin.html:106 +msgid "Login" +msgstr "" + +#: skins/common/templates/authopenid/signin.html:113 +msgid "To change your password - please enter the new one twice, then submit" +msgstr "" + +#: skins/common/templates/authopenid/signin.html:117 +msgid "New password" +msgstr "Nova senha" + +#: skins/common/templates/authopenid/signin.html:124 +msgid "Please, retype" +msgstr "" + +#: skins/common/templates/authopenid/signin.html:146 +msgid "Here are your current login methods" +msgstr "" + +#: skins/common/templates/authopenid/signin.html:150 +msgid "provider" +msgstr "fornecedor" + +#: skins/common/templates/authopenid/signin.html:151 +msgid "last used" +msgstr "" + +#: skins/common/templates/authopenid/signin.html:152 +msgid "delete, if you like" +msgstr "" + +#: skins/common/templates/authopenid/signin.html:166 +#: skins/common/templates/question/answer_controls.html:44 +#: skins/common/templates/question/question_controls.html:49 +msgid "delete" +msgstr "eliminar" + +#: skins/common/templates/authopenid/signin.html:168 +msgid "cannot be deleted" +msgstr "não pode ser eliminado" + +#: skins/common/templates/authopenid/signin.html:181 +msgid "Still have trouble signing in?" +msgstr "" + +#: skins/common/templates/authopenid/signin.html:186 +msgid "Please, enter your email address below and obtain a new key" +msgstr "" + +#: skins/common/templates/authopenid/signin.html:188 +msgid "Please, enter your email address below to recover your account" +msgstr "" + +#: skins/common/templates/authopenid/signin.html:191 +msgid "recover your account via email" +msgstr "" + +#: skins/common/templates/authopenid/signin.html:202 +msgid "Send a new recovery key" +msgstr "" + +#: skins/common/templates/authopenid/signin.html:204 +msgid "Recover your account via email" +msgstr "" + +#: skins/common/templates/authopenid/signin.html:216 +msgid "Why use OpenID?" +msgstr "" + +#: skins/common/templates/authopenid/signin.html:219 +msgid "with openid it is easier" +msgstr "" + +#: skins/common/templates/authopenid/signin.html:222 +msgid "reuse openid" +msgstr "" + +#: skins/common/templates/authopenid/signin.html:225 +msgid "openid is widely adopted" +msgstr "" + +#: skins/common/templates/authopenid/signin.html:228 +msgid "openid is supported open standard" +msgstr "" + +#: skins/common/templates/authopenid/signin.html:232 +msgid "Find out more" +msgstr "Saiba mais" + +#: skins/common/templates/authopenid/signin.html:233 +msgid "Get OpenID" +msgstr "Obter OpenID" + +#: skins/common/templates/authopenid/signup_with_password.html:4 +msgid "Signup" +msgstr "" + +#: skins/common/templates/authopenid/signup_with_password.html:10 +msgid "Please register by clicking on any of the icons below" +msgstr "" + +#: skins/common/templates/authopenid/signup_with_password.html:23 +msgid "or create a new user name and password here" +msgstr "" + +#: skins/common/templates/authopenid/signup_with_password.html:25 +msgid "Create login name and password" +msgstr "" + +#: skins/common/templates/authopenid/signup_with_password.html:26 +msgid "Traditional signup info" +msgstr "" + +#: skins/common/templates/authopenid/signup_with_password.html:44 +msgid "" +"Please read and type in the two words below to help us prevent automated " +"account creation." +msgstr "" + +#: skins/common/templates/authopenid/signup_with_password.html:47 +msgid "Create Account" +msgstr "Criar conta" + +#: skins/common/templates/authopenid/signup_with_password.html:49 +msgid "or" +msgstr "ou" + +#: skins/common/templates/authopenid/signup_with_password.html:50 +msgid "return to OpenID login" +msgstr "" + +#: skins/common/templates/avatar/add.html:3 +msgid "add avatar" +msgstr "adicionar \"avatar\"" + +#: skins/common/templates/avatar/add.html:5 +msgid "Change avatar" +msgstr "Alterar \"avatar\"" + +#: skins/common/templates/avatar/add.html:6 +#: skins/common/templates/avatar/change.html:7 +msgid "Your current avatar: " +msgstr "O seu \"avatar\":" + +#: skins/common/templates/avatar/add.html:9 +#: skins/common/templates/avatar/change.html:11 +msgid "You haven't uploaded an avatar yet. Please upload one now." +msgstr "" + +#: skins/common/templates/avatar/add.html:13 +msgid "Upload New Image" +msgstr "Enviar nova imagem" + +#: skins/common/templates/avatar/change.html:4 +msgid "change avatar" +msgstr "alterar \"avatar\"" + +#: skins/common/templates/avatar/change.html:17 +msgid "Choose new Default" +msgstr "" + +#: skins/common/templates/avatar/change.html:22 +msgid "Upload" +msgstr "Enviar" + +#: skins/common/templates/avatar/confirm_delete.html:2 +msgid "delete avatar" +msgstr "" + +#: skins/common/templates/avatar/confirm_delete.html:4 +msgid "Please select the avatars that you would like to delete." +msgstr "" + +#: skins/common/templates/avatar/confirm_delete.html:6 +#, python-format +msgid "" +"You have no avatars to delete. Please <a href=\"%(avatar_change_url)s" +"\">upload one</a> now." +msgstr "" + +#: skins/common/templates/avatar/confirm_delete.html:12 +msgid "Delete These" +msgstr "" + +#: skins/common/templates/question/answer_controls.html:5 +msgid "answer permanent link" +msgstr "" + +#: skins/common/templates/question/answer_controls.html:6 +msgid "permanent link" +msgstr "" + +#: skins/common/templates/question/answer_controls.html:10 +#: skins/common/templates/question/question_controls.html:3 +#: skins/default/templates/macros.html:289 +#: skins/default/templates/revisions.html:37 +msgid "edit" +msgstr "editar" + +#: skins/common/templates/question/answer_controls.html:15 +#: skins/common/templates/question/answer_controls.html:16 +#: skins/common/templates/question/question_controls.html:23 +#: skins/common/templates/question/question_controls.html:24 +msgid "remove all flags" +msgstr "" + +#: skins/common/templates/question/answer_controls.html:22 +#: skins/common/templates/question/answer_controls.html:32 +#: skins/common/templates/question/question_controls.html:30 +#: skins/common/templates/question/question_controls.html:39 +msgid "" +"report as offensive (i.e containing spam, advertising, malicious text, etc.)" +msgstr "" + +#: skins/common/templates/question/answer_controls.html:23 +#: skins/common/templates/question/question_controls.html:31 +msgid "flag offensive" +msgstr "" + +#: skins/common/templates/question/answer_controls.html:33 +#: skins/common/templates/question/question_controls.html:40 +msgid "remove flag" +msgstr "" + +#: skins/common/templates/question/answer_controls.html:44 +#: skins/common/templates/question/question_controls.html:49 +msgid "undelete" +msgstr "recuperar" + +#: skins/common/templates/question/answer_controls.html:50 +msgid "swap with question" +msgstr "" + +#: skins/common/templates/question/answer_vote_buttons.html:13 +#: skins/common/templates/question/answer_vote_buttons.html:14 +msgid "mark this answer as correct (click again to undo)" +msgstr "" + +#: skins/common/templates/question/answer_vote_buttons.html:23 +#: skins/common/templates/question/answer_vote_buttons.html:24 +#, python-format +msgid "%(question_author)s has selected this answer as correct" +msgstr "" + +#: skins/common/templates/question/closed_question_info.html:2 +#, python-format +msgid "" +"The question has been closed for the following reason <b>\"%(close_reason)s" +"\"</b> <i>by" +msgstr "" + +#: skins/common/templates/question/closed_question_info.html:4 +#, python-format +msgid "close date %(closed_at)s" +msgstr "" + +#: skins/common/templates/question/question_controls.html:6 +msgid "retag" +msgstr "" + +#: skins/common/templates/question/question_controls.html:13 +msgid "reopen" +msgstr "reabrir" + +#: skins/common/templates/question/question_controls.html:17 +msgid "close" +msgstr "fechar" + +#: skins/common/templates/widgets/edit_post.html:21 +msgid "one of these is required" +msgstr "" + +#: skins/common/templates/widgets/edit_post.html:33 +msgid "(required)" +msgstr "(necessário)" + +#: skins/common/templates/widgets/edit_post.html:56 +msgid "Toggle the real time Markdown editor preview" +msgstr "" + +#: skins/common/templates/widgets/edit_post.html:58 +#: skins/default/templates/answer_edit.html:61 +#: skins/default/templates/answer_edit.html:64 +#: skins/default/templates/ask.html:49 skins/default/templates/ask.html:52 +#: skins/default/templates/question_edit.html:73 +#: skins/default/templates/question_edit.html:76 +#: skins/default/templates/question/javascript.html:89 +#: skins/default/templates/question/javascript.html:92 +msgid "hide preview" +msgstr "" + +#: skins/common/templates/widgets/related_tags.html:3 +msgid "Related tags" +msgstr "Tags relacionadas" + +#: skins/common/templates/widgets/tag_selector.html:4 +msgid "Interesting tags" +msgstr "Tags interessantes" + +#: skins/common/templates/widgets/tag_selector.html:18 +#: skins/common/templates/widgets/tag_selector.html:34 +msgid "add" +msgstr "adicionar" + +#: skins/common/templates/widgets/tag_selector.html:20 +msgid "Ignored tags" +msgstr "Tags ignoradas" + +#: skins/common/templates/widgets/tag_selector.html:36 +msgid "Display tag filter" +msgstr "" + +#: skins/default/templates/404.jinja.html:3 +#: skins/default/templates/404.jinja.html:10 +msgid "Page not found" +msgstr "Página não encontrada" + +#: skins/default/templates/404.jinja.html:13 +msgid "Sorry, could not find the page you requested." +msgstr "" + +#: skins/default/templates/404.jinja.html:15 +msgid "This might have happened for the following reasons:" +msgstr "" + +#: skins/default/templates/404.jinja.html:17 +msgid "this question or answer has been deleted;" +msgstr "" + +#: skins/default/templates/404.jinja.html:18 +msgid "url has error - please check it;" +msgstr "" + +#: skins/default/templates/404.jinja.html:19 +msgid "" +"the page you tried to visit is protected or you don't have sufficient " +"points, see" +msgstr "" + +#: skins/default/templates/404.jinja.html:19 +#: skins/default/templates/widgets/footer.html:39 +msgid "faq" +msgstr "faq" + +#: skins/default/templates/404.jinja.html:20 +msgid "if you believe this error 404 should not have occured, please" +msgstr "" + +#: skins/default/templates/404.jinja.html:21 +msgid "report this problem" +msgstr "reportar este problema" + +#: skins/default/templates/404.jinja.html:30 +#: skins/default/templates/500.jinja.html:11 +msgid "back to previous page" +msgstr "voltar à página anterior" + +#: skins/default/templates/404.jinja.html:31 +#: skins/default/templates/widgets/scope_nav.html:3 +msgid "see all questions" +msgstr "ver todas as questões" + +#: skins/default/templates/404.jinja.html:32 +msgid "see all tags" +msgstr "ver todas as tags" + +#: skins/default/templates/500.jinja.html:3 +#: skins/default/templates/500.jinja.html:5 +msgid "Internal server error" +msgstr "" + +#: skins/default/templates/500.jinja.html:8 +msgid "system error log is recorded, error will be fixed as soon as possible" +msgstr "" + +#: skins/default/templates/500.jinja.html:9 +msgid "please report the error to the site administrators if you wish" +msgstr "" + +#: skins/default/templates/500.jinja.html:12 +msgid "see latest questions" +msgstr "ver as últimas questões" + +#: skins/default/templates/500.jinja.html:13 +msgid "see tags" +msgstr "ver tags" + +#: skins/default/templates/about.html:3 skins/default/templates/about.html:5 +#, python-format +msgid "About %(site_name)s" +msgstr "" + +#: skins/default/templates/answer_edit.html:4 +#: skins/default/templates/answer_edit.html:10 +msgid "Edit answer" +msgstr "Editar resposta" + +#: skins/default/templates/answer_edit.html:10 +#: skins/default/templates/question_edit.html:9 +#: skins/default/templates/question_retag.html:5 +#: skins/default/templates/revisions.html:7 +msgid "back" +msgstr "recuar" + +#: skins/default/templates/answer_edit.html:14 +msgid "revision" +msgstr "revisão" + +#: skins/default/templates/answer_edit.html:17 +#: skins/default/templates/question_edit.html:16 +msgid "select revision" +msgstr "selecionar revisão" + +#: skins/default/templates/answer_edit.html:24 +#: skins/default/templates/question_edit.html:35 +msgid "Save edit" +msgstr "Gravar edição" + +#: skins/default/templates/answer_edit.html:64 +#: skins/default/templates/ask.html:52 +#: skins/default/templates/question_edit.html:76 +#: skins/default/templates/question/javascript.html:92 +msgid "show preview" +msgstr "mostrar antevisão" + +#: skins/default/templates/ask.html:4 +msgid "Ask a question" +msgstr "Colocar uma questão" + +#: skins/default/templates/badge.html:5 skins/default/templates/badge.html:9 +#: skins/default/templates/user_profile/user_recent.html:16 +#: skins/default/templates/user_profile/user_stats.html:110 +#, python-format +msgid "%(name)s" +msgstr "%(name)s" + +#: skins/default/templates/badge.html:5 +msgid "Badge" +msgstr "" + +#: skins/default/templates/badge.html:7 +#, python-format +msgid "Badge \"%(name)s\"" +msgstr "" + +#: skins/default/templates/badge.html:9 +#: skins/default/templates/user_profile/user_recent.html:16 +#: skins/default/templates/user_profile/user_stats.html:108 +#, python-format +msgid "%(description)s" +msgstr "" + +#: skins/default/templates/badge.html:14 +msgid "user received this badge:" +msgid_plural "users received this badge:" +msgstr[0] "" +msgstr[1] "" + +#: skins/default/templates/badges.html:3 +msgid "Badges summary" +msgstr "" + +#: skins/default/templates/badges.html:5 +msgid "Badges" +msgstr "" + +#: skins/default/templates/badges.html:7 +msgid "Community gives you awards for your questions, answers and votes." +msgstr "" + +#: skins/default/templates/badges.html:8 +#, python-format +msgid "" +"Below is the list of available badges and number \n" +"of times each type of badge has been awarded. Give us feedback at " +"%(feedback_faq_url)s.\n" +msgstr "" + +#: skins/default/templates/badges.html:35 +msgid "Community badges" +msgstr "" + +#: skins/default/templates/badges.html:37 +msgid "gold badge: the highest honor and is very rare" +msgstr "" + +#: skins/default/templates/badges.html:40 +msgid "gold badge description" +msgstr "" + +#: skins/default/templates/badges.html:45 +msgid "" +"silver badge: occasionally awarded for the very high quality contributions" +msgstr "" + +#: skins/default/templates/badges.html:49 +msgid "silver badge description" +msgstr "" + +#: skins/default/templates/badges.html:52 +msgid "bronze badge: often given as a special honor" +msgstr "" + +#: skins/default/templates/badges.html:56 +msgid "bronze badge description" +msgstr "" + +#: skins/default/templates/close.html:3 skins/default/templates/close.html:5 +msgid "Close question" +msgstr "Fechar questão" + +#: skins/default/templates/close.html:6 +msgid "Close the question" +msgstr "Fechar a questão" + +#: skins/default/templates/close.html:11 +msgid "Reasons" +msgstr "Motivos" + +#: skins/default/templates/close.html:15 +msgid "OK to close" +msgstr "" + +#: skins/default/templates/faq.html:3 +#: skins/default/templates/faq_static.html:3 +#: skins/default/templates/faq_static.html:5 +#: skins/default/templates/widgets/answer_edit_tips.html:20 +#: skins/default/templates/widgets/question_edit_tips.html:16 +msgid "FAQ" +msgstr "FAQ" + +#: skins/default/templates/faq_static.html:5 +msgid "Frequently Asked Questions " +msgstr "Perguntas frequentes" + +#: skins/default/templates/faq_static.html:6 +msgid "What kinds of questions can I ask here?" +msgstr "" + +#: skins/default/templates/faq_static.html:7 +msgid "" +"Most importanly - questions should be <strong>relevant</strong> to this " +"community." +msgstr "" + +#: skins/default/templates/faq_static.html:8 +msgid "" +"Before asking the question - please make sure to use search to see whether " +"your question has alredy been answered." +msgstr "" + +#: skins/default/templates/faq_static.html:10 +msgid "What questions should I avoid asking?" +msgstr "" + +#: skins/default/templates/faq_static.html:11 +msgid "" +"Please avoid asking questions that are not relevant to this community, too " +"subjective and argumentative." +msgstr "" + +#: skins/default/templates/faq_static.html:13 +msgid "What should I avoid in my answers?" +msgstr "" + +#: skins/default/templates/faq_static.html:14 +msgid "" +"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 "" + +#: skins/default/templates/faq_static.html:15 +msgid "Who moderates this community?" +msgstr "" + +#: skins/default/templates/faq_static.html:16 +msgid "The short answer is: <strong>you</strong>." +msgstr "" + +#: skins/default/templates/faq_static.html:17 +msgid "This website is moderated by the users." +msgstr "" + +#: skins/default/templates/faq_static.html:18 +msgid "" +"The reputation system allows users earn the authorization to perform a " +"variety of moderation tasks." +msgstr "" + +#: skins/default/templates/faq_static.html:20 +msgid "How does reputation system work?" +msgstr "" + +#: skins/default/templates/faq_static.html:21 +msgid "Rep system summary" +msgstr "" + +#: skins/default/templates/faq_static.html:22 +#, python-format +msgid "" +"For example, if you ask an interesting question or give a helpful answer, " +"your input will be upvoted. On the other hand if the answer is misleading - " +"it will be downvoted. Each vote in favor will generate <strong>" +"%(REP_GAIN_FOR_RECEIVING_UPVOTE)s</strong> points, each vote against will " +"subtract <strong>%(REP_LOSS_FOR_RECEIVING_DOWNVOTE)s</strong> points. There " +"is a limit of <strong>%(MAX_REP_GAIN_PER_USER_PER_DAY)s</strong> points that " +"can be accumulated for a question or answer per day. The table below " +"explains reputation point requirements for each type of moderation task." +msgstr "" + +#: skins/default/templates/faq_static.html:32 +#: skins/default/templates/user_profile/user_votes.html:13 +msgid "upvote" +msgstr "" + +#: skins/default/templates/faq_static.html:37 +msgid "use tags" +msgstr "" + +#: skins/default/templates/faq_static.html:42 +msgid "add comments" +msgstr "adicionar comentários" + +#: skins/default/templates/faq_static.html:46 +#: skins/default/templates/user_profile/user_votes.html:15 +msgid "downvote" +msgstr "" + +#: skins/default/templates/faq_static.html:49 +msgid " accept own answer to own questions" +msgstr "" + +#: skins/default/templates/faq_static.html:53 +msgid "open and close own questions" +msgstr "" + +#: skins/default/templates/faq_static.html:57 +msgid "retag other's questions" +msgstr "" + +#: skins/default/templates/faq_static.html:62 +msgid "edit community wiki questions" +msgstr "" + +#: skins/default/templates/faq_static.html:67 +msgid "\"edit any answer" +msgstr "" + +#: skins/default/templates/faq_static.html:71 +msgid "\"delete any comment" +msgstr "" + +#: skins/default/templates/faq_static.html:74 +msgid "what is gravatar" +msgstr "" + +#: skins/default/templates/faq_static.html:75 +msgid "gravatar faq info" +msgstr "" + +#: skins/default/templates/faq_static.html:76 +msgid "To register, do I need to create new password?" +msgstr "" + +#: skins/default/templates/faq_static.html:77 +msgid "" +"No, you don't have to. You can login through any service that supports " +"OpenID, e.g. Google, Yahoo, AOL, etc.\"" +msgstr "" + +#: skins/default/templates/faq_static.html:78 +msgid "\"Login now!\"" +msgstr "" + +#: skins/default/templates/faq_static.html:80 +msgid "Why other people can edit my questions/answers?" +msgstr "" + +#: skins/default/templates/faq_static.html:81 +msgid "Goal of this site is..." +msgstr "" + +#: skins/default/templates/faq_static.html:81 +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 "" + +#: skins/default/templates/faq_static.html:82 +msgid "If this approach is not for you, we respect your choice." +msgstr "" + +#: skins/default/templates/faq_static.html:84 +msgid "Still have questions?" +msgstr "" + +#: skins/default/templates/faq_static.html:85 +#, python-format +msgid "" +"Please ask your question at %(ask_question_url)s, help make our community " +"better!" +msgstr "" + +#: skins/default/templates/feedback.html:3 +msgid "Feedback" +msgstr "Comentários" + +#: skins/default/templates/feedback.html:5 +msgid "Give us your feedback!" +msgstr "" + +#: skins/default/templates/feedback.html:14 +#, python-format +msgid "" +"\n" +" <span class='big strong'>Dear %(user_name)s</span>, we look forward " +"to hearing your feedback. \n" +" Please type and send us your message below.\n" +" " +msgstr "" + +#: skins/default/templates/feedback.html:21 +msgid "" +"\n" +" <span class='big strong'>Dear visitor</span>, we look forward to " +"hearing your feedback.\n" +" Please type and send us your message below.\n" +" " +msgstr "" + +#: skins/default/templates/feedback.html:30 +msgid "(to hear from us please enter a valid email or check the box below)" +msgstr "" + +#: skins/default/templates/feedback.html:37 +#: skins/default/templates/feedback.html:46 +msgid "(this field is required)" +msgstr "(este campo é obrigatório)" + +#: skins/default/templates/feedback.html:55 +msgid "(Please solve the captcha)" +msgstr "" + +#: skins/default/templates/feedback.html:63 +msgid "Send Feedback" +msgstr "Enviar comentários" + +#: skins/default/templates/feedback_email.txt:2 +#, python-format +msgid "" +"\n" +"Hello, this is a %(site_title)s forum feedback message.\n" +msgstr "" + +#: skins/default/templates/import_data.html:2 +#: skins/default/templates/import_data.html:4 +msgid "Import StackExchange data" +msgstr "" + +#: skins/default/templates/import_data.html:13 +msgid "" +"<em>Warning:</em> if your database is not empty, please back it up\n" +" before attempting this operation." +msgstr "" + +#: skins/default/templates/import_data.html:16 +msgid "" +"Upload your stackexchange dump .zip file, then wait until\n" +" the data import completes. This process may take several minutes.\n" +" Please note that feedback will be printed in plain text.\n" +" " +msgstr "" + +#: skins/default/templates/import_data.html:25 +msgid "Import data" +msgstr "" + +#: skins/default/templates/import_data.html:27 +msgid "" +"In the case you experience any difficulties in using this import tool,\n" +" please try importing your data via command line: <code>python manage." +"py load_stackexchange path/to/your-data.zip</code>" +msgstr "" + +#: skins/default/templates/instant_notification.html:1 +#, python-format +msgid "<p>Dear %(receiving_user_name)s,</p>" +msgstr "" + +#: skins/default/templates/instant_notification.html:3 +#, python-format +msgid "" +"\n" +"<p>%(update_author_name)s left a <a href=\"%(post_url)s\">new comment</a>:</" +"p>\n" +msgstr "" + +#: skins/default/templates/instant_notification.html:8 +#, python-format +msgid "" +"\n" +"<p>%(update_author_name)s left a <a href=\"%(post_url)s\">new comment</a></" +"p>\n" +msgstr "" + +#: skins/default/templates/instant_notification.html:13 +#, python-format +msgid "" +"\n" +"<p>%(update_author_name)s answered a question \n" +"<a href=\"%(post_url)s\">%(origin_post_title)s</a></p>\n" +msgstr "" + +#: skins/default/templates/instant_notification.html:19 +#, python-format +msgid "" +"\n" +"<p>%(update_author_name)s posted a new question \n" +"<a href=\"%(post_url)s\">%(origin_post_title)s</a></p>\n" +msgstr "" + +#: skins/default/templates/instant_notification.html:25 +#, python-format +msgid "" +"\n" +"<p>%(update_author_name)s updated an answer to the question\n" +"<a href=\"%(post_url)s\">%(origin_post_title)s</a></p>\n" +msgstr "" + +#: skins/default/templates/instant_notification.html:31 +#, python-format +msgid "" +"\n" +"<p>%(update_author_name)s updated a question \n" +"<a href=\"%(post_url)s\">%(origin_post_title)s</a></p>\n" +msgstr "" + +#: skins/default/templates/instant_notification.html:37 +#, python-format +msgid "" +"\n" +"<div>%(content_preview)s</div>\n" +"<p>Please note - you can easily <a href=\"%(user_subscriptions_url)s" +"\">change</a>\n" +"how often you receive these notifications or unsubscribe. Thank you for your " +"interest in our forum!</p>\n" +msgstr "" + +#: skins/default/templates/instant_notification.html:42 +msgid "<p>Sincerely,<br/>Forum Administrator</p>" +msgstr "" + +#: skins/default/templates/macros.html:3 +#, python-format +msgid "Share this question on %(site)s" +msgstr "" + +#: skins/default/templates/macros.html:14 +#: skins/default/templates/macros.html:471 +#, python-format +msgid "follow %(alias)s" +msgstr "" + +#: skins/default/templates/macros.html:17 +#: skins/default/templates/macros.html:474 +#, python-format +msgid "unfollow %(alias)s" +msgstr "" + +#: skins/default/templates/macros.html:18 +#: skins/default/templates/macros.html:475 +#, python-format +msgid "following %(alias)s" +msgstr "" + +#: skins/default/templates/macros.html:29 +msgid "i like this question (click again to cancel)" +msgstr "" + +#: skins/default/templates/macros.html:31 +msgid "i like this answer (click again to cancel)" +msgstr "" + +#: skins/default/templates/macros.html:37 +msgid "current number of votes" +msgstr "" + +#: skins/default/templates/macros.html:43 +msgid "i dont like this question (click again to cancel)" +msgstr "" + +#: skins/default/templates/macros.html:45 +msgid "i dont like this answer (click again to cancel)" +msgstr "" + +#: skins/default/templates/macros.html:52 +msgid "anonymous user" +msgstr "utilizador anónimo" + +#: skins/default/templates/macros.html:80 +msgid "this post is marked as community wiki" +msgstr "" + +#: skins/default/templates/macros.html:83 +#, python-format +msgid "" +"This post is a wiki.\n" +" Anyone with karma >%(wiki_min_rep)s is welcome to improve it." +msgstr "" + +#: skins/default/templates/macros.html:89 +msgid "asked" +msgstr "" + +#: skins/default/templates/macros.html:91 +msgid "answered" +msgstr "" + +#: skins/default/templates/macros.html:93 +msgid "posted" +msgstr "" + +#: skins/default/templates/macros.html:123 +msgid "updated" +msgstr "" + +#: skins/default/templates/macros.html:221 +#, python-format +msgid "see questions tagged '%(tag)s'" +msgstr "" + +#: skins/default/templates/macros.html:278 +msgid "delete this comment" +msgstr "" + +#: skins/default/templates/macros.html:307 +#: skins/default/templates/macros.html:315 +#: skins/default/templates/question/javascript.html:24 +msgid "add comment" +msgstr "" + +#: skins/default/templates/macros.html:308 +#, python-format +msgid "see <strong>%(counter)s</strong> more" +msgid_plural "see <strong>%(counter)s</strong> more" +msgstr[0] "" +msgstr[1] "" + +#: skins/default/templates/macros.html:310 +#, python-format +msgid "see <strong>%(counter)s</strong> more comment" +msgid_plural "" +"see <strong>%(counter)s</strong> more comments\n" +" " +msgstr[0] "" +msgstr[1] "" + +#: skins/default/templates/macros.html:542 templatetags/extra_tags.py:43 +#, python-format +msgid "%(username)s gravatar image" +msgstr "" + +#: skins/default/templates/macros.html:551 +#, python-format +msgid "%(username)s's website is %(url)s" +msgstr "" + +#: skins/default/templates/macros.html:566 +#: skins/default/templates/macros.html:567 +msgid "previous" +msgstr "anterior" + +#: skins/default/templates/macros.html:578 +msgid "current page" +msgstr "página atual" + +#: skins/default/templates/macros.html:580 +#: skins/default/templates/macros.html:587 +#, python-format +msgid "page number %(num)s" +msgstr "página %(num)s" + +#: skins/default/templates/macros.html:591 +msgid "next page" +msgstr "página seguinte" + +#: skins/default/templates/macros.html:602 +msgid "posts per page" +msgstr "mmensagens por página" + +#: skins/default/templates/macros.html:629 +#, python-format +msgid "responses for %(username)s" +msgstr "respostas de %(username)s" + +#: skins/default/templates/macros.html:632 +#, python-format +msgid "you have a new response" +msgid_plural "you have %(response_count)s new responses" +msgstr[0] "" +msgstr[1] "" + +#: skins/default/templates/macros.html:635 +msgid "no new responses yet" +msgstr "" + +#: skins/default/templates/macros.html:650 +#: skins/default/templates/macros.html:651 +#, python-format +msgid "%(new)s new flagged posts and %(seen)s previous" +msgstr "" + +#: skins/default/templates/macros.html:653 +#: skins/default/templates/macros.html:654 +#, python-format +msgid "%(new)s new flagged posts" +msgstr "" + +#: skins/default/templates/macros.html:659 +#: skins/default/templates/macros.html:660 +#, python-format +msgid "%(seen)s flagged posts" +msgstr "" + +#: skins/default/templates/main_page.html:11 +msgid "Questions" +msgstr "Questões" + +#: skins/default/templates/privacy.html:3 +#: skins/default/templates/privacy.html:5 +msgid "Privacy policy" +msgstr "PolÃtica de privacidade" + +#: skins/default/templates/question_edit.html:4 +#: skins/default/templates/question_edit.html:9 +msgid "Edit question" +msgstr "Editar questão" + +#: skins/default/templates/question_retag.html:3 +#: skins/default/templates/question_retag.html:5 +msgid "Change tags" +msgstr "Alterar tags" + +#: skins/default/templates/question_retag.html:21 +msgid "Retag" +msgstr "Nova tag" + +#: skins/default/templates/question_retag.html:28 +msgid "Why use and modify tags?" +msgstr "" + +#: skins/default/templates/question_retag.html:30 +msgid "Tags help to keep the content better organized and searchable" +msgstr "" + +#: skins/default/templates/question_retag.html:32 +msgid "tag editors receive special awards from the community" +msgstr "" + +#: skins/default/templates/question_retag.html:59 +msgid "up to 5 tags, less than 20 characters each" +msgstr "" + +#: skins/default/templates/reopen.html:3 skins/default/templates/reopen.html:5 +msgid "Reopen question" +msgstr "" + +#: skins/default/templates/reopen.html:6 +msgid "Title" +msgstr "TÃtulo" + +#: skins/default/templates/reopen.html:11 +#, python-format +msgid "" +"This question has been closed by \n" +" <a href=\"%(closed_by_profile_url)s\">%(closed_by_username)s</a>\n" +msgstr "" + +#: skins/default/templates/reopen.html:16 +msgid "Close reason:" +msgstr "" + +#: skins/default/templates/reopen.html:19 +msgid "When:" +msgstr "" + +#: skins/default/templates/reopen.html:22 +msgid "Reopen this question?" +msgstr "" + +#: skins/default/templates/reopen.html:26 +msgid "Reopen this question" +msgstr "" + +#: skins/default/templates/revisions.html:4 +#: skins/default/templates/revisions.html:7 +msgid "Revision history" +msgstr "" + +#: skins/default/templates/revisions.html:23 +msgid "click to hide/show revision" +msgstr "" + +#: skins/default/templates/revisions.html:29 +#, python-format +msgid "revision %(number)s" +msgstr "" + +#: skins/default/templates/subscribe_for_tags.html:3 +#: skins/default/templates/subscribe_for_tags.html:5 +msgid "Subscribe for tags" +msgstr "" + +#: skins/default/templates/subscribe_for_tags.html:6 +msgid "Please, subscribe for the following tags:" +msgstr "" + +#: skins/default/templates/subscribe_for_tags.html:15 +msgid "Subscribe" +msgstr "" + +#: skins/default/templates/tags.html:4 skins/default/templates/tags.html:10 +msgid "Tag list" +msgstr "" + +#: skins/default/templates/tags.html:8 +#, python-format +msgid "Tags, matching \"%(stag)s\"" +msgstr "" + +#: skins/default/templates/tags.html:14 skins/default/templates/users.html:9 +#: skins/default/templates/main_page/tab_bar.html:14 +msgid "Sort by »" +msgstr "" + +#: skins/default/templates/tags.html:19 +msgid "sorted alphabetically" +msgstr "" + +#: skins/default/templates/tags.html:20 +msgid "by name" +msgstr "por nome" + +#: skins/default/templates/tags.html:25 +msgid "sorted by frequency of tag use" +msgstr "" + +#: skins/default/templates/tags.html:26 +msgid "by popularity" +msgstr "por popularidade" + +#: skins/default/templates/tags.html:31 skins/default/templates/tags.html:57 +msgid "Nothing found" +msgstr "Nada encontrado" + +#: skins/default/templates/users.html:4 skins/default/templates/users.html:6 +msgid "Users" +msgstr "Utlizadores" + +#: skins/default/templates/users.html:14 +msgid "see people with the highest reputation" +msgstr "" + +#: skins/default/templates/users.html:15 +#: skins/default/templates/user_profile/user_info.html:25 +msgid "reputation" +msgstr "reputação" + +#: skins/default/templates/users.html:20 +msgid "see people who joined most recently" +msgstr "" + +#: skins/default/templates/users.html:21 +msgid "recent" +msgstr "recentes" + +#: skins/default/templates/users.html:26 +msgid "see people who joined the site first" +msgstr "" + +#: skins/default/templates/users.html:32 +msgid "see people sorted by name" +msgstr "" + +#: skins/default/templates/users.html:33 +msgid "by username" +msgstr "por utilizador" + +#: skins/default/templates/users.html:39 +#, python-format +msgid "users matching query %(suser)s:" +msgstr "" + +#: skins/default/templates/users.html:42 +msgid "Nothing found." +msgstr "Nada encontrado." + +#: skins/default/templates/main_page/headline.html:4 views/readers.py:160 +#, python-format +msgid "%(q_num)s question" +msgid_plural "%(q_num)s questions" +msgstr[0] "%(q_num)s questão" +msgstr[1] "%(q_num)s questões" + +#: skins/default/templates/main_page/headline.html:6 +#, python-format +msgid "with %(author_name)s's contributions" +msgstr "" + +#: skins/default/templates/main_page/headline.html:12 +msgid "Tagged" +msgstr "" + +#: skins/default/templates/main_page/headline.html:23 +msgid "Search tips:" +msgstr "" + +#: skins/default/templates/main_page/headline.html:26 +msgid "reset author" +msgstr "" + +#: skins/default/templates/main_page/headline.html:28 +#: skins/default/templates/main_page/headline.html:31 +#: skins/default/templates/main_page/nothing_found.html:18 +#: skins/default/templates/main_page/nothing_found.html:21 +msgid " or " +msgstr " ou" + +#: skins/default/templates/main_page/headline.html:29 +msgid "reset tags" +msgstr "" + +#: skins/default/templates/main_page/headline.html:32 +#: skins/default/templates/main_page/headline.html:35 +msgid "start over" +msgstr "" + +#: skins/default/templates/main_page/headline.html:37 +msgid " - to expand, or dig in by adding more tags and revising the query." +msgstr "" + +#: skins/default/templates/main_page/headline.html:40 +msgid "Search tip:" +msgstr "" + +#: skins/default/templates/main_page/headline.html:40 +msgid "add tags and a query to focus your search" +msgstr "" + +#: skins/default/templates/main_page/nothing_found.html:4 +msgid "There are no unanswered questions here" +msgstr "" + +#: skins/default/templates/main_page/nothing_found.html:7 +msgid "No questions here. " +msgstr "" + +#: skins/default/templates/main_page/nothing_found.html:8 +msgid "Please follow some questions or follow some users." +msgstr "" + +#: skins/default/templates/main_page/nothing_found.html:13 +msgid "You can expand your search by " +msgstr "" + +#: skins/default/templates/main_page/nothing_found.html:16 +msgid "resetting author" +msgstr "" + +#: skins/default/templates/main_page/nothing_found.html:19 +msgid "resetting tags" +msgstr "" + +#: skins/default/templates/main_page/nothing_found.html:22 +#: skins/default/templates/main_page/nothing_found.html:25 +msgid "starting over" +msgstr "" + +#: skins/default/templates/main_page/nothing_found.html:30 +msgid "Please always feel free to ask your question!" +msgstr "" + +#: skins/default/templates/main_page/questions_loop.html:12 +msgid "Did not find what you were looking for?" +msgstr "" + +#: skins/default/templates/main_page/questions_loop.html:13 +msgid "Please, post your question!" +msgstr "" + +#: skins/default/templates/main_page/tab_bar.html:9 +msgid "subscribe to the questions feed" +msgstr "" + +#: skins/default/templates/main_page/tab_bar.html:10 +msgid "RSS" +msgstr "RSS" + +#: skins/default/templates/meta/bottom_scripts.html:7 +#, python-format +msgid "" +"Please note: %(app_name)s requires javascript to work properly, please " +"enable javascript in your browser, <a href=\"%(noscript_url)s\">here is how</" +"a>" +msgstr "" + +#: skins/default/templates/meta/editor_data.html:5 +#, python-format +msgid "each tag must be shorter that %(max_chars)s character" +msgid_plural "each tag must be shorter than %(max_chars)s characters" +msgstr[0] "" +msgstr[1] "" + +#: skins/default/templates/meta/editor_data.html:7 +#, python-format +msgid "please use %(tag_count)s tag" +msgid_plural "please use %(tag_count)s tags or less" +msgstr[0] "" +msgstr[1] "" + +#: skins/default/templates/meta/editor_data.html:8 +#, python-format +msgid "" +"please use up to %(tag_count)s tags, less than %(max_chars)s characters each" +msgstr "" + +#: skins/default/templates/question/answer_tab_bar.html:3 +#, python-format +msgid "" +"\n" +" %(counter)s Answer\n" +" " +msgid_plural "" +"\n" +" %(counter)s Answers\n" +" " +msgstr[0] "" +"\n" +" %(counter)s resposta\n" +" " +msgstr[1] "" +"\n" +" %(counter)s respostas\n" +" " + +#: skins/default/templates/question/answer_tab_bar.html:14 +msgid "oldest answers will be shown first" +msgstr "" + +#: skins/default/templates/question/answer_tab_bar.html:15 +msgid "oldest answers" +msgstr "respostas antigas" + +#: skins/default/templates/question/answer_tab_bar.html:17 +msgid "newest answers will be shown first" +msgstr "" + +#: skins/default/templates/question/answer_tab_bar.html:18 +msgid "newest answers" +msgstr "respostas recentes" + +#: skins/default/templates/question/answer_tab_bar.html:20 +msgid "most voted answers will be shown first" +msgstr "" + +#: skins/default/templates/question/answer_tab_bar.html:21 +msgid "popular answers" +msgstr "respostas populares" + +#: skins/default/templates/question/content.html:20 +#: skins/default/templates/question/new_answer_form.html:46 +msgid "Answer Your Own Question" +msgstr "" + +#: skins/default/templates/question/new_answer_form.html:14 +msgid "Login/Signup to Answer" +msgstr "" + +#: skins/default/templates/question/new_answer_form.html:22 +msgid "Your answer" +msgstr "A sua resposta" + +#: skins/default/templates/question/new_answer_form.html:24 +msgid "Be the first one to answer this question!" +msgstr "" + +#: skins/default/templates/question/new_answer_form.html:30 +msgid "you can answer anonymously and then login" +msgstr "" + +#: skins/default/templates/question/new_answer_form.html:34 +msgid "answer your own question only to give an answer" +msgstr "" + +#: skins/default/templates/question/new_answer_form.html:36 +msgid "please only give an answer, no discussions" +msgstr "" + +#: skins/default/templates/question/new_answer_form.html:43 +msgid "Login/Signup to Post Your Answer" +msgstr "" + +#: skins/default/templates/question/new_answer_form.html:48 +msgid "Answer the question" +msgstr "Responder à questão" + +#: skins/default/templates/question/sharing_prompt_phrase.html:2 +#, python-format +msgid "" +"Know someone who can answer? Share a <a href=\"%(question_url)s\">link</a> " +"to this question via" +msgstr "" + +#: skins/default/templates/question/sharing_prompt_phrase.html:8 +msgid " or" +msgstr " ou" + +#: skins/default/templates/question/sharing_prompt_phrase.html:10 +msgid "email" +msgstr "" + +#: skins/default/templates/question/sidebar.html:4 +msgid "Question tools" +msgstr "" + +#: skins/default/templates/question/sidebar.html:7 +msgid "click to unfollow this question" +msgstr "" + +#: skins/default/templates/question/sidebar.html:8 +msgid "Following" +msgstr "" + +#: skins/default/templates/question/sidebar.html:9 +msgid "Unfollow" +msgstr "" + +#: skins/default/templates/question/sidebar.html:13 +msgid "click to follow this question" +msgstr "" + +#: skins/default/templates/question/sidebar.html:14 +msgid "Follow" +msgstr "" + +#: skins/default/templates/question/sidebar.html:21 +#, python-format +msgid "%(count)s follower" +msgid_plural "%(count)s followers" +msgstr[0] "" +msgstr[1] "" + +#: skins/default/templates/question/sidebar.html:27 +msgid "email the updates" +msgstr "" + +#: skins/default/templates/question/sidebar.html:30 +msgid "" +"<strong>Here</strong> (once you log in) you will be able to sign up for the " +"periodic email updates about this question." +msgstr "" + +#: skins/default/templates/question/sidebar.html:35 +msgid "subscribe to this question rss feed" +msgstr "subscrever a esta questão via RSS" + +#: skins/default/templates/question/sidebar.html:36 +msgid "subscribe to rss feed" +msgstr "subscrever a fonte RSS" + +#: skins/default/templates/question/sidebar.html:46 +msgid "Stats" +msgstr "EstatÃsticas" + +#: skins/default/templates/question/sidebar.html:48 +msgid "question asked" +msgstr "questão colocada" + +#: skins/default/templates/question/sidebar.html:51 +msgid "question was seen" +msgstr "a questão foi vista" + +#: skins/default/templates/question/sidebar.html:51 +msgid "times" +msgstr "vezes" + +#: skins/default/templates/question/sidebar.html:54 +msgid "last updated" +msgstr "" + +#: skins/default/templates/question/sidebar.html:63 +msgid "Related questions" +msgstr "Questões relacionadas" + +#: skins/default/templates/question/subscribe_by_email_prompt.html:7 +#: skins/default/templates/question/subscribe_by_email_prompt.html:9 +msgid "Notify me once a day when there are any new answers" +msgstr "" + +#: skins/default/templates/question/subscribe_by_email_prompt.html:11 +msgid "Notify me weekly when there are any new answers" +msgstr "" + +#: skins/default/templates/question/subscribe_by_email_prompt.html:13 +msgid "Notify me immediately when there are any new answers" +msgstr "" + +#: skins/default/templates/question/subscribe_by_email_prompt.html:16 +#, python-format +msgid "" +"You can always adjust frequency of email updates from your %(profile_url)s" +msgstr "" + +#: skins/default/templates/question/subscribe_by_email_prompt.html:21 +msgid "once you sign in you will be able to subscribe for any updates here" +msgstr "" + +#: skins/default/templates/user_profile/user.html:12 +#, python-format +msgid "%(username)s's profile" +msgstr "Perfil de %(username)s" + +#: skins/default/templates/user_profile/user_edit.html:4 +msgid "Edit user profile" +msgstr "Editar perfil de utilizador" + +#: skins/default/templates/user_profile/user_edit.html:7 +msgid "edit profile" +msgstr "editar perfil" + +#: skins/default/templates/user_profile/user_edit.html:21 +#: skins/default/templates/user_profile/user_info.html:15 +msgid "change picture" +msgstr "alterar imagem" + +#: skins/default/templates/user_profile/user_edit.html:25 +#: skins/default/templates/user_profile/user_info.html:19 +msgid "remove" +msgstr "remover" + +#: skins/default/templates/user_profile/user_edit.html:32 +msgid "Registered user" +msgstr "Utilizador registado" + +#: skins/default/templates/user_profile/user_edit.html:39 +msgid "Screen Name" +msgstr "Nome a exibir" + +#: skins/default/templates/user_profile/user_edit.html:95 +#: skins/default/templates/user_profile/user_email_subscriptions.html:21 +msgid "Update" +msgstr "Atualizar" + +#: skins/default/templates/user_profile/user_email_subscriptions.html:4 +#: skins/default/templates/user_profile/user_tabs.html:42 +msgid "subscriptions" +msgstr "subscrições" + +#: skins/default/templates/user_profile/user_email_subscriptions.html:7 +msgid "Email subscription settings" +msgstr "" + +#: skins/default/templates/user_profile/user_email_subscriptions.html:8 +msgid "email subscription settings info" +msgstr "" + +#: skins/default/templates/user_profile/user_email_subscriptions.html:22 +msgid "Stop sending email" +msgstr "" + +#: skins/default/templates/user_profile/user_favorites.html:4 +#: skins/default/templates/user_profile/user_tabs.html:27 +msgid "followed questions" +msgstr "" + +#: skins/default/templates/user_profile/user_inbox.html:18 +#: skins/default/templates/user_profile/user_tabs.html:12 +msgid "inbox" +msgstr "caixa de entrada" + +#: skins/default/templates/user_profile/user_inbox.html:34 +msgid "Sections:" +msgstr "Secções:" + +#: skins/default/templates/user_profile/user_inbox.html:38 +#, python-format +msgid "forum responses (%(re_count)s)" +msgstr "" + +#: skins/default/templates/user_profile/user_inbox.html:43 +#, python-format +msgid "flagged items (%(flag_count)s)" +msgstr "" + +#: skins/default/templates/user_profile/user_inbox.html:49 +msgid "select:" +msgstr "" + +#: skins/default/templates/user_profile/user_inbox.html:51 +msgid "seen" +msgstr "vistas" + +#: skins/default/templates/user_profile/user_inbox.html:52 +msgid "new" +msgstr "nova" + +#: skins/default/templates/user_profile/user_inbox.html:53 +msgid "none" +msgstr "nada" + +#: skins/default/templates/user_profile/user_inbox.html:54 +msgid "mark as seen" +msgstr "marcar como vista" + +#: skins/default/templates/user_profile/user_inbox.html:55 +msgid "mark as new" +msgstr "marcar como nova" + +#: skins/default/templates/user_profile/user_inbox.html:56 +msgid "dismiss" +msgstr "rejeitar" + +#: skins/default/templates/user_profile/user_info.html:36 +msgid "update profile" +msgstr "atualizar perfil" + +#: skins/default/templates/user_profile/user_info.html:40 +msgid "manage login methods" +msgstr "" + +#: skins/default/templates/user_profile/user_info.html:53 +msgid "real name" +msgstr "nome real" + +#: skins/default/templates/user_profile/user_info.html:58 +msgid "member for" +msgstr "membro de" + +#: skins/default/templates/user_profile/user_info.html:63 +msgid "last seen" +msgstr "" + +#: skins/default/templates/user_profile/user_info.html:69 +msgid "user website" +msgstr "" + +#: skins/default/templates/user_profile/user_info.html:75 +msgid "location" +msgstr "localização" + +#: skins/default/templates/user_profile/user_info.html:82 +msgid "age" +msgstr "idade" + +#: skins/default/templates/user_profile/user_info.html:83 +msgid "age unit" +msgstr "" + +#: skins/default/templates/user_profile/user_info.html:88 +msgid "todays unused votes" +msgstr "" + +#: skins/default/templates/user_profile/user_info.html:89 +msgid "votes left" +msgstr "" + +#: skins/default/templates/user_profile/user_moderate.html:4 +#: skins/default/templates/user_profile/user_tabs.html:48 +msgid "moderation" +msgstr "moderação" + +#: skins/default/templates/user_profile/user_moderate.html:8 +#, python-format +msgid "%(username)s's current status is \"%(status)s\"" +msgstr "" + +#: skins/default/templates/user_profile/user_moderate.html:11 +msgid "User status changed" +msgstr "" + +#: skins/default/templates/user_profile/user_moderate.html:20 +msgid "Save" +msgstr "Gravar" + +#: skins/default/templates/user_profile/user_moderate.html:25 +#, python-format +msgid "Your current reputation is %(reputation)s points" +msgstr "" + +#: skins/default/templates/user_profile/user_moderate.html:27 +#, python-format +msgid "User's current reputation is %(reputation)s points" +msgstr "" + +#: skins/default/templates/user_profile/user_moderate.html:31 +msgid "User reputation changed" +msgstr "" + +#: skins/default/templates/user_profile/user_moderate.html:38 +msgid "Subtract" +msgstr "Remover" + +#: skins/default/templates/user_profile/user_moderate.html:39 +msgid "Add" +msgstr "Adicionar" + +#: skins/default/templates/user_profile/user_moderate.html:43 +#, python-format +msgid "Send message to %(username)s" +msgstr "Enviar mensagem a %(username)s" + +#: skins/default/templates/user_profile/user_moderate.html:44 +msgid "" +"An email will be sent to the user with 'reply-to' field set to your email " +"address. Please make sure that your address is entered correctly." +msgstr "" + +#: skins/default/templates/user_profile/user_moderate.html:46 +msgid "Message sent" +msgstr "Mensagem enviada" + +#: skins/default/templates/user_profile/user_moderate.html:64 +msgid "Send message" +msgstr "Enviar mensagem" + +#: skins/default/templates/user_profile/user_moderate.html:74 +msgid "" +"Administrators have privileges of normal users, but in addition they can " +"assign/revoke any status to any user, and are exempt from the reputation " +"limits." +msgstr "" + +#: skins/default/templates/user_profile/user_moderate.html:77 +msgid "" +"Moderators have the same privileges as administrators, but cannot add or " +"remove user status of 'moderator' or 'administrator'." +msgstr "" + +#: skins/default/templates/user_profile/user_moderate.html:80 +msgid "'Approved' status means the same as regular user." +msgstr "" + +#: skins/default/templates/user_profile/user_moderate.html:83 +msgid "Suspended users can only edit or delete their own posts." +msgstr "" + +#: skins/default/templates/user_profile/user_moderate.html:86 +msgid "" +"Blocked users can only login and send feedback to the site administrators." +msgstr "" + +#: skins/default/templates/user_profile/user_network.html:5 +#: skins/default/templates/user_profile/user_tabs.html:18 +msgid "network" +msgstr "rede" + +#: skins/default/templates/user_profile/user_network.html:10 +#, python-format +msgid "Followed by %(count)s person" +msgid_plural "Followed by %(count)s people" +msgstr[0] "" +msgstr[1] "" + +#: skins/default/templates/user_profile/user_network.html:14 +#, python-format +msgid "Following %(count)s person" +msgid_plural "Following %(count)s people" +msgstr[0] "" +msgstr[1] "" + +#: skins/default/templates/user_profile/user_network.html:19 +msgid "" +"Your network is empty. Would you like to follow someone? - Just visit their " +"profiles and click \"follow\"" +msgstr "" + +#: skins/default/templates/user_profile/user_network.html:21 +#, python-format +msgid "%(username)s's network is empty" +msgstr "" + +#: skins/default/templates/user_profile/user_recent.html:4 +#: skins/default/templates/user_profile/user_tabs.html:31 +msgid "activity" +msgstr "atividade" + +#: skins/default/templates/user_profile/user_recent.html:21 +#: skins/default/templates/user_profile/user_recent.html:28 +msgid "source" +msgstr "" + +#: skins/default/templates/user_profile/user_reputation.html:4 +msgid "karma" +msgstr "" + +#: skins/default/templates/user_profile/user_reputation.html:11 +msgid "Your karma change log." +msgstr "" + +#: skins/default/templates/user_profile/user_reputation.html:13 +#, python-format +msgid "%(user_name)s's karma change log" +msgstr "" + +#: skins/default/templates/user_profile/user_stats.html:5 +#: skins/default/templates/user_profile/user_tabs.html:7 +msgid "overview" +msgstr "resumo" + +#: skins/default/templates/user_profile/user_stats.html:11 +#, python-format +msgid "<span class=\"count\">%(counter)s</span> Question" +msgid_plural "<span class=\"count\">%(counter)s</span> Questions" +msgstr[0] "" +msgstr[1] "" + +#: skins/default/templates/user_profile/user_stats.html:16 +#, python-format +msgid "<span class=\"count\">%(counter)s</span> Answer" +msgid_plural "<span class=\"count\">%(counter)s</span> Answers" +msgstr[0] "" +msgstr[1] "" + +#: skins/default/templates/user_profile/user_stats.html:24 +#, python-format +msgid "the answer has been voted for %(answer_score)s times" +msgstr "a resposta foi votada %(answer_score)s vezes" + +#: skins/default/templates/user_profile/user_stats.html:24 +msgid "this answer has been selected as correct" +msgstr "esta resposta foi escolhida como correta" + +#: skins/default/templates/user_profile/user_stats.html:34 +#, python-format +msgid "(%(comment_count)s comment)" +msgid_plural "the answer has been commented %(comment_count)s times" +msgstr[0] "(%(comment_count)s comentário)" +msgstr[1] "a resposta foi comentada %(comment_count)s vezes" + +#: skins/default/templates/user_profile/user_stats.html:44 +#, python-format +msgid "<span class=\"count\">%(cnt)s</span> Vote" +msgid_plural "<span class=\"count\">%(cnt)s</span> Votes " +msgstr[0] "" +msgstr[1] "" + +#: skins/default/templates/user_profile/user_stats.html:50 +msgid "thumb up" +msgstr "" + +#: skins/default/templates/user_profile/user_stats.html:51 +msgid "user has voted up this many times" +msgstr "" + +#: skins/default/templates/user_profile/user_stats.html:54 +msgid "thumb down" +msgstr "" + +#: skins/default/templates/user_profile/user_stats.html:55 +msgid "user voted down this many times" +msgstr "" + +#: skins/default/templates/user_profile/user_stats.html:63 +#, python-format +msgid "<span class=\"count\">%(counter)s</span> Tag" +msgid_plural "<span class=\"count\">%(counter)s</span> Tags" +msgstr[0] "" +msgstr[1] "" + +#: skins/default/templates/user_profile/user_stats.html:99 +#, python-format +msgid "<span class=\"count\">%(counter)s</span> Badge" +msgid_plural "<span class=\"count\">%(counter)s</span> Badges" +msgstr[0] "" +msgstr[1] "" + +#: skins/default/templates/user_profile/user_stats.html:122 +msgid "Answer to:" +msgstr "Responder a:" + +#: skins/default/templates/user_profile/user_tabs.html:5 +msgid "User profile" +msgstr "Perfil do utilizador:" + +#: skins/default/templates/user_profile/user_tabs.html:10 views/users.py:786 +msgid "comments and answers to others questions" +msgstr "" + +#: skins/default/templates/user_profile/user_tabs.html:16 +msgid "followers and followed users" +msgstr "" + +#: skins/default/templates/user_profile/user_tabs.html:21 +msgid "graph of user reputation" +msgstr "" + +#: skins/default/templates/user_profile/user_tabs.html:23 +msgid "reputation history" +msgstr "" + +#: skins/default/templates/user_profile/user_tabs.html:25 +msgid "questions that user is following" +msgstr "" + +#: skins/default/templates/user_profile/user_tabs.html:29 +msgid "recent activity" +msgstr "atividade recente" + +#: skins/default/templates/user_profile/user_tabs.html:34 views/users.py:861 +msgid "user vote record" +msgstr "" + +#: skins/default/templates/user_profile/user_tabs.html:36 +msgid "casted votes" +msgstr "" + +#: skins/default/templates/user_profile/user_tabs.html:40 views/users.py:974 +msgid "email subscription settings" +msgstr "" + +#: skins/default/templates/user_profile/user_tabs.html:46 views/users.py:211 +msgid "moderate this user" +msgstr "" + +#: skins/default/templates/user_profile/user_votes.html:4 +msgid "votes" +msgstr "votos" + +#: skins/default/templates/widgets/answer_edit_tips.html:3 +msgid "answer tips" +msgstr "" + +#: skins/default/templates/widgets/answer_edit_tips.html:6 +msgid "please make your answer relevant to this community" +msgstr "" + +#: skins/default/templates/widgets/answer_edit_tips.html:9 +msgid "try to give an answer, rather than engage into a discussion" +msgstr "" + +#: skins/default/templates/widgets/answer_edit_tips.html:12 +msgid "please try to provide details" +msgstr "" + +#: skins/default/templates/widgets/answer_edit_tips.html:15 +#: skins/default/templates/widgets/question_edit_tips.html:11 +msgid "be clear and concise" +msgstr "" + +#: skins/default/templates/widgets/answer_edit_tips.html:20 +#: skins/default/templates/widgets/question_edit_tips.html:16 +msgid "see frequently asked questions" +msgstr "" + +#: skins/default/templates/widgets/answer_edit_tips.html:27 +#: skins/default/templates/widgets/question_edit_tips.html:22 +msgid "Markdown tips" +msgstr "" + +#: skins/default/templates/widgets/answer_edit_tips.html:31 +#: skins/default/templates/widgets/question_edit_tips.html:26 +msgid "*italic*" +msgstr "*Ãtálico*" + +#: skins/default/templates/widgets/answer_edit_tips.html:34 +#: skins/default/templates/widgets/question_edit_tips.html:29 +msgid "**bold**" +msgstr "**negrito**" + +#: skins/default/templates/widgets/answer_edit_tips.html:38 +#: skins/default/templates/widgets/question_edit_tips.html:33 +msgid "*italic* or _italic_" +msgstr "*Ãtálico* ou _Ãtálico_" + +#: skins/default/templates/widgets/answer_edit_tips.html:41 +#: skins/default/templates/widgets/question_edit_tips.html:36 +msgid "**bold** or __bold__" +msgstr "**negrito** ou _negrito_" + +#: skins/default/templates/widgets/answer_edit_tips.html:45 +#: skins/default/templates/widgets/question_edit_tips.html:40 +msgid "link" +msgstr "ligação" + +#: skins/default/templates/widgets/answer_edit_tips.html:45 +#: skins/default/templates/widgets/answer_edit_tips.html:49 +#: skins/default/templates/widgets/question_edit_tips.html:40 +#: skins/default/templates/widgets/question_edit_tips.html:45 +msgid "text" +msgstr "texto" + +#: skins/default/templates/widgets/answer_edit_tips.html:49 +#: skins/default/templates/widgets/question_edit_tips.html:45 +msgid "image" +msgstr "imagem" + +#: skins/default/templates/widgets/answer_edit_tips.html:53 +#: skins/default/templates/widgets/question_edit_tips.html:49 +msgid "numbered list:" +msgstr "lista numerada:" + +#: skins/default/templates/widgets/answer_edit_tips.html:58 +#: skins/default/templates/widgets/question_edit_tips.html:54 +msgid "basic HTML tags are also supported" +msgstr "" + +#: skins/default/templates/widgets/answer_edit_tips.html:63 +#: skins/default/templates/widgets/question_edit_tips.html:59 +msgid "learn more about Markdown" +msgstr "" + +#: skins/default/templates/widgets/ask_button.html:2 +msgid "ask a question" +msgstr "colocar questão" + +#: skins/default/templates/widgets/ask_form.html:6 +msgid "login to post question info" +msgstr "" + +#: skins/default/templates/widgets/ask_form.html:10 +#, python-format +msgid "" +"must have valid %(email)s to post, \n" +" see %(email_validation_faq_url)s\n" +" " +msgstr "" + +#: skins/default/templates/widgets/ask_form.html:42 +msgid "Login/signup to post your question" +msgstr "" + +#: skins/default/templates/widgets/ask_form.html:44 +msgid "Ask your question" +msgstr "Coloque a sua questão" + +#: skins/default/templates/widgets/contributors.html:3 +msgid "Contributors" +msgstr "Contribuintes" + +#: skins/default/templates/widgets/footer.html:33 +#, python-format +msgid "Content on this site is licensed under a %(license)s" +msgstr "" + +#: skins/default/templates/widgets/footer.html:38 +msgid "about" +msgstr "sobre" + +#: skins/default/templates/widgets/footer.html:40 +msgid "privacy policy" +msgstr "polÃtica de privacidade" + +#: skins/default/templates/widgets/footer.html:49 +msgid "give feedback" +msgstr "enviar comentários" + +#: skins/default/templates/widgets/logo.html:3 +msgid "back to home page" +msgstr "voltar à página inicial" + +#: skins/default/templates/widgets/logo.html:4 +#, python-format +msgid "%(site)s logo" +msgstr "" + +#: skins/default/templates/widgets/meta_nav.html:10 +msgid "users" +msgstr "utilizadores" + +#: skins/default/templates/widgets/meta_nav.html:15 +msgid "badges" +msgstr "" + +#: skins/default/templates/widgets/question_edit_tips.html:3 +msgid "question tips" +msgstr "" + +#: skins/default/templates/widgets/question_edit_tips.html:5 +msgid "please ask a relevant question" +msgstr "" + +#: skins/default/templates/widgets/question_edit_tips.html:8 +msgid "please try provide enough details" +msgstr "" + +#: skins/default/templates/widgets/question_summary.html:12 +msgid "view" +msgid_plural "views" +msgstr[0] "" +msgstr[1] "" + +#: skins/default/templates/widgets/question_summary.html:29 +msgid "answer" +msgid_plural "answers" +msgstr[0] "resposta" +msgstr[1] "respostas" + +#: skins/default/templates/widgets/question_summary.html:40 +msgid "vote" +msgid_plural "votes" +msgstr[0] "voto" +msgstr[1] "votos" + +#: skins/default/templates/widgets/scope_nav.html:3 +msgid "ALL" +msgstr "Tudo" + +#: skins/default/templates/widgets/scope_nav.html:5 +msgid "see unanswered questions" +msgstr "" + +#: skins/default/templates/widgets/scope_nav.html:5 +msgid "UNANSWERED" +msgstr "" + +#: skins/default/templates/widgets/scope_nav.html:8 +msgid "see your followed questions" +msgstr "" + +#: skins/default/templates/widgets/scope_nav.html:8 +msgid "FOLLOWED" +msgstr "" + +#: skins/default/templates/widgets/scope_nav.html:11 +msgid "Please ask your question here" +msgstr "" + +#: skins/default/templates/widgets/user_long_score_and_badge_summary.html:3 +msgid "karma:" +msgstr "" + +#: skins/default/templates/widgets/user_long_score_and_badge_summary.html:7 +msgid "badges:" +msgstr "" + +#: skins/default/templates/widgets/user_navigation.html:8 +msgid "logout" +msgstr "" + +#: skins/default/templates/widgets/user_navigation.html:10 +msgid "login" +msgstr "" + +#: skins/default/templates/widgets/user_navigation.html:14 +msgid "settings" +msgstr "definições" + +#: templatetags/extra_filters.py:145 templatetags/extra_filters_jinja.py:264 +msgid "no items in counter" +msgstr "" + +#: utils/decorators.py:90 views/commands.py:113 views/commands.py:133 +msgid "Oops, apologies - there was some error" +msgstr "" + +#: utils/decorators.py:109 +msgid "Please login to post" +msgstr "" + +#: utils/decorators.py:205 +msgid "Spam was detected on your post, sorry for if this is a mistake" +msgstr "" + +#: utils/forms.py:33 +msgid "this field is required" +msgstr "este campo é obrigatório" + +#: utils/forms.py:60 +msgid "choose a username" +msgstr "escolha o nome de utilizador" + +#: utils/forms.py:69 +msgid "user name is required" +msgstr "o nome de utilizador é obrigatório" + +#: utils/forms.py:70 +msgid "sorry, this name is taken, please choose another" +msgstr "" + +#: utils/forms.py:71 +msgid "sorry, this name is not allowed, please choose another" +msgstr "" + +#: utils/forms.py:72 +msgid "sorry, there is no user with this name" +msgstr "" + +#: utils/forms.py:73 +msgid "sorry, we have a serious error - user name is taken by several users" +msgstr "" + +#: utils/forms.py:74 +msgid "user name can only consist of letters, empty space and underscore" +msgstr "" + +#: utils/forms.py:75 +msgid "please use at least some alphabetic characters in the user name" +msgstr "" + +#: utils/forms.py:138 +msgid "your email address" +msgstr "" + +#: utils/forms.py:139 +msgid "email address is required" +msgstr "" + +#: utils/forms.py:140 +msgid "please enter a valid email address" +msgstr "" + +#: utils/forms.py:141 +msgid "this email is already used by someone else, please choose another" +msgstr "" + +#: utils/forms.py:169 +msgid "choose password" +msgstr "escolha a senha" + +#: utils/forms.py:170 +msgid "password is required" +msgstr "a senha é obrigatória" + +#: utils/forms.py:173 +msgid "retype password" +msgstr "indique novamente a senha" + +#: utils/forms.py:174 +msgid "please, retype your password" +msgstr "por favor, indique novamente a senha" + +#: utils/forms.py:175 +msgid "sorry, entered passwords did not match, please try again" +msgstr "" + +#: utils/functions.py:74 +msgid "2 days ago" +msgstr "2 dias atrás" + +#: utils/functions.py:76 +msgid "yesterday" +msgstr "ontem" + +#: utils/functions.py:79 +#, python-format +msgid "%(hr)d hour ago" +msgid_plural "%(hr)d hours ago" +msgstr[0] "" +msgstr[1] "" + +#: utils/functions.py:85 +#, python-format +msgid "%(min)d min ago" +msgid_plural "%(min)d mins ago" +msgstr[0] "" +msgstr[1] "" + +#: views/avatar_views.py:99 +msgid "Successfully uploaded a new avatar." +msgstr "" + +#: views/avatar_views.py:140 +msgid "Successfully updated your avatar." +msgstr "" + +#: views/avatar_views.py:180 +msgid "Successfully deleted the requested avatars." +msgstr "" + +#: views/commands.py:39 +msgid "anonymous users cannot vote" +msgstr "" + +#: views/commands.py:59 +msgid "Sorry you ran out of votes for today" +msgstr "" + +#: views/commands.py:65 +#, python-format +msgid "You have %(votes_left)s votes left for today" +msgstr "" + +#: views/commands.py:123 +msgid "Sorry, but anonymous users cannot access the inbox" +msgstr "" + +#: views/commands.py:198 +msgid "Sorry, something is not right here..." +msgstr "" + +#: views/commands.py:213 +msgid "Sorry, but anonymous users cannot accept answers" +msgstr "" + +#: views/commands.py:320 +#, python-format +msgid "subscription saved, %(email)s needs validation, see %(details_url)s" +msgstr "" + +#: views/commands.py:327 +msgid "email update frequency has been set to daily" +msgstr "" + +#: views/commands.py:433 +#, python-format +msgid "Tag subscription was canceled (<a href=\"%(url)s\">undo</a>)." +msgstr "" + +#: views/commands.py:442 +#, python-format +msgid "Please sign in to subscribe for: %(tags)s" +msgstr "" + +#: views/commands.py:578 +msgid "Please sign in to vote" +msgstr "" + +#: views/meta.py:84 +msgid "Q&A forum feedback" +msgstr "" + +#: views/meta.py:85 +msgid "Thanks for the feedback!" +msgstr "" + +#: views/meta.py:94 +msgid "We look forward to hearing your feedback! Please, give it next time :)" +msgstr "" + +#: views/readers.py:152 +#, python-format +msgid "%(q_num)s question, tagged" +msgid_plural "%(q_num)s questions, tagged" +msgstr[0] "" +msgstr[1] "" + +#: views/readers.py:200 +#, python-format +msgid "%(badge_count)d %(badge_level)s badge" +msgid_plural "%(badge_count)d %(badge_level)s badges" +msgstr[0] "" +msgstr[1] "" + +#: views/readers.py:416 +msgid "" +"Sorry, the comment you are looking for has been deleted and is no longer " +"accessible" +msgstr "" + +#: views/users.py:212 +msgid "moderate user" +msgstr "" + +#: views/users.py:387 +msgid "user profile" +msgstr "" + +#: views/users.py:388 +msgid "user profile overview" +msgstr "" + +#: views/users.py:699 +msgid "recent user activity" +msgstr "" + +#: views/users.py:700 +msgid "profile - recent activity" +msgstr "" + +#: views/users.py:787 +msgid "profile - responses" +msgstr "" + +#: views/users.py:862 +msgid "profile - votes" +msgstr "" + +#: views/users.py:897 +msgid "user reputation in the community" +msgstr "" + +#: views/users.py:898 +msgid "profile - user reputation" +msgstr "" + +#: views/users.py:925 +msgid "users favorite questions" +msgstr "" + +#: views/users.py:926 +msgid "profile - favorite questions" +msgstr "" + +#: views/users.py:946 views/users.py:950 +msgid "changes saved" +msgstr "" + +#: views/users.py:956 +msgid "email updates canceled" +msgstr "" + +#: views/users.py:975 +msgid "profile - email subscriptions" +msgstr "" + +#: views/writers.py:59 +msgid "Sorry, anonymous users cannot upload files" +msgstr "" + +#: views/writers.py:69 +#, python-format +msgid "allowed file types are '%(file_types)s'" +msgstr "" + +#: views/writers.py:92 +#, python-format +msgid "maximum upload file size is %(file_size)sK" +msgstr "" + +#: views/writers.py:100 +msgid "Error uploading file. Please contact the site administrator. Thank you." +msgstr "" + +#: views/writers.py:192 +msgid "Please log in to ask questions" +msgstr "" + +#: views/writers.py:493 +msgid "Please log in to answer questions" +msgstr "" + +#: views/writers.py:600 +#, python-format +msgid "" +"Sorry, you appear to be logged out and cannot post comments. Please <a href=" +"\"%(sign_in_url)s\">sign in</a>." +msgstr "" + +#: views/writers.py:649 +msgid "Sorry, anonymous users cannot edit comments" +msgstr "" + +#: views/writers.py:658 +#, python-format +msgid "" +"Sorry, you appear to be logged out and cannot delete comments. Please <a " +"href=\"%(sign_in_url)s\">sign in</a>." +msgstr "" + +#: views/writers.py:679 +msgid "sorry, we seem to have some technical difficulties" +msgstr "" + +#~ msgid "title must be > %d character" +#~ msgid_plural "title must be > %d characters" +#~ msgstr[0] "o tÃtulo tem que ter mais de %d carácter" +#~ msgstr[1] "o tÃtulo tem que ter mais de %d caracteres" + +#~ msgid "Please choose password > %(len)s characters" +#~ msgstr "Por favor, escolha uma senha com > %(len)s caracteres" + +#~ msgid "<span class=\"count\">%(counter)s</span> Question" +#~ msgid_plural "" +#~ "<span class=\"count\">%(counter)s</span> Questions" +#~ msgstr[0] "<span class=\"count\">%(counter)s</span> Questão" +#~ msgstr[1] "<span class=\"count\">%(counter)s</span> Questões" + +#~ msgid "<span class=\"count\">%(counter)s</span> Answer" +#~ msgid_plural "<span class=\"count\">%(counter)s</span> Answers" +#~ msgstr[0] "<span class=\"count\">%(counter)s</span> Resposta" +#~ msgstr[1] "<span class=\"count\">%(counter)s</span> Respostas" + +#~ msgid "<span class=\"count\">%(cnt)s</span> Vote" +#~ msgid_plural "<span class=\"count\">%(cnt)s</span> Votes " +#~ msgstr[0] "<span class=\"count\">%(cnt)s</span> Voto" +#~ msgstr[1] "<span class=\"count\">%(cnt)s</span> Votos " diff --git a/askbot/locale/pt/LC_MESSAGES/djangojs.mo b/askbot/locale/pt/LC_MESSAGES/djangojs.mo Binary files differnew file mode 100644 index 00000000..d36d727a --- /dev/null +++ b/askbot/locale/pt/LC_MESSAGES/djangojs.mo diff --git a/askbot/locale/pt/LC_MESSAGES/djangojs.po b/askbot/locale/pt/LC_MESSAGES/djangojs.po new file mode 100644 index 00000000..d4d5124f --- /dev/null +++ b/askbot/locale/pt/LC_MESSAGES/djangojs.po @@ -0,0 +1,341 @@ +# 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 <EMAIL@ADDRESS>, YEAR. +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-11-27 01:58-0600\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" +"Language-Team: LANGUAGE <LL@li.org>\n" +"Language: pt\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Translate Toolkit 1.9.0\n" + +#: skins/common/media/jquery-openid/jquery.openid.js:73 +#, c-format +msgid "Are you sure you want to remove your %s login?" +msgstr "" + +#: skins/common/media/jquery-openid/jquery.openid.js:90 +msgid "Please add one or more login methods." +msgstr "" + +#: skins/common/media/jquery-openid/jquery.openid.js:93 +msgid "" +"You don't have a method to log in right now, please add one or more by " +"clicking any of the icons below." +msgstr "" + +#: skins/common/media/jquery-openid/jquery.openid.js:135 +msgid "passwords do not match" +msgstr "" + +#: skins/common/media/jquery-openid/jquery.openid.js:162 +msgid "Show/change current login methods" +msgstr "" + +#: skins/common/media/jquery-openid/jquery.openid.js:223 +#, c-format +msgid "Please enter your %s, then proceed" +msgstr "" + +#: skins/common/media/jquery-openid/jquery.openid.js:225 +msgid "Connect your %(provider_name)s account to %(site)s" +msgstr "" + +#: skins/common/media/jquery-openid/jquery.openid.js:319 +#, c-format +msgid "Change your %s password" +msgstr "" + +#: skins/common/media/jquery-openid/jquery.openid.js:320 +msgid "Change password" +msgstr "" + +#: skins/common/media/jquery-openid/jquery.openid.js:323 +#, c-format +msgid "Create a password for %s" +msgstr "" + +#: skins/common/media/jquery-openid/jquery.openid.js:324 +msgid "Create password" +msgstr "" + +#: skins/common/media/jquery-openid/jquery.openid.js:340 +msgid "Create a password-protected account" +msgstr "" + +#: skins/common/media/js/post.js:28 +msgid "loading..." +msgstr "" + +#: skins/common/media/js/post.js:128 skins/common/media/js/post.js.c:859 +msgid "tags cannot be empty" +msgstr "" + +#: skins/common/media/js/post.js:134 +msgid "content cannot be empty" +msgstr "" + +#: skins/common/media/js/post.js:135 +#, c-format +msgid "%s content minchars" +msgstr "" + +#: skins/common/media/js/post.js:138 +msgid "please enter title" +msgstr "" + +#: skins/common/media/js/post.js:139 skins/common/media/js/post.js.c:987 +#, c-format +msgid "%s title minchars" +msgstr "" + +#: skins/common/media/js/post.js:282 +msgid "insufficient privilege" +msgstr "" + +#: skins/common/media/js/post.js:283 +msgid "cannot pick own answer as best" +msgstr "" + +#: skins/common/media/js/post.js:288 +msgid "please login" +msgstr "" + +#: skins/common/media/js/post.js:290 +msgid "anonymous users cannot follow questions" +msgstr "" + +#: skins/common/media/js/post.js:291 +msgid "anonymous users cannot subscribe to questions" +msgstr "" + +#: skins/common/media/js/post.js:292 +msgid "anonymous users cannot vote" +msgstr "" + +#: skins/common/media/js/post.js:294 +msgid "please confirm offensive" +msgstr "" + +#: skins/common/media/js/post.js:295 +msgid "anonymous users cannot flag offensive posts" +msgstr "" + +#: skins/common/media/js/post.js:296 +msgid "confirm delete" +msgstr "" + +#: skins/common/media/js/post.js:297 +msgid "anonymous users cannot delete/undelete" +msgstr "" + +#: skins/common/media/js/post.js:298 +msgid "post recovered" +msgstr "" + +#: skins/common/media/js/post.js:299 +msgid "post deleted" +msgstr "" + +#: skins/common/media/js/post.js:539 skins/old/media/js/post.js:535 +msgid "Follow" +msgstr "" + +#: skins/common/media/js/post.js:548 skins/common/media/js/post.js.c:557 +#: skins/old/media/js/post.js:544 skins/old/media/js/post.js.c:553 +#, c-format +msgid "%s follower" +msgid_plural "%s followers" +msgstr[0] "" +msgstr[1] "" + +#: skins/common/media/js/post.js:553 skins/old/media/js/post.js:549 +msgid "<div>Following</div><div class=\"unfollow\">Unfollow</div>" +msgstr "" + +#: skins/common/media/js/post.js:615 +msgid "undelete" +msgstr "" + +#: skins/common/media/js/post.js:620 +msgid "delete" +msgstr "" + +#: skins/common/media/js/post.js:957 +msgid "add comment" +msgstr "" + +#: skins/common/media/js/post.js:960 +msgid "save comment" +msgstr "" + +#: skins/common/media/js/post.js:990 +#, c-format +msgid "enter %s more characters" +msgstr "" + +#: skins/common/media/js/post.js:995 +#, c-format +msgid "%s characters left" +msgstr "" + +#: skins/common/media/js/post.js:1066 +msgid "cancel" +msgstr "" + +#: skins/common/media/js/post.js:1109 +msgid "confirm abandon comment" +msgstr "" + +#: skins/common/media/js/post.js:1183 +msgid "delete this comment" +msgstr "" + +#: skins/common/media/js/post.js:1387 +msgid "confirm delete comment" +msgstr "" + +#: skins/common/media/js/post.js:1628 skins/old/media/js/post.js:1621 +msgid "Please enter question title (>10 characters)" +msgstr "" + +#: skins/common/media/js/tag_selector.js:15 +#: skins/old/media/js/tag_selector.js:15 +msgid "Tag \"<span></span>\" matches:" +msgstr "" + +#: skins/common/media/js/tag_selector.js:84 +#: skins/old/media/js/tag_selector.js:84 +#, c-format +msgid "and %s more, not shown..." +msgstr "" + +#: skins/common/media/js/user.js:14 +msgid "Please select at least one item" +msgstr "" + +#: skins/common/media/js/user.js:58 +msgid "Delete this notification?" +msgid_plural "Delete these notifications?" +msgstr[0] "" +msgstr[1] "" + +#: skins/common/media/js/user.js:125 skins/old/media/js/user.js:129 +msgid "Please <a href=\"%(signin_url)s\">signin</a> to follow %(username)s" +msgstr "" + +#: skins/common/media/js/user.js:157 skins/old/media/js/user.js:161 +#, c-format +msgid "unfollow %s" +msgstr "" + +#: skins/common/media/js/user.js:160 skins/old/media/js/user.js:164 +#, c-format +msgid "following %s" +msgstr "" + +#: skins/common/media/js/user.js:166 skins/old/media/js/user.js:170 +#, c-format +msgid "follow %s" +msgstr "" + +#: skins/common/media/js/utils.js:43 +msgid "click to close" +msgstr "" + +#: skins/common/media/js/utils.js:214 +msgid "click to edit this comment" +msgstr "" + +#: skins/common/media/js/utils.js:215 +msgid "edit" +msgstr "" + +#: skins/common/media/js/utils.js:369 +#, c-format +msgid "see questions tagged '%s'" +msgstr "" + +#: skins/common/media/js/wmd/wmd.js:30 +msgid "bold" +msgstr "" + +#: skins/common/media/js/wmd/wmd.js:31 +msgid "italic" +msgstr "" + +#: skins/common/media/js/wmd/wmd.js:32 +msgid "link" +msgstr "" + +#: skins/common/media/js/wmd/wmd.js:33 +msgid "quote" +msgstr "" + +#: skins/common/media/js/wmd/wmd.js:34 +msgid "preformatted text" +msgstr "" + +#: skins/common/media/js/wmd/wmd.js:35 +msgid "image" +msgstr "" + +#: skins/common/media/js/wmd/wmd.js:36 +msgid "attachment" +msgstr "" + +#: skins/common/media/js/wmd/wmd.js:37 +msgid "numbered list" +msgstr "" + +#: skins/common/media/js/wmd/wmd.js:38 +msgid "bulleted list" +msgstr "" + +#: skins/common/media/js/wmd/wmd.js:39 +msgid "heading" +msgstr "" + +#: skins/common/media/js/wmd/wmd.js:40 +msgid "horizontal bar" +msgstr "" + +#: skins/common/media/js/wmd/wmd.js:41 +msgid "undo" +msgstr "" + +#: skins/common/media/js/wmd/wmd.js:42 skins/common/media/js/wmd/wmd.js:1116 +msgid "redo" +msgstr "" + +#: skins/common/media/js/wmd/wmd.js:53 +msgid "enter image url" +msgstr "" + +#: skins/common/media/js/wmd/wmd.js:54 +msgid "enter url" +msgstr "" + +#: skins/common/media/js/wmd/wmd.js:55 +msgid "upload file attachment" +msgstr "" + +#: skins/common/media/js/wmd/wmd.js:1778 +msgid "image description" +msgstr "" + +#: skins/common/media/js/wmd/wmd.js:1781 +msgid "file name" +msgstr "" + +#: skins/common/media/js/wmd/wmd.js:1785 +msgid "link text" +msgstr "" diff --git a/askbot/locale/pt_BR/LC_MESSAGES/django.mo b/askbot/locale/pt_BR/LC_MESSAGES/django.mo Binary files differindex 488da95a..6b05899a 100644 --- a/askbot/locale/pt_BR/LC_MESSAGES/django.mo +++ b/askbot/locale/pt_BR/LC_MESSAGES/django.mo diff --git a/askbot/locale/pt_BR/LC_MESSAGES/django.po b/askbot/locale/pt_BR/LC_MESSAGES/django.po index d58542bc..0710f235 100644 --- a/askbot/locale/pt_BR/LC_MESSAGES/django.po +++ b/askbot/locale/pt_BR/LC_MESSAGES/django.po @@ -1,9 +1,8 @@ # English translation for CNPROG package. # Copyright (C) 2009 Gang Chen, 2010 Askbot # This file is distributed under the same license as the CNPROG package. -# # Translators: -# Sandro <sandrossv@hotmail.com>, 2011. +# Sandro <sandrossv@hotmail.com>, 2011, 2012. msgid "" msgstr "" "Project-Id-Version: askbot\n" @@ -28,9 +27,8 @@ msgid " - " msgstr "-" #: feed.py:26 -#, fuzzy msgid "Individual question feed" -msgstr "Selecionados individualmente" +msgstr "inserção de pergunta individual" #: feed.py:100 msgid "latest questions" @@ -60,11 +58,11 @@ msgid "please enter a descriptive title for your question" msgstr "digite um tÃtulo descritivo para sua pergunta" #: forms.py:111 -#, fuzzy, python-format +#, python-format msgid "title must be > %d character" msgid_plural "title must be > %d characters" -msgstr[0] "tÃtulo deve ser > 10 caracteres" -msgstr[1] "tÃtulo deve ser > 10 caracteres" +msgstr[0] "o tÃtulo deve ter mais de %d caracteres" +msgstr[1] "o tÃtulo deve ter mais de %d caracteres" #: forms.py:131 msgid "content" @@ -77,7 +75,7 @@ msgid "tags" msgstr "tags" #: forms.py:168 -#, fuzzy, python-format +#, python-format msgid "" "Tags are short keywords, with no spaces within. Up to %(max_tags)d tag can " "be used." @@ -85,36 +83,52 @@ msgid_plural "" "Tags are short keywords, with no spaces within. Up to %(max_tags)d tags can " "be used." msgstr[0] "" -"Tags são palavras-chave, sem espaços. Até cinco tags podem ser usadas." +"Tags são palavras-chave, sem espaços. Até %(max_tags)d tags podem ser usadas." msgstr[1] "" -"Tags são palavras-chave, sem espaços. Até cinco tags podem ser usadas." +"Tags são palavras-chave curtas, sem espaços. Até %(max_tags)d tags podem ser " +"usadas." #: forms.py:201 skins/default/templates/question_retag.html:58 msgid "tags are required" msgstr "tags são necessárias" #: forms.py:210 -#, python-format +#, fuzzy, python-format msgid "please use %(tag_count)d tag or less" msgid_plural "please use %(tag_count)d tags or less" -msgstr[0] "por favor, use %(tag_count)d tags ou menos" -msgstr[1] "por favor, use %(tag_count)d tags ou menos" +msgstr[0] "" +"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" +"por favor, use %(tag_count)d tags ou menos\n" +"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" +"por favor, utilize %(tag_count) tags ou menos" +msgstr[1] "" +"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" +"por favor, use %(tag_count)d tags ou menos\n" +"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" +"utilize até %(tag_count)d tags ou menos" +# 100% #: forms.py:218 #, python-format msgid "At least one of the following tags is required : %(tags)s" -msgstr "" +msgstr "Pelo menos uma das seguintes tags é obrigatória: %(tags)s" +# 100% #: forms.py:227 #, python-format msgid "each tag must be shorter than %(max_chars)d character" msgid_plural "each tag must be shorter than %(max_chars)d characters" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "cada tag deve ter menos de %(max_chars)d caractere" +msgstr[1] "cada tag deve ter menos de %(max_chars)d caracteres" #: forms.py:235 +#, fuzzy msgid "use-these-chars-in-tags" -msgstr "use-estes-caracteres-nas-tags" +msgstr "" +"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" +"use-estes-caracteres-nas-tags\n" +"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" +"utilize-estes-caracteres-nas-tags" #: forms.py:270 msgid "community wiki (karma is not awarded & many others can edit wiki post)" @@ -139,7 +153,7 @@ msgid "" "improved style, this field is optional)" msgstr "" "insira um breve resumo de sua revisão (por exemplo, correção de ortografia, " -"gramática, melhorou estilo , este campo é opcional)" +"gramática, melhorou estilo, este campo é opcional)" #: forms.py:364 msgid "Enter number of points to add or subtract" @@ -161,9 +175,10 @@ msgstr "suspenso" msgid "blocked" msgstr "bloqueado" +# 100% #: forms.py:383 msgid "administrator" -msgstr "" +msgstr "administrador" #: forms.py:384 const/__init__.py:249 msgid "moderator" @@ -178,8 +193,13 @@ msgid "which one?" msgstr "qual?" #: forms.py:452 +#, fuzzy msgid "Cannot change own status" -msgstr "Não pode alterar o próprio estado" +msgstr "" +"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" +"Não pode alterar o próprio estado\n" +"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" +"Não é possÃvel alterar o próprio estado" #: forms.py:458 msgid "Cannot turn other user to moderator" @@ -190,17 +210,20 @@ msgid "Cannot change status of another moderator" msgstr "Não é possÃvel alterar o status de outro moderador" #: forms.py:471 -#, fuzzy msgid "Cannot change status to admin" -msgstr "Não pode alterar o próprio estado" +msgstr "Não é possÃvel alterar o status para administrador" #: forms.py:477 -#, python-format +#, fuzzy, python-format msgid "" "If you wish to change %(username)s's status, please make a meaningful " "selection." msgstr "" +"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" "Se você deseja mudar o status de %(username)s, por favor, faça uma seleção " +"significativa.\n" +"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" +"Se desejar mudar o status de %(username), por favor, faça uma seleção " "significativa." #: forms.py:486 @@ -212,53 +235,75 @@ msgid "Message text" msgstr "Texto da mensagem" #: forms.py:579 -#, fuzzy msgid "Your name (optional):" -msgstr "Seu nome:" +msgstr "Seu nome (opcional):" +# 100% #: forms.py:580 msgid "Email:" -msgstr "" +msgstr "Email:" #: forms.py:582 +#, fuzzy msgid "Your message:" -msgstr "A sua mensagem:" +msgstr "" +"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" +"A sua mensagem:\n" +"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" +"Sua mensagem:" +# 100% #: forms.py:587 msgid "I don't want to give my email or receive a response:" -msgstr "" +msgstr "Não quero fornecer meu e-mail ou receber uma resposta:" +# 100% #: forms.py:609 msgid "Please mark \"I dont want to give my mail\" field." -msgstr "" +msgstr "Marque o campo \"Não quero fornecer meu e-mail\"." #: forms.py:648 msgid "ask anonymously" msgstr "perguntar anonimamente" #: forms.py:650 +#, fuzzy msgid "Check if you do not want to reveal your name when asking this question" -msgstr "Marque se você não quer revelar seu nome ao fazer esta pergunta" +msgstr "" +"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" +"Marque se você não quer revelar seu nome ao fazer esta pergunta\n" +"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" +"Marque se não quer revelar seu nome ao fazer esta pergunta" #: forms.py:810 +#, fuzzy msgid "" "You have asked this question anonymously, if you decide to reveal your " "identity, please check this box." msgstr "" +"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" "Você fez essa pergunta de forma anônima, se você decidir revelar sua " -"identidade, por favor, marque esta caixa." +"identidade, por favor, marque esta caixa.\n" +"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" +"Você fez essa pergunta de forma anônima, se decidir revelar sua identidade, " +"por favor, marque esta caixa." #: forms.py:814 msgid "reveal identity" msgstr "revelar a identidade" #: forms.py:872 +#, fuzzy msgid "" "Sorry, only owner of the anonymous question can reveal his or her identity, " "please uncheck the box" msgstr "" +"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" +"Desculpe, apenas o proprietário da questão anônima pode revelar sua " +"identidade, por favor, desmarque a caixa\n" +"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" "Desculpe, apenas o proprietário da questão anônima pode revelar sua " -"identidade, por favor, desmarque a caixa" +"identidade, por favor desmarque a caixa" #: forms.py:885 msgid "" @@ -307,12 +352,18 @@ msgid "Screen name" msgstr "Apelido" #: forms.py:1005 forms.py:1006 +#, fuzzy msgid "this email has already been registered, please use another one" -msgstr "este e-mail já foi registrado, por favor use outro" +msgstr "" +"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" +"este e-mail já foi registrado, por favor use outro\n" +"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" +"este e-mail já foi registrado, utilize outro" +# 100% #: forms.py:1013 msgid "Choose email tag filter" -msgstr "" +msgstr "Escolha o filtro de tags de e-mail" #: forms.py:1060 msgid "Asked by me" @@ -327,8 +378,13 @@ msgid "Individually selected" msgstr "Selecionados individualmente" #: forms.py:1069 +#, fuzzy msgid "Entire forum (tag filtered)" -msgstr "Forum inteiro (filtrada por tag)" +msgstr "" +"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" +"Forum inteiro (filtrada por tag)\n" +"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" +"Fórum inteiro (filtrada por tag)" #: forms.py:1073 msgid "Comments and posts mentioning me" @@ -343,55 +399,115 @@ msgid "no community email please, thanks" msgstr "não envie e-mails, obrigado(a)" #: forms.py:1157 +#, fuzzy msgid "please choose one of the options above" -msgstr "por favor, escolha uma das opções acima" +msgstr "" +"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" +"por favor, escolha uma das opções acima\n" +"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" +"escolha uma das opções acima" #: urls.py:52 +#, fuzzy msgid "about/" -msgstr "about /" +msgstr "" +"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" +"about /\n" +"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" +"sobre/" #: urls.py:53 +#, fuzzy msgid "faq/" -msgstr "faq /" +msgstr "" +"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" +"faq /\n" +"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" +"faq/" #: urls.py:54 +#, fuzzy msgid "privacy/" -msgstr "privacidade /" +msgstr "" +"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" +"privacidade /\n" +"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" +"privacidade/" #: urls.py:56 urls.py:61 +#, fuzzy msgid "answers/" -msgstr "respostas /" +msgstr "" +"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" +"respostas /\n" +"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" +"respostas/" #: urls.py:56 urls.py:82 urls.py:207 +#, fuzzy msgid "edit/" -msgstr "editar /" +msgstr "" +"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" +"editar /\n" +"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" +"editar/" #: urls.py:61 urls.py:112 +#, fuzzy msgid "revisions/" -msgstr "revisões /" +msgstr "" +"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" +"revisões /\n" +"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" +"revisões/" #: urls.py:67 urls.py:77 urls.py:82 urls.py:87 urls.py:92 urls.py:97 #: urls.py:102 urls.py:107 urls.py:112 urls.py:118 urls.py:294 #: skins/default/templates/question/javascript.html:16 #: skins/default/templates/question/javascript.html:19 +#, fuzzy msgid "questions/" -msgstr "perguntas /" +msgstr "" +"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" +"perguntas /\n" +"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" +"perguntas/" #: urls.py:77 +#, fuzzy msgid "ask/" -msgstr "perguntar /" +msgstr "" +"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" +"perguntar /\n" +"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" +"perguntar/" #: urls.py:87 +#, fuzzy msgid "retag/" -msgstr "alterar tags/" +msgstr "" +"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" +"alterar tags/\n" +"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" +"alterar tag/" #: urls.py:92 +#, fuzzy msgid "close/" -msgstr "fechar /" +msgstr "" +"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" +"fechar /\n" +"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" +"fechar/" #: urls.py:97 +#, fuzzy msgid "reopen/" -msgstr "reabrir /" +msgstr "" +"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" +"reabrir /\n" +"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" +"reabrir/" #: urls.py:102 msgid "answer/" @@ -403,7 +519,7 @@ msgstr "votar/" #: urls.py:118 msgid "widgets/" -msgstr "" +msgstr "widgets/" #: urls.py:153 msgid "tags/" @@ -420,13 +536,13 @@ msgid "users/" msgstr "usuários/" #: urls.py:214 -#, fuzzy msgid "subscriptions/" -msgstr "perguntas /" +msgstr "inscrições/" +# 100% #: urls.py:226 msgid "users/update_has_custom_avatar/" -msgstr "" +msgstr "usuários/update_has_custom_avatar/" #: urls.py:231 urls.py:236 msgid "badges/" @@ -441,8 +557,13 @@ msgid "markread/" msgstr "marcar como lida/" #: urls.py:257 +#, fuzzy msgid "upload/" -msgstr "upload/" +msgstr "" +"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" +"upload/\n" +"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" +"gravar/" #: urls.py:258 msgid "feedback/" @@ -461,186 +582,280 @@ msgid "account/" msgstr "conta/" #: conf/access_control.py:8 -#, fuzzy msgid "Access control settings" -msgstr "Configurar insÃgnias/" +msgstr "Configurações de controle de acesso" +# 100% #: conf/access_control.py:17 msgid "Allow only registered user to access the forum" -msgstr "" +msgstr "Permitir acesso ao fórum somente para usuários registrados" #: conf/badges.py:13 +#, fuzzy msgid "Badge settings" -msgstr "Configurar insÃgnias/" +msgstr "" +"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" +"Configurar insÃgnias/\n" +"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" +"Configurar insÃgnias" #: conf/badges.py:23 msgid "Disciplined: minimum upvotes for deleted post" msgstr "Disciplinada: mÃnimo de votos positivos para apagar mensagem" #: conf/badges.py:32 +#, fuzzy msgid "Peer Pressure: minimum downvotes for deleted post" -msgstr "Pressão do grupo: mÃnimo de votos negativos para apagar mensagem" +msgstr "" +"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" +"Pressão do grupo: mÃnimo de votos negativos para apagar mensagem\n" +"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" +"Pressão dos pares: mÃnimo de votos negativos para a mensagem apagada" #: conf/badges.py:41 msgid "Teacher: minimum upvotes for the answer" msgstr "Professor: mÃnimo de votos positivos para a resposta" #: conf/badges.py:50 +#, fuzzy msgid "Nice Answer: minimum upvotes for the answer" -msgstr "Resposta Razoável: mÃnimo de votos positivos para a resposta" +msgstr "" +"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" +"Resposta Razoável: mÃnimo de votos positivos para a resposta\n" +"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" +"Resposta razoável: mÃnimo de votos positivos para a resposta" #: conf/badges.py:59 +#, fuzzy msgid "Good Answer: minimum upvotes for the answer" -msgstr "Resposta Boa: mÃnimo de votos positivos para a resposta" +msgstr "" +"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" +"Resposta Boa: mÃnimo de votos positivos para a resposta\n" +"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" +"Resposta boa: mÃnimo de votos positivos para a resposta" #: conf/badges.py:68 +#, fuzzy msgid "Great Answer: minimum upvotes for the answer" -msgstr "Resposta Ótima: mÃnimo de votos positivos para a resposta" +msgstr "" +"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" +"Resposta Ótima: mÃnimo de votos positivos para a resposta\n" +"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" +"Resposta ótima: mÃnimo de votos positivos para a resposta" #: conf/badges.py:77 +#, fuzzy msgid "Nice Question: minimum upvotes for the question" -msgstr "Pergunta Razoável: mÃnimo de votos positivos para a questão" +msgstr "" +"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" +"Pergunta Razoável: mÃnimo de votos positivos para a questão\n" +"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" +"Pergunta razoável: mÃnimo de votos positivos para a questão" #: conf/badges.py:86 +#, fuzzy msgid "Good Question: minimum upvotes for the question" -msgstr "Pergunta Boa: mÃnimo de votos positivos para a questão" +msgstr "" +"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" +"Pergunta Boa: mÃnimo de votos positivos para a questão\n" +"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" +"Pergunta boa: mÃnimo de votos positivos para a questão" #: conf/badges.py:95 +#, fuzzy msgid "Great Question: minimum upvotes for the question" -msgstr "Pergunta Ótima: mÃnimo de votos positivos para a questão" +msgstr "" +"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" +"Pergunta Ótima: mÃnimo de votos positivos para a questão\n" +"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" +"Pergunta ótima: mÃnimo de votos positivos para a questão" #: conf/badges.py:104 +#, fuzzy msgid "Popular Question: minimum views" -msgstr "Pergunta Popular: mÃnimo de visualizações" +msgstr "" +"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" +"Pergunta Popular: mÃnimo de visualizações\n" +"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" +"Pergunta popular: mÃnimo de visualizações" #: conf/badges.py:113 +#, fuzzy msgid "Notable Question: minimum views" -msgstr "Pergunta Notável: mÃnimo de visualizações" +msgstr "" +"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" +"Pergunta Notável: mÃnimo de visualizações\n" +"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" +"Pergunta notável: mÃnimo de visualizações" #: conf/badges.py:122 +#, fuzzy msgid "Famous Question: minimum views" -msgstr "Pergunta Famosa: mÃnimo de visualizações" +msgstr "" +"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" +"Pergunta Famosa: mÃnimo de visualizações\n" +"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" +"Pergunta famosa: mÃnimo de visualizações" #: conf/badges.py:131 msgid "Self-Learner: minimum answer upvotes" msgstr "Autodidata: mÃnimo de votos positivos para a resposta" +# 100% #: conf/badges.py:140 msgid "Civic Duty: minimum votes" -msgstr "" +msgstr "Dever cÃvico: mÃnimo de votos" +# 100% #: conf/badges.py:149 msgid "Enlightened Duty: minimum upvotes" -msgstr "" +msgstr "Dever iluminado: mÃnimo de votos" +# 100% #: conf/badges.py:158 msgid "Guru: minimum upvotes" -msgstr "" +msgstr "Guru: mÃnimo de votos" +# 100% #: conf/badges.py:167 msgid "Necromancer: minimum upvotes" -msgstr "" +msgstr "Necromancer: mÃnimo de votos" +# 100% #: conf/badges.py:176 msgid "Necromancer: minimum delay in days" -msgstr "" +msgstr "Necromancer: atraso mÃnimo em dias" +# 100% #: conf/badges.py:185 msgid "Associate Editor: minimum number of edits" -msgstr "" +msgstr "Editor associado: número mÃnimo de edições" +# 100% #: conf/badges.py:194 msgid "Favorite Question: minimum stars" -msgstr "" +msgstr "Pergunta favorita: mÃnimo de estrelas" +# 100% #: conf/badges.py:203 msgid "Stellar Question: minimum stars" -msgstr "" +msgstr "Pergunta galáctica: minimo de estrelas" +# 100% #: conf/badges.py:212 msgid "Commentator: minimum comments" -msgstr "" +msgstr "Palpiteiro: mÃnimo de comentários" +# 100% #: conf/badges.py:221 msgid "Taxonomist: minimum tag use count" -msgstr "" +msgstr "Taxonomista: contagem mÃnima de utilização de tags" +# 100% #: conf/badges.py:230 msgid "Enthusiast: minimum days" -msgstr "" +msgstr "Entusiasta: mÃnimo de dias" +# 100% #: conf/email.py:15 msgid "Email and email alert settings" -msgstr "" +msgstr "Configuração de e-mail e de alertas de e-mail" +# 100% #: conf/email.py:24 msgid "Prefix for the email subject line" -msgstr "" +msgstr "Prefixo para a linha de assunto dos e-mails" #: conf/email.py:26 msgid "" "This setting takes default from the django settingEMAIL_SUBJECT_PREFIX. A " "value entered here will overridethe default." msgstr "" +"Esta configuração obtém o padrão da configuração EMAIL_SUBJECT_PREFIX do " +"django. Um valor inserido aqui sobrescreverá o padrão." +# 100% #: conf/email.py:38 msgid "Maximum number of news entries in an email alert" -msgstr "" +msgstr "Número máximo de novas entradas em um e-mail de alerta" +# 100% #: conf/email.py:48 msgid "Default notification frequency all questions" -msgstr "" +msgstr "Frequência padrão de notificação de todas as perguntas" +# 100% #: conf/email.py:50 msgid "Option to define frequency of emailed updates for: all questions." msgstr "" +"Opção para definir a frequência dos e-mails de atualização: todas as " +"perguntas." +# 100% #: conf/email.py:62 msgid "Default notification frequency questions asked by the user" -msgstr "" +msgstr "Frequência padrão de notificação de perguntas feitas pelo usuário" +# 100% +# 78% #: conf/email.py:64 msgid "" "Option to define frequency of emailed updates for: Question asked by the " "user." msgstr "" +"Opção para definir a frequência dos e-mails de atualização: Perguntas feitas " +"pelo usuário." +# 100% #: conf/email.py:76 msgid "Default notification frequency questions answered by the user" -msgstr "" +msgstr "Frequência padrão de notificação de perguntas respondidas pelo usuário" +# 100% +# 78% #: conf/email.py:78 msgid "" "Option to define frequency of emailed updates for: Question answered by the " "user." msgstr "" +"Opção para definir a frequência dos e-mails de atualização para : Perguntas " +"respondidas pelo usuário." #: conf/email.py:90 msgid "" "Default notification frequency questions individually " "selected by the user" msgstr "" +"Frequência padrão de notificação de perguntas selecionadas individualmente " +"pelo usuário" #: conf/email.py:93 msgid "" "Option to define frequency of emailed updates for: Question individually " "selected by the user." msgstr "" +"Opção para definir a frequência de e-mails de atualização para: Perguntas " +"selecionadas individualmente pelo usuário." #: conf/email.py:105 msgid "" "Default notification frequency for mentions and " "comments" -msgstr "" +msgstr "Frequência padrão de notificação para menções e comentários" +# 100% +# 75% #: conf/email.py:108 msgid "" "Option to define frequency of emailed updates for: Mentions and comments." msgstr "" +"Opção para definir a frequência dos e-mails de atualização: Menções e " +"comentários" +# 100% #: conf/email.py:119 msgid "Send periodic reminders about unanswered questions" -msgstr "" +msgstr "Enviar lembretes periódicos sobre perguntas sem respostas" #: conf/email.py:121 msgid "" @@ -648,24 +863,32 @@ msgid "" "command \"send_unanswered_question_reminders\" (for example, via a cron job " "- with an appropriate frequency) " msgstr "" +"NOTA: para utilizar este recurso, é necessário executar o comando de " +"administração \"enviar lembretes de perguntas sem resposta\". (por exemplo, " +"através de um cron job - com uma frequência apropriada)" +# 100% #: conf/email.py:134 msgid "Days before starting to send reminders about unanswered questions" -msgstr "" +msgstr "Dias antes de começar a mandar lembretes sobre perguntas sem respostas" #: conf/email.py:145 msgid "" "How often to send unanswered question reminders (in days between the " "reminders sent)." msgstr "" +"Frequência para enviar lembretes de perguntas sem resposta (em dias entre os " +"lembretes enviados)." +# 100% #: conf/email.py:157 msgid "Max. number of reminders to send about unanswered questions" -msgstr "" +msgstr "Número máximo de lembretes a enviar sobre perguntas sem respostas" +# 100% #: conf/email.py:168 msgid "Send periodic reminders to accept the best answer" -msgstr "" +msgstr "Enviar lembretes periódicos para aceitar a melhor resposta" #: conf/email.py:170 msgid "" @@ -673,69 +896,91 @@ msgid "" "command \"send_accept_answer_reminders\" (for example, via a cron job - with " "an appropriate frequency) " msgstr "" +"NOTA: para utilizar este recurso, é necessário executar o comando de " +"administração \"enviar lembretes de aceitar respostas\". (por exemplo, " +"através de um cron job - com uma frequência apropriada)" +# 100% #: conf/email.py:183 msgid "Days before starting to send reminders to accept an answer" -msgstr "" +msgstr "Dias antes de começar a enviar lembretes para aceitar uma resposta" #: conf/email.py:194 msgid "" "How often to send accept answer reminders (in days between the reminders " "sent)." msgstr "" +"Frequência para enviar lembretes de aceitar respostas (em dias entre os " +"lembretes enviados)." +# 100% #: conf/email.py:206 msgid "Max. number of reminders to send to accept the best answer" -msgstr "" +msgstr "Número máximo de lembretes a enviar sobre aceitar a melhor resposta" +# 100% #: conf/email.py:218 msgid "Require email verification before allowing to post" -msgstr "" +msgstr "Pedir para a verificar o e-mail antes de autorizar a postar" #: conf/email.py:219 msgid "" "Active email verification is done by sending a verification key in email" msgstr "" +"A verificação ativa do e-mails é feita enviando uma chave de verificação " +"dentro do e-mail" +# 100% #: conf/email.py:228 msgid "Allow only one account per email address" -msgstr "" +msgstr "Permitir somente uma conta por endereço de e-mail" +# 100% #: conf/email.py:237 msgid "Fake email for anonymous user" -msgstr "" +msgstr "E-mail falso para usuário anônimo" +# 100% #: conf/email.py:238 msgid "Use this setting to control gravatar for email-less user" msgstr "" +"Utilize esta configuração para controlar o gravatar para usuários sem e-mail" +# 100% #: conf/email.py:247 msgid "Allow posting questions by email" -msgstr "" +msgstr "Permitir postar perguntas por e-mail" #: conf/email.py:249 msgid "" "Before enabling this setting - please fill out IMAP settings in the settings." "py file" msgstr "" +"Antes de ativar esta configuração - preencha as configurações do IMAP no " +"arquivo settings.py" +# 100% #: conf/email.py:260 msgid "Replace space in emailed tags with dash" -msgstr "" +msgstr "Substituir espaços em tags de e-mail por travessões" #: conf/email.py:262 msgid "" "This setting applies to tags written in the subject line of questions asked " "by email" msgstr "" +"Esta configuração aplica-se a tags escritas na linha de assunto de perguntas " +"feitas por e-mail" +# 100% #: conf/external_keys.py:11 msgid "Keys for external services" -msgstr "" +msgstr "Chaves para serviços externos" +# 100% #: conf/external_keys.py:19 msgid "Google site verification key" -msgstr "" +msgstr "Chave de verificação do site do Google" #: conf/external_keys.py:21 #, python-format @@ -743,10 +988,14 @@ msgid "" "This key helps google index your site please obtain is at <a href=\"%(url)s?" "hl=%(lang)s\">google webmasters tools site</a>" msgstr "" +"Esta chave ajuda o google a indexar seu site. Consiga em Ãndices do google " +"<a href=\"%(url)s?hl=%(lang)s\">site de ferramentas para webmasters do " +"google </a>" +# 100% #: conf/external_keys.py:36 msgid "Google Analytics key" -msgstr "" +msgstr "Chave do Google Analytics" #: conf/external_keys.py:38 #, python-format @@ -754,18 +1003,23 @@ msgid "" "Obtain is at <a href=\"%(url)s\">Google Analytics</a> site, if you wish to " "use Google Analytics to monitor your site" msgstr "" +"Consiga no site <a href=\"%(url)s\">Google Analytics</a>, se desejar " +"utilizar o Google Analytics para monitorar seu site" +# 100% #: conf/external_keys.py:51 msgid "Enable recaptcha (keys below are required)" -msgstr "" +msgstr "Permitir recaptcha (as chaves abaixo são necessárias)" +# 100% #: conf/external_keys.py:60 msgid "Recaptcha public key" -msgstr "" +msgstr "Chave pública recaptcha" +# 100% #: conf/external_keys.py:68 msgid "Recaptcha private key" -msgstr "" +msgstr "Chave privativa recaptcha" #: conf/external_keys.py:70 #, python-format @@ -774,10 +1028,14 @@ msgid "" "robots. Please get this and a public key at the <a href=\"%(url)s\">%(url)s</" "a>" msgstr "" +"Recaptcha é uma ferramenta que ajuda a distinguir pessoas verdadeiras de " +"robots de spam. Obtenha esta e uma chave pública em <a href=\"%(url)s\">" +"%(url)s</a>" +# 100% #: conf/external_keys.py:82 msgid "Facebook public API key" -msgstr "" +msgstr "Chave do Facebook public API" #: conf/external_keys.py:84 #, python-format @@ -786,14 +1044,19 @@ msgid "" "method at your site. Please obtain these keys at <a href=\"%(url)s" "\">facebook create app</a> site" msgstr "" +"A chave Facebook API e o segredo Facebook permitem utilizar o método de " +"login Facebook Connect no seu site. Obtenha estas chaves no site <a href=" +"\"%(url)s\">facebook create app</a> " +# 100% #: conf/external_keys.py:97 msgid "Facebook secret key" -msgstr "" +msgstr "Chave secreta Facebook" +# 100% #: conf/external_keys.py:105 msgid "Twitter consumer key" -msgstr "" +msgstr "Chave Twitter consumer" #: conf/external_keys.py:107 #, python-format @@ -801,28 +1064,35 @@ msgid "" "Please register your forum at <a href=\"%(url)s\">twitter applications site</" "a>" msgstr "" +"Registre seu fórum no <a href=\"%(url)s\">site de aplicações do Twitter</a>" +# 100% #: conf/external_keys.py:118 msgid "Twitter consumer secret" -msgstr "" +msgstr "Chave secreta Twitter consumer" +# 100% #: conf/external_keys.py:126 msgid "LinkedIn consumer key" -msgstr "" +msgstr "Chave LinkedIn consumer" #: conf/external_keys.py:128 #, python-format msgid "" "Please register your forum at <a href=\"%(url)s\">LinkedIn developer site</a>" msgstr "" +"Registre seu fórum no <a href=\"%(url)s\">site de desenvolvedores do " +"LinkedIn</a>" +# 100% #: conf/external_keys.py:139 msgid "LinkedIn consumer secret" -msgstr "" +msgstr "Chave secreta LinkedIn consumer" +# 100% #: conf/external_keys.py:147 msgid "ident.ca consumer key" -msgstr "" +msgstr "Chave ident.ca consumer" #: conf/external_keys.py:149 #, python-format @@ -830,64 +1100,85 @@ msgid "" "Please register your forum at <a href=\"%(url)s\">Identi.ca applications " "site</a>" msgstr "" +"Registre seu fórum no <a href=\"%(url)s\">site de aplicações do ident.ca</a>" +# 100% #: conf/external_keys.py:160 msgid "ident.ca consumer secret" -msgstr "" +msgstr "Chave secreta ident.ca consumer" +# 100% #: conf/external_keys.py:168 msgid "Use LDAP authentication for the password login" -msgstr "" +msgstr "Utilizar autenticação LDAP para o login com senha" +# 100% #: conf/external_keys.py:177 msgid "LDAP service provider name" -msgstr "" +msgstr "Nome do provedor de serviços do LDAP" +# 100% #: conf/external_keys.py:185 msgid "URL for the LDAP service" -msgstr "" +msgstr "URL do provedor de serviços de LDAP" +# 100% #: conf/external_keys.py:193 msgid "Explain how to change LDAP password" -msgstr "" +msgstr "Explique como mudar a senha no LDAP" +# 100% #: conf/flatpages.py:11 msgid "Flatpages - about, privacy policy, etc." -msgstr "" +msgstr "Páginas modelos - sobre, privacidade, politicas, etc." +# 100% #: conf/flatpages.py:19 msgid "Text of the Q&A forum About page (html format)" msgstr "" +"Texto para a página Sobre do fórum de Perguntas e Respostas (formato html)" #: conf/flatpages.py:22 msgid "" "Save, then <a href=\"http://validator.w3.org/\">use HTML validator</a> on " "the \"about\" page to check your input." msgstr "" +"Salve, e depois <a href=\"http://validator.w3.org/\">utilize o validador " +"HTML</a> na página \"sobre\" para verificar sua entrada." +# 100% #: conf/flatpages.py:32 msgid "Text of the Q&A forum FAQ page (html format)" msgstr "" +"Texto para a página FAQ do fórum de Perguntas e Respostas (formato html)" #: conf/flatpages.py:35 msgid "" "Save, then <a href=\"http://validator.w3.org/\">use HTML validator</a> on " "the \"faq\" page to check your input." msgstr "" +"Salve, e depois <a href=\"http://validator.w3.org/\">utilize o validador " +"HTML</a> na página \"faq\" para verificar sua entrada." +# 100% #: conf/flatpages.py:46 msgid "Text of the Q&A forum Privacy Policy (html format)" msgstr "" +"Texto para a página Privacy Policy do fórum de Perguntas e Respostas " +"(formato html)" #: conf/flatpages.py:49 msgid "" "Save, then <a href=\"http://validator.w3.org/\">use HTML validator</a> on " "the \"privacy\" page to check your input." msgstr "" +"Salve, e depois <a href=\"http://validator.w3.org/\">utilize o validador " +"HTML</a> na página \"privacidade\" para verificar sua entrada." +# 100% #: conf/forum_data_rules.py:12 msgid "Data entry and display rules" -msgstr "" +msgstr "Entrada de datas e regras de exibição" #: conf/forum_data_rules.py:22 #, python-format @@ -895,24 +1186,31 @@ msgid "" "Enable embedding videos. <em>Note: please read <a href=\"%(url)s>read this</" "a> first.</em>" msgstr "" +"Permitir incorporar vÃdeos. <em>Nota: leia <a href=\"%(url)s>isto aqui</a> " +"primeiro.</em>" +# 100% #: conf/forum_data_rules.py:33 msgid "Check to enable community wiki feature" -msgstr "" +msgstr "Marque para permitir o recurso do wiki da comunidade" +# 100% #: conf/forum_data_rules.py:42 msgid "Allow asking questions anonymously" -msgstr "" +msgstr "Permitir perguntar anonimamente" #: conf/forum_data_rules.py:44 msgid "" "Users do not accrue reputation for anonymous questions and their identity is " "not revealed until they change their mind" msgstr "" +"Os usuários não aumentam sua reputação com perguntas anônimas e sua " +"identidade não é revelada até que mudem de opinião." +# 100% #: conf/forum_data_rules.py:56 msgid "Allow posting before logging in" -msgstr "" +msgstr "Permitir postar antes de fazer o login" #: conf/forum_data_rules.py:58 msgid "" @@ -921,46 +1219,67 @@ msgid "" "to check for pending posts every time the user logs in. The builtin Askbot " "login system supports this feature." msgstr "" +"Marque se desejar permitir que os usuários comecem a postar perguntas ou " +"respostas antes de fazer o login. Ativar este recurso pode exigir ajustes no " +"sistema de login do usuário para verificar posts pendentes a cada vez que o " +"usuário faz o login. O sistema interno de login do AskBot permite este " +"recurso." +# 100% #: conf/forum_data_rules.py:73 msgid "Allow swapping answer with question" -msgstr "" +msgstr "Permitir trocar a resposta pela pergunta" #: conf/forum_data_rules.py:75 msgid "" "This setting will help import data from other forums such as zendesk, when " "automatic data import fails to detect the original question correctly." msgstr "" +"Esta configuração ajudará a importar dados de outros fóruns tais como o " +"zendesk, quando a importação automática de dados falhar em detectar a " +"pergunta original corretamente." +# 100% #: conf/forum_data_rules.py:87 msgid "Maximum length of tag (number of characters)" -msgstr "" +msgstr "Tamanho máximo do tag (em quantidade de caracteres)" +# 86% +# 100% #: conf/forum_data_rules.py:96 msgid "Minimum length of title (number of characters)" -msgstr "" +msgstr "Tamanho máximo do tÃtulo (em quantidade de caracteres)" +# 75% +# 87% #: conf/forum_data_rules.py:106 msgid "Minimum length of question body (number of characters)" -msgstr "" +msgstr "Tamanho mÃnimo do corpo da pergunta (em quantidade de caracteres)" +# 75% +# 100% #: conf/forum_data_rules.py:117 msgid "Minimum length of answer body (number of characters)" -msgstr "" +msgstr "Tamanho mÃnimo do corpo da resposta (em quantidade de caracteres)" +# 100% #: conf/forum_data_rules.py:126 msgid "Mandatory tags" -msgstr "" +msgstr "Tags obrigatórios" #: conf/forum_data_rules.py:129 msgid "" "At least one of these tags will be required for any new or newly edited " "question. A mandatory tag may be wildcard, if the wildcard tags are active." msgstr "" +"Ao menos um destas tags será necessária para cada pergunta nova ou pergunta " +"editada. Uma tag obrigatória pode ser um coringa, se as tags coringas " +"estiverem ativas." +# 100% #: conf/forum_data_rules.py:141 msgid "Force lowercase the tags" -msgstr "" +msgstr "Forçar caixa baixa para as tags" #: conf/forum_data_rules.py:143 msgid "" @@ -968,66 +1287,85 @@ msgid "" "management command: <code>python manage.py fix_question_tags</code> to " "globally rename the tags" msgstr "" +"Cuidado: depois de marcar esta opção, faça um backup do banco de dados e " +"execute o comando de administração <code>python manage.py fix_question_tags</" +"code> para renomear as tags globalmente." +# 100% #: conf/forum_data_rules.py:157 msgid "Format of tag list" -msgstr "" +msgstr "Formato da lista de tags" #: conf/forum_data_rules.py:159 msgid "" "Select the format to show tags in, either as a simple list, or as a tag cloud" msgstr "" +"Selecione o formato para mostrar as tags, seja uma lista simples ou uma " +"nuvem de tags" +# 100% #: conf/forum_data_rules.py:171 msgid "Use wildcard tags" -msgstr "" +msgstr "Utilizar tags coringa" #: conf/forum_data_rules.py:173 msgid "" "Wildcard tags can be used to follow or ignore many tags at once, a valid " "wildcard tag has a single wildcard at the very end" msgstr "" +"Tags coringa podem ser utilizadas para seguir ou ignorar várias tags de uma " +"só vez. Uma tag coringa válida contém o coringa no final." +# 100% #: conf/forum_data_rules.py:186 msgid "Default max number of comments to display under posts" -msgstr "" +msgstr "Número máximo padrão de comentários a exibir sob os posts" +# 100% #: conf/forum_data_rules.py:197 #, python-format msgid "Maximum comment length, must be < %(max_len)s" -msgstr "" +msgstr "Tamanho máximo dos comentários, deve ser < %(max_len)s" +# 100% #: conf/forum_data_rules.py:207 msgid "Limit time to edit comments" -msgstr "" +msgstr "Tempo limite para editar comentários" +# 100% #: conf/forum_data_rules.py:209 msgid "If unchecked, there will be no time limit to edit the comments" -msgstr "" +msgstr "Se desmarcado, não haverá tempo limite para editar comentários" +# 100% #: conf/forum_data_rules.py:220 msgid "Minutes allowed to edit a comment" -msgstr "" +msgstr "Nº de minutos permitidos para editar comentários" +# 100% #: conf/forum_data_rules.py:221 msgid "To enable this setting, check the previous one" -msgstr "" +msgstr "Para ativar este recurso, marque o anterior" +# 100% #: conf/forum_data_rules.py:230 msgid "Save comment by pressing <Enter> key" -msgstr "" +msgstr "Salvar comentários com a tecla <Enter> " +# 100% #: conf/forum_data_rules.py:239 msgid "Minimum length of search term for Ajax search" -msgstr "" +msgstr "Tamanho mÃnimo do termo de busca para pesquisa Ajax" +# 100% #: conf/forum_data_rules.py:240 msgid "Must match the corresponding database backend setting" -msgstr "" +msgstr "Deve corresponder à configuração do banco de dados" +# 100% #: conf/forum_data_rules.py:249 msgid "Do not make text query sticky in search" -msgstr "" +msgstr "Não guardar o texto da busca na pesquisa" #: conf/forum_data_rules.py:251 msgid "" @@ -1035,102 +1373,132 @@ msgid "" "useful if you want to move the search bar away from the default position or " "do not like the default sticky behavior of the text search query." msgstr "" +"Marque para desativar o comportamento \"pegajoso\" da consulta de pesquisa. " +"Pode ser útil se desejar afastar a barra de pesquisa da posição padrão ou " +"não gostar do comportamento pegajoso do texto da pesquisa da consulta." +# 100% #: conf/forum_data_rules.py:264 msgid "Maximum number of tags per question" -msgstr "" +msgstr "Número máximo de tags por pergunta" +# 100% #: conf/forum_data_rules.py:276 msgid "Number of questions to list by default" -msgstr "" +msgstr "Número padrão de perguntas a listar" +# 100% #: conf/forum_data_rules.py:286 msgid "What should \"unanswered question\" mean?" -msgstr "" +msgstr "O que significaria \"pergunta sem resposta\"?" +# 100% #: conf/license.py:13 msgid "Content LicensContent License" -msgstr "" +msgstr "Licença LicensContent " +# 100% #: conf/license.py:21 msgid "Show license clause in the site footer" -msgstr "" +msgstr "Mostrar o texto da licença no rodapé do site" +# 100% #: conf/license.py:30 msgid "Short name for the license" -msgstr "" +msgstr "Nome abreviado da licença" +# 100% #: conf/license.py:39 msgid "Full name of the license" -msgstr "" +msgstr "Nome completo da licença" +# 100% #: conf/license.py:40 msgid "Creative Commons Attribution Share Alike 3.0" -msgstr "" +msgstr "Creative Commons Attribution Share Alike 3.0" +# 100% #: conf/license.py:48 msgid "Add link to the license page" -msgstr "" +msgstr "Adicionar um link para a página da licença" +# 100% #: conf/license.py:57 msgid "License homepage" -msgstr "" +msgstr "Homepage da licença" +# 100% #: conf/license.py:59 msgid "URL of the official page with all the license legal clauses" -msgstr "" +msgstr "URL da página oficial com todas as cláusulas legais" +# 100% #: conf/license.py:69 msgid "Use license logo" -msgstr "" +msgstr "Utilizar a logo da licença" +# 100% #: conf/license.py:78 msgid "License logo image" -msgstr "" +msgstr "Imagem da logo da licença" +# 100% #: conf/login_providers.py:13 msgid "Login provider setings" -msgstr "" +msgstr "configuração do provedor de login" +# 100% #: conf/login_providers.py:22 msgid "" "Show alternative login provider buttons on the password \"Sign Up\" page" msgstr "" +"Mostrar provedores de login alternativos na página de senha do \"Login\"" +# 100% #: conf/login_providers.py:31 msgid "Always display local login form and hide \"Askbot\" button." msgstr "" +"Sempre exibir o formulário de login local e ocultar o botão \"AskBot\"." +# 100% #: conf/login_providers.py:40 msgid "Activate to allow login with self-hosted wordpress site" -msgstr "" +msgstr "Ative para permitir o login com o site wordpress auto-hospedado" #: conf/login_providers.py:41 msgid "" "to activate this feature you must fill out the wordpress xml-rpc setting " "bellow" msgstr "" +"para ativar este recurso, você deve preencher a configuração do wordpress " +"xml-rpc abaixo" #: conf/login_providers.py:50 msgid "" "Fill it with the wordpress url to the xml-rpc, normally http://mysite.com/" "xmlrpc.php" msgstr "" +"Preencha com a url para xml-rpc do wordpress, normalmente http://meusite.com/" +"xmlrpc.php" #: conf/login_providers.py:51 msgid "" "To enable, go to Settings->Writing->Remote Publishing and check the box for " "XML-RPC" msgstr "" +"para ativar, vá para Configurações ->Escrita->Publicação remota e marque a " +"caixa para XML-RPC" +# 100% #: conf/login_providers.py:62 msgid "Upload your icon" -msgstr "" +msgstr "Carregar seu Ãcone" +# 100% #: conf/login_providers.py:92 #, python-format msgid "Activate %(provider)s login" -msgstr "" +msgstr "Ativar o login do %(provider)s" #: conf/login_providers.py:97 #, python-format @@ -1138,14 +1506,18 @@ msgid "" "Note: to really enable %(provider)s login some additional parameters will " "need to be set in the \"External keys\" section" msgstr "" +"Nota: para ativar realmente o login %(provider)s será necessário definir " +"alguns parâmetros adicionais na seção \"Chaves externas\"." +# 100% #: conf/markup.py:15 msgid "Markup in posts" -msgstr "" +msgstr "Marcação em posts" +# 100% #: conf/markup.py:41 msgid "Enable code-friendly Markdown" -msgstr "" +msgstr "Ativar o código amigável Markdown" #: conf/markup.py:43 msgid "" @@ -1154,10 +1526,15 @@ msgid "" "\"MathJax support\" implicitly turns this feature on, because underscores " "are heavily used in LaTeX input." msgstr "" +"Quando marcado, o caractere de sublinhado não iniciará a formatação itálica " +"ou negrita - texto em negrito e itálico pode ser marcados com asteriscos. " +"Note que o suporte \"MathJax\" ativa este recurso implicitamente, porque os " +"sublinhados são usados com frequência nas entradas em LaTex." +# 100% #: conf/markup.py:58 msgid "Mathjax support (rendering of LaTeX)" -msgstr "" +msgstr "Suporte Mathjax (renderização de LaTex)" #: conf/markup.py:60 #, python-format @@ -1165,10 +1542,13 @@ msgid "" "If you enable this feature, <a href=\"%(url)s\">mathjax</a> must be " "installed on your server in its own directory." msgstr "" +"Ao ativar este recurso, o <a href=\"%(url)s\">mathjax</a> deve ser instalado " +"no seu servidor em seu próprio diretório." +# 100% #: conf/markup.py:74 msgid "Base url of MathJax deployment" -msgstr "" +msgstr "URL de base da implantação do MathJax" #: conf/markup.py:76 msgid "" @@ -1176,20 +1556,28 @@ msgid "" "deploy it yourself, preferably at a separate domain and enter url pointing " "to the \"mathjax\" directory (for example: http://mysite.com/mathjax)" msgstr "" +"Nota - <strong>MathJax não vem com o askbot</strong> - você deve instalá-lo " +"por conta própria, preferivelmente em um domÃnio separado e inserir o url " +"apontando para o diretório \"mathjax\" (por exemplo: http://mysite.com/" +"mathjax)" +# 100% #: conf/markup.py:91 msgid "Enable autolinking with specific patterns" -msgstr "" +msgstr "Ativar autolink com padrões especÃficos" #: conf/markup.py:93 msgid "" "If you enable this feature, the application will be able to detect patterns " "and auto link to URLs" msgstr "" +"Ao ativar este recurso, a aplicação será capaz de detectar padrões e " +"vincular automaticamente a URLS" +# 100% #: conf/markup.py:106 msgid "Regexes to detect the link patterns" -msgstr "" +msgstr "Expressões regulares para detectar o link padrão" #: conf/markup.py:108 msgid "" @@ -1199,10 +1587,16 @@ msgid "" "to the link url template. Please look up more information about regular " "expressions elsewhere." msgstr "" +"Insira uma expressão regular válida para os padrões, uma por linha. Por " +"exemplo, para detectar um padrão de bug tipo #bug123, utilize a seguinte " +"expressão regular: #bug(\\d+). Os números capturados pelo padrão dentro dos " +"parênteses serão transferidos para o modelo de url do link. Consulte sobre " +"expressões regulares em documentação apropriada." +# 100% #: conf/markup.py:127 msgid "URLs for autolinking" -msgstr "" +msgstr "URLs para autolinks" #: conf/markup.py:129 msgid "" @@ -1213,157 +1607,203 @@ msgid "" "shown above and the entry in the post #123 will produce link to the bug 123 " "in the redhat bug tracker." msgstr "" +"Insira o modelo de url para os padrões digitados na configuração anterior, " +"uma por linha. <strong>Garanta que o número de linhas nesta configuração e " +"na anterior seja o mesmo</strong>. Por exemplo, o modelo https://bugzilla." +"redhat.com/show_bug.cgi?id=\\1 junto com o padrão mostrado acima e a entrada " +"do post #123 produzirá um link para o bug 123 no sistema de bugs da redhat." +# 100% #: conf/minimum_reputation.py:12 msgid "Karma thresholds" -msgstr "" +msgstr "limiares de Karma" +# 100% #: conf/minimum_reputation.py:22 msgid "Upvote" -msgstr "" +msgstr "Voto favorável" +# 100% #: conf/minimum_reputation.py:31 msgid "Downvote" -msgstr "" +msgstr "Voto desfavorável" +# 100% #: conf/minimum_reputation.py:40 msgid "Answer own question immediately" -msgstr "" +msgstr "Responda a própria pergunta imediatamente" +# 100% #: conf/minimum_reputation.py:49 msgid "Accept own answer" -msgstr "" +msgstr "Aceitar a própria resposta" +# 100% #: conf/minimum_reputation.py:58 msgid "Flag offensive" -msgstr "" +msgstr "Sinalizar teor ofensivo" +# 100% #: conf/minimum_reputation.py:67 msgid "Leave comments" -msgstr "" +msgstr "Deixar comentários" +# 100% #: conf/minimum_reputation.py:76 msgid "Delete comments posted by others" -msgstr "" +msgstr "Excluir comentários postados por outros" +# 100% #: conf/minimum_reputation.py:85 msgid "Delete questions and answers posted by others" -msgstr "" +msgstr "Excluir perguntas e respostas postados por outros" +# 100% #: conf/minimum_reputation.py:94 msgid "Upload files" -msgstr "" +msgstr "Gravar arquivos" +# 100% #: conf/minimum_reputation.py:103 msgid "Close own questions" -msgstr "" +msgstr "Fechar questões próprias" +# 100% #: conf/minimum_reputation.py:112 msgid "Retag questions posted by other people" -msgstr "" +msgstr "Retag perguntas postadas por outras pessoas" +# 100% #: conf/minimum_reputation.py:121 msgid "Reopen own questions" -msgstr "" +msgstr "Reabrir questões próprias" +# 100% #: conf/minimum_reputation.py:130 msgid "Edit community wiki posts" -msgstr "" +msgstr "Editar mensagens da comunidade wiki" +# 100% #: conf/minimum_reputation.py:139 msgid "Edit posts authored by other people" -msgstr "" +msgstr "Editar mensagens autorizadas por outras pessoas" +# 100% #: conf/minimum_reputation.py:148 msgid "View offensive flags" -msgstr "" +msgstr "Ver sinalizadores de teor ofensivo" +# 100% #: conf/minimum_reputation.py:157 msgid "Close questions asked by others" -msgstr "" +msgstr "Fechar perguntas feitas por outros" +# 100% #: conf/minimum_reputation.py:166 msgid "Lock posts" -msgstr "" +msgstr "Bloquear mensagens" +# 100% #: conf/minimum_reputation.py:175 msgid "Remove rel=nofollow from own homepage" -msgstr "" +msgstr "Remover rel=nofollow da própria página inicial" #: conf/minimum_reputation.py:177 msgid "" "When a search engine crawler will see a rel=nofollow attribute on a link - " "the link will not count towards the rank of the users personal site." msgstr "" +"Quando um rastejador de um motor de busca enxergar rel=nofollow em um link - " +"o link não contará para o rank dos sites pessoais dos usuários." +# 100% #: conf/reputation_changes.py:13 msgid "Karma loss and gain rules" -msgstr "" +msgstr "Regras de sucesso e falha do Karma" +# 100% #: conf/reputation_changes.py:23 msgid "Maximum daily reputation gain per user" -msgstr "" +msgstr "Máximo ganho de reputação diária por usuário" +# 100% #: conf/reputation_changes.py:32 msgid "Gain for receiving an upvote" -msgstr "" +msgstr "Ganho por receber um voto a favor" +# 100% #: conf/reputation_changes.py:41 msgid "Gain for the author of accepted answer" -msgstr "" +msgstr "Ganho para o autor da resposta aceita" +# 100% #: conf/reputation_changes.py:50 msgid "Gain for accepting best answer" -msgstr "" +msgstr "Ganho por aceitar a melhor resposta" +# 100% #: conf/reputation_changes.py:59 msgid "Gain for post owner on canceled downvote" -msgstr "" +msgstr "Ganho para o proprietário da mensagem cancelada por voto desfavorável" +# 100% #: conf/reputation_changes.py:68 msgid "Gain for voter on canceling downvote" -msgstr "" +msgstr "Ganho para votante no cancelamento do voto desfavorável" +# 100% #: conf/reputation_changes.py:78 msgid "Loss for voter for canceling of answer acceptance" -msgstr "" +msgstr "Perda para o votante por cancelar a aceitação da resposta" +# 100% #: conf/reputation_changes.py:88 msgid "Loss for author whose answer was \"un-accepted\"" -msgstr "" +msgstr "Perda para o autor cuja resposta era \"não aceita\"" +# 100% #: conf/reputation_changes.py:98 msgid "Loss for giving a downvote" -msgstr "" +msgstr "Perda por dar um voto desfavorável" +# 100% #: conf/reputation_changes.py:108 msgid "Loss for owner of post that was flagged offensive" msgstr "" +"Perda para o proprietário da mensagem que era sinalizada como teor ofensivo" +# 100% #: conf/reputation_changes.py:118 msgid "Loss for owner of post that was downvoted" -msgstr "" +msgstr "Perda para o dono da mensagem que teve voto desfavorável" +# 100% #: conf/reputation_changes.py:128 msgid "Loss for owner of post that was flagged 3 times per same revision" msgstr "" +"Perda para o dono da mensagem que foi sinalizada 3 vezes pela mesma revisão" +# 100% #: conf/reputation_changes.py:138 msgid "Loss for owner of post that was flagged 5 times per same revision" msgstr "" +"Perda para o dono da mensagem que foi sinalizada 5 vezes pela mesma revisão" +# 100% #: conf/reputation_changes.py:148 msgid "Loss for post owner when upvote is canceled" -msgstr "" +msgstr "Perder para o dono da mensagem quando o voto favorável é cancelado" +# 100% #: conf/sidebar_main.py:12 msgid "Main page sidebar" -msgstr "" +msgstr "Barra lateral da página principal" +# 100% #: conf/sidebar_main.py:20 conf/sidebar_profile.py:20 #: conf/sidebar_question.py:19 msgid "Custom sidebar header" -msgstr "" +msgstr "Cabeçalho personalizado da barra lateral" #: conf/sidebar_main.py:23 conf/sidebar_profile.py:23 #: conf/sidebar_question.py:22 @@ -1373,42 +1813,54 @@ msgid "" "validation service to make sure that your input is valid and works well in " "all browsers." msgstr "" +"Utilize esta área para inserir conteúdo no topo da barra lateral no formato " +"HTML. Ao utilizar esta opção (bem como o rodapé da barra lateral), utilize o " +"serviço de validação HTML para garantir que sua entrada é válida e funciona " +"com todos os navegadores." +# 100% #: conf/sidebar_main.py:36 msgid "Show avatar block in sidebar" -msgstr "" +msgstr "Mostrar bloco avatar na barra lateral" +# 100% #: conf/sidebar_main.py:38 msgid "Uncheck this if you want to hide the avatar block from the sidebar " -msgstr "" +msgstr "Desmarque esta se desejar ocultar o bloco avatar da barra lateral." +# 100% #: conf/sidebar_main.py:49 msgid "Limit how many avatars will be displayed on the sidebar" -msgstr "" +msgstr "Limite do número de avatares a exibir na barra lateral" +# 100% #: conf/sidebar_main.py:59 msgid "Show tag selector in sidebar" -msgstr "" +msgstr "Mostrar seletor de tags na barra lateral" #: conf/sidebar_main.py:61 msgid "" "Uncheck this if you want to hide the options for choosing interesting and " "ignored tags " msgstr "" +"Desmarque se desejar ocultar as opções para escolher tags interessantes e " +"ignoradas" +# 100% #: conf/sidebar_main.py:72 msgid "Show tag list/cloud in sidebar" -msgstr "" +msgstr "Mostrar lista de etiqueta/nuvem na barra lateral" #: conf/sidebar_main.py:74 msgid "" "Uncheck this if you want to hide the tag cloud or tag list from the sidebar " -msgstr "" +msgstr "Desmarque se desejar ocultar a nuvem de tags da barra lateral" +# 100% #: conf/sidebar_main.py:85 conf/sidebar_profile.py:36 #: conf/sidebar_question.py:75 msgid "Custom sidebar footer" -msgstr "" +msgstr "Rodapé da barra lateral personalizado" #: conf/sidebar_main.py:88 conf/sidebar_profile.py:39 #: conf/sidebar_question.py:78 @@ -1418,48 +1870,63 @@ msgid "" "validation service to make sure that your input is valid and works well in " "all browsers." msgstr "" +"Utilize esta área para inserir conteúdo embaixo da barra lateral no formato " +"HTML. Ao utilizar esta opção (bem como o cabeçalho da barra lateral), " +"utilize o serviço de validação HTML para garantir que sua entrada é válida e " +"funciona com todos os navegadores." +# 100% #: conf/sidebar_profile.py:12 msgid "User profile sidebar" -msgstr "" +msgstr "Barra lateral do perfil do usuário" +# 100% #: conf/sidebar_question.py:11 msgid "Question page sidebar" -msgstr "" +msgstr "Barra lateral da página de perguntas" +# 100% #: conf/sidebar_question.py:35 msgid "Show tag list in sidebar" -msgstr "" +msgstr "Mostrar a lista de etiqueta na barra lateral" +# 100% #: conf/sidebar_question.py:37 msgid "Uncheck this if you want to hide the tag list from the sidebar " -msgstr "" +msgstr "Desmarque se desejar ocultar a lista de tags da barra lateral." +# 100% #: conf/sidebar_question.py:48 msgid "Show meta information in sidebar" -msgstr "" +msgstr "Mostrar informação meta na barra lateral" #: conf/sidebar_question.py:50 msgid "" "Uncheck this if you want to hide the meta information about the question " "(post date, views, last updated). " msgstr "" +"Desmarque se desejar ocultar a meta-informação sobre a pergunta(data da " +"postagem, visualizações, última atualização)." +# 100% #: conf/sidebar_question.py:62 msgid "Show related questions in sidebar" -msgstr "" +msgstr "Mostrar perguntas relacionadas na barra lateral" +# 100% #: conf/sidebar_question.py:64 msgid "Uncheck this if you want to hide the list of related questions. " -msgstr "" +msgstr "Desmarque se desejar ocultar a lista de perguntas relacionadas." +# 100% #: conf/site_modes.py:64 msgid "Bootstrap mode" -msgstr "" +msgstr "modo Bootstrap" +# 100% #: conf/site_modes.py:74 msgid "Activate a \"Bootstrap\" mode" -msgstr "" +msgstr "Ativar um modo \"Bootstrap\"" #: conf/site_modes.py:76 msgid "" @@ -1468,67 +1935,89 @@ msgid "" "current value for Minimum reputation, Bagde Settings and Vote Rules will be " "changed after you modify this setting." msgstr "" +"O modo Bootstrap baixa a reputação e o nÃvel de algumas insÃgnias para " +"valores mais adequados para comunidades pequenas, <strong>ATENÇÃO</strong> " +"o seu valor para reputação mÃnima, configuração de insÃgnias e regras de " +"votação serão alteradas ao modificar este parâmetro." +# 100% #: conf/site_settings.py:12 msgid "URLS, keywords & greetings" -msgstr "" +msgstr "URLS, palavras-chave e saudações" +# 100% #: conf/site_settings.py:21 msgid "Site title for the Q&A forum" -msgstr "" +msgstr "TÃtulo do site para forum Perguntas e Respostas" +# 100% #: conf/site_settings.py:30 msgid "Comma separated list of Q&A site keywords" msgstr "" +"Listas separadas por vÃrgula das palavras-chave de Perguntas e Respostas" +# 100% #: conf/site_settings.py:39 msgid "Copyright message to show in the footer" -msgstr "" +msgstr "Mensagem de Direitos Autorais para exibir no rodapé" +# 100% #: conf/site_settings.py:49 msgid "Site description for the search engines" -msgstr "" +msgstr "Descrição do site para a pesquisa motor" +# 100% #: conf/site_settings.py:58 msgid "Short name for your Q&A forum" -msgstr "" +msgstr "Seu nome curto para forum Perguntas e Respostas" +# 100% #: conf/site_settings.py:68 msgid "Base URL for your Q&A forum, must start with http or https" msgstr "" +"Base URL para seu forum Perguntas e Respostas, deve iniciar com http ou https" +# 100% #: conf/site_settings.py:79 msgid "Check to enable greeting for anonymous user" -msgstr "" +msgstr "Marcar para ativar saudações para usuário anônimo" +# 100% #: conf/site_settings.py:90 msgid "Text shown in the greeting message shown to the anonymous user" -msgstr "" +msgstr "Texto mostrado na mensagem de saudação do usuário anônimo" +# 100% #: conf/site_settings.py:94 msgid "Use HTML to format the message " -msgstr "" +msgstr "Use HTML para formatar a mensagem" +# 100% #: conf/site_settings.py:103 msgid "Feedback site URL" -msgstr "" +msgstr "URL do site de feedback" +# 100% #: conf/site_settings.py:105 msgid "If left empty, a simple internal feedback form will be used instead" -msgstr "" +msgstr "Se deixado vazio, será utilizado um formulário de feedback simples" +# 100% #: conf/skin_counter_settings.py:11 msgid "Skin: view, vote and answer counters" -msgstr "" +msgstr "Skin: contadores para visualização, votação e respostas" +# 100% #: conf/skin_counter_settings.py:19 msgid "Vote counter value to give \"full color\"" -msgstr "" +msgstr "Valor do contador de votos para dar \"cores cheias\"" +# 100% #: conf/skin_counter_settings.py:29 msgid "Background color for votes = 0" -msgstr "" +msgstr "Cor de plano de fundo para votos = 0" +# 100% #: conf/skin_counter_settings.py:30 conf/skin_counter_settings.py:41 #: conf/skin_counter_settings.py:52 conf/skin_counter_settings.py:62 #: conf/skin_counter_settings.py:72 conf/skin_counter_settings.py:85 @@ -1540,117 +2029,147 @@ msgstr "" #: conf/skin_counter_settings.py:228 conf/skin_counter_settings.py:239 #: conf/skin_counter_settings.py:252 conf/skin_counter_settings.py:262 msgid "HTML color name or hex value" -msgstr "" +msgstr "Nome da cor HTML ou valor hexadecimal" +# 100% #: conf/skin_counter_settings.py:40 msgid "Foreground color for votes = 0" -msgstr "" +msgstr "Cor de primeiro plano para votos = 0" +# 100% #: conf/skin_counter_settings.py:51 msgid "Background color for votes" -msgstr "" +msgstr "Cor de plano de fundo para votos" +# 100% #: conf/skin_counter_settings.py:61 msgid "Foreground color for votes" -msgstr "" +msgstr "Cor de primeiro plano para votos" +# 100% #: conf/skin_counter_settings.py:71 msgid "Background color for votes = MAX" -msgstr "" +msgstr "Cor de plano de fundo para votos = MAX" +# 100% #: conf/skin_counter_settings.py:84 msgid "Foreground color for votes = MAX" -msgstr "" +msgstr "Cor de primeiro plano para votos = MAX" +# 100% #: conf/skin_counter_settings.py:95 msgid "View counter value to give \"full color\"" -msgstr "" +msgstr "Visualizar o valor do contador para dar \"cores cheias\"" +# 100% #: conf/skin_counter_settings.py:105 msgid "Background color for views = 0" -msgstr "" +msgstr "Cor de plano de fundo para visualizações = 0" +# 100% #: conf/skin_counter_settings.py:116 msgid "Foreground color for views = 0" -msgstr "" +msgstr "Cor de primeiro plano para visualizações = 0" +# 100% #: conf/skin_counter_settings.py:127 msgid "Background color for views" -msgstr "" +msgstr "Cor de plano de fundo para visualizações" +# 100% #: conf/skin_counter_settings.py:137 msgid "Foreground color for views" -msgstr "" +msgstr "Cor de primeiro plano para visualizações" +# 100% #: conf/skin_counter_settings.py:147 msgid "Background color for views = MAX" -msgstr "" +msgstr "Cor de plano de fundo para visualizações = MAX" +# 100% #: conf/skin_counter_settings.py:162 msgid "Foreground color for views = MAX" -msgstr "" +msgstr "Cor de primeiro plano para visualizações = MAX" +# 100% #: conf/skin_counter_settings.py:173 msgid "Answer counter value to give \"full color\"" -msgstr "" +msgstr "Valor do contador de respostas dar \"cores cheias\"" +# 100% #: conf/skin_counter_settings.py:185 msgid "Background color for answers = 0" -msgstr "" +msgstr "Cor de plano de fundo para respostas = 0" +# 100% #: conf/skin_counter_settings.py:195 msgid "Foreground color for answers = 0" -msgstr "" +msgstr "Cor de primeiro plano para respostas = 0" +# 100% #: conf/skin_counter_settings.py:205 msgid "Background color for answers" -msgstr "" +msgstr "Cor de plano de fundo para respostas" +# 100% #: conf/skin_counter_settings.py:215 msgid "Foreground color for answers" -msgstr "" +msgstr "Cor de primeiro plano para respostas" +# 100% #: conf/skin_counter_settings.py:227 msgid "Background color for answers = MAX" -msgstr "" +msgstr "Cor de plano de fundo para respostas = MAX" +# 100% #: conf/skin_counter_settings.py:238 msgid "Foreground color for answers = MAX" -msgstr "" +msgstr "Cor de primeiro plano para respostas = MAX" +# 100% #: conf/skin_counter_settings.py:251 msgid "Background color for accepted" -msgstr "" +msgstr "Cor de plano de fundo para aceito" +# 100% #: conf/skin_counter_settings.py:261 msgid "Foreground color for accepted answer" -msgstr "" +msgstr "Cor de primeiro plano para resposta aceita" +# 100% #: conf/skin_general_settings.py:15 msgid "Logos and HTML <head> parts" -msgstr "" +msgstr "Logotipo e partes <head> HTML" +# 100% #: conf/skin_general_settings.py:23 msgid "Q&A site logo" -msgstr "" +msgstr "Logotipo do site Perguntas e Respostas" +# 100% #: conf/skin_general_settings.py:25 msgid "To change the logo, select new file, then submit this whole form." msgstr "" +"Para alterar o logotipo, selecione o novo arquivo, então submeta este " +"formulário inteiro." +# 100% #: conf/skin_general_settings.py:39 msgid "Show logo" -msgstr "" +msgstr "Mostrar logotipo" #: conf/skin_general_settings.py:41 msgid "" "Check if you want to show logo in the forum header or uncheck in the case " "you do not want the logo to appear in the default location" msgstr "" +"Marque se desejar mostrar o logo no cabeçalho do forum ou desmarque no caso " +"de não querer que o logotipo apareça na posição padrão" +# 100% #: conf/skin_general_settings.py:53 msgid "Site favicon" -msgstr "" +msgstr "Favicon do site" #: conf/skin_general_settings.py:55 #, python-format @@ -1659,20 +2178,28 @@ msgid "" "browser user interface. Please find more information about favicon at <a " "href=\"%(favicon_info_url)s\">this page</a>." msgstr "" +"Uma imagem pequena de 16x16 ou 32x32 utilizada para diferenciar seu site na " +"interface de usuário de seu navegador. Mais informações sobre favicon em <a " +"href=\"%(favicon_info_url)s\">nesta página</a>." +# 100% #: conf/skin_general_settings.py:73 msgid "Password login button" -msgstr "" +msgstr "Botão senha de login" #: conf/skin_general_settings.py:75 msgid "" "An 88x38 pixel image that is used on the login screen for the password login " "button." msgstr "" +"Uma imagem de 88x38 pixel utilizada na tela de login para o botão de senha " +"do login." +# 100% #: conf/skin_general_settings.py:90 msgid "Show all UI functions to all users" msgstr "" +"Mostrar todas as funções da Interface do Usuário para todos os usuários" #: conf/skin_general_settings.py:92 msgid "" @@ -1680,18 +2207,24 @@ msgid "" "reputation. However to use those functions, moderation rules, reputation and " "other limits will still apply." msgstr "" +"Quando marcada, todas as funções dos fóruns serão mostradas para todos os " +"usuários, independente das reputações. Todavia, para utilizar estas funções, " +"as regras de moderação, reputação e outros limites ainda serão aplicadas." +# 100% #: conf/skin_general_settings.py:107 msgid "Select skin" -msgstr "" +msgstr "Selecione o skin" +# 100% #: conf/skin_general_settings.py:118 msgid "Customize HTML <HEAD>" -msgstr "" +msgstr "Personalizar o <HEAD> em HTML" +# 100% #: conf/skin_general_settings.py:127 msgid "Custom portion of the HTML <HEAD>" -msgstr "" +msgstr "Parte personalizada do <HEAD> HTML" #: conf/skin_general_settings.py:129 msgid "" @@ -1704,10 +2237,19 @@ msgid "" "files into the footer. <strong>Note:</strong> if you do use this setting, " "please test the site with the W3C HTML validator service." msgstr "" +"<strong>Para utilizar esta função</strong>, marque \"Personalizar o HTML <" +"HEAD>\" acima. O conteúdo desta caixa será inserido na porção do <" +"HEAD> da saÃda do HTML, onde elementos tais como <script>, <" +"link>, <meta> podem ser acrescentados. lembre-se que adicionar " +"javascript externo ao <HEAD> não é recomendado por que retarda o " +"carregamento das páginas. Em vez disso, será mais eficiente colocar os links " +"para os arquivos javascript no rodapé. <strong>Nota:</strong> Se for usar " +"esta configuração, teste o site com o validador W3C HTML." +# 100% #: conf/skin_general_settings.py:151 msgid "Custom header additions" -msgstr "" +msgstr "Adições personalizadas do cabeçalho" #: conf/skin_general_settings.py:153 msgid "" @@ -1717,20 +2259,29 @@ msgid "" "footer and the HTML <HEAD>), use the HTML validation service to make " "sure that your input is valid and works well in all browsers." msgstr "" +"O cabeçalho é a barra em cima do conteúdo com informações do usuário e links " +"do site, e é comum a todas as páginas do site. Utilize esta área para " +"inserir conteúdo no cabeçalho no formato HTML. Ao personalizar o cabeçalho " +"do site (assim como o rodapé e o <HEAD> HTML), utilize o serviço de " +"validação do HTML e garanta que seu conteúdo é válido para todos os browsers." +# 100% #: conf/skin_general_settings.py:168 msgid "Site footer mode" -msgstr "" +msgstr "Modo rodapé do site" #: conf/skin_general_settings.py:170 msgid "" "Footer is the bottom portion of the content, which is common to all pages. " "You can disable, customize, or use the default footer." msgstr "" +"O rodapé é a parte de baixo do conteúdo, que é comum a todas as páginas. " +"Você pode desativar, personalizar, ou utilizar um rodapé padrão." +# 100% #: conf/skin_general_settings.py:187 msgid "Custom footer (HTML format)" -msgstr "" +msgstr "Rodapé personalizado (formato HTML)" #: conf/skin_general_settings.py:189 msgid "" @@ -1740,20 +2291,29 @@ msgid "" "header and HTML <HEAD>), use the HTML validation service to make sure " "that your input is valid and works well in all browsers." msgstr "" +"<strong>Para ativar esta função</strong>, selecione a opção 'Personalizar' " +"no \"Modo rodapé do site\" acima. Utilize esta área para inserir conteúdo " +"HTML. Ao personalizar o rodapé do site (bem como o cabeçalho e o <" +"HEAD> do HTML), utilize um serviço de validação de HTML para garantir que " +"seu site funcione com todos os navegadores." +# 100% #: conf/skin_general_settings.py:204 msgid "Apply custom style sheet (CSS)" -msgstr "" +msgstr "Aplicar folha de estilo personalizado (CSS)" #: conf/skin_general_settings.py:206 msgid "" "Check if you want to change appearance of your form by adding custom style " "sheet rules (please see the next item)" msgstr "" +"Marque se desejar muda a aparência de seu formulário ao adicionar regras de " +"folhas de estilo personalizadas (veja o próximo item)" +# 100% #: conf/skin_general_settings.py:218 msgid "Custom style sheet (CSS)" -msgstr "" +msgstr "Folha de estilo personalizado (CSS)" #: conf/skin_general_settings.py:220 msgid "" @@ -1763,18 +2323,28 @@ msgid "" "at url \"<forum url>/custom.css\", where the \"<forum url> part " "depends (default is empty string) on the url configuration in your urls.py." msgstr "" +"<strong>Para utilizar esta função </strong>, marque a opção \"Aplicar folha " +"de estilos personalizada\" acima. As regras de CSS acrescentadas nesta " +"janela serão aplicadas após a folha de estilo padrão ser aplicada. A folha " +"de estilos personalizada será servida dinamicamente na url \"<forum " +"url>/custom.css\", onde a parte \"<forum url> depende (o padrão é " +"vazio) da configuração da url em seu urls.py." +# 100% #: conf/skin_general_settings.py:236 msgid "Add custom javascript" -msgstr "" +msgstr "Adicionar javascript personalizado" +# 100% #: conf/skin_general_settings.py:239 msgid "Check to enable javascript that you can enter in the next field" msgstr "" +"Verifique para ativar o javascript que você pode entrar no campo ao lado" +# 100% #: conf/skin_general_settings.py:249 msgid "Custom javascript" -msgstr "" +msgstr "Javascript personalizado" #: conf/skin_general_settings.py:251 msgid "" @@ -1786,108 +2356,140 @@ msgid "" "enable your custom code</strong>, check \"Add custom javascript\" option " "above)." msgstr "" +"Digite ou cole javascript que deseja executar no seu site. Um link para o " +"script será inserido no fim da saÃda HTML e será servido na url \"<forum " +"url>/custom.js\". Lembre-se que seu código javascript pode quebrar outras " +"funcionalidades do site e este comportamento pode não estar consistente ao " +"variar os navegadores (<strong>para ativar o modo personalizado</strong>, " +"marque a opção \"Adicionar javascript personalizado\" acima)." +# 100% #: conf/skin_general_settings.py:269 msgid "Skin media revision number" -msgstr "" +msgstr "Número de revisão da mÃdia de skin" +# 100% #: conf/skin_general_settings.py:271 msgid "Will be set automatically but you can modify it if necessary." msgstr "" +"Será definido automaticamente, mas você pode modificá-lo se necessário." +# 100% #: conf/skin_general_settings.py:282 msgid "Hash to update the media revision number automatically." -msgstr "" +msgstr "Hash para atualizar o número de revisão de mÃdia automaticamente." +# 100% #: conf/skin_general_settings.py:286 msgid "Will be set automatically, it is not necesary to modify manually." -msgstr "" +msgstr "Será definido automaticamente, não é necessário modificar manualmente." +# 100% #: conf/social_sharing.py:11 msgid "Sharing content on social networks" -msgstr "" +msgstr "Compartilhando o conteúdo nas redes sociais" +# 100% #: conf/social_sharing.py:20 msgid "Check to enable sharing of questions on Twitter" -msgstr "" +msgstr "Marque para ativar compartilhamento de perguntas no Twitter" +# 100% #: conf/social_sharing.py:29 msgid "Check to enable sharing of questions on Facebook" -msgstr "" +msgstr "Marque para ativar compartilhamento de perguntas no Facebook" +# 100% #: conf/social_sharing.py:38 msgid "Check to enable sharing of questions on LinkedIn" -msgstr "" +msgstr "Marque para ativar compartilhamento de perguntas no LinkedIn" +# 100% #: conf/social_sharing.py:47 msgid "Check to enable sharing of questions on Identi.ca" -msgstr "" +msgstr "Marque para ativar compartilhamento de perguntas no Identi.ca" +# 100% #: conf/social_sharing.py:56 msgid "Check to enable sharing of questions on Google+" -msgstr "" +msgstr "Marque para ativar compartilhamento de perguntas no Google+" +# 100% #: conf/spam_and_moderation.py:10 msgid "Akismet spam protection" -msgstr "" +msgstr "Proteção contra spam Akismet" +# 100% #: conf/spam_and_moderation.py:18 msgid "Enable Akismet spam detection(keys below are required)" -msgstr "" +msgstr "Ativar detecção de spam Akismet (teclas abaixo são obrigatórias)" +# 100% #: conf/spam_and_moderation.py:21 #, python-format msgid "To get an Akismet key please visit <a href=\"%(url)s\">Akismet site</a>" msgstr "" +"Para obter uma chave Akismet, por favor visite <a href=\"%(url)s\">site " +"Akismet</a>" +# 100% #: conf/spam_and_moderation.py:31 msgid "Akismet key for spam detection" -msgstr "" +msgstr "Chave Akismet para detecção de spam" +# 100% #: conf/super_groups.py:5 msgid "Reputation, Badges, Votes & Flags" -msgstr "" +msgstr "Reputação, InsÃgnias, Votos e Sinalizadores" +# 100% #: conf/super_groups.py:6 msgid "Static Content, URLS & UI" -msgstr "" +msgstr "Conteúdo estático, URLS e Interface do Usuário" +# 100% #: conf/super_groups.py:7 msgid "Data rules & Formatting" -msgstr "" +msgstr "Regras de dados e Formatação" +# 100% #: conf/super_groups.py:8 msgid "External Services" -msgstr "" +msgstr "Serviços externos" +# 100% #: conf/super_groups.py:9 msgid "Login, Users & Communication" -msgstr "" +msgstr "Login, Usuários e Comunicação" #: conf/user_settings.py:12 -#, fuzzy msgid "User settings" -msgstr "Configurar insÃgnias/" +msgstr "Configurações do usuário" +# 100% #: conf/user_settings.py:21 msgid "Allow editing user screen name" -msgstr "" +msgstr "Permitir edição do nome de tela do usuário" +# 100% #: conf/user_settings.py:30 msgid "Allow account recovery by email" -msgstr "" +msgstr "Permitir a recuperação de conta por e-mail" +# 100% #: conf/user_settings.py:39 msgid "Allow adding and removing login methods" -msgstr "" +msgstr "Permitir adicionar e remover métodos de login" +# 100% #: conf/user_settings.py:49 msgid "Minimum allowed length for screen name" -msgstr "" +msgstr "Tamanho mÃnimo permitido para o nome de tela" +# 100% #: conf/user_settings.py:59 msgid "Default Gravatar icon type" -msgstr "" +msgstr "Ãcone padrão tipo Gravatar" #: conf/user_settings.py:61 msgid "" @@ -1895,57 +2497,70 @@ msgid "" "without associated gravatar images. For more information, please visit <a " "href=\"http://en.gravatar.com/site/implement/images/\">this page</a>." msgstr "" +"Esta opção permite definir o tipo padrão dos avatares para endereços de e-" +"mail sem associação com imagens gravatar. Para mais informações , visite<a " +"href=\"http://en.gravatar.com/site/implement/images/\">esta página</a>." +# 100% #: conf/user_settings.py:71 msgid "Name for the Anonymous user" -msgstr "" +msgstr "Nome para o usuário anônimo" +# 100% #: conf/vote_rules.py:14 msgid "Vote and flag limits" -msgstr "" +msgstr "Limites de voto e de sinalizador" +# 100% #: conf/vote_rules.py:24 msgid "Number of votes a user can cast per day" -msgstr "" +msgstr "Número de votos que um usuário pode lançar por dia" +# 100% #: conf/vote_rules.py:33 msgid "Maximum number of flags per user per day" -msgstr "" +msgstr "Número máximo de sinalizadores por usuário por dia" +# 100% #: conf/vote_rules.py:42 msgid "Threshold for warning about remaining daily votes" -msgstr "" +msgstr "Limite para aviso sobre votos diários restantes" +# 100% #: conf/vote_rules.py:51 msgid "Number of days to allow canceling votes" -msgstr "" +msgstr "Número de dias para permitir o cancelamento de votos" +# 100% #: conf/vote_rules.py:60 msgid "Number of days required before answering own question" -msgstr "" +msgstr "Número de dias necessários antes de responder a própria pergunta" +# 100% #: conf/vote_rules.py:69 msgid "Number of flags required to automatically hide posts" -msgstr "" +msgstr "Número de sinalizadores necessários para automaticamente ocultar posts" +# 100% #: conf/vote_rules.py:78 msgid "Number of flags required to automatically delete posts" -msgstr "" +msgstr "Número de sinalizadores necessários para automaticamente excluir posts" #: conf/vote_rules.py:87 msgid "" "Minimum days to accept an answer, if it has not been accepted by the " "question poster" msgstr "" +"Número mÃnimo de dias para aceitar uma resposta, se já não tiver sido aceita " +"por quem perguntou." #: conf/widgets.py:13 msgid "Embeddable widgets" -msgstr "" +msgstr "Widgets incorporáveis" #: conf/widgets.py:25 -#, fuzzy msgid "Number of questions to show" -msgstr "perguntas /" +msgstr "Número de perguntas a mostrar" #: conf/widgets.py:28 msgid "" @@ -1955,370 +2570,459 @@ msgid "" "\" height=\"300\"scrolling=\"no\"><p>Your browser does not support iframes.</" "p></iframe>" msgstr "" +"Para incorporar o widget, adicione o seguinte código no seu site (e preencha " +"a base do url correta, tags preferidas, largura e altura):<iframe src=" +"\"{{base_url}}/widgets/questions?tags={{comma-separated-tags}}\" width=\"100%" +"\" height=\"300\"scrolling=\"no\"><p>Seu navegador não tem suporte a frames." +"</p></iframe>" #: conf/widgets.py:73 -#, fuzzy msgid "CSS for the questions widget" -msgstr "últimas perguntas" +msgstr "CSS para o widget de perguntas" #: conf/widgets.py:81 -#, fuzzy msgid "Header for the questions widget" -msgstr "últimas perguntas" +msgstr "Cabeçalho para o widget de perguntas" #: conf/widgets.py:90 -#, fuzzy msgid "Footer for the questions widget" -msgstr "últimas perguntas" +msgstr "Rodapé para o widget de perguntas" +# 100% #: const/__init__.py:10 msgid "duplicate question" -msgstr "" +msgstr "pergunta duplicada" +# 100% #: const/__init__.py:11 msgid "question is off-topic or not relevant" -msgstr "" +msgstr "a pergunta é fora de contexto ou não relevante" +# 100% #: const/__init__.py:12 msgid "too subjective and argumentative" -msgstr "" +msgstr "muito subjetivo e argumentativo" +# 100% #: const/__init__.py:13 msgid "not a real question" -msgstr "" +msgstr "não é uma questão verdadeira" +# 100% #: const/__init__.py:14 msgid "the question is answered, right answer was accepted" -msgstr "" +msgstr "a questão foi respondida, a resposta certa foi aceita" +# 100% #: const/__init__.py:15 msgid "question is not relevant or outdated" -msgstr "" +msgstr "questão não é relevante ou desatualizada" +# 100% #: const/__init__.py:16 msgid "question contains offensive or malicious remarks" -msgstr "" +msgstr "questões contém comentários ofensivos ou maliciosos" +# 100% #: const/__init__.py:17 msgid "spam or advertising" -msgstr "" +msgstr "spam ou publicidade" +# 100% #: const/__init__.py:18 msgid "too localized" -msgstr "" +msgstr "também localizada" +# 100% #: const/__init__.py:41 msgid "newest" -msgstr "" +msgstr "mais recente" +# 100% #: const/__init__.py:42 skins/default/templates/users.html:27 msgid "oldest" -msgstr "" +msgstr "mais antiga" +# 100% #: const/__init__.py:43 msgid "active" -msgstr "" +msgstr "ativo" +# 100% #: const/__init__.py:44 msgid "inactive" -msgstr "" +msgstr "inativo" +# 100% #: const/__init__.py:45 msgid "hottest" -msgstr "" +msgstr "mais quente" +# 100% #: const/__init__.py:46 msgid "coldest" -msgstr "" +msgstr "mais frio" +# 100% #: const/__init__.py:47 msgid "most voted" -msgstr "" +msgstr "mais votado" +# 100% #: const/__init__.py:48 msgid "least voted" -msgstr "" +msgstr "menos votado" +# 100% #: const/__init__.py:49 msgid "relevance" -msgstr "" +msgstr "relevância" +# 100% #: const/__init__.py:57 #: skins/default/templates/user_profile/user_inbox.html:50 msgid "all" -msgstr "" +msgstr "todos" +# 100% #: const/__init__.py:58 msgid "unanswered" -msgstr "" +msgstr "sem resposta" +# 100% #: const/__init__.py:59 msgid "favorite" -msgstr "" +msgstr "favorito" +# 100% #: const/__init__.py:64 msgid "list" -msgstr "" +msgstr "lista" +# 100% #: const/__init__.py:65 msgid "cloud" -msgstr "" +msgstr "nuvem" +# 100% #: const/__init__.py:78 msgid "Question has no answers" -msgstr "" +msgstr "Pergunta não tem respostas" +# 100% #: const/__init__.py:79 msgid "Question has no accepted answers" -msgstr "" +msgstr "Pergunta não tem respostas aceita" +# 100% #: const/__init__.py:122 msgid "asked a question" -msgstr "" +msgstr "perguntou" +# 100% #: const/__init__.py:123 msgid "answered a question" -msgstr "" +msgstr "respondeu uma questão" +# 100% #: const/__init__.py:124 msgid "commented question" -msgstr "" +msgstr "pergunta comentada" +# 100% #: const/__init__.py:125 msgid "commented answer" -msgstr "" +msgstr "resposta comentada" +# 100% #: const/__init__.py:126 msgid "edited question" -msgstr "" +msgstr "pergunta editada" +# 100% #: const/__init__.py:127 msgid "edited answer" -msgstr "" +msgstr "resposta editada" +# 100% #: const/__init__.py:128 msgid "received award" -msgstr "" +msgstr "prêmio recebido" +# 100% #: const/__init__.py:129 msgid "marked best answer" -msgstr "" +msgstr "marcado a melhor resposta" +# 100% #: const/__init__.py:130 msgid "upvoted" -msgstr "" +msgstr "votado" +# 100% #: const/__init__.py:131 msgid "downvoted" -msgstr "" +msgstr "não votado" +# 100% #: const/__init__.py:132 msgid "canceled vote" -msgstr "" +msgstr "voto cancelado" +# 100% #: const/__init__.py:133 msgid "deleted question" -msgstr "" +msgstr "pergunta excluÃda" +# 100% #: const/__init__.py:134 msgid "deleted answer" -msgstr "" +msgstr "resposta excluÃda" +# 100% #: const/__init__.py:135 msgid "marked offensive" -msgstr "" +msgstr "ofenciva marcada" +# 100% #: const/__init__.py:136 msgid "updated tags" -msgstr "" +msgstr "etiquetas atualizadas" +# 100% #: const/__init__.py:137 msgid "selected favorite" -msgstr "" +msgstr "favorito selecionado" +# 100% #: const/__init__.py:138 msgid "completed user profile" -msgstr "" +msgstr "perfil de usuário completado" +# 100% #: const/__init__.py:139 msgid "email update sent to user" -msgstr "" +msgstr "atualizar e-mail enviado para o usuário" +# 100% #: const/__init__.py:142 msgid "reminder about unanswered questions sent" -msgstr "" +msgstr "lembrete sobre perguntas sem resposta enviado" +# 100% #: const/__init__.py:146 msgid "reminder about accepting the best answer sent" -msgstr "" +msgstr "lembrete sobre aceitar a melhor resposta enviada" +# 100% #: const/__init__.py:148 msgid "mentioned in the post" -msgstr "" +msgstr "mencionado no post" +# 100% #: const/__init__.py:199 msgid "question_answered" -msgstr "" +msgstr "pergunta respondida" +# 100% #: const/__init__.py:200 msgid "question_commented" -msgstr "" +msgstr "pergunta comentada" +# 100% #: const/__init__.py:201 msgid "answer_commented" -msgstr "" +msgstr "resposta comentada" +# 100% #: const/__init__.py:202 msgid "answer_accepted" -msgstr "" +msgstr "resposta aceita" +# 100% #: const/__init__.py:206 msgid "[closed]" -msgstr "" +msgstr "[fechado]" +# 100% #: const/__init__.py:207 msgid "[deleted]" -msgstr "" +msgstr "[excluÃdo]" +# 100% #: const/__init__.py:208 views/readers.py:590 msgid "initial version" -msgstr "" +msgstr "versão inicial" +# 100% #: const/__init__.py:209 msgid "retagged" -msgstr "" +msgstr "arrumei" +# 100% #: const/__init__.py:217 msgid "off" -msgstr "" +msgstr "fora" +# 100% #: const/__init__.py:218 msgid "exclude ignored" -msgstr "" +msgstr "exclusáo ignorada" +# 100% #: const/__init__.py:219 msgid "only selected" -msgstr "" +msgstr "selecionado apenas" +# 100% #: const/__init__.py:223 msgid "instantly" -msgstr "" +msgstr "imediatamente" +# 100% #: const/__init__.py:224 msgid "daily" -msgstr "" +msgstr "diário" +# 100% #: const/__init__.py:225 msgid "weekly" -msgstr "" +msgstr "semanal" +# 100% #: const/__init__.py:226 msgid "no email" -msgstr "" +msgstr "nenhum e-mail" +# 100% #: const/__init__.py:233 msgid "identicon" -msgstr "" +msgstr "identificador" +# 100% #: const/__init__.py:234 msgid "mystery-man" -msgstr "" +msgstr "mistério do homem" +# 100% #: const/__init__.py:235 msgid "monsterid" -msgstr "" +msgstr "id mostro" +# 100% #: const/__init__.py:236 msgid "wavatar" -msgstr "" +msgstr "wavatar" +# 100% #: const/__init__.py:237 msgid "retro" -msgstr "" +msgstr "de volta" +# 100% #: const/__init__.py:284 skins/default/templates/badges.html:37 msgid "gold" -msgstr "" +msgstr "ouro" +# 100% #: const/__init__.py:285 skins/default/templates/badges.html:46 msgid "silver" -msgstr "" +msgstr "prata" +# 100% #: const/__init__.py:286 skins/default/templates/badges.html:53 msgid "bronze" -msgstr "" +msgstr "bronze" +# 100% #: const/__init__.py:298 msgid "None" -msgstr "" +msgstr "nenhum" +# 100% #: const/__init__.py:299 msgid "Gravatar" -msgstr "" +msgstr "Gravatar" +# 100% #: const/__init__.py:300 msgid "Uploaded Avatar" -msgstr "" +msgstr "Avatar enviado" +# 100% #: const/message_keys.py:15 msgid "most relevant questions" -msgstr "" +msgstr "perguntas mais relevantes" +# 100% #: const/message_keys.py:16 msgid "click to see most relevant questions" -msgstr "" +msgstr "clique para ver perguntas mais relevantes" +# 100% #: const/message_keys.py:17 msgid "by relevance" -msgstr "" +msgstr "por relevância" +# 100% #: const/message_keys.py:18 msgid "click to see the oldest questions" -msgstr "" +msgstr "clique para ver as perguntas antigas" +# 100% #: const/message_keys.py:19 msgid "by date" -msgstr "" +msgstr "por data" +# 100% #: const/message_keys.py:20 msgid "click to see the newest questions" -msgstr "" +msgstr "clique para ver as perguntas mais recentes" +# 100% #: const/message_keys.py:21 msgid "click to see the least recently updated questions" -msgstr "" +msgstr "clique para ver as perguntas menos atualizadas recentemente" +# 100% #: const/message_keys.py:22 msgid "by activity" -msgstr "" +msgstr "por atividade" +# 100% #: const/message_keys.py:23 msgid "click to see the most recently updated questions" -msgstr "" +msgstr "clique para ver as perguntas mais atualizadas recentemente" +# 100% #: const/message_keys.py:24 msgid "click to see the least answered questions" -msgstr "" +msgstr "clique para ver as perguntas menos respondidas" +# 100% #: const/message_keys.py:25 msgid "by answers" -msgstr "" +msgstr "por respostas" +# 100% #: const/message_keys.py:26 msgid "click to see the most answered questions" -msgstr "" +msgstr "clique para ver as perguntas mais respondidas" +# 100% #: const/message_keys.py:27 msgid "click to see least voted questions" -msgstr "" +msgstr "clique para ver as perguntas menos votadas" +# 100% #: const/message_keys.py:28 msgid "by votes" -msgstr "" +msgstr "por votos" +# 100% #: const/message_keys.py:29 msgid "click to see most voted questions" -msgstr "" +msgstr "clique para ver as perguntas mais votadas" #: deps/django_authopenid/backends.py:88 msgid "" @@ -2326,39 +3030,47 @@ msgid "" "screen name, if necessary." msgstr "" +# 100% #: deps/django_authopenid/forms.py:110 deps/django_authopenid/views.py:151 msgid "i-names are not supported" -msgstr "" +msgstr "Os nomes não são suportados" +# 100% #: deps/django_authopenid/forms.py:233 #, python-format msgid "Please enter your %(username_token)s" -msgstr "" +msgstr "Por favor entre seu %(username_token)s" +# 100% #: deps/django_authopenid/forms.py:259 msgid "Please, enter your user name" -msgstr "" +msgstr "Por favor, entre seu nome de usuário" +# 100% #: deps/django_authopenid/forms.py:263 msgid "Please, enter your password" -msgstr "" +msgstr "Por favor, entre com sua senha" +# 100% #: deps/django_authopenid/forms.py:270 deps/django_authopenid/forms.py:274 msgid "Please, enter your new password" -msgstr "" +msgstr "Por favor, entre com sua nova senha" +# 100% #: deps/django_authopenid/forms.py:285 msgid "Passwords did not match" -msgstr "" +msgstr "Senhas não encontradas" +# 100% #: deps/django_authopenid/forms.py:297 #, python-format msgid "Please choose password > %(len)s characters" -msgstr "" +msgstr "Por favor, escolha sua senha > %(len)s caracteres" +# 100% #: deps/django_authopenid/forms.py:335 msgid "Current password" -msgstr "" +msgstr "senha atual" #: deps/django_authopenid/forms.py:346 msgid "" @@ -2366,143 +3078,175 @@ msgid "" "password." msgstr "" +# 100% #: deps/django_authopenid/forms.py:399 msgid "Sorry, we don't have this email address in the database" -msgstr "" +msgstr "Desculpe, não temos este endereço de e-mail em nosso banco de dados" +# 100% #: deps/django_authopenid/forms.py:435 msgid "Your user name (<i>required</i>)" -msgstr "" +msgstr "Seu nome de usuário(<i>required</i>)" +# 100% #: deps/django_authopenid/forms.py:450 msgid "Incorrect username." -msgstr "" +msgstr "Nome de usuário incorreto." +# 100% #: deps/django_authopenid/urls.py:9 deps/django_authopenid/urls.py:12 #: deps/django_authopenid/urls.py:15 setup_templates/settings.py:208 msgid "signin/" -msgstr "" +msgstr "entrar/" +# 100% #: deps/django_authopenid/urls.py:10 msgid "signout/" -msgstr "" +msgstr "sair/" +# 100% #: deps/django_authopenid/urls.py:12 msgid "complete/" -msgstr "" +msgstr "completo/" +# 100% #: deps/django_authopenid/urls.py:15 msgid "complete-oauth/" -msgstr "" +msgstr "complete-oauth/" +# 100% #: deps/django_authopenid/urls.py:19 msgid "register/" -msgstr "" +msgstr "registrar/" +# 100% #: deps/django_authopenid/urls.py:21 msgid "signup/" -msgstr "" +msgstr "inscrição" #: deps/django_authopenid/urls.py:25 msgid "logout/" msgstr "sair /" +# 100% #: deps/django_authopenid/urls.py:30 msgid "recover/" -msgstr "" +msgstr "recuperar/" +# 100% #: deps/django_authopenid/util.py:378 #, python-format msgid "%(site)s user name and password" -msgstr "" +msgstr "%(site)s nome de usuário e senha" +# 100% #: deps/django_authopenid/util.py:384 #: skins/common/templates/authopenid/signin.html:108 msgid "Create a password-protected account" -msgstr "" +msgstr "Criar uma conta protegida por senha" +# 100% #: deps/django_authopenid/util.py:385 msgid "Change your password" -msgstr "" +msgstr "Alterar sua senha" +# 100% #: deps/django_authopenid/util.py:473 msgid "Sign in with Yahoo" -msgstr "" +msgstr "Faça login no Yahoo" +# 100% #: deps/django_authopenid/util.py:480 msgid "AOL screen name" -msgstr "" +msgstr "nome de tela AOL" +# 100% #: deps/django_authopenid/util.py:488 msgid "OpenID url" -msgstr "" +msgstr "AbrirID url" +# 100% #: deps/django_authopenid/util.py:517 msgid "Flickr user name" -msgstr "" +msgstr "nome de usuário Flickr" +# 100% #: deps/django_authopenid/util.py:525 msgid "Technorati user name" -msgstr "" +msgstr "Nome de usuário Technorati" +# 100% #: deps/django_authopenid/util.py:533 msgid "WordPress blog name" -msgstr "" +msgstr "nome do blog WordPress" +# 100% #: deps/django_authopenid/util.py:541 msgid "Blogger blog name" -msgstr "" +msgstr "nome do blog Blogger" +# 100% #: deps/django_authopenid/util.py:549 msgid "LiveJournal blog name" -msgstr "" +msgstr "nome do blog LiveJournal" +# 100% #: deps/django_authopenid/util.py:557 msgid "ClaimID user name" -msgstr "" +msgstr "Nome de usuário ClaimD" +# 100% #: deps/django_authopenid/util.py:565 msgid "Vidoop user name" -msgstr "" +msgstr "Nome de usuário Vidoop" +# 100% #: deps/django_authopenid/util.py:573 msgid "Verisign user name" -msgstr "" +msgstr "Nome de usuário Verisign" +# 100% #: deps/django_authopenid/util.py:608 #, python-format msgid "Change your %(provider)s password" -msgstr "" +msgstr "Altere sua %(provider)s senha" +# 100% #: deps/django_authopenid/util.py:612 #, python-format msgid "Click to see if your %(provider)s signin still works for %(site_name)s" msgstr "" +"Clique para ver se seu %(provider)s login ainda funciona para %(site_name)s" +# 100% #: deps/django_authopenid/util.py:621 #, python-format msgid "Create password for %(provider)s" -msgstr "" +msgstr "Criar senha para %(provider)s" +# 100% #: deps/django_authopenid/util.py:625 #, python-format msgid "Connect your %(provider)s account to %(site_name)s" -msgstr "" +msgstr "Conectar sua %(provider)s conta para %(site_name)s" +# 100% #: deps/django_authopenid/util.py:634 #, python-format msgid "Signin with %(provider)s user name and password" -msgstr "" +msgstr "Login com %(provider)s nome de usuário e senha" +# 100% #: deps/django_authopenid/util.py:641 #, python-format msgid "Sign in with your %(provider)s account" -msgstr "" +msgstr "Entre com sua %(provider)s conta" +# 100% #: deps/django_authopenid/views.py:158 #, python-format msgid "OpenID %(openid_url)s is invalid" -msgstr "" +msgstr "AbriID %(openid_url)s é inválido" #: deps/django_authopenid/views.py:270 deps/django_authopenid/views.py:421 #: deps/django_authopenid/views.py:449 @@ -2512,122 +3256,147 @@ msgid "" "please try again or use another provider" msgstr "" +# 100% #: deps/django_authopenid/views.py:371 msgid "Your new password saved" -msgstr "" +msgstr "Sua nova senha foi salva" +# 100% #: deps/django_authopenid/views.py:475 msgid "The login password combination was not correct" -msgstr "" +msgstr "a combinação de senha e login não estão corretos" +# 100% #: deps/django_authopenid/views.py:577 msgid "Please click any of the icons below to sign in" -msgstr "" +msgstr "Por favor, clique em qualquer Ãcone abaixo para entrar no" +# 100% #: deps/django_authopenid/views.py:579 msgid "Account recovery email sent" -msgstr "" +msgstr "E-mail de recuperação de conta enviado" +# 100% #: deps/django_authopenid/views.py:582 msgid "Please add one or more login methods." -msgstr "" +msgstr "Por favor, adicione um ou mais métodos de login" +# 100% #: deps/django_authopenid/views.py:584 msgid "If you wish, please add, remove or re-validate your login methods" msgstr "" +"Se você quiser, por favor adicionar, remover ou revalidar seus métodos de " +"login" +# 100% #: deps/django_authopenid/views.py:586 msgid "Please wait a second! Your account is recovered, but ..." -msgstr "" +msgstr "Por favor, espere um segundo! Sua conta está recuperada, mas..." +# 100% #: deps/django_authopenid/views.py:588 msgid "Sorry, this account recovery key has expired or is invalid" -msgstr "" +msgstr "Desculpe, esta chave de recuperação de conta expirou ou é inválida" +# 100% #: deps/django_authopenid/views.py:661 #, python-format msgid "Login method %(provider_name)s does not exist" -msgstr "" +msgstr "Método de login %(provider_name)s não existe" +# 100% #: deps/django_authopenid/views.py:667 msgid "Oops, sorry - there was some error - please try again" -msgstr "" +msgstr "Oops, desculpe - houve algum erro - por favor tente novamente" +# 100% #: deps/django_authopenid/views.py:758 #, python-format msgid "Your %(provider)s login works fine" -msgstr "" +msgstr "Seu %(provider)s login funciona bem" +# 100% #: deps/django_authopenid/views.py:1069 deps/django_authopenid/views.py:1075 #, python-format msgid "your email needs to be validated see %(details_url)s" -msgstr "" +msgstr "Seu e-mail precisa ser validado, veja %(details_url)s" +# 100% #: deps/django_authopenid/views.py:1096 #, python-format msgid "Recover your %(site)s account" -msgstr "" +msgstr "Recuperar sua %(site)s conta" +# 100% #: deps/django_authopenid/views.py:1166 msgid "Please check your email and visit the enclosed link." -msgstr "" +msgstr "Por favor verifique seu e-mail e visite o link em anexo" +# 100% #: deps/livesettings/models.py:101 deps/livesettings/models.py:140 msgid "Site" -msgstr "" +msgstr "site" +# 100% #: deps/livesettings/values.py:68 msgid "Main" -msgstr "" +msgstr "Principal" +# 100% #: deps/livesettings/values.py:127 msgid "Base Settings" -msgstr "" +msgstr "Configurações de base" +# 100% #: deps/livesettings/values.py:234 msgid "Default value: \"\"" -msgstr "" +msgstr "Valor padrão:\"\"" +# 100% #: deps/livesettings/values.py:241 msgid "Default value: " -msgstr "" +msgstr "Valor padrão:" +# 100% #: deps/livesettings/values.py:244 #, python-format msgid "Default value: %s" -msgstr "" +msgstr "Valor padrão: %s" +# 100% #: deps/livesettings/values.py:622 #, python-format msgid "Allowed image file types are %(types)s" -msgstr "" +msgstr "Permitidos tipos de arquivo imagem são %(types)s " +# 80% +# 100% #: deps/livesettings/templates/livesettings/_admin_site_views.html:4 msgid "Sites" -msgstr "" +msgstr "Sites" #: deps/livesettings/templates/livesettings/group_settings.html:11 #: deps/livesettings/templates/livesettings/site_settings.html:23 -#, fuzzy msgid "Documentation" -msgstr "karma" +msgstr "Documentação" #: deps/livesettings/templates/livesettings/group_settings.html:11 #: deps/livesettings/templates/livesettings/site_settings.html:23 #: skins/common/templates/authopenid/signin.html:132 -#, fuzzy msgid "Change password" -msgstr "Mudar status para" +msgstr "Alterar senha" +# 85% +# 100% #: deps/livesettings/templates/livesettings/group_settings.html:11 #: deps/livesettings/templates/livesettings/site_settings.html:23 msgid "Log out" -msgstr "" +msgstr "Log out" #: deps/livesettings/templates/livesettings/group_settings.html:14 #: deps/livesettings/templates/livesettings/site_settings.html:26 msgid "Home" -msgstr "" +msgstr "Home" #: deps/livesettings/templates/livesettings/group_settings.html:15 #, fuzzy @@ -2638,44 +3407,44 @@ msgstr "perguntar/" #: deps/livesettings/templates/livesettings/site_settings.html:50 msgid "Please correct the error below." msgid_plural "Please correct the errors below." -msgstr[0] "" +msgstr[0] "Corrija o erro abaixo" msgstr[1] "" #: deps/livesettings/templates/livesettings/group_settings.html:28 #, python-format msgid "Settings included in %(name)s." -msgstr "" +msgstr "Configurações incluÃdas em %(name)s." #: deps/livesettings/templates/livesettings/group_settings.html:62 #: deps/livesettings/templates/livesettings/site_settings.html:97 msgid "You don't have permission to edit values." -msgstr "" +msgstr "Sem permissão para editar valores." #: deps/livesettings/templates/livesettings/site_settings.html:27 -#, fuzzy msgid "Edit Site Settings" -msgstr "Configurar insÃgnias/" +msgstr "Editar configurações do site" #: deps/livesettings/templates/livesettings/site_settings.html:43 msgid "Livesettings are disabled for this site." -msgstr "" +msgstr "Livesettings foram desativados neste site." #: deps/livesettings/templates/livesettings/site_settings.html:44 msgid "All configuration options must be edited in the site settings.py file" -msgstr "" +msgstr "Todas as configurações deve ser editadas no arquivo settings.py" #: deps/livesettings/templates/livesettings/site_settings.html:66 -#, fuzzy, python-format +#, python-format msgid "Group settings: %(name)s" -msgstr "perguntar/" +msgstr "Grupo de configurações: %(name)s" #: deps/livesettings/templates/livesettings/site_settings.html:93 msgid "Uncollapse all" -msgstr "" +msgstr "Desmembrar todos" +# 100% #: importers/stackexchange/management/commands/load_stackexchange.py:141 msgid "Congratulations, you are now an Administrator" -msgstr "" +msgstr "Parabéns, você é agora um Administrador" #: management/commands/initialize_ldap_logins.py:51 msgid "" @@ -2685,6 +3454,11 @@ msgid "" "site. Before running this command it is necessary to set up LDAP parameters " "in the \"External keys\" section of the site settings." msgstr "" +"Este comando pode ajuda-lo a migrar para a autenticação de senha no LDAP ao " +"criar um registro para a associação LDAP para cada conta de usuário. Assume-" +"se que o id de usuário do LDAP é o menos que o nome de usuário registrado no " +"site. Antes de executar este comando é necessário definir os parâmetros LDAP " +"na seção \"Chaves externas\" das configurações do site." #: management/commands/post_emailed_questions.py:35 msgid "" @@ -2696,6 +3470,14 @@ msgid "" "<p>Note that tags may consist of more than one word, and tags\n" "may be separated by a semicolon or a comma</p>\n" msgstr "" +"<p>Para perguntar por e-mail:</p>\n" +"<ul>\n" +" <li>Formate a linha de assunto como: [Tag1; Tag2] TÃtulo da Pergunta</" +"li>\n" +" <li>digite os detalhes de sua pergunta no corpo do e-mail</li>\n" +"</ul>\n" +"<p>Note que as tags podem ter mais de uma palavra, e as tags\n" +"podem estar separadas por ponto-e-vÃrgula ou vÃrgula</p>\n" #: management/commands/post_emailed_questions.py:55 #, python-format @@ -2703,6 +3485,8 @@ msgid "" "<p>Sorry, there was an error posting your question please contact the " "%(site)s administrator</p>" msgstr "" +"<p>Ocorreu um problema ao postar sua pergunta. Contate o administrador do " +"site %(site)s</p>" #: management/commands/post_emailed_questions.py:61 #, python-format @@ -2710,43 +3494,57 @@ msgid "" "<p>Sorry, in order to post questions on %(site)s by email, please <a href=" "\"%(url)s\">register first</a></p>" msgstr "" +"<p>Para postar perguntas no site %(site)s por email, <a href=\"%(url)s" +"\">registre-se primeiro</a></p>" #: management/commands/post_emailed_questions.py:69 msgid "" "<p>Sorry, your question could not be posted due to insufficient privileges " "of your user account</p>" msgstr "" +"<p>Sua pergunta não pode ser postada por insuficiência de privilégios da sua " +"conta de usuário</p>" +# 100% #: management/commands/send_accept_answer_reminders.py:57 #, python-format msgid "Accept the best answer for %(question_count)d of your questions" -msgstr "" +msgstr "Aceitar a melhor resposta para %(question_count)d das suas perguntas" +# 100% #: management/commands/send_accept_answer_reminders.py:62 msgid "Please accept the best answer for this question:" -msgstr "" +msgstr "Por favor, aceite a melhor resposta para esta pergunta:" +# 100% #: management/commands/send_accept_answer_reminders.py:64 msgid "Please accept the best answer for these questions:" -msgstr "" +msgstr "Por favor, aceite a melhor resposta para estas perguntas:" +# 100% #: management/commands/send_email_alerts.py:411 #, python-format msgid "%(question_count)d updated question about %(topics)s" msgid_plural "%(question_count)d updated questions about %(topics)s" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "%(question_count)d pergunta atualizada sobre %(topics)s" +msgstr[1] "%(question_count)d perguntas atualizadas sobre %(topics)s" +# 100% #: management/commands/send_email_alerts.py:421 #, python-format msgid "%(name)s, this is an update message header for %(num)d question" msgid_plural "%(name)s, this is an update message header for %(num)d questions" msgstr[0] "" +"%(name)s, esta é uma atualização para o cabeçalho da mensagem para %(num)d " +"pergunta" msgstr[1] "" +"%(name)s, esta é uma atualização para o cabeçalho das mensagens para %(num)d " +"perguntas" +# 100% #: management/commands/send_email_alerts.py:438 msgid "new question" -msgstr "" +msgstr "nova pergunta" #: management/commands/send_email_alerts.py:455 msgid "" @@ -2754,6 +3552,9 @@ msgid "" "it - can somebody you know help answering those questions or benefit from " "posting one?" msgstr "" +"Visite o askbot e veja as novidades! Que tal você nos ajudar a divulgá-lo? " +"Alguém de seu relacionamento poderia ajudar a responder essas perguntas ou " +"aproveitar uma das respostas?" #: management/commands/send_email_alerts.py:465 msgid "" @@ -2761,6 +3562,9 @@ msgid "" "you are receiving more than one email per dayplease tell about this issue to " "the askbot administrator." msgstr "" +"Sua configuração de assinatura mais frequente é \"diário\" nas perguntas " +"selecionadas. Se estiver recebendo mais de um e-mail por dia, contate-nos " +"relatando o fato para o administrador do askbot." #: management/commands/send_email_alerts.py:471 msgid "" @@ -2768,12 +3572,17 @@ msgid "" "this email more than once a week please report this issue to the askbot " "administrator." msgstr "" +"Sua configuração de assinatura mais frequente é \"semanal\". Se estiver " +"recebendo mais de um e-mail por semana, contate-nos relatando o fato para o " +"administrador do askbot." #: management/commands/send_email_alerts.py:477 msgid "" "There is a chance that you may be receiving links seen before - due to a " "technicality that will eventually go away. " msgstr "" +"Há uma chance que esteja recebendo links já visitados - devido a um assunto " +"técnico que pode eventualmente desaparecer." #: management/commands/send_email_alerts.py:490 #, python-format @@ -2781,30 +3590,37 @@ msgid "" "go to %(email_settings_link)s to change frequency of email updates or " "%(admin_email)s administrator" msgstr "" +"vá para %(email_settings_link)s para alterar a frequência das atualizações " +"de e-mail ou %(admin_email)s administrador" +# 100% #: management/commands/send_unanswered_question_reminders.py:56 #, python-format msgid "%(question_count)d unanswered question about %(topics)s" msgid_plural "%(question_count)d unanswered questions about %(topics)s" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "%(question_count)d não respondida pergunta sobre %(topics)s" +msgstr[1] "%(question_count)d não respondidas perguntas sobre %(topics)s" #: middleware/forum_mode.py:53 -#, fuzzy, python-format +#, python-format msgid "Please log in to use %s" -msgstr "últimas perguntas" +msgstr "Faça login para utilizar %s" #: models/__init__.py:317 msgid "" "Sorry, you cannot accept or unaccept best answers because your account is " "blocked" msgstr "" +"Você não pode aceitar ou recusar melhores respostas por que sua conta está " +"bloqueada" #: models/__init__.py:321 msgid "" "Sorry, you cannot accept or unaccept best answers because your account is " "suspended" msgstr "" +"Você não pode aceitar ou recusar melhores respostas por que sua conta está " +"suspensa" #: models/__init__.py:334 #, python-format @@ -2812,12 +3628,14 @@ msgid "" ">%(points)s points required to accept or unaccept your own answer to your " "own question" msgstr "" +">%(points)s pontos são necessários para aceitar ou recusar sua própria " +"resposta a sua pergunta" #: models/__init__.py:356 #, python-format msgid "" "Sorry, you will be able to accept this answer only after %(will_be_able_at)s" -msgstr "" +msgstr "Você poderá aceitar esta resposta somente após %(will_be_able_at)s" #: models/__init__.py:364 #, python-format @@ -2825,50 +3643,63 @@ msgid "" "Sorry, only moderators or original author of the question - %(username)s - " "can accept or unaccept the best answer" msgstr "" +"Somente moderadores ou o autor original da pergunta - %(username)s - pode " +"aceitar ou recusar a melhor resposta" +# 100% #: models/__init__.py:392 msgid "cannot vote for own posts" -msgstr "" +msgstr "não é possÃvel votar em posts próprios" +# 100% #: models/__init__.py:395 msgid "Sorry your account appears to be blocked " -msgstr "" +msgstr "Sua conta parece estar bloqueada" +# 100% #: models/__init__.py:400 msgid "Sorry your account appears to be suspended " -msgstr "" +msgstr "Sua conta parece estar suspensa" +# 100% #: models/__init__.py:410 #, python-format msgid ">%(points)s points required to upvote" -msgstr "" +msgstr ">%(points)s pontos requeridos para voto a favor" +# 100% #: models/__init__.py:416 #, python-format msgid ">%(points)s points required to downvote" -msgstr "" +msgstr ">%(points)s pontos requeridos para voto contrário" +# 100% #: models/__init__.py:431 msgid "Sorry, blocked users cannot upload files" -msgstr "" +msgstr "Usuários bloqueados não podem fazer upload de arquivos" +# 100% #: models/__init__.py:432 msgid "Sorry, suspended users cannot upload files" -msgstr "" +msgstr "Usuários suspensos não podem fazer upload de arquivos" #: models/__init__.py:434 #, python-format msgid "" "uploading images is limited to users with >%(min_rep)s reputation points" msgstr "" +"a gravação de imagens é limitada a usuários com >%(min_rep)s pontos de " +"reputação" +# 100% #: models/__init__.py:453 models/__init__.py:520 models/__init__.py:986 msgid "blocked users cannot post" -msgstr "" +msgstr "usuários bloqueados não podem postar" +# 100% #: models/__init__.py:454 models/__init__.py:989 msgid "suspended users cannot post" -msgstr "" +msgstr "usuários suspensos não podem postar" #: models/__init__.py:481 #, python-format @@ -2879,16 +3710,23 @@ msgid_plural "" "Sorry, comments (except the last one) are editable only within %(minutes)s " "minutes from posting" msgstr[0] "" +"Cometários (com exceção do último) podem ser editados somente antes de " +"%(minutes)s minuto da postagem" msgstr[1] "" +"Cometários (com exceção do último) podem ser editados somente antes de " +"%(minutes)s minutos da postagem" +# 100% #: models/__init__.py:493 msgid "Sorry, but only post owners or moderators can edit comments" -msgstr "" +msgstr "Somente o dono da mensagem ou moderadores podem editar comentários" #: models/__init__.py:506 msgid "" "Sorry, since your account is suspended you can comment only your own posts" msgstr "" +"Por estar com a conta suspensa, você só poderá comentar suas próprias " +"postagens" #: models/__init__.py:510 #, python-format @@ -2896,32 +3734,45 @@ msgid "" "Sorry, to comment any post a minimum reputation of %(min_rep)s points is " "required. You can still comment your own posts and answers to your questions" msgstr "" +"Para comentar qualquer postagem, é necessário um mÃnimo de %(min_rep)s " +"pontos de reputação. Você ainda pode comentar suas próprias postagens e " +"respostas a suas perguntas" #: models/__init__.py:538 msgid "" "This post has been deleted and can be seen only by post owners, site " "administrators and moderators" msgstr "" +"Este post foi excluÃdo e só pode ser visto pelo proprietário, administrador " +"do site e moderadores." #: models/__init__.py:555 msgid "" "Sorry, only moderators, site administrators and post owners can edit deleted " "posts" msgstr "" +"Somente moderadores, administradores do site e o proprietário do post podem " +"editar posts excluÃdos" +# 100% #: models/__init__.py:570 msgid "Sorry, since your account is blocked you cannot edit posts" msgstr "" +"Por estar com a conta bloqueada, você só poderá editar suas próprias " +"postagens" #: models/__init__.py:574 msgid "Sorry, since your account is suspended you can edit only your own posts" msgstr "" +"Por estar com a conta suspensa, você só poderá editar suas próprias postagens" #: models/__init__.py:579 #, python-format msgid "" "Sorry, to edit wiki posts, a minimum reputation of %(min_rep)s is required" msgstr "" +"Para editar postagens do wiki, é necessário um mÃnimo de %(min_rep)s pontos " +"de reputação." #: models/__init__.py:586 #, python-format @@ -2929,6 +3780,8 @@ msgid "" "Sorry, to edit other people's posts, a minimum reputation of %(min_rep)s is " "required" msgstr "" +"Para editar postagens de outras pessoas, é necessário um mÃnimo de " +"%(min_rep)s pontos de reputação." #: models/__init__.py:649 msgid "" @@ -2940,9 +3793,10 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" +# 100% #: models/__init__.py:664 msgid "Sorry, since your account is blocked you cannot delete posts" -msgstr "" +msgstr "Desculpe, já que sua conta está bloqueada, você não pode excluir posts" #: models/__init__.py:668 msgid "" @@ -2956,13 +3810,17 @@ msgid "" "is required" msgstr "" +# 100% #: models/__init__.py:692 msgid "Sorry, since your account is blocked you cannot close questions" msgstr "" +"Desculpe, já que sua conta está bloqueado, você não pode fechar perguntas" +# 100% #: models/__init__.py:696 msgid "Sorry, since your account is suspended you cannot close questions" msgstr "" +"Desculpe, já que sua conta está suspensa, você não pode fechar perguntas" #: models/__init__.py:700 #, python-format @@ -2990,27 +3848,32 @@ msgid "" "Sorry, to reopen own question a minimum reputation of %(min_rep)s is required" msgstr "" +# 100% #: models/__init__.py:759 msgid "cannot flag message as offensive twice" -msgstr "" +msgstr "não pode sinalizar mensagem como ofensiva duas vezes" +# 100% #: models/__init__.py:764 msgid "blocked users cannot flag posts" -msgstr "" +msgstr "usuários bloqueados não podem sinalizar posts" +# 100% #: models/__init__.py:766 msgid "suspended users cannot flag posts" -msgstr "" +msgstr "usuários suspensos não podem sinalizar posts" +# 100% #: models/__init__.py:768 #, python-format msgid "need > %(min_rep)s points to flag spam" -msgstr "" +msgstr "necessita > %(min_rep)s pontos para sinalizar spam" +# 100% #: models/__init__.py:787 #, python-format msgid "%(max_flags_per_day)s exceeded" -msgstr "" +msgstr "%(max_flags_per_day)s excedido" #: models/__init__.py:798 msgid "cannot remove non-existing flag" @@ -3045,9 +3908,12 @@ msgid "" "deleted questions" msgstr "" +# 100% #: models/__init__.py:860 msgid "Sorry, since your account is blocked you cannot retag questions" msgstr "" +"Desculpe, já que sua conta está bloqueada, você não pode reetiquetar " +"perguntas" #: models/__init__.py:864 msgid "" @@ -3060,57 +3926,68 @@ msgid "" "Sorry, to retag questions a minimum reputation of %(min_rep)s is required" msgstr "" +# 100% #: models/__init__.py:887 msgid "Sorry, since your account is blocked you cannot delete comment" msgstr "" +"Desculpe, já que sua conta está bloqueada, você não pode excluir comentário" #: models/__init__.py:891 msgid "" "Sorry, since your account is suspended you can delete only your own comments" msgstr "" +# 100% #: models/__init__.py:895 #, python-format msgid "Sorry, to delete comments reputation of %(min_rep)s is required" msgstr "" +"Desculpe, para excluir comentários, reputação de %(min_rep)s é requerido" +# 100% #: models/__init__.py:918 msgid "cannot revoke old vote" -msgstr "" +msgstr "não pode revogar voto antigo" +# 100% #: models/__init__.py:1395 utils/functions.py:70 #, python-format msgid "on %(date)s" -msgstr "" +msgstr "em %(date)s" +# 100% #: models/__init__.py:1397 msgid "in two days" -msgstr "" +msgstr "em dois dias" +# 100% #: models/__init__.py:1399 msgid "tomorrow" -msgstr "" +msgstr "amanhã" +# 100% #: models/__init__.py:1401 #, python-format msgid "in %(hr)d hour" msgid_plural "in %(hr)d hours" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "em %(hr)d hora" +msgstr[1] "em %(hr)d horas" +# 100% #: models/__init__.py:1403 #, python-format msgid "in %(min)d min" msgid_plural "in %(min)d mins" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "em %(min)d minuto" +msgstr[1] "em %(min)d minutos" +# 100% #: models/__init__.py:1404 #, python-format msgid "%(days)d day" msgid_plural "%(days)d days" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "%(days)d dia" +msgstr[1] "%(days)d dias" #: models/__init__.py:1406 #, python-format @@ -3119,73 +3996,87 @@ msgid "" "post an answer %(left)s" msgstr "" +# 100% #: models/__init__.py:1572 skins/default/templates/feedback_email.txt:9 msgid "Anonymous" -msgstr "" +msgstr "Anônimo" +# 100% #: models/__init__.py:1668 views/users.py:372 msgid "Site Adminstrator" -msgstr "" +msgstr "Administrador do Site" +# 100% #: models/__init__.py:1670 views/users.py:374 msgid "Forum Moderator" -msgstr "" +msgstr "Moderador do Forum" +# 100% #: models/__init__.py:1672 views/users.py:376 msgid "Suspended User" -msgstr "" +msgstr "Usuário suspenso" +# 100% #: models/__init__.py:1674 views/users.py:378 msgid "Blocked User" -msgstr "" +msgstr "Usuário bloqueado" +# 100% #: models/__init__.py:1676 views/users.py:380 msgid "Registered User" -msgstr "" +msgstr "Usuário registrado" +# 100% #: models/__init__.py:1678 msgid "Watched User" -msgstr "" +msgstr "Usuário assistido" +# 100% #: models/__init__.py:1680 msgid "Approved User" -msgstr "" +msgstr "Usuário aprovado" +# 100% #: models/__init__.py:1789 #, python-format msgid "%(username)s karma is %(reputation)s" -msgstr "" +msgstr "%(username)s Karma é %(reputation)s" +# 100% #: models/__init__.py:1799 #, python-format msgid "one gold badge" msgid_plural "%(count)d gold badges" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "um crachá de ouro" +msgstr[1] "%(count)d crachás de ouro" +# 100% #: models/__init__.py:1806 #, python-format msgid "one silver badge" msgid_plural "%(count)d silver badges" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "um crachá de prata" +msgstr[1] "%(count)d crachás de prata" +# 100% #: models/__init__.py:1813 #, python-format msgid "one bronze badge" msgid_plural "%(count)d bronze badges" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "um crachál de bronze" +msgstr[1] "%(count)d crachás de bronze" +# 100% #: models/__init__.py:1824 #, python-format msgid "%(item1)s and %(item2)s" -msgstr "" +msgstr "%(item1)s e %(item2)s" +# 100% #: models/__init__.py:1828 #, python-format msgid "%(user)s has %(badges)s" -msgstr "" +msgstr "%(user)s tem %(badges)s" #: models/__init__.py:2305 #, fuzzy, python-format @@ -3199,155 +4090,191 @@ msgid "" "href=\"%(user_profile)s\">your profile</a>." msgstr "" +# 100% #: models/__init__.py:2635 views/commands.py:429 msgid "Your tag subscription was saved, thanks!" -msgstr "" +msgstr "Sua etiqueta subscrita foi salvo, obrigado!" +# 100% #: models/badges.py:129 #, python-format msgid "Deleted own post with %(votes)s or more upvotes" -msgstr "" +msgstr "ExcluÃdo o próprio post com %(votes)s ou mais upvotes" +# 100% #: models/badges.py:133 msgid "Disciplined" -msgstr "" +msgstr "Disciplinado" +# 100% #: models/badges.py:151 #, python-format msgid "Deleted own post with %(votes)s or more downvotes" -msgstr "" +msgstr "ExcluÃdo o próprio post com %(votes)s ou mais downvotes" +# 100% #: models/badges.py:155 msgid "Peer Pressure" -msgstr "" +msgstr "Igualar a pressão" +# 100% #: models/badges.py:174 #, python-format msgid "Received at least %(votes)s upvote for an answer for the first time" msgstr "" +"Recebido pelo menos %(votes)s upvote para uma resposta, pela primeira vez" +# 100% #: models/badges.py:178 msgid "Teacher" -msgstr "" +msgstr "Professor" +# 100% #: models/badges.py:218 msgid "Supporter" -msgstr "" +msgstr "Suporte" +# 100% #: models/badges.py:219 msgid "First upvote" -msgstr "" +msgstr "Primeiro upvote" +# 100% #: models/badges.py:227 msgid "Critic" -msgstr "" +msgstr "CrÃtico" +# 100% #: models/badges.py:228 msgid "First downvote" -msgstr "" +msgstr "Primeiro downvote" +# 100% #: models/badges.py:237 msgid "Civic Duty" -msgstr "" +msgstr "Dever cÃvico" +# 100% #: models/badges.py:238 #, python-format msgid "Voted %(num)s times" -msgstr "" +msgstr "Votado %(num)s vezes" +# 100% #: models/badges.py:252 #, python-format msgid "Answered own question with at least %(num)s up votes" -msgstr "" +msgstr "Respondeu a própria pergunta com pelo menos %(num)s de votos" +# 100% #: models/badges.py:256 msgid "Self-Learner" -msgstr "" +msgstr "Auto-Aprendiz" +# 100% #: models/badges.py:304 msgid "Nice Answer" -msgstr "" +msgstr "Resposta agradável" +# 100% #: models/badges.py:309 models/badges.py:321 models/badges.py:333 #, python-format msgid "Answer voted up %(num)s times" -msgstr "" +msgstr "Resposta votada até %(num)s vezes" +# 100% #: models/badges.py:316 msgid "Good Answer" -msgstr "" +msgstr "Resposta boa" +# 100% #: models/badges.py:328 msgid "Great Answer" -msgstr "" +msgstr "Resposta grande" +# 100% #: models/badges.py:340 msgid "Nice Question" -msgstr "" +msgstr "Pergunta agradável" +# 100% #: models/badges.py:345 models/badges.py:357 models/badges.py:369 #, python-format msgid "Question voted up %(num)s times" -msgstr "" +msgstr "Pergunta votada até %(num)s vezes" +# 100% #: models/badges.py:352 msgid "Good Question" -msgstr "" +msgstr "Pergunta boa" +# 100% #: models/badges.py:364 msgid "Great Question" -msgstr "" +msgstr "Pergunta grande" +# 100% #: models/badges.py:376 msgid "Student" -msgstr "" +msgstr "Estudante" +# 100% #: models/badges.py:381 msgid "Asked first question with at least one up vote" -msgstr "" +msgstr "Fez a primeira pergunta com pelo menos até um voto" +# 100% #: models/badges.py:414 msgid "Popular Question" -msgstr "" +msgstr "Pergunta popular" +# 100% #: models/badges.py:418 models/badges.py:429 models/badges.py:441 #, python-format msgid "Asked a question with %(views)s views" -msgstr "" +msgstr "Fez uma pergunta com %(views)s visualizações" +# 100% #: models/badges.py:425 msgid "Notable Question" -msgstr "" +msgstr "Pergunta notável" +# 100% #: models/badges.py:436 msgid "Famous Question" -msgstr "" +msgstr "Pergunta famosa" +# 100% #: models/badges.py:450 msgid "Asked a question and accepted an answer" -msgstr "" +msgstr "Fez uma pergunta e aceitou uma resposta" +# 100% #: models/badges.py:453 msgid "Scholar" -msgstr "" +msgstr "Estudioso" +# 100% #: models/badges.py:495 msgid "Enlightened" -msgstr "" +msgstr "Esclarecido" +# 100% #: models/badges.py:499 #, python-format msgid "First answer was accepted with %(num)s or more votes" -msgstr "" +msgstr "Primeira resposta foi aceitada com %(num)s ou mais votos" +# 100% #: models/badges.py:507 msgid "Guru" -msgstr "" +msgstr "guru" +# 100% #: models/badges.py:510 #, python-format msgid "Answer accepted with %(num)s or more votes" -msgstr "" +msgstr "Resposta aceita com %(num)s ou mais votos" #: models/badges.py:518 #, python-format @@ -3356,118 +4283,145 @@ msgid "" "votes" msgstr "" +# 100% #: models/badges.py:525 msgid "Necromancer" -msgstr "" +msgstr "necromante" +# 100% #: models/badges.py:548 msgid "Citizen Patrol" -msgstr "" +msgstr "Patrulha cidadão" +# 100% #: models/badges.py:551 msgid "First flagged post" -msgstr "" +msgstr "Primeiro post sinalizado" +# 100% #: models/badges.py:563 msgid "Cleanup" -msgstr "" +msgstr "limpeza" +# 100% #: models/badges.py:566 msgid "First rollback" -msgstr "" +msgstr "Primeiro rollback" +# 100% #: models/badges.py:577 msgid "Pundit" -msgstr "" +msgstr "Pândita" +# 100% #: models/badges.py:580 msgid "Left 10 comments with score of 10 or more" -msgstr "" +msgstr "Deixou 10 comentários com pontuação de 10 ou mais" +# 100% #: models/badges.py:612 msgid "Editor" -msgstr "" +msgstr "Editor" +# 100% #: models/badges.py:615 msgid "First edit" -msgstr "" +msgstr "Primeira edição" +# 100% #: models/badges.py:623 msgid "Associate Editor" -msgstr "" +msgstr "Editor associado" +# 100% #: models/badges.py:627 #, python-format msgid "Edited %(num)s entries" -msgstr "" +msgstr "Editado %(num)s entradas" +# 100% #: models/badges.py:634 msgid "Organizer" -msgstr "" +msgstr "Organizador" +# 100% #: models/badges.py:637 msgid "First retag" -msgstr "" +msgstr "Primeira reetiqueta" +# 100% #: models/badges.py:644 msgid "Autobiographer" -msgstr "" +msgstr "Autobiografia" +# 100% #: models/badges.py:647 msgid "Completed all user profile fields" -msgstr "" +msgstr "Completado todos os campos do perfil de usuário" +# 100% #: models/badges.py:663 #, python-format msgid "Question favorited by %(num)s users" -msgstr "" +msgstr "Pergunta favorita por %(num)s usuários" +# 100% #: models/badges.py:689 msgid "Stellar Question" -msgstr "" +msgstr "Pergunta estelar" +# 100% #: models/badges.py:698 msgid "Favorite Question" -msgstr "" +msgstr "Pergunta favorita" +# 100% #: models/badges.py:710 msgid "Enthusiast" -msgstr "" +msgstr "Entusiasta" +# 100% #: models/badges.py:714 #, python-format msgid "Visited site every day for %(num)s days in a row" -msgstr "" +msgstr "Site visitado todos os dias por %(num)s dias consecutivos" +# 100% #: models/badges.py:732 msgid "Commentator" -msgstr "" +msgstr "Comentador" +# 100% #: models/badges.py:736 #, python-format msgid "Posted %(num_comments)s comments" -msgstr "" +msgstr "Postado %(num_comments)s comentários" +# 100% #: models/badges.py:752 msgid "Taxonomist" -msgstr "" +msgstr "Taxonomista" +# 100% #: models/badges.py:756 #, python-format msgid "Created a tag used by %(num)s questions" -msgstr "" +msgstr "Criou uma etiqueta por %(num)s perguntas" +# 100% #: models/badges.py:776 msgid "Expert" -msgstr "" +msgstr "Especialista" +# 100% #: models/badges.py:779 msgid "Very active in one tag" -msgstr "" +msgstr "Muito ativo em uma etiqueta" +# 100% #: models/content.py:549 msgid "Sorry, this question has been deleted and is no longer accessible" -msgstr "" +msgstr "Desculpe, esta pergunta foi excluÃda e não está mais acessÃvel" #: models/content.py:565 msgid "" @@ -3475,9 +4429,10 @@ msgid "" "parent question has been removed" msgstr "" +# 100% #: models/content.py:572 msgid "Sorry, this answer has been removed and is no longer accessible" -msgstr "" +msgstr "Desculpe, esta resposta foi removida e não está mais acessÃvel" #: models/meta.py:116 msgid "" @@ -3491,44 +4446,52 @@ msgid "" "parent answer has been removed" msgstr "" +# 100% #: models/question.py:63 #, python-format msgid "\" and \"%s\"" -msgstr "" +msgstr "\" e \"%s\"" +# 100% #: models/question.py:66 msgid "\" and more" -msgstr "" +msgstr "\" e mais" +# 100% #: models/question.py:806 #, python-format msgid "%(author)s modified the question" -msgstr "" +msgstr "%(author)s modificou a pergunta" +# 100% #: models/question.py:810 #, python-format msgid "%(people)s posted %(new_answer_count)s new answers" -msgstr "" +msgstr "%(people)s postaram %(new_answer_count)s novas respostas" +# 100% #: models/question.py:815 #, python-format msgid "%(people)s commented the question" -msgstr "" +msgstr "%(people)s comentou a pergunta" +# 100% #: models/question.py:820 #, python-format msgid "%(people)s commented answers" -msgstr "" +msgstr "%(people)s comentou as respostas" +# 100% #: models/question.py:822 #, python-format msgid "%(people)s commented an answer" -msgstr "" +msgstr "%(people)s comentou uma resposta" +# 100% #: models/repute.py:142 #, python-format msgid "<em>Changed by moderator. Reason:</em> %(reason)s" -msgstr "" +msgstr "<em>Alterado pelo moderador. Motivo:</em> %(reason)s" #: models/repute.py:153 #, python-format @@ -3544,49 +4507,60 @@ msgid "" "question %(question_title)s" msgstr "" +# 100% #: models/tag.py:151 msgid "interesting" -msgstr "" +msgstr "Interessante" +# 100% #: models/tag.py:151 msgid "ignored" -msgstr "" +msgstr "ignorada" +# 100% #: models/user.py:264 msgid "Entire forum" -msgstr "" +msgstr "Fórum inteiro" +# 100% #: models/user.py:265 msgid "Questions that I asked" -msgstr "" +msgstr "Perguntas que eu fiz" +# 100% #: models/user.py:266 msgid "Questions that I answered" -msgstr "" +msgstr "Perguntas que eu respondi" +# 100% #: models/user.py:267 msgid "Individually selected questions" -msgstr "" +msgstr "Perguntas selecionadas individualmente" +# 100% #: models/user.py:268 msgid "Mentions and comment responses" -msgstr "" +msgstr "Menciona respostas e comentários" +# 100% #: models/user.py:271 msgid "Instantly" -msgstr "" +msgstr "Isistentemente" +# 100% #: models/user.py:272 msgid "Daily" -msgstr "" +msgstr "Diário" +# 100% #: models/user.py:273 msgid "Weekly" -msgstr "" +msgstr "Semanal" +# 100% #: models/user.py:274 msgid "No email" -msgstr "" +msgstr "nenhum e-mail" #: skins/common/templates/authopenid/authopenid_macros.html:53 msgid "Please enter your <span>user name</span>, then sign in" @@ -3609,9 +4583,16 @@ msgstr "" msgid "Change email" msgstr "Mudar status para" +# #-#-#-#-# django.po (askbot) #-#-#-#-# +# 78% +# 100% #: skins/common/templates/authopenid/changeemail.html:10 +#, fuzzy msgid "Save your email address" msgstr "" +"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" +"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" +"seu endereço de e-mail" #: skins/common/templates/authopenid/changeemail.html:15 #, fuzzy, python-format @@ -3808,46 +4789,56 @@ msgstr "" msgid "create account" msgstr "conta/" +# 100% #: skins/common/templates/authopenid/confirm_email.txt:1 msgid "Thank you for registering at our Q&A forum!" -msgstr "" +msgstr "Obrigado por se registrar em nosso forum de Perguntas e Respostas" +# 100% #: skins/common/templates/authopenid/confirm_email.txt:3 msgid "Your account details are:" -msgstr "" +msgstr "Detalhes de sua conte é:" #: skins/common/templates/authopenid/confirm_email.txt:5 #, fuzzy msgid "Username:" msgstr "Nome real" +# 100% #: skins/common/templates/authopenid/confirm_email.txt:6 msgid "Password:" -msgstr "" +msgstr "Senha" #: skins/common/templates/authopenid/confirm_email.txt:8 #, fuzzy msgid "Please sign in here:" msgstr "últimas perguntas" +# 100% #: skins/common/templates/authopenid/confirm_email.txt:11 #: skins/common/templates/authopenid/email_validation.txt:13 msgid "" "Sincerely,\n" "Forum Administrator" msgstr "" +"Atenciosamente,\n" +"Administrador do Forum" +# 100% #: skins/common/templates/authopenid/email_validation.txt:1 msgid "Greetings from the Q&A forum" -msgstr "" +msgstr "Saudações do forum Perguntas e Respostas" +# 100% #: skins/common/templates/authopenid/email_validation.txt:3 msgid "To make use of the Forum, please follow the link below:" -msgstr "" +msgstr "Para fazer uso do Forum, por favor siga o link abaixo:" +# 100% #: skins/common/templates/authopenid/email_validation.txt:7 msgid "Following the link above will help us verify your email address." msgstr "" +"Seguindo o link abaixo irá nos ajudar a verificar seu endereço de e-mail" #: skins/common/templates/authopenid/email_validation.txt:9 msgid "" @@ -4177,20 +5168,33 @@ msgid "" "report as offensive (i.e containing spam, advertising, malicious text, etc.)" msgstr "" +# #-#-#-#-# django.po (askbot) #-#-#-#-# +# 92% +# 100% #: skins/common/templates/question/answer_controls.html:23 #: skins/common/templates/question/question_controls.html:31 +#, fuzzy msgid "flag offensive" msgstr "" +"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" +"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" +"Sinalizador de ataque" #: skins/common/templates/question/answer_controls.html:33 #: skins/common/templates/question/question_controls.html:40 msgid "remove flag" msgstr "" +# #-#-#-#-# django.po (askbot) #-#-#-#-# +# 75% #: skins/common/templates/question/answer_controls.html:44 #: skins/common/templates/question/question_controls.html:49 +#, fuzzy msgid "undelete" msgstr "" +"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" +"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" +"Mudar status para" #: skins/common/templates/question/answer_controls.html:50 #, fuzzy @@ -4754,12 +5758,15 @@ msgstr "" msgid "Send Feedback" msgstr "feedback/" +# 100% #: skins/default/templates/feedback_email.txt:2 #, python-format msgid "" "\n" "Hello, this is a %(site_title)s forum feedback message.\n" msgstr "" +"\n" +"Olá, este é um forum %(site_title)s de mensagem de retorno.\n" #: skins/default/templates/import_data.html:2 #: skins/default/templates/import_data.html:4 @@ -4966,10 +5973,11 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" +# 100% #: skins/default/templates/macros.html:542 templatetags/extra_tags.py:43 #, python-format msgid "%(username)s gravatar image" -msgstr "" +msgstr "%(username)s imagem gravatar" #: skins/default/templates/macros.html:551 #, fuzzy, python-format @@ -5226,12 +6234,13 @@ msgstr "" msgid "Nothing found." msgstr "" +# 100% #: skins/default/templates/main_page/headline.html:4 views/readers.py:160 #, python-format msgid "%(q_num)s question" msgid_plural "%(q_num)s questions" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "pergunta %(q_num)s" +msgstr[1] "perguntas %(q_num)s" #: skins/default/templates/main_page/headline.html:6 #, python-format @@ -5264,10 +6273,16 @@ msgstr "" msgid "reset tags" msgstr "Configurar insÃgnias/" +# #-#-#-#-# django.po (askbot) #-#-#-#-# +# 76% #: skins/default/templates/main_page/headline.html:32 #: skins/default/templates/main_page/headline.html:35 +#, fuzzy msgid "start over" msgstr "" +"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" +"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" +"Configurar insÃgnias/" #: skins/default/templates/main_page/headline.html:37 msgid " - to expand, or dig in by adding more tags and revising the query." @@ -5347,12 +6362,21 @@ msgid "" "a>" msgstr "" +# #-#-#-#-# django.po (askbot) #-#-#-#-# +# 96% +# 100% #: skins/default/templates/meta/editor_data.html:5 -#, python-format +#, fuzzy, python-format msgid "each tag must be shorter that %(max_chars)s character" msgid_plural "each tag must be shorter than %(max_chars)s characters" msgstr[0] "" +"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" +"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" +"cada tag deve ter menos de %(max_chars)d caractere" msgstr[1] "" +"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" +"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" +"cada tag deve ter menos de %(max_chars)d caracteres" #: skins/default/templates/meta/editor_data.html:7 #, fuzzy, python-format @@ -5599,9 +6623,16 @@ msgstr "Mudar status para" msgid "remove" msgstr "" +# #-#-#-#-# django.po (askbot) #-#-#-#-# +# 93% +# 100% #: skins/default/templates/user_profile/user_edit.html:32 +#, fuzzy msgid "Registered user" msgstr "" +"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" +"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" +"Usuário registrado" #: skins/default/templates/user_profile/user_edit.html:39 #, fuzzy @@ -5671,9 +6702,16 @@ msgstr "" msgid "new" msgstr "" +# #-#-#-#-# django.po (askbot) #-#-#-#-# +# 75% +# 100% #: skins/default/templates/user_profile/user_inbox.html:53 +#, fuzzy msgid "none" msgstr "" +"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" +"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" +"nenhum" #: skins/default/templates/user_profile/user_inbox.html:54 msgid "mark as seen" @@ -5964,9 +7002,10 @@ msgstr "respostas /" msgid "User profile" msgstr "Perfil" +# 100% #: skins/default/templates/user_profile/user_tabs.html:10 views/users.py:786 msgid "comments and answers to others questions" -msgstr "" +msgstr "comentários e respostas a outras perguntas" #: skins/default/templates/user_profile/user_tabs.html:16 msgid "followers and followed users" @@ -5985,25 +7024,35 @@ msgstr "karma" msgid "questions that user is following" msgstr "" +# #-#-#-#-# django.po (askbot) #-#-#-#-# +# 75% +# 100% #: skins/default/templates/user_profile/user_tabs.html:29 +#, fuzzy msgid "recent activity" msgstr "" +"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" +"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" +"atividade recente do usuário" +# 100% #: skins/default/templates/user_profile/user_tabs.html:34 views/users.py:861 msgid "user vote record" -msgstr "" +msgstr "registro de votos do usuário" #: skins/default/templates/user_profile/user_tabs.html:36 msgid "casted votes" msgstr "" +# 100% #: skins/default/templates/user_profile/user_tabs.html:40 views/users.py:974 msgid "email subscription settings" -msgstr "" +msgstr "configuração de assinatura de e-mail" +# 100% #: skins/default/templates/user_profile/user_tabs.html:46 views/users.py:211 msgid "moderate this user" -msgstr "" +msgstr "moderar este usuário" #: skins/default/templates/user_profile/user_votes.html:4 #, fuzzy @@ -6252,201 +7301,252 @@ msgstr "Configurar insÃgnias/" msgid "settings" msgstr "Configurar insÃgnias/" +# 100% #: templatetags/extra_filters.py:145 templatetags/extra_filters_jinja.py:264 msgid "no items in counter" -msgstr "" +msgstr "não tem itens no contador" +# 100% #: utils/decorators.py:90 views/commands.py:113 views/commands.py:133 msgid "Oops, apologies - there was some error" -msgstr "" +msgstr "Oops, desculpe - houve algum erro" +# 100% #: utils/decorators.py:109 msgid "Please login to post" -msgstr "" +msgstr "Por favor, login para post" +# 100% #: utils/decorators.py:205 msgid "Spam was detected on your post, sorry for if this is a mistake" -msgstr "" +msgstr "Spam foi detectado em seu post, desculpe, pois se este é um erro" +# 100% #: utils/forms.py:33 msgid "this field is required" -msgstr "" +msgstr "Este campo é obrigatório" +# 100% #: utils/forms.py:60 msgid "choose a username" -msgstr "" +msgstr "escolha um nome de usuário" +# 100% #: utils/forms.py:69 msgid "user name is required" -msgstr "" +msgstr "nome de usuário é necessário" +# 100% #: utils/forms.py:70 msgid "sorry, this name is taken, please choose another" -msgstr "" +msgstr "desculpe, este nome já tem, por favor escolha outro" +# 100% #: utils/forms.py:71 msgid "sorry, this name is not allowed, please choose another" -msgstr "" +msgstr "desculpe, este nome não é permitido, por favor escolha outro" +# 100% #: utils/forms.py:72 msgid "sorry, there is no user with this name" -msgstr "" +msgstr "desculpe, não há usuário com este nome" +# 100% #: utils/forms.py:73 msgid "sorry, we have a serious error - user name is taken by several users" msgstr "" +"desculpe, mas tem um erro grave - nome de usuário é usado por vários usuários" +# 100% #: utils/forms.py:74 msgid "user name can only consist of letters, empty space and underscore" msgstr "" +"nome de usuário pode somente consiste de letras, espaço vazio e sublinhado" #: utils/forms.py:75 msgid "please use at least some alphabetic characters in the user name" msgstr "" +# 100% #: utils/forms.py:138 msgid "your email address" -msgstr "" +msgstr "seu endereço de e-mail" +# 100% #: utils/forms.py:139 msgid "email address is required" -msgstr "" +msgstr "endereço de e-mail é necessário" +# 100% #: utils/forms.py:140 msgid "please enter a valid email address" -msgstr "" +msgstr "por favor entre um endereço de e-mail válido" +# 100% #: utils/forms.py:141 msgid "this email is already used by someone else, please choose another" msgstr "" +"este e-mail já esta sendo usado por outra pessoa, por favor escolha outro" +# 100% #: utils/forms.py:169 msgid "choose password" -msgstr "" +msgstr "escolha a senha" +# 100% #: utils/forms.py:170 msgid "password is required" -msgstr "" +msgstr "senha é necessária" +# 100% #: utils/forms.py:173 msgid "retype password" -msgstr "" +msgstr "redigite a senha" +# 100% #: utils/forms.py:174 msgid "please, retype your password" -msgstr "" +msgstr "por favor, redigite sua senha" +# 100% #: utils/forms.py:175 msgid "sorry, entered passwords did not match, please try again" -msgstr "" +msgstr "desculpe, senhas digitadas não coincidem, por favor tente novamente" +# 100% #: utils/functions.py:74 msgid "2 days ago" -msgstr "" +msgstr "2 dias atrás" +# 100% #: utils/functions.py:76 msgid "yesterday" -msgstr "" +msgstr "ontem" +# 100% #: utils/functions.py:79 #, python-format msgid "%(hr)d hour ago" msgid_plural "%(hr)d hours ago" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "%(hr)d hora atrás" +msgstr[1] "%(hr)d horas atrás" +# 100% #: utils/functions.py:85 #, python-format msgid "%(min)d min ago" msgid_plural "%(min)d mins ago" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "%(min)d minuto atrás" +msgstr[1] "%(min)d minutos atrás" +# 100% #: views/avatar_views.py:99 msgid "Successfully uploaded a new avatar." -msgstr "" +msgstr "carregado com sucesso um novo avatar" +# 100% #: views/avatar_views.py:140 msgid "Successfully updated your avatar." -msgstr "" +msgstr "carregado com sucesso seu avatar" +# 100% #: views/avatar_views.py:180 msgid "Successfully deleted the requested avatars." -msgstr "" +msgstr "ExcluÃdos com sucesso os avatares solicitados" +# 100% #: views/commands.py:39 msgid "anonymous users cannot vote" -msgstr "" +msgstr "usuários anônimos não podem votar" +# 100% #: views/commands.py:59 msgid "Sorry you ran out of votes for today" -msgstr "" +msgstr "Desculpe, você ficou sem votos para hoje" +# 100% #: views/commands.py:65 #, python-format msgid "You have %(votes_left)s votes left for today" -msgstr "" +msgstr "Você tem %(votes_left)s votos deixado para hoje" +# 100% #: views/commands.py:123 msgid "Sorry, but anonymous users cannot access the inbox" -msgstr "" +msgstr "desculpe, mas usuários anônimos não podem acessar a caixa de entrada" +# 100% #: views/commands.py:198 msgid "Sorry, something is not right here..." -msgstr "" +msgstr "desculpe, algo não esta certo aqui..." +# 100% #: views/commands.py:213 msgid "Sorry, but anonymous users cannot accept answers" -msgstr "" +msgstr "desculpe, mas usuários anônimos não podem aceitar respostas" +# 100% #: views/commands.py:320 #, python-format msgid "subscription saved, %(email)s needs validation, see %(details_url)s" msgstr "" +"subscrição salva, %(email)s necessita de validação, veja %(details_url)s" +# 100% #: views/commands.py:327 msgid "email update frequency has been set to daily" -msgstr "" +msgstr "frequência de atualização de e-mail foi configurada para diária" +# 100% #: views/commands.py:433 #, python-format msgid "Tag subscription was canceled (<a href=\"%(url)s\">undo</a>)." msgstr "" +"Subscrição de etiqueta foi cancelada (<a href=\"%(url)s\">desfazer</a>)" +# 100% #: views/commands.py:442 #, python-format msgid "Please sign in to subscribe for: %(tags)s" -msgstr "" +msgstr "Acesse para subscrever para: %(tags)s" +# 100% #: views/commands.py:578 msgid "Please sign in to vote" -msgstr "" +msgstr "Acesse para votar" +# 100% #: views/meta.py:84 msgid "Q&A forum feedback" -msgstr "" +msgstr "comentários forum Perguntas e Respostas" +# 100% #: views/meta.py:85 msgid "Thanks for the feedback!" -msgstr "" +msgstr "Obrigado pelo comentário!" +# 100% #: views/meta.py:94 msgid "We look forward to hearing your feedback! Please, give it next time :)" msgstr "" +"Estamos ansioos para ouvir seu comentário! Por favor, dê ele da próxima " +"vez :)" +# 100% #: views/readers.py:152 #, python-format msgid "%(q_num)s question, tagged" msgid_plural "%(q_num)s questions, tagged" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "%(q_num)s pregunta, etiquetada" +msgstr[1] "%(q_num)s preguntas, etiquetadas" +# 100% #: views/readers.py:200 #, python-format msgid "%(badge_count)d %(badge_level)s badge" msgid_plural "%(badge_count)d %(badge_level)s badges" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "%(badge_count)d %(badge_level)s crachá" +msgstr[1] "%(badge_count)d %(badge_level)s crachás" #: views/readers.py:416 msgid "" @@ -6454,75 +7554,92 @@ msgid "" "accessible" msgstr "" +# 100% #: views/users.py:212 msgid "moderate user" -msgstr "" +msgstr "moderar usuário" +# 100% #: views/users.py:387 msgid "user profile" -msgstr "" +msgstr "perfil do usuário" +# 100% #: views/users.py:388 msgid "user profile overview" -msgstr "" +msgstr "visão geral do perfil do usuário" +# 100% #: views/users.py:699 msgid "recent user activity" -msgstr "" +msgstr "atividade recente do usuário" +# 100% #: views/users.py:700 msgid "profile - recent activity" -msgstr "" +msgstr "perfil - atividade recente" +# 100% #: views/users.py:787 msgid "profile - responses" -msgstr "" +msgstr "perfil - respostas" +# 100% #: views/users.py:862 msgid "profile - votes" -msgstr "" +msgstr "perfil - votos" +# 100% #: views/users.py:897 msgid "user reputation in the community" -msgstr "" +msgstr "reputação do usuário na comunidade" +# 100% #: views/users.py:898 msgid "profile - user reputation" -msgstr "" +msgstr "perfil reputação do usuário" +# 100% #: views/users.py:925 msgid "users favorite questions" -msgstr "" +msgstr "perguntas favoritas do usuário" +# 100% #: views/users.py:926 msgid "profile - favorite questions" -msgstr "" +msgstr "perfil - perguntas favoritas" +# 100% #: views/users.py:946 views/users.py:950 msgid "changes saved" -msgstr "" +msgstr "alterações salvas" +# 100% #: views/users.py:956 msgid "email updates canceled" -msgstr "" +msgstr "atualizações por email canceladas" +# 100% #: views/users.py:975 msgid "profile - email subscriptions" -msgstr "" +msgstr "perfil - assinaturas de e-mail" +# 100% #: views/writers.py:59 msgid "Sorry, anonymous users cannot upload files" -msgstr "" +msgstr "Usuários anônimos não podem gravar arquivos" +# 100% #: views/writers.py:69 #, python-format msgid "allowed file types are '%(file_types)s'" -msgstr "" +msgstr "os tipos de arquivos permitidos são '%(file_types)s'" +# 100% #: views/writers.py:92 #, python-format msgid "maximum upload file size is %(file_size)sK" -msgstr "" +msgstr "o tamanho máximo do arquivo a gravar é %(file_size)sK" #: views/writers.py:100 msgid "Error uploading file. Please contact the site administrator. Thank you." @@ -6533,9 +7650,10 @@ msgstr "" msgid "Please log in to ask questions" msgstr "últimas perguntas" +# 100% #: views/writers.py:493 msgid "Please log in to answer questions" -msgstr "" +msgstr "Faça o login para responder ás perguntas" #: views/writers.py:600 #, python-format @@ -6544,9 +7662,10 @@ msgid "" "\"%(sign_in_url)s\">sign in</a>." msgstr "" +# 100% #: views/writers.py:649 msgid "Sorry, anonymous users cannot edit comments" -msgstr "" +msgstr "Usuários anônimos não podem editar comentários" #: views/writers.py:658 #, python-format @@ -6555,9 +7674,10 @@ msgid "" "href=\"%(sign_in_url)s\">sign in</a>." msgstr "" +# 100% #: views/writers.py:679 msgid "sorry, we seem to have some technical difficulties" -msgstr "" +msgstr "parece que temos algumas dificuldades técnicas" #~ msgid "question content must be > 10 characters" #~ msgstr "conteúdo questão deve ser > 10 caracteres" diff --git a/askbot/locale/pt_BR/LC_MESSAGES/djangojs.mo b/askbot/locale/pt_BR/LC_MESSAGES/djangojs.mo Binary files differindex e476a69f..f136bb63 100644 --- a/askbot/locale/pt_BR/LC_MESSAGES/djangojs.mo +++ b/askbot/locale/pt_BR/LC_MESSAGES/djangojs.mo diff --git a/askbot/locale/pt_BR/LC_MESSAGES/djangojs.po b/askbot/locale/pt_BR/LC_MESSAGES/djangojs.po index 4d28c27f..7c41f77d 100644 --- a/askbot/locale/pt_BR/LC_MESSAGES/djangojs.po +++ b/askbot/locale/pt_BR/LC_MESSAGES/djangojs.po @@ -1,341 +1,416 @@ -# 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 <EMAIL@ADDRESS>, YEAR. -# +# Olivier Hallot, 2012. msgid "" msgstr "" "Project-Id-Version: 0.7\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-11-27 02:00-0600\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" -"Language-Team: LANGUAGE <LL@li.org>\n" -"Language: \n" +"POT-Creation-Date: 2011-11-27 01:58-0600\n" +"PO-Revision-Date: 2012-02-08 10:19-0200\n" +"Last-Translator: Olivier Hallot\n" +"Language-Team: Brazilian Portuguese <kde-i18n-doc@kde.org>\n" +"Language: pt_BR\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n > 1)\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"X-Generator: Lokalize 1.2\n" +# 100% #: skins/common/media/jquery-openid/jquery.openid.js:73 #, c-format msgid "Are you sure you want to remove your %s login?" -msgstr "" +msgstr "Tem certeza que deseja remover seu %s login?" +# 100% #: skins/common/media/jquery-openid/jquery.openid.js:90 msgid "Please add one or more login methods." -msgstr "" +msgstr "Por favor adicione um ou mais métodos de login." #: skins/common/media/jquery-openid/jquery.openid.js:93 msgid "" "You don't have a method to log in right now, please add one or more by " "clicking any of the icons below." msgstr "" +"Você não tem um método de login, adicione um ou mais clicando em qualquer um " +"dos Ãcones abaixo." +# 100% #: skins/common/media/jquery-openid/jquery.openid.js:135 msgid "passwords do not match" -msgstr "" +msgstr "as senhas não coincidem" +# 100% #: skins/common/media/jquery-openid/jquery.openid.js:162 msgid "Show/change current login methods" -msgstr "" +msgstr "Mostrar/alterar os métodos de login atual" +# 100% #: skins/common/media/jquery-openid/jquery.openid.js:223 #, c-format msgid "Please enter your %s, then proceed" -msgstr "" +msgstr "Por favor digite seu %s, então prossiga" +# 100% #: skins/common/media/jquery-openid/jquery.openid.js:225 msgid "Connect your %(provider_name)s account to %(site)s" -msgstr "" +msgstr "Conecte sua conta %(provider_name)s ao %(site)s" +# 100% #: skins/common/media/jquery-openid/jquery.openid.js:319 #, c-format msgid "Change your %s password" -msgstr "" +msgstr "Altere sua %s senha" +# 100% #: skins/common/media/jquery-openid/jquery.openid.js:320 msgid "Change password" -msgstr "" +msgstr "Alterar senha" +# 100% #: skins/common/media/jquery-openid/jquery.openid.js:323 #, c-format msgid "Create a password for %s" -msgstr "" +msgstr "Criar uma senha para %s" +# 100% #: skins/common/media/jquery-openid/jquery.openid.js:324 msgid "Create password" -msgstr "" +msgstr "Criar senha" +# 100% #: skins/common/media/jquery-openid/jquery.openid.js:340 msgid "Create a password-protected account" -msgstr "" +msgstr "Criar uma conta protegida por senha" +# 100% #: skins/common/media/js/post.js:28 msgid "loading..." -msgstr "" +msgstr "carregando..." +# 100% #: skins/common/media/js/post.js:128 skins/common/media/js/post.js.c:859 msgid "tags cannot be empty" -msgstr "" +msgstr "as tags não podem ser vazias" +# 100% #: skins/common/media/js/post.js:134 msgid "content cannot be empty" -msgstr "" +msgstr "o conteúdo não pode ser vazio" +# 100% #: skins/common/media/js/post.js:135 #, c-format msgid "%s content minchars" -msgstr "" +msgstr "%s conteúdo minchars" +# 100% #: skins/common/media/js/post.js:138 msgid "please enter title" -msgstr "" +msgstr "Digite o tÃtulo" +# 100% #: skins/common/media/js/post.js:139 skins/common/media/js/post.js.c:987 #, c-format msgid "%s title minchars" -msgstr "" +msgstr "%s tÃtulo minchars" +# 100% #: skins/common/media/js/post.js:282 msgid "insufficient privilege" -msgstr "" +msgstr "privilégio insuficiente" +# 100% #: skins/common/media/js/post.js:283 msgid "cannot pick own answer as best" -msgstr "" +msgstr "não é possÃvel pegar a própria resposta como melhor" +# 100% #: skins/common/media/js/post.js:288 msgid "please login" -msgstr "" +msgstr "faça o login" +# 100% #: skins/common/media/js/post.js:290 msgid "anonymous users cannot follow questions" -msgstr "" +msgstr "usuários anônimos não podem seguir perguntas" +# 100% #: skins/common/media/js/post.js:291 msgid "anonymous users cannot subscribe to questions" -msgstr "" +msgstr "usuários anônimos não podem se inscrever para perguntas" +# 100% #: skins/common/media/js/post.js:292 msgid "anonymous users cannot vote" -msgstr "" +msgstr "usuários anônimos não podem votar" +# 100% #: skins/common/media/js/post.js:294 msgid "please confirm offensive" -msgstr "" +msgstr "Confirme o teor ofensivo" +# 100% #: skins/common/media/js/post.js:295 msgid "anonymous users cannot flag offensive posts" -msgstr "" +msgstr "usuários anônimos não podem sinalizar posts ofensivos" +# 100% #: skins/common/media/js/post.js:296 msgid "confirm delete" -msgstr "" +msgstr "confirme a exclusão" +# 100% #: skins/common/media/js/post.js:297 msgid "anonymous users cannot delete/undelete" -msgstr "" +msgstr "usuários anônimos não podem excluir/recuperar" +# 100% #: skins/common/media/js/post.js:298 msgid "post recovered" -msgstr "" +msgstr "post recuperado" +# 100% #: skins/common/media/js/post.js:299 msgid "post deleted" -msgstr "" +msgstr "post excluÃdo" +# 100% #: skins/common/media/js/post.js:539 skins/old/media/js/post.js:535 msgid "Follow" -msgstr "" +msgstr "Seguir" +# 100% #: skins/common/media/js/post.js:548 skins/common/media/js/post.js.c:557 #: skins/old/media/js/post.js:544 skins/old/media/js/post.js.c:553 #, c-format msgid "%s follower" msgid_plural "%s followers" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "%s seguidor" +msgstr[1] "%s seguidores" +# 100% #: skins/common/media/js/post.js:553 skins/old/media/js/post.js:549 msgid "<div>Following</div><div class=\"unfollow\">Unfollow</div>" -msgstr "" +msgstr "<div>Seguindo</div><div class=\"unfollow\">Deixar de seguir</div>" +# 100% #: skins/common/media/js/post.js:615 msgid "undelete" -msgstr "" +msgstr "recuperar" +# 100% #: skins/common/media/js/post.js:620 msgid "delete" -msgstr "" +msgstr "excluir" +# 100% #: skins/common/media/js/post.js:957 msgid "add comment" -msgstr "" +msgstr "adicionar comentário" +# 100% #: skins/common/media/js/post.js:960 msgid "save comment" -msgstr "" +msgstr "salvar comentário" +# 100% #: skins/common/media/js/post.js:990 #, c-format msgid "enter %s more characters" -msgstr "" +msgstr "digite mais %s caracteres" +# 100% #: skins/common/media/js/post.js:995 #, c-format msgid "%s characters left" -msgstr "" +msgstr "%s caracteres sobrando" +# 100% #: skins/common/media/js/post.js:1066 msgid "cancel" -msgstr "" +msgstr "cancelar" +# 100% #: skins/common/media/js/post.js:1109 msgid "confirm abandon comment" -msgstr "" +msgstr "confirme abandonar comentário" +# 100% #: skins/common/media/js/post.js:1183 msgid "delete this comment" -msgstr "" +msgstr "excluir este comentário" +# 100% #: skins/common/media/js/post.js:1387 msgid "confirm delete comment" -msgstr "" +msgstr "confirme excluir comentário" +# 100% #: skins/common/media/js/post.js:1628 skins/old/media/js/post.js:1621 msgid "Please enter question title (>10 characters)" -msgstr "" +msgstr "Digite o tÃtulo da pergunta (>10 caracteres)" +# 100% #: skins/common/media/js/tag_selector.js:15 #: skins/old/media/js/tag_selector.js:15 msgid "Tag \"<span></span>\" matches:" -msgstr "" +msgstr "Tags \"<span></span>\" correspondentes:" +# 100% #: skins/common/media/js/tag_selector.js:84 #: skins/old/media/js/tag_selector.js:84 #, c-format msgid "and %s more, not shown..." -msgstr "" +msgstr "e %s a mais, ocultos..." +# 100% #: skins/common/media/js/user.js:14 msgid "Please select at least one item" -msgstr "" +msgstr "Selecione pelo menos um item" +# 100% #: skins/common/media/js/user.js:58 msgid "Delete this notification?" msgid_plural "Delete these notifications?" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "Excluir esta notificação?" +msgstr[1] "Excluir estas notificações?" +# 100% #: skins/common/media/js/user.js:125 skins/old/media/js/user.js:129 msgid "Please <a href=\"%(signin_url)s\">signin</a> to follow %(username)s" -msgstr "" +msgstr "Faça o <a href=\"%(signin_url)s\">login</a> para seguir %(username)s" +# 100% #: skins/common/media/js/user.js:157 skins/old/media/js/user.js:161 #, c-format msgid "unfollow %s" -msgstr "" +msgstr "deixar de seguir %s" +# 100% #: skins/common/media/js/user.js:160 skins/old/media/js/user.js:164 #, c-format msgid "following %s" -msgstr "" +msgstr "seguindo %s" +# 100% #: skins/common/media/js/user.js:166 skins/old/media/js/user.js:170 #, c-format msgid "follow %s" -msgstr "" +msgstr "seguir %s" +# 100% #: skins/common/media/js/utils.js:43 msgid "click to close" -msgstr "" +msgstr "clique para fechar" +# 100% #: skins/common/media/js/utils.js:214 msgid "click to edit this comment" -msgstr "" +msgstr "clique para editar este comentário" +# 100% #: skins/common/media/js/utils.js:215 msgid "edit" -msgstr "" +msgstr "editar" +# 100% #: skins/common/media/js/utils.js:369 #, c-format msgid "see questions tagged '%s'" -msgstr "" +msgstr "veja as perguntas marcadas com a tag '%s'" +# 100% #: skins/common/media/js/wmd/wmd.js:30 msgid "bold" -msgstr "" +msgstr "negrito" +# 100% #: skins/common/media/js/wmd/wmd.js:31 msgid "italic" -msgstr "" +msgstr "itálico" +# 100% #: skins/common/media/js/wmd/wmd.js:32 msgid "link" -msgstr "" +msgstr "vincular" +# 100% #: skins/common/media/js/wmd/wmd.js:33 msgid "quote" -msgstr "" +msgstr "citar" +# 100% #: skins/common/media/js/wmd/wmd.js:34 msgid "preformatted text" -msgstr "" +msgstr "texto pré-formatado" +# 100% #: skins/common/media/js/wmd/wmd.js:35 msgid "image" -msgstr "" +msgstr "imagem" +# 100% #: skins/common/media/js/wmd/wmd.js:36 msgid "attachment" -msgstr "" +msgstr "anexo" +# 100% #: skins/common/media/js/wmd/wmd.js:37 msgid "numbered list" -msgstr "" +msgstr "lista numerada" +# 100% #: skins/common/media/js/wmd/wmd.js:38 msgid "bulleted list" -msgstr "" +msgstr "lista de marcadores" +# 100% #: skins/common/media/js/wmd/wmd.js:39 msgid "heading" -msgstr "" +msgstr "tÃtulo" +# 100% #: skins/common/media/js/wmd/wmd.js:40 msgid "horizontal bar" -msgstr "" +msgstr "barra horizontal" +# 100% #: skins/common/media/js/wmd/wmd.js:41 msgid "undo" -msgstr "" +msgstr "desfazer" +# 100% #: skins/common/media/js/wmd/wmd.js:42 skins/common/media/js/wmd/wmd.js:1116 msgid "redo" -msgstr "" +msgstr "refazer" +# 100% #: skins/common/media/js/wmd/wmd.js:53 msgid "enter image url" -msgstr "" +msgstr "insira a url da imagem" +# 100% #: skins/common/media/js/wmd/wmd.js:54 msgid "enter url" -msgstr "" +msgstr "entre com a url" +# 100% #: skins/common/media/js/wmd/wmd.js:55 msgid "upload file attachment" -msgstr "" +msgstr "gravar arquivo anexo" +# 100% #: skins/common/media/js/wmd/wmd.js:1778 msgid "image description" -msgstr "" +msgstr "descrição da imagem" +# 100% #: skins/common/media/js/wmd/wmd.js:1781 msgid "file name" -msgstr "" +msgstr "nome do arquivo" +# 100% #: skins/common/media/js/wmd/wmd.js:1785 msgid "link text" -msgstr "" +msgstr "vincular texto" diff --git a/askbot/locale/ro/LC_MESSAGES/django.mo b/askbot/locale/ro/LC_MESSAGES/django.mo Binary files differindex 4b5f6ebd..60ee4b9b 100644 --- a/askbot/locale/ro/LC_MESSAGES/django.mo +++ b/askbot/locale/ro/LC_MESSAGES/django.mo diff --git a/askbot/locale/ro/LC_MESSAGES/django.po b/askbot/locale/ro/LC_MESSAGES/django.po index f5189771..7369abd7 100644 --- a/askbot/locale/ro/LC_MESSAGES/django.po +++ b/askbot/locale/ro/LC_MESSAGES/django.po @@ -2,12 +2,11 @@ # Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011 # This file is distributed under the same license as the ubuntu-ro package. # FIRST AUTHOR <EMAIL@ADDRESS>, 2011. -# msgid "" msgstr "" "Project-Id-Version: ubuntu-ro\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-01-02 11:23-0600\n" +"POT-Creation-Date: 2012-01-02 11:20-0600\n" "PO-Revision-Date: 2011-04-10 19:43+0000\n" "Last-Translator: Adi Roiban <adi@roiban.ro>\n" "Language-Team: Romanian <ro@li.org>\n" @@ -17,8 +16,8 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n == 1 ? 0: (((n % 100 > 19) || ((n % 100 " "== 0) && (n != 0))) ? 2: 1));\n" -"X-Launchpad-Export-Date: 2011-04-10 19:44+0000\n" "X-Generator: Launchpad (build 12757)\n" +"X-Launchpad-Export-Date: 2011-04-10 19:44+0000\n" #: exceptions.py:13 msgid "Sorry, but anonymous visitors cannot access this function" @@ -5427,11 +5426,16 @@ msgid "Nothing found." msgstr "Nu s-a găsit nimic." #: skins/default/templates/main_page/headline.html:4 views/readers.py:160 -#, python-format +#, fuzzy, python-format msgid "%(q_num)s question" msgid_plural "%(q_num)s questions" msgstr[0] "" +"#-#-#-#-# django.po (ubuntu-ro) #-#-#-#-#\n" +"#-#-#-#-# django.po (ubuntu-ro) #-#-#-#-#\n" msgstr[1] "" +"#-#-#-#-# django.po (ubuntu-ro) #-#-#-#-#\n" +"#-#-#-#-# django.po (ubuntu-ro) #-#-#-#-#\n" +msgstr[2] "#-#-#-#-# django.po (ubuntu-ro) #-#-#-#-#\n" #: skins/default/templates/main_page/headline.html:6 #, python-format @@ -6626,11 +6630,16 @@ msgid "We look forward to hearing your feedback! Please, give it next time :)" msgstr "Suntem interesaÈ›i de sugestiile voastre!" #: views/readers.py:152 -#, python-format +#, fuzzy, python-format msgid "%(q_num)s question, tagged" msgid_plural "%(q_num)s questions, tagged" msgstr[0] "" +"#-#-#-#-# django.po (ubuntu-ro) #-#-#-#-#\n" +"#-#-#-#-# django.po (ubuntu-ro) #-#-#-#-#\n" msgstr[1] "" +"#-#-#-#-# django.po (ubuntu-ro) #-#-#-#-#\n" +"#-#-#-#-# django.po (ubuntu-ro) #-#-#-#-#\n" +msgstr[2] "#-#-#-#-# django.po (ubuntu-ro) #-#-#-#-#\n" #: views/readers.py:200 #, python-format diff --git a/askbot/locale/ro/LC_MESSAGES/djangojs.mo b/askbot/locale/ro/LC_MESSAGES/djangojs.mo Binary files differindex ba92e8af..0844d284 100644 --- a/askbot/locale/ro/LC_MESSAGES/djangojs.mo +++ b/askbot/locale/ro/LC_MESSAGES/djangojs.mo diff --git a/askbot/locale/ro/LC_MESSAGES/djangojs.po b/askbot/locale/ro/LC_MESSAGES/djangojs.po index 9bc40f29..a1263b39 100644 --- a/askbot/locale/ro/LC_MESSAGES/djangojs.po +++ b/askbot/locale/ro/LC_MESSAGES/djangojs.po @@ -2,21 +2,21 @@ # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. -# +#, fuzzy msgid "" msgstr "" -"Project-Id-Version: 0.7\n" +"Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-11-27 01:59-0600\n" +"POT-Creation-Date: 2011-11-27 01:58-0600\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" -"Language: \n" +"Language: ro\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n == 1 ? 0: (((n % 100 > 19) || ((n % 100 " -"== 0) && (n != 0))) ? 2: 1));\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Translate Toolkit 1.9.0\n" #: skins/common/media/jquery-openid/jquery.openid.js:73 #, c-format @@ -224,11 +224,16 @@ msgid "Please select at least one item" msgstr "" #: skins/common/media/js/user.js:58 +#, fuzzy msgid "Delete this notification?" msgid_plural "Delete these notifications?" msgstr[0] "" +"#-#-#-#-# djangojs.po (0.7) #-#-#-#-#\n" +"#-#-#-#-# djangojs.po (PACKAGE VERSION) #-#-#-#-#\n" msgstr[1] "" -msgstr[2] "" +"#-#-#-#-# djangojs.po (0.7) #-#-#-#-#\n" +"#-#-#-#-# djangojs.po (PACKAGE VERSION) #-#-#-#-#\n" +msgstr[2] "#-#-#-#-# djangojs.po (0.7) #-#-#-#-#\n" #: skins/common/media/js/user.js:125 skins/old/media/js/user.js:129 msgid "Please <a href=\"%(signin_url)s\">signin</a> to follow %(username)s" diff --git a/askbot/locale/ru/LC_MESSAGES/django.mo b/askbot/locale/ru/LC_MESSAGES/django.mo Binary files differindex 45af60ea..7dd3ce2a 100644 --- a/askbot/locale/ru/LC_MESSAGES/django.mo +++ b/askbot/locale/ru/LC_MESSAGES/django.mo diff --git a/askbot/locale/ru/LC_MESSAGES/django.po b/askbot/locale/ru/LC_MESSAGES/django.po index 6ab6f8e8..cce3e594 100644 --- a/askbot/locale/ru/LC_MESSAGES/django.po +++ b/askbot/locale/ru/LC_MESSAGES/django.po @@ -1,56 +1,55 @@ -# Russian translation of messa and 2010 Askbot -# Copyright (C) 2009 Gang Chen -# This file is distributed under the same license as the Askbot package. -# FIRST AUTHOR <evgeny.fadeev@gmail.com>, 2010. +# English translation for CNPROG package. +# Copyright (C) 2009 Gang Chen, 2010 Askbot +# This file is distributed under the same license as the CNPROG package. # +# Translators: +# <alexander@burmystrov.com>, 2012. +# FIRST AUTHOR <evgeny.fadeev@gmail.com>, 2010. +# <olloff@gmail.com>, 2012. +# Slava <admin@bacherikov.org.ua>, 2012. msgid "" msgstr "" -"Project-Id-Version: 0.7\n" +"Project-Id-Version: askbot\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-01-02 11:23-0600\n" -"PO-Revision-Date: 2011-10-04 01:46\n" -"Last-Translator: <evgeny.fadeev@gmail.com>\n" -"Language-Team: LANGUAGE <LL@li.org>\n" -"Language: \n" +"POT-Creation-Date: 2012-03-11 22:42-0500\n" +"PO-Revision-Date: 2012-03-09 09:49+0000\n" +"Last-Translator: olloff <olloff@gmail.com>\n" +"Language-Team: Russian (http://www.transifex.net/projects/p/askbot/language/" +"ru/)\n" +"Language: ru\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" -"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2\n" -"X-Translated-Using: django-rosetta 0.6.2\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" #: exceptions.py:13 msgid "Sorry, but anonymous visitors cannot access this function" -msgstr "" -"Извините, но к Ñожалению Ñта Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ Ð½ÐµÐ´Ð¾Ñтупна Ð´Ð»Ñ Ð½ÐµÐ°Ð²Ñ‚Ð¾Ñ€Ð¸Ð·Ð¾Ð²Ð°Ð½Ð½Ñ‹Ñ… " -"пользователей" +msgstr "К Ñожалению, Ñта Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ Ð½ÐµÐ´Ð¾Ñтупна Ð´Ð»Ñ Ð½ÐµÐ°Ð²Ñ‚Ð¾Ñ€Ð¸Ð·Ð¾Ð²Ð°Ð½Ð½Ñ‹Ñ… пользователей" -#: feed.py:26 feed.py:100 +#: feed.py:28 feed.py:90 msgid " - " msgstr "-" -#: feed.py:26 -#, fuzzy +#: feed.py:28 msgid "Individual question feed" -msgstr "Индивидуально избранные вопроÑÑ‹" +msgstr "Ð›Ð¸Ñ‡Ð½Ð°Ñ Ð»ÐµÐ½Ñ‚Ð° вопроÑов" -#: feed.py:100 +#: feed.py:90 msgid "latest questions" msgstr "новые вопроÑÑ‹" #: forms.py:74 -#, fuzzy msgid "select country" -msgstr "Удалить аккаунт" +msgstr "выбрать Ñтрану" #: forms.py:83 msgid "Country" -msgstr "" +msgstr "Страна" #: forms.py:91 -#, fuzzy msgid "Country field is required" -msgstr "Ñто поле обÑзательное" +msgstr "Заполните поле \"Страна\"" #: forms.py:104 skins/default/templates/widgets/answer_edit_tips.html:45 #: skins/default/templates/widgets/answer_edit_tips.html:49 @@ -63,26 +62,36 @@ msgstr "заголовок" msgid "please enter a descriptive title for your question" msgstr "пожалуйÑта, введите заголовок, Ñодержащий Ñуть вашего вопроÑа" -#: forms.py:111 -#, fuzzy, python-format +#: forms.py:113 +#, python-format msgid "title must be > %d character" msgid_plural "title must be > %d characters" -msgstr[0] "заголовок должен иметь Ñ…Ð¾Ñ‚Ñ Ð±Ñ‹ 10 букв" -msgstr[1] "заголовок должен иметь Ñ…Ð¾Ñ‚Ñ Ð±Ñ‹ 10 букв" -msgstr[2] "заголовок должен иметь Ñ…Ð¾Ñ‚Ñ Ð±Ñ‹ 10 букв" +msgstr[0] "заглавие должно быть больше %d Ñимвола" +msgstr[1] "заглавие должно быть больше %d Ñимволов" +msgstr[2] "заглавие должно быть больше %d Ñимволов" -#: forms.py:131 +#: forms.py:123 +#, python-format +msgid "The title is too long, maximum allowed size is %d characters" +msgstr "" + +#: forms.py:130 +#, python-format +msgid "The title is too long, maximum allowed size is %d bytes" +msgstr "" + +#: forms.py:149 msgid "content" msgstr "оÑновное Ñодержание" -#: forms.py:165 skins/common/templates/widgets/edit_post.html:20 +#: forms.py:185 skins/common/templates/widgets/edit_post.html:20 #: skins/common/templates/widgets/edit_post.html:32 #: skins/default/templates/widgets/meta_nav.html:5 msgid "tags" msgstr "Ñ‚Ñги" -#: forms.py:168 -#, fuzzy, python-format +#: forms.py:188 +#, python-format msgid "" "Tags are short keywords, with no spaces within. Up to %(max_tags)d tag can " "be used." @@ -90,395 +99,398 @@ msgid_plural "" "Tags are short keywords, with no spaces within. Up to %(max_tags)d tags can " "be used." msgstr[0] "" -"Теги - ключевые Ñлова, характеризующие вопроÑ. Теги отделÑÑŽÑ‚ÑÑ Ð¿Ñ€Ð¾Ð±ÐµÐ»Ð¾Ð¼, " -"может быть иÑпользовано до 5 тегов." +"Тег Ñто короткое ключевое Ñлово без пробелов. До %(max_tags)d тега может " +"быть иÑпользованно." msgstr[1] "" -"Теги - ключевые Ñлова, характеризующие вопроÑ. Теги отделÑÑŽÑ‚ÑÑ Ð¿Ñ€Ð¾Ð±ÐµÐ»Ð¾Ð¼, " -"может быть иÑпользовано до 5 тегов." +"Теги Ñто короткие ключевые Ñлова без пробелов. До %(max_tags)d тегов может " +"быть иÑпользованно." msgstr[2] "" -"Теги - ключевые Ñлова, характеризующие вопроÑ. Теги отделÑÑŽÑ‚ÑÑ Ð¿Ñ€Ð¾Ð±ÐµÐ»Ð¾Ð¼, " -"может быть иÑпользовано до 5 тегов." +"Теги Ñто короткие ключевые Ñлова без пробелов. До %(max_tags)d тегов может " +"быть иÑпользованно." -#: forms.py:201 skins/default/templates/question_retag.html:58 +#: forms.py:221 skins/default/templates/question_retag.html:58 msgid "tags are required" -msgstr "теги (ключевые Ñлова) обÑзательны" +msgstr "Ñ‚Ñги обÑзательны" -#: forms.py:210 +#: forms.py:230 #, python-format msgid "please use %(tag_count)d tag or less" msgid_plural "please use %(tag_count)d tags or less" -msgstr[0] "пожалуйÑта введите не более %(tag_count)d Ñлов" -msgstr[1] "пожалуйÑта введите не более %(tag_count)d Ñлова" +msgstr[0] "пожалуйÑта введите не более %(tag_count)d Ñлова" +msgstr[1] "пожалуйÑта введите не более %(tag_count)d Ñлов" msgstr[2] "пожалуйÑта введите не более %(tag_count)d Ñлов" -#: forms.py:218 +#: forms.py:238 #, python-format msgid "At least one of the following tags is required : %(tags)s" -msgstr "" +msgstr "Ðеобходим Ñ…Ð¾Ñ‚Ñ Ð±Ñ‹ один из Ñледующих Ñ‚Ñгов : %(tags)s" -#: forms.py:227 +#: forms.py:247 #, python-format msgid "each tag must be shorter than %(max_chars)d character" msgid_plural "each tag must be shorter than %(max_chars)d characters" -msgstr[0] "каждое Ñлово должно быть не более %(max_chars)d букв" -msgstr[1] "каждое Ñлово должно быть не более %(max_chars)d буквы" -msgstr[2] "каждое Ñлово должно быть не более %(max_chars)d букв" +msgstr[0] "каждый Ñ‚Ñг должен Ñодержать не более %(max_chars)d знака" +msgstr[1] "каждый Ñ‚Ñг должен Ñодержать не более %(max_chars)d знаков" +msgstr[2] "каждый Ñ‚Ñг должен Ñодержать не более %(max_chars)d знаков" -#: forms.py:235 -msgid "use-these-chars-in-tags" -msgstr "допуÑкаетÑÑ Ð¸Ñпользование только Ñимвола Ð´ÐµÑ„Ð¸Ñ \"-\"" +#: forms.py:256 +msgid "In tags, please use letters, numbers and characters \"-+.#\"" +msgstr "" -#: forms.py:270 +#: forms.py:292 msgid "community wiki (karma is not awarded & many others can edit wiki post)" msgstr "" +"Ð²Ð¾Ð¿Ñ€Ð¾Ñ ÑообщеÑтва (вы не получите карму и вÑе учаÑтники Ñмогут редактировать " +"Ñтот вопроÑ)" -#: forms.py:271 +#: forms.py:293 msgid "" "if you choose community wiki option, the question and answer do not generate " "points and name of author will not be shown" msgstr "" -"еÑли вы отметите \"вики ÑообщеÑтва\", то Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð¸ ответ не дадут вам кармы и " -"Ð¸Ð¼Ñ Ð°Ð²Ñ‚Ð¾Ñ€Ð° не будет отображатьÑÑ" +"еÑли вы отметите опцию \"Вики ÑообщеÑтва\", то Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð¸ ответ не дадут вам " +"кармы и Ð¸Ð¼Ñ Ð°Ð²Ñ‚Ð¾Ñ€Ð° не будет отображатьÑÑ" -#: forms.py:287 +#: forms.py:309 msgid "update summary:" msgstr "Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾Ð± обновлениÑÑ…:" -#: forms.py:288 +#: forms.py:310 msgid "" "enter a brief summary of your revision (e.g. fixed spelling, grammar, " "improved style, this field is optional)" msgstr "" -"еÑли у Ð’Ð°Ñ ÐµÑÑ‚ÑŒ желание, то кратко опишите здеÑÑŒ Ñуть вашей правки (например " -"- иÑправление орфографии, грамматики, ÑтилÑ)" +"кратко опишите здеÑÑŒ Ñуть вашей правки (например - иÑправление орфографии, " +"грамматики, ÑтилÑ, Ñто необÑзательно)" -#: forms.py:364 +#: forms.py:384 msgid "Enter number of points to add or subtract" -msgstr "Введите количеÑтво очков которые Ð’Ñ‹ ÑобираетеÑÑŒ вычеÑÑ‚ÑŒ или добавить." +msgstr "Введите количеÑтво очков которые Ð’Ñ‹ ÑобираетеÑÑŒ вычеÑÑ‚ÑŒ или добавить" -#: forms.py:378 const/__init__.py:250 +#: forms.py:398 const/__init__.py:253 msgid "approved" msgstr "проÑтой гражданин" -#: forms.py:379 const/__init__.py:251 +#: forms.py:399 const/__init__.py:254 msgid "watched" msgstr "поднадзорный пользователь" -#: forms.py:380 const/__init__.py:252 +#: forms.py:400 const/__init__.py:255 msgid "suspended" msgstr "ограниченный в правах" -#: forms.py:381 const/__init__.py:253 +#: forms.py:401 const/__init__.py:256 msgid "blocked" msgstr "заблокированный пользователь" -#: forms.py:383 -#, fuzzy +#: forms.py:403 msgid "administrator" -msgstr "ÐдминиÑтратор Ñайта" +msgstr "админиÑтратор" -#: forms.py:384 const/__init__.py:249 +#: forms.py:404 const/__init__.py:252 msgid "moderator" msgstr "модератор" -#: forms.py:404 +#: forms.py:424 msgid "Change status to" msgstr "Измененить ÑÑ‚Ð°Ñ‚ÑƒÑ Ð½Ð°" -#: forms.py:431 +#: forms.py:451 msgid "which one?" msgstr "который?" -#: forms.py:452 +#: forms.py:472 msgid "Cannot change own status" -msgstr "Извините, но ÑобÑтвенный ÑÑ‚Ð°Ñ‚ÑƒÑ Ð¸Ð·Ð¼ÐµÐ½Ð¸Ñ‚ÑŒ нельзÑ" +msgstr "Ðевозможно изменить ÑобÑтвенный ÑтатуÑ" -#: forms.py:458 +#: forms.py:478 msgid "Cannot turn other user to moderator" -msgstr "" -"Извините, но у Ð’Ð°Ñ Ð½ÐµÑ‚ возможноÑти давать другим пользователÑм ÑÑ‚Ð°Ñ‚ÑƒÑ " -"модератора" +msgstr "У Ð’Ð°Ñ Ð½ÐµÑ‚ возможноÑти давать другим пользователÑм ÑÑ‚Ð°Ñ‚ÑƒÑ Ð¼Ð¾Ð´ÐµÑ€Ð°Ñ‚Ð¾Ñ€Ð°" -#: forms.py:465 +#: forms.py:485 msgid "Cannot change status of another moderator" -msgstr "Извините, но у Ð’Ð°Ñ Ð½ÐµÑ‚ возможноÑти изменÑÑ‚ÑŒ ÑÑ‚Ð°Ñ‚ÑƒÑ Ð¼Ð¾Ð´ÐµÑ€Ð°Ñ‚Ð¾Ñ€Ð¾Ð²" +msgstr "У Ð’Ð°Ñ Ð½ÐµÑ‚ возможноÑти изменÑÑ‚ÑŒ ÑÑ‚Ð°Ñ‚ÑƒÑ Ð¼Ð¾Ð´ÐµÑ€Ð°Ñ‚Ð¾Ñ€Ð¾Ð²" -#: forms.py:471 -#, fuzzy +#: forms.py:491 msgid "Cannot change status to admin" -msgstr "Извините, но ÑобÑтвенный ÑÑ‚Ð°Ñ‚ÑƒÑ Ð¸Ð·Ð¼ÐµÐ½Ð¸Ñ‚ÑŒ нельзÑ" +msgstr "Ðевозможно изменить ÑÑ‚Ð°Ñ‚ÑƒÑ Ð°Ð´Ð¼Ð¸Ð½Ð¸Ñтратора" -#: forms.py:477 +#: forms.py:497 #, python-format msgid "" "If you wish to change %(username)s's status, please make a meaningful " "selection." msgstr "" "ЕÑли Ð’Ñ‹ хотите изменить ÑÑ‚Ð°Ñ‚ÑƒÑ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ %(username)s, Ñто можно Ñделать " -"ÑдеÑÑŒ" +"здеÑÑŒ" -#: forms.py:486 +#: forms.py:506 msgid "Subject line" msgstr "Тема" -#: forms.py:493 +#: forms.py:513 msgid "Message text" msgstr "ТекÑÑ‚ ÑообщениÑ" -#: forms.py:579 -#, fuzzy +#: forms.py:528 msgid "Your name (optional):" -msgstr "Ваше имÑ:" +msgstr "Ваше Ð¸Ð¼Ñ (не обÑзательно):" -#: forms.py:580 -#, fuzzy +#: forms.py:529 msgid "Email:" -msgstr "email" +msgstr "" +"<strong>Ваш E-mail</strong> (<i>Ð°Ð´Ñ€ÐµÑ Ð´Ð¾Ð»Ð¶ÐµÐ½ быть правильным, никогда не " +"показываетÑÑ Ð´Ñ€ÑƒÐ³Ð¸Ð¼ пользователÑм</i>)" -#: forms.py:582 +#: forms.py:531 msgid "Your message:" msgstr "Ваше Ñообщение:" -#: forms.py:587 +#: forms.py:536 msgid "I don't want to give my email or receive a response:" -msgstr "" +msgstr "Я не хочу оÑтавлÑÑ‚ÑŒ Ñвой E-mail Ð°Ð´Ñ€ÐµÑ Ð¸Ð»Ð¸ получать на него ответы:" -#: forms.py:609 +#: forms.py:558 msgid "Please mark \"I dont want to give my mail\" field." msgstr "" +"ПожалуйÑта, отметьте поле \"Я не хочу оÑтавлÑÑ‚ÑŒ Ñвой Ð°Ð´Ñ€ÐµÑ Ñлектронной почты" +"\"." -#: forms.py:648 -#, fuzzy +#: forms.py:597 msgid "ask anonymously" -msgstr "анонимный" +msgstr "ÑпроÑить анонимно" -#: forms.py:650 +#: forms.py:599 msgid "Check if you do not want to reveal your name when asking this question" msgstr "" +"ПоÑтавьте галочку, еÑли не хотите раÑкрывать Ñвою личноÑÑ‚ÑŒ, когда задаете " +"вопроÑ" -#: forms.py:810 +#: forms.py:752 msgid "" "You have asked this question anonymously, if you decide to reveal your " "identity, please check this box." msgstr "" +"Ð’Ñ‹ задали Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð°Ð½Ð¾Ð½Ð¸Ð¼Ð½Ð¾, еÑли решите раÑкрыть Ñвою личноÑÑ‚ÑŒ, отметьте Ñту " +"опцию." -#: forms.py:814 +#: forms.py:756 msgid "reveal identity" -msgstr "" +msgstr "раÑкрыть личноÑÑ‚ÑŒ" -#: forms.py:872 +#: forms.py:814 msgid "" "Sorry, only owner of the anonymous question can reveal his or her identity, " "please uncheck the box" msgstr "" +"ПроÑтите, только Ñоздатель анонимного вопроÑа может раÑкрыть Ñвою личноÑÑ‚ÑŒ, " +"пожалуйÑта, Ñнимите галочку." -#: forms.py:885 +#: forms.py:827 msgid "" "Sorry, apparently rules have just changed - it is no longer possible to ask " "anonymously. Please either check the \"reveal identity\" box or reload this " "page and try editing the question again." msgstr "" +"ПроÑтите, похоже, правила изменилиÑÑŒ - больше невозможно задавать вопроÑÑ‹ " +"анонимно. ПожалуйÑта, отметьте опцию \"раÑкрыть личноÑÑ‚ÑŒ\" или перезагрузите " +"Ñту Ñтраницу и попробуйте отредактировать Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ñнова." -#: forms.py:923 -#, fuzzy -msgid "this email will be linked to gravatar" -msgstr "Ðтот Ð°Ð´Ñ€ÐµÑ Ð°ÑÑоциирован Ñ Ð³Ð»Ð¾Ð±Ð°Ð»ÑŒÐ½Ñ‹Ð¼ аватаром (gravatar)" - -#: forms.py:930 +#: forms.py:871 msgid "Real name" msgstr "ÐаÑтоÑщее имÑ" -#: forms.py:937 +#: forms.py:878 msgid "Website" msgstr "ВебÑайт" -#: forms.py:944 -#, fuzzy +#: forms.py:885 msgid "City" -msgstr "Критик" +msgstr "Город" -#: forms.py:953 -#, fuzzy +#: forms.py:894 msgid "Show country" -msgstr "Показывать подвал Ñтраницы." +msgstr "Показать Ñтрану" -#: forms.py:958 +#: forms.py:899 msgid "Date of birth" msgstr "День рождениÑ" -#: forms.py:959 +#: forms.py:900 msgid "will not be shown, used to calculate age, format: YYYY-MM-DD" msgstr "показываетÑÑ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ возраÑÑ‚, формат ГГГГ-ММ-ДД" -#: forms.py:965 +#: forms.py:906 msgid "Profile" msgstr "Профиль" -#: forms.py:974 +#: forms.py:915 msgid "Screen name" -msgstr "Ðазвание Ñкрана" +msgstr "Отображаемое имÑ" -#: forms.py:1005 forms.py:1006 +#: forms.py:946 forms.py:947 msgid "this email has already been registered, please use another one" -msgstr "Ñтот Ð°Ð´Ñ€ÐµÑ ÑƒÐ¶Ðµ зарегиÑтрирован, пожалуйÑта введите другой" +msgstr "Ñтот email-Ð°Ð´Ñ€ÐµÑ ÑƒÐ¶Ðµ зарегиÑтрирован, пожалуйÑта введите другой" -#: forms.py:1013 +#: forms.py:954 msgid "Choose email tag filter" msgstr "Выберите тип фильтра по темам (ключевым Ñловам)" -#: forms.py:1060 +#: forms.py:1001 msgid "Asked by me" msgstr "Заданные мной" -#: forms.py:1063 +#: forms.py:1004 msgid "Answered by me" msgstr "Отвеченные мной" -#: forms.py:1066 +#: forms.py:1007 msgid "Individually selected" msgstr "Выбранные индивидуально" -#: forms.py:1069 +#: forms.py:1010 msgid "Entire forum (tag filtered)" msgstr "ВеÑÑŒ форум (фильтрованный по темам)" -#: forms.py:1073 +#: forms.py:1014 msgid "Comments and posts mentioning me" -msgstr "Ð¡Ð¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ ÐºÐ¾Ñ‚Ð¾Ñ€Ñ‹Ðµ упоминают моё имÑ" +msgstr "Ð¡Ð¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð² которых упоминаетÑÑ Ð¼Ð¾Ñ‘ имÑ" -#: forms.py:1152 +#: forms.py:1095 +msgid "please choose one of the options above" +msgstr "пожалуйÑта Ñделайте Ваш выбор (Ñм. выше)" + +#: forms.py:1098 msgid "okay, let's try!" msgstr "хорошо - попробуем!" -#: forms.py:1153 -msgid "no community email please, thanks" -msgstr "ÑпаÑибо - не надо" - -#: forms.py:1157 -msgid "please choose one of the options above" -msgstr "пожалуйÑта Ñделайте Ваш выбор (Ñм. выше)" +#: forms.py:1101 +#, fuzzy, python-format +msgid "no %(sitename)s email please, thanks" +msgstr "не хочу получать ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¿Ð¾ email" -#: urls.py:52 +#: urls.py:41 msgid "about/" -msgstr "" +msgstr "about/" -#: urls.py:53 +#: urls.py:42 msgid "faq/" -msgstr "" +msgstr "faq/" -#: urls.py:54 +#: urls.py:43 msgid "privacy/" -msgstr "" +msgstr "privacy/" -#: urls.py:56 urls.py:61 +#: urls.py:44 +msgid "help/" +msgstr "help/" + +#: urls.py:46 urls.py:51 msgid "answers/" msgstr "otvety/" -#: urls.py:56 urls.py:82 urls.py:207 +#: urls.py:46 urls.py:87 urls.py:212 msgid "edit/" -msgstr "" +msgstr "edit/" -#: urls.py:61 urls.py:112 +#: urls.py:51 urls.py:117 msgid "revisions/" -msgstr "" +msgstr "revisions/" -#: urls.py:67 urls.py:77 urls.py:82 urls.py:87 urls.py:92 urls.py:97 -#: urls.py:102 urls.py:107 urls.py:112 urls.py:118 urls.py:294 -#: skins/default/templates/question/javascript.html:16 -#: skins/default/templates/question/javascript.html:19 +#: urls.py:61 +msgid "questions" +msgstr "вопроÑÑ‹" + +#: urls.py:82 urls.py:87 urls.py:92 urls.py:97 urls.py:102 urls.py:107 +#: urls.py:112 urls.py:117 urls.py:123 urls.py:299 msgid "questions/" msgstr "voprosy/" -#: urls.py:77 +#: urls.py:82 msgid "ask/" msgstr "sprashivaem/" -#: urls.py:87 +#: urls.py:92 msgid "retag/" msgstr "izmenyaem-temy/" -#: urls.py:92 +#: urls.py:97 msgid "close/" msgstr "zakryvaem/" -#: urls.py:97 +#: urls.py:102 msgid "reopen/" msgstr "otkryvaem-zanovo/" -#: urls.py:102 +#: urls.py:107 msgid "answer/" msgstr "otvet/" -#: urls.py:107 skins/default/templates/question/javascript.html:16 +#: urls.py:112 msgid "vote/" msgstr "golosuem/" -#: urls.py:118 +#: urls.py:123 msgid "widgets/" -msgstr "" +msgstr "widgets/" -#: urls.py:153 +#: urls.py:158 msgid "tags/" msgstr "temy/" -#: urls.py:196 +#: urls.py:201 msgid "subscribe-for-tags/" -msgstr "" +msgstr "subscribe-for-tags/" -#: urls.py:201 urls.py:207 urls.py:213 urls.py:221 -#: skins/default/templates/main_page/javascript.html:39 -#: skins/default/templates/main_page/javascript.html:42 +#: urls.py:206 urls.py:212 urls.py:218 urls.py:226 msgid "users/" msgstr "lyudi/" -#: urls.py:214 +#: urls.py:219 msgid "subscriptions/" -msgstr "подпиÑки/" +msgstr "podpiski/" -#: urls.py:226 +#: urls.py:231 msgid "users/update_has_custom_avatar/" -msgstr "" +msgstr "users/update_has_custom_avatar/" -#: urls.py:231 urls.py:236 +#: urls.py:236 urls.py:241 msgid "badges/" msgstr "nagrady/" -#: urls.py:241 +#: urls.py:246 msgid "messages/" msgstr "soobsheniya/" -#: urls.py:241 +#: urls.py:246 msgid "markread/" msgstr "otmechaem-prochitannoye/" -#: urls.py:257 +#: urls.py:262 msgid "upload/" msgstr "zagruzhaem-file/" -#: urls.py:258 +#: urls.py:263 msgid "feedback/" msgstr "obratnaya-svyaz/" -#: urls.py:300 skins/default/templates/main_page/javascript.html:38 -#: skins/default/templates/main_page/javascript.html:41 -#: skins/default/templates/question/javascript.html:15 -#: skins/default/templates/question/javascript.html:18 +#: urls.py:305 msgid "question/" msgstr "vopros/" -#: urls.py:307 setup_templates/settings.py:208 +#: urls.py:312 setup_templates/settings.py:210 #: skins/common/templates/authopenid/providers_javascript.html:7 msgid "account/" msgstr "account/" #: conf/access_control.py:8 -#, fuzzy msgid "Access control settings" -msgstr "ÐаÑтройка политики пользователей" +msgstr "Войти как пользователь" #: conf/access_control.py:17 msgid "Allow only registered user to access the forum" msgstr "" +"Разрешить только зарегиÑтрированным пользователÑм получать доÑтуп к форуму" #: conf/badges.py:13 msgid "Badge settings" @@ -566,19 +578,19 @@ msgstr "ПопулÑрный вопроÑ: минимальное ÐºÐ¾Ð»Ð¸Ñ‡ÐµÑ #: conf/badges.py:203 msgid "Stellar Question: minimum stars" -msgstr "Гениальный вопроÑ: минимальное количеÑтво закладок" +msgstr "Гениальный вопроÑ: минимальное количеÑтво звезд" #: conf/badges.py:212 msgid "Commentator: minimum comments" -msgstr "" +msgstr "Комментатор: минимум комментариев" #: conf/badges.py:221 msgid "Taxonomist: minimum tag use count" -msgstr "" +msgstr "ТакÑономиÑÑ‚: минимальное чиÑло иÑпользованных Ñ‚Ñгов" #: conf/badges.py:230 msgid "Enthusiast: minimum days" -msgstr "" +msgstr "ÐнтузиаÑÑ‚: минимум дней" #: conf/email.py:15 msgid "Email and email alert settings" @@ -593,320 +605,311 @@ msgid "" "This setting takes default from the django settingEMAIL_SUBJECT_PREFIX. A " "value entered here will overridethe default." msgstr "" +"Ðта наÑтройка по-умолчанию Ñовпадает Ñ Ð½Ð°Ñтройкой DJango " +"EMAIL_SUBJECT_PREFIX. Введенное значение изменит наÑтройки по-умолчанию." #: conf/email.py:38 +#, fuzzy +msgid "Enable email alerts" +msgstr "ÐÐ»ÐµÐºÑ‚Ñ€Ð¾Ð½Ð½Ð°Ñ Ð¿Ð¾Ñ‡Ñ‚Ð° и ÑиÑтема оповещений" + +#: conf/email.py:47 msgid "Maximum number of news entries in an email alert" -msgstr "МакÑимальное количеÑтво новоÑтей в оповеÑтительном Ñообщении" +msgstr "МакÑимальное количеÑтво новоÑтей в Ñообщении на email" -#: conf/email.py:48 -#, fuzzy +#: conf/email.py:57 msgid "Default notification frequency all questions" -msgstr "ÐœÐ¸Ð½Ð¸Ð¼Ð°Ð»ÑŒÐ½Ð°Ñ Ñ‡Ð°Ñтота раÑÑылки Ñообщений по умолчанию" +msgstr "ЧаÑтота ÑƒÐ²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ Ð´Ð»Ñ Ð²Ñех вопроÑов по-умолчанию" -#: conf/email.py:50 +#: conf/email.py:59 msgid "Option to define frequency of emailed updates for: all questions." msgstr "" +"ÐžÐ¿Ñ†Ð¸Ñ Ð´Ð»Ñ Ð²Ñ‹Ð±Ð¾Ñ€Ð° чаÑтоты обновлений, отправлÑемых через E-mail длÑ: вÑех " +"вопроÑов." -#: conf/email.py:62 -#, fuzzy +#: conf/email.py:71 msgid "Default notification frequency questions asked by the user" -msgstr "ÐœÐ¸Ð½Ð¸Ð¼Ð°Ð»ÑŒÐ½Ð°Ñ Ñ‡Ð°Ñтота раÑÑылки Ñообщений по умолчанию" +msgstr "ЧаÑтота ÑƒÐ²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ Ð´Ð»Ñ Ð²Ð¾Ð¿Ñ€Ð¾Ñов, которые задал пользователь" -#: conf/email.py:64 +#: conf/email.py:73 msgid "" "Option to define frequency of emailed updates for: Question asked by the " "user." msgstr "" +"ÐžÐ¿Ñ†Ð¸Ñ Ð´Ð»Ñ Ð²Ñ‹Ð±Ð¾Ñ€Ð° чаÑтоты обновлений, отправлÑемых через E-mail длÑ: " +"вопроÑов, которые задал пользователь." -#: conf/email.py:76 -#, fuzzy +#: conf/email.py:85 msgid "Default notification frequency questions answered by the user" -msgstr "ÐœÐ¸Ð½Ð¸Ð¼Ð°Ð»ÑŒÐ½Ð°Ñ Ñ‡Ð°Ñтота раÑÑылки Ñообщений по умолчанию" +msgstr "ЧаÑтота ÑƒÐ²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ Ð´Ð»Ñ Ð²Ð¾Ð¿Ñ€Ð¾Ñов, на которые ответил пользователь" -#: conf/email.py:78 +#: conf/email.py:87 msgid "" "Option to define frequency of emailed updates for: Question answered by the " "user." msgstr "" +"ÐžÐ¿Ñ†Ð¸Ñ Ð´Ð»Ñ Ð²Ñ‹Ð±Ð¾Ñ€Ð° чаÑтоты обновлений, отправлÑемых через E-mail длÑ: " +"вопроÑов, на которые ответил пользователь." -#: conf/email.py:90 +#: conf/email.py:99 msgid "" "Default notification frequency questions individually " "selected by the user" -msgstr "" +msgstr "ЧаÑтота ÑƒÐ²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ Ð´Ð»Ñ Ð²Ð¾Ð¿Ñ€Ð¾Ñов, которые выбрал пользователь" -#: conf/email.py:93 +#: conf/email.py:102 msgid "" "Option to define frequency of emailed updates for: Question individually " "selected by the user." msgstr "" +"ÐžÐ¿Ñ†Ð¸Ñ Ð´Ð»Ñ Ð²Ñ‹Ð±Ð¾Ñ€Ð° чаÑтоты обновлений, отправлÑемых через E-mail длÑ: " +"вопроÑов, которые выбрал пользователь." -#: conf/email.py:105 +#: conf/email.py:114 msgid "" "Default notification frequency for mentions and " "comments" -msgstr "" +msgstr "ЧаÑтота ÑƒÐ²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ Ð´Ð»Ñ ÑƒÐ¿Ð¾Ð¼Ð¸Ð½Ð°Ð½Ð¸Ð¹ и комментариев" -#: conf/email.py:108 +#: conf/email.py:117 msgid "" "Option to define frequency of emailed updates for: Mentions and comments." msgstr "" +"ÐžÐ¿Ñ†Ð¸Ñ Ð´Ð»Ñ Ð²Ñ‹Ð±Ð¾Ñ€Ð° чаÑтоты обновлений, отправлÑемых через E-mail длÑ: " +"упоминаний и комментариев." -#: conf/email.py:119 -#, fuzzy +#: conf/email.py:128 msgid "Send periodic reminders about unanswered questions" -msgstr "Ðеотвеченных вопроÑов нет" +msgstr "ПериодичеÑки напоминать о неотвеченных вопроÑах" -#: conf/email.py:121 +#: conf/email.py:130 msgid "" "NOTE: in order to use this feature, it is necessary to run the management " "command \"send_unanswered_question_reminders\" (for example, via a cron job " "- with an appropriate frequency) " msgstr "" +"ПРИМЕЧÐÐИЕ: Ð´Ð»Ñ Ñ‚Ð¾Ð³Ð¾ чтобы иÑпользовать Ñту функцию, необходимо периодичеÑки " +"запуÑкать команду ÑƒÐ¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ \"send_unanswered_question_reminders" +"\" (например, уÑтановив задачу в cron c заданной чаÑтотой)" -#: conf/email.py:134 -#, fuzzy +#: conf/email.py:143 msgid "Days before starting to send reminders about unanswered questions" -msgstr "Ðеотвеченных вопроÑов нет" +msgstr "Дней до начала раÑÑылки напоминаний о неотвеченных вопроÑах" -#: conf/email.py:145 +#: conf/email.py:154 msgid "" "How often to send unanswered question reminders (in days between the " "reminders sent)." msgstr "" +"Как чаÑто поÑылать Ð½Ð°Ð¿Ð¾Ð¼Ð¸Ð½Ð°Ð½Ð¸Ñ Ð¾ неотвеченных вопроÑах (дней между " +"напоминаниÑми)." -#: conf/email.py:157 -#, fuzzy +#: conf/email.py:166 msgid "Max. number of reminders to send about unanswered questions" -msgstr "нажмите, чтобы увидеть поÑледние вопроÑÑ‹" +msgstr "МакÑ. чиÑло напоминаний о неотвеченных вопроÑах" -#: conf/email.py:168 -#, fuzzy +#: conf/email.py:177 msgid "Send periodic reminders to accept the best answer" -msgstr "Ðеотвеченных вопроÑов нет" +msgstr "ПоÑылать периодичеÑкие Ð½Ð°Ð¿Ð¾Ð¼Ð¸Ð½Ð°Ð½Ð¸Ñ Ð´Ð»Ñ Ð²Ñ‹Ð±Ð¾Ñ€Ð° лучшего ответа" -#: conf/email.py:170 +#: conf/email.py:179 msgid "" "NOTE: in order to use this feature, it is necessary to run the management " "command \"send_accept_answer_reminders\" (for example, via a cron job - with " "an appropriate frequency) " msgstr "" +"ПРИМЕЧÐÐИЕ: Ð´Ð»Ñ Ñ‚Ð¾Ð³Ð¾ чтобы иÑпользовать Ñту функцию, необходимо периодичеÑки " +"запуÑкать команду ÑƒÐ¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ \"send_accept_answer_reminders\" (например, " +"уÑтановив задачу в cron c заданной чаÑтотой)" -#: conf/email.py:183 -#, fuzzy +#: conf/email.py:192 msgid "Days before starting to send reminders to accept an answer" -msgstr "Ðеотвеченных вопроÑов нет" +msgstr "Дней перед началом отправки уведомлений Ð´Ð»Ñ Ð¿Ñ€Ð¸Ð½ÑÑ‚Ð¸Ñ Ð¾Ñ‚Ð²ÐµÑ‚Ð°" -#: conf/email.py:194 +#: conf/email.py:203 msgid "" "How often to send accept answer reminders (in days between the reminders " "sent)." msgstr "" +"Как чаÑто поÑылать Ð½Ð°Ð¿Ð¾Ð¼Ð¸Ð½Ð°Ð½Ð¸Ñ Ð´Ð»Ñ Ð²Ñ‹Ð±Ð¾Ñ€Ð° ответа (в днÑÑ… между отправлÑемыми " +"напоминаниÑми)" -#: conf/email.py:206 -#, fuzzy +#: conf/email.py:215 msgid "Max. number of reminders to send to accept the best answer" -msgstr "нажмите, чтобы увидеть поÑледние вопроÑÑ‹" +msgstr "МакÑ. чиÑло отоÑланных напоминаний Ð´Ð»Ñ Ð²Ñ‹Ð±Ð¾Ñ€Ð° наилучшего ответа" -#: conf/email.py:218 +#: conf/email.py:227 msgid "Require email verification before allowing to post" msgstr "" "Требовать Ð¿Ð¾Ð´Ñ‚Ð²ÐµÑ€Ð¶Ð´ÐµÐ½Ð¸Ñ Ð°Ð´Ñ€ÐµÑа Ñлектронной почты перед публикацией Ñообщений" -#: conf/email.py:219 +#: conf/email.py:228 msgid "" "Active email verification is done by sending a verification key in email" msgstr "" "Подтверждение адреÑа Ñлектронной почты оÑущеÑтвлÑетÑÑ Ð¾Ñ‚Ð¿Ñ€Ð°Ð²ÐºÐ¾Ð¹ ключа " "проверки на email" -#: conf/email.py:228 +#: conf/email.py:237 msgid "Allow only one account per email address" msgstr "Позволить только один аккаунт на каждый Ñлектронный почтовый адреÑ" -#: conf/email.py:237 +#: conf/email.py:246 msgid "Fake email for anonymous user" msgstr "Поддельный Ð°Ð´Ñ€ÐµÑ Ñлектронной почты Ð´Ð»Ñ Ð°Ð½Ð¾Ð½Ð¸Ð¼Ð½Ð¾Ð³Ð¾ пользователÑ" -#: conf/email.py:238 +#: conf/email.py:247 msgid "Use this setting to control gravatar for email-less user" msgstr "" "ИÑпользуйте Ñту уÑтановку Ð´Ð»Ñ Ð°Ð²Ð°Ñ‚Ð°Ñ€Ð° пользователей которые не ввели Ð°Ð´Ñ€ÐµÑ " "Ñлектронной почты." -#: conf/email.py:247 -#, fuzzy +#: conf/email.py:256 msgid "Allow posting questions by email" -msgstr "" -"<span class=\"strong big\">ПожалуйÑта, начните задавать Ваш Ð²Ð¾Ñ€Ð¿Ð¾Ñ Ð°Ð½Ð¾Ð½Ð¸Ð¼Ð½Ð¾</" -"span>. Когда Ð’Ñ‹ пошлете вопроÑ, Ð’Ñ‹ будете направлены на Ñтраницу " -"авторизации. Ваш Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð±ÑƒÐ´ÐµÑ‚ Ñохранён в текущей ÑеÑÑии и будет опубликован " -"как только Ð’Ñ‹ авторизуетеÑÑŒ. Войти или запиÑатьÑÑ Ð½Ð° наш форум очень легко. " -"ÐÐ²Ñ‚Ð¾Ñ€Ð¸Ð·Ð°Ñ†Ð¸Ñ Ð·Ð°Ð¹Ð¼ÐµÑ‚ не более полминуты а Ð¸Ð·Ð½Ð°Ñ‡Ð°Ð»ÑŒÐ½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ - приблизительно " -"одну минуту." +msgstr "Разрешить задавать вопроÑÑ‹ по email" -#: conf/email.py:249 +#: conf/email.py:258 msgid "" "Before enabling this setting - please fill out IMAP settings in the settings." "py file" msgstr "" +"Прежде чем включать Ñту наÑтройку, пожалуйÑта, заполните блок наÑтроек IMAP " +"в файле settings.py" -#: conf/email.py:260 +#: conf/email.py:269 msgid "Replace space in emailed tags with dash" -msgstr "" +msgstr "Заменить пробелы на тире в Ñ‚Ñгах, приÑланных по Ñлектронной почте." -#: conf/email.py:262 +#: conf/email.py:271 msgid "" "This setting applies to tags written in the subject line of questions asked " "by email" msgstr "" +"Ðта наÑтройка применÑетÑÑ Ðº Ñ‚Ñгам, запиÑанным в поле \"Тема\" вопроÑов, " +"приÑланных по Ñлектронной почте." #: conf/external_keys.py:11 -#, fuzzy msgid "Keys for external services" -msgstr "URL, по которому доÑтупен ÑÐµÑ€Ð²Ð¸Ñ LDAP" +msgstr "Ключи Ð´Ð»Ñ Ð²Ð½ÐµÑˆÐ½Ð¸Ñ… ÑервиÑов" #: conf/external_keys.py:19 msgid "Google site verification key" msgstr "Идентификационный ключ Google" #: conf/external_keys.py:21 -#, fuzzy, python-format +#, python-format msgid "" "This key helps google index your site please obtain is at <a href=\"%(url)s?" "hl=%(lang)s\">google webmasters tools site</a>" msgstr "" -"Ðтот ключ поможет поиÑковику Google индекÑировать Ваш форум, пожалуйÑта " -"получите ключ на <a href=\"%(google_webmasters_tools_url)s\">инÑтрументарии " -"Ð´Ð»Ñ Ð²ÐµÐ±Ð¼Ð°Ñтеров</a> от Google" +"Ðтот ключ помогает Google индекÑировать ваш Ñайт, пожалуйÑта, получите его " +"на <a href=\"%(url)s?hl=%(lang)s\">Ñтранице инÑтрументов Ð´Ð»Ñ Ð²ÐµÐ±Ð¼Ð°Ñтеров " +"Google</a>" #: conf/external_keys.py:36 msgid "Google Analytics key" msgstr "Ключ Ð´Ð»Ñ Ð°ÐºÑ‚Ð¸Ð²Ð°Ñ†Ð¸Ð¸ ÑервиÑа \"Google-Analytics\"" #: conf/external_keys.py:38 -#, fuzzy, python-format +#, python-format msgid "" "Obtain is at <a href=\"%(url)s\">Google Analytics</a> site, if you wish to " "use Google Analytics to monitor your site" msgstr "" -"Получите ключ <a href=\"%(ga_site)s\">по Ñтой ÑÑылке</a>, еÑли Ð’Ñ‹ " -"ÑобираетеÑÑŒ пользоватьÑÑ Ð¸Ð½Ñтрументом Google-Analytics" +"Получите его на <a href=\"%(url)s\">Ñтранице Google Analytics</a>, еÑли " +"хотите иÑпользовать Google Analytics Ð´Ð»Ñ Ð¼Ð¾Ð½Ð¸Ñ‚Ð¾Ñ€Ð¸Ð½Ð³Ð° Вашего Ñайта" #: conf/external_keys.py:51 msgid "Enable recaptcha (keys below are required)" msgstr "Ðктивировать recaptcha (требуетÑÑ Ñ€ÐµÐ³Ð¸ÑÑ‚Ñ€Ð°Ñ†Ð¸Ñ Ð½Ð° recaptcha.net)" -#: conf/external_keys.py:60 +#: conf/external_keys.py:62 msgid "Recaptcha public key" msgstr "Публичный ключ Ð´Ð»Ñ recaptcha" -#: conf/external_keys.py:68 +#: conf/external_keys.py:70 msgid "Recaptcha private key" msgstr "Секретный ключ Ð´Ð»Ñ recaptcha" -#: conf/external_keys.py:70 -#, fuzzy, python-format +#: conf/external_keys.py:72 +#, python-format msgid "" "Recaptcha is a tool that helps distinguish real people from annoying spam " "robots. Please get this and a public key at the <a href=\"%(url)s\">%(url)s</" "a>" msgstr "" -"Recaptcha Ñто ÑредÑтво, которое помогает отличить живых людей от надоедливых " -"Ñпам-роботов. ПожалуйÑта получите необходимые ключи на Ñайте <a href=" -"\"http://recaptcha.net\">recaptcha.net</a>" +"Recaptcha - Ñто инÑтрумент, который помогает отличить реальных людей от " +"назойливых Ñпам-ботов. ПожалуйÑта, получите и опубликуйте ключ на <a href=" +"\"%(url)s\">%(url)s</a>" -#: conf/external_keys.py:82 +#: conf/external_keys.py:84 msgid "Facebook public API key" msgstr "Публичный ключ Ð´Ð»Ñ Ð´Ð¾Ñтупа Facebook API" -#: conf/external_keys.py:84 -#, fuzzy, python-format +#: conf/external_keys.py:86 +#, python-format msgid "" "Facebook API key and Facebook secret allow to use Facebook Connect login " "method at your site. Please obtain these keys at <a href=\"%(url)s" "\">facebook create app</a> site" msgstr "" -"Пара ключей Ð´Ð»Ñ Facebook API позволит пользователÑм Вашего форума " -"авторизоватьÑÑ Ñ‡ÐµÑ€ÐµÐ· их аккаунт на Ñоциальной Ñети Facebook. Оба ключа можно " -"получить <a href=\"http://www.facebook.com/developers/createapp.php\">здеÑÑŒ</" -"a>" +"Ключ Facebook API и Ñекретный ключ Facebook позволÑÑŽÑ‚ иÑпользовать Facebook " +"Connect Ð´Ð»Ñ Ð²Ñ…Ð¾Ð´Ð° на Ваш Ñайт. ПожалуйÑта, получите Ñти ключи на <a href=" +"\"%(url)s\">Ñтранице ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ð¹ Facebook</a> site" -#: conf/external_keys.py:97 +#: conf/external_keys.py:99 msgid "Facebook secret key" msgstr "Секретный ключ Ð´Ð»Ñ Facebook" -#: conf/external_keys.py:105 +#: conf/external_keys.py:107 msgid "Twitter consumer key" msgstr "Публичный ключ Ð´Ð»Ñ Ð´Ð¾Ñтупа Twitter API (consumer key)" -#: conf/external_keys.py:107 -#, fuzzy, python-format +#: conf/external_keys.py:109 +#, python-format msgid "" "Please register your forum at <a href=\"%(url)s\">twitter applications site</" "a>" msgstr "" -"Чтобы получить пару ключей Ð´Ð»Ñ Twitter, зарегиÑтрируйте Ваш форум на \n" -"<a href=\"http://dev.twitter.com/apps/\">Ñайте Ð´Ð»Ñ Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ð¹ иÑпользующих " -"Twitter API</a>" +"ПожалуйÑта, зарегиÑтрируйте Ñвой форум на <a href=\"%(url)s\">Ñтранице " +"приложений Twitter</a>" -#: conf/external_keys.py:118 +#: conf/external_keys.py:120 msgid "Twitter consumer secret" msgstr "Секретный ключ Ð´Ð»Ñ Ð´Ð¾Ñтупа Twitter API (consumer secret)" -#: conf/external_keys.py:126 +#: conf/external_keys.py:128 msgid "LinkedIn consumer key" msgstr "Публичный ключ Ð´Ð»Ñ LinkedIn (consumer key)" -#: conf/external_keys.py:128 -#, fuzzy, python-format +#: conf/external_keys.py:130 +#, python-format msgid "" "Please register your forum at <a href=\"%(url)s\">LinkedIn developer site</a>" msgstr "" -"Чтобы получить пару ключей Ð´Ð»Ñ Twitter, зарегиÑтрируйте Ваш форум на \n" -"<a href=\"http://dev.twitter.com/apps/\">Ñайте Ð´Ð»Ñ Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ð¹ иÑпользующих " -"Twitter API</a>" +"ПожалуйÑта, зарегиÑтрируйте Ñвой форум на <a href=\"%(url)s\">Ñтранице " +"разработчиков LinkedIn</a>" -#: conf/external_keys.py:139 +#: conf/external_keys.py:141 msgid "LinkedIn consumer secret" msgstr "Секретный ключ Ð´Ð»Ñ LinkedIn (consumer secret)" -#: conf/external_keys.py:147 -#, fuzzy +#: conf/external_keys.py:149 msgid "ident.ca consumer key" -msgstr "Публичный ключ Ð´Ð»Ñ LinkedIn (consumer key)" +msgstr "Ключ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ ident.ca" -#: conf/external_keys.py:149 -#, fuzzy, python-format +#: conf/external_keys.py:151 +#, python-format msgid "" "Please register your forum at <a href=\"%(url)s\">Identi.ca applications " "site</a>" msgstr "" -"Чтобы получить пару ключей Ð´Ð»Ñ Twitter, зарегиÑтрируйте Ваш форум на \n" -"<a href=\"http://dev.twitter.com/apps/\">Ñайте Ð´Ð»Ñ Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ð¹ иÑпользующих " -"Twitter API</a>" +"ПожалуйÑта, зарегиÑтрируйте Ñвой форум на <a href=\"%(url)s\">Ñтранице " +"приложений Identi.ca</a>" -#: conf/external_keys.py:160 -#, fuzzy +#: conf/external_keys.py:162 msgid "ident.ca consumer secret" -msgstr "Секретный ключ Ð´Ð»Ñ LinkedIn (consumer secret)" - -#: conf/external_keys.py:168 -msgid "Use LDAP authentication for the password login" -msgstr "" -"ИÑпользовать протокол LDAP Ð´Ð»Ñ Ð°Ð²Ñ‚Ð¾Ñ€Ð¸Ð·Ð°Ñ†Ð¸Ð¸ через пароль и Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ" - -#: conf/external_keys.py:177 -msgid "LDAP service provider name" -msgstr "Ð˜Ð¼Ñ Ð¿Ñ€Ð¾Ð²Ð°Ð¹Ð´ÐµÑ€Ð° ÑервиÑа авторизации LDAP" - -#: conf/external_keys.py:185 -msgid "URL for the LDAP service" -msgstr "URL, по которому доÑтупен ÑÐµÑ€Ð²Ð¸Ñ LDAP" - -#: conf/external_keys.py:193 -msgid "Explain how to change LDAP password" -msgstr "Об‎‎ъÑÑните, как изменить LDAP пароль" +msgstr "Секретный ключ ident.ca" #: conf/flatpages.py:11 msgid "Flatpages - about, privacy policy, etc." @@ -914,7 +917,7 @@ msgstr "ПроÑтые Ñтраницы - \"о наÑ\", \"политика о Ð #: conf/flatpages.py:19 msgid "Text of the Q&A forum About page (html format)" -msgstr "О Ð½Ð°Ñ (в формате html)" +msgstr "ТекÑÑ‚ Ñтраницы \"О наÑ\" форума (в формате html)" #: conf/flatpages.py:22 msgid "" @@ -922,21 +925,19 @@ msgid "" "the \"about\" page to check your input." msgstr "" "Сохраните, затем <a href=\"http://validator.w3.org/\">иÑпользуйте HTML " -"валидатор</a> на Ñтранице \"о наÑ\" Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð²ÐµÑ€ÐºÐ¸ правильноÑти." +"валидатор</a> на Ñтранице \"о наÑ\" Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð²ÐµÑ€ÐºÐ¸ правильноÑти ввода." #: conf/flatpages.py:32 -#, fuzzy msgid "Text of the Q&A forum FAQ page (html format)" -msgstr "О Ð½Ð°Ñ (в формате html)" +msgstr "ТекÑÑ‚ Ñтраницы FAQ форума (в формате html)" #: conf/flatpages.py:35 -#, fuzzy msgid "" "Save, then <a href=\"http://validator.w3.org/\">use HTML validator</a> on " "the \"faq\" page to check your input." msgstr "" -"Сохраните, затем <a href=\"http://validator.w3.org/\">иÑпользуйте HTML " -"валидатор</a> на Ñтранице \"о наÑ\" Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð²ÐµÑ€ÐºÐ¸ правильноÑти." +"Сохраните, а затем <a href=\"http://validator.w3.org/\">иÑпользуйте HTML-" +"валидатор</a> на Ñтранице FAQ, чтобы проверить введенные данные." #: conf/flatpages.py:46 msgid "Text of the Q&A forum Privacy Policy (html format)" @@ -948,12 +949,11 @@ msgid "" "the \"privacy\" page to check your input." msgstr "" "Сохраните, затем <a href=\"http://validator.w3.org/\">иÑпользуйте HTML " -"валидатор</a> на Ñтранице \"о наÑ\" Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð²ÐµÑ€ÐºÐ¸ правильноÑти." +"валидатор</a> на Ñтранице \"О наÑ\" Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð²ÐµÑ€ÐºÐ¸ правильноÑти." #: conf/forum_data_rules.py:12 -#, fuzzy msgid "Data entry and display rules" -msgstr "Ввод и отображение данных" +msgstr "Правила Ð¾Ñ‚Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ Ð¸ Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ð´Ð°Ð½Ð½Ñ‹Ñ…" #: conf/forum_data_rules.py:22 #, python-format @@ -961,33 +961,33 @@ msgid "" "Enable embedding videos. <em>Note: please read <a href=\"%(url)s>read this</" "a> first.</em>" msgstr "" +"Включить вÑтраивание видео. <em>Внимание: пожалуйÑта, Ñначала прочитайте <a " +"href=\"%(url)s>Ñтот документ</a>.</em>" #: conf/forum_data_rules.py:33 msgid "Check to enable community wiki feature" -msgstr "" -"Отметьте, еÑли Ð’Ñ‹ хотите иÑпользовать функцию \"общее вики\" Ð´Ð»Ñ Ñообщений " -"на форуме" +msgstr "Отметьте, еÑли Ð’Ñ‹ хотите иÑпользовать функцию \"Вики ÑообщеÑтва\"" #: conf/forum_data_rules.py:42 msgid "Allow asking questions anonymously" -msgstr "" +msgstr "Разрешить задавать вопроÑÑ‹ анонимно" #: conf/forum_data_rules.py:44 msgid "" "Users do not accrue reputation for anonymous questions and their identity is " "not revealed until they change their mind" msgstr "" +"Пользователи на получают репутацию за анонимные вопроÑÑ‹ и их личноÑÑ‚ÑŒ не " +"будет раÑкрыта, пока они не изменÑÑ‚ Ñвоего мнениÑ" #: conf/forum_data_rules.py:56 -#, fuzzy msgid "Allow posting before logging in" msgstr "" -"<span class=\"strong big\">ПожалуйÑта, начните задавать Ваш Ð²Ð¾Ñ€Ð¿Ð¾Ñ Ð°Ð½Ð¾Ð½Ð¸Ð¼Ð½Ð¾</" -"span>. Когда Ð’Ñ‹ пошлете вопроÑ, Ð’Ñ‹ будете направлены на Ñтраницу " -"авторизации. Ваш Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð±ÑƒÐ´ÐµÑ‚ Ñохранён в текущей ÑеÑÑии и будет опубликован " -"как только Ð’Ñ‹ авторизуетеÑÑŒ. Войти или запиÑатьÑÑ Ð½Ð° наш форум очень легко. " -"ÐÐ²Ñ‚Ð¾Ñ€Ð¸Ð·Ð°Ñ†Ð¸Ñ Ð·Ð°Ð¹Ð¼ÐµÑ‚ не более полминуты а Ð¸Ð·Ð½Ð°Ñ‡Ð°Ð»ÑŒÐ½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ - приблизительно " -"одну минуту." +"<span class=\"strong big\">Ð’Ñ‹ можете начать задавать Ñвои вопроÑÑ‹ анонимно</" +"span>. При добавлении вопроÑа, Ð²Ð°Ñ Ð¿ÐµÑ€ÐµÐ½Ð°Ð¿Ñ€Ð°Ð²Ð¸Ñ‚ на Ñтраницу входа/" +"региÑтрации. Ваш Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð±ÑƒÐ´ÐµÑ‚ Ñохранен в текущей ÑеÑÑии и будет опубликован " +"поÑле входа. Вход и региÑÑ‚Ñ€Ð°Ñ†Ð¸Ñ Ð½Ð° Ñайте очень проÑÑ‚Ñ‹: вход на Ñайт займет у " +"Ð²Ð°Ñ Ð¾ÐºÐ¾Ð»Ð¾ 30 Ñекунд, а Ð½Ð°Ñ‡Ð°Ð»ÑŒÐ½Ð°Ñ Ñ€ÐµÐ³Ð¸ÑÑ‚Ñ€Ð°Ñ†Ð¸Ñ - минуту или менее." #: conf/forum_data_rules.py:58 msgid "" @@ -996,51 +996,57 @@ msgid "" "to check for pending posts every time the user logs in. The builtin Askbot " "login system supports this feature." msgstr "" +"Отметьте, еÑли хотите чтобы пользователи могли начать задавать вопроÑÑ‹ до " +"того как войдут на Ñайт. Включение Ñтой опции может потребовать " +"дополнительной наÑтройки ÑиÑтемы входа пользователей Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð²ÐµÑ€ÐºÐ¸ готовых к " +"отправке вопроÑов каждый раз когда пользователь входит на Ñайт. Ð’ÑÑ‚Ñ€Ð¾ÐµÐ½Ð½Ð°Ñ " +"ÑиÑтема Askbot Ð´Ð»Ñ Ð²Ñ…Ð¾Ð´Ð° на Ñайт поддерживает Ñту функцию." #: conf/forum_data_rules.py:73 -#, fuzzy msgid "Allow swapping answer with question" -msgstr "Ответить на вопроÑ" +msgstr "ÐапиÑать Ñвой ответ" #: conf/forum_data_rules.py:75 msgid "" "This setting will help import data from other forums such as zendesk, when " "automatic data import fails to detect the original question correctly." msgstr "" +"Ðта наÑтройка поможет импортировать данные из других форумов таких как " +"Zendesk, когда автоматичеÑкий импорт не позволÑет определить Ð²Ð¾Ð¿Ñ€Ð¾Ñ " +"правильно." #: conf/forum_data_rules.py:87 msgid "Maximum length of tag (number of characters)" msgstr "МакÑимальное количеÑтво букв в теге (ключевом Ñлове)" #: conf/forum_data_rules.py:96 -#, fuzzy msgid "Minimum length of title (number of characters)" -msgstr "МакÑимальное количеÑтво букв в теге (ключевом Ñлове)" +msgstr "ÐœÐ¸Ð½Ð¸Ð¼Ð°Ð»ÑŒÐ½Ð°Ñ Ð´Ð»Ð¸Ð½Ð½Ð° Ð·Ð°Ð³Ð»Ð°Ð²Ð¸Ñ (количеÑтво Ñимволов)" #: conf/forum_data_rules.py:106 -#, fuzzy msgid "Minimum length of question body (number of characters)" -msgstr "МакÑимальное количеÑтво букв в теге (ключевом Ñлове)" +msgstr "ÐœÐ¸Ð½Ð¸Ð¼Ð°Ð»ÑŒÐ½Ð°Ñ Ð´Ð»Ð¸Ð½Ð½Ð° вопроÑа (количеÑтво Ñимволов)" #: conf/forum_data_rules.py:117 -#, fuzzy msgid "Minimum length of answer body (number of characters)" -msgstr "МакÑимальное количеÑтво букв в теге (ключевом Ñлове)" +msgstr "ÐœÐ¸Ð½Ð¸Ð¼Ð°Ð»ÑŒÐ½Ð°Ñ Ð´Ð»Ð¸Ð½Ð½Ð° ответа (количеÑтво Ñимволов)" #: conf/forum_data_rules.py:126 -#, fuzzy msgid "Mandatory tags" -msgstr "обновленные Ñ‚Ñги " +msgstr "ОбÑзательные Ñ‚Ñги" #: conf/forum_data_rules.py:129 msgid "" "At least one of these tags will be required for any new or newly edited " "question. A mandatory tag may be wildcard, if the wildcard tags are active." msgstr "" +"Ð¥Ð¾Ñ‚Ñ Ð±Ñ‹ один из Ñтих Ñ‚Ñгов будет необходим Ð´Ð»Ñ Ð»ÑŽÐ±Ð¾Ð³Ð¾ нового или " +"отредактированного вопроÑа. ОбÑзательный Ñ‚Ñг может быть Ñо \"звездочкой\", " +"еÑли Ñ‚Ñги Ñо \"звездочкой\" включены." #: conf/forum_data_rules.py:141 msgid "Force lowercase the tags" -msgstr "" +msgstr "Принудительно перевеÑти Ñ‚Ñги в нижний региÑÑ‚Ñ€" #: conf/forum_data_rules.py:143 msgid "" @@ -1048,26 +1054,33 @@ msgid "" "management command: <code>python manage.py fix_question_tags</code> to " "globally rename the tags" msgstr "" +"Внимание: поÑле того как отметите Ñту опцию, пожалуйÑта, зарезервируйте Ñвою " +"базу данных и запуÑтите команду: <code>python manage.py fix_question_tags</" +"code> чтобы глобально переименовать Ñ‚Ñги" #: conf/forum_data_rules.py:157 msgid "Format of tag list" -msgstr "" +msgstr "Формат ÑпиÑка Ñ‚Ñгов" #: conf/forum_data_rules.py:159 msgid "" "Select the format to show tags in, either as a simple list, or as a tag cloud" msgstr "" +"Выберите формат, в котором будут отображатьÑÑ Ñ‚Ñги: обычный ÑпиÑок или " +"\"облако\" Ñ‚Ñгов" #: conf/forum_data_rules.py:171 -#, fuzzy msgid "Use wildcard tags" -msgstr "Ñмотреть вÑе темы" +msgstr "ИÑпользовать Ñ‚Ñги Ñо \"звездочкой\"" #: conf/forum_data_rules.py:173 msgid "" "Wildcard tags can be used to follow or ignore many tags at once, a valid " "wildcard tag has a single wildcard at the very end" msgstr "" +"ТÑги Ñо \"звездочкой\" могут быть иÑпользованы чтобы выбрать или отменить " +"выбор многих Ñ‚Ñгов за раз, у правильного Ñ‚Ñга Ñо \"звездочкой\" еÑÑ‚ÑŒ только " +"одна \"звездочка\" в Ñамом конце" #: conf/forum_data_rules.py:186 msgid "Default max number of comments to display under posts" @@ -1081,23 +1094,24 @@ msgstr "" #: conf/forum_data_rules.py:207 msgid "Limit time to edit comments" -msgstr "" +msgstr "Ограничить Ð²Ñ€ÐµÐ¼Ñ Ð½Ð° редактирование комментариев" #: conf/forum_data_rules.py:209 msgid "If unchecked, there will be no time limit to edit the comments" msgstr "" +"ЕÑли галочка ÑнÑта, Ð²Ñ€ÐµÐ¼Ñ Ð½Ð° редактирование комментариев не будет ограничено" #: conf/forum_data_rules.py:220 msgid "Minutes allowed to edit a comment" -msgstr "" +msgstr "Ð’Ñ€ÐµÐ¼Ñ Ð½Ð° редактирование ÐºÐ¾Ð¼Ð¼ÐµÐ½Ñ‚Ð°Ñ€Ð¸Ñ Ð² минутах" #: conf/forum_data_rules.py:221 msgid "To enable this setting, check the previous one" -msgstr "" +msgstr "Чтобы включить Ñту наÑтройку также включите предыдущую" #: conf/forum_data_rules.py:230 msgid "Save comment by pressing <Enter> key" -msgstr "" +msgstr "СохранÑÑ‚ÑŒ комментарий нажатием клавиши <Enter>" #: conf/forum_data_rules.py:239 msgid "Minimum length of search term for Ajax search" @@ -1110,7 +1124,7 @@ msgstr "" #: conf/forum_data_rules.py:249 msgid "Do not make text query sticky in search" -msgstr "" +msgstr "Ðе позволÑÑ‚ÑŒ запроÑу \"прилипать\" к поиÑковой Ñтроке" #: conf/forum_data_rules.py:251 msgid "" @@ -1118,6 +1132,9 @@ msgid "" "useful if you want to move the search bar away from the default position or " "do not like the default sticky behavior of the text search query." msgstr "" +"Отметьте чтобы отключить \"залипание\" в поиÑковой Ñтроке. Ðто может быть " +"полезно, еÑли вы хотите Ñдвинуть поиÑковую Ñтроку Ñ ÐµÐµ обычного Ð¿Ð¾Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ " +"или вам не нравитÑÑ Ð¾Ð±Ñ‹Ñ‡Ð½Ð¾Ðµ \"залипание\" поиÑкового запроÑа." #: conf/forum_data_rules.py:264 msgid "Maximum number of tags per question" @@ -1131,102 +1148,165 @@ msgstr "КоличеÑтво вопроÑов отображаемых на гл msgid "What should \"unanswered question\" mean?" msgstr "Что должен означать \"неотвеченный вопроÑ\"?" +#: conf/ldap.py:9 +msgid "LDAP login configuration" +msgstr "" + +#: conf/ldap.py:17 +msgid "Use LDAP authentication for the password login" +msgstr "" +"ИÑпользовать протокол LDAP Ð´Ð»Ñ Ð°Ð²Ñ‚Ð¾Ñ€Ð¸Ð·Ð°Ñ†Ð¸Ð¸ через пароль и Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ" + +#: conf/ldap.py:26 +msgid "LDAP URL" +msgstr "" + +#: conf/ldap.py:35 +msgid "LDAP BASE DN" +msgstr "" + +#: conf/ldap.py:43 +msgid "LDAP Search Scope" +msgstr "" + +#: conf/ldap.py:52 +#, fuzzy +msgid "LDAP Server USERID field name" +msgstr "Ð˜Ð¼Ñ Ð¿Ñ€Ð¾Ð²Ð°Ð¹Ð´ÐµÑ€Ð° ÑервиÑа авторизации LDAP" + +#: conf/ldap.py:61 +msgid "LDAP Server \"Common Name\" field name" +msgstr "" + +#: conf/ldap.py:70 +#, fuzzy +msgid "LDAP Server EMAIL field name" +msgstr "Ð˜Ð¼Ñ Ð¿Ñ€Ð¾Ð²Ð°Ð¹Ð´ÐµÑ€Ð° ÑервиÑа авторизации LDAP" + +#: conf/leading_sidebar.py:12 +msgid "Common left sidebar" +msgstr "ÐžÐ±Ñ‰Ð°Ñ Ð»ÐµÐ²Ð°Ñ Ð±Ð¾ÐºÐ¾Ð²Ð°Ñ Ð¿Ð°Ð½ÐµÐ»ÑŒ" + +#: conf/leading_sidebar.py:20 +msgid "Enable left sidebar" +msgstr "Включить левую боковую панель" + +#: conf/leading_sidebar.py:29 +msgid "HTML for the left sidebar" +msgstr "HTML код Ð´Ð»Ñ Ð»ÐµÐ²Ð¾Ð¹ боковой панели." + +#: conf/leading_sidebar.py:32 +msgid "" +"Use this area to enter content at the LEFT sidebarin HTML format. When " +"using this option, please use the HTML validation service to make sure that " +"your input is valid and works well in all browsers." +msgstr "" +"ИÑпользуйте Ñту облаÑÑ‚ÑŒ Ð´Ð»Ñ Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ñодержимого LEFT боковой панели HTML " +"формата. Когда иÑпользуете Ñту опцию , иÑпользуйте ÑÐµÑ€Ð²Ð¸Ñ Ð¿Ñ€Ð¾Ð²ÐµÑ€ÐºÐ¸ HTML Ð´Ð»Ñ " +"того что б убедитÑÑ Ñ‡Ñ‚Ð¾ она Ð¿Ñ€Ð°Ð²Ð¸Ð»ÑŒÐ½Ð°Ñ Ð¸ работает во вÑех браузерах" + #: conf/license.py:13 msgid "Content LicensContent License" -msgstr "" +msgstr "Содержимое лицензии" #: conf/license.py:21 msgid "Show license clause in the site footer" -msgstr "" +msgstr "Показывать информацию о лицензии в футере" #: conf/license.py:30 msgid "Short name for the license" -msgstr "" +msgstr "Краткое название лицензии" #: conf/license.py:39 msgid "Full name of the license" -msgstr "" +msgstr "Полное название лицензии" #: conf/license.py:40 msgid "Creative Commons Attribution Share Alike 3.0" -msgstr "" +msgstr "Creative Commons Attribution Share Alike 3.0" #: conf/license.py:48 msgid "Add link to the license page" -msgstr "" +msgstr "Добавить ÑÑылку на Ñтраницу лицензии" #: conf/license.py:57 -#, fuzzy msgid "License homepage" -msgstr "вернутьÑÑ Ð½Ð° главную" +msgstr "Страница лицензии" #: conf/license.py:59 msgid "URL of the official page with all the license legal clauses" -msgstr "" +msgstr "URL официальной Ñтраницы лицензии Ñо вÑеми положениÑми лицензии" #: conf/license.py:69 -#, fuzzy msgid "Use license logo" -msgstr "логотип %(site)s" +msgstr "ИÑпользовать логотип лицензии" #: conf/license.py:78 msgid "License logo image" -msgstr "" +msgstr "Логотип лицензии" #: conf/login_providers.py:13 msgid "Login provider setings" -msgstr "" +msgstr "ÐаÑтройки провайдеров входа" #: conf/login_providers.py:22 msgid "" "Show alternative login provider buttons on the password \"Sign Up\" page" -msgstr "" +msgstr "Показывать альтернативных провайдеров входа на Ñтранице входа." #: conf/login_providers.py:31 msgid "Always display local login form and hide \"Askbot\" button." -msgstr "" +msgstr "Ð’Ñегда показывать \"локальную\" форму входа и Ñкрыть кнопку \"Askbot\"" #: conf/login_providers.py:40 msgid "Activate to allow login with self-hosted wordpress site" -msgstr "" +msgstr "Включить логин через ÑобÑтвенный Ñайт на движке Wordpress" #: conf/login_providers.py:41 msgid "" "to activate this feature you must fill out the wordpress xml-rpc setting " "bellow" msgstr "" +"чтобы включить Ñту функцию, вы должны указать Ð°Ð´Ñ€ÐµÑ xml-rpc из наÑтроек " +"Wordpress ниже" #: conf/login_providers.py:50 msgid "" "Fill it with the wordpress url to the xml-rpc, normally http://mysite.com/" "xmlrpc.php" msgstr "" +"Ð’Ñтавьте в Ñто поле Ð°Ð´Ñ€ÐµÑ XML-RPC Ñвоего Ñайта на движке Wordpress, обычно " +"Ñто http://mysite.com/xmlrpc.php" #: conf/login_providers.py:51 msgid "" "To enable, go to Settings->Writing->Remote Publishing and check the box for " "XML-RPC" msgstr "" +"Ð’ÐºÐ»ÑŽÑ‡Ð°Ñ Ñту опцию, зайдите в Settings->Writing->Remote Publishing и " +"проверьте Ñодержимое Ð¿Ð¾Ð»Ñ XML-RPC" -#: conf/login_providers.py:62 +#: conf/login_providers.py:60 msgid "Upload your icon" -msgstr "" +msgstr "Загрузите Ваше изображение" -#: conf/login_providers.py:92 -#, fuzzy, python-format +#: conf/login_providers.py:90 +#, python-format msgid "Activate %(provider)s login" -msgstr "Вход при помощи %(provider)s работает отлично" +msgstr "Включить вход через %(provider)s" -#: conf/login_providers.py:97 +#: conf/login_providers.py:95 #, python-format msgid "" "Note: to really enable %(provider)s login some additional parameters will " "need to be set in the \"External keys\" section" msgstr "" +"Примечание: чтобы дейÑтвительно включить вход через %(provider)s, вы должны " +"указать некоторые дополнительные данные в разделе \"Внешние ключи\"" #: conf/markup.py:15 msgid "Markup in posts" -msgstr "" +msgstr "Разметка в ÑообщениÑÑ…" #: conf/markup.py:41 msgid "Enable code-friendly Markdown" @@ -1250,13 +1330,13 @@ msgid "Mathjax support (rendering of LaTeX)" msgstr "Поддержка MathJax (LaTeX) Ð´Ð»Ñ Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¼Ð°Ñ‚ÐµÐ¼Ð°Ñ‚Ð¸Ñ‡ÐµÑких формул" #: conf/markup.py:60 -#, fuzzy, python-format +#, python-format msgid "" "If you enable this feature, <a href=\"%(url)s\">mathjax</a> must be " "installed on your server in its own directory." msgstr "" -"ЕÑли вы включите Ñту функцию, <a href=\"%(url)s\">mathjax</a> должен быть " -"уÑтановлен в каталоге %(dir)s" +"Когда вы включаете Ñту функцию, <a href=\"%(url)s\">mathjax</a> должен быть " +"уÑтановлен на вашем Ñервере в ÑобÑтвенную папку." #: conf/markup.py:74 msgid "Base url of MathJax deployment" @@ -1275,16 +1355,19 @@ msgstr "" #: conf/markup.py:91 msgid "Enable autolinking with specific patterns" msgstr "" +"Включить автоматичеÑкое Ñоздание ÑÑылок Ð´Ð»Ñ Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»ÐµÐ½Ð½Ñ‹Ñ… поÑледовательноÑтей" #: conf/markup.py:93 msgid "" "If you enable this feature, the application will be able to detect patterns " "and auto link to URLs" msgstr "" +"ЕÑли вы включите Ñту функцию, приложение Ñможет определÑÑ‚ÑŒ " +"поÑледовательноÑти и автоматичеÑки привÑзывать их к URL-адреÑам" #: conf/markup.py:106 msgid "Regexes to detect the link patterns" -msgstr "" +msgstr "РегулÑрные Ð²Ñ‹Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ Ð´Ð»Ñ Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ð¿Ð¾ÑледовательноÑтей" #: conf/markup.py:108 msgid "" @@ -1294,10 +1377,16 @@ msgid "" "to the link url template. Please look up more information about regular " "expressions elsewhere." msgstr "" +"Введите правильное регулÑрное выражение Ð´Ð»Ñ Ð¿Ð¾ÑледовательноÑти, одно на " +"линию. Ðапример, чтобы определить поÑледовательноÑÑ‚ÑŒ #bug123, иÑпользуйте " +"Ñледующее регулÑрное выражение: #bug(\\d+). ЧиÑла, которые будут определены " +"в поÑледовательноÑти, будут переданы в шаблон ÑÑылки. ПожалуйÑта, " +"ознакомьтеÑÑŒ Ñ Ð±Ð¾Ð»ÐµÐµ подробной информацией по регулÑрным выражениÑм на " +"других реÑурÑах." #: conf/markup.py:127 msgid "URLs for autolinking" -msgstr "" +msgstr "URL-адреÑа Ð´Ð»Ñ Ð°Ð²Ñ‚Ð¾Ð¼Ð°Ñ‚Ð¸Ñ‡ÐµÑкого ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ ÑÑылок" #: conf/markup.py:129 msgid "" @@ -1308,10 +1397,16 @@ msgid "" "shown above and the entry in the post #123 will produce link to the bug 123 " "in the redhat bug tracker." msgstr "" +"ПожалуйÑта, введите здеÑÑŒ шаблоны URL-адреÑов, введенные в предыдущей " +"наÑтройке, по одному шаблону на линию. <strong>УбедитеÑÑŒ, что количеÑтво " +"линиц в Ñтой наÑтройке Ñовпадает Ñ ÐºÐ¾Ð»Ð¸Ñ‡ÐµÑтвом линий в предыдущей.</strong> " +"Ðапример, шаблон https://bugzilla.redhat.com/show_bug.cgi?id=\\1 вмеÑте Ñ " +"шаблоном, который показан выше и введенным #123 в текÑте вопроÑа будут " +"преобразованы в ÑÑылку на ошибку â„–123 на трекере ошибок RedHat." #: conf/minimum_reputation.py:12 msgid "Karma thresholds" -msgstr "" +msgstr "Предельные Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ ÐºÐ°Ñ€Ð¼Ñ‹" #: conf/minimum_reputation.py:22 msgid "Upvote" @@ -1322,14 +1417,12 @@ msgid "Downvote" msgstr "ГолоÑовать \"против\"" #: conf/minimum_reputation.py:40 -#, fuzzy msgid "Answer own question immediately" -msgstr "Ответьте на ÑобÑтвенный вопроÑ" +msgstr "Задать ВопроÑ" #: conf/minimum_reputation.py:49 -#, fuzzy msgid "Accept own answer" -msgstr "редактировать любой ответ" +msgstr "ПринÑÑ‚ÑŒ ÑобÑтвенный ответ" #: conf/minimum_reputation.py:58 msgid "Flag offensive" @@ -1385,18 +1478,19 @@ msgstr "Заблокировать поÑÑ‚Ñ‹" #: conf/minimum_reputation.py:175 msgid "Remove rel=nofollow from own homepage" -msgstr "" +msgstr "Удалить ключ rel=nofollow из адреÑа домашней Ñтраницы" #: conf/minimum_reputation.py:177 msgid "" "When a search engine crawler will see a rel=nofollow attribute on a link - " "the link will not count towards the rank of the users personal site." msgstr "" +"Когда поиÑковый робот увидит аттрибут rel=nofollow на ÑÑылке, Ñ‚Ð°ÐºÐ°Ñ ÑÑылка " +"не будет учитыватьÑÑ Ð´Ð»Ñ Ñ€Ð°ÑÑчета рейтинга Ñайта." #: conf/reputation_changes.py:13 -#, fuzzy msgid "Karma loss and gain rules" -msgstr "Правила Ð´Ð»Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ñ€ÐµÐ¿ÑƒÑ‚Ð°Ñ†Ð¸Ð¸" +msgstr "Правила ÑƒÐ²ÐµÐ»Ð¸Ñ‡ÐµÐ½Ð¸Ñ Ð¸ ÑƒÐ¼ÐµÐ½ÑŒÑˆÐµÐ½Ð¸Ñ ÐºÐ°Ñ€Ð¼Ñ‹" #: conf/reputation_changes.py:23 msgid "Maximum daily reputation gain per user" @@ -1460,12 +1554,12 @@ msgstr "ÐŸÐ¾Ñ‚ÐµÑ€Ñ Ð´Ð»Ñ Ð°Ð²Ñ‚Ð¾Ñ€Ð°, чье Ñообщение Ð¿Ð¾Ñ‚ÐµÑ€Ñ #: conf/sidebar_main.py:12 msgid "Main page sidebar" -msgstr "" +msgstr "Ð‘Ð¾ÐºÐ¾Ð²Ð°Ñ Ð¿Ð°Ð½ÐµÐ»ÑŒ главной Ñтраницы" #: conf/sidebar_main.py:20 conf/sidebar_profile.py:20 #: conf/sidebar_question.py:19 msgid "Custom sidebar header" -msgstr "" +msgstr "Заголовок перÑональной боковой панели" #: conf/sidebar_main.py:23 conf/sidebar_profile.py:23 #: conf/sidebar_question.py:22 @@ -1475,44 +1569,51 @@ msgid "" "validation service to make sure that your input is valid and works well in " "all browsers." msgstr "" +"ИÑпользуйте Ñту облаÑÑ‚ÑŒ чтобы задать Ñодержимое ВЕРХÐЕЙ чаÑти боковой панели " +"в формате HTML. При иÑпользовании Ñтой наÑтройки (так же, как и Ð´Ð»Ñ Ñ„ÑƒÑ‚ÐµÑ€Ð° " +"боковой панели), пожалуйÑта, иÑпользуйте ÑÐµÑ€Ð²Ð¸Ñ HTML-валидации, чтобы " +"убедитьÑÑ, что введенные вами данные дейÑтвительны и будут нормально " +"отображатьÑÑ Ð²Ð¾ вÑех браузерах." #: conf/sidebar_main.py:36 msgid "Show avatar block in sidebar" -msgstr "" +msgstr "Показать блок Ñ Ð°Ð²Ð°Ñ‚Ð°Ñ€Ð¾Ð¼ в боковой панели" #: conf/sidebar_main.py:38 -#, fuzzy msgid "Uncheck this if you want to hide the avatar block from the sidebar " -msgstr "" -"Отметьте, еÑли вы хотите, чтобы подвал отображалÑÑ Ð½Ð° каждой Ñтранице форума" +msgstr "Снимите галочку, еÑли хотите Ñкрыть блок аватара Ñ Ð±Ð¾ÐºÐ¾Ð²Ð¾Ð¹ панели" #: conf/sidebar_main.py:49 msgid "Limit how many avatars will be displayed on the sidebar" -msgstr "" +msgstr "Ограничить чиÑло аватаров, отображаемых на боковой панели" #: conf/sidebar_main.py:59 msgid "Show tag selector in sidebar" -msgstr "" +msgstr "Показывать выбор Ñ‚Ñгов в боковой панели" #: conf/sidebar_main.py:61 msgid "" "Uncheck this if you want to hide the options for choosing interesting and " "ignored tags " msgstr "" +"Снимите галочку, еÑли хотите Ñкрыть опции выбора интереÑующих и игнорируемых " +"Ñ‚Ñгов" #: conf/sidebar_main.py:72 msgid "Show tag list/cloud in sidebar" -msgstr "" +msgstr "Показывать ÑпиÑок/\"облако\" Ñ‚Ñгов в боковой панели" #: conf/sidebar_main.py:74 msgid "" "Uncheck this if you want to hide the tag cloud or tag list from the sidebar " msgstr "" +"Снимите галочку, еÑли хотите Ñкрыть \"облако\" или ÑпиÑок Ñ‚Ñгов Ñ Ð±Ð¾ÐºÐ¾Ð²Ð¾Ð¹ " +"панели" #: conf/sidebar_main.py:85 conf/sidebar_profile.py:36 #: conf/sidebar_question.py:75 msgid "Custom sidebar footer" -msgstr "" +msgstr "Футер перÑональной боковой панели" #: conf/sidebar_main.py:88 conf/sidebar_profile.py:39 #: conf/sidebar_question.py:78 @@ -1522,52 +1623,55 @@ msgid "" "validation service to make sure that your input is valid and works well in " "all browsers." msgstr "" +"ИÑпользуйте Ñту облаÑÑ‚ÑŒ чтобы задать Ñодержимое ÐИЖÐЕЙ чаÑти боковой панели " +"в формате HTML. При иÑпользовании Ñтой наÑтройки (так же, как и Ð´Ð»Ñ Ñ„ÑƒÑ‚ÐµÑ€Ð° " +"боковой панели), пожалуйÑта, иÑпользуйте ÑÐµÑ€Ð²Ð¸Ñ HTML-валидации, чтобы " +"убедитьÑÑ, что введенные вами данные дейÑтвительны и будут нормально " +"отображатьÑÑ Ð²Ð¾ вÑех браузерах." #: conf/sidebar_profile.py:12 -#, fuzzy msgid "User profile sidebar" -msgstr "Профиль пользователÑ" +msgstr "Войти как пользователь" #: conf/sidebar_question.py:11 -#, fuzzy msgid "Question page sidebar" -msgstr "Теги вопроÑа" +msgstr "ТÑги" #: conf/sidebar_question.py:35 msgid "Show tag list in sidebar" -msgstr "" +msgstr "Показать Ñ‚Ñги на боковой панели" #: conf/sidebar_question.py:37 msgid "Uncheck this if you want to hide the tag list from the sidebar " -msgstr "" +msgstr "Снимите галочку, еÑли вы хотите Ñкрыть ÑпиÑок Ñ‚Ñгов Ñ Ð±Ð¾ÐºÐ¾Ð²Ð¾Ð¹ панели" #: conf/sidebar_question.py:48 msgid "Show meta information in sidebar" -msgstr "" +msgstr "Показывать мета-информацию в боковой панели" #: conf/sidebar_question.py:50 msgid "" "Uncheck this if you want to hide the meta information about the question " "(post date, views, last updated). " msgstr "" +"Снимите галочку, еÑли вы хотите Ñкрыть мета-информацию о вопроÑе (дата " +"Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð²Ð¾Ð¿Ñ€Ð¾Ñа, количеÑтво проÑмотров, дата поÑледнего обновлениÑ)" #: conf/sidebar_question.py:62 -#, fuzzy msgid "Show related questions in sidebar" -msgstr "похожие вопроÑÑ‹:" +msgstr "Показывать похожие вопроÑÑ‹ в боковой панели" #: conf/sidebar_question.py:64 -#, fuzzy msgid "Uncheck this if you want to hide the list of related questions. " -msgstr "нажмите, чтобы поÑмотреть поÑледние обновленные вопроÑÑ‹" +msgstr "Снимите галочку, еÑли хотите Ñкрыть ÑпиÑок похожих вопроÑов." #: conf/site_modes.py:64 msgid "Bootstrap mode" -msgstr "" +msgstr "\"Стартовый\" режим" #: conf/site_modes.py:74 msgid "Activate a \"Bootstrap\" mode" -msgstr "" +msgstr "Включить \"Стартовый\" режим" #: conf/site_modes.py:76 msgid "" @@ -1576,10 +1680,14 @@ msgid "" "current value for Minimum reputation, Bagde Settings and Vote Rules will be " "changed after you modify this setting." msgstr "" +"\"Стартовый\" режим понижает границы репутации и некоторых наград до " +"значений, которые более приемлемы Ð´Ð»Ñ Ð¼Ð°Ð»Ñ‹Ñ… ÑообщеÑтв. <strong>ОСТОРОЖÐО:</" +"strong> ваши текущие Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ ÐœÐ¸Ð½Ð¸Ð¼Ð°Ð»ÑŒÐ½Ð¾Ð¹ репутации, ÐаÑтроек наград и " +"Правил голоÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð±ÑƒÐ´ÑƒÑ‚ изменены поÑле того как вы включите Ñту наÑтройку." #: conf/site_settings.py:12 msgid "URLS, keywords & greetings" -msgstr "" +msgstr "URL-адреÑа, ключевые Ñлова и приветÑтвиÑ" #: conf/site_settings.py:21 msgid "Site title for the Q&A forum" @@ -1591,7 +1699,7 @@ msgstr "Ключевые Ñлова Ð´Ð»Ñ Ñайта, через запÑтую #: conf/site_settings.py:39 msgid "Copyright message to show in the footer" -msgstr "Сообщение о праве ÑобÑтвенноÑти (показываетÑÑ Ð² нижней чаÑти Ñтраницы)" +msgstr "Сообщение о праве ÑобÑтвенноÑти, которое показываетÑÑ Ð² футере" #: conf/site_settings.py:49 msgid "Site description for the search engines" @@ -1601,30 +1709,29 @@ msgstr "ОпиÑание Ñайта Ð´Ð»Ñ Ð¿Ð¾Ð¸Ñковиков" msgid "Short name for your Q&A forum" msgstr "Краткое название форума" -#: conf/site_settings.py:68 +#: conf/site_settings.py:67 msgid "Base URL for your Q&A forum, must start with http or https" msgstr "Ð‘Ð°Ð·Ð¾Ð²Ð°Ñ Ñ‡Ð°ÑÑ‚ÑŒ URL форума (должна начинатьÑÑ Ñ http или https)" -#: conf/site_settings.py:79 -#, fuzzy +#: conf/site_settings.py:78 msgid "Check to enable greeting for anonymous user" -msgstr "Поддельный Ð°Ð´Ñ€ÐµÑ Ñлектронной почты Ð´Ð»Ñ Ð°Ð½Ð¾Ð½Ð¸Ð¼Ð½Ð¾Ð³Ð¾ пользователÑ" +msgstr "Включить приветÑтвие Ð´Ð»Ñ Ð°Ð½Ð¾Ð½Ð¸Ð¼Ð½Ñ‹Ñ… пользователей" -#: conf/site_settings.py:90 -#, fuzzy +#: conf/site_settings.py:89 msgid "Text shown in the greeting message shown to the anonymous user" msgstr "" -"СÑылка, ÐºÐ¾Ñ‚Ð¾Ñ€Ð°Ñ Ð¿Ð¾ÐºÐ°Ð·Ñ‹Ð²Ð°ÐµÑ‚ÑÑ Ð² приветÑтвии неавторизованному поÑетителю" +"ТекÑÑ‚, который показываетÑÑ Ð² приветÑтвенном Ñообщении Ð´Ð»Ñ Ð°Ð½Ð¾Ð½Ð¸Ð¼Ð½Ð¾Ð³Ð¾ " +"пользователÑ" -#: conf/site_settings.py:94 +#: conf/site_settings.py:93 msgid "Use HTML to format the message " -msgstr "" +msgstr "ИÑпользовать HTML Ð´Ð»Ñ Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑообщениÑ" -#: conf/site_settings.py:103 +#: conf/site_settings.py:102 msgid "Feedback site URL" msgstr "СÑылка на Ñайт Ð´Ð»Ñ Ð¾Ð±Ñ€Ð°Ñ‚Ð½Ð¾Ð¹ ÑвÑзи" -#: conf/site_settings.py:105 +#: conf/site_settings.py:104 msgid "If left empty, a simple internal feedback form will be used instead" msgstr "" "ЕÑли оÑтавите Ñто поле пуÑтым, то Ð´Ð»Ñ Ð¿Ð¾Ñылки обратной ÑвÑзи будет " @@ -1741,7 +1848,7 @@ msgstr "Цвет шрифта Ð´Ð»Ñ Ð¿Ñ€Ð¸Ð½ÑÑ‚Ñ‹Ñ… ответов" #: conf/skin_general_settings.py:15 msgid "Logos and HTML <head> parts" -msgstr "" +msgstr "Логотипы и HTML-теги <head>" #: conf/skin_general_settings.py:23 msgid "Q&A site logo" @@ -1753,21 +1860,21 @@ msgstr "" "Чтобы заменить логотип, выберите новый файл затем нажмите кнопку \"Ñохранить" "\"" -#: conf/skin_general_settings.py:39 +#: conf/skin_general_settings.py:37 msgid "Show logo" msgstr "Показывать логотип" -#: conf/skin_general_settings.py:41 +#: conf/skin_general_settings.py:39 msgid "" "Check if you want to show logo in the forum header or uncheck in the case " "you do not want the logo to appear in the default location" msgstr "Отметьте еÑли Ð’Ñ‹ хотите иÑпользовать логотип в головной чаÑти форум" -#: conf/skin_general_settings.py:53 +#: conf/skin_general_settings.py:51 msgid "Site favicon" msgstr "Фавикон Ð´Ð»Ñ Ð’Ð°ÑˆÐµÐ³Ð¾ Ñайта" -#: conf/skin_general_settings.py:55 +#: conf/skin_general_settings.py:53 #, python-format msgid "" "A small 16x16 or 32x32 pixel icon image used to distinguish your site in the " @@ -1778,11 +1885,11 @@ msgstr "" "иÑпользуетÑÑ Ð² интерфейÑе браузеров. Ðа <a href=\"%(favicon_info_url)s" "\">ЗдеÑÑŒ</a> еÑÑ‚ÑŒ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð°Ñ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾ favicon." -#: conf/skin_general_settings.py:73 +#: conf/skin_general_settings.py:69 msgid "Password login button" msgstr "Кнопка Ð´Ð»Ñ Ð²Ñ…Ð¾Ð´Ð° Ñ Ð¿Ð°Ñ€Ð¾Ð»ÐµÐ¼" -#: conf/skin_general_settings.py:75 +#: conf/skin_general_settings.py:71 msgid "" "An 88x38 pixel image that is used on the login screen for the password login " "button." @@ -1790,11 +1897,11 @@ msgstr "" "Картинка размером 88x38, ÐºÐ¾Ñ‚Ð¾Ñ€Ð°Ñ Ð¸ÑпользуетÑÑ Ð² качеÑтве кнопки Ð´Ð»Ñ " "авторизации Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ и паролем." -#: conf/skin_general_settings.py:90 +#: conf/skin_general_settings.py:84 msgid "Show all UI functions to all users" msgstr "Отображать вÑе функции пользовательÑкого интерфейÑа вÑем пользователÑм" -#: conf/skin_general_settings.py:92 +#: conf/skin_general_settings.py:86 msgid "" "If checked, all forum functions will be shown to users, regardless of their " "reputation. However to use those functions, moderation rules, reputation and " @@ -1805,19 +1912,19 @@ msgstr "" "фактичеÑкий доÑтуп вÑÑ‘ равно будет завиÑить от репутации, правил " "Ð¼Ð¾Ð´ÐµÑ€Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¸ Ñ‚.п." -#: conf/skin_general_settings.py:107 +#: conf/skin_general_settings.py:101 msgid "Select skin" msgstr "Выберите тему пользовательÑкого интерфейÑа" -#: conf/skin_general_settings.py:118 +#: conf/skin_general_settings.py:112 msgid "Customize HTML <HEAD>" -msgstr "" +msgstr "ПерÑонализировать HTML-Ñ‚Ñг <HEAD>" -#: conf/skin_general_settings.py:127 +#: conf/skin_general_settings.py:121 msgid "Custom portion of the HTML <HEAD>" -msgstr "" +msgstr "Ваши дополнениÑ, внеÑенные в HTML-Ñ‚Ñг <HEAD>" -#: conf/skin_general_settings.py:129 +#: conf/skin_general_settings.py:123 msgid "" "<strong>To use this option</strong>, check \"Customize HTML <HEAD>\" " "above. Contents of this box will be inserted into the <HEAD> portion " @@ -1828,12 +1935,21 @@ msgid "" "files into the footer. <strong>Note:</strong> if you do use this setting, " "please test the site with the W3C HTML validator service." msgstr "" - -#: conf/skin_general_settings.py:151 +"<strong>Чтобы иÑпользовать Ñту наÑтройку</strong>, включите наÑтройку " +"\"ПерÑонализировать HTML-тег <HEAD>\". Содержимое Ñтого Ð¿Ð¾Ð»Ñ Ð±ÑƒÐ´ÐµÑ‚ " +"включено в тег <HEAD> и в нем могут задаватьÑÑ Ñ‚Ð°ÐºÐ¸Ðµ Ñлементы как <" +"script>, <link>, <meta>. ПожалуйÑта, имейте в виду, что " +"добавление внешнего javascript-кода в <HEAD> не рекомендуетÑÑ, " +"поÑкольку Ñто замедлит загрузку Ñтраниц. ВмеÑто Ñтого будет более " +"Ñффективным помеÑтить ÑÑылки на javascript-файлы в нижнюю чаÑÑ‚ÑŒ Ñтраницы.\n" +"<strong>Примечание:</strong> еÑли вы хотите иÑпользовать Ñту наÑтройку, " +"пожалуйÑта проверьте Ñтраницу Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ валидатора HTML от W3C." + +#: conf/skin_general_settings.py:145 msgid "Custom header additions" -msgstr "" +msgstr "Ваши Ð´Ð¾Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ðº заголовку Ñтраницы" -#: conf/skin_general_settings.py:153 +#: conf/skin_general_settings.py:147 msgid "" "Header is the bar at the top of the content that contains user info and site " "links, and is common to all pages. Use this area to enter contents of the " @@ -1841,22 +1957,31 @@ msgid "" "footer and the HTML <HEAD>), use the HTML validation service to make " "sure that your input is valid and works well in all browsers." msgstr "" +"Заголовок Ñайта - Ñто Ð¾Ð±Ñ‰Ð°Ñ Ð´Ð»Ñ Ð²Ñех Ñтраниц Ñайта полоÑа вверху Ñтраницы, в " +"которой ÑодержитÑÑ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾ пользователе и ÑÑылки на Ñайт. ИÑпользуйте " +"Ñту облаÑÑ‚ÑŒ чтобы ввеÑти Ñодержимое заголовка в формате HTML. Когда " +"наÑтраиваете заголовок Ñайта (так же, как и в Ñлучае Ñ Ñ„ÑƒÑ‚ÐµÑ€Ð¾Ð¼ или HTML-" +"Ñ‚Ñгом <HEAD>), иÑпользуйте ÑервиÑÑ‹ HTML-валидации, чтобы убедитьÑÑ, " +"что введенные вами данные верны и будут работать во вÑех браузерах." -#: conf/skin_general_settings.py:168 +#: conf/skin_general_settings.py:162 msgid "Site footer mode" -msgstr "" +msgstr "Режим футера" -#: conf/skin_general_settings.py:170 +#: conf/skin_general_settings.py:164 msgid "" "Footer is the bottom portion of the content, which is common to all pages. " "You can disable, customize, or use the default footer." msgstr "" +"Футер - Ñто нижнÑÑ Ñ‡Ð°ÑÑ‚ÑŒ Ñодержимого Ñтраницы, Ð¾Ð±Ñ‰Ð°Ñ Ð´Ð»Ñ Ð²Ñех Ñтраниц. Ð’Ñ‹ " +"можете его отключить, наÑтроить ÑамоÑтоÑтельно или иÑпользовать Ñтандартный " +"футер." -#: conf/skin_general_settings.py:187 +#: conf/skin_general_settings.py:181 msgid "Custom footer (HTML format)" -msgstr "" +msgstr "Футер Ñтраницы (в формате HTML)" -#: conf/skin_general_settings.py:189 +#: conf/skin_general_settings.py:183 msgid "" "<strong>To enable this function</strong>, please select option 'customize' " "in the \"Site footer mode\" above. Use this area to enter contents of the " @@ -1864,22 +1989,30 @@ msgid "" "header and HTML <HEAD>), use the HTML validation service to make sure " "that your input is valid and works well in all browsers." msgstr "" +"<strong>Чтобы включить Ñту функцию</strong>, пожалуйÑта, выберите " +"'customize' в наÑтройке \"Site footer mode\". ИÑпользуйте Ñту облаÑÑ‚ÑŒ, чтобы " +"ввеÑти Ñодержимое футера в формате HTML. Когда наÑтраиваете футер (так же, " +"как и в Ñлучае Ñ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÐ¾Ð¼ Ñайта или HTML-Ñ‚Ñгом <HEAD>), иÑпользуйте " +"ÑервиÑÑ‹ HTML-валидации, чтобы убедитьÑÑ, что введенные вами данные верны и " +"будут работать во вÑех браузерах." -#: conf/skin_general_settings.py:204 +#: conf/skin_general_settings.py:198 msgid "Apply custom style sheet (CSS)" -msgstr "" +msgstr "Добавить ÑобÑтвенный Ñтиль Ñтраницы (CSS)" -#: conf/skin_general_settings.py:206 +#: conf/skin_general_settings.py:200 msgid "" "Check if you want to change appearance of your form by adding custom style " "sheet rules (please see the next item)" msgstr "" +"ПоÑтавьте галочку, еÑли вы хотите изменить вид форм вашего Ñайта, добавив " +"ÑобÑтвенные правила ÑÑ‚Ð¸Ð»Ñ Ñтраницы (пожалуйÑта, взглÑните на Ñледующую опцию)" -#: conf/skin_general_settings.py:218 +#: conf/skin_general_settings.py:212 msgid "Custom style sheet (CSS)" -msgstr "" +msgstr "Ваш ÑобÑтвенный Ñтиль Ñтраницы (CSS)" -#: conf/skin_general_settings.py:220 +#: conf/skin_general_settings.py:214 msgid "" "<strong>To use this function</strong>, check \"Apply custom style sheet\" " "option above. The CSS rules added in this window will be applied after the " @@ -1887,20 +2020,27 @@ msgid "" "at url \"<forum url>/custom.css\", where the \"<forum url> part " "depends (default is empty string) on the url configuration in your urls.py." msgstr "" +"<strong>Ð”Ð»Ñ Ð¸ÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ñтой функции</strong>, включите наÑтройку " +"\"ПрименÑÑ‚ÑŒ ÑобÑтвенный Ñтиль Ñтраницы\". Правила CSS, которые добавлены в " +"Ñтом окне будут применены поÑле Ñтандартных правил Ñтилей Ñтраницы. Ваши " +"ÑобÑтвенные Ñтили Ñтраницы будут добавлÑÑ‚ÑŒÑÑ Ð¿Ð¾ ÑÑылке \"<forum url>/" +"custom.css\", где чаÑÑ‚ÑŒ ÑÑылки \"<forum url>\" (по-умолчанию Ñто " +"пуÑÑ‚Ð°Ñ Ñтрока) завиÑит от наÑтроек в файле urls.py." -#: conf/skin_general_settings.py:236 +#: conf/skin_general_settings.py:230 msgid "Add custom javascript" -msgstr "" +msgstr "Добавить ÑобÑтвенный javascript-код" -#: conf/skin_general_settings.py:239 +#: conf/skin_general_settings.py:233 msgid "Check to enable javascript that you can enter in the next field" msgstr "" +"ПоÑтавьте галочку чтобы включить javascript-код, введенный в Ñледующее поле" -#: conf/skin_general_settings.py:249 +#: conf/skin_general_settings.py:243 msgid "Custom javascript" -msgstr "" +msgstr "СобÑтвенный javascript-код" -#: conf/skin_general_settings.py:251 +#: conf/skin_general_settings.py:245 msgid "" "Type or paste plain javascript that you would like to run on your site. Link " "to the script will be inserted at the bottom of the HTML output and will be " @@ -1910,136 +2050,176 @@ msgid "" "enable your custom code</strong>, check \"Add custom javascript\" option " "above)." msgstr "" +"Введите или вÑтавьте javascript-код, который хотите задейÑтвовать на Ñвоем " +"Ñайте. СÑылка на Ñкрипт будет включена в нижнюю чаÑÑ‚ÑŒ HTML-вывода и будет " +"выглÑдеть как URL-Ð°Ð´Ñ€ÐµÑ \"<forum url>/custom.js\". ПожалуйÑта, имейте " +"в виду, что ваш javascript-код может быть неÑовмеÑтим Ñ Ñ€Ð°Ð·Ð»Ð¸Ñ‡Ð½Ñ‹Ð¼Ð¸ " +"браузерами (<strong>чтобы включить ваш ÑобÑтвенный javascript-код</strong>, " +"отметьте галочку наÑтройки \"ДобавлÑÑ‚ÑŒ ÑобÑтвенный javascript-код\")" -#: conf/skin_general_settings.py:269 +#: conf/skin_general_settings.py:263 msgid "Skin media revision number" msgstr "Ð ÐµÐ²Ð¸Ð·Ð¸Ñ Ð¼ÐµÐ´Ð¸Ð°-файлов Ñкина" -#: conf/skin_general_settings.py:271 +#: conf/skin_general_settings.py:265 msgid "Will be set automatically but you can modify it if necessary." msgstr "" +"ÐžÐ¿Ñ†Ð¸Ñ Ð±ÑƒÐ´ÐµÑ‚ наÑтроена автоматичеÑки, но вы Ñможете изменить ее, еÑли Ñто " +"будет необходимо." -#: conf/skin_general_settings.py:282 +#: conf/skin_general_settings.py:276 msgid "Hash to update the media revision number automatically." -msgstr "" +msgstr "Ð¥Ñш Ð´Ð»Ñ Ð°Ð²Ñ‚Ð¾Ð¼Ð°Ñ‚Ð¸Ñ‡ÐµÑкого Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð½Ð¾Ð¼ÐµÑ€Ð° ревизии медиа-файлов" -#: conf/skin_general_settings.py:286 +#: conf/skin_general_settings.py:280 msgid "Will be set automatically, it is not necesary to modify manually." msgstr "" +"ÐžÐ¿Ñ†Ð¸Ñ Ð±ÑƒÐ´ÐµÑ‚ уÑтановлена автоматичеÑки, нет необходимоÑти изменÑÑ‚ÑŒ ее вручную." #: conf/social_sharing.py:11 msgid "Sharing content on social networks" msgstr "РаÑпроÑтранение информации по Ñоциальным ÑетÑм" #: conf/social_sharing.py:20 -#, fuzzy msgid "Check to enable sharing of questions on Twitter" -msgstr "Добавить кнопки Ð´Ð»Ñ Ñетей Twitter и Facebook в каждый вопроÑ" +msgstr "ПоÑтавьте галочку, чтобы включить публикацию вопроÑов в Twitter" #: conf/social_sharing.py:29 -#, fuzzy msgid "Check to enable sharing of questions on Facebook" -msgstr "Добавить кнопки Ð´Ð»Ñ Ñетей Twitter и Facebook в каждый вопроÑ" +msgstr "ПоÑтавьте галочку, чтобы включить публикацию вопроÑов в Facebook" #: conf/social_sharing.py:38 -#, fuzzy msgid "Check to enable sharing of questions on LinkedIn" -msgstr "Добавить кнопки Ð´Ð»Ñ Ñетей Twitter и Facebook в каждый вопроÑ" +msgstr "ПоÑтавьте галочку, чтобы включить публикацию вопроÑов в LinkedIn" #: conf/social_sharing.py:47 -#, fuzzy msgid "Check to enable sharing of questions on Identi.ca" -msgstr "Добавить кнопки Ð´Ð»Ñ Ñетей Twitter и Facebook в каждый вопроÑ" +msgstr "ПоÑтавьте галочку, чтобы включить публикацию вопроÑов в Identi.ca" #: conf/social_sharing.py:56 -#, fuzzy msgid "Check to enable sharing of questions on Google+" -msgstr "Добавить кнопки Ð´Ð»Ñ Ñетей Twitter и Facebook в каждый вопроÑ" +msgstr "ПоÑтавьте галочку, чтобы включить публикацию вопроÑов в Google+" #: conf/spam_and_moderation.py:10 msgid "Akismet spam protection" -msgstr "" +msgstr "Защита от Ñпама Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ Akismet" #: conf/spam_and_moderation.py:18 -#, fuzzy msgid "Enable Akismet spam detection(keys below are required)" -msgstr "Ðктивировать recaptcha (требуетÑÑ Ñ€ÐµÐ³Ð¸ÑÑ‚Ñ€Ð°Ñ†Ð¸Ñ Ð½Ð° recaptcha.net)" +msgstr "Включить защиту от Ñпама Akismet (необходимы ключ в поле ниже)" #: conf/spam_and_moderation.py:21 #, python-format msgid "To get an Akismet key please visit <a href=\"%(url)s\">Akismet site</a>" msgstr "" +"Чтобы получить ключ Akismet, пожалуйÑта поÑетите <a href=\"%(url)s" +"\">Ñтраницу разработчиков</a>" #: conf/spam_and_moderation.py:31 msgid "Akismet key for spam detection" -msgstr "" +msgstr "Ключ инÑтрумента Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ñпама Akismet" #: conf/super_groups.py:5 msgid "Reputation, Badges, Votes & Flags" -msgstr "" +msgstr "РепутациÑ, Ðаграды, ГолоÑа и Флаги" #: conf/super_groups.py:6 msgid "Static Content, URLS & UI" -msgstr "" +msgstr "СтатичеÑкий контент, URL-адреÑа и интерфейÑ" #: conf/super_groups.py:7 -#, fuzzy msgid "Data rules & Formatting" -msgstr "Разметка текÑта" +msgstr "Правила Ð´Ð»Ñ Ð´Ð°Ð½Ð½Ñ‹Ñ… и Форматирование" #: conf/super_groups.py:8 -#, fuzzy msgid "External Services" -msgstr "Прочие уÑлуги" +msgstr "Внешние Ñлужбы" #: conf/super_groups.py:9 msgid "Login, Users & Communication" -msgstr "" +msgstr "Вход на Ñайт, Пользователи и СвÑзь" -#: conf/user_settings.py:12 -#, fuzzy +#: conf/user_settings.py:14 msgid "User settings" -msgstr "ÐаÑтройка политики пользователей" +msgstr "Вход выполнен" -#: conf/user_settings.py:21 +#: conf/user_settings.py:23 msgid "Allow editing user screen name" msgstr "Позволить пользователÑм изменÑÑ‚ÑŒ имена" -#: conf/user_settings.py:30 -#, fuzzy +#: conf/user_settings.py:32 +msgid "Allow users change own email addresses" +msgstr "Разрешить пользователÑм менÑÑ‚ÑŒ их Ñлектронные почтовые адреÑа." + +#: conf/user_settings.py:41 msgid "Allow account recovery by email" -msgstr "Email Ð´Ð»Ñ Ð²Ð¾ÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð°ÐºÐºÐ°ÑƒÐ½Ñ‚Ð° выÑлан" +msgstr "" +"<span class=\"strong big\">Ð’Ñ‹ можете добавлÑÑ‚ÑŒ Ñвои вопроÑÑ‹ анонимно</span>. " +"При добавлении ÑообщениÑ, Ð²Ð°Ñ Ð¿ÐµÑ€ÐµÐ½Ð°Ð¿Ñ€Ð°Ð²Ð¸Ñ‚ на Ñтраницу региÑтрации/входа на " +"Ñайт. Ваш Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð±ÑƒÐ´ÐµÑ‚ Ñохранен в текущей ÑеÑÑии и будет опубликован поÑле " +"того как вы войдете на Ñайт. ПроцеÑÑ Ñ€ÐµÐ³Ð¸Ñтрации/входа на Ñайт очень проÑÑ‚: " +"вход на Ñайт займет у Ð²Ð°Ñ Ð¾ÐºÐ¾Ð»Ð¾ 30 Ñекунд, Ð½Ð°Ñ‡Ð°Ð»ÑŒÐ½Ð°Ñ Ñ€ÐµÐ³Ð¸ÑÑ‚Ñ€Ð°Ñ†Ð¸Ñ Ð¿Ð¾Ñ‚Ñ€ÐµÐ±ÑƒÐµÑ‚ 1 " +"минуты или менее." -#: conf/user_settings.py:39 -#, fuzzy +#: conf/user_settings.py:50 msgid "Allow adding and removing login methods" -msgstr "" -"ПожалуйÑта, добавьте Ñ…Ð¾Ñ‚Ñ Ð±Ñ‹ один поÑтоÑнный метод Ð´Ð»Ñ Ð°Ð²Ñ‚Ð¾Ñ€Ð¸Ð·Ð°Ñ†Ð¸Ð¸. Иметь " -"два или больше методов тоже можно." +msgstr "Разрешить добавление и удаление методов входа" -#: conf/user_settings.py:49 +#: conf/user_settings.py:60 msgid "Minimum allowed length for screen name" msgstr "Минимальное количеÑтво букв в именах пользователей" -#: conf/user_settings.py:59 -msgid "Default Gravatar icon type" +#: conf/user_settings.py:68 +msgid "Default avatar for users" +msgstr "Стандартный аватар Ð´Ð»Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»ÐµÐ¹" + +#: conf/user_settings.py:70 +msgid "" +"To change the avatar image, select new file, then submit this whole form." msgstr "" +"Чтобы изменить аватар, выберите новый файл, а затем отправьте Ñту форму." + +#: conf/user_settings.py:83 +msgid "Use automatic avatars from gravatar.com" +msgstr "ИÑпользовать аватары Ñ ÑервиÑа gravatar.com" -#: conf/user_settings.py:61 +#: conf/user_settings.py:85 +#, fuzzy, python-format +msgid "" +"Check this option if you want to allow the use of gravatar.com for avatars. " +"Please, note that this feature might take about 10 minutes to become " +"100% effective. You will have to enable uploaded avatars as well. For more " +"information, please visit <a href=\"http://askbot.org/doc/optional-modules." +"html#uploaded-avatars\">this page</a>." +msgstr "" +"Включите Ñту опцию еÑли вы хотите разрешить иÑпользовать gravatar.com Ð´Ð»Ñ " +"аватар. Имейте в виду что Ñта Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ Ð¼Ð¾Ð¶ÐµÑ‚ занÑÑ‚ÑŒ приблизительно 10 минут " +"Ð´Ð»Ñ Ñ‚Ð¾Ð³Ð¾ что б Ñтать макÑимально Ñффективной. Ð’Ñ‹ Ñможете загружать также " +"аватары. Ð”Ð»Ñ Ð±Ð¾Ð»ÑŒÑˆÐµÐ¹ информации поÑетите <a href=\"http://askbot.org/doc/" +"optional-modules.html#uploaded-avatars\">Ñту Ñтраницу</a>." + +#: conf/user_settings.py:97 +msgid "Default Gravatar icon type" +msgstr "Стандартный тип аватара Gravatar" + +#: conf/user_settings.py:99 msgid "" "This option allows you to set the default avatar type for email addresses " "without associated gravatar images. For more information, please visit <a " "href=\"http://en.gravatar.com/site/implement/images/\">this page</a>." msgstr "" +"Ðта наÑтройка позволÑет вам уÑтановить Ñтандартный тип аватара Ð´Ð»Ñ E-mail " +"адреÑов, которые не ÑвÑзаны Ñ Ð°Ð²Ð°Ñ‚Ð°Ñ€Ð°Ð¼Ð¸ Gravatar. Ð”Ð»Ñ Ð±Ð¾Ð»ÐµÐµ подробной " +"информации, пожалуйÑта, поÑетите <a href=\"http://en.gravatar.com/site/" +"implement/images/\">Ñту Ñтраницу</a>." -#: conf/user_settings.py:71 -#, fuzzy +#: conf/user_settings.py:109 msgid "Name for the Anonymous user" -msgstr "Поддельный Ð°Ð´Ñ€ÐµÑ Ñлектронной почты Ð´Ð»Ñ Ð°Ð½Ð¾Ð½Ð¸Ð¼Ð½Ð¾Ð³Ð¾ пользователÑ" +msgstr "Ð˜Ð¼Ñ Ð´Ð»Ñ Ð°Ð½Ð¾Ð½Ð¸Ð¼Ð½Ð¾Ð³Ð¾ пользователÑ" #: conf/vote_rules.py:14 msgid "Vote and flag limits" -msgstr "" +msgstr "ГолоÑование и границы флагов" #: conf/vote_rules.py:24 msgid "Number of votes a user can cast per day" @@ -2058,33 +2238,32 @@ msgid "Number of days to allow canceling votes" msgstr "КоличеÑтво дней, в течение которых можно отменить голоÑ" #: conf/vote_rules.py:60 -#, fuzzy msgid "Number of days required before answering own question" -msgstr "КоличеÑтво дней, в течение которых можно отменить голоÑ" +msgstr "" +"КоличеÑтво дней до поÑÐ²Ð»ÐµÐ½Ð¸Ñ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾Ñти ответа на Ñвой ÑобÑтвенный вопроÑ" #: conf/vote_rules.py:69 msgid "Number of flags required to automatically hide posts" msgstr "ЧиÑло Ñигналов, требуемое Ð´Ð»Ñ Ð°Ð²Ñ‚Ð¾Ð¼Ð°Ñ‚Ð¸Ñ‡ÐµÑкого ÑÐºÑ€Ñ‹Ñ‚Ð¸Ñ Ñообщений" #: conf/vote_rules.py:78 -#, fuzzy msgid "Number of flags required to automatically delete posts" -msgstr "КоличеÑтво меток требуемое Ð´Ð»Ñ Ð°Ð²Ñ‚Ð¾Ð¼Ð°Ñ‚Ð¸Ñ‡ÐµÑкого ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ Ñообщений" +msgstr "КоличеÑтво флагов, необходимое Ð´Ð»Ñ Ð°Ð²Ñ‚Ð¾Ð¼Ð°Ñ‚Ð¸Ñ‡ÐµÑкого ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ Ð²Ð¾Ð¿Ñ€Ð¾Ñа" #: conf/vote_rules.py:87 msgid "" "Minimum days to accept an answer, if it has not been accepted by the " "question poster" msgstr "" +"Минимум дней чтобы принÑÑ‚ÑŒ ответ, еÑли он не был принÑÑ‚ автором вопроÑа" #: conf/widgets.py:13 msgid "Embeddable widgets" -msgstr "" +msgstr "Ð’Ñтраиваемые виджеты" #: conf/widgets.py:25 -#, fuzzy msgid "Number of questions to show" -msgstr "КоличеÑтво вопроÑов отображаемых на главной Ñтранице" +msgstr "КоличеÑтво отображаемых вопроÑов" #: conf/widgets.py:28 msgid "" @@ -2094,21 +2273,23 @@ msgid "" "\" height=\"300\"scrolling=\"no\"><p>Your browser does not support iframes.</" "p></iframe>" msgstr "" +"Чтобы вÑтроить виджет , добавьте Ñледующий код на Вашем Ñайте (и заполнить " +"правильный URL-Ð°Ð´Ñ€ÐµÑ Ð±Ð°Ð·Ñ‹, привилегированные теги, ширина и выÑота): iframe " +"src=\"{{base_url}}/widgets/questions?tags={{comma-separated-tags}}\" width=" +"\"100%\" height=\"300\"scrolling=\"no\"><p> Ваш браузер не поддерживает " +"фреймы. </p></iframe>" #: conf/widgets.py:73 -#, fuzzy msgid "CSS for the questions widget" -msgstr "Закрыть вопроÑ" +msgstr "CSS Ð´Ð»Ñ Ð²Ð¸Ð´Ð¶ÐµÑ‚Ð° вопроÑов" #: conf/widgets.py:81 -#, fuzzy msgid "Header for the questions widget" -msgstr "Ñкрыть игнорируемые вопроÑÑ‹" +msgstr "Хеддер Ð´Ð»Ñ Ð²Ð¸Ð´Ð¶ÐµÑ‚Ð° вопроÑов" #: conf/widgets.py:90 -#, fuzzy msgid "Footer for the questions widget" -msgstr "избранные вопроÑÑ‹ пользователей" +msgstr "Футер Ð´Ð»Ñ Ð²Ð¾Ð¿Ñ€Ð¾Ñного виджета." #: const/__init__.py:10 msgid "duplicate question" @@ -2146,342 +2327,344 @@ msgstr "Ñпам или реклама" msgid "too localized" msgstr "Ñлишком Ñпециализированный" -#: const/__init__.py:41 +#: const/__init__.py:43 +#: skins/default/templates/question/answer_tab_bar.html:18 msgid "newest" msgstr "новые" -#: const/__init__.py:42 skins/default/templates/users.html:27 +#: const/__init__.py:44 skins/default/templates/users.html:27 +#: skins/default/templates/question/answer_tab_bar.html:15 msgid "oldest" msgstr "Ñтарые" -#: const/__init__.py:43 +#: const/__init__.py:45 msgid "active" msgstr "активные" -#: const/__init__.py:44 +#: const/__init__.py:46 msgid "inactive" msgstr "неактивные" -#: const/__init__.py:45 -#, fuzzy +#: const/__init__.py:47 msgid "hottest" -msgstr "больше ответов" +msgstr "Ñамые горÑчие" -#: const/__init__.py:46 -#, fuzzy +#: const/__init__.py:48 msgid "coldest" -msgstr "меньше ответов" +msgstr "Ñамые холодные" -#: const/__init__.py:47 +#: const/__init__.py:49 +#: skins/default/templates/question/answer_tab_bar.html:21 msgid "most voted" msgstr "больше голоÑов" -#: const/__init__.py:48 +#: const/__init__.py:50 msgid "least voted" msgstr "меньше голоÑов" -#: const/__init__.py:49 +#: const/__init__.py:51 const/message_keys.py:23 msgid "relevance" msgstr "умеÑтноÑÑ‚ÑŒ" -#: const/__init__.py:57 +#: const/__init__.py:63 #: skins/default/templates/user_profile/user_inbox.html:50 +#: skins/default/templates/user_profile/user_inbox.html:62 msgid "all" msgstr "вÑе" -#: const/__init__.py:58 +#: const/__init__.py:64 msgid "unanswered" msgstr "неотвеченные" -#: const/__init__.py:59 +#: const/__init__.py:65 msgid "favorite" msgstr "закладки" -#: const/__init__.py:64 -#, fuzzy +#: const/__init__.py:70 msgid "list" -msgstr "СпиÑок тегов" +msgstr "ТÑги" -#: const/__init__.py:65 +#: const/__init__.py:71 msgid "cloud" -msgstr "" +msgstr "облако" -#: const/__init__.py:78 +#: const/__init__.py:79 msgid "Question has no answers" msgstr "Ðет ни одного ответа" -#: const/__init__.py:79 +#: const/__init__.py:80 msgid "Question has no accepted answers" msgstr "Ðет принÑтого ответа" -#: const/__init__.py:122 +#: const/__init__.py:125 msgid "asked a question" msgstr "задан вопроÑ" -#: const/__init__.py:123 +#: const/__init__.py:126 msgid "answered a question" msgstr "дан ответ" -#: const/__init__.py:124 +#: const/__init__.py:127 const/__init__.py:203 msgid "commented question" msgstr "прокомментированный вопроÑ" -#: const/__init__.py:125 +#: const/__init__.py:128 const/__init__.py:204 msgid "commented answer" msgstr "прокомментированный ответ" -#: const/__init__.py:126 +#: const/__init__.py:129 msgid "edited question" msgstr "отредактированный вопроÑ" -#: const/__init__.py:127 +#: const/__init__.py:130 msgid "edited answer" msgstr "отредактированный ответ" -#: const/__init__.py:128 -msgid "received award" +#: const/__init__.py:131 +#, fuzzy +msgid "received badge" msgstr "получена награда" -#: const/__init__.py:129 +#: const/__init__.py:132 msgid "marked best answer" msgstr "отмечен как лучший ответ" -#: const/__init__.py:130 +#: const/__init__.py:133 msgid "upvoted" msgstr "проголоÑовали \"за\"" -#: const/__init__.py:131 +#: const/__init__.py:134 msgid "downvoted" msgstr "проголоÑовали \"против\"" -#: const/__init__.py:132 +#: const/__init__.py:135 msgid "canceled vote" msgstr "отмененный голоÑ" -#: const/__init__.py:133 +#: const/__init__.py:136 msgid "deleted question" msgstr "удаленный вопроÑ" -#: const/__init__.py:134 +#: const/__init__.py:137 msgid "deleted answer" msgstr "удаленный ответ" -#: const/__init__.py:135 +#: const/__init__.py:138 msgid "marked offensive" msgstr "отметка неумеÑтного ÑодержаниÑ" -#: const/__init__.py:136 +#: const/__init__.py:139 msgid "updated tags" msgstr "обновленные Ñ‚Ñги " -#: const/__init__.py:137 -#, fuzzy +#: const/__init__.py:140 msgid "selected favorite" -msgstr "занеÑено в избранное " +msgstr "выбран избранным" -#: const/__init__.py:138 -#, fuzzy +#: const/__init__.py:141 msgid "completed user profile" -msgstr "завершенный профиль пользователÑ" +msgstr "заполненный профиль пользователÑ" -#: const/__init__.py:139 +#: const/__init__.py:142 msgid "email update sent to user" msgstr "Ñообщение выÑлано по Ñлектронной почте" -#: const/__init__.py:142 -#, fuzzy +#: const/__init__.py:145 msgid "reminder about unanswered questions sent" -msgstr "проÑмотреть неотвеченные ворпоÑÑ‹" +msgstr "напоминание о неотвеченных вопроÑах выÑлано" -#: const/__init__.py:146 -#, fuzzy +#: const/__init__.py:149 msgid "reminder about accepting the best answer sent" -msgstr "Увeличение репутации за пометку лучшего ответа" +msgstr "напоминание о принÑтии лучшего ответа отправлено" -#: const/__init__.py:148 +#: const/__init__.py:151 msgid "mentioned in the post" msgstr "упомÑнуто в текÑте ÑообщениÑ" -#: const/__init__.py:199 -msgid "question_answered" -msgstr "question_answered" - -#: const/__init__.py:200 -msgid "question_commented" -msgstr "question_commented" - -#: const/__init__.py:201 -msgid "answer_commented" -msgstr "answer_commented" - #: const/__init__.py:202 -msgid "answer_accepted" -msgstr "answer_accepted" +#, fuzzy +msgid "answered question" +msgstr "дан ответ" + +#: const/__init__.py:205 +#, fuzzy +msgid "accepted answer" +msgstr "отредактированный ответ" -#: const/__init__.py:206 +#: const/__init__.py:209 msgid "[closed]" msgstr "[закрыт]" -#: const/__init__.py:207 +#: const/__init__.py:210 msgid "[deleted]" msgstr "[удален]" -#: const/__init__.py:208 views/readers.py:590 +#: const/__init__.py:211 views/readers.py:565 msgid "initial version" msgstr "Ð¸Ð·Ð½Ð°Ñ‡Ð°Ð»ÑŒÐ½Ð°Ñ Ð²ÐµÑ€ÑиÑ" -#: const/__init__.py:209 +#: const/__init__.py:212 msgid "retagged" msgstr "теги изменены" -#: const/__init__.py:217 +#: const/__init__.py:220 msgid "off" msgstr "отключить" -#: const/__init__.py:218 +#: const/__init__.py:221 msgid "exclude ignored" msgstr "иÑключить игнорируемые" -#: const/__init__.py:219 +#: const/__init__.py:222 msgid "only selected" msgstr "только избранные" -#: const/__init__.py:223 +#: const/__init__.py:226 msgid "instantly" msgstr "немедленно " -#: const/__init__.py:224 +#: const/__init__.py:227 msgid "daily" msgstr "ежедневно" -#: const/__init__.py:225 +#: const/__init__.py:228 msgid "weekly" msgstr "еженедельно" -#: const/__init__.py:226 +#: const/__init__.py:229 msgid "no email" msgstr "не поÑылать email" -#: const/__init__.py:233 +#: const/__init__.py:236 msgid "identicon" -msgstr "" +msgstr "identicon" -#: const/__init__.py:234 -#, fuzzy +#: const/__init__.py:237 msgid "mystery-man" -msgstr "вчера" +msgstr "mystery-man" -#: const/__init__.py:235 +#: const/__init__.py:238 msgid "monsterid" -msgstr "" +msgstr "monsterid" -#: const/__init__.py:236 -#, fuzzy +#: const/__init__.py:239 msgid "wavatar" -msgstr "что такое Gravatar" +msgstr "Как Ñменить мой аватар (Gravatar) и что Ñто такое?" -#: const/__init__.py:237 +#: const/__init__.py:240 msgid "retro" -msgstr "" +msgstr "retro" -#: const/__init__.py:284 skins/default/templates/badges.html:37 +#: const/__init__.py:287 skins/default/templates/badges.html:38 msgid "gold" msgstr "золотаÑ" -#: const/__init__.py:285 skins/default/templates/badges.html:46 +#: const/__init__.py:288 skins/default/templates/badges.html:48 msgid "silver" msgstr "ÑеребрÑнаÑ" -#: const/__init__.py:286 skins/default/templates/badges.html:53 +#: const/__init__.py:289 skins/default/templates/badges.html:55 msgid "bronze" msgstr "Ð±Ñ€Ð¾Ð½Ð·Ð¾Ð²Ð°Ñ " -#: const/__init__.py:298 +#: const/__init__.py:301 msgid "None" -msgstr "" +msgstr "Ðичего" -#: const/__init__.py:299 -#, fuzzy +#: const/__init__.py:302 msgid "Gravatar" -msgstr "что такое Gravatar" +msgstr "Как Ñменить мой аватар (Gravatar) и что Ñто такое?" -#: const/__init__.py:300 -#, fuzzy +#: const/__init__.py:303 msgid "Uploaded Avatar" -msgstr "что такое Gravatar" +msgstr "Как Ñменить мой аватар (Gravatar) и что Ñто такое?" -#: const/message_keys.py:15 -#, fuzzy +#: const/message_keys.py:21 msgid "most relevant questions" -msgstr "ваш Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð´Ð¾Ð»Ð¶ÐµÐ½ ÑоответÑтвовать тематике ÑообщеÑтва" +msgstr "наиболее похожие вопроÑÑ‹" -#: const/message_keys.py:16 -#, fuzzy +#: const/message_keys.py:22 msgid "click to see most relevant questions" -msgstr "нажмите, чтобы проÑмотреть вопроÑÑ‹ Ñ Ð±Ð¾Ð»ÑŒÑˆÐ¸Ð¼ чиÑлом голоÑов" +msgstr "нажмите чтобы увидеть наиболее похожие вопроÑÑ‹" -#: const/message_keys.py:17 -#, fuzzy -msgid "by relevance" -msgstr "умеÑтноÑÑ‚ÑŒ" - -#: const/message_keys.py:18 +#: const/message_keys.py:24 msgid "click to see the oldest questions" msgstr "нажмите, чтобы увидеть Ñтарые вопроÑÑ‹" -#: const/message_keys.py:19 -msgid "by date" -msgstr "дата" +#: const/message_keys.py:25 +#, fuzzy +msgid "date" +msgstr "Обновить" -#: const/message_keys.py:20 +#: const/message_keys.py:26 msgid "click to see the newest questions" msgstr "нажмите, чтобы увидеть поÑледние вопроÑÑ‹" -#: const/message_keys.py:21 +#: const/message_keys.py:27 msgid "click to see the least recently updated questions" msgstr "нажмите, чтобы поÑмотреть поÑледние обновленные вопроÑÑ‹" -#: const/message_keys.py:22 -msgid "by activity" +#: const/message_keys.py:28 +#: skins/default/templates/user_profile/user_recent.html:4 +#: skins/default/templates/user_profile/user_tabs.html:29 +#: skins/default/templates/user_profile/user_tabs.html:31 +msgid "activity" msgstr "активноÑÑ‚ÑŒ" -#: const/message_keys.py:23 +#: const/message_keys.py:29 msgid "click to see the most recently updated questions" msgstr "нажмите, чтобы поÑмотреть недавно обновленные вопроÑÑ‹" -#: const/message_keys.py:24 -#, fuzzy +#: const/message_keys.py:30 msgid "click to see the least answered questions" -msgstr "нажмите, чтобы увидеть Ñтарые вопроÑÑ‹" - -#: const/message_keys.py:25 -msgid "by answers" -msgstr "ответы" +msgstr "нажмите чтобы увидеть вопроÑÑ‹ Ñ Ð½Ð°Ð¸Ð¼ÐµÐ½ÑŒÑˆÐ¸Ð¼ чиÑлом ответов" -#: const/message_keys.py:26 +#: const/message_keys.py:31 #, fuzzy +msgid "answers" +msgstr "otvety/" + +#: const/message_keys.py:32 msgid "click to see the most answered questions" -msgstr "нажмите, чтобы увидеть поÑледние вопроÑÑ‹" +msgstr "нажмите чтобы увидеть вопроÑÑ‹ Ñ Ð½Ð°Ð¸Ð¼Ð±Ð¾Ð»ÑŒÑˆÐ¸Ð¼ чиÑлом ответов" -#: const/message_keys.py:27 +#: const/message_keys.py:33 msgid "click to see least voted questions" msgstr "нажмите, чтобы проÑмотреть поÑледние отмеченные голоÑами вопроÑÑ‹" -#: const/message_keys.py:28 -msgid "by votes" -msgstr "голоÑа" +#: const/message_keys.py:34 +#: skins/default/templates/user_profile/user_tabs.html:36 +#: skins/default/templates/user_profile/user_votes.html:4 +msgid "votes" +msgstr "голоÑов" -#: const/message_keys.py:29 +#: const/message_keys.py:35 msgid "click to see most voted questions" msgstr "нажмите, чтобы проÑмотреть вопроÑÑ‹ Ñ Ð±Ð¾Ð»ÑŒÑˆÐ¸Ð¼ чиÑлом голоÑов" -#: deps/django_authopenid/backends.py:88 +#: const/message_keys.py:40 +msgid "" +"Sorry, your account appears to be blocked and you cannot make new posts " +"until this issue is resolved. Please contact the forum administrator to " +"reach a resolution." +msgstr "" + +#: const/message_keys.py:45 models/__init__.py:787 +msgid "" +"Sorry, your account appears to be suspended and you cannot make new posts " +"until this issue is resolved. You can, however edit your existing posts. " +"Please contact the forum administrator to reach a resolution." +msgstr "" + +#: deps/django_authopenid/backends.py:166 msgid "" "Welcome! Please set email address (important!) in your profile and adjust " "screen name, if necessary." msgstr "" +"ПриветÑтвуем! ПожалуйÑта добавьте E-mail Ð°Ð´Ñ€ÐµÑ (Ñто важно!) в Ñвой профиль " +"Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð¸ измените отображаемое имÑ, еÑли Ñто необходимо." -#: deps/django_authopenid/forms.py:110 deps/django_authopenid/views.py:151 +#: deps/django_authopenid/forms.py:110 deps/django_authopenid/views.py:142 msgid "i-names are not supported" msgstr "i-names не поддерживаютÑÑ" @@ -2530,11 +2713,12 @@ msgid "Your user name (<i>required</i>)" msgstr "Ваше Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ <i>(обÑзательно)</i>" #: deps/django_authopenid/forms.py:450 -msgid "Incorrect username." -msgstr "Ðеправильное Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ." +#, fuzzy +msgid "sorry, there is no such user name" +msgstr "к Ñожалению, Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ñ Ñ‚Ð°ÐºÐ¸Ð¼ именем не ÑущеÑтвует" #: deps/django_authopenid/urls.py:9 deps/django_authopenid/urls.py:12 -#: deps/django_authopenid/urls.py:15 setup_templates/settings.py:208 +#: deps/django_authopenid/urls.py:15 setup_templates/settings.py:210 msgid "signin/" msgstr "vhod/" @@ -2560,7 +2744,7 @@ msgstr "noviy-account/" #: deps/django_authopenid/urls.py:25 msgid "logout/" -msgstr "" +msgstr "logout/" #: deps/django_authopenid/urls.py:30 msgid "recover/" @@ -2657,13 +2841,13 @@ msgstr "Заходите Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð¸ паролРmsgid "Sign in with your %(provider)s account" msgstr "Заходите через Ваш аккаунт на %(provider)s" -#: deps/django_authopenid/views.py:158 +#: deps/django_authopenid/views.py:149 #, python-format msgid "OpenID %(openid_url)s is invalid" msgstr "OpenID %(openid_url)s недейÑтвителен" -#: deps/django_authopenid/views.py:270 deps/django_authopenid/views.py:421 -#: deps/django_authopenid/views.py:449 +#: deps/django_authopenid/views.py:261 deps/django_authopenid/views.py:408 +#: deps/django_authopenid/views.py:436 #, python-format msgid "" "Unfortunately, there was some problem when connecting to %(provider)s, " @@ -2672,68 +2856,68 @@ msgstr "" "К Ñожалению, возникла проблема при Ñоединении Ñ %(provider)s, пожалуйÑта " "попробуйте ещё раз или зайдите через другого провайдера" -#: deps/django_authopenid/views.py:371 +#: deps/django_authopenid/views.py:358 msgid "Your new password saved" msgstr "Ваш новый пароль Ñохранен" -#: deps/django_authopenid/views.py:475 +#: deps/django_authopenid/views.py:462 msgid "The login password combination was not correct" -msgstr "" +msgstr "ÐšÐ¾Ð¼Ð±Ð¸Ð½Ð°Ñ†Ð¸Ñ Ð¸Ð¼ÐµÐ½Ð¸ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð¸ Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð±Ñ‹Ð»Ð° неверной" -#: deps/django_authopenid/views.py:577 +#: deps/django_authopenid/views.py:564 msgid "Please click any of the icons below to sign in" msgstr "Введите Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð¸ пароль" -#: deps/django_authopenid/views.py:579 +#: deps/django_authopenid/views.py:566 msgid "Account recovery email sent" msgstr "Email Ð´Ð»Ñ Ð²Ð¾ÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð°ÐºÐºÐ°ÑƒÐ½Ñ‚Ð° выÑлан" -#: deps/django_authopenid/views.py:582 +#: deps/django_authopenid/views.py:569 msgid "Please add one or more login methods." msgstr "" "ПожалуйÑта, добавьте Ñ…Ð¾Ñ‚Ñ Ð±Ñ‹ один поÑтоÑнный метод Ð´Ð»Ñ Ð°Ð²Ñ‚Ð¾Ñ€Ð¸Ð·Ð°Ñ†Ð¸Ð¸. Иметь " "два или больше методов тоже можно." -#: deps/django_authopenid/views.py:584 +#: deps/django_authopenid/views.py:571 msgid "If you wish, please add, remove or re-validate your login methods" msgstr "ЗдеÑÑŒ можно изменить пароль и проверить текущие методы авторизации" -#: deps/django_authopenid/views.py:586 +#: deps/django_authopenid/views.py:573 msgid "Please wait a second! Your account is recovered, but ..." msgstr "" "ПожалуйÑта, подождите Ñекунду! Ваша ÑƒÑ‡ÐµÑ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ воÑÑтанавлена, но ..." -#: deps/django_authopenid/views.py:588 +#: deps/django_authopenid/views.py:575 msgid "Sorry, this account recovery key has expired or is invalid" msgstr "К Ñожалению, Ñтот ключ воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð¸Ñтек или не ÑвлÑетÑÑ Ð²ÐµÑ€Ð½Ñ‹Ð¼" -#: deps/django_authopenid/views.py:661 +#: deps/django_authopenid/views.py:648 #, python-format msgid "Login method %(provider_name)s does not exist" msgstr "Метод входа %(provider_name) s не ÑущеÑтвует" -#: deps/django_authopenid/views.py:667 +#: deps/django_authopenid/views.py:654 msgid "Oops, sorry - there was some error - please try again" msgstr "УпÑ, извините, произошла ошибка - пожалуйÑта, попробуйте ещё раз" -#: deps/django_authopenid/views.py:758 +#: deps/django_authopenid/views.py:745 #, python-format msgid "Your %(provider)s login works fine" msgstr "Вход при помощи %(provider)s работает отлично" -#: deps/django_authopenid/views.py:1069 deps/django_authopenid/views.py:1075 +#: deps/django_authopenid/views.py:1056 deps/django_authopenid/views.py:1062 #, python-format msgid "your email needs to be validated see %(details_url)s" msgstr "" "пожалуйÑта подтвердите ваш email, Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð°Ñ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ (<a href=" "\"%(details_url)s\">здеÑÑŒ</a>)" -#: deps/django_authopenid/views.py:1096 -#, fuzzy, python-format +#: deps/django_authopenid/views.py:1083 +#, python-format msgid "Recover your %(site)s account" -msgstr "ВоÑÑтановить ваш аккаунт иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ email" +msgstr "ВоÑÑтановить аккаунт на Ñайте %(site)s" -#: deps/django_authopenid/views.py:1166 +#: deps/django_authopenid/views.py:1155 msgid "Please check your email and visit the enclosed link." msgstr "ПожалуйÑта, проверьте Ñвой email и пройдите по вложенной ÑÑылке." @@ -2741,35 +2925,35 @@ msgstr "ПожалуйÑта, проверьте Ñвой email и Ð¿Ñ€Ð¾Ð¹Ð´Ð¸Ñ msgid "Site" msgstr "Сайт" -#: deps/livesettings/values.py:68 +#: deps/livesettings/values.py:69 msgid "Main" -msgstr "" +msgstr "ГлавнаÑ" -#: deps/livesettings/values.py:127 +#: deps/livesettings/values.py:128 msgid "Base Settings" msgstr "Базовые наÑтройки" -#: deps/livesettings/values.py:234 +#: deps/livesettings/values.py:235 msgid "Default value: \"\"" msgstr "Значение по умолчанию:\"\"" -#: deps/livesettings/values.py:241 +#: deps/livesettings/values.py:242 msgid "Default value: " msgstr "Значение по умолчанию:" -#: deps/livesettings/values.py:244 +#: deps/livesettings/values.py:245 #, python-format msgid "Default value: %s" msgstr "Значение по умолчанию: %s" -#: deps/livesettings/values.py:622 +#: deps/livesettings/values.py:629 #, python-format msgid "Allowed image file types are %(types)s" msgstr "ДопуÑтимые типы файлов изображений: %(types)s" #: deps/livesettings/templates/livesettings/_admin_site_views.html:4 msgid "Sites" -msgstr "Сайт" +msgstr "Сайты" #: deps/livesettings/templates/livesettings/group_settings.html:11 #: deps/livesettings/templates/livesettings/site_settings.html:23 @@ -2778,9 +2962,9 @@ msgstr "ДокументациÑ" #: deps/livesettings/templates/livesettings/group_settings.html:11 #: deps/livesettings/templates/livesettings/site_settings.html:23 -#: skins/common/templates/authopenid/signin.html:132 +#: skins/common/templates/authopenid/signin.html:136 msgid "Change password" -msgstr "Сменить пароль" +msgstr "Изменить пароль" #: deps/livesettings/templates/livesettings/group_settings.html:11 #: deps/livesettings/templates/livesettings/site_settings.html:23 @@ -2794,20 +2978,20 @@ msgstr "ГлавнаÑ" #: deps/livesettings/templates/livesettings/group_settings.html:15 msgid "Edit Group Settings" -msgstr "Изменить наÑтройки групп" +msgstr "Редактировать наÑтройки групп" #: deps/livesettings/templates/livesettings/group_settings.html:22 #: deps/livesettings/templates/livesettings/site_settings.html:50 msgid "Please correct the error below." msgid_plural "Please correct the errors below." -msgstr[0] "ПожалуйÑта, иÑправьте ошибку, указанную ниже:" -msgstr[1] "ПожалуйÑта, иÑправьте ошибки, указанные ниже:" -msgstr[2] "ПожалуйÑта, иÑправьте ошибки, указанные ниже:" +msgstr[0] "ПожалуйÑта иÑправте ошибку ниже." +msgstr[1] "ПожалуйÑта иÑправте ошибки ниже." +msgstr[2] "ПожалуйÑта иÑправте ошибки ниже." #: deps/livesettings/templates/livesettings/group_settings.html:28 #, python-format msgid "Settings included in %(name)s." -msgstr "ÐаÑтройки включены в %(name)s ." +msgstr "ÐаÑтройки включены в %(name)s." #: deps/livesettings/templates/livesettings/group_settings.html:62 #: deps/livesettings/templates/livesettings/site_settings.html:97 @@ -2816,7 +3000,7 @@ msgstr "У Ð²Ð°Ñ Ð½ÐµÑ‚ Ñ€Ð°Ð·Ñ€ÐµÑˆÐµÐ½Ð¸Ñ Ð½Ð° изменение значе #: deps/livesettings/templates/livesettings/site_settings.html:27 msgid "Edit Site Settings" -msgstr "Изменить наÑтройки Ñайта" +msgstr "Редактировать наÑтройки Ñайта" #: deps/livesettings/templates/livesettings/site_settings.html:43 msgid "Livesettings are disabled for this site." @@ -2824,7 +3008,7 @@ msgstr "Livesettings отключены Ð´Ð»Ñ Ñтого Ñайта." #: deps/livesettings/templates/livesettings/site_settings.html:44 msgid "All configuration options must be edited in the site settings.py file" -msgstr "Ð’Ñе параметры конфигурации должны быть изменены в файле settings.py " +msgstr "Ð’Ñе параметры конфигурации должны быть изменены в файле settings.py" #: deps/livesettings/templates/livesettings/site_settings.html:66 #, python-format @@ -2839,15 +3023,6 @@ msgstr "Развернуть вÑе" msgid "Congratulations, you are now an Administrator" msgstr "ПоздравлÑем, теперь Ð’Ñ‹ админиÑтратор на нашем форуме" -#: management/commands/initialize_ldap_logins.py:51 -msgid "" -"This command may help you migrate to LDAP password authentication by " -"creating a record for LDAP association with each user account. There is an " -"assumption that ldap user id's are the same as user names registered at the " -"site. Before running this command it is necessary to set up LDAP parameters " -"in the \"External keys\" section of the site settings." -msgstr "" - #: management/commands/post_emailed_questions.py:35 msgid "" "<p>To ask by email, please:</p>\n" @@ -2858,6 +3033,13 @@ msgid "" "<p>Note that tags may consist of more than one word, and tags\n" "may be separated by a semicolon or a comma</p>\n" msgstr "" +"<p>Чтобы задавать вопроÑÑ‹ по E-mail, пожалуйÑта:</p>\n" +"<ul>\n" +" <li>Отформатируйте поле темы как: [ТÑг1; ТÑг2] Заголовок вопроÑа</li>\n" +" <li>Введите Ñодержимое Ñвоего вопроÑа в теле пиÑьма</li>\n" +"</ul>\n" +"<p>Учтите, что Ñ‚Ñги могут Ñодержать более одного Ñлова и могут быть отделены " +"друг-от-друга запÑтой или точкой Ñ Ð·Ð°Ð¿Ñтой</p>\n" #: management/commands/post_emailed_questions.py:55 #, python-format @@ -2865,6 +3047,8 @@ msgid "" "<p>Sorry, there was an error posting your question please contact the " "%(site)s administrator</p>" msgstr "" +"<p>Извините, произошла ошибка при добавлении вашего вопроÑа, пожалуйÑта " +"ÑвÑжитеÑÑŒ Ñ Ð°Ð´Ð¼Ð¸Ð½Ð¸Ñтратором Ñайта %(site)s</p>" #: management/commands/post_emailed_questions.py:61 #, python-format @@ -2872,29 +3056,43 @@ msgid "" "<p>Sorry, in order to post questions on %(site)s by email, please <a href=" "\"%(url)s\">register first</a></p>" msgstr "" +"<p>Извините, чтобы отправлÑÑ‚ÑŒ вопроÑÑ‹ на Ñайт %(site)s через E-mail, " +"пожалуйÑта <a href=\"%(url)s\">Ñначала зарегиÑтрируйтеÑÑŒ</a></p>" #: management/commands/post_emailed_questions.py:69 msgid "" "<p>Sorry, your question could not be posted due to insufficient privileges " "of your user account</p>" msgstr "" +"<p>Извините, ваш Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð½ÐµÐ²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ добавить, поÑкольку у вашей учетной " +"запиÑи недоÑтаточно прав</p>" -#: management/commands/send_accept_answer_reminders.py:57 +#: management/commands/send_accept_answer_reminders.py:58 #, python-format msgid "Accept the best answer for %(question_count)d of your questions" -msgstr "" +msgstr "ПринÑÑ‚ÑŒ лучший ответ Ð´Ð»Ñ %(question_count)d ваших вопроÑов" -#: management/commands/send_accept_answer_reminders.py:62 -#, fuzzy +#: management/commands/send_accept_answer_reminders.py:63 msgid "Please accept the best answer for this question:" -msgstr "Будьте первым, кто ответ на Ñтот вопроÑ!" +msgstr "" +"<span class='big strong'>ПожалуйÑта, ÑтарайтеÑÑŒ давать ответы по-ÑущеÑтву</" +"span>. ЕÑли вы хотите обÑудить Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð¸Ð»Ð¸ ответ, <strong>иÑпользуйте " +"комментирование</strong>. ПожалуйÑта, помните, что вы вÑегда можете " +"<strong>переÑмотреть Ñвой вопроÑ</strong> - нет нужды задавать один и тот же " +"Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð´Ð²Ð°Ð¶Ð´Ñ‹. Кроме того, пожалуйÑта, <strong>не забывайте голоÑовать</" +"strong> - Ñто дейÑтвительно помогает выбрать лучшие вопроÑÑ‹ и ответы!" -#: management/commands/send_accept_answer_reminders.py:64 -#, fuzzy +#: management/commands/send_accept_answer_reminders.py:65 msgid "Please accept the best answer for these questions:" -msgstr "нажмите, чтобы увидеть Ñтарые вопроÑÑ‹" +msgstr "" +"<span class='big strong'>ПожалуйÑта, ÑтарайтеÑÑŒ давать ответы по-ÑущеÑтву</" +"span>. ЕÑли вы хотите обÑудить Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð¸Ð»Ð¸ ответ, <strong>иÑпользуйте " +"комментирование</strong>. ПожалуйÑта, помните, что вы вÑегда можете " +"<strong>переÑмотреть Ñвой вопроÑ</strong> - нет нужды задавать один и тот же " +"Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð´Ð²Ð°Ð¶Ð´Ñ‹. Кроме того, пожалуйÑта, <strong>не забывайте голоÑовать</" +"strong> - Ñто дейÑтвительно помогает выбрать лучшие вопроÑÑ‹ и ответы!" -#: management/commands/send_email_alerts.py:411 +#: management/commands/send_email_alerts.py:414 #, python-format msgid "%(question_count)d updated question about %(topics)s" msgid_plural "%(question_count)d updated questions about %(topics)s" @@ -2902,78 +3100,46 @@ msgstr[0] "%(question_count)d Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½ в %(topics)s" msgstr[1] "%(question_count)d вопроÑÑ‹ обновлены в %(topics)s" msgstr[2] "%(question_count)d вопроÑÑ‹ обновлены в %(topics)s" -#: management/commands/send_email_alerts.py:421 +#: management/commands/send_email_alerts.py:425 #, python-format -msgid "%(name)s, this is an update message header for %(num)d question" -msgid_plural "%(name)s, this is an update message header for %(num)d questions" -msgstr[0] "%(name)s, в Ñтом %(num)d вопроÑе еÑÑ‚ÑŒ новоÑти" -msgstr[1] "%(name)s, в Ñтих %(num)d вопроÑах еÑÑ‚ÑŒ новоÑти" -msgstr[2] "%(name)s, в Ñтих %(num)d вопроÑах еÑÑ‚ÑŒ новоÑти" +msgid "" +"<p>Dear %(name)s,</p><p>The following question has been updated " +"%(sitename)s</p>" +msgid_plural "" +"<p>Dear %(name)s,</p><p>The following %(num)d questions have been updated on " +"%(sitename)s:</p>" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" -#: management/commands/send_email_alerts.py:438 +#: management/commands/send_email_alerts.py:449 msgid "new question" msgstr "новый вопроÑ" -#: management/commands/send_email_alerts.py:455 -msgid "" -"Please visit the askbot and see what's new! Could you spread the word about " -"it - can somebody you know help answering those questions or benefit from " -"posting one?" -msgstr "" -"ПожалуйÑта, зайдите на наш форум и поÑмотрите что еÑÑ‚ÑŒ нового. Может быть Ð’Ñ‹ " -"раÑÑкажете другим о нашем Ñайте или кто-нибудь из Ваших знакомых может " -"ответить на Ñти вопроÑÑ‹ или извлечь пользу из ответов?" - -#: management/commands/send_email_alerts.py:465 -msgid "" -"Your most frequent subscription setting is 'daily' on selected questions. If " -"you are receiving more than one email per dayplease tell about this issue to " -"the askbot administrator." -msgstr "" -"Ваша наиболее чаÑÑ‚Ð°Ñ Ð½Ð°Ñтройка Ð¾Ð¿Ð¾Ð²ÐµÑ‰ÐµÐ½Ð¸Ñ Ð¿Ð¾ email - ежедневнаÑ. ЕÑли вы " -"получаете email чаще, пожалуйÑта, извеÑтите админиÑтратора форума." - -#: management/commands/send_email_alerts.py:471 -msgid "" -"Your most frequent subscription setting is 'weekly' if you are receiving " -"this email more than once a week please report this issue to the askbot " -"administrator." -msgstr "" -"Ваша наиболее чаÑÑ‚Ð°Ñ Ð½Ð°Ñтройка Ð¾Ð¿Ð¾Ð²ÐµÑ‰ÐµÐ½Ð¸Ñ Ð¿Ð¾ email - еженедельнаÑ. ЕÑли вы " -"получаете email чаще, пожалуйÑта, извеÑтите админиÑтратора форума." - -#: management/commands/send_email_alerts.py:477 -msgid "" -"There is a chance that you may be receiving links seen before - due to a " -"technicality that will eventually go away. " -msgstr "" -"Ðе иÑключено что Ð’Ñ‹ можете получить ÑÑылки, которые видели раньше. Ðто " -"иÑчезнет ÑпуÑÑ‚Ñ Ð½ÐµÐºÐ¾Ñ‚Ð¾Ñ€Ð¾Ðµ времÑ." - -#: management/commands/send_email_alerts.py:490 +#: management/commands/send_email_alerts.py:474 #, python-format msgid "" -"go to %(email_settings_link)s to change frequency of email updates or " -"%(admin_email)s administrator" +"<p>Please remember that you can always <a hrefl\"%(email_settings_link)s" +"\">adjust</a> frequency of the email updates or turn them off entirely.<br/" +">If you believe that this message was sent in an error, please email about " +"it the forum administrator at %(admin_email)s.</p><p>Sincerely,</p><p>Your " +"friendly %(sitename)s server.</p>" msgstr "" -"<a href=\"%(email_settings_link)s\">ЗдеÑÑŒ</a> Ð’Ñ‹ можете изменить чаÑтоту " -"раÑÑылки. ЕÑли возникнет необходимоÑÑ‚ÑŒ - пожалуйÑта ÑвÑжитеÑÑŒ Ñ " -"админиÑтратором форума по %(admin_email)s." -#: management/commands/send_unanswered_question_reminders.py:56 -#, fuzzy, python-format +#: management/commands/send_unanswered_question_reminders.py:60 +#, python-format msgid "%(question_count)d unanswered question about %(topics)s" msgid_plural "%(question_count)d unanswered questions about %(topics)s" -msgstr[0] "%(question_count)d Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½ в %(topics)s" -msgstr[1] "%(question_count)d вопроÑÑ‹ обновлены в %(topics)s" -msgstr[2] "%(question_count)d вопроÑÑ‹ обновлены в %(topics)s" +msgstr[0] "%(question_count)d неотвеченный Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð½Ð° тему %(topics)s" +msgstr[1] "%(question_count)d неотвеченных вопроÑа на тему %(topics)s" +msgstr[2] "%(question_count)d неотвеченных вопроÑов на тему %(topics)s" #: middleware/forum_mode.py:53 -#, fuzzy, python-format +#, python-format msgid "Please log in to use %s" -msgstr "пожалуйÑта, выполнить вход" +msgstr "ПожалуйÑта войдите чтобы иÑпользовать %s" -#: models/__init__.py:317 +#: models/__init__.py:319 msgid "" "Sorry, you cannot accept or unaccept best answers because your account is " "blocked" @@ -2981,7 +3147,7 @@ msgstr "" "К Ñожалению, вы не можете принÑÑ‚ÑŒ или не принÑÑ‚ÑŒ лучший ответ, потому что " "ваша ÑƒÑ‡ÐµÑ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ заблокирована" -#: models/__init__.py:321 +#: models/__init__.py:323 msgid "" "Sorry, you cannot accept or unaccept best answers because your account is " "suspended" @@ -2989,78 +3155,70 @@ msgstr "" "К Ñожалению, вы не можете принÑÑ‚ÑŒ или не принÑÑ‚ÑŒ лучший ответ, потому что " "ваша ÑƒÑ‡ÐµÑ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ приоÑтановлена" -#: models/__init__.py:334 -#, fuzzy, python-format +#: models/__init__.py:336 +#, python-format msgid "" ">%(points)s points required to accept or unaccept your own answer to your " "own question" msgstr "" -"К Ñожалению, вы не можете принÑÑ‚ÑŒ или не принÑÑ‚ÑŒ ваш ÑобÑтвенный ответ на " -"ваш вопроÑ" +">%(points)s очков необходимо чтобы принÑÑ‚ÑŒ или отклонить ваш ÑобÑтвенный " +"ответ на ваш ÑобÑтвенный вопроÑ" -#: models/__init__.py:356 +#: models/__init__.py:358 #, python-format msgid "" "Sorry, you will be able to accept this answer only after %(will_be_able_at)s" msgstr "" +"Извините, вы Ñможете принÑÑ‚ÑŒ Ñтот ответ только через %(will_be_able_at)s" -#: models/__init__.py:364 -#, fuzzy, python-format +#: models/__init__.py:366 +#, python-format msgid "" "Sorry, only moderators or original author of the question - %(username)s - " "can accept or unaccept the best answer" msgstr "" -"К Ñожалению, только первый автор вопроÑа - %(username)s - может принÑÑ‚ÑŒ " -"лучший ответ" +"Извините, только модераторы или автор вопроÑа - %(username)s - могут " +"принимать или отклонÑÑ‚ÑŒ лучший ответ" -#: models/__init__.py:392 -msgid "cannot vote for own posts" +#: models/__init__.py:389 +#, fuzzy +msgid "Sorry, you cannot vote for your own posts" msgstr "Ð½ÐµÐ»ÑŒÐ·Ñ Ð³Ð¾Ð»Ð¾Ñовать за ÑобÑтвенные ÑообщениÑ" -#: models/__init__.py:395 +#: models/__init__.py:393 msgid "Sorry your account appears to be blocked " msgstr "К Ñожалению, ваша ÑƒÑ‡ÐµÑ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ заблокирована" -#: models/__init__.py:400 +#: models/__init__.py:398 msgid "Sorry your account appears to be suspended " msgstr "К Ñожалению, ваша ÑƒÑ‡ÐµÑ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ приоÑтановлена" -#: models/__init__.py:410 +#: models/__init__.py:408 #, python-format msgid ">%(points)s points required to upvote" msgstr "Ð´Ð»Ñ Ð¿Ð¾Ð²Ñ‹ÑˆÐµÐ½Ð¸Ñ Ñ€ÐµÐ¹Ñ‚Ð¸Ð½Ð³Ð° требуетÑÑ Ð¼Ð¸Ð½Ð¸Ð¼ÑƒÐ¼ %(points)s баллов " -#: models/__init__.py:416 +#: models/__init__.py:414 #, python-format msgid ">%(points)s points required to downvote" msgstr "Ð´Ð»Ñ Ð¿Ð¾Ð½Ð¸Ð¶ÐµÐ½Ð¸Ñ Ñ€ÐµÐ¹Ñ‚Ð¸Ð½Ð³Ð° требуетÑÑ Ð¼Ð¸Ð½Ð¸Ð¼ÑƒÐ¼ %(points)s баллов" -#: models/__init__.py:431 +#: models/__init__.py:429 msgid "Sorry, blocked users cannot upload files" msgstr "К Ñожалению, заблокированные пользователи не могут загружать файлы" -#: models/__init__.py:432 +#: models/__init__.py:430 msgid "Sorry, suspended users cannot upload files" msgstr "" "К Ñожалению, временно блокированные пользователи не могут загружать файлы" -#: models/__init__.py:434 +#: models/__init__.py:432 #, python-format -msgid "" -"uploading images is limited to users with >%(min_rep)s reputation points" +msgid "sorry, file uploading requires karma >%(min_rep)s" msgstr "" -"загрузка изображений доÑтупна только пользователÑм Ñ Ñ€ÐµÐ¿ÑƒÑ‚Ð°Ñ†Ð¸ÐµÐ¹ > %(min_rep)s" - -#: models/__init__.py:453 models/__init__.py:520 models/__init__.py:986 -msgid "blocked users cannot post" -msgstr "заблокированные пользователи не могут размещать ÑообщениÑ" - -#: models/__init__.py:454 models/__init__.py:989 -msgid "suspended users cannot post" -msgstr "временно заблокированные пользователи не могут размещать ÑообщениÑ" #: models/__init__.py:481 -#, fuzzy, python-format +#, python-format msgid "" "Sorry, comments (except the last one) are editable only within %(minutes)s " "minute from posting" @@ -3068,28 +3226,28 @@ msgid_plural "" "Sorry, comments (except the last one) are editable only within %(minutes)s " "minutes from posting" msgstr[0] "" -"К Ñожалению, комментарии (за иÑключением поÑледнего) можно редактировать " -"только в течение 10 минут" +"Извините, комментарии (кроме поÑледнего) можно редактировать только " +"%(minutes)s минуту поÑле добавлениÑ" msgstr[1] "" -"К Ñожалению, комментарии (за иÑключением поÑледнего) можно редактировать " -"только в течение 10 минут" +"Извините, комментарии (кроме поÑледнего) можно редактировать только " +"%(minutes)s минуты поÑле добавлениÑ" msgstr[2] "" -"К Ñожалению, комментарии (за иÑключением поÑледнего) можно редактировать " -"только в течение 10 минут" +"Извините, комментарии (кроме поÑледнего) можно редактировать только " +"%(minutes)s минут поÑле добавлениÑ" #: models/__init__.py:493 msgid "Sorry, but only post owners or moderators can edit comments" msgstr "" "К Ñожалению, только владелец или модератор может редактировать комментарий" -#: models/__init__.py:506 +#: models/__init__.py:518 msgid "" "Sorry, since your account is suspended you can comment only your own posts" msgstr "" "К Ñожалению, так как ваш аккаунт приоÑтановлен вы можете комментировать " "только Ñвои ÑобÑтвенные ÑообщениÑ" -#: models/__init__.py:510 +#: models/__init__.py:522 #, python-format msgid "" "Sorry, to comment any post a minimum reputation of %(min_rep)s points is " @@ -3099,7 +3257,7 @@ msgstr "" "балов кармы. Ð’Ñ‹ можете комментировать только Ñвои ÑобÑтвенные ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¸ " "ответы на ваши вопроÑÑ‹" -#: models/__init__.py:538 +#: models/__init__.py:552 msgid "" "This post has been deleted and can be seen only by post owners, site " "administrators and moderators" @@ -3107,7 +3265,7 @@ msgstr "" "Ðтот поÑÑ‚ был удален, его может увидеть только владелец, админиÑтраторы " "Ñайта и модераторы" -#: models/__init__.py:555 +#: models/__init__.py:569 msgid "" "Sorry, only moderators, site administrators and post owners can edit deleted " "posts" @@ -3115,19 +3273,19 @@ msgstr "" "Извините, только модераторы, админиÑтраторы Ñайта и владельцы ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ " "могут редактировать удаленные ÑообщениÑ" -#: models/__init__.py:570 +#: models/__init__.py:584 msgid "Sorry, since your account is blocked you cannot edit posts" msgstr "" "К Ñожалению, так как Ваш ÑƒÑ‡ÐµÑ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ заблокирована Ð’Ñ‹ не можете " "редактировать ÑообщениÑ" -#: models/__init__.py:574 +#: models/__init__.py:588 msgid "Sorry, since your account is suspended you can edit only your own posts" msgstr "" "К Ñожалению, так как ваша ÑƒÑ‡ÐµÑ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ приоÑтановлена вы можете " "редактировать только ваши ÑобÑтвенные ÑообщениÑ" -#: models/__init__.py:579 +#: models/__init__.py:593 #, python-format msgid "" "Sorry, to edit wiki posts, a minimum reputation of %(min_rep)s is required" @@ -3135,7 +3293,7 @@ msgstr "" "К Ñожалению, Ð´Ð»Ñ Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð²Ð¸ÐºÐ¸ Ñообщений, требуетÑÑ %(min_rep)s баллов " "кармы" -#: models/__init__.py:586 +#: models/__init__.py:600 #, python-format msgid "" "Sorry, to edit other people's posts, a minimum reputation of %(min_rep)s is " @@ -3144,7 +3302,7 @@ msgstr "" "К Ñожалению, Ð´Ð»Ñ Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¸Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð´Ñ€ÑƒÐ³Ð¸Ñ… пользователей, требуетÑÑ " "%(min_rep)s балов кармы" -#: models/__init__.py:649 +#: models/__init__.py:663 msgid "" "Sorry, cannot delete your question since it has an upvoted answer posted by " "someone else" @@ -3161,20 +3319,20 @@ msgstr[2] "" "К Ñожалению, Ð’Ñ‹ не может удалить ваш вопроÑ, поÑкольку на него ответили " "другие пользователи и их ответы получили положительные голоÑа" -#: models/__init__.py:664 +#: models/__init__.py:678 msgid "Sorry, since your account is blocked you cannot delete posts" msgstr "" "К Ñожалению, так как Ваша ÑƒÑ‡ÐµÑ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ заблокирована Ð’Ñ‹ не можете удалÑÑ‚ÑŒ " "ÑообщениÑ" -#: models/__init__.py:668 +#: models/__init__.py:682 msgid "" "Sorry, since your account is suspended you can delete only your own posts" msgstr "" "К Ñожалению, так как Ваша ÑƒÑ‡ÐµÑ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ приоÑтановлена Ð’Ñ‹ не можете удалÑÑ‚ÑŒ " "ÑообщениÑ" -#: models/__init__.py:672 +#: models/__init__.py:686 #, python-format msgid "" "Sorry, to deleted other people' posts, a minimum reputation of %(min_rep)s " @@ -3183,19 +3341,19 @@ msgstr "" "К Ñожалению, Ð´Ð»Ñ ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ Ñообщений других пользователей, требуетÑÑ " "%(min_rep)s балов кармы" -#: models/__init__.py:692 +#: models/__init__.py:706 msgid "Sorry, since your account is blocked you cannot close questions" msgstr "" "К Ñожалению, так как Ваша ÑƒÑ‡ÐµÑ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ заблокирована вы не можете закрыть " "вопроÑÑ‹" -#: models/__init__.py:696 +#: models/__init__.py:710 msgid "Sorry, since your account is suspended you cannot close questions" msgstr "" "К Ñожалению, так как Ваша ÑƒÑ‡ÐµÑ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ приоÑтановлена вы не можете закрыть " "вопроÑÑ‹" -#: models/__init__.py:700 +#: models/__init__.py:714 #, python-format msgid "" "Sorry, to close other people' posts, a minimum reputation of %(min_rep)s is " @@ -3204,14 +3362,14 @@ msgstr "" "К Ñожалению, Ð´Ð»Ñ Ð·Ð°ÐºÑ€Ñ‹Ñ‚Ð¸Ñ ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð´Ñ€ÑƒÐ³Ð¸Ñ… пользователей, требуетÑÑ " "%(min_rep)s балов кармы" -#: models/__init__.py:709 +#: models/__init__.py:723 #, python-format msgid "" "Sorry, to close own question a minimum reputation of %(min_rep)s is required" msgstr "" "К Ñожалению, Ð´Ð»Ñ Ð·Ð°ÐºÑ€Ñ‹Ñ‚Ð¸Ñ Ñвоего вопроÑа, требуетÑÑ %(min_rep)s балов кармы" -#: models/__init__.py:733 +#: models/__init__.py:747 #, python-format msgid "" "Sorry, only administrators, moderators or post owners with reputation > " @@ -3220,7 +3378,7 @@ msgstr "" "К Ñожалению, только админиÑтраторы, модераторы или владельцы Ñ ÐºÐ°Ñ€Ð¼Ð¾Ð¹ >" "%(min_rep)s может открыть вопроÑ" -#: models/__init__.py:739 +#: models/__init__.py:753 #, python-format msgid "" "Sorry, to reopen own question a minimum reputation of %(min_rep)s is required" @@ -3228,60 +3386,66 @@ msgstr "" "К Ñожалению, чтобы вновь открыть ÑобÑтвенный Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ñ‚Ñ€ÐµÐ±ÑƒÐµÑ‚ÑÑ %(min_rep)s " "баллов кармы" -#: models/__init__.py:759 -msgid "cannot flag message as offensive twice" -msgstr "Ð½ÐµÐ»ÑŒÐ·Ñ Ð¿Ð¾Ð¼ÐµÑ‚Ð¸Ñ‚ÑŒ Ñообщение как оÑкорбительное дважды" - -#: models/__init__.py:764 -msgid "blocked users cannot flag posts" -msgstr "заблокированные пользователи не могут помечать ÑообщениÑ" +#: models/__init__.py:774 +msgid "You have flagged this question before and cannot do it more than once" +msgstr "" -#: models/__init__.py:766 -msgid "suspended users cannot flag posts" -msgstr "приоÑтановленные пользователи не могут помечать ÑообщениÑ" +#: models/__init__.py:782 +#, fuzzy +msgid "Sorry, since your account is blocked you cannot flag posts as offensive" +msgstr "" +"К Ñожалению, так как Ваша ÑƒÑ‡ÐµÑ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ заблокирована Ð’Ñ‹ не можете удалÑÑ‚ÑŒ " +"ÑообщениÑ" -#: models/__init__.py:768 -#, python-format -msgid "need > %(min_rep)s points to flag spam" -msgstr "необходимо > %(min_rep)s баллов чтобы отметить как Ñпам" +#: models/__init__.py:793 +#, fuzzy, python-format +msgid "" +"Sorry, to flag posts as offensive a minimum reputation of %(min_rep)s is " +"required" +msgstr "К Ñожалению, Ð´Ð»Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ñ‚ÐµÐ³Ð¾Ð² требуетÑÑ %(min_rep)s баллов кармы" -#: models/__init__.py:787 +#: models/__init__.py:814 #, python-format -msgid "%(max_flags_per_day)s exceeded" -msgstr "%(max_flags_per_day)s превышен" +msgid "" +"Sorry, you have exhausted the maximum number of %(max_flags_per_day)s " +"offensive flags per day." +msgstr "" -#: models/__init__.py:798 +#: models/__init__.py:826 msgid "cannot remove non-existing flag" -msgstr "" +msgstr "Ð½ÐµÐ»ÑŒÐ·Ñ ÑƒÐ´Ð°Ð»Ð¸Ñ‚ÑŒ неÑущеÑтвующий флаг" -#: models/__init__.py:803 +#: models/__init__.py:832 #, fuzzy -msgid "blocked users cannot remove flags" -msgstr "заблокированные пользователи не могут помечать ÑообщениÑ" +msgid "Sorry, since your account is blocked you cannot remove flags" +msgstr "" +"К Ñожалению, так как Ваша ÑƒÑ‡ÐµÑ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ заблокирована Ð’Ñ‹ не можете удалÑÑ‚ÑŒ " +"ÑообщениÑ" -#: models/__init__.py:805 -#, fuzzy -msgid "suspended users cannot remove flags" -msgstr "приоÑтановленные пользователи не могут помечать ÑообщениÑ" +#: models/__init__.py:836 +msgid "" +"Sorry, your account appears to be suspended and you cannot remove flags. " +"Please contact the forum administrator to reach a resolution." +msgstr "" -#: models/__init__.py:809 +#: models/__init__.py:842 #, fuzzy, python-format -msgid "need > %(min_rep)d point to remove flag" -msgid_plural "need > %(min_rep)d points to remove flag" -msgstr[0] "необходимо > %(min_rep)s баллов чтобы отметить как Ñпам" -msgstr[1] "необходимо > %(min_rep)s баллов чтобы отметить как Ñпам" -msgstr[2] "необходимо > %(min_rep)s баллов чтобы отметить как Ñпам" +msgid "Sorry, to flag posts a minimum reputation of %(min_rep)d is required" +msgid_plural "" +"Sorry, to flag posts a minimum reputation of %(min_rep)d is required" +msgstr[0] "К Ñожалению, Ð´Ð»Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ñ‚ÐµÐ³Ð¾Ð² требуетÑÑ %(min_rep)s баллов кармы" +msgstr[1] "К Ñожалению, Ð´Ð»Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ñ‚ÐµÐ³Ð¾Ð² требуетÑÑ %(min_rep)s баллов кармы" +msgstr[2] "К Ñожалению, Ð´Ð»Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ñ‚ÐµÐ³Ð¾Ð² требуетÑÑ %(min_rep)s баллов кармы" -#: models/__init__.py:828 -#, fuzzy +#: models/__init__.py:861 msgid "you don't have the permission to remove all flags" -msgstr "У Ð²Ð°Ñ Ð½ÐµÑ‚ Ñ€Ð°Ð·Ñ€ÐµÑˆÐµÐ½Ð¸Ñ Ð½Ð° изменение значений." +msgstr "у Ð²Ð°Ñ Ð½ÐµÑ‚Ñƒ прав чтобы удалить вÑе обжалованные ÑообщениÑ" -#: models/__init__.py:829 +#: models/__init__.py:862 msgid "no flags for this entry" -msgstr "" +msgstr "без заметок на Ñту запиÑÑŒ" -#: models/__init__.py:853 +#: models/__init__.py:886 msgid "" "Sorry, only question owners, site administrators and moderators can retag " "deleted questions" @@ -3289,131 +3453,133 @@ msgstr "" "К Ñожалению, только владельцы, админиÑтраторы Ñайта и модераторы могут " "менÑÑ‚ÑŒ теги к удаленным вопроÑам" -#: models/__init__.py:860 +#: models/__init__.py:893 msgid "Sorry, since your account is blocked you cannot retag questions" msgstr "" "К Ñожалению, так как Ваша ÑƒÑ‡ÐµÑ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ заблокирована вы не можете поменÑÑ‚ÑŒ " "теги вопроÑа " -#: models/__init__.py:864 +#: models/__init__.py:897 msgid "" "Sorry, since your account is suspended you can retag only your own questions" msgstr "" "К Ñожалению, так как Ваша ÑƒÑ‡ÐµÑ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ приоÑтановлена вы можете менÑÑ‚ÑŒ " "теги только на Ñвои вопроÑÑ‹" -#: models/__init__.py:868 +#: models/__init__.py:901 #, python-format msgid "" "Sorry, to retag questions a minimum reputation of %(min_rep)s is required" msgstr "К Ñожалению, Ð´Ð»Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ñ‚ÐµÐ³Ð¾Ð² требуетÑÑ %(min_rep)s баллов кармы" -#: models/__init__.py:887 +#: models/__init__.py:920 msgid "Sorry, since your account is blocked you cannot delete comment" msgstr "" "К Ñожалению, так как Ваша ÑƒÑ‡ÐµÑ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ заблокирована Ð’Ñ‹ не можете удалÑÑ‚ÑŒ " "комментарий" -#: models/__init__.py:891 +#: models/__init__.py:924 msgid "" "Sorry, since your account is suspended you can delete only your own comments" msgstr "" "К Ñожалению, так как Ваша ÑƒÑ‡ÐµÑ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ приоÑтановлена вы можете удалÑÑ‚ÑŒ " "только ваши ÑобÑтвенные комментарии" -#: models/__init__.py:895 +#: models/__init__.py:928 #, python-format msgid "Sorry, to delete comments reputation of %(min_rep)s is required" msgstr "" "К Ñожалению, Ð´Ð»Ñ ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ ÐºÐ¾Ð¼Ð¼ÐµÐ½Ñ‚Ð°Ñ€Ð¸ÐµÐ² требуетÑÑ %(min_rep)s баллов кармы" -#: models/__init__.py:918 -msgid "cannot revoke old vote" -msgstr "Ð³Ð¾Ð»Ð¾Ñ Ð½Ðµ может быть отозван" +#: models/__init__.py:952 +msgid "sorry, but older votes cannot be revoked" +msgstr "" -#: models/__init__.py:1395 utils/functions.py:70 +#: models/__init__.py:1438 utils/functions.py:78 #, python-format msgid "on %(date)s" msgstr "%(date)s" -#: models/__init__.py:1397 +#: models/__init__.py:1440 msgid "in two days" -msgstr "" +msgstr "через два днÑ" -#: models/__init__.py:1399 +#: models/__init__.py:1442 msgid "tomorrow" -msgstr "" +msgstr "завтра" -#: models/__init__.py:1401 -#, fuzzy, python-format +#: models/__init__.py:1444 +#, python-format msgid "in %(hr)d hour" msgid_plural "in %(hr)d hours" -msgstr[0] "%(hr)d Ñ‡Ð°Ñ Ð½Ð°Ð·Ð°Ð´" -msgstr[1] "%(hr)d чаÑов назад" -msgstr[2] "%(hr)d чаÑа назад" +msgstr[0] "через %(hr)d чаÑ" +msgstr[1] "через %(hr)d чаÑа" +msgstr[2] "через %(hr)d чаÑов" -#: models/__init__.py:1403 -#, fuzzy, python-format +#: models/__init__.py:1446 +#, python-format msgid "in %(min)d min" msgid_plural "in %(min)d mins" -msgstr[0] "%(min)d минуту назад" -msgstr[1] "%(min)d минут назад" -msgstr[2] "%(min)d минуты назад" +msgstr[0] "через %(min)d минуту" +msgstr[1] "через %(min)d минуты" +msgstr[2] "через %(min)d минут" -#: models/__init__.py:1404 +#: models/__init__.py:1447 #, python-format msgid "%(days)d day" msgid_plural "%(days)d days" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" +msgstr[0] "%(days)d день" +msgstr[1] "%(days)d днÑ" +msgstr[2] "%(days)d дней" -#: models/__init__.py:1406 +#: models/__init__.py:1449 #, python-format msgid "" "New users must wait %(days)s before answering their own question. You can " "post an answer %(left)s" msgstr "" +"Ðовые пользователи должны подождать %(days)s дней прежде чем получат " +"возможноÑÑ‚ÑŒ ответить на Ñвой ÑобÑтвенный вопроÑ. Ð’Ñ‹ можете ответить через " +"%(left)s" -#: models/__init__.py:1572 skins/default/templates/feedback_email.txt:9 -#, fuzzy +#: models/__init__.py:1622 skins/default/templates/feedback_email.txt:9 msgid "Anonymous" -msgstr "анонимный" +msgstr "Ðноним" -#: models/__init__.py:1668 views/users.py:372 +#: models/__init__.py:1718 msgid "Site Adminstrator" msgstr "ÐдминиÑтратор Ñайта" -#: models/__init__.py:1670 views/users.py:374 +#: models/__init__.py:1720 msgid "Forum Moderator" msgstr "С уважением, Модератор форума" -#: models/__init__.py:1672 views/users.py:376 +#: models/__init__.py:1722 msgid "Suspended User" msgstr "ПриоÑтановленный пользователь " -#: models/__init__.py:1674 views/users.py:378 +#: models/__init__.py:1724 msgid "Blocked User" msgstr "Заблокированный пользователь" -#: models/__init__.py:1676 views/users.py:380 +#: models/__init__.py:1726 msgid "Registered User" msgstr "ЗарегиÑтрированный пользователь" -#: models/__init__.py:1678 +#: models/__init__.py:1728 msgid "Watched User" msgstr "Видный пользователь" -#: models/__init__.py:1680 +#: models/__init__.py:1730 msgid "Approved User" msgstr "Утвержденный Пользователь" -#: models/__init__.py:1789 +#: models/__init__.py:1839 #, python-format msgid "%(username)s karma is %(reputation)s" msgstr "%(reputation)s кармы %(username)s " -#: models/__init__.py:1799 +#: models/__init__.py:1849 #, python-format msgid "one gold badge" msgid_plural "%(count)d gold badges" @@ -3421,7 +3587,7 @@ msgstr[0] "<span class=\"hidden\">%(count)d</span>Ð·Ð¾Ð»Ð¾Ñ‚Ð°Ñ Ð¼ÐµÐ´Ð°Ð»ÑŒ" msgstr[1] "%(count)d золотых медалей" msgstr[2] "%(count)d золотых медалей" -#: models/__init__.py:1806 +#: models/__init__.py:1856 #, python-format msgid "one silver badge" msgid_plural "%(count)d silver badges" @@ -3429,7 +3595,7 @@ msgstr[0] "<span class=\"hidden\">%(count)d</span>ÑеребрÑÐ½Ð°Ñ Ð¼ÐµÐ´Ð°Ð msgstr[1] "%(count)d ÑеребрÑных медалей" msgstr[2] "%(count)d ÑеребрÑных медалей" -#: models/__init__.py:1813 +#: models/__init__.py:1863 #, python-format msgid "one bronze badge" msgid_plural "%(count)d bronze badges" @@ -3437,22 +3603,22 @@ msgstr[0] "<span class=\"hidden\">%(count)d</span>Ð±Ñ€Ð¾Ð½Ð·Ð¾Ð²Ð°Ñ Ð¼ÐµÐ´Ð°Ð»Ñ msgstr[1] "%(count)d бронзовых медалей" msgstr[2] "%(count)d бронзовых медалей" -#: models/__init__.py:1824 +#: models/__init__.py:1874 #, python-format msgid "%(item1)s and %(item2)s" msgstr "%(item1)s и %(item2)s" -#: models/__init__.py:1828 +#: models/__init__.py:1878 #, python-format msgid "%(user)s has %(badges)s" msgstr "%(user)s имеет %(badges)s" -#: models/__init__.py:2305 -#, fuzzy, python-format +#: models/__init__.py:2354 +#, python-format msgid "\"%(title)s\"" -msgstr "Re: \"%(title)s\"" +msgstr "\"%(title)s\"" -#: models/__init__.py:2442 +#: models/__init__.py:2491 #, python-format msgid "" "Congratulations, you have received a badge '%(badge_name)s'. Check out <a " @@ -3461,9 +3627,9 @@ msgstr "" "ПоздравлÑем, вы получили '%(badge_name)s'. Проверьте Ñвой <a href=" "\"%(user_profile)s\">профиль</a>." -#: models/__init__.py:2635 views/commands.py:429 +#: models/__init__.py:2694 views/commands.py:457 msgid "Your tag subscription was saved, thanks!" -msgstr "" +msgstr "Ваша подпиÑка на Ñ‚Ñги была Ñохранена" #: models/badges.py:129 #, python-format @@ -3493,9 +3659,8 @@ msgid "Teacher" msgstr "Учитель" #: models/badges.py:218 -#, fuzzy msgid "Supporter" -msgstr "Фанат" +msgstr "Помощник" #: models/badges.py:219 msgid "First upvote" @@ -3633,14 +3798,12 @@ msgid "First flagged post" msgstr "Первое отмеченное Ñообщение" #: models/badges.py:563 -#, fuzzy msgid "Cleanup" -msgstr "Уборщик" +msgstr "ОчиÑтка" #: models/badges.py:566 -#, fuzzy msgid "First rollback" -msgstr "Первый откат " +msgstr "Первый откат" #: models/badges.py:577 msgid "Pundit" @@ -3655,9 +3818,8 @@ msgid "Editor" msgstr "Редактор" #: models/badges.py:615 -#, fuzzy msgid "First edit" -msgstr "Первое иÑправление " +msgstr "Первое редактирование" #: models/badges.py:623 msgid "Associate Editor" @@ -3673,9 +3835,8 @@ msgid "Organizer" msgstr "Организатор" #: models/badges.py:637 -#, fuzzy msgid "First retag" -msgstr "Первое изменение Ñ‚Ñгов " +msgstr "Первое изменение Ñ‚Ñгов" #: models/badges.py:644 msgid "Autobiographer" @@ -3703,41 +3864,41 @@ msgid "Enthusiast" msgstr "ÐнтузиаÑÑ‚" #: models/badges.py:714 -#, fuzzy, python-format +#, python-format msgid "Visited site every day for %(num)s days in a row" -msgstr "ПоÑещал Ñайт каждый день в течение 30 дней подрÑд" +msgstr "ПоÑещал Ñайт каждый день подрÑд %(num)s дней" #: models/badges.py:732 msgid "Commentator" msgstr "Комментатор" #: models/badges.py:736 -#, fuzzy, python-format +#, python-format msgid "Posted %(num_comments)s comments" -msgstr "(один комментарий)" +msgstr "ОÑтавил %(num_comments)s комментариев" #: models/badges.py:752 msgid "Taxonomist" msgstr "ТакÑономиÑÑ‚" #: models/badges.py:756 -#, fuzzy, python-format +#, python-format msgid "Created a tag used by %(num)s questions" -msgstr "Создал тег, иÑпользованный в 50 вопроÑах" +msgstr "Создал Ñ‚Ñг, который иÑпользуетÑÑ Ð² %(num)s вопроÑах" -#: models/badges.py:776 +#: models/badges.py:774 msgid "Expert" msgstr "ÐкÑперт" -#: models/badges.py:779 +#: models/badges.py:777 msgid "Very active in one tag" msgstr "Очень активны в одном теге" -#: models/content.py:549 +#: models/post.py:1071 msgid "Sorry, this question has been deleted and is no longer accessible" -msgstr "Извините, Ð²Ð¾Ð¿Ñ€Ð¾Ñ ÑƒÐ´Ð°Ð»Ñ‘Ð½ и более не доÑтупен" +msgstr "Извините, Ð²Ð¾Ð¿Ñ€Ð¾Ñ ÑƒÐ´Ð°Ð»Ñ‘Ð½ и больше не доÑтупен" -#: models/content.py:565 +#: models/post.py:1087 msgid "" "Sorry, the answer you are looking for is no longer available, because the " "parent question has been removed" @@ -3745,11 +3906,11 @@ msgstr "" "К Ñожалению, ответ который вы ищете больше не доÑтупен, потому что Ð²Ð¾Ð¿Ñ€Ð¾Ñ " "был удален" -#: models/content.py:572 +#: models/post.py:1094 msgid "Sorry, this answer has been removed and is no longer accessible" msgstr "К Ñожалению, Ñтот ответ был удален и больше не доÑтупен" -#: models/meta.py:116 +#: models/post.py:1110 msgid "" "Sorry, the comment you are looking for is no longer accessible, because the " "parent question has been removed" @@ -3757,7 +3918,7 @@ msgstr "" "К Ñожалению, комментарии который вы ищете больше не доÑтупны, потому что " "Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð±Ñ‹Ð» удален" -#: models/meta.py:123 +#: models/post.py:1117 msgid "" "Sorry, the comment you are looking for is no longer accessible, because the " "parent answer has been removed" @@ -3765,47 +3926,21 @@ msgstr "" "К Ñожалению, комментарий который Ð’Ñ‹ ищете больше не доÑтупен, потому что " "ответ был удален" -#: models/question.py:63 +#: models/question.py:54 #, python-format msgid "\" and \"%s\"" msgstr "\" и \"%s\"" -#: models/question.py:66 -#, fuzzy +#: models/question.py:57 msgid "\" and more" -msgstr "Узнать больше" - -#: models/question.py:806 -#, python-format -msgid "%(author)s modified the question" -msgstr "%(author)s отредактировали вопроÑ" - -#: models/question.py:810 -#, python-format -msgid "%(people)s posted %(new_answer_count)s new answers" -msgstr "%(people)s задали новых %(new_answer_count)s вопроÑов" - -#: models/question.py:815 -#, python-format -msgid "%(people)s commented the question" -msgstr "%(people)s оÑтавили комментарии" - -#: models/question.py:820 -#, python-format -msgid "%(people)s commented answers" -msgstr "%(people)s комментировали вопроÑÑ‹" +msgstr "\" и более" -#: models/question.py:822 -#, python-format -msgid "%(people)s commented an answer" -msgstr "%(people)s комментировали ответы" - -#: models/repute.py:142 +#: models/repute.py:143 #, python-format msgid "<em>Changed by moderator. Reason:</em> %(reason)s" msgstr "<em>Изменено модератором. Причина:</em> %(reason)s" -#: models/repute.py:153 +#: models/repute.py:154 #, python-format msgid "" "%(points)s points were added for %(username)s's contribution to question " @@ -3813,7 +3948,7 @@ msgid "" msgstr "" "%(points)s было добавлено за вклад %(username)s к вопроÑу %(question_title)s" -#: models/repute.py:158 +#: models/repute.py:159 #, python-format msgid "" "%(points)s points were subtracted for %(username)s's contribution to " @@ -3822,47 +3957,47 @@ msgstr "" "%(points)s было отобрано у %(username)s's за учаÑтие в вопроÑе " "%(question_title)s" -#: models/tag.py:151 +#: models/tag.py:106 msgid "interesting" msgstr "интереÑные" -#: models/tag.py:151 +#: models/tag.py:106 msgid "ignored" msgstr "игнорируемые" -#: models/user.py:264 +#: models/user.py:266 msgid "Entire forum" msgstr "ВеÑÑŒ форум" -#: models/user.py:265 +#: models/user.py:267 msgid "Questions that I asked" msgstr "ВопроÑÑ‹ заданные мной" -#: models/user.py:266 +#: models/user.py:268 msgid "Questions that I answered" msgstr "ВопроÑÑ‹ отвеченные мной" -#: models/user.py:267 +#: models/user.py:269 msgid "Individually selected questions" msgstr "Индивидуально избранные вопроÑÑ‹" -#: models/user.py:268 +#: models/user.py:270 msgid "Mentions and comment responses" msgstr "Ð£Ð¿Ð¾Ð¼Ð¸Ð½Ð°Ð½Ð¸Ñ Ð¸ комментарии ответов" -#: models/user.py:271 +#: models/user.py:273 msgid "Instantly" msgstr "Мгновенно" -#: models/user.py:272 +#: models/user.py:274 msgid "Daily" msgstr "Раз в день" -#: models/user.py:273 +#: models/user.py:275 msgid "Weekly" msgstr "Раз в неделю" -#: models/user.py:274 +#: models/user.py:276 msgid "No email" msgstr "Отменить" @@ -3876,13 +4011,15 @@ msgid "(or select another login method above)" msgstr "(или выберите один из методов входа выше)" #: skins/common/templates/authopenid/authopenid_macros.html:56 +#: skins/common/templates/authopenid/signin.html:106 msgid "Sign in" msgstr "Войти" #: skins/common/templates/authopenid/changeemail.html:2 #: skins/common/templates/authopenid/changeemail.html:8 -#: skins/common/templates/authopenid/changeemail.html:36 -msgid "Change email" +#: skins/common/templates/authopenid/changeemail.html:49 +#, fuzzy +msgid "Change Email" msgstr "Изменить Ð°Ð´Ñ€ÐµÑ Ñлектронной почты" #: skins/common/templates/authopenid/changeemail.html:10 @@ -3891,27 +4028,38 @@ msgstr "Сохранить Ð°Ð´Ñ€ÐµÑ Ñлектронной почты" #: skins/common/templates/authopenid/changeemail.html:15 #, python-format -msgid "change %(email)s info" -msgstr "измененить %(email)s" +msgid "" +"<span class=\\\"strong big\\\">Enter your new email into the box below</" +"span> if \n" +"you'd like to use another email for <strong>update subscriptions</strong>.\n" +"<br>Currently you are using <strong>%%(email)s</strong>" +msgstr "" -#: skins/common/templates/authopenid/changeemail.html:17 +#: skins/common/templates/authopenid/changeemail.html:19 #, python-format -msgid "here is why email is required, see %(gravatar_faq_url)s" -msgstr "вот почему требуетÑÑ Ñлектронной почты, Ñм. %(gravatar_faq_url)s" - -#: skins/common/templates/authopenid/changeemail.html:29 -msgid "Your new Email" -msgstr "Ваш новый Email" +msgid "" +"<span class='strong big'>Please enter your email address in the box below.</" +"span>\n" +"Valid email address is required on this Q&A forum. If you like, \n" +"you can <strong>receive updates</strong> on interesting questions or entire\n" +"forum via email. Also, your email is used to create a unique \n" +"<a href='%%(gravatar_faq_url)s'><strong>gravatar</strong></a> image for " +"your\n" +"account. Email addresses are never shown or otherwise shared with anybody\n" +"else." +msgstr "" -#: skins/common/templates/authopenid/changeemail.html:29 -msgid "Your Email" -msgstr "Ваш E-mail" +#: skins/common/templates/authopenid/changeemail.html:38 +msgid "" +"<strong>Your new Email:</strong> \n" +"(will <strong>not</strong> be shown to anyone, must be valid)" +msgstr "" -#: skins/common/templates/authopenid/changeemail.html:36 +#: skins/common/templates/authopenid/changeemail.html:49 msgid "Save Email" msgstr "Сохранить Email" -#: skins/common/templates/authopenid/changeemail.html:38 +#: skins/common/templates/authopenid/changeemail.html:51 #: skins/default/templates/answer_edit.html:25 #: skins/default/templates/close.html:16 #: skins/default/templates/feedback.html:64 @@ -3919,123 +4067,112 @@ msgstr "Сохранить Email" #: skins/default/templates/question_retag.html:22 #: skins/default/templates/reopen.html:27 #: skins/default/templates/subscribe_for_tags.html:16 -#: skins/default/templates/user_profile/user_edit.html:96 +#: skins/default/templates/user_profile/user_edit.html:102 msgid "Cancel" msgstr "Отменить" -#: skins/common/templates/authopenid/changeemail.html:45 +#: skins/common/templates/authopenid/changeemail.html:58 msgid "Validate email" msgstr "Проверить Ð°Ð´Ñ€ÐµÑ Ñлектронной почты" -#: skins/common/templates/authopenid/changeemail.html:48 +#: skins/common/templates/authopenid/changeemail.html:61 #, python-format -msgid "validate %(email)s info or go to %(change_email_url)s" -msgstr "Проверить информацию о %(email)s или перейти на %(change_email_url)s" +msgid "" +"<span class=\\\"strong big\\\">An email with a validation link has been sent " +"to \n" +"%%(email)s.</span> Please <strong>follow the emailed link</strong> with " +"your \n" +"web browser. Email validation is necessary to help insure the proper use " +"of \n" +"email on <span class=\\\"orange\\\">Q&A</span>. If you would like to " +"use \n" +"<strong>another email</strong>, please <a \n" +"href='%%(change_email_url)s'><strong>change it again</strong></a>." +msgstr "" -#: skins/common/templates/authopenid/changeemail.html:52 +#: skins/common/templates/authopenid/changeemail.html:70 msgid "Email not changed" msgstr "Email не изменилÑÑ" -#: skins/common/templates/authopenid/changeemail.html:55 +#: skins/common/templates/authopenid/changeemail.html:73 #, python-format -msgid "old %(email)s kept, if you like go to %(change_email_url)s" +msgid "" +"<span class=\\\"strong big\\\">Your email address %%(email)s has not been " +"changed.\n" +"</span> If you decide to change it later - you can always do it by editing \n" +"it in your user profile or by using the <a \n" +"href='%%(change_email_url)s'><strong>previous form</strong></a> again." msgstr "" -"Ñтарый %(email)s Ñохранен, при желании можно изменить тут " -"%(change_email_url)s" -#: skins/common/templates/authopenid/changeemail.html:59 +#: skins/common/templates/authopenid/changeemail.html:80 msgid "Email changed" msgstr "Email изменен" -#: skins/common/templates/authopenid/changeemail.html:62 +#: skins/common/templates/authopenid/changeemail.html:83 #, python-format -msgid "your current %(email)s can be used for this" -msgstr "текущий %(email)s может быть иÑпользован Ð´Ð»Ñ Ñтого" +msgid "" +"\n" +"<span class='big strong'>Your email address is now set to %%(email)s.</" +"span> \n" +"Updates on the questions that you like most will be sent to this address. \n" +"Email notifications are sent once a day or less frequently - only when " +"there \n" +"are any news." +msgstr "" -#: skins/common/templates/authopenid/changeemail.html:66 +#: skins/common/templates/authopenid/changeemail.html:91 msgid "Email verified" msgstr "Email проверен" -#: skins/common/templates/authopenid/changeemail.html:69 -msgid "thanks for verifying email" -msgstr "ÑпаÑибо за проверку email" +#: skins/common/templates/authopenid/changeemail.html:94 +msgid "" +"<span class=\\\"big strong\\\">Thank you for verifying your email!</span> " +"Now \n" +"you can <strong>ask</strong> and <strong>answer</strong> questions. Also " +"if \n" +"you find a very interesting question you can <strong>subscribe for the \n" +"updates</strong> - then will be notified about changes <strong>once a day</" +"strong>\n" +"or less frequently." +msgstr "" -#: skins/common/templates/authopenid/changeemail.html:73 -msgid "email key not sent" -msgstr "email ключ не отоÑлан" +#: skins/common/templates/authopenid/changeemail.html:102 +#, fuzzy +msgid "Validation email not sent" +msgstr "Проверить Ð°Ð´Ñ€ÐµÑ Ñлектронной почты" -#: skins/common/templates/authopenid/changeemail.html:76 +#: skins/common/templates/authopenid/changeemail.html:105 #, python-format -msgid "email key not sent %(email)s change email here %(change_link)s" +msgid "" +"<span class='big strong'>Your current email address %%(email)s has been \n" +"validated before</span> so the new key was not sent. You can <a \n" +"href='%%(change_link)s'>change</a> email used for update subscriptions if \n" +"necessary." msgstr "" -"email ключ не отоÑлан на %(email)s, изменить email здеÑÑŒ %(change_link)s" #: skins/common/templates/authopenid/complete.html:21 -#: skins/common/templates/authopenid/complete.html:23 msgid "Registration" msgstr "РегиÑтрациÑ" -#: skins/common/templates/authopenid/complete.html:27 -#, python-format -msgid "register new %(provider)s account info, see %(gravatar_faq_url)s" -msgstr "" -"зарегиÑтрировать нового провайдера %(provider)s к учетной запиÑи, Ñмотрите " -"%(gravatar_faq_url)s" - -#: skins/common/templates/authopenid/complete.html:30 -#, python-format -msgid "" -"%(username)s already exists, choose another name for \n" -" %(provider)s. Email is required too, see " -"%(gravatar_faq_url)s\n" -" " -msgstr "" -"%(username)s уже ÑущеÑтвует, выберите другое Ð¸Ð¼Ñ Ð´Ð»Ñ %(provider)s. Email так " -"же требуетÑÑ Ñ‚Ð¾Ð¶Ðµ, Ñмотрите %(gravatar_faq_url)s" +#: skins/common/templates/authopenid/complete.html:23 +#, fuzzy +msgid "User registration" +msgstr "РегиÑтрациÑ" -#: skins/common/templates/authopenid/complete.html:34 -#, python-format -msgid "" -"register new external %(provider)s account info, see %(gravatar_faq_url)s" +#: skins/common/templates/authopenid/complete.html:60 +msgid "<strong>Receive forum updates by email</strong>" msgstr "" -"региÑÑ‚Ñ€Ð°Ñ†Ð¸Ñ Ð½Ð¾Ð²Ð¾Ð³Ð¾ внешнего %(provider)s к учетной запиÑи, Ñмотрите " -"%(gravatar_faq_url)s" - -#: skins/common/templates/authopenid/complete.html:37 -#, python-format -msgid "register new Facebook connect account info, see %(gravatar_faq_url)s" -msgstr "региÑÑ‚Ñ€Ð°Ñ†Ð¸Ñ Ð½Ð¾Ð²Ð¾Ð³Ð¾ Facebook подключениÑ, Ñмотрите %(gravatar_faq_url)s" - -#: skins/common/templates/authopenid/complete.html:40 -msgid "This account already exists, please use another." -msgstr "Ðта ÑƒÑ‡ÐµÑ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ уже ÑущеÑтвует, пожалуйÑта, иÑпользуйте другую." - -#: skins/common/templates/authopenid/complete.html:59 -msgid "Screen name label" -msgstr "Логин" - -#: skins/common/templates/authopenid/complete.html:66 -msgid "Email address label" -msgstr "Email" - -#: skins/common/templates/authopenid/complete.html:72 -#: skins/common/templates/authopenid/signup_with_password.html:36 -msgid "receive updates motivational blurb" -msgstr "Получать Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð¿Ð¾ Ñлектронной почте" -#: skins/common/templates/authopenid/complete.html:76 -#: skins/common/templates/authopenid/signup_with_password.html:40 +#: skins/common/templates/authopenid/complete.html:64 +#: skins/common/templates/authopenid/signup_with_password.html:46 msgid "please select one of the options above" -msgstr "ПожалуйÑта, выберите один из вариантов" +msgstr "пожалуйÑта, выберите один из вариантов выше" -#: skins/common/templates/authopenid/complete.html:79 -msgid "Tag filter tool will be your right panel, once you log in." -msgstr "" -"Фильтр тегов будет в правой панели, поÑле того, как вы войдете в ÑиÑтему" - -#: skins/common/templates/authopenid/complete.html:80 -msgid "create account" -msgstr "зарегиÑтрироватьÑÑ" +#: skins/common/templates/authopenid/complete.html:67 +#: skins/common/templates/authopenid/signup_with_password.html:4 +#: skins/common/templates/authopenid/signup_with_password.html:53 +msgid "Signup" +msgstr "ЗарегиÑтрироватьÑÑ" #: skins/common/templates/authopenid/confirm_email.txt:1 msgid "Thank you for registering at our Q&A forum!" @@ -4059,9 +4196,10 @@ msgstr "ПожалуйÑта, войдите здеÑÑŒ:" #: skins/common/templates/authopenid/confirm_email.txt:11 #: skins/common/templates/authopenid/email_validation.txt:13 +#, fuzzy msgid "" "Sincerely,\n" -"Forum Administrator" +"Q&A Forum Administrator" msgstr "С уважением, админиÑтратор форума" #: skins/common/templates/authopenid/email_validation.txt:1 @@ -4093,13 +4231,15 @@ msgstr "Выйти" #: skins/common/templates/authopenid/logout.html:5 msgid "You have successfully logged out" -msgstr "" +msgstr "Ð’Ñ‹ уÑпешно вышли из ÑиÑтемы" #: skins/common/templates/authopenid/logout.html:7 msgid "" "However, you still may be logged in to your OpenID provider. Please logout " "of your provider if you wish to do so." msgstr "" +"Тем не менее , Ð’Ñ‹ вÑе еще можете авторизироватÑÑ Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ Вашего OpenID. " +"ПожалуйÑта выйдите Ñ Ñ‚ÐµÐºÑƒÑ‰ÐµÐ¹ ÑеÑÑии еÑли вы хотите Ñто Ñделать. " #: skins/common/templates/authopenid/signin.html:4 msgid "User login" @@ -4113,7 +4253,9 @@ msgid "" " " msgstr "" "\n" -"Ваш ответ на %(title)s / %(summary)s будет опубликован, как только вы войдете" +"<span class=\"strong big\">Ваш ответ на </span> <i>\"<strong>%(title)s</" +"strong> %(summary)s...\"</i> <span class=\"strong big\">Ñохранён и будет " +"опубликован, как только вы войдёте.</span>" #: skins/common/templates/authopenid/signin.html:21 #, python-format @@ -4122,8 +4264,9 @@ msgid "" " %(title)s %(summary)s will be posted once you log in\n" " " msgstr "" -"Ваш Ð²Ð¾Ð¿Ñ€Ð¾Ñ %(title)s / %(summary)s Ñ‹ будет опубликован поÑле того, как вы " -"войдёте" +"<span class=\"strong big\">Ваш вопроÑ</span> <i>\"<strong>%(title)s</strong> " +"%(summary)s...\"</i> <span class=\"strong big\">Ñохранён и будет опубликован " +"поÑле того, как вы войдёте.</span>" #: skins/common/templates/authopenid/signin.html:28 msgid "" @@ -4131,9 +4274,9 @@ msgid "" "similar technology. Your external service password always stays confidential " "and you don't have to rememeber or create another one." msgstr "" -"Выберите ваш ÑÐµÑ€Ð²Ð¸Ñ Ñ‡Ñ‚Ð¾Ð±Ñ‹ войти иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ Ð±ÐµÐ·Ð¾Ð¿Ð°Ñную OpenID (или похожую) " -"технологию. Пароль к вашей внешней Ñлужбе вÑегда конфиденциален и нет " -"необходимоÑти Ñоздавать пароль при региÑтрации." +"Выберите изображение вашего ÑервиÑа Ð´Ð»Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°Ñного входа через OpenID или " +"подобной технологии. Пароль от вашей внешней Ñлужбе будет вÑегда " +"конфиденциальным и вам не надо запоминать или Ñоздавать ещё один." #: skins/common/templates/authopenid/signin.html:31 msgid "" @@ -4141,9 +4284,9 @@ msgid "" "or add a new one. Please click any of the icons below to check/change or add " "new login methods." msgstr "" -"Ð’Ñегда Ñ…Ð¾Ñ€Ð¾ÑˆÐ°Ñ Ð¸Ð´ÐµÑ Ð¿Ñ€Ð¾Ð²ÐµÑ€Ð¸Ñ‚ÑŒ работает ли ваш текущий метод входа, а также " -"добавить и другие методы. ПожалуйÑта, выберите любую иконку ниже Ð´Ð»Ñ " -"проверки/изменениÑ/Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¼ÐµÑ‚Ð¾Ð´Ð¾Ð² входа." +"Ð¥Ð¾Ñ€Ð¾ÑˆÐ°Ñ Ð¸Ð´ÐµÑ ÑƒÐ±ÐµÐ´Ð¸Ñ‚ÑÑ Ñ‡Ñ‚Ð¾ текущий ÑпоÑоб авторизации вÑе еще работает , или " +"добавить еще один новый. ПожалуйÑта нажмите на любую иконку раÑположеную " +"ниже что бы проверить/изменить или добавить новый метод авторизации " #: skins/common/templates/authopenid/signin.html:33 msgid "" @@ -4180,7 +4323,7 @@ msgstr "" #: skins/common/templates/authopenid/signin.html:87 msgid "Please enter your <span>user name and password</span>, then sign in" msgstr "" -"ПожалуйÑта, введите ваши <span>Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð¸ пароль</span>, затем " +"ПожалуйÑта, введите ваше <span>Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð¸ пароль</span>, затем " "войдите" #: skins/common/templates/authopenid/signin.html:93 @@ -4188,199 +4331,160 @@ msgid "Login failed, please try again" msgstr "Вход завершилÑÑ Ð½ÐµÑƒÐ´Ð°Ñ‡ÐµÐ¹, попробуйте ещё раз" #: skins/common/templates/authopenid/signin.html:97 -#, fuzzy msgid "Login or email" -msgstr "не поÑылать email" +msgstr "Логин или email" -#: skins/common/templates/authopenid/signin.html:101 +#: skins/common/templates/authopenid/signin.html:101 utils/forms.py:169 msgid "Password" msgstr "Пароль" -#: skins/common/templates/authopenid/signin.html:106 -msgid "Login" -msgstr "Войти" - #: skins/common/templates/authopenid/signin.html:113 msgid "To change your password - please enter the new one twice, then submit" msgstr "" -"Чтобы изменить ваш пароль - пожалуйÑта, введите новый дважды и подтвердите " -"ввод" +"Чтобы изменить ваш пароль — пожалуйÑта, введите новый дважды и " +"подтвердите ввод" #: skins/common/templates/authopenid/signin.html:117 msgid "New password" -msgstr "Ðовый пароль" +msgstr "Ðовый пароль " -#: skins/common/templates/authopenid/signin.html:124 +#: skins/common/templates/authopenid/signin.html:126 msgid "Please, retype" -msgstr "пожалуйÑта, ещё раз" +msgstr "ПожалуйÑта, повторите" -#: skins/common/templates/authopenid/signin.html:146 +#: skins/common/templates/authopenid/signin.html:150 msgid "Here are your current login methods" msgstr "Ваши текущие методы входа" -#: skins/common/templates/authopenid/signin.html:150 +#: skins/common/templates/authopenid/signin.html:154 msgid "provider" msgstr "провайдер" -#: skins/common/templates/authopenid/signin.html:151 +#: skins/common/templates/authopenid/signin.html:155 msgid "last used" msgstr "поÑледний иÑпользованный" -#: skins/common/templates/authopenid/signin.html:152 +#: skins/common/templates/authopenid/signin.html:156 msgid "delete, if you like" msgstr "удалите, еÑли хотите" -#: skins/common/templates/authopenid/signin.html:166 -#: skins/common/templates/question/answer_controls.html:44 -#: skins/common/templates/question/question_controls.html:49 +#: skins/common/templates/authopenid/signin.html:170 +#: skins/common/templates/question/answer_controls.html:13 +#: skins/common/templates/question/question_controls.html:10 msgid "delete" msgstr "удалить" -#: skins/common/templates/authopenid/signin.html:168 -#, fuzzy +#: skins/common/templates/authopenid/signin.html:172 msgid "cannot be deleted" -msgstr "Ðккаунт удален." +msgstr "не может быть удалено" -#: skins/common/templates/authopenid/signin.html:181 +#: skins/common/templates/authopenid/signin.html:185 msgid "Still have trouble signing in?" msgstr "По-прежнему проблемы Ñо входом ?" -#: skins/common/templates/authopenid/signin.html:186 +#: skins/common/templates/authopenid/signin.html:190 msgid "Please, enter your email address below and obtain a new key" msgstr "ПожалуйÑта, введите ваш email-Ð°Ð´Ñ€ÐµÑ Ð½Ð¸Ð¶Ðµ и получите новый ключ" -#: skins/common/templates/authopenid/signin.html:188 +#: skins/common/templates/authopenid/signin.html:192 msgid "Please, enter your email address below to recover your account" msgstr "" "ПожалуйÑта, введите ваш email-Ð°Ð´Ñ€ÐµÑ Ð½Ð¸Ð¶Ðµ чтобы воÑÑтановить ваш аккаунт" -#: skins/common/templates/authopenid/signin.html:191 +#: skins/common/templates/authopenid/signin.html:195 msgid "recover your account via email" -msgstr "ВоÑÑтановить ваш аккаунт по email" +msgstr "воÑÑтановить ваш аккаунт по email" -#: skins/common/templates/authopenid/signin.html:202 +#: skins/common/templates/authopenid/signin.html:206 msgid "Send a new recovery key" -msgstr "ПоÑлать новый ключ воÑÑтановлениÑ" +msgstr "Отправить новый ключ воÑÑтановлениÑ" -#: skins/common/templates/authopenid/signin.html:204 +#: skins/common/templates/authopenid/signin.html:208 msgid "Recover your account via email" msgstr "ВоÑÑтановить ваш аккаунт иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ email" -#: skins/common/templates/authopenid/signin.html:216 -msgid "Why use OpenID?" -msgstr "ПлюÑÑ‹ иÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ OpenID" - -#: skins/common/templates/authopenid/signin.html:219 -msgid "with openid it is easier" -msgstr "С OpenID проще" - -#: skins/common/templates/authopenid/signin.html:222 -msgid "reuse openid" -msgstr "ИÑпользуйте везде повторно" - -#: skins/common/templates/authopenid/signin.html:225 -msgid "openid is widely adopted" -msgstr "OpenID широко раÑпроÑтранён" - -#: skins/common/templates/authopenid/signin.html:228 -msgid "openid is supported open standard" -msgstr "OpenID поддерживаемый открытый Ñтандарт" - -#: skins/common/templates/authopenid/signin.html:232 -msgid "Find out more" -msgstr "Узнать больше" - -#: skins/common/templates/authopenid/signin.html:233 -msgid "Get OpenID" -msgstr "Получить OpenID" - -#: skins/common/templates/authopenid/signup_with_password.html:4 -msgid "Signup" -msgstr "ЗарегиÑтрироватьÑÑ" - #: skins/common/templates/authopenid/signup_with_password.html:10 msgid "Please register by clicking on any of the icons below" -msgstr "Создайте Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð¸ пароль" +msgstr "ПожалуйÑта, зарегиÑтрируйтеÑÑŒ, нажав на любую из иконок ниже" #: skins/common/templates/authopenid/signup_with_password.html:23 msgid "or create a new user name and password here" -msgstr "или зайдите нажав одну из кнопок ниже" +msgstr "или Ñоздайте новый логин и пароль здеÑÑŒ" #: skins/common/templates/authopenid/signup_with_password.html:25 msgid "Create login name and password" msgstr "Создать Ð¸Ð¼Ñ Ð¸ пароль" #: skins/common/templates/authopenid/signup_with_password.html:26 -msgid "Traditional signup info" -msgstr "Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾ традиционной региÑтрации" +msgid "" +"<span class='strong big'>If you prefer, create your forum login name and \n" +"password here. However</span>, please keep in mind that we also support \n" +"<strong>OpenID</strong> login method. With <strong>OpenID</strong> you can \n" +"simply reuse your external login (e.g. Gmail or AOL) without ever sharing \n" +"your login details with anyone and having to remember yet another password." +msgstr "" + +#: skins/common/templates/authopenid/signup_with_password.html:41 +msgid "<strong>Receive periodic updates by email</strong>" +msgstr "" -#: skins/common/templates/authopenid/signup_with_password.html:44 +#: skins/common/templates/authopenid/signup_with_password.html:50 msgid "" "Please read and type in the two words below to help us prevent automated " "account creation." msgstr "" -"ПожалуйÑта, прочтите и укажите два Ñлова ниже, чтобы помочь нам " -"предотвратить автоматизированные ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ ÑƒÑ‡ÐµÑ‚Ð½Ð¾Ð¹ запиÑи." - -#: skins/common/templates/authopenid/signup_with_password.html:47 -msgid "Create Account" -msgstr "Создать учетную запиÑÑŒ" +"ПожалуйÑта, перенаберите два Ñлова ниже, чтобы мы могли понÑÑ‚ÑŒ что вы " +"человек." -#: skins/common/templates/authopenid/signup_with_password.html:49 +#: skins/common/templates/authopenid/signup_with_password.html:55 msgid "or" msgstr "или" -#: skins/common/templates/authopenid/signup_with_password.html:50 +#: skins/common/templates/authopenid/signup_with_password.html:56 msgid "return to OpenID login" msgstr "вернутьÑÑ Ðº Ñтарнице OpenID входа" #: skins/common/templates/avatar/add.html:3 -#, fuzzy msgid "add avatar" -msgstr "что такое Gravatar" +msgstr "добавить аватар" #: skins/common/templates/avatar/add.html:5 -#, fuzzy msgid "Change avatar" -msgstr "Измененить Ñ‚Ñги" +msgstr "Сменить аватар" #: skins/common/templates/avatar/add.html:6 #: skins/common/templates/avatar/change.html:7 -#, fuzzy msgid "Your current avatar: " -msgstr "ПодробноÑти вашей учетной запиÑи:" +msgstr "Ваш текущий аватар:" #: skins/common/templates/avatar/add.html:9 #: skins/common/templates/avatar/change.html:11 msgid "You haven't uploaded an avatar yet. Please upload one now." -msgstr "" +msgstr "Ð’Ñ‹ ещё не загрузили аватар. ПожалуйÑта загрузите его." #: skins/common/templates/avatar/add.html:13 msgid "Upload New Image" -msgstr "" +msgstr "Загрузить новое изображение" #: skins/common/templates/avatar/change.html:4 -#, fuzzy msgid "change avatar" -msgstr "Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ñохранены" +msgstr "ПоменÑÑ‚ÑŒ теги вопроÑа" #: skins/common/templates/avatar/change.html:17 msgid "Choose new Default" -msgstr "" +msgstr "Выберите новое умолчание" #: skins/common/templates/avatar/change.html:22 -#, fuzzy msgid "Upload" -msgstr "zagruzhaem-file/" +msgstr "Загрузить" #: skins/common/templates/avatar/confirm_delete.html:2 -#, fuzzy msgid "delete avatar" -msgstr "удаленный ответ" +msgstr "удалить аватар" #: skins/common/templates/avatar/confirm_delete.html:4 msgid "Please select the avatars that you would like to delete." -msgstr "" +msgstr "ПожалуйÑта выберите аватары которые вы хотите удалить." #: skins/common/templates/avatar/confirm_delete.html:6 #, python-format @@ -4388,106 +4492,107 @@ msgid "" "You have no avatars to delete. Please <a href=\"%(avatar_change_url)s" "\">upload one</a> now." msgstr "" +"У Ð²Ð°Ñ Ð½ÐµÑ‚Ñƒ аватаров Ð´Ð»Ñ ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ. ПожалуйÑта <a href=\"%(avatar_change_url)s" +"\">загрузите один</a> ÑейчаÑ." #: skins/common/templates/avatar/confirm_delete.html:12 -#, fuzzy msgid "Delete These" -msgstr "удаленный ответ" +msgstr "Удалить Ñто" -#: skins/common/templates/question/answer_controls.html:5 -msgid "answer permanent link" -msgstr "поÑтоÑÐ½Ð½Ð°Ñ ÑÑылка на ответ" +#: skins/common/templates/question/answer_controls.html:2 +msgid "swap with question" +msgstr "поменÑÑ‚ÑŒ Ñ Ð²Ð¾Ð¿Ñ€Ð¾Ñом" -#: skins/common/templates/question/answer_controls.html:6 +#: skins/common/templates/question/answer_controls.html:7 msgid "permanent link" msgstr "поÑтоÑÐ½Ð½Ð°Ñ ÑÑылка" -#: skins/common/templates/question/answer_controls.html:10 -#: skins/common/templates/question/question_controls.html:3 -#: skins/default/templates/macros.html:289 -#: skins/default/templates/revisions.html:37 -msgid "edit" -msgstr "редактировать" +#: skins/common/templates/question/answer_controls.html:8 +#: skins/default/templates/widgets/answer_edit_tips.html:45 +#: skins/default/templates/widgets/question_edit_tips.html:40 +msgid "link" +msgstr "ÑÑылка" + +#: skins/common/templates/question/answer_controls.html:13 +#: skins/common/templates/question/question_controls.html:10 +msgid "undelete" +msgstr "воÑÑтановить" -#: skins/common/templates/question/answer_controls.html:15 -#: skins/common/templates/question/answer_controls.html:16 -#: skins/common/templates/question/question_controls.html:23 -#: skins/common/templates/question/question_controls.html:24 +#: skins/common/templates/question/answer_controls.html:19 #, fuzzy -msgid "remove all flags" -msgstr "Ñмотреть вÑе темы" +msgid "remove offensive flag" +msgstr "ПроÑмотреть отметки неумеÑтного контента" -#: skins/common/templates/question/answer_controls.html:22 -#: skins/common/templates/question/answer_controls.html:32 -#: skins/common/templates/question/question_controls.html:30 -#: skins/common/templates/question/question_controls.html:39 +#: skins/common/templates/question/answer_controls.html:21 +#: skins/common/templates/question/question_controls.html:22 +msgid "remove flag" +msgstr "убрать заметку" + +#: skins/common/templates/question/answer_controls.html:26 +#: skins/common/templates/question/answer_controls.html:35 +#: skins/common/templates/question/question_controls.html:20 +#: skins/common/templates/question/question_controls.html:26 +#: skins/common/templates/question/question_controls.html:33 msgid "" "report as offensive (i.e containing spam, advertising, malicious text, etc.)" msgstr "" "Ñообщить о Ñпаме (Ñ‚.е. ÑообщениÑÑ… Ñодержащих Ñпам, рекламу, вредоноÑные " "ÑÑылки и Ñ‚.д.)" -#: skins/common/templates/question/answer_controls.html:23 -#: skins/common/templates/question/question_controls.html:31 +#: skins/common/templates/question/answer_controls.html:28 +#: skins/common/templates/question/answer_controls.html:37 +#: skins/common/templates/question/question_controls.html:28 +#: skins/common/templates/question/question_controls.html:35 msgid "flag offensive" msgstr "Ñпам" -#: skins/common/templates/question/answer_controls.html:33 -#: skins/common/templates/question/question_controls.html:40 -#, fuzzy -msgid "remove flag" -msgstr "vosstanovleniye-accounta/" - -#: skins/common/templates/question/answer_controls.html:44 -#: skins/common/templates/question/question_controls.html:49 -msgid "undelete" -msgstr "воÑÑтановить" +#: skins/common/templates/question/answer_controls.html:41 +#: skins/common/templates/question/question_controls.html:42 +#: skins/default/templates/macros.html:307 +#: skins/default/templates/revisions.html:38 +#: skins/default/templates/revisions.html:41 +msgid "edit" +msgstr "редактировать" -#: skins/common/templates/question/answer_controls.html:50 -#, fuzzy -msgid "swap with question" -msgstr "Ответить на вопроÑ" +#: skins/common/templates/question/answer_vote_buttons.html:6 +#: skins/default/templates/user_profile/user_stats.html:24 +msgid "this answer has been selected as correct" +msgstr "Ñтот ответ был выбран как правильного" -#: skins/common/templates/question/answer_vote_buttons.html:13 -#: skins/common/templates/question/answer_vote_buttons.html:14 -#, fuzzy +#: skins/common/templates/question/answer_vote_buttons.html:8 msgid "mark this answer as correct (click again to undo)" -msgstr "отметить Ñтот Ð²Ð¾Ð¿Ñ€Ð¾Ñ ÐºÐ°Ðº интереÑный (еще раз - чтобы удалить закладку)" - -#: skins/common/templates/question/answer_vote_buttons.html:23 -#: skins/common/templates/question/answer_vote_buttons.html:24 -#, python-format -msgid "%(question_author)s has selected this answer as correct" -msgstr "автор вопроÑа %(question_author)s выбрал Ñтот ответ правильным" +msgstr "отметить Ñтот ответ как правильный (нажмите ещё раз чтобы отменить)" #: skins/common/templates/question/closed_question_info.html:2 -#, fuzzy, python-format +#, python-format msgid "" "The question has been closed for the following reason <b>\"%(close_reason)s" "\"</b> <i>by" -msgstr "Ð’Ð¾Ð¿Ñ€Ð¾Ñ Ð±Ñ‹Ð» закрыт по Ñледующим причинам \"%(close_reason)s\", автор:" +msgstr "" +"Ð’Ð¾Ð¿Ñ€Ð¾Ñ Ð±Ñ‹Ð» закрыт по такой причине:\n" +"<b>\"%(close_reason)s\"</b> <i> " #: skins/common/templates/question/closed_question_info.html:4 #, python-format msgid "close date %(closed_at)s" msgstr "дата закрытиÑ: %(closed_at)s" -#: skins/common/templates/question/question_controls.html:6 -msgid "retag" -msgstr "изменить тег" - -#: skins/common/templates/question/question_controls.html:13 +#: skins/common/templates/question/question_controls.html:12 msgid "reopen" msgstr "переоткрыть" -#: skins/common/templates/question/question_controls.html:17 +#: skins/common/templates/question/question_controls.html:14 +#: skins/default/templates/user_profile/user_inbox.html:67 msgid "close" msgstr "закрыть" +#: skins/common/templates/question/question_controls.html:41 +msgid "retag" +msgstr "изменить тег" + #: skins/common/templates/widgets/edit_post.html:21 -#, fuzzy msgid "one of these is required" -msgstr "Ñто поле обÑзательное" +msgstr "одно из Ñтого обÑзательно" #: skins/common/templates/widgets/edit_post.html:33 msgid "(required)" @@ -4503,30 +4608,30 @@ msgstr "Включить/выключить предварительный прР#: skins/default/templates/ask.html:49 skins/default/templates/ask.html:52 #: skins/default/templates/question_edit.html:73 #: skins/default/templates/question_edit.html:76 -#: skins/default/templates/question/javascript.html:89 -#: skins/default/templates/question/javascript.html:92 +#: skins/default/templates/question/javascript.html:85 +#: skins/default/templates/question/javascript.html:88 msgid "hide preview" msgstr "Ñкрыть предварительный проÑмотр" #: skins/common/templates/widgets/related_tags.html:3 -msgid "Related tags" -msgstr "СвÑзанные теги" +#: skins/default/templates/tags.html:4 +msgid "Tags" +msgstr "" #: skins/common/templates/widgets/tag_selector.html:4 msgid "Interesting tags" msgstr "Избранные теги" -#: skins/common/templates/widgets/tag_selector.html:18 -#: skins/common/templates/widgets/tag_selector.html:34 -#, fuzzy +#: skins/common/templates/widgets/tag_selector.html:19 +#: skins/common/templates/widgets/tag_selector.html:36 msgid "add" -msgstr "Добавить" +msgstr "добавить" -#: skins/common/templates/widgets/tag_selector.html:20 +#: skins/common/templates/widgets/tag_selector.html:21 msgid "Ignored tags" msgstr "Игнорируемые теги" -#: skins/common/templates/widgets/tag_selector.html:36 +#: skins/common/templates/widgets/tag_selector.html:38 msgid "Display tag filter" msgstr "Фильтр по тегам" @@ -4545,7 +4650,7 @@ msgstr "Ðто могло произойти по Ñледующим причиР#: skins/default/templates/404.jinja.html:17 msgid "this question or answer has been deleted;" -msgstr "Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð¸Ð»Ð¸ ответ были удалены;" +msgstr "Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð¸Ð»Ð¸ ответ был удалён;" #: skins/default/templates/404.jinja.html:18 msgid "url has error - please check it;" @@ -4562,11 +4667,11 @@ msgstr "" #: skins/default/templates/404.jinja.html:19 #: skins/default/templates/widgets/footer.html:39 msgid "faq" -msgstr "ЧаÑто задаваемые вопроÑÑ‹" +msgstr "ЧаВо" #: skins/default/templates/404.jinja.html:20 msgid "if you believe this error 404 should not have occured, please" -msgstr "еÑли Ð’Ñ‹ Ñчитаете что Ñта ошибка показана неверно, пожалуйÑта" +msgstr "еÑли Ð’Ñ‹ Ñчитаете что Ñта ошибка 404 показана неверно, пожалуйÑта" #: skins/default/templates/404.jinja.html:21 msgid "report this problem" @@ -4578,13 +4683,13 @@ msgid "back to previous page" msgstr "вернутьÑÑ Ð½Ð° предыдущую Ñтраницу" #: skins/default/templates/404.jinja.html:31 -#: skins/default/templates/widgets/scope_nav.html:3 +#: skins/default/templates/widgets/scope_nav.html:6 msgid "see all questions" msgstr "Ñмотреть вÑе вопроÑÑ‹" #: skins/default/templates/404.jinja.html:32 msgid "see all tags" -msgstr "Ñмотреть вÑе темы" +msgstr "Ñмотреть вÑе теги" #: skins/default/templates/500.jinja.html:3 #: skins/default/templates/500.jinja.html:5 @@ -4599,21 +4704,15 @@ msgstr "" #: skins/default/templates/500.jinja.html:9 msgid "please report the error to the site administrators if you wish" -msgstr "" -"еÑли у Ð’Ð°Ñ Ð¸Ð¼ÐµÐµÑ‚ÑÑ Ð¶ÐµÐ»Ð°Ð½Ð¸Ðµ, пожалуйÑта Ñообщите об Ñтой ошибке вебмаÑтеру" +msgstr "пожалуйÑта Ñообщите об ошибке админиÑтратору Ñайта" #: skins/default/templates/500.jinja.html:12 msgid "see latest questions" -msgstr "Ñмотреть Ñамые новые вопроÑÑ‹" +msgstr "Ñмотреть поÑледние вопроÑÑ‹" #: skins/default/templates/500.jinja.html:13 msgid "see tags" -msgstr "Ñмотреть темы" - -#: skins/default/templates/about.html:3 skins/default/templates/about.html:5 -#, python-format -msgid "About %(site_name)s" -msgstr "" +msgstr "Теги" #: skins/default/templates/answer_edit.html:4 #: skins/default/templates/answer_edit.html:10 @@ -4644,17 +4743,20 @@ msgstr "Сохранить" #: skins/default/templates/answer_edit.html:64 #: skins/default/templates/ask.html:52 #: skins/default/templates/question_edit.html:76 -#: skins/default/templates/question/javascript.html:92 +#: skins/default/templates/question/javascript.html:88 msgid "show preview" msgstr "показать предварительный проÑмотр" #: skins/default/templates/ask.html:4 -msgid "Ask a question" -msgstr "СпроÑить" +#: skins/default/templates/widgets/ask_button.html:5 +#: skins/default/templates/widgets/ask_form.html:43 +#, fuzzy +msgid "Ask Your Question" +msgstr "Задайте Ваш вопроÑ" #: skins/default/templates/badge.html:5 skins/default/templates/badge.html:9 -#: skins/default/templates/user_profile/user_recent.html:16 -#: skins/default/templates/user_profile/user_stats.html:110 +#: skins/default/templates/user_profile/user_recent.html:19 +#: skins/default/templates/user_profile/user_stats.html:108 #, python-format msgid "%(name)s" msgstr "%(name)s" @@ -4664,13 +4766,13 @@ msgid "Badge" msgstr "Ðаграда" #: skins/default/templates/badge.html:7 -#, fuzzy, python-format +#, python-format msgid "Badge \"%(name)s\"" -msgstr "%(name)s" +msgstr "Ðаграда \"%(name)s\"" #: skins/default/templates/badge.html:9 -#: skins/default/templates/user_profile/user_recent.html:16 -#: skins/default/templates/user_profile/user_stats.html:108 +#: skins/default/templates/user_profile/user_recent.html:17 +#: skins/default/templates/user_profile/user_stats.html:106 #, python-format msgid "%(description)s" msgstr "%(description)s" @@ -4678,62 +4780,61 @@ msgstr "%(description)s" #: skins/default/templates/badge.html:14 msgid "user received this badge:" msgid_plural "users received this badge:" -msgstr[0] "пользователь, получивший Ñтот значок" -msgstr[1] "пользователÑ, получивших Ñтот значок" -msgstr[2] "пользователей, получивших Ñтот значок" +msgstr[0] "пользователь, получивших Ñтот значок:" +msgstr[1] "пользователей, получивших Ñтот значок:" +msgstr[2] "пользователей, получивших Ñтот значок:" -#: skins/default/templates/badges.html:3 -msgid "Badges summary" -msgstr "Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾ знаках Ð¾Ñ‚Ð»Ð¸Ñ‡Ð¸Ñ (наградах)" - -#: skins/default/templates/badges.html:5 +#: skins/default/templates/badges.html:3 skins/default/templates/badges.html:5 msgid "Badges" msgstr "Значки" #: skins/default/templates/badges.html:7 msgid "Community gives you awards for your questions, answers and votes." -msgstr "Ðаграды" +msgstr "СообщеÑтво даёт вам награды за ваши вопроÑÑ‹, ответы и голоÑа." #: skins/default/templates/badges.html:8 -#, python-format +#, fuzzy, python-format msgid "" "Below is the list of available badges and number \n" -"of times each type of badge has been awarded. Give us feedback at " -"%(feedback_faq_url)s.\n" +" of times each type of badge has been awarded. Have ideas about fun \n" +"badges? Please, give us your <a href='%%(feedback_faq_url)s'>feedback</a>\n" msgstr "" -"Ðиже приведен ÑпиÑок доÑтупных значков и чиÑло награждений каждым из них. " -"ÐŸÑ€ÐµÐ´Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð¿Ð¾ новым значкам отправлÑйте через обратную ÑвÑзь - " -"%(feedback_faq_url)s.\n" +"Ðиже приведен ÑпиÑок доÑтупных наград и чиÑло награждений каждым из них. " +"ЕÑÑ‚ÑŒ Ð¸Ð´ÐµÑ Ð¾ новой клаÑÑной награде? Тогда отправьте её нам через <a " +"href='%(feedback_faq_url)s'>обратную ÑвÑзь</a>\n" -#: skins/default/templates/badges.html:35 +#: skins/default/templates/badges.html:36 msgid "Community badges" -msgstr "Значки Ð¾Ñ‚Ð»Ð¸Ñ‡Ð¸Ñ ÑообщеÑтва" +msgstr "Значки отличиÑ" -#: skins/default/templates/badges.html:37 +#: skins/default/templates/badges.html:38 msgid "gold badge: the highest honor and is very rare" -msgstr "Ð·Ð¾Ð»Ð¾Ñ‚Ð°Ñ Ð¼ÐµÐ´Ð°Ð»ÑŒ: выÑÐ¾ÐºÐ°Ñ Ñ‡ÐµÑÑ‚ÑŒ и очень Ñ€ÐµÐ´ÐºÐ°Ñ Ð½Ð°Ð³Ñ€Ð°Ð´Ð°" +msgstr "Ð·Ð¾Ð»Ð¾Ñ‚Ð°Ñ Ð¼ÐµÐ´Ð°Ð»ÑŒ: выÑÐ¾ÐºÐ°Ñ Ñ‡ÐµÑÑ‚ÑŒ и очень Ñ€ÐµÐ´ÐºÐ°Ñ Ð½Ð°Ð³Ñ€Ð°Ð´Ð° " -#: skins/default/templates/badges.html:40 -msgid "gold badge description" -msgstr "золотой значок" +#: skins/default/templates/badges.html:41 +msgid "" +"Gold badge is the highest award in this community. To obtain it have to " +"show \n" +"profound knowledge and ability in addition to your active participation." +msgstr "" -#: skins/default/templates/badges.html:45 +#: skins/default/templates/badges.html:47 msgid "" "silver badge: occasionally awarded for the very high quality contributions" msgstr "ÑеребрÑÐ½Ð°Ñ Ð¼ÐµÐ´Ð°Ð»ÑŒ: иногда приÑуждаетÑÑ Ð·Ð° большой вклад" -#: skins/default/templates/badges.html:49 -msgid "silver badge description" -msgstr "ÑеребрÑный значок" +#: skins/default/templates/badges.html:51 +#, fuzzy +msgid "" +"msgid \"silver badge: occasionally awarded for the very high quality " +"contributions" +msgstr "ÑеребрÑÐ½Ð°Ñ Ð¼ÐµÐ´Ð°Ð»ÑŒ: иногда приÑуждаетÑÑ Ð·Ð° большой вклад" -#: skins/default/templates/badges.html:52 +#: skins/default/templates/badges.html:54 +#: skins/default/templates/badges.html:58 msgid "bronze badge: often given as a special honor" msgstr "бронзовый значок: чаÑто даётÑÑ ÐºÐ°Ðº оÑÐ¾Ð±Ð°Ñ Ð·Ð°Ñлуга" -#: skins/default/templates/badges.html:56 -msgid "bronze badge description" -msgstr "бронзовый значок - опиÑание" - #: skins/default/templates/close.html:3 skins/default/templates/close.html:5 msgid "Close question" msgstr "Закрыть вопроÑ" @@ -4750,13 +4851,12 @@ msgstr "Причины" msgid "OK to close" msgstr "OK, чтобы закрыть" -#: skins/default/templates/faq.html:3 #: skins/default/templates/faq_static.html:3 #: skins/default/templates/faq_static.html:5 #: skins/default/templates/widgets/answer_edit_tips.html:20 -#: skins/default/templates/widgets/question_edit_tips.html:16 +#: skins/default/templates/widgets/question_edit_tips.html:16 views/meta.py:61 msgid "FAQ" -msgstr "FAQ" +msgstr "ЧаВо" #: skins/default/templates/faq_static.html:5 msgid "Frequently Asked Questions " @@ -4775,15 +4875,17 @@ msgstr "" "ÑообщеÑтва." #: skins/default/templates/faq_static.html:8 +#, fuzzy msgid "" -"Before asking the question - please make sure to use search to see whether " -"your question has alredy been answered." +"Before you ask - please make sure to search for a similar question. You can " +"search questions by their title or tags." msgstr "" "Перед тем как задать Ð²Ð¾Ð¿Ñ€Ð¾Ñ - пожалуйÑта, не забудьте иÑпользовать поиÑк, " "чтобы убедитьÑÑ, что ваш Ð²Ð¾Ð¿Ñ€Ð¾Ñ ÐµÑ‰Ðµ не имеет ответа." #: skins/default/templates/faq_static.html:10 -msgid "What questions should I avoid asking?" +#, fuzzy +msgid "What kinds of questions should be avoided?" msgstr "Каких вопроÑов мне Ñледует избегать?" #: skins/default/templates/faq_static.html:11 @@ -4800,13 +4902,11 @@ msgstr "Чего Ñ Ð´Ð¾Ð»Ð¶ÐµÐ½ избегать в Ñвоих ответах?" #: skins/default/templates/faq_static.html:14 msgid "" -"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." +"is a <strong>question and answer</strong> site - <strong>it is not a " +"discussion group</strong>. Please avoid holding debates in your answers as " +"they tend to dilute the essense of questions and answers. For the brief " +"discussions please use commenting facility." msgstr "" -"ÑвлÑетÑÑ Ð¼ÐµÑтом ответов/вопроÑов, а не группой обÑуждениÑ. ПоÑтому - " -"пожалуйÑта, избегайте обÑÑƒÐ¶Ð´ÐµÐ½Ð¸Ñ Ð² Ñвоих ответах. Комментарии позволÑÑŽÑ‚ лишь " -"краткое обÑуждение." #: skins/default/templates/faq_static.html:15 msgid "Who moderates this community?" @@ -4818,23 +4918,29 @@ msgstr "Ответ краток: <strong>вы.</strong>" #: skins/default/templates/faq_static.html:17 msgid "This website is moderated by the users." -msgstr "Ðтот Ñайт находитÑÑ Ð¿Ð¾Ð´ управлением Ñамих пользователей." +msgstr "Ðтот Ñайт управлÑетÑÑ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñми." #: skins/default/templates/faq_static.html:18 +#, fuzzy msgid "" -"The reputation system allows users earn the authorization to perform a " -"variety of moderation tasks." +"Karma system allows users to earn rights to perform a variety of moderation " +"tasks" msgstr "" "СиÑтема репутации (кармы) позволÑет пользователÑм приобретать различные " -"управленчеÑкие права." +"права модератора." #: skins/default/templates/faq_static.html:20 -msgid "How does reputation system work?" +#, fuzzy +msgid "How does karma system work?" msgstr "Как работает карма?" #: skins/default/templates/faq_static.html:21 -msgid "Rep system summary" -msgstr "Суть кармы" +msgid "" +"When a question or answer is upvoted, the user who posted them will gain " +"some points, which are called \\\"karma points\\\". These points serve as a " +"rough measure of the community trust to him/her. Various moderation tasks " +"are gradually assigned to the users based on those points." +msgstr "" #: skins/default/templates/faq_static.html:22 #, python-format @@ -4848,72 +4954,80 @@ msgid "" "can be accumulated for a question or answer per day. The table below " "explains reputation point requirements for each type of moderation task." msgstr "" -"Ðапример, еÑли задать интереÑующий Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð¸Ð»Ð¸ дать полный ответ, ваш вклад " -"будет оценен положительно. С другой Ñтороны, еÑли ответ будет вводить в " -"заблуждение - Ñто будет оценено отрицательно. Каждый Ð³Ð¾Ð»Ð¾Ñ Ð² пользу будет " -"генерировать <strong>%(REP_GAIN_FOR_RECEIVING_UPVOTE)s</strong> кармы, " -"каждый Ð³Ð¾Ð»Ð¾Ñ Ð¿Ñ€Ð¾Ñ‚Ð¸Ð² - будет отнимать <strong>" -"%(REP_LOSS_FOR_RECEIVING_DOWNVOTE)s</strong> кармы. СущеÑтвует лимит <strong>" -"%(MAX_REP_GAIN_PER_USER_PER_DAY)s</strong> кармы, который может быть набран " -"за Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð¸Ð»Ð¸ ответ за день. Ð’ таблице ниже предÑтавлены вÑе Ñ‚Ñ€ÐµÐ±Ð¾Ð²Ð°Ð½Ð¸Ñ Ðº " -"карме Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ типа модерированиÑ." +"Ðапример, еÑли вы задали интереÑный Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð¸Ð»Ð¸ дали полезный ответ, ваш " +"вклад будет оценен положительно. С другой Ñтороны, еÑли ответ будет вводить " +"в заблуждение - Ñто будет оценено отрицательно. Каждый Ð³Ð¾Ð»Ð¾Ñ Ð² пользу будет " +"добавлÑÑ‚ÑŒ <strong>%(REP_GAIN_FOR_RECEIVING_UPVOTE)s</strong> балов " +"репутации, каждый Ð³Ð¾Ð»Ð¾Ñ Ð¿Ñ€Ð¾Ñ‚Ð¸Ð² - будет отнимать <strong>" +"%(REP_LOSS_FOR_RECEIVING_DOWNVOTE)s</strong> балов репутации. СущеÑтвует " +"лимит <strong>%(MAX_REP_GAIN_PER_USER_PER_DAY)s</strong> репутации, который " +"может быть набран за Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð¸Ð»Ð¸ ответ за день. Ð’ таблице ниже предÑтавлены " +"вÑе Ñ‚Ñ€ÐµÐ±Ð¾Ð²Ð°Ð½Ð¸Ñ Ðº репутации Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ типа модерированиÑ." #: skins/default/templates/faq_static.html:32 #: skins/default/templates/user_profile/user_votes.html:13 msgid "upvote" msgstr "проголоÑовать \"за\"" -#: skins/default/templates/faq_static.html:37 -msgid "use tags" -msgstr "иÑпользовать теги" - -#: skins/default/templates/faq_static.html:42 +#: skins/default/templates/faq_static.html:36 msgid "add comments" msgstr "добавить комментарии" -#: skins/default/templates/faq_static.html:46 +#: skins/default/templates/faq_static.html:40 #: skins/default/templates/user_profile/user_votes.html:15 msgid "downvote" msgstr "проголоÑовать \"против\"" -#: skins/default/templates/faq_static.html:49 -#, fuzzy +#: skins/default/templates/faq_static.html:43 msgid " accept own answer to own questions" -msgstr "Первый принÑтый ответ на ÑобÑтвенный вопроÑ" +msgstr "принÑÑ‚ÑŒ Ñвой ответ на ÑобÑтвенные вопроÑÑ‹" -#: skins/default/templates/faq_static.html:53 +#: skins/default/templates/faq_static.html:47 msgid "open and close own questions" -msgstr "открывать и закрывать Ñвои вопроÑÑ‹" +msgstr "открыть и закрыть ÑобÑтвенные вопроÑÑ‹" -#: skins/default/templates/faq_static.html:57 +#: skins/default/templates/faq_static.html:51 msgid "retag other's questions" msgstr "изменÑÑ‚ÑŒ теги других вопроÑов" -#: skins/default/templates/faq_static.html:62 +#: skins/default/templates/faq_static.html:56 msgid "edit community wiki questions" -msgstr "редактировать вопроÑÑ‹ в вики ÑообщеÑтва " +msgstr "редактировать вопроÑÑ‹ в вики ÑообщеÑтва" -#: skins/default/templates/faq_static.html:67 -msgid "\"edit any answer" -msgstr "редактировать любой ответ" +#: skins/default/templates/faq_static.html:61 +msgid "edit any answer" +msgstr "править любой ответ" -#: skins/default/templates/faq_static.html:71 -msgid "\"delete any comment" -msgstr "удалÑÑ‚ÑŒ любые комментарии" +#: skins/default/templates/faq_static.html:65 +msgid "delete any comment" +msgstr "удалить любой коментарий" -#: skins/default/templates/faq_static.html:74 -msgid "what is gravatar" -msgstr "что такое Gravatar" +#: skins/default/templates/faq_static.html:69 +msgid "How to change my picture (gravatar) and what is gravatar?" +msgstr "" -#: skins/default/templates/faq_static.html:75 -msgid "gravatar faq info" -msgstr "gravatar FAQ" +#: skins/default/templates/faq_static.html:70 +msgid "" +"<p>The picture that appears on the users profiles is called " +"<strong>gravatar</strong> (which means <strong>g</strong>lobally <strong>r</" +"strong>ecognized <strong>avatar</strong>).</p><p>Here is how it works: a " +"<strong>cryptographic key</strong> (unbreakable code) is calculated from " +"your email address. You upload your picture (or your favorite alter ego " +"image) the website <a href='http://gravatar.com'><strong>gravatar.com</" +"strong></a> from where we later retreive your image using the key.</" +"p><p>This way all the websites you trust can show your image next to your " +"posts and your email address remains private.</p><p>Please " +"<strong>personalize your account</strong> with an image - just register at " +"<a href='http://gravatar.com'><strong>gravatar.com</strong></a> (just please " +"be sure to use the same email address that you used to register with us). " +"Default image that looks like a kitchen tile is generated automatically.</p>" +msgstr "" -#: skins/default/templates/faq_static.html:76 +#: skins/default/templates/faq_static.html:71 msgid "To register, do I need to create new password?" -msgstr "Ðеобходимо ли Ñоздавать новый пароль, чтобы зарегиÑтрироватьÑÑ?" +msgstr "Ðеобходимо ли иÑпользовать новый пароль, чтобы зарегиÑтрироватьÑÑ?" -#: skins/default/templates/faq_static.html:77 +#: skins/default/templates/faq_static.html:72 msgid "" "No, you don't have to. You can login through any service that supports " "OpenID, e.g. Google, Yahoo, AOL, etc.\"" @@ -4921,19 +5035,19 @@ msgstr "" "Ðет, Ñтого делать нет необходимоÑти. Ð’Ñ‹ можете Войти через любой ÑервиÑ, " "который поддерживает OpenID, например, Google, Yahoo, AOL и Ñ‚.д." -#: skins/default/templates/faq_static.html:78 +#: skins/default/templates/faq_static.html:73 msgid "\"Login now!\"" -msgstr "Войти ÑейчаÑ!" +msgstr "\"Войти ÑейчаÑ!\"" -#: skins/default/templates/faq_static.html:80 +#: skins/default/templates/faq_static.html:75 msgid "Why other people can edit my questions/answers?" msgstr "Почему другие люди могут изменÑÑ‚ÑŒ мои вопроÑÑ‹ / ответы?" -#: skins/default/templates/faq_static.html:81 +#: skins/default/templates/faq_static.html:76 msgid "Goal of this site is..." msgstr "Цель Ñтого Ñайта ..." -#: skins/default/templates/faq_static.html:81 +#: skins/default/templates/faq_static.html:76 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 " @@ -4943,19 +5057,19 @@ msgstr "" "ответы как Ñтраницы вики, что в Ñвою очередь улучшает качеÑтво ÑÐ¾Ð´ÐµÑ€Ð¶Ð°Ð½Ð¸Ñ " "базы данных вопроÑов/ответов." -#: skins/default/templates/faq_static.html:82 +#: skins/default/templates/faq_static.html:77 msgid "If this approach is not for you, we respect your choice." msgstr "ЕÑли Ñтот подход не Ð´Ð»Ñ Ð²Ð°Ñ, мы уважаем ваш выбор." -#: skins/default/templates/faq_static.html:84 +#: skins/default/templates/faq_static.html:79 msgid "Still have questions?" -msgstr "ОÑталиÑÑŒ вопроÑÑ‹?" +msgstr "Ð’ÑÑ‘ ещё еÑÑ‚ÑŒ вопроÑÑ‹?" -#: skins/default/templates/faq_static.html:85 -#, python-format +#: skins/default/templates/faq_static.html:80 +#, fuzzy, python-format msgid "" -"Please ask your question at %(ask_question_url)s, help make our community " -"better!" +"Please <a href='%%(ask_question_url)s'>ask</a> your question, help make our " +"community better!" msgstr "" "Задайте Ñвой Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð² %(ask_question_url)s, помогите Ñделать наше ÑообщеÑтво " "лучше!" @@ -4969,7 +5083,7 @@ msgid "Give us your feedback!" msgstr "Ð’Ñ‹Ñкажите Ñвое мнение!" #: skins/default/templates/feedback.html:14 -#, fuzzy, python-format +#, python-format msgid "" "\n" " <span class='big strong'>Dear %(user_name)s</span>, we look forward " @@ -4978,12 +5092,12 @@ msgid "" " " msgstr "" "\n" -"<span class='big strong'>Уважаемый %(user_name)s,</span> мы Ñ Ð½ÐµÑ‚ÐµÑ€Ð¿ÐµÐ½Ð¸ÐµÐ¼ " -"ждем ваших отзывов. \n" -"ПожалуйÑта, укажите и отправьте нам Ñвое Ñообщение ниже." +" <span class='big strong'>Дорогой %(user_name)s</span>, мы Ñ " +"нетерпением ждем ваших отзывов.\n" +" ПожалуйÑта напишите Ваш отзыв ниже.\n" +" " #: skins/default/templates/feedback.html:21 -#, fuzzy msgid "" "\n" " <span class='big strong'>Dear visitor</span>, we look forward to " @@ -4992,12 +5106,16 @@ msgid "" " " msgstr "" "\n" -"<span class='big strong'>Уважаемый поÑетитель</span>, мы Ñ Ð½ÐµÑ‚ÐµÑ€Ð¿ÐµÐ½Ð¸ÐµÐ¼ ждем " -"ваших отзывов. ПожалуйÑта, введите и отправить нам Ñвое Ñообщение ниже." +" <span class='big strong'>Дорогой гоÑÑ‚ÑŒ</span>, мы Ñ Ð½ÐµÑ‚ÐµÑ€Ð¿ÐµÐ½Ð¸ÐµÐ¼ ждем " +"ваших отзывов.\n" +" ПожалуйÑта напишите Ваш отзыв ниже.\n" +" " #: skins/default/templates/feedback.html:30 msgid "(to hear from us please enter a valid email or check the box below)" msgstr "" +"(чтобы получать от Ð½Ð°Ñ ÑƒÐ²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ Ð²Ð²ÐµÐ´Ð¸Ñ‚Ðµ правильный email-Ð°Ð´Ñ€ÐµÑ Ð¸Ð»Ð¸ " +"отметьте переключатель ниже)" #: skins/default/templates/feedback.html:37 #: skins/default/templates/feedback.html:46 @@ -5006,31 +5124,108 @@ msgstr "(Ñто поле обÑзательно)" #: skins/default/templates/feedback.html:55 msgid "(Please solve the captcha)" -msgstr "" +msgstr "(ПожалуйÑта введити капчу)" #: skins/default/templates/feedback.html:63 msgid "Send Feedback" msgstr "Отправить отзыв" #: skins/default/templates/feedback_email.txt:2 -#, fuzzy, python-format +#, python-format msgid "" "\n" "Hello, this is a %(site_title)s forum feedback message.\n" msgstr "" "\n" -"ЗдравÑтвуйте, Ñто Ñообщение обратной ÑвÑзи Ñ Ñ„Ð¾Ñ€ÑƒÐ¼Ð°: %(site_title)s\n" +"Привет, Ñто Ñообщение форума %(site_title)s.\n" + +#: skins/default/templates/help.html:2 skins/default/templates/help.html:4 +msgid "Help" +msgstr "Помощь" + +#: skins/default/templates/help.html:7 +#, python-format +msgid "Welcome %(username)s," +msgstr "ЗдравÑтвуйте %(username)s," + +#: skins/default/templates/help.html:9 +msgid "Welcome," +msgstr "Добро пожаловать," + +#: skins/default/templates/help.html:13 +#, python-format +msgid "Thank you for using %(app_name)s, here is how it works." +msgstr "" +"СпаÑибо вам что иÑпользуете %(app_name)s, дальше немного о том как Ñто " +"работает." + +#: skins/default/templates/help.html:16 +msgid "" +"This site is for asking and answering questions, not for open-ended " +"discussions." +msgstr "Ðтот Ñайт Ð´Ð»Ñ Ð²Ð¾Ð¿Ñ€Ð¾Ñов и ответов на них, не Ð´Ð»Ñ Ð´Ð¾Ð»Ð³Ð¸Ñ… диÑкуÑÑий." + +#: skins/default/templates/help.html:17 +msgid "" +"We encourage everyone to use “question†space for asking and “answer†for " +"answering." +msgstr "" +"Мы призываем каждого иÑпользовать меÑто “вопроÑÐ¾Ð²â€ Ð´Ð»Ñ Ð²Ð¾Ð¿Ñ€Ð¾Ñов, а меÑто Ð´Ð»Ñ " +"â€œÐ¾Ñ‚Ð²ÐµÑ‚Ð¾Ð²â€ Ð´Ð»Ñ Ð¾Ñ‚Ð²ÐµÑ‚Ð¾Ð² ÑоответÑтвенно." + +#: skins/default/templates/help.html:20 +msgid "" +"Despite that, each question and answer can be commented – \n" +" the comments are good for the limited discussions." +msgstr "" +"ÐеÑÐ¼Ð¾Ñ‚Ñ€Ñ Ð½Ð° Ñто, каждый Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð¸ ответ может быть прокомментирован - " +"комментарии хороши Ð´Ð»Ñ Ð½ÐµÐ±Ð¾Ð»ÑŒÑˆÐ¸Ñ… диÑкуÑÑий." + +#: skins/default/templates/help.html:24 +#, python-format +msgid "" +"Voting in %(app_name)s helps to select best answers and thank most helpful " +"users." +msgstr "" +"ГолоÑование в %(app_name)s помогает найти лучшие ответы и отблагодарить " +"наиболее полезным пользователÑм." + +#: skins/default/templates/help.html:26 +#, python-format +msgid "" +"Please vote when you find helpful information,\n" +" it really helps the %(app_name)s community." +msgstr "" +"ПожалуйÑта голоÑуйте когда найдёте полезную информацию,\n" +" Ñто дейÑтвительно помогает ÑообщеÑтву %(app_name)s." + +#: skins/default/templates/help.html:29 +msgid "" +"Besides, you can @mention users anywhere in the text to point their " +"attention,\n" +" follow users and conversations and report inappropriate content by " +"flagging it." +msgstr "" +"Кроме того, вы можете @упоминать пользователей в текÑте, что-бы привлечь их " +"внимание, подпиÑывайтеÑÑŒ на пользователей и разговоры, и уведомлÑйте о " +"неумеÑтном Ñодержании Ð¾Ñ‚Ð¼ÐµÑ‡Ð°Ñ ÐµÐ³Ð¾." + +#: skins/default/templates/help.html:32 +msgid "Enjoy." +msgstr "ÐаÑлаждайтеÑÑŒ." #: skins/default/templates/import_data.html:2 #: skins/default/templates/import_data.html:4 msgid "Import StackExchange data" -msgstr "" +msgstr "Импорт данных StackExchange" #: skins/default/templates/import_data.html:13 msgid "" "<em>Warning:</em> if your database is not empty, please back it up\n" " before attempting this operation." msgstr "" +"<em>Внимание:</em> еÑли ваша база данных не пуÑта , пожалуйÑта Ñделайте " +"резервную копию перед тем как подтверждать Ñту операцию." #: skins/default/templates/import_data.html:16 msgid "" @@ -5039,10 +5234,16 @@ msgid "" " Please note that feedback will be printed in plain text.\n" " " msgstr "" +"Загрузите Ваш stackexchange дамп .zip файл, поÑле подождите пока\n" +" завершитÑÑ Ð¸Ð¼Ð¿Ð¾Ñ€Ñ‚ данных. Ðтот процеÑÑ Ð¼Ð¾Ð¶ÐµÑ‚ занÑÑ‚ÑŒ неÑколько " +"минут..\n" +" ПожалуйÑта, обратите внимание, что Ð¾Ð±Ñ€Ð°Ñ‚Ð½Ð°Ñ ÑвÑзь будет напечатан в " +"текÑтовом формате.\n" +" " #: skins/default/templates/import_data.html:25 msgid "Import data" -msgstr "" +msgstr "Импорт данных" #: skins/default/templates/import_data.html:27 msgid "" @@ -5050,6 +5251,10 @@ msgid "" " please try importing your data via command line: <code>python manage." "py load_stackexchange path/to/your-data.zip</code>" msgstr "" +"Ð’ Ñлучае еÑли вы иÑпользуете трудноÑти в иÑпользовании Ñтого инÑтрумента " +"импорта , пожалуйÑта попробуйте импортировать Ваши данные Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ " +"командной Ñтроки: <code>python manage.py load_stackexchange path/to/your-" +"data.zip</code>" #: skins/default/templates/instant_notification.html:1 #, python-format @@ -5064,7 +5269,7 @@ msgid "" "p>\n" msgstr "" "\n" -"<p>%(update_author_name)s оÑтавил <a href=\"%(post_url)s\">новый " +"<p>%(update_author_name)s оÑтавить <a href=\"%(post_url)s\">новый " "комментарий</a>:</p>\n" #: skins/default/templates/instant_notification.html:8 @@ -5075,7 +5280,7 @@ msgid "" "p>\n" msgstr "" "\n" -"<p>%(update_author_name)s оÑтавил <a href=\"%(post_url)s\">новый " +"<p>%(update_author_name)s оÑтавить <a href=\"%(post_url)s\">новый " "комментарий</a></p>\n" #: skins/default/templates/instant_notification.html:13 @@ -5097,7 +5302,7 @@ msgid "" "<a href=\"%(post_url)s\">%(origin_post_title)s</a></p>\n" msgstr "" "\n" -"<p>%(update_author_name)s задал новый вопроÑ\n" +"<p>%(update_author_name)s напиÑанный новый Ð²Ð¾Ð¿Ñ€Ð¾Ñ \n" "<a href=\"%(post_url)s\">%(origin_post_title)s</a></p>\n" #: skins/default/templates/instant_notification.html:25 @@ -5110,6 +5315,7 @@ msgstr "" "\n" "<p>%(update_author_name)s обновил ответ на вопроÑ\n" "<a href=\"%(post_url)s\">%(origin_post_title)s</a></p>\n" +"\n" #: skins/default/templates/instant_notification.html:31 #, python-format @@ -5119,7 +5325,7 @@ msgid "" "<a href=\"%(post_url)s\">%(origin_post_title)s</a></p>\n" msgstr "" "\n" -"<p>%(update_author_name)s обновил вопроÑ\n" +"<p>%(update_author_name)s обновить вопроÑ\n" "<a href=\"%(post_url)s\">%(origin_post_title)s</a></p>\n" #: skins/default/templates/instant_notification.html:37 @@ -5134,193 +5340,149 @@ msgid "" msgstr "" "\n" "<div>%(content_preview)s</div>\n" -"<p>Обратите внимание - вы можете Ñ Ð»Ñ‘Ð³ÐºÐ¾Ñтью <a href=" -"\"%(user_subscriptions_url)s\">изменить</a>\n" -"уÑÐ»Ð¾Ð²Ð¸Ñ Ñ€Ð°ÑÑылки или отпиÑатьÑÑ Ð²Ð¾Ð²Ñе. СпаÑибо за ваш Ð¸Ð½Ñ‚ÐµÑ€ÐµÑ Ðº нашему " -"форуму!</p>\n" +"<p>ПожалуйÑта заметьте - вы Ñ Ð»ÐµÐ³ÐºÐ¾Ñтью можете <a href=" +"\"%(user_subscriptions_url)s\">изменÑÑ‚ÑŒ</a>как чаÑто вы получаете Ñти " +"ÑƒÐ²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ Ð¸Ð»Ð¸ отменить подпиÑку. СпаÑибо за Ð¸Ð½Ñ‚ÐµÑ€ÐµÑ Ðº нашему форуму!</p>\n" #: skins/default/templates/instant_notification.html:42 msgid "<p>Sincerely,<br/>Forum Administrator</p>" msgstr "<p>С уважением,<br/>ÐдминиÑÑ‚Ñ€Ð°Ñ†Ð¸Ñ Ð¤Ð¾Ñ€ÑƒÐ¼Ð°</p>" -#: skins/default/templates/macros.html:3 -#, fuzzy, python-format +#: skins/default/templates/macros.html:5 +#, python-format msgid "Share this question on %(site)s" -msgstr "ПоделитьÑÑ Ð²Ð¾Ð¿Ñ€Ð¾Ñом на Twitter" +msgstr "ПоделитьÑÑ Ñтим вопроÑом на %(site)s" -#: skins/default/templates/macros.html:14 -#: skins/default/templates/macros.html:471 +#: skins/default/templates/macros.html:16 +#: skins/default/templates/macros.html:432 #, python-format msgid "follow %(alias)s" -msgstr "" +msgstr "подпиÑатÑÑ %(alias)s" -#: skins/default/templates/macros.html:17 -#: skins/default/templates/macros.html:474 +#: skins/default/templates/macros.html:19 +#: skins/default/templates/macros.html:435 #, python-format msgid "unfollow %(alias)s" -msgstr "" +msgstr "отменить подпиÑку %(alias)s" -#: skins/default/templates/macros.html:18 -#: skins/default/templates/macros.html:475 +#: skins/default/templates/macros.html:20 +#: skins/default/templates/macros.html:436 #, python-format msgid "following %(alias)s" -msgstr "" - -#: skins/default/templates/macros.html:29 -#, fuzzy -msgid "i like this question (click again to cancel)" -msgstr "мне понравилÑÑ Ñтот поÑÑ‚ (щелкните Ñнова, чтобы отменить)" - -#: skins/default/templates/macros.html:31 -msgid "i like this answer (click again to cancel)" -msgstr "мне нравитÑÑ Ñтот ответ (нажмите еще раз Ð´Ð»Ñ Ð¾Ñ‚Ð¼ÐµÐ½Ñ‹)" +msgstr "подпиÑан %(alias)s" -#: skins/default/templates/macros.html:37 +#: skins/default/templates/macros.html:33 msgid "current number of votes" msgstr "текущее чиÑло голоÑов" -#: skins/default/templates/macros.html:43 -#, fuzzy -msgid "i dont like this question (click again to cancel)" -msgstr "мне не понравилÑÑ Ñтот поÑÑ‚ (нажмите еще раз Ð´Ð»Ñ Ð¾Ñ‚Ð¼ÐµÐ½Ñ‹)" - -#: skins/default/templates/macros.html:45 -msgid "i dont like this answer (click again to cancel)" -msgstr "мне не нравитÑÑ Ñтот ответ (нажмите еще раз Ð´Ð»Ñ Ð¾Ñ‚Ð¼ÐµÐ½Ñ‹)" - -#: skins/default/templates/macros.html:52 -#, fuzzy +#: skins/default/templates/macros.html:46 msgid "anonymous user" -msgstr "анонимный" +msgstr "анонимный пользователь" -#: skins/default/templates/macros.html:80 +#: skins/default/templates/macros.html:79 msgid "this post is marked as community wiki" msgstr "поÑÑ‚ отмечен как вики ÑообщеÑтва" -#: skins/default/templates/macros.html:83 +#: skins/default/templates/macros.html:82 #, python-format msgid "" "This post is a wiki.\n" " Anyone with karma >%(wiki_min_rep)s is welcome to improve it." msgstr "" -"Ðтот поÑÑ‚ - вики. Любой Ñ ÐºÐ°Ñ€Ð¼Ð¾Ð¹ >%(wiki_min_rep)s может улучшить его." +"Ðто wiki Ñообщение.\n" +" Любой Ñ ÐºÐ°Ñ€Ð¼Ð¾Ð¹ >%(wiki_min_rep)s может улучшить его." -#: skins/default/templates/macros.html:89 +#: skins/default/templates/macros.html:88 msgid "asked" msgstr "ÑпроÑил" -#: skins/default/templates/macros.html:91 +#: skins/default/templates/macros.html:90 msgid "answered" msgstr "ответил" -#: skins/default/templates/macros.html:93 +#: skins/default/templates/macros.html:92 msgid "posted" msgstr "опубликовал" -#: skins/default/templates/macros.html:123 +#: skins/default/templates/macros.html:122 msgid "updated" msgstr "обновил" -#: skins/default/templates/macros.html:221 +#: skins/default/templates/macros.html:198 #, python-format msgid "see questions tagged '%(tag)s'" -msgstr "Ñмотри вопроÑÑ‹ Ñ Ñ‚ÐµÐ³Ð°Ð¼Ð¸ '%(tag)s'" +msgstr "Ñмотри вопроÑÑ‹ Ñ Ñ‚ÐµÐ³Ð°Ð¼Ð¸ '%(tag)s' " -#: skins/default/templates/macros.html:278 +#: skins/default/templates/macros.html:300 msgid "delete this comment" msgstr "удалить Ñтот комментарий" -#: skins/default/templates/macros.html:307 -#: skins/default/templates/macros.html:315 -#: skins/default/templates/question/javascript.html:24 -msgid "add comment" -msgstr "добавить комментарий" - -#: skins/default/templates/macros.html:308 -#, python-format -msgid "see <strong>%(counter)s</strong> more" -msgid_plural "see <strong>%(counter)s</strong> more" -msgstr[0] "" -"Ñмотреть еще <span class=\"hidden\">%(counter)s</span><strong>один</strong>" -msgstr[1] "Ñмотреть еще <strong>%(counter)s</strong>" -msgstr[2] "Ñмотреть еще <strong>%(counter)s</strong>" - -#: skins/default/templates/macros.html:310 -#, python-format -msgid "see <strong>%(counter)s</strong> more comment" -msgid_plural "" -"see <strong>%(counter)s</strong> more comments\n" -" " -msgstr[0] "" -"Ñмотреть еще <span class=\"hidden\">%(counter)s</span><strong>один</strong> " -"комментарий" -msgstr[1] "Ñмотреть еще <strong>%(counter)s</strong> комментариÑ" -msgstr[2] "Ñмотреть еще <strong>%(counter)s</strong> комментариев" - -#: skins/default/templates/macros.html:542 templatetags/extra_tags.py:43 +#: skins/default/templates/macros.html:503 templatetags/extra_tags.py:43 #, python-format msgid "%(username)s gravatar image" msgstr "%(username)s Gravatar" -#: skins/default/templates/macros.html:551 -#, fuzzy, python-format +#: skins/default/templates/macros.html:512 +#, python-format msgid "%(username)s's website is %(url)s" -msgstr "пользователь %(username)s имеет ÑÑ‚Ð°Ñ‚ÑƒÑ \"%(status)s\"" +msgstr "Ñайт %(username)s Ñто %(url)s" +#: skins/default/templates/macros.html:527 +#: skins/default/templates/macros.html:528 #: skins/default/templates/macros.html:566 #: skins/default/templates/macros.html:567 msgid "previous" msgstr "предыдущаÑ" +#: skins/default/templates/macros.html:539 #: skins/default/templates/macros.html:578 msgid "current page" msgstr "Ñ‚ÐµÐºÑƒÑ‰Ð°Ñ Ñтраница" +#: skins/default/templates/macros.html:541 +#: skins/default/templates/macros.html:548 #: skins/default/templates/macros.html:580 #: skins/default/templates/macros.html:587 -#, python-format -msgid "page number %(num)s" +#, fuzzy, python-format +msgid "page %(num)s" msgstr "Ñтраница номер %(num)s" +#: skins/default/templates/macros.html:552 #: skins/default/templates/macros.html:591 msgid "next page" msgstr "ÑÐ»ÐµÐ´ÑƒÑŽÑ‰Ð°Ñ Ñтраница" -#: skins/default/templates/macros.html:602 -msgid "posts per page" -msgstr "Ñообщений на Ñтранице" - -#: skins/default/templates/macros.html:629 +#: skins/default/templates/macros.html:603 #, python-format msgid "responses for %(username)s" msgstr "ответы пользователю %(username)s" -#: skins/default/templates/macros.html:632 -#, fuzzy, python-format -msgid "you have a new response" +#: skins/default/templates/macros.html:606 +#, python-format +msgid "you have %(response_count)s new response" msgid_plural "you have %(response_count)s new responses" -msgstr[0] "У Ð²Ð°Ñ Ð½Ð¾Ð²Ñ‹Ð¹ ответ" -msgstr[1] "У Ð²Ð°Ñ %(response_count)s новых ответов" -msgstr[2] "У Ð²Ð°Ñ %(response_count)s новых ответов" +msgstr[0] "вы получили %(response_count)s новый ответ" +msgstr[1] "вы получили %(response_count)s новых ответа" +msgstr[2] "вы получили %(response_count)s новых ответов" -#: skins/default/templates/macros.html:635 +#: skins/default/templates/macros.html:609 msgid "no new responses yet" msgstr "новых ответов нет" -#: skins/default/templates/macros.html:650 -#: skins/default/templates/macros.html:651 +#: skins/default/templates/macros.html:624 +#: skins/default/templates/macros.html:625 #, python-format msgid "%(new)s new flagged posts and %(seen)s previous" -msgstr "%(new)s новых поÑтов Ñо Ñпамом и %(seen)s предыдущих" +msgstr "%(new)s новых помеченых Ñообщений и %(seen)s предыдущих" -#: skins/default/templates/macros.html:653 -#: skins/default/templates/macros.html:654 +#: skins/default/templates/macros.html:627 +#: skins/default/templates/macros.html:628 #, python-format msgid "%(new)s new flagged posts" msgstr "%(new)s новых неумеÑтных Ñообщений" -#: skins/default/templates/macros.html:659 -#: skins/default/templates/macros.html:660 +#: skins/default/templates/macros.html:633 +#: skins/default/templates/macros.html:634 #, python-format msgid "%(seen)s flagged posts" msgstr "%(seen)s неумеÑтных Ñообщений" @@ -5329,10 +5491,21 @@ msgstr "%(seen)s неумеÑтных Ñообщений" msgid "Questions" msgstr "ВопроÑÑ‹" -#: skins/default/templates/privacy.html:3 -#: skins/default/templates/privacy.html:5 -msgid "Privacy policy" -msgstr "КонфиденциальноÑÑ‚ÑŒ" +#: skins/default/templates/question.html:98 +#, fuzzy +msgid "post a comment / <strong>some</strong> more" +msgstr "Ñмотреть ещё <strong>%(counter)s</strong>" + +#: skins/default/templates/question.html:101 +#, fuzzy +msgid "see <strong>some</strong> more" +msgstr "Ñмотреть ещё <strong>%(counter)s</strong>" + +#: skins/default/templates/question.html:105 +#: skins/default/templates/question/javascript.html:20 +#, fuzzy +msgid "post a comment" +msgstr "добавить комментарий" #: skins/default/templates/question_edit.html:4 #: skins/default/templates/question_edit.html:9 @@ -5341,8 +5514,9 @@ msgstr "Изменить вопроÑ" #: skins/default/templates/question_retag.html:3 #: skins/default/templates/question_retag.html:5 -msgid "Change tags" -msgstr "Измененить Ñ‚Ñги" +#, fuzzy +msgid "Retag question" +msgstr "Похожие вопроÑÑ‹:" #: skins/default/templates/question_retag.html:21 msgid "Retag" @@ -5354,11 +5528,13 @@ msgstr "Зачем иÑпользовать и изменÑÑ‚ÑŒ теги?" #: skins/default/templates/question_retag.html:30 msgid "Tags help to keep the content better organized and searchable" -msgstr "Теги помогают лучше организовать поиÑк" +msgstr "" +"ТÑги помагают держать Ñодержимое лучше организованым и более легким Ð´Ð»Ñ " +"поиÑка" #: skins/default/templates/question_retag.html:32 msgid "tag editors receive special awards from the community" -msgstr "редакторы тегов получают Ñпециальные призы от ÑообщеÑтва" +msgstr "редакторы тегов получат Ñпециальные награды от ÑообщеÑтва" #: skins/default/templates/question_retag.html:59 msgid "up to 5 tags, less than 20 characters each" @@ -5370,16 +5546,16 @@ msgstr "Переоткрыть вопроÑ" #: skins/default/templates/reopen.html:6 msgid "Title" -msgstr "Заголовок" +msgstr "Заглавие" #: skins/default/templates/reopen.html:11 -#, fuzzy, python-format +#, python-format msgid "" "This question has been closed by \n" " <a href=\"%(closed_by_profile_url)s\">%(closed_by_username)s</a>\n" msgstr "" -"Ðтот Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð±Ñ‹Ð» закрыт\n" -"<a href=\"%(closed_by_profile_url)s\">%(closed_by_username)s</a>" +"Ðтот Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð±Ñ‹Ð» закрыт полльзователем\n" +" <a href=\"%(closed_by_profile_url)s\">%(closed_by_username)s</a>\n" #: skins/default/templates/reopen.html:16 msgid "Close reason:" @@ -5413,37 +5589,34 @@ msgstr "верÑÐ¸Ñ %(number)s" #: skins/default/templates/subscribe_for_tags.html:3 #: skins/default/templates/subscribe_for_tags.html:5 -#, fuzzy msgid "Subscribe for tags" -msgstr "иÑпользовать теги" +msgstr "ПодпиÑатьÑÑ Ð½Ð° теги" #: skins/default/templates/subscribe_for_tags.html:6 msgid "Please, subscribe for the following tags:" -msgstr "ПожалуйÑта, подпишитеÑÑŒ на темы:" +msgstr "ПожалуйÑта, подпишитеÑÑŒ на Ñледующие теги%" #: skins/default/templates/subscribe_for_tags.html:15 -#, fuzzy msgid "Subscribe" -msgstr "иÑпользовать теги" - -#: skins/default/templates/tags.html:4 skins/default/templates/tags.html:10 -msgid "Tag list" -msgstr "СпиÑок тегов" +msgstr "ПодпиÑатьÑÑ" #: skins/default/templates/tags.html:8 #, python-format msgid "Tags, matching \"%(stag)s\"" -msgstr "" +msgstr "Теги, ÑоответÑвуют \"%(stag)s\"" + +#: skins/default/templates/tags.html:10 +msgid "Tag list" +msgstr "СпиÑок тегов" #: skins/default/templates/tags.html:14 skins/default/templates/users.html:9 -#: skins/default/templates/main_page/tab_bar.html:14 -#, fuzzy +#: skins/default/templates/main_page/tab_bar.html:15 msgid "Sort by »" -msgstr "УпорÑдочить по:" +msgstr "Сортировать по »" #: skins/default/templates/tags.html:19 msgid "sorted alphabetically" -msgstr "Ñортировать в алфавитном порÑдке" +msgstr "отÑортированный в алфавитном порÑдке " #: skins/default/templates/tags.html:20 msgid "by name" @@ -5451,13 +5624,13 @@ msgstr "по имени" #: skins/default/templates/tags.html:25 msgid "sorted by frequency of tag use" -msgstr "Ñортировать по чаÑтоте иÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ‚ÐµÐ³Ð°" +msgstr "отÑортировано по чаÑтоте иÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ‚ÐµÐ³Ð¾Ð²" #: skins/default/templates/tags.html:26 msgid "by popularity" msgstr "по популÑрноÑти" -#: skins/default/templates/tags.html:31 skins/default/templates/tags.html:57 +#: skins/default/templates/tags.html:31 skins/default/templates/tags.html:56 msgid "Nothing found" msgstr "Ðичего не найдено" @@ -5467,16 +5640,18 @@ msgstr "Пользователи" #: skins/default/templates/users.html:14 msgid "see people with the highest reputation" -msgstr "" +msgstr "показать пользователей Ñ Ð½Ð°Ð¸Ð²Ñ‹Ñшим рейтингом" #: skins/default/templates/users.html:15 #: skins/default/templates/user_profile/user_info.html:25 -msgid "reputation" -msgstr "карма" +#: skins/default/templates/user_profile/user_reputation.html:4 +#: skins/default/templates/user_profile/user_tabs.html:23 +msgid "karma" +msgstr "Карма" #: skins/default/templates/users.html:20 msgid "see people who joined most recently" -msgstr "" +msgstr "поÑмотреть пользователей которые приÑоединилиÑÑŒ недавно" #: skins/default/templates/users.html:21 msgid "recent" @@ -5484,11 +5659,11 @@ msgstr "новички" #: skins/default/templates/users.html:26 msgid "see people who joined the site first" -msgstr "" +msgstr "поÑмотреть пользователей которые приÑоединилиÑÑŒ раньше" #: skins/default/templates/users.html:32 msgid "see people sorted by name" -msgstr "" +msgstr "показать пользователей отÑортированными по имени" #: skins/default/templates/users.html:33 msgid "by username" @@ -5503,7 +5678,7 @@ msgstr "пользователей, ÑоответÑтвующих запроÑÑ msgid "Nothing found." msgstr "Ðичего не найдено." -#: skins/default/templates/main_page/headline.html:4 views/readers.py:160 +#: skins/default/templates/main_page/headline.html:4 views/readers.py:135 #, python-format msgid "%(q_num)s question" msgid_plural "%(q_num)s questions" @@ -5514,63 +5689,60 @@ msgstr[2] "%(q_num)s вопроÑов" #: skins/default/templates/main_page/headline.html:6 #, python-format msgid "with %(author_name)s's contributions" -msgstr "при помощи %(author_name)s" +msgstr "Ñ %(author_name)s's вкладом" #: skins/default/templates/main_page/headline.html:12 -#, fuzzy msgid "Tagged" -msgstr "помеченный" +msgstr "Отмечено" -#: skins/default/templates/main_page/headline.html:23 +#: skins/default/templates/main_page/headline.html:24 msgid "Search tips:" msgstr "Советы по поиÑку:" -#: skins/default/templates/main_page/headline.html:26 +#: skins/default/templates/main_page/headline.html:27 msgid "reset author" msgstr "ÑÐ±Ñ€Ð¾Ñ Ð°Ð²Ñ‚Ð¾Ñ€Ð°" -#: skins/default/templates/main_page/headline.html:28 -#: skins/default/templates/main_page/headline.html:31 +#: skins/default/templates/main_page/headline.html:29 +#: skins/default/templates/main_page/headline.html:32 #: skins/default/templates/main_page/nothing_found.html:18 #: skins/default/templates/main_page/nothing_found.html:21 msgid " or " msgstr "или" -#: skins/default/templates/main_page/headline.html:29 +#: skins/default/templates/main_page/headline.html:30 msgid "reset tags" msgstr "ÑброÑить Ñ‚Ñги" -#: skins/default/templates/main_page/headline.html:32 -#: skins/default/templates/main_page/headline.html:35 +#: skins/default/templates/main_page/headline.html:33 +#: skins/default/templates/main_page/headline.html:36 msgid "start over" msgstr "начать вÑе Ñначала" -#: skins/default/templates/main_page/headline.html:37 +#: skins/default/templates/main_page/headline.html:38 msgid " - to expand, or dig in by adding more tags and revising the query." -msgstr "- раÑширить или Ñузить, добавлÑÑ Ñвои метки и Ð¿Ð¾Ð»ÑƒÑ‡Ð°Ñ Ð·Ð°Ð¿Ñ€Ð¾Ñ." +msgstr "" +"раÑширить или Ñузить при помощи Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ñвоих Ñ‚Ñгов и переÑмотра запроÑов" -#: skins/default/templates/main_page/headline.html:40 +#: skins/default/templates/main_page/headline.html:41 msgid "Search tip:" msgstr "ПодÑказки Ð´Ð»Ñ Ð¿Ð¾Ð¸Ñка:" -#: skins/default/templates/main_page/headline.html:40 +#: skins/default/templates/main_page/headline.html:41 msgid "add tags and a query to focus your search" -msgstr "добавить теги и выполнить поиÑк" +msgstr "добавте теги и Ð·Ð°Ð¿Ñ€Ð¾Ñ Ð´Ð»Ñ ÑƒÐ»ÑƒÑ‡ÑˆÐµÐ½Ð¸Ñ Ñ€ÐµÐ·ÑƒÐ»ÑŒÑ‚Ð°Ñ‚Ð¾Ð² поиÑка" #: skins/default/templates/main_page/nothing_found.html:4 msgid "There are no unanswered questions here" -msgstr "Ðеотвеченных вопроÑов нет" +msgstr "Тут нету неотвеченных вопроÑов" #: skins/default/templates/main_page/nothing_found.html:7 -#, fuzzy msgid "No questions here. " -msgstr "Отмеченных вопроÑов нет." +msgstr "Тут нет вопроÑов" #: skins/default/templates/main_page/nothing_found.html:8 -#, fuzzy msgid "Please follow some questions or follow some users." -msgstr "" -"Ðачните добавлÑÑ‚ÑŒ в (закладки) некоторые вопроÑÑ‹, когда вы поÑещаете их" +msgstr "ПожалуйÑта подпишитеÑÑŒ на некоторые вопроÑÑ‹ или пользователей" #: skins/default/templates/main_page/nothing_found.html:13 msgid "You can expand your search by " @@ -5582,7 +5754,7 @@ msgstr "ÑÐ±Ñ€Ð¾Ñ Ð°Ð²Ñ‚Ð¾Ñ€Ð°" #: skins/default/templates/main_page/nothing_found.html:19 msgid "resetting tags" -msgstr "ÑÐ±Ñ€Ð¾Ñ Ñ‚Ñгов" +msgstr "ÑÐ±Ñ€Ð¾Ñ Ñ‚ÐµÐ³Ð¾Ð²" #: skins/default/templates/main_page/nothing_found.html:22 #: skins/default/templates/main_page/nothing_found.html:25 @@ -5593,21 +5765,21 @@ msgstr "начать Ñначала" msgid "Please always feel free to ask your question!" msgstr "Ð’Ñ‹ вÑегда можете задать Ñвой вопроÑ!" -#: skins/default/templates/main_page/questions_loop.html:12 +#: skins/default/templates/main_page/questions_loop.html:11 msgid "Did not find what you were looking for?" msgstr "Ðе нашли то, что иÑкали?" -#: skins/default/templates/main_page/questions_loop.html:13 +#: skins/default/templates/main_page/questions_loop.html:12 msgid "Please, post your question!" -msgstr "ПожалуйÑта, опубликуйте Ñвой вопроÑ!" +msgstr "Тогда задайте Ñвой вопроÑ!" -#: skins/default/templates/main_page/tab_bar.html:9 +#: skins/default/templates/main_page/tab_bar.html:10 msgid "subscribe to the questions feed" msgstr "подпиÑатьÑÑ Ð½Ð° RSS-канал Ð´Ð»Ñ Ð²Ð¾Ð¿Ñ€Ð¾Ñов" -#: skins/default/templates/main_page/tab_bar.html:10 +#: skins/default/templates/main_page/tab_bar.html:11 msgid "RSS" -msgstr "" +msgstr "RSS" #: skins/default/templates/meta/bottom_scripts.html:7 #, python-format @@ -5616,113 +5788,129 @@ msgid "" "enable javascript in your browser, <a href=\"%(noscript_url)s\">here is how</" "a>" msgstr "" +"Заметьте %(app_name)s требует нормальной работы JavaScript, пожалуйÑта " +"включите его в вашем браузере, <a href=\"%(noscript_url)s\">тут опиÑано как " +"Ñто Ñделать</a>" #: skins/default/templates/meta/editor_data.html:5 #, python-format msgid "each tag must be shorter that %(max_chars)s character" msgid_plural "each tag must be shorter than %(max_chars)s characters" -msgstr[0] "каждый тег должен быть короче %(max_chars)s Ñимвола" -msgstr[1] "каждый тег должно быть короче чем %(max_chars)s Ñимвола" +msgstr[0] "каждый тег должно быть короче чем %(max_chars)s Ñимвол" +msgstr[1] "каждый тег должно быть короче чем %(max_chars)s Ñимво" msgstr[2] "каждый тег должно быть короче чем %(max_chars)s Ñимволов" #: skins/default/templates/meta/editor_data.html:7 #, python-format msgid "please use %(tag_count)s tag" msgid_plural "please use %(tag_count)s tags or less" -msgstr[0] "пожалуйÑта, иÑпользуйте %(tag_count)s тег" -msgstr[1] "пожалуйÑта введите не более %(tag_count)s тегов" -msgstr[2] "пожалуйÑта введите не более %(tag_count)s тегов" +msgstr[0] "пожалуйÑта иÑпользуйте %(tag_count)s тег" +msgstr[1] "пожалуйÑта иÑпользуйте %(tag_count)s тега или меньше" +msgstr[2] "пожалуйÑта иÑпользуйте %(tag_count)s тегов или меньше" #: skins/default/templates/meta/editor_data.html:8 #, python-format msgid "" "please use up to %(tag_count)s tags, less than %(max_chars)s characters each" msgstr "" -"пожалуйÑта, иÑпользуйте до %(tag_count)s тегов, количеÑтво Ñимволов в каждом " -"менее %(max_chars)s" +"пожалуйÑта иÑпользуйте до %(tag_count)s тегов, меньше чем %(max_chars)s " +"Ñимволов каждый" #: skins/default/templates/question/answer_tab_bar.html:3 -#, fuzzy, python-format +#, python-format msgid "" "\n" -" %(counter)s Answer\n" -" " +" %(counter)s Answer\n" +" " msgid_plural "" "\n" -" %(counter)s Answers\n" +" %(counter)s Answers\n" " " msgstr[0] "" "\n" -"Один ответ:\n" -" " +" %(counter)s Ответ\n" +" " msgstr[1] "" "\n" -"%(counter)s Ответа:" +" %(counter)s Ответа\n" +" " msgstr[2] "" "\n" -"%(counter)s Ответов:" +" %(counter)s Ответов\n" +" " + +#: skins/default/templates/question/answer_tab_bar.html:11 +msgid "Sort by »" +msgstr "Сортировать по »" #: skins/default/templates/question/answer_tab_bar.html:14 msgid "oldest answers will be shown first" -msgstr "Ñамые Ñтарые ответы будут показаны первыми" - -#: skins/default/templates/question/answer_tab_bar.html:15 -msgid "oldest answers" -msgstr "Ñамые Ñтарые ответы" +msgstr "Ñтарые ответы будут показаны первыми" #: skins/default/templates/question/answer_tab_bar.html:17 msgid "newest answers will be shown first" -msgstr "Ñамые новые ответы будут показаны первыми" - -#: skins/default/templates/question/answer_tab_bar.html:18 -msgid "newest answers" -msgstr "Ñамые новые ответы" +msgstr "новые ответы будут показаны первыми" #: skins/default/templates/question/answer_tab_bar.html:20 msgid "most voted answers will be shown first" -msgstr "ответы Ñ Ð±<b>о</b>льшим чиÑлом голоÑов будут показаны первыми" +msgstr "ответы Ñ Ð±Ð¾Ð»ÑŒÑˆÐ¸Ð¼ чиÑлом голоÑов будут показаны первыми" -#: skins/default/templates/question/answer_tab_bar.html:21 -msgid "popular answers" -msgstr "популÑрные ответы" - -#: skins/default/templates/question/content.html:20 -#: skins/default/templates/question/new_answer_form.html:46 +#: skins/default/templates/question/content.html:40 +#: skins/default/templates/question/new_answer_form.html:48 msgid "Answer Your Own Question" msgstr "Ответьте на ÑобÑтвенный вопроÑ" -#: skins/default/templates/question/new_answer_form.html:14 -#, fuzzy +#: skins/default/templates/question/new_answer_form.html:16 msgid "Login/Signup to Answer" -msgstr "Войти / ЗарегиÑтрироватьÑÑ Ñ‡Ñ‚Ð¾Ð±Ñ‹ ответить" +msgstr "Войти/ЗарегиÑтрироватьÑÑ Ð´Ð»Ñ Ð¾Ñ‚Ð²ÐµÑ‚Ð°" -#: skins/default/templates/question/new_answer_form.html:22 +#: skins/default/templates/question/new_answer_form.html:24 msgid "Your answer" msgstr "Ваш ответ" -#: skins/default/templates/question/new_answer_form.html:24 +#: skins/default/templates/question/new_answer_form.html:26 msgid "Be the first one to answer this question!" msgstr "Будьте первым, кто ответ на Ñтот вопроÑ!" -#: skins/default/templates/question/new_answer_form.html:30 -msgid "you can answer anonymously and then login" -msgstr "Ð’Ñ‹ можете ответить анонимно, а затем войти" - -#: skins/default/templates/question/new_answer_form.html:34 -msgid "answer your own question only to give an answer" -msgstr "ответ на ÑобÑтвенный Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ ради ответа" +#: skins/default/templates/question/new_answer_form.html:32 +msgid "" +"<span class='strong big'>Please start posting your answer anonymously</span> " +"- your answer will be saved within the current session and published after " +"you log in or create a new account. Please try to give a <strong>substantial " +"answer</strong>, for discussions, <strong>please use comments</strong> and " +"<strong>please do remember to vote</strong> (after you log in)!" +msgstr "" #: skins/default/templates/question/new_answer_form.html:36 -msgid "please only give an answer, no discussions" -msgstr "пожалуйÑта, отвечайте на вопроÑÑ‹, а не вÑтупайте в обÑуждениÑ" +msgid "" +"<span class='big strong'>You are welcome to answer your own question</span>, " +"but please make sure to give an <strong>answer</strong>. Remember that you " +"can always <strong>revise your original question</strong>. Please " +"<strong>use comments for discussions</strong> and <strong>please don't " +"forget to vote :)</strong> for the answers that you liked (or perhaps did " +"not like)!" +msgstr "" -#: skins/default/templates/question/new_answer_form.html:43 -msgid "Login/Signup to Post Your Answer" -msgstr "Войти / ЗарегиÑтрироватьÑÑ Ñ‡Ñ‚Ð¾Ð±Ñ‹ ответить" +#: skins/default/templates/question/new_answer_form.html:38 +msgid "" +"<span class='big strong'>Please try to give a substantial answer</span>. If " +"you wanted to comment on the question or answer, just <strong>use the " +"commenting tool</strong>. Please remember that you can always <strong>revise " +"your answers</strong> - no need to answer the same question twice. Also, " +"please <strong>don't forget to vote</strong> - it really helps to select the " +"best questions and answers!" +msgstr "" -#: skins/default/templates/question/new_answer_form.html:48 -msgid "Answer the question" -msgstr "Ответить на вопроÑ" +#: skins/default/templates/question/new_answer_form.html:45 +#: skins/default/templates/widgets/ask_form.html:41 +#, fuzzy +msgid "Login/Signup to Post" +msgstr "Войти/ЗарегиÑтрироватьÑÑ Ð´Ð»Ñ Ð¾Ñ‚Ð²ÐµÑ‚Ð°" + +#: skins/default/templates/question/new_answer_form.html:50 +#, fuzzy +msgid "Post Your Answer" +msgstr "Ваш ответ" #: skins/default/templates/question/sharing_prompt_phrase.html:2 #, python-format @@ -5730,15 +5918,16 @@ msgid "" "Know someone who can answer? Share a <a href=\"%(question_url)s\">link</a> " "to this question via" msgstr "" +"Знаете кого-то кто может ответить? ПоделитеÑÑŒ <a href=\"%(question_url)s" +"\">ÑÑылкой</a> на Ñтот Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ñ‡ÐµÑ€ÐµÐ·" #: skins/default/templates/question/sharing_prompt_phrase.html:8 -#, fuzzy msgid " or" -msgstr "или" +msgstr " или" #: skins/default/templates/question/sharing_prompt_phrase.html:10 msgid "email" -msgstr "email" +msgstr "почтовый Ñщик" #: skins/default/templates/question/sidebar.html:4 msgid "Question tools" @@ -5746,11 +5935,11 @@ msgstr "Закладки и информациÑ" #: skins/default/templates/question/sidebar.html:7 msgid "click to unfollow this question" -msgstr "нажмите, чтобы удалить закладку" +msgstr "нажмите что б прекратить Ñледить за Ñтим вопроÑом" #: skins/default/templates/question/sidebar.html:8 msgid "Following" -msgstr "ЕÑÑ‚ÑŒ закладка!" +msgstr "Отмеченно" #: skins/default/templates/question/sidebar.html:9 msgid "Unfollow" @@ -5758,19 +5947,19 @@ msgstr "Убрать закладку" #: skins/default/templates/question/sidebar.html:13 msgid "click to follow this question" -msgstr "нажмите, чтобы добавить закладку" +msgstr "нажмите, чтобы отÑлеживать Ñтот вопроÑ" #: skins/default/templates/question/sidebar.html:14 msgid "Follow" -msgstr "Добавить закладку" +msgstr "ОтÑлеживать" #: skins/default/templates/question/sidebar.html:21 #, python-format msgid "%(count)s follower" msgid_plural "%(count)s followers" -msgstr[0] "%(count)s закладка" -msgstr[1] "%(count)s закладки" -msgstr[2] "%(count)s закладок" +msgstr[0] "%(count)s подпиÑчик" +msgstr[1] "%(count)s подпиÑчиков" +msgstr[2] "%(count)s подпиÑчики" #: skins/default/templates/question/sidebar.html:27 msgid "email the updates" @@ -5780,67 +5969,63 @@ msgstr "получить Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð¿Ð¾ email" msgid "" "<strong>Here</strong> (once you log in) you will be able to sign up for the " "periodic email updates about this question." -msgstr "получать Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð¿Ð¾ email" +msgstr "" +"<strong>ЗдеÑÑŒ</strong> (когда Ð’Ñ‹ авторизированы) Ð’Ñ‹ можете подпиÑатÑÑ Ð½Ð° " +"переодичеÑкие почтовые Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð¾ Ñтом вопроÑе" #: skins/default/templates/question/sidebar.html:35 -#, fuzzy msgid "subscribe to this question rss feed" -msgstr "подпиÑатьÑÑ Ð½Ð° RSS-канал Ð´Ð»Ñ Ð²Ð¾Ð¿Ñ€Ð¾Ñов" +msgstr "ПодпиÑатьÑÑ Ð½Ð° rss фид Ñтого вопроÑа" #: skins/default/templates/question/sidebar.html:36 -#, fuzzy msgid "subscribe to rss feed" -msgstr "подпиÑатьÑÑ Ð½Ð° RSS-канал Ð´Ð»Ñ Ð²Ð¾Ð¿Ñ€Ð¾Ñов" +msgstr "подпиÑатьÑÑ Ð½Ð° rss ленту новоÑтей" -#: skins/default/templates/question/sidebar.html:46 -#, fuzzy +#: skins/default/templates/question/sidebar.html:44 msgid "Stats" msgstr "СтатиÑтика" -#: skins/default/templates/question/sidebar.html:48 -msgid "question asked" -msgstr "Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð±Ñ‹Ð» задан" +#: skins/default/templates/question/sidebar.html:46 +#, fuzzy +msgid "Asked" +msgstr "ÑпроÑил" -#: skins/default/templates/question/sidebar.html:51 -msgid "question was seen" -msgstr "Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð±Ñ‹Ð» проÑмотрен" +#: skins/default/templates/question/sidebar.html:49 +msgid "Seen" +msgstr "" -#: skins/default/templates/question/sidebar.html:51 +#: skins/default/templates/question/sidebar.html:49 msgid "times" msgstr "раз" -#: skins/default/templates/question/sidebar.html:54 -msgid "last updated" +#: skins/default/templates/question/sidebar.html:52 +#, fuzzy +msgid "Last updated" msgstr "поÑледнее обновление" -#: skins/default/templates/question/sidebar.html:63 +#: skins/default/templates/question/sidebar.html:60 msgid "Related questions" -msgstr "похожие вопроÑÑ‹:" +msgstr "Похожие вопроÑÑ‹:" -#: skins/default/templates/question/subscribe_by_email_prompt.html:7 -#: skins/default/templates/question/subscribe_by_email_prompt.html:9 -msgid "Notify me once a day when there are any new answers" -msgstr "Информировать один раз в день, еÑли еÑÑ‚ÑŒ новые ответы" +#: skins/default/templates/question/subscribe_by_email_prompt.html:5 +#, fuzzy +msgid "Email me when there are any new answers" +msgstr "<strong>Информировать менÑ</strong> раз в неделю, о новых ответах" #: skins/default/templates/question/subscribe_by_email_prompt.html:11 -msgid "Notify me weekly when there are any new answers" -msgstr "Еженедельно информировать о новых ответах" - -#: skins/default/templates/question/subscribe_by_email_prompt.html:13 -msgid "Notify me immediately when there are any new answers" -msgstr "Информировать о новых ответах Ñразу" +msgid "once you sign in you will be able to subscribe for any updates here" +msgstr "" +"<span class='strong'>ЗдеÑÑŒ</span> (когда Ð’Ñ‹ авторизированы) Ð’Ñ‹ можете " +"подпиÑатÑÑ Ð½Ð° переодичеÑкие почтовые Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð¾ Ñтом вопроÑе" -#: skins/default/templates/question/subscribe_by_email_prompt.html:16 -#, python-format +#: skins/default/templates/question/subscribe_by_email_prompt.html:12 +#, fuzzy msgid "" -"You can always adjust frequency of email updates from your %(profile_url)s" +"<span class='strong'>Here</span> (once you log in) you will be able to sign " +"up for the periodic email updates about this question." msgstr "" -"(в Ñвоем профиле, вы можете наÑтроить чаÑтоту оповещений по Ñлектронной " -"почте, нажав на кнопку \"подпиÑка по e-mail\" - %(profile_url)s)" - -#: skins/default/templates/question/subscribe_by_email_prompt.html:21 -msgid "once you sign in you will be able to subscribe for any updates here" -msgstr "ПоÑле входа в ÑиÑтему вы Ñможете подпиÑатьÑÑ Ð½Ð° вÑе обновлениÑ" +"<strong>ЗдеÑÑŒ</strong> (когда Ð’Ñ‹ авторизированы) Ð’Ñ‹ можете подпиÑатÑÑ Ð½Ð° " +"переодичеÑкие почтовые Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð¾ Ñтом вопроÑе" #: skins/default/templates/user_profile/user.html:12 #, python-format @@ -5862,9 +6047,8 @@ msgstr "изменить изображение" #: skins/default/templates/user_profile/user_edit.html:25 #: skins/default/templates/user_profile/user_info.html:19 -#, fuzzy msgid "remove" -msgstr "vosstanovleniye-accounta/" +msgstr "удалить" #: skins/default/templates/user_profile/user_edit.html:32 msgid "Registered user" @@ -5872,10 +6056,14 @@ msgstr "ЗарегиÑтрированный пользователь" #: skins/default/templates/user_profile/user_edit.html:39 msgid "Screen Name" -msgstr "Ðазвание Ñкрана" +msgstr "Отображаемое имÑ" + +#: skins/default/templates/user_profile/user_edit.html:59 +msgid "(cannot be changed)" +msgstr "(не может быть изменено)" -#: skins/default/templates/user_profile/user_edit.html:95 -#: skins/default/templates/user_profile/user_email_subscriptions.html:21 +#: skins/default/templates/user_profile/user_edit.html:101 +#: skins/default/templates/user_profile/user_email_subscriptions.html:22 msgid "Update" msgstr "Обновить" @@ -5888,18 +6076,26 @@ msgstr "подпиÑкa" msgid "Email subscription settings" msgstr "ÐаÑтройка подпиÑки по Ñлектронной почте" -#: skins/default/templates/user_profile/user_email_subscriptions.html:8 -msgid "email subscription settings info" -msgstr "Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾ наÑтройках подпиÑки по Ñлектронной почте" +#: skins/default/templates/user_profile/user_email_subscriptions.html:9 +msgid "" +"<span class='big strong'>Adjust frequency of email updates.</span> Receive " +"updates on interesting questions by email, <strong><br/>help the community</" +"strong> by answering questions of your colleagues. If you do not wish to " +"receive emails - select 'no email' on all items below.<br/>Updates are only " +"sent when there is any new activity on selected items." +msgstr "" -#: skins/default/templates/user_profile/user_email_subscriptions.html:22 -msgid "Stop sending email" -msgstr "ОÑтановить отправку Ñлектронной почты" +#: skins/default/templates/user_profile/user_email_subscriptions.html:23 +#, fuzzy +msgid "Stop Email" +msgstr "" +"<strong>Ваш E-mail</strong> (<i>должен быть правильным, никогда не " +"показываетÑÑ Ð´Ñ€ÑƒÐ³Ð¸Ð¼</i>)" #: skins/default/templates/user_profile/user_favorites.html:4 #: skins/default/templates/user_profile/user_tabs.html:27 msgid "followed questions" -msgstr "закладки" +msgstr "отÑлеживаемые вопроÑÑ‹" #: skins/default/templates/user_profile/user_inbox.html:18 #: skins/default/templates/user_profile/user_tabs.html:12 @@ -5913,7 +6109,7 @@ msgstr "Разделы:" #: skins/default/templates/user_profile/user_inbox.html:38 #, python-format msgid "forum responses (%(re_count)s)" -msgstr "ответы в форуме (%(re_count)s)" +msgstr "ответов в форуме (%(re_count)s)" #: skins/default/templates/user_profile/user_inbox.html:43 #, python-format @@ -5921,24 +6117,28 @@ msgid "flagged items (%(flag_count)s)" msgstr "помеченные пункты (%(flag_count)s)" #: skins/default/templates/user_profile/user_inbox.html:49 +#: skins/default/templates/user_profile/user_inbox.html:61 msgid "select:" msgstr "выберите:" #: skins/default/templates/user_profile/user_inbox.html:51 +#: skins/default/templates/user_profile/user_inbox.html:63 msgid "seen" msgstr "прочитанные" #: skins/default/templates/user_profile/user_inbox.html:52 +#: skins/default/templates/user_profile/user_inbox.html:64 msgid "new" msgstr "новые" #: skins/default/templates/user_profile/user_inbox.html:53 +#: skins/default/templates/user_profile/user_inbox.html:65 msgid "none" msgstr "нет" #: skins/default/templates/user_profile/user_inbox.html:54 msgid "mark as seen" -msgstr "отметить как прочитано " +msgstr "отметить как прочитаное" #: skins/default/templates/user_profile/user_inbox.html:55 msgid "mark as new" @@ -5948,6 +6148,14 @@ msgstr "отметить как новое" msgid "dismiss" msgstr "удалить" +#: skins/default/templates/user_profile/user_inbox.html:66 +msgid "remove flags" +msgstr "удалить заметки" + +#: skins/default/templates/user_profile/user_inbox.html:68 +msgid "delete post" +msgstr "добавить комментарий" + #: skins/default/templates/user_profile/user_info.html:36 msgid "update profile" msgstr "обновить профиль" @@ -5961,16 +6169,18 @@ msgid "real name" msgstr "наÑтоÑщее имÑ" #: skins/default/templates/user_profile/user_info.html:58 -msgid "member for" -msgstr "ÑоÑтоит пользователем" +#, fuzzy +msgid "member since" +msgstr "пользователь Ñ" #: skins/default/templates/user_profile/user_info.html:63 msgid "last seen" msgstr "поÑледнее поÑещение" #: skins/default/templates/user_profile/user_info.html:69 -msgid "user website" -msgstr "Ñайт пользователÑ" +#, fuzzy +msgid "website" +msgstr "ВебÑайт" #: skins/default/templates/user_profile/user_info.html:75 msgid "location" @@ -5995,12 +6205,12 @@ msgstr "оÑталоÑÑŒ голоÑов" #: skins/default/templates/user_profile/user_moderate.html:4 #: skins/default/templates/user_profile/user_tabs.html:48 msgid "moderation" -msgstr "модерациÑ" +msgstr "умеренноÑÑ‚ÑŒ" #: skins/default/templates/user_profile/user_moderate.html:8 #, python-format msgid "%(username)s's current status is \"%(status)s\"" -msgstr "пользователь %(username)s имеет ÑÑ‚Ð°Ñ‚ÑƒÑ \"%(status)s\"" +msgstr "%(username)s's текущий ÑÑ‚Ð°Ñ‚ÑƒÑ \"%(status)s\"" #: skins/default/templates/user_profile/user_moderate.html:11 msgid "User status changed" @@ -6013,16 +6223,16 @@ msgstr "Сохранить" #: skins/default/templates/user_profile/user_moderate.html:25 #, python-format msgid "Your current reputation is %(reputation)s points" -msgstr "Ваша Ñ‚ÐµÐºÑƒÑ‰Ð°Ñ ÐºÐ°Ñ€Ð¼Ð° %(reputation)s балов" +msgstr "Ваша Ñ‚ÐµÐºÑƒÑ‰Ð°Ñ Ñ€ÐµÐ¿ÑƒÑ‚Ð°Ñ†Ð¸Ñ %(reputation)s балов" #: skins/default/templates/user_profile/user_moderate.html:27 #, python-format msgid "User's current reputation is %(reputation)s points" -msgstr "Карма Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ %(reputation)s балов " +msgstr "Ð ÐµÐ¿ÑƒÑ‚Ð°Ñ†Ð¸Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ %(reputation)s балов" #: skins/default/templates/user_profile/user_moderate.html:31 msgid "User reputation changed" -msgstr "Карма Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð°" +msgstr "Ð ÐµÐ¿ÑƒÑ‚Ð°Ñ†Ð¸Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð°" #: skins/default/templates/user_profile/user_moderate.html:38 msgid "Subtract" @@ -6059,82 +6269,83 @@ msgid "" "assign/revoke any status to any user, and are exempt from the reputation " "limits." msgstr "" +"ÐдминиÑтраторы имеют привилегии обычных пользователей, но кроме того, они " +"могут назначать/отменÑÑ‚ÑŒ любой ÑÑ‚Ð°Ñ‚ÑƒÑ Ð»ÑŽÐ±Ð¾Ð³Ð¾ пользователÑ, и Ñвободны от " +"пределов репутации." #: skins/default/templates/user_profile/user_moderate.html:77 msgid "" "Moderators have the same privileges as administrators, but cannot add or " "remove user status of 'moderator' or 'administrator'." msgstr "" +"У модераторов те же права, что и у админиÑтраторов, но они не могут " +"добавлÑÑ‚ÑŒ или удалÑÑ‚ÑŒ ÑÑ‚Ð°Ñ‚ÑƒÑ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ." #: skins/default/templates/user_profile/user_moderate.html:80 msgid "'Approved' status means the same as regular user." msgstr "" +"'Подтвержденный' подразумевает такой же ÑÑ‚Ð°Ñ‚ÑƒÑ ÐºÐ°Ðº обычный пользователь." #: skins/default/templates/user_profile/user_moderate.html:83 -#, fuzzy msgid "Suspended users can only edit or delete their own posts." -msgstr "приоÑтановленные пользователи не могут помечать ÑообщениÑ" +msgstr "" +"Замороженные пользователи могут только редактировать и удалÑÑ‚ÑŒ их " +"ÑобÑтвенные ÑообщениÑ." #: skins/default/templates/user_profile/user_moderate.html:86 msgid "" "Blocked users can only login and send feedback to the site administrators." msgstr "" +"Заблокированные пользователи могут только войти и пиÑать отзывы " +"админиÑтратору Ñайта." #: skins/default/templates/user_profile/user_network.html:5 #: skins/default/templates/user_profile/user_tabs.html:18 msgid "network" -msgstr "" +msgstr "Ñеть" #: skins/default/templates/user_profile/user_network.html:10 #, python-format msgid "Followed by %(count)s person" msgid_plural "Followed by %(count)s people" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" +msgstr[0] "ПодпиÑан %(count)s человек" +msgstr[1] "ПодпиÑано %(count)s человек" +msgstr[2] "ПодпиÑаны %(count)s человек" #: skins/default/templates/user_profile/user_network.html:14 #, python-format msgid "Following %(count)s person" msgid_plural "Following %(count)s people" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" +msgstr[0] "ОтÑлеживаетÑÑ %(count)s пользователем" +msgstr[1] "ОтÑлеживаетÑÑ %(count)s пользователÑми" +msgstr[2] "ОтÑлеживаетÑÑ %(count)s пользователÑми" #: skins/default/templates/user_profile/user_network.html:19 msgid "" "Your network is empty. Would you like to follow someone? - Just visit their " "profiles and click \"follow\"" msgstr "" +"Ваша Ñеть пуÑта. Хотите подпиÑатÑÑ Ð½Ð° какого то пользователÑ? ПоÑетите его " +"профиль и нажмите \"ПопиÑатÑÑ\"" #: skins/default/templates/user_profile/user_network.html:21 -#, fuzzy, python-format +#, python-format msgid "%(username)s's network is empty" -msgstr "профиль Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ %(username)s" - -#: skins/default/templates/user_profile/user_recent.html:4 -#: skins/default/templates/user_profile/user_tabs.html:31 -msgid "activity" -msgstr "активноÑÑ‚ÑŒ" +msgstr "%(username)s's Ñеть пуÑта" -#: skins/default/templates/user_profile/user_recent.html:21 +#: skins/default/templates/user_profile/user_recent.html:24 #: skins/default/templates/user_profile/user_recent.html:28 msgid "source" -msgstr "" - -#: skins/default/templates/user_profile/user_reputation.html:4 -#, fuzzy -msgid "karma" -msgstr "карма:" +msgstr "иÑточник" #: skins/default/templates/user_profile/user_reputation.html:11 msgid "Your karma change log." -msgstr "ИÑÑ‚Ð¾Ñ€Ð¸Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ð¹ кармы." +msgstr "ИÑÑ‚Ð¾Ñ€Ð¸Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ð¹ вашей кармы." #: skins/default/templates/user_profile/user_reputation.html:13 #, python-format msgid "%(user_name)s's karma change log" -msgstr "ИÑÑ‚Ð¾Ñ€Ð¸Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ð¹ кармы Ð´Ð»Ñ %(user_name)s " +msgstr "ИÑÑ‚Ð¾Ñ€Ð¸Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ð¹ кармы Ð´Ð»Ñ %(user_name)s" #: skins/default/templates/user_profile/user_stats.html:5 #: skins/default/templates/user_profile/user_tabs.html:7 @@ -6142,45 +6353,40 @@ msgid "overview" msgstr "обзор" #: skins/default/templates/user_profile/user_stats.html:11 -#, fuzzy, python-format +#, python-format msgid "<span class=\"count\">%(counter)s</span> Question" msgid_plural "<span class=\"count\">%(counter)s</span> Questions" -msgstr[0] "<span class=\"count\">1</span> ВопроÑ" +msgstr[0] "<span class=\"count\">%(counter)s</span> ВопроÑ" msgstr[1] "<span class=\"count\">%(counter)s</span> ВопроÑов" -msgstr[2] "<span class=\"count\">%(counter)s</span> ВопроÑа" +msgstr[2] "<span class=\"count\">%(counter)s</span> ВопроÑÑ‹" #: skins/default/templates/user_profile/user_stats.html:16 -#, fuzzy, python-format -msgid "<span class=\"count\">%(counter)s</span> Answer" -msgid_plural "<span class=\"count\">%(counter)s</span> Answers" -msgstr[0] "<span class=\"count\">1</span> Ответ" -msgstr[1] "<span class=\"count\">%(counter)s</span> Ответов" -msgstr[2] "<span class=\"count\">%(counter)s</span> Ответа" +msgid "Answer" +msgid_plural "Answers" +msgstr[0] "Ответ" +msgstr[1] "Ответа" +msgstr[2] "Ответов" #: skins/default/templates/user_profile/user_stats.html:24 #, python-format msgid "the answer has been voted for %(answer_score)s times" msgstr "за ответ проголоÑовали %(answer_score)s раз" -#: skins/default/templates/user_profile/user_stats.html:24 -msgid "this answer has been selected as correct" -msgstr "Ñтот ответ был выбран в качеÑтве правильного" - #: skins/default/templates/user_profile/user_stats.html:34 #, python-format msgid "(%(comment_count)s comment)" msgid_plural "the answer has been commented %(comment_count)s times" -msgstr[0] "<span class=\"hidden\">%(comment_count)s</span>(один комментарий)" -msgstr[1] "ответ был прокомментирован %(comment_count)s раз" -msgstr[2] "ответ был прокомментирован %(comment_count)s раза" +msgstr[0] "(%(comment_count)s комментарий)" +msgstr[1] "Ñтот ответ кометировали %(comment_count)s раза" +msgstr[2] "Ñтот ответ кометировали %(comment_count)s раз" #: skins/default/templates/user_profile/user_stats.html:44 -#, fuzzy, python-format +#, python-format msgid "<span class=\"count\">%(cnt)s</span> Vote" msgid_plural "<span class=\"count\">%(cnt)s</span> Votes " -msgstr[0] "<span class=\"count\">1</span> ГолоÑ" -msgstr[1] "<span class=\"count\">%(cnt)s</span> ГолоÑов" -msgstr[2] "<span class=\"count\">%(cnt)s</span> ГолоÑа" +msgstr[0] "<span class=\"count\">%(cnt)s</span> ГолоÑ" +msgstr[1] "<span class=\"count\">%(cnt)s</span> ГолоÑа" +msgstr[2] "<span class=\"count\">%(cnt)s</span> ГолоÑов" #: skins/default/templates/user_profile/user_stats.html:50 msgid "thumb up" @@ -6199,91 +6405,77 @@ msgid "user voted down this many times" msgstr "пользователь проголоÑовал \"против\" много раз" #: skins/default/templates/user_profile/user_stats.html:63 -#, fuzzy, python-format +#, python-format msgid "<span class=\"count\">%(counter)s</span> Tag" msgid_plural "<span class=\"count\">%(counter)s</span> Tags" -msgstr[0] "<span class=\"count\">1</span> Тег" -msgstr[1] "<span class=\"count\">%(counter)s</span> Тегов" -msgstr[2] "<span class=\"count\">%(counter)s</span> Тега" +msgstr[0] "<span class=\"count\">%(counter)s</span> ТÑг" +msgstr[1] "<span class=\"count\">%(counter)s</span> ТÑгов" +msgstr[2] "<span class=\"count\">%(counter)s</span> ТÑги" -#: skins/default/templates/user_profile/user_stats.html:99 +#: skins/default/templates/user_profile/user_stats.html:97 #, python-format msgid "<span class=\"count\">%(counter)s</span> Badge" msgid_plural "<span class=\"count\">%(counter)s</span> Badges" -msgstr[0] "<span class=\"count\">%(counter)s</span> Медаль" -msgstr[1] "<span class=\"count\">%(counter)s</span> Медали" -msgstr[2] "<span class=\"count\">%(counter)s</span> Медалей" +msgstr[0] "<span class=\"count\">%(counter)s</span> Ðаграда" +msgstr[1] "<span class=\"count\">%(counter)s</span> Ðаграды" +msgstr[2] "<span class=\"count\">%(counter)s</span> Ðаград" -#: skins/default/templates/user_profile/user_stats.html:122 -#, fuzzy +#: skins/default/templates/user_profile/user_stats.html:120 msgid "Answer to:" -msgstr "Советы как лучше давать ответы" +msgstr "Ответить:" #: skins/default/templates/user_profile/user_tabs.html:5 msgid "User profile" msgstr "Профиль пользователÑ" -#: skins/default/templates/user_profile/user_tabs.html:10 views/users.py:786 +#: skins/default/templates/user_profile/user_tabs.html:10 views/users.py:638 msgid "comments and answers to others questions" msgstr "комментарии и ответы на другие вопроÑÑ‹" #: skins/default/templates/user_profile/user_tabs.html:16 msgid "followers and followed users" -msgstr "" +msgstr "подпиÑчики и подпиÑанные пользователи" #: skins/default/templates/user_profile/user_tabs.html:21 -msgid "graph of user reputation" -msgstr "график кармы" - -#: skins/default/templates/user_profile/user_tabs.html:23 -msgid "reputation history" -msgstr "карма" +#, fuzzy +msgid "Graph of user karma" +msgstr "график репутации пользователÑ" #: skins/default/templates/user_profile/user_tabs.html:25 -#, fuzzy msgid "questions that user is following" -msgstr "ВопроÑÑ‹, выбранные пользователем в закладки" +msgstr "вопроÑÑ‹ отÑлеживаемые пользователем" -#: skins/default/templates/user_profile/user_tabs.html:29 -msgid "recent activity" -msgstr "поÑледнÑÑ Ð°ÐºÑ‚Ð¸Ð²Ð½Ð¾ÑÑ‚ÑŒ" - -#: skins/default/templates/user_profile/user_tabs.html:34 views/users.py:861 +#: skins/default/templates/user_profile/user_tabs.html:34 views/users.py:679 msgid "user vote record" msgstr "Ð³Ð¾Ð»Ð¾Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ" -#: skins/default/templates/user_profile/user_tabs.html:36 -msgid "casted votes" -msgstr "голоÑа" - -#: skins/default/templates/user_profile/user_tabs.html:40 views/users.py:974 +#: skins/default/templates/user_profile/user_tabs.html:40 views/users.py:769 msgid "email subscription settings" msgstr "наÑтройки подпиÑки по Ñлектронной почте" -#: skins/default/templates/user_profile/user_tabs.html:46 views/users.py:211 +#: skins/default/templates/user_profile/user_tabs.html:46 views/users.py:205 msgid "moderate this user" msgstr "Модерировать Ñтого пользователÑ" -#: skins/default/templates/user_profile/user_votes.html:4 -msgid "votes" -msgstr "голоÑов" - #: skins/default/templates/widgets/answer_edit_tips.html:3 -msgid "answer tips" -msgstr "Советы как лучше давать ответы" +#: skins/default/templates/widgets/question_edit_tips.html:3 +msgid "Tips" +msgstr "" #: skins/default/templates/widgets/answer_edit_tips.html:6 -msgid "please make your answer relevant to this community" -msgstr "" -"пожалуйÑта поÑтарайтеÑÑŒ дать ответ который будет интереÑен коллегам по форуму" +#, fuzzy +msgid "give an answer interesting to this community" +msgstr "задавайте интереÑные вопроÑÑ‹ Ð´Ð»Ñ Ñтого ÑобщеÑтва" #: skins/default/templates/widgets/answer_edit_tips.html:9 msgid "try to give an answer, rather than engage into a discussion" -msgstr "поÑтарайтеÑÑŒ на Ñамом деле дать ответ и избегать диÑкуÑÑий" +msgstr "поÑтарайтеÑÑŒ ответить, а не заниматьÑÑ Ð¾Ð±Ñуждением" #: skins/default/templates/widgets/answer_edit_tips.html:12 -msgid "please try to provide details" -msgstr "включите детали в Ваш ответ" +#: skins/default/templates/widgets/question_edit_tips.html:8 +#, fuzzy +msgid "provide enough details" +msgstr "обеÑпечить доÑтаточно деталей" #: skins/default/templates/widgets/answer_edit_tips.html:15 #: skins/default/templates/widgets/question_edit_tips.html:11 @@ -6293,12 +6485,13 @@ msgstr "Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð´Ð¾Ð»Ð¶ÐµÐ½ быть четким и лаконичным" #: skins/default/templates/widgets/answer_edit_tips.html:20 #: skins/default/templates/widgets/question_edit_tips.html:16 msgid "see frequently asked questions" -msgstr "поÑмотрите на чаÑто задаваемые вопроÑÑ‹" +msgstr "Ñмотрите на чаÑто задаваемые вопроÑÑ‹" #: skins/default/templates/widgets/answer_edit_tips.html:27 #: skins/default/templates/widgets/question_edit_tips.html:22 -msgid "Markdown tips" -msgstr "ПоддерживаетÑÑ Ñзык разметки - Markdown" +#, fuzzy +msgid "Markdown basics" +msgstr "ОÑновы Markdown" #: skins/default/templates/widgets/answer_edit_tips.html:31 #: skins/default/templates/widgets/question_edit_tips.html:26 @@ -6308,7 +6501,7 @@ msgstr "*курÑив*" #: skins/default/templates/widgets/answer_edit_tips.html:34 #: skins/default/templates/widgets/question_edit_tips.html:29 msgid "**bold**" -msgstr "**жирный**" +msgstr "**жирный шрифт**" #: skins/default/templates/widgets/answer_edit_tips.html:38 #: skins/default/templates/widgets/question_edit_tips.html:33 @@ -6321,11 +6514,6 @@ msgid "**bold** or __bold__" msgstr "**жирный шрифт** или __жирный шрифт__" #: skins/default/templates/widgets/answer_edit_tips.html:45 -#: skins/default/templates/widgets/question_edit_tips.html:40 -msgid "link" -msgstr "ÑÑылка" - -#: skins/default/templates/widgets/answer_edit_tips.html:45 #: skins/default/templates/widgets/answer_edit_tips.html:49 #: skins/default/templates/widgets/question_edit_tips.html:40 #: skins/default/templates/widgets/question_edit_tips.html:45 @@ -6345,16 +6533,12 @@ msgstr "пронумерованный ÑпиÑок:" #: skins/default/templates/widgets/answer_edit_tips.html:58 #: skins/default/templates/widgets/question_edit_tips.html:54 msgid "basic HTML tags are also supported" -msgstr "а также, поддерживаютÑÑ Ð¾Ñновные теги HTML" +msgstr "базовые теги HTML также поддерживаютÑÑ" #: skins/default/templates/widgets/answer_edit_tips.html:63 #: skins/default/templates/widgets/question_edit_tips.html:59 msgid "learn more about Markdown" -msgstr "узнайте болше про Markdown" - -#: skins/default/templates/widgets/ask_button.html:2 -msgid "ask a question" -msgstr "задать вопроÑ" +msgstr "Узнать большее о Markdown" #: skins/default/templates/widgets/ask_form.html:6 msgid "login to post question info" @@ -6366,23 +6550,25 @@ msgstr "" "ÐÐ²Ñ‚Ð¾Ñ€Ð¸Ð·Ð°Ñ†Ð¸Ñ Ð·Ð°Ð¹Ð¼ÐµÑ‚ не более полминуты а Ð¸Ð·Ð½Ð°Ñ‡Ð°Ð»ÑŒÐ½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ - приблизительно " "одну минуту." -#: skins/default/templates/widgets/ask_form.html:10 -#, fuzzy, python-format +#: skins/default/templates/widgets/ask_form.html:7 msgid "" -"must have valid %(email)s to post, \n" -" see %(email_validation_faq_url)s\n" -" " +"<span class=\\\"strong big\\\">You are welcome to start submitting your " +"question anonymously</span>. When you submit the post, you will be " +"redirected to the login/signup page. Your question will be saved in the " +"current session and will be published after you log in. Login/signup process " +"is very simple. Login takes about 30 seconds, initial signup takes a minute " +"or less." msgstr "" -"Ð´Ð»Ñ Ð¿ÑƒÐ±Ð»Ð¸ÐºÐ°Ñ†Ð¸Ð¸ %(email)s должен быть дейÑтвительным, Ñм. " -"%(email_validation_faq_url)s" -#: skins/default/templates/widgets/ask_form.html:42 -msgid "Login/signup to post your question" -msgstr "Войдите или запишитеÑÑŒ чтобы опубликовать Ваш ворпоÑ" - -#: skins/default/templates/widgets/ask_form.html:44 -msgid "Ask your question" -msgstr "Задайте Ваш вопроÑ" +#: skins/default/templates/widgets/ask_form.html:11 +#, python-format +msgid "" +"<span class='strong big'>Looks like your email address, %%(email)s has not " +"yet been validated.</span> To post messages you must verify your email, " +"please see <a href='%%(email_validation_faq_url)s'>more details here</a>." +"<br>You can submit your question now and validate email after that. Your " +"question will saved as pending meanwhile." +msgstr "" #: skins/default/templates/widgets/contributors.html:3 msgid "Contributors" @@ -6391,17 +6577,22 @@ msgstr "Ðвторы" #: skins/default/templates/widgets/footer.html:33 #, python-format msgid "Content on this site is licensed under a %(license)s" -msgstr "" +msgstr "Содержимое Ñтого Ñайта раÑпроÑтранÑетÑÑ Ð¿Ð¾Ð´ лицензией %(license)s" #: skins/default/templates/widgets/footer.html:38 msgid "about" -msgstr "О наÑ" +msgstr "О Ñайте" #: skins/default/templates/widgets/footer.html:40 +#: skins/default/templates/widgets/user_navigation.html:17 +msgid "help" +msgstr "помощь" + +#: skins/default/templates/widgets/footer.html:42 msgid "privacy policy" msgstr "политика конфиденциальноÑти" -#: skins/default/templates/widgets/footer.html:49 +#: skins/default/templates/widgets/footer.html:51 msgid "give feedback" msgstr "оÑтавить отзыв" @@ -6412,7 +6603,7 @@ msgstr "вернутьÑÑ Ð½Ð° главную" #: skins/default/templates/widgets/logo.html:4 #, python-format msgid "%(site)s logo" -msgstr "логотип %(site)s" +msgstr "%(site)s логотип" #: skins/default/templates/widgets/meta_nav.html:10 msgid "users" @@ -6422,24 +6613,17 @@ msgstr "пользователи" msgid "badges" msgstr "награды" -#: skins/default/templates/widgets/question_edit_tips.html:3 -msgid "question tips" -msgstr "подÑказки к вопроÑам" - #: skins/default/templates/widgets/question_edit_tips.html:5 -msgid "please ask a relevant question" -msgstr "ваш Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð´Ð¾Ð»Ð¶ÐµÐ½ ÑоответÑтвовать тематике ÑообщеÑтва" - -#: skins/default/templates/widgets/question_edit_tips.html:8 -msgid "please try provide enough details" -msgstr "поÑтарайтеÑÑŒ придать макÑимум информативноÑти Ñвоему вопроÑу" +#, fuzzy +msgid "ask a question interesting to this community" +msgstr "задавайте интереÑные вопроÑÑ‹ Ð´Ð»Ñ Ñтого ÑобщеÑтва" #: skins/default/templates/widgets/question_summary.html:12 msgid "view" msgid_plural "views" -msgstr[0] "проÑм." -msgstr[1] "проÑм." -msgstr[2] "проÑм." +msgstr[0] "проÑмотр" +msgstr[1] "проÑмотра" +msgstr[2] "проÑмотров" #: skins/default/templates/widgets/question_summary.html:29 msgid "answer" @@ -6455,75 +6639,76 @@ msgstr[0] "голоÑ" msgstr[1] "голоÑа" msgstr[2] "голоÑов" -#: skins/default/templates/widgets/scope_nav.html:3 +#: skins/default/templates/widgets/scope_nav.html:6 msgid "ALL" -msgstr "" +msgstr "ВСЕ" -#: skins/default/templates/widgets/scope_nav.html:5 +#: skins/default/templates/widgets/scope_nav.html:8 msgid "see unanswered questions" -msgstr "проÑмотреть неотвеченные ворпоÑÑ‹" +msgstr "Ñмотреть неотвеченные ворпоÑÑ‹" -#: skins/default/templates/widgets/scope_nav.html:5 +#: skins/default/templates/widgets/scope_nav.html:8 msgid "UNANSWERED" -msgstr "" +msgstr "ÐЕОТВЕЧЕÐÐЫЕ" -#: skins/default/templates/widgets/scope_nav.html:8 -#, fuzzy +#: skins/default/templates/widgets/scope_nav.html:11 msgid "see your followed questions" -msgstr "проÑмотр отмеченные вопроÑÑ‹" +msgstr "поÑмотреть Ñообщений на которые Ð’Ñ‹ подпиÑалиÑÑŒ" -#: skins/default/templates/widgets/scope_nav.html:8 +#: skins/default/templates/widgets/scope_nav.html:11 msgid "FOLLOWED" -msgstr "" +msgstr "ОТМЕЧЕÐÐЫЕ" -#: skins/default/templates/widgets/scope_nav.html:11 -#, fuzzy +#: skins/default/templates/widgets/scope_nav.html:14 msgid "Please ask your question here" -msgstr "ПожалуйÑта, опубликуйте Ñвой вопроÑ!" +msgstr "Задавайте Ñвой Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð·Ð´ÐµÑÑŒ." #: skins/default/templates/widgets/user_long_score_and_badge_summary.html:3 msgid "karma:" -msgstr "карма:" +msgstr "репутациÑ:" #: skins/default/templates/widgets/user_long_score_and_badge_summary.html:7 msgid "badges:" -msgstr "награды" +msgstr "награды:" -#: skins/default/templates/widgets/user_navigation.html:8 -msgid "logout" -msgstr "Выход" +#: skins/default/templates/widgets/user_navigation.html:9 +#, fuzzy +msgid "sign out" +msgstr "vyhod/" -#: skins/default/templates/widgets/user_navigation.html:10 -msgid "login" -msgstr "Вход" +#: skins/default/templates/widgets/user_navigation.html:12 +#, fuzzy +msgid "Hi, there! Please sign in" +msgstr "ПожалуйÑта, войдите здеÑÑŒ:" -#: skins/default/templates/widgets/user_navigation.html:14 +#: skins/default/templates/widgets/user_navigation.html:15 msgid "settings" msgstr "ÐаÑтройки" -#: templatetags/extra_filters.py:145 templatetags/extra_filters_jinja.py:264 -msgid "no items in counter" +#: templatetags/extra_filters_jinja.py:279 +#, fuzzy +msgid "no" msgstr "нет" -#: utils/decorators.py:90 views/commands.py:113 views/commands.py:133 +#: utils/decorators.py:90 views/commands.py:73 views/commands.py:93 msgid "Oops, apologies - there was some error" msgstr "Извините, произошла ошибка!" #: utils/decorators.py:109 -#, fuzzy msgid "Please login to post" -msgstr "пожалуйÑта, выполнить вход" +msgstr "ПожалуйÑта, войдите чтобы оÑтавить Ñообщение" #: utils/decorators.py:205 msgid "Spam was detected on your post, sorry for if this is a mistake" -msgstr "" +msgstr "Ð’ вашем Ñообщении обнаружен Ñпам, проÑтите, еÑли произошла ошибка." #: utils/forms.py:33 msgid "this field is required" msgstr "Ñто поле обÑзательное" #: utils/forms.py:60 -msgid "choose a username" +#, fuzzy +msgid "Choose a screen name" msgstr "выбрать Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ" #: utils/forms.py:69 @@ -6555,11 +6740,11 @@ msgstr "" #: utils/forms.py:75 msgid "please use at least some alphabetic characters in the user name" -msgstr "" +msgstr "пожалуйÑта иÑпользуйте Ñ…Ð¾Ñ‚Ñ Ð±Ñ‹ некоторые Ñимволы алфавита в имени" #: utils/forms.py:138 -msgid "your email address" -msgstr "ваш email" +msgid "Your email <i>(never shared)</i>" +msgstr "" #: utils/forms.py:139 msgid "email address is required" @@ -6573,17 +6758,13 @@ msgstr "пожалуйÑта, введите правильный Ð°Ð´Ñ€ÐµÑ ÑÐ msgid "this email is already used by someone else, please choose another" msgstr "Ñтот email уже иÑпользуетÑÑ ÐºÐµÐ¼-то еще, пожалуйÑта, выберите другой" -#: utils/forms.py:169 -msgid "choose password" -msgstr "выбрать пароль" - #: utils/forms.py:170 msgid "password is required" msgstr "пароль обÑзателен" #: utils/forms.py:173 -msgid "retype password" -msgstr "введите пароль еще раз" +msgid "Password <i>(please retype)</i>" +msgstr "" #: utils/forms.py:174 msgid "please, retype your password" @@ -6593,15 +6774,15 @@ msgstr "пожалуйÑта, повторите Ñвой пароль" msgid "sorry, entered passwords did not match, please try again" msgstr "к Ñожалению, пароли не Ñовпадают, попробуйте еще раз" -#: utils/functions.py:74 +#: utils/functions.py:82 msgid "2 days ago" msgstr "2 Ð´Ð½Ñ Ð½Ð°Ð·Ð°Ð´" -#: utils/functions.py:76 +#: utils/functions.py:84 msgid "yesterday" msgstr "вчера" -#: utils/functions.py:79 +#: utils/functions.py:87 #, python-format msgid "%(hr)d hour ago" msgid_plural "%(hr)d hours ago" @@ -6609,7 +6790,7 @@ msgstr[0] "%(hr)d Ñ‡Ð°Ñ Ð½Ð°Ð·Ð°Ð´" msgstr[1] "%(hr)d чаÑов назад" msgstr[2] "%(hr)d чаÑа назад" -#: utils/functions.py:85 +#: utils/functions.py:93 #, python-format msgid "%(min)d min ago" msgid_plural "%(min)d mins ago" @@ -6619,186 +6800,205 @@ msgstr[2] "%(min)d минуты назад" #: views/avatar_views.py:99 msgid "Successfully uploaded a new avatar." -msgstr "" +msgstr "Ðовый аватар уÑпешно загружен." #: views/avatar_views.py:140 msgid "Successfully updated your avatar." -msgstr "" +msgstr "Ваш аватар уÑпешно загружен." #: views/avatar_views.py:180 msgid "Successfully deleted the requested avatars." -msgstr "" +msgstr "Требуемые аватары уÑпешно удалены." + +#: views/commands.py:83 +msgid "Sorry, but anonymous users cannot access the inbox" +msgstr "неавторизированные пользователи не имеют доÑтупа к папке \"входÑщие\"" -#: views/commands.py:39 -msgid "anonymous users cannot vote" +#: views/commands.py:112 +#, fuzzy +msgid "Sorry, anonymous users cannot vote" msgstr "неавторизированные пользователи не могут голоÑовать " -#: views/commands.py:59 +#: views/commands.py:129 msgid "Sorry you ran out of votes for today" msgstr "Извините, вы иÑчерпали лимит голоÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð·Ð° ÑегоднÑ" -#: views/commands.py:65 +#: views/commands.py:135 #, python-format msgid "You have %(votes_left)s votes left for today" msgstr "Ð’Ñ‹ можете голоÑовать ÑÐµÐ³Ð¾Ð´Ð½Ñ ÐµÑ‰Ñ‘ %(votes_left)s раз" -#: views/commands.py:123 -msgid "Sorry, but anonymous users cannot access the inbox" -msgstr "неавторизированные пользователи не имеют доÑтупа к папке \"входÑщие\"" - -#: views/commands.py:198 +#: views/commands.py:210 msgid "Sorry, something is not right here..." msgstr "Извините, что-то не здеÑÑŒ..." -#: views/commands.py:213 +#: views/commands.py:229 msgid "Sorry, but anonymous users cannot accept answers" msgstr "" "неавторизированные пользователи не могут отмечать ответы как правильные" -#: views/commands.py:320 -#, python-format -msgid "subscription saved, %(email)s needs validation, see %(details_url)s" +#: views/commands.py:339 +#, fuzzy, python-format +msgid "" +"Your subscription is saved, but email address %(email)s needs to be " +"validated, please see <a href=\"%(details_url)s\">more details here</a>" msgstr "подпиÑка Ñохранена, %(email)s требует проверки, Ñм. %(details_url)s" -#: views/commands.py:327 +#: views/commands.py:348 msgid "email update frequency has been set to daily" msgstr "чаÑтота обновлений по email была уÑтановлена в ежедневную" -#: views/commands.py:433 +#: views/commands.py:461 #, python-format msgid "Tag subscription was canceled (<a href=\"%(url)s\">undo</a>)." -msgstr "" +msgstr "ПодпиÑка на Ñ‚Ñги была отменена (<a href=\"%(url)s\">вернуть</a>)." -#: views/commands.py:442 -#, fuzzy, python-format +#: views/commands.py:470 +#, python-format msgid "Please sign in to subscribe for: %(tags)s" -msgstr "ПожалуйÑта, войдите здеÑÑŒ:" +msgstr "ПожалуйÑта, войдите чтобы подпиÑатьÑÑ Ð½Ð°: %(tags)s" -#: views/commands.py:578 -#, fuzzy +#: views/commands.py:596 msgid "Please sign in to vote" -msgstr "ПожалуйÑта, войдите здеÑÑŒ:" +msgstr "ПожалуйÑта, войдите чтобы проголоÑовать" + +#: views/commands.py:616 +#, fuzzy +msgid "Please sign in to delete/restore posts" +msgstr "ПожалуйÑта, войдите чтобы проголоÑовать" + +#: views/meta.py:37 +#, python-format +msgid "About %(site)s" +msgstr "О %(site)s" -#: views/meta.py:84 +#: views/meta.py:86 msgid "Q&A forum feedback" msgstr "ÐžÐ±Ñ€Ð°Ñ‚Ð½Ð°Ñ ÑвÑзь" -#: views/meta.py:85 +#: views/meta.py:87 msgid "Thanks for the feedback!" msgstr "СпаÑибо за отзыв!" -#: views/meta.py:94 +#: views/meta.py:96 msgid "We look forward to hearing your feedback! Please, give it next time :)" msgstr "Мы Ñ Ð½ÐµÑ‚ÐµÑ€Ð¿ÐµÐ½Ð¸ÐµÐ¼ ждем ваших отзывов!" -#: views/readers.py:152 +#: views/meta.py:100 +msgid "Privacy policy" +msgstr "Политика конфиденциальноÑти" + +#: views/readers.py:133 #, fuzzy, python-format msgid "%(q_num)s question, tagged" msgid_plural "%(q_num)s questions, tagged" -msgstr[0] "%(q_num)s вопроÑ" -msgstr[1] "%(q_num)s вопроÑа" -msgstr[2] "%(q_num)s вопроÑов" +msgstr[0] "СпроÑил" +msgstr[1] "СпроÑило" +msgstr[2] "СпроÑили" -#: views/readers.py:200 -#, python-format -msgid "%(badge_count)d %(badge_level)s badge" -msgid_plural "%(badge_count)d %(badge_level)s badges" -msgstr[0] "%(badge_count)d %(badge_level)s медаль" -msgstr[1] "%(badge_count)d %(badge_level)s медали" -msgstr[2] "%(badge_count)d %(badge_level)s медалей" - -#: views/readers.py:416 +#: views/readers.py:387 msgid "" "Sorry, the comment you are looking for has been deleted and is no longer " "accessible" msgstr "Извините, но запрашиваемый комментарий был удалён" -#: views/users.py:212 +#: views/users.py:206 msgid "moderate user" msgstr "модерировать пользователÑ" -#: views/users.py:387 +#: views/users.py:381 msgid "user profile" msgstr "профиль пользователÑ" -#: views/users.py:388 +#: views/users.py:382 msgid "user profile overview" msgstr "обзор Ð¿Ñ€Ð¾Ñ„Ð¸Ð»Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ" -#: views/users.py:699 +#: views/users.py:551 msgid "recent user activity" msgstr "поÑледние данные по активноÑти пользователÑ" -#: views/users.py:700 +#: views/users.py:552 msgid "profile - recent activity" msgstr "профиль - поÑледние данные по активноÑти" -#: views/users.py:787 +#: views/users.py:639 msgid "profile - responses" msgstr "профиль - ответы" -#: views/users.py:862 +#: views/users.py:680 msgid "profile - votes" msgstr "профиль - голоÑа" -#: views/users.py:897 -msgid "user reputation in the community" -msgstr "карма Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð² ÑообщеÑтве" +#: views/users.py:701 +#, fuzzy +msgid "user karma" +msgstr "Карма" -#: views/users.py:898 -msgid "profile - user reputation" +#: views/users.py:702 +#, fuzzy +msgid "Profile - User's Karma" msgstr "профиль - карма пользователÑ" -#: views/users.py:925 +#: views/users.py:720 msgid "users favorite questions" msgstr "избранные вопроÑÑ‹ пользователей" -#: views/users.py:926 +#: views/users.py:721 msgid "profile - favorite questions" msgstr "профиль - избранные вопроÑÑ‹" -#: views/users.py:946 views/users.py:950 +#: views/users.py:741 views/users.py:745 msgid "changes saved" msgstr "Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ñохранены" -#: views/users.py:956 +#: views/users.py:751 msgid "email updates canceled" msgstr "Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð¿Ð¾ email отменены" -#: views/users.py:975 +#: views/users.py:770 msgid "profile - email subscriptions" msgstr "профиль - подпиÑки" -#: views/writers.py:59 +#: views/writers.py:60 msgid "Sorry, anonymous users cannot upload files" msgstr "неавторизированные пользователи не могут загружать файлы" -#: views/writers.py:69 +#: views/writers.py:70 #, python-format msgid "allowed file types are '%(file_types)s'" msgstr "допуÑтимые типы файлов: '%(file_types)s'" -#: views/writers.py:92 +#: views/writers.py:90 #, python-format msgid "maximum upload file size is %(file_size)sK" msgstr "макÑимальный размер загружаемого файла - %(file_size)s K" -#: views/writers.py:100 +#: views/writers.py:98 msgid "Error uploading file. Please contact the site administrator. Thank you." msgstr "" "Ошибка при загрузке файла. ПожалуйÑта, ÑвÑжитеÑÑŒ Ñ Ð°Ð´Ð¼Ð¸Ð½Ð¸Ñтрацией Ñайта." -#: views/writers.py:192 -#, fuzzy -msgid "Please log in to ask questions" -msgstr "Ð’Ñ‹ вÑегда можете задать Ñвой вопроÑ!" +#: views/writers.py:205 +msgid "" +"<span class=\"strong big\">You are welcome to start submitting your question " +"anonymously</span>. When you submit the post, you will be redirected to the " +"login/signup page. Your question will be saved in the current session and " +"will be published after you log in. Login/signup process is very simple. " +"Login takes about 30 seconds, initial signup takes a minute or less." +msgstr "" -#: views/writers.py:493 -#, fuzzy +#: views/writers.py:482 msgid "Please log in to answer questions" -msgstr "проÑмотреть неотвеченные ворпоÑÑ‹" +msgstr "" +"<span class='big strong'>ПожалуйÑта, ÑтарайтеÑÑŒ давать ответы по-ÑущеÑтву</" +"span>. ЕÑли вы хотите обÑудить Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð¸Ð»Ð¸ ответ, <strong>иÑпользуйте " +"комментирование</strong>. ПожалуйÑта, помните, что вы вÑегда можете " +"<strong>переÑмотреть Ñвой вопроÑ</strong> - нет нужды задавать один и тот же " +"Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð´Ð²Ð°Ð¶Ð´Ñ‹. Кроме того, пожалуйÑта, <strong>не забывайте голоÑовать</" +"strong> - Ñто дейÑтвительно помогает выбрать лучшие вопроÑÑ‹ и ответы!" -#: views/writers.py:600 +#: views/writers.py:588 #, python-format msgid "" "Sorry, you appear to be logged out and cannot post comments. Please <a href=" @@ -6807,11 +7007,11 @@ msgstr "" "Извините, вы не вошли, поÑтому не можете оÑтавлÑÑ‚ÑŒ комментарии. <a href=" "\"%(sign_in_url)s\">Войдите</a>." -#: views/writers.py:649 +#: views/writers.py:605 msgid "Sorry, anonymous users cannot edit comments" msgstr "неавторизированные пользователи не могут иÑправлÑÑ‚ÑŒ комментарии" -#: views/writers.py:658 +#: views/writers.py:635 #, python-format msgid "" "Sorry, you appear to be logged out and cannot delete comments. Please <a " @@ -6820,1137 +7020,573 @@ msgstr "" "Извините, вы не вошли, поÑтому не можете удалÑÑ‚ÑŒ комментарии. <a href=" "\"%(sign_in_url)s\">Войдите</a>." -#: views/writers.py:679 +#: views/writers.py:656 msgid "sorry, we seem to have some technical difficulties" msgstr "Извините, у Ð½Ð°Ñ Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»Ñ‘Ð½Ð½Ñ‹Ðµ техничеÑкие проблемы." -#~ msgid "question content must be > 10 characters" -#~ msgstr "Ñодержание вопроÑа должно быть более 10-ти букв" +#~ msgid "URL for the LDAP service" +#~ msgstr "URL, по которому доÑтупен ÑÐµÑ€Ð²Ð¸Ñ LDAP" -#~ msgid "Question: \"%(title)s\"" -#~ msgstr "ВопроÑ: \"%(title)s\"" +#~ msgid "Explain how to change LDAP password" +#~ msgstr "Об‎‎ъÑÑните, как изменить LDAP пароль" -#, fuzzy #~ msgid "" -#~ "If you believe that this message was sent in mistake - \n" -#~ "no further action is needed. Just ignore this email, we apologize\n" -#~ "for any inconvenience." +#~ "This command may help you migrate to LDAP password authentication by " +#~ "creating a record for LDAP association with each user account. There is " +#~ "an assumption that ldap user id's are the same as user names registered " +#~ "at the site. Before running this command it is necessary to set up LDAP " +#~ "parameters in the \"External keys\" section of the site settings." #~ msgstr "" -#~ "ЕÑли вы Ñчитаете, что Ñообщение было отправлено по ошибке - никаких " -#~ "дальнейших дейÑтвий не требуетÑÑ. ПроÑто проигнорируйте Ñто пиÑьмо, мы " -#~ "приноÑим Ñвои Ð¸Ð·Ð²Ð¸Ð½ÐµÐ½Ð¸Ñ Ð·Ð° причиненные неудобÑтва." +#~ "Ðта команда может помочь вам мигрировать на механизм аутентификации по " +#~ "LDAP, ÑÐ¾Ð·Ð´Ð°Ð²Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ Ð´Ð»Ñ LDAP-аÑÑоциаций Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð¹ пользовательÑкой " +#~ "учетной запиÑи. При Ñтом предполагаетÑÑ, что LDAP иÑпользует ID " +#~ "пользователей идентичные именам пользователей на Ñайте, До иÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ " +#~ "Ñтой команды, необходимо уÑтановить параметры LDAP в разделе \"External " +#~ "keys\" наÑтроек Ñайта." -#~ msgid "(please enter a valid email)" -#~ msgstr "(пожалуйÑта, введите правильный Ð°Ð´Ñ€ÐµÑ Ñлектронной почты)" +#~ msgid "use-these-chars-in-tags" +#~ msgstr "иÑпользуйте только буквы и Ñимвол Ð´ÐµÑ„Ð¸Ñ \"-\"" -#~ msgid "i like this post (click again to cancel)" -#~ msgstr "мне понравилÑÑ Ñтот поÑÑ‚ (щелкните Ñнова, чтобы отменить)" +#~ msgid "question_answered" +#~ msgstr "question_answered" -#~ msgid "i dont like this post (click again to cancel)" -#~ msgstr "мне не понравилÑÑ Ñтот поÑÑ‚ (нажмите еще раз Ð´Ð»Ñ Ð¾Ñ‚Ð¼ÐµÐ½Ñ‹)" +#~ msgid "question_commented" +#~ msgstr "question_commented" -#~ msgid "" -#~ "The question has been closed for the following reason \"%(close_reason)s" -#~ "\" by" -#~ msgstr "" -#~ "Ð’Ð¾Ð¿Ñ€Ð¾Ñ Ð±Ñ‹Ð» закрыт по Ñледующим причинам \"%(close_reason)s\", автор:" +#~ msgid "answer_commented" +#~ msgstr "answer_commented" -#, fuzzy -#~ msgid "" -#~ "\n" -#~ " %(counter)s Answer:\n" -#~ " " -#~ msgid_plural "" -#~ "\n" -#~ " %(counter)s Answers:\n" -#~ " " -#~ msgstr[0] "" -#~ "\n" -#~ "Один ответ:\n" -#~ " " -#~ msgstr[1] "" -#~ "\n" -#~ "%(counter)s Ответа:" -#~ msgstr[2] "" -#~ "\n" -#~ "%(counter)s Ответов:" - -#~ msgid "mark this answer as favorite (click again to undo)" -#~ msgstr "" -#~ "отметить Ñтот Ð²Ð¾Ð¿Ñ€Ð¾Ñ ÐºÐ°Ðº интереÑный (еще раз - чтобы удалить закладку)" - -#~ msgid "Question tags" -#~ msgstr "Теги вопроÑа" - -#~ msgid "Stats:" -#~ msgstr "СтатиÑтика" - -#~ msgid "questions" -#~ msgstr "вопроÑÑ‹" - -#~ msgid "search" -#~ msgstr "поиÑк" - -#~ msgid "rss feed" -#~ msgstr "RSS-канал" - -#, fuzzy -#~ msgid "Please star (bookmark) some questions or follow some users." -#~ msgstr "" -#~ "Ðачните добавлÑÑ‚ÑŒ в (закладки) некоторые вопроÑÑ‹, когда вы поÑещаете их" - -#~ msgid "In:" -#~ msgstr "Ð’:" - -#, fuzzy -#~ msgid "followed" -#~ msgstr "Убрать закладку" - -#~ msgid "Sort by:" -#~ msgstr "УпорÑдочить по:" - -#~ msgid "Email (not shared with anyone):" -#~ msgstr "ÐÐ´Ñ€ÐµÑ Ñлектронной почты (держитÑÑ Ð² Ñекрете):" - -#~ msgid "Keys to connect the site with external services like Facebook, etc." -#~ msgstr "Ключи Ð´Ð»Ñ ÑвÑзи Ñ Ð²Ð½ÐµÑˆÐ½Ð¸Ð¼Ð¸ ÑервиÑами, такими как Facebook, и Ñ‚.д." - -#~ msgid "Minimum reputation required to perform actions" -#~ msgstr "Ð¢Ñ€ÐµÐ±Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¼Ð¸Ð½Ð¸Ð¼Ð°Ð»ÑŒÐ½Ð¾Ð³Ð¾ ÑƒÑ€Ð¾Ð²Ð½Ñ ÐºÐ°Ñ€Ð¼Ñ‹ Ð´Ð»Ñ Ð²Ñ‹Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð´ÐµÐ¹Ñтвий" - -#, fuzzy -#~ msgid "Site modes" -#~ msgstr "Сайт" +#~ msgid "answer_accepted" +#~ msgstr "answer_accepted" -#~ msgid "Q&A forum website parameters and urls" -#~ msgstr "ОÑновные параметры и ÑÑылки форума" +#~ msgid "by relevance" +#~ msgstr "ÑхожеÑÑ‚ÑŒ" -#~ msgid "Skin and User Interface settings" -#~ msgstr "ÐаÑтройки интерфейÑа и отображениÑ" +#~ msgid "by date" +#~ msgstr "дате" -#~ msgid "Limits applicable to votes and moderation flags" -#~ msgstr "ÐаÑтройки, применÑемые Ð´Ð»Ñ Ð³Ð¾Ð»Ð¾ÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð¸ отметок модерации" - -#~ msgid "Setting groups" -#~ msgstr "ÐаÑтройки групп" - -#~ msgid "" -#~ "This option currently defines default frequency of emailed updates in the " -#~ "following five categories: questions asked by user, answered by user, " -#~ "individually selected, entire forum (per person tag filter applies) and " -#~ "posts mentioning the user and comment responses" -#~ msgstr "" -#~ "Ðта Ð¾Ð¿Ñ†Ð¸Ñ Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»Ñет чаÑтоту раÑÑылки Ñообщений по умолчанию в " -#~ "категориÑÑ…: вопроÑÑ‹ заданные пользователем, отвеченные пользователем, " -#~ "выбранные отдельно, вÑе вопроÑÑ‹ (отфильтрованные по темам) и ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ " -#~ "которые упоминают Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ, а также комментарии." - -#~ msgid "" -#~ "If you change this url from the default - then you will also probably " -#~ "want to adjust translation of the following string: " -#~ msgstr "" -#~ "ЕÑли Ð’Ñ‹ измените Ñту ÑÑылку, то вероÑтно Вам придетÑÑ Ð¿Ð¾Ð¿Ñ€Ð°Ð²Ð¸Ñ‚ÑŒ перевод " -#~ "Ñледующей Ñтроки:" - -#~ msgid "First time here? Check out the <a href=\"%s\">FAQ</a>!" -#~ msgstr "" -#~ "Впервые здеÑÑŒ? ПоÑмотрите наши <a href=\"%s\">чаÑто задаваемые вопроÑÑ‹" -#~ "(FAQ)</a>!" - -#~ msgid "Login name" -#~ msgstr "Ð˜Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ" - -#~ msgid "Enter new password" -#~ msgstr "Введите новый пароль" - -#~ msgid "... or enter by clicking one of the buttons below" -#~ msgstr "... или войдите, нажав одну из кнопок ниже" - -#, fuzzy -#~ msgid "return to login page" -#~ msgstr "вернутьÑÑ Ðº Ñтранице входа" - -#, fuzzy -#~ msgid "" -#~ "must have valid %(email)s to post, \n" -#~ "\t\t\t\t\t\t\tsee %(email_validation_faq_url)s\n" -#~ "\t\t\t\t\t\t\t" -#~ msgstr "" -#~ "<span class=\"big strong\">Похоже на то что Ð°Ð´Ñ€ÐµÑ Ð’Ð°ÑˆÐµÐ¹ Ñлектронной " -#~ "почты, %(email)s еще не был проверен.</span> Чтобы публиковать ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ " -#~ "на форуме Ñначала пожалуйÑта продемонÑтрируйте что Ваша ÑÐ»ÐµÐºÑ‚Ñ€Ð¾Ð½Ð½Ð°Ñ Ð¿Ð¾Ñ‡Ñ‚Ð° " -#~ "работает, Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð°Ñ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾Ð± етом <a href=" -#~ "\"%(email_validation_faq_url)s\">здеÑÑŒ</a>.<br/> Ваш Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð±ÑƒÐ´ÐµÑ‚ " -#~ "опубликован Ñразу поÑле того как ваш Ð°Ð´Ñ€ÐµÑ Ð±ÑƒÐ´ÐµÑ‚ проверен, а до тех пор " -#~ "Ð²Ð¾Ð¿Ð¾Ñ Ð±ÑƒÐ´ÐµÑ‚ Ñохранён в базе данных." - -#, fuzzy -#~ msgid "click here to see old astsup forum" -#~ msgstr "нажмите, чтобы поÑмотреть непопулÑрные вопроÑÑ‹" +#~ msgid "by activity" +#~ msgstr "активноÑÑ‚ÑŒ" -#~ msgid "mark-tag/" -#~ msgstr "pomechayem-temy/" +#~ msgid "by answers" +#~ msgstr "ответы" -#~ msgid "interesting/" -#~ msgstr "interesnaya/" +#~ msgid "by votes" +#~ msgstr "голоÑа" -#~ msgid "ignored/" -#~ msgstr "neinteresnaya/" +#~ msgid "Incorrect username." +#~ msgstr "Ðеправильное Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ." -#~ msgid "unmark-tag/" -#~ msgstr "otmenyaem-pometku-temy/" +#~ msgid "%(name)s, this is an update message header for %(num)d question" +#~ msgid_plural "" +#~ "%(name)s, this is an update message header for %(num)d questions" +#~ msgstr[0] "%(name)s, в Ñтом %(num)d вопроÑе еÑÑ‚ÑŒ новоÑти" +#~ msgstr[1] "%(name)s, в Ñтих %(num)d вопроÑах еÑÑ‚ÑŒ новоÑти" +#~ msgstr[2] "%(name)s, в Ñтих %(num)d вопроÑах еÑÑ‚ÑŒ новоÑти" #~ msgid "" -#~ "Increment this number when you change image in skin media or stylesheet. " -#~ "This helps avoid showing your users outdated images from their browser " -#~ "cache." +#~ "go to %(email_settings_link)s to change frequency of email updates or " +#~ "%(admin_email)s administrator" #~ msgstr "" -#~ "Увеличьте Ñто чиÑло когда изменÑете медиа-файлы или css. Ðто позволÑет " -#~ "избежать ошибки Ð¾Ñ‚Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ ÐºÐµÑˆÐ¸Ñ€Ð¾Ð²Ð°Ð½Ð½Ñ‹Ñ… Ñтарых данных у пользователей." - -#~ msgid "newquestion/" -#~ msgstr "noviy-vopros/" - -#~ msgid "newanswer/" -#~ msgstr "noviy-otvet/" - -#~ msgid "Unknown error." -#~ msgstr "ÐеизвеÑÑ‚Ð½Ð°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ°." - -#~ msgid "ReCAPTCHA is wrongly configured." -#~ msgstr "Recaptcha неправильно наÑтроен." - -#~ msgid "Bad reCAPTCHA challenge parameter." -#~ msgstr "Ðеправильный ввод параметра reCAPTCHA. " - -#~ msgid "The CAPTCHA solution was incorrect." -#~ msgstr "Решение CAPTCHA было неправильным." - -#~ msgid "Bad reCAPTCHA verification parameters." -#~ msgstr "Ðеверные параметры верификации reCAPTCHA. " - -#~ msgid "Provided reCAPTCHA API keys are not valid for this domain." -#~ msgstr "ПредоÑтавленные Recaptcha API ключи не подходÑÑ‚ Ð´Ð»Ñ Ñтого домена." - -#~ msgid "ReCAPTCHA could not be reached." -#~ msgstr "ReCAPTCHA недоÑтупен. " - -#~ msgid "Invalid request" -#~ msgstr "Ðеправильный запроÑ" - -#~ msgid "Sender is" -#~ msgstr "Отправитель" - -#~ msgid "anonymous" -#~ msgstr "анонимный" - -#~ msgid "Message body:" -#~ msgstr "ТекÑÑ‚ ÑообщениÑ:" - -#~ msgid "mark this question as favorite (click again to cancel)" -#~ msgstr "добавить в закладки (чтобы отменить - отметьте еще раз)" +#~ "<a href=\"%(email_settings_link)s\">ЗдеÑÑŒ</a> Ð’Ñ‹ можете изменить чаÑтоту " +#~ "раÑÑылки. ЕÑли возникнет необходимоÑÑ‚ÑŒ - пожалуйÑта ÑвÑжитеÑÑŒ Ñ " +#~ "админиÑтратором форума по %(admin_email)s." #~ msgid "" -#~ "remove favorite mark from this question (click again to restore mark)" -#~ msgstr "удалить из закладок (еще раз - чтобы воÑÑтановить)" - -#~ msgid "Share this question on facebook" -#~ msgstr "ПоделитьÑÑ Ð²Ð¾Ð¿Ñ€Ð¾Ñом на Facebook" - -#~ msgid "" -#~ "All tags matching '<span class=\"darkred\"><strong>%(stag)s</strong></" -#~ "span>'" +#~ "uploading images is limited to users with >%(min_rep)s reputation points" #~ msgstr "" -#~ "Ð’Ñе теги, ÑоответÑтвующие <strong><span class=\"darkred\"> '%(stag)s'</" -#~ "span></strong> " - -#~ msgid "favorites" -#~ msgstr "закладки" - -#~ msgid "this questions was selected as favorite %(cnt)s time" -#~ msgid_plural "this questions was selected as favorite %(cnt)s times" -#~ msgstr[0] "Ñтот Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð±Ñ‹Ð» добавлен в закладки %(cnt)s раз" -#~ msgstr[1] "Ñти вопроÑÑ‹ были добавлены в закладки %(cnt)s раз" -#~ msgstr[2] "Ñти вопроÑÑ‹ были добавлены в закладки %(cnt)s раз" - -#~ msgid "thumb-up on" -#~ msgstr "Ñ \"за\"" - -#~ msgid "thumb-up off" -#~ msgstr "Ñ \"против\"" +#~ "загрузка изображений доÑтупна только пользователÑм Ñ Ñ€ÐµÐ¿ÑƒÑ‚Ð°Ñ†Ð¸ÐµÐ¹ > " +#~ "%(min_rep)s" -#~ msgid "community wiki" -#~ msgstr "вики ÑообщеÑтва" +#~ msgid "blocked users cannot post" +#~ msgstr "заблокированные пользователи не могут размещать ÑообщениÑ" -#~ msgid "Location" -#~ msgstr "МеÑтоположение" +#~ msgid "suspended users cannot post" +#~ msgstr "временно заблокированные пользователи не могут размещать ÑообщениÑ" -#~ msgid "command/" -#~ msgstr "komanda/" +#~ msgid "cannot flag message as offensive twice" +#~ msgstr "Ð½ÐµÐ»ÑŒÐ·Ñ Ð¿Ð¾Ð¼ÐµÑ‚Ð¸Ñ‚ÑŒ Ñообщение как оÑкорбительное дважды" -#~ msgid "search/" -#~ msgstr "poisk/" +#~ msgid "blocked users cannot flag posts" +#~ msgstr "заблокированные пользователи не могут помечать ÑообщениÑ" -#~ msgid "allow only selected tags" -#~ msgstr "включить только выбранные Ñ‚Ñги" +#~ msgid "suspended users cannot flag posts" +#~ msgstr "приоÑтановленные пользователи не могут помечать ÑообщениÑ" -#~ msgid "less answers" -#~ msgstr "меньше ответов" +#~ msgid "need > %(min_rep)s points to flag spam" +#~ msgstr "необходимо > %(min_rep)s баллов чтобы отметить как Ñпам" -#~ msgid "more answers" -#~ msgstr "кол-ву ответов" +#~ msgid "%(max_flags_per_day)s exceeded" +#~ msgstr "%(max_flags_per_day)s превышен" -#~ msgid "unpopular" -#~ msgstr "непопулÑрный" - -#~ msgid "popular" -#~ msgstr "популÑрные" - -#~ msgid "MyOpenid user name" -#~ msgstr "Ð˜Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð² MyOpenid" - -#~ msgid "Email verification subject line" -#~ msgstr "Тема ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð´Ð»Ñ Ð²ÐµÑ€Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ð¸ email" - -#~ msgid "Posted 10 comments" -#~ msgstr "РазмеÑтил 10 комментариев" - -#~ msgid "About" -#~ msgstr "О наÑ" - -#~ msgid "how to validate email title" -#~ msgstr "как проверить заголовок Ñлектронного ÑообщениÑ" - -#~ msgid "" -#~ "how to validate email info with %(send_email_key_url)s %(gravatar_faq_url)" -#~ "s" +#~ msgid "blocked users cannot remove flags" #~ msgstr "" -#~ "как проверить Ñлектронную почту Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ %(send_email_key_url)s " -#~ "%(gravatar_faq_url)s" +#~ "К Ñожалению, так как ваша ÑƒÑ‡ÐµÑ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ заблокирована, вы не можете " +#~ "удалить флаги." -#~ msgid "." -#~ msgstr "." - -#~ msgid "" -#~ "As a registered user you can login with your OpenID, log out of the site " -#~ "or permanently remove your account." +#~ msgid "suspended users cannot remove flags" #~ msgstr "" -#~ "Как зарегиÑтрированный пользователь Ð’Ñ‹ можете Войти Ñ OpenID, выйти из " -#~ "Ñайта или удалить Ñвой аккаунт." - -#~ msgid "Logout now" -#~ msgstr "Выйти ÑейчаÑ" +#~ "Извините но ваша ÑƒÑ‡Ñ‘Ñ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ заморожена и вы не можете удалÑÑ‚ÑŒ флаги. " +#~ "ПожалуйÑта, ÑвÑжитеÑÑŒ Ñ Ð°Ð´Ð¼Ð¸Ð½Ð¸Ñтратором форума, чтобы найти решение." -#~ msgid "see questions tagged '%(tag_name)s'" -#~ msgstr "Ñм. вопроÑÑ‹ Ñ Ñ‚ÐµÐ³Ð°Ð¼Ð¸ '%(tag_name)s'" - -#~ msgid "" -#~ "\n" -#~ " %(q_num)s question\n" -#~ " " -#~ msgid_plural "" -#~ "\n" -#~ " %(q_num)s questions\n" -#~ " " +#~ msgid "need > %(min_rep)d point to remove flag" +#~ msgid_plural "need > %(min_rep)d points to remove flag" #~ msgstr[0] "" -#~ "\n" -#~ "%(q_num)s ответ:" +#~ "Извините чтобы пожаловатьÑÑ Ð½Ð° Ñообщение необходим минимальный уровень " +#~ "репутации %(min_rep)d бал" #~ msgstr[1] "" -#~ "\n" -#~ "%(q_num)s ответа:" +#~ "Извините чтобы пожаловатьÑÑ Ð½Ð° Ñообщение необходим минимальный уровень " +#~ "репутации %(min_rep)d бала" #~ msgstr[2] "" -#~ "\n" -#~ "%(q_num)s ответов:" +#~ "Извините чтобы пожаловатьÑÑ Ð½Ð° Ñообщение необходим минимальный уровень " +#~ "репутации %(min_rep)d балов" -#~ msgid "remove '%(tag_name)s' from the list of interesting tags" -#~ msgstr "удалить '%(tag_name)s' из ÑпиÑка интереÑных тегов" +#~ msgid "cannot revoke old vote" +#~ msgstr "Ð³Ð¾Ð»Ð¾Ñ Ð½Ðµ может быть отозван" -#~ msgid "remove '%(tag_name)s' from the list of ignored tags" -#~ msgstr "удалить '%(tag_name)s' из ÑпиÑка игнорируемых тегов" - -#~ msgid "" -#~ "see other questions with %(view_user)s's contributions tagged '%(tag_name)" -#~ "s' " +#~ msgid "change %(email)s info" #~ msgstr "" -#~ "Ñм. другие вопроÑÑ‹, в которых еÑÑ‚ÑŒ вклад от %(view_user)s, отмеченные " -#~ "тегом '%(tag_name)s'" - -#~ msgid "home" -#~ msgstr "ГлавнаÑ" +#~ "<span class=\"strong big\">Введите ваш новый email в поле ввода ниже</" +#~ "span> еÑли вы хотите иÑпользовать другой email Ð´Ð»Ñ <strong>почтовых " +#~ "уведомлений</strong>.<br>Ð¡ÐµÐ¹Ñ‡Ð°Ñ Ð²Ñ‹ иÑпользуете <strong>%(email)s</strong>" -#~ msgid "Please prove that you are a Human Being" -#~ msgstr "Подтвердите что вы человек" - -#~ msgid "I am a Human Being" -#~ msgstr "Я - Человек!" +#~ msgid "here is why email is required, see %(gravatar_faq_url)s" +#~ msgstr "" +#~ "<span class='strong big'>ПожалуйÑта введите ваш email в поле ввода ниже." +#~ "</span> Правильный email нужен на Ñтом форуме ВопроÑов и Ответов. ЕÑли " +#~ "вы хотите, вы можете <strong>получать обновлениÑ</strong> интереÑных " +#~ "вопроÑов или вÑего форума через email. Также, ваш email иÑпользуетÑÑ Ð´Ð»Ñ " +#~ "того чтобы Ñоздать уникальный <a href='%(gravatar_faq_url)" +#~ "s'><strong>аватар</strong></a>, картинку Ð´Ð»Ñ Ð²Ð°ÑˆÐµÐ¹ учётной запиÑи. Email " +#~ "никогда не показываетÑÑ Ð´Ñ€ÑƒÐ³Ð¸Ð¼ пользователÑм или ещё кому-то другому." + +#~ msgid "Your new Email" +#~ msgstr "" +#~ "<strong>Ваш новый Email:</strong> (<strong>не</strong> будет показан " +#~ "никому, должен быть правильным)" -#~ msgid "Please decide if you like this question or not by voting" +#~ msgid "validate %(email)s info or go to %(change_email_url)s" #~ msgstr "" -#~ "ПожалуйÑта, решите, еÑли вам нравитÑÑ Ñтот Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð¸Ð»Ð¸ нет путем " -#~ "голоÑованиÑ" +#~ "<span class=\"strong big\">Email Ñ ÑÑылкой Ð¿Ð¾Ð´Ñ‚Ð²ÐµÑ€Ð¶Ð´ÐµÐ½Ð¸Ñ Ð¾Ñ‚Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½ " +#~ "%(email)s.</span> ПожалуйÑта <strong>перейдите по ÑÑылки в пиÑьме</" +#~ "strong> в вашем браузере. Проверка Ñлектронной почты необходима Ð´Ð»Ñ Ñ‚Ð¾Ð³Ð¾ " +#~ "чтобы убедитьÑÑ Ð² правильноÑти email на форуме <span class=\"orange" +#~ "\">ВопроÑов&Ответов</span>. ЕÑли вы желаете иÑпользовать " +#~ "<strong>другой email</strong>, пожалуйÑта <a href='%(change_email_url)" +#~ "s'><strong>измените его Ñнова</strong></a>." + +#~ msgid "old %(email)s kept, if you like go to %(change_email_url)s" +#~ msgstr "" +#~ "<span class=\"strong big\">Ваш email Ð°Ð´Ñ€ÐµÑ %(email)s не изменилÑÑ.</span> " +#~ "ЕÑли вы решите изменить его позже - вы вÑегда можете Ñделать Ñто " +#~ "отредактировав ваш профиль или иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ <a href='%(change_email_url)" +#~ "s'><strong>предыдущую форму</strong></a> Ñнова." -#~ msgid "" -#~ "\n" -#~ " vote\n" -#~ " " -#~ msgid_plural "" -#~ "\n" -#~ " votes\n" -#~ " " -#~ msgstr[0] "" -#~ "\n" -#~ "голоÑ\n" -#~ " " -#~ msgstr[1] "" -#~ "\n" -#~ "голоÑа" -#~ msgstr[2] "" -#~ "\n" -#~ "голоÑов" +#~ msgid "your current %(email)s can be used for this" +#~ msgstr "" +#~ "<span class='big strong'>Ваш email Ð°Ð´Ñ€ÐµÑ Ñ‚ÐµÐ¿ÐµÑ€ÑŒ уÑтановлен в %(email)s.</" +#~ "span> ÐžÐ±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð² тех вопроÑах что вам нравÑÑ‚ÑÑ Ð±ÑƒÐ´ÑƒÑ‚ идти туда. " +#~ "Почтовые ÑƒÐ²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ Ð¾Ñ‚Ð¿Ñ€Ð°Ð²Ð»ÑÑŽÑ‚ÑÑ Ñ€Ð°Ð· в день или реже - только тогда " +#~ "когда еÑÑ‚ÑŒ новоÑти." -#~ msgid "this answer has been accepted to be correct" -#~ msgstr "ответ был принÑÑ‚ как правильный" +#~ msgid "thanks for verifying email" +#~ msgstr "" +#~ "<span class=\"big strong\">СпаÑибо за то что подтвердили email!</span> " +#~ "Теперь вы можете <strong>Ñпрашивать</strong> и <strong>отвечать</strong> " +#~ "на вопроÑÑ‹. Также еÑли вы найдёте очень интереÑный Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð²Ñ‹ можете " +#~ "<strong>подпиÑатьÑÑ Ð½Ð° обновление</strong> - тогда Ð²Ð°Ñ Ð±ÑƒÐ´ÑƒÑ‚ уведомлÑÑ‚ÑŒ " +#~ "<strong>раз в день</strong> или реже." -#~ msgid "" -#~ "\n" -#~ " answer \n" -#~ " " -#~ msgid_plural "" -#~ "\n" -#~ " answers \n" -#~ " " -#~ msgstr[0] "" -#~ "\n" -#~ "ответ\n" -#~ " " -#~ msgstr[1] "" -#~ "\n" -#~ "ответа" -#~ msgstr[2] "" -#~ "\n" -#~ "ответов" +#~ msgid "email key not sent" +#~ msgstr "Email ключ не отоÑлан" -#~ msgid "" -#~ "\n" -#~ " view\n" -#~ " " -#~ msgid_plural "" -#~ "\n" -#~ " views\n" -#~ " " -#~ msgstr[0] "" -#~ "\n" -#~ "проÑмотр\n" -#~ " " -#~ msgstr[1] "" -#~ "\n" -#~ "проÑмотра" -#~ msgstr[2] "" -#~ "\n" -#~ "проÑмотров" +#~ msgid "email key not sent %(email)s change email here %(change_link)s" +#~ msgstr "" +#~ "email ключ не отоÑлан на %(email)s, изменить email здеÑÑŒ %(change_link)s" -#~ msgid "" -#~ "\n" -#~ " vote\n" -#~ " " -#~ msgid_plural "" -#~ "\n" -#~ " votes\n" -#~ " " -#~ msgstr[0] "" -#~ "\n" -#~ "голоÑ\n" -#~ " " -#~ msgstr[1] "" -#~ "\n" -#~ "голоÑа" -#~ msgstr[2] "" -#~ "\n" -#~ "голоÑов" +#~ msgid "register new %(provider)s account info, see %(gravatar_faq_url)s" +#~ msgstr "" +#~ "<p><span class=\"big strong\">Ð’Ñ‹ впервые вошли Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ %(provider)s.</" +#~ "span> ПожалуйÑта, задайте <strong>отображаемое имÑ</strong> и Ñохраните " +#~ "Ñвой <strong>email</strong> адреÑ. Сохраненный email Ð°Ð´Ñ€ÐµÑ Ð¿Ð¾Ð·Ð²Ð¾Ð»Ð¸Ñ‚ " +#~ "вам<strong>подпиÑыватьÑÑ Ð½Ð° изменениÑ</strong> наиболее интереÑных " +#~ "вопроÑов и будет иÑпользоватьÑÑ Ñ‡Ñ‚Ð¾Ð±Ñ‹ Ñоздать и получать в дальнейшем " +#~ "уникальное изображение Ð´Ð»Ñ Ð²Ð°ÑˆÐµÐ³Ð¾ аватара - <a href='%(gravatar_faq_url)" +#~ "s'><strong>gravatar</strong></a>.</p>" #~ msgid "" -#~ "\n" -#~ " answer \n" -#~ " " -#~ msgid_plural "" -#~ "\n" -#~ " answers \n" -#~ " " -#~ msgstr[0] "" -#~ "\n" -#~ "ответ\n" -#~ " " -#~ msgstr[1] "" -#~ "\n" -#~ "ответа" -#~ msgstr[2] "" -#~ "\n" -#~ "ответов" +#~ "%(username)s already exists, choose another name for \n" +#~ " %(provider)s. Email is required too, see " +#~ "%(gravatar_faq_url)s\n" +#~ " " +#~ msgstr "" +#~ "<p><span class='strong big'>К Ñожалению looks похоже что Ð¸Ð¼Ñ %(username)" +#~ "s иÑпользуетÑÑ Ð´Ñ€ÑƒÐ³Ð¸Ð¼ пользователем.</span></p><p>ПожалуйÑта выберите " +#~ "другое Ð¸Ð¼Ñ Ð´Ð»Ñ Ð¸ÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð²Ð¼ÐµÑте Ñ Ð²Ð°ÑˆÐ¸Ð¼ %(provider)s логином. Также, " +#~ "правильный email Ð°Ð´Ñ€ÐµÑ Ð½ÑƒÐ¶ÐµÐ½ Ð´Ð»Ñ Ð¸ÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð½Ð° форуме <span " +#~ "class='orange'>ВопроÑов&Ответов</span>. Ваш email Ð°Ð´Ñ€ÐµÑ Ð¸ÑпользуетÑÑ " +#~ "Ð´Ð»Ñ Ñ‚Ð¾Ð³Ð¾ чтобы Ñоздать уникальный <a href='%(gravatar_faq_url)" +#~ "s'><strong>аватар</strong></a>, картинку ÐºÐ¾Ñ‚Ð¾Ñ€Ð°Ñ Ð°ÑÑоциируетÑÑ Ñ Ð²Ð°ÑˆÐµÐ¹ " +#~ "учётной запиÑью. ЕÑли вы хотите, вы можете <strong>получать уведомлениÑ</" +#~ "strong> о интереÑных вопроÑах или о вÑём форуме через email. Email Ð°Ð´Ñ€ÐµÑ " +#~ "никогда не показываетÑÑ ÐºÐ¾Ð¼Ñƒ-то ещё.</p>" #~ msgid "" -#~ "\n" -#~ " view\n" -#~ " " -#~ msgid_plural "" -#~ "\n" -#~ " views\n" -#~ " " -#~ msgstr[0] "" -#~ "\n" -#~ "проÑмотр\n" -#~ " " -#~ msgstr[1] "" -#~ "\n" -#~ "проÑмотра" -#~ msgstr[2] "" -#~ "\n" -#~ "проÑмотров" - -#~ msgid "views" -#~ msgstr "проÑмотров" - -#~ msgid "Bad request" -#~ msgstr "неверный запроÑ" - -#~ msgid "disciplined" -#~ msgstr "диÑциплина" - -#~ msgid "Deleted own post with score of 3 or higher" -#~ msgstr "Удалилено Ñвоё Ñообщение Ñ 3-Ð¼Ñ Ð¸Ð»Ð¸ более положительными откликами" - -#~ msgid "peer-pressure" -#~ msgstr "давление-ÑообщеÑтва" - -#~ msgid "Deleted own post with score of -3 or lower" -#~ msgstr "Удалилено Ñвоё Ñообщение Ñ 3-Ð¼Ñ Ð¸Ð»Ð¸ более негативными откликами" - -#~ msgid "Nice answer" -#~ msgstr "Хороший ответ" - -#~ msgid "nice-answer" -#~ msgstr "хороший-ответ" - -#~ msgid "Answer voted up 10 times" -#~ msgstr "Ответ получил 10 положительных откликов" - -#~ msgid "nice-question" -#~ msgstr "хороший-вопоÑ" - -#~ msgid "Question voted up 10 times" -#~ msgstr "Ð’Ð¾Ð¿Ñ€Ð¾Ñ Ñ 10-ÑŽ или более положительными откликами" - -#~ msgid "pundit" -#~ msgstr "знаток" - -#~ msgid "popular-question" -#~ msgstr "популÑрный-вопроÑ" - -#~ msgid "Asked a question with 1,000 views" -#~ msgstr "Задан Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ñ Ð±Ð¾Ð»ÐµÐµ 1,000 проÑмотров" - -#~ msgid "Citizen patrol" -#~ msgstr "ГражданÑкий Дозор" - -#~ msgid "citizen-patrol" -#~ msgstr "гражданÑкий-дозор" - -#~ msgid "cleanup" -#~ msgstr "уборщик" - -#~ msgid "critic" -#~ msgstr "критик" - -#~ msgid "First down vote" -#~ msgstr "Первый негативный отклик" - -#~ msgid "editor" -#~ msgstr "редактор" - -#~ msgid "organizer" -#~ msgstr "организатор" - -#~ msgid "scholar" -#~ msgstr "ученик" - -#~ msgid "student" -#~ msgstr "Ñтудент" - -#~ msgid "supporter" -#~ msgstr "фанат" - -#~ msgid "First up vote" -#~ msgstr "Первый положительный Ð³Ð¾Ð»Ð¾Ñ " - -#~ msgid "teacher" -#~ msgstr "учитель" - -#~ msgid "Answered first question with at least one up vote" -#~ msgstr "Дал первый ответ и получил один или более положительный голоÑ" - -#~ msgid "autobiographer" -#~ msgstr "автобиограф" - -#~ msgid "self-learner" -#~ msgstr "Ñамоучка" - -#~ msgid "Answered your own question with at least 3 up votes" +#~ "register new external %(provider)s account info, see %(gravatar_faq_url)s" #~ msgstr "" -#~ "Дал ответ на ÑобÑтвенный Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð¸ получил 3 или более положительных " -#~ "голоÑов" - -#~ msgid "great-answer" -#~ msgstr "замечательный-ответ" - -#~ msgid "Answer voted up 100 times" -#~ msgstr "Дан ответ, получивший 100 положительных откликов" - -#~ msgid "great-question" -#~ msgstr "замечательный-вопроÑ" - -#~ msgid "Question voted up 100 times" -#~ msgstr "Задан вопроÑ, получивший 100 положительных откликов" - -#~ msgid "stellar-question" -#~ msgstr "гениальный-вопроÑ" - -#~ msgid "Question favorited by 100 users" -#~ msgstr "Задан вопроÑ, отмеченный закладкой более чем 100 пользователÑми" - -#~ msgid "Famous question" -#~ msgstr "Знаменитый ВопроÑ" - -#~ msgid "famous-question" -#~ msgstr "знаменитый-вопроÑ" - -#~ msgid "Asked a question with 10,000 views" -#~ msgstr "Задан Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð½Ð°Ð±Ñ€Ð°Ð²ÑˆÐ¸Ð¹ более 10 000 проÑмотров" - -#~ msgid "Alpha" -#~ msgstr "Ðльфа ТеÑтер" - -#~ msgid "alpha" -#~ msgstr "альфа-теÑтер" - -#~ msgid "Actively participated in the private alpha" -#~ msgstr "За учаÑтие в альфа теÑтировании" - -#~ msgid "good-answer" -#~ msgstr "очень-хороший-ответ" - -#~ msgid "Answer voted up 25 times" -#~ msgstr "Дан ответ, получивший 25 положительных откликов" - -#~ msgid "good-question" -#~ msgstr "очень-хороший-вопроÑ" - -#~ msgid "Question voted up 25 times" -#~ msgstr "ВопроÑ, получивший 25 положительных откликов" - -#~ msgid "favorite-question" -#~ msgstr "интереÑный-вопроÑ" - -#~ msgid "Question favorited by 25 users" -#~ msgstr "ВопроÑ, 25 раз добавленный в закладки" - -#~ msgid "Civic duty" -#~ msgstr "ОбщеÑтвенный Долг" - -#~ msgid "civic-duty" -#~ msgstr "общеÑтвенный долг" - -#~ msgid "Voted 300 times" -#~ msgstr "Ðабрано 300 голоÑов" - -#~ msgid "Strunk & White" -#~ msgstr "Главный Редактор" - -#~ msgid "strunk-and-white" -#~ msgstr "маÑтер-ÑтараниÑ" - -#~ msgid "Edited 100 entries" -#~ msgstr "Отредактировано 100 запиÑей" - -#~ msgid "Generalist" -#~ msgstr "Ðрудит" - -#~ msgid "generalist" -#~ msgstr "Ñрудит" - -#~ msgid "Active in many different tags" -#~ msgstr "ÐктивноÑÑ‚ÑŒ в различных тегах" - -#~ msgid "expert" -#~ msgstr "ÑкÑперт" - -#~ msgid "Yearling" -#~ msgstr "Годовщина" - -#~ msgid "yearling" -#~ msgstr "годовщина" - -#~ msgid "Active member for a year" -#~ msgstr "Ðктивный пользователь в течение года" +#~ "<p><span class=\"big strong\">Ð’Ñ‹ впервые вошли Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ %(provider)s.</" +#~ "span> ПожалуйÑта, задайте <strong>отображаемое имÑ</strong> the same as " +#~ "your %(provider)s login name or choose some other nickname.</p><p>Also, " +#~ "please save a valid <strong>email</strong> address. With the email you " +#~ "can <strong>subscribe for the updates</strong> on the most interesting " +#~ "questions. Email address is also used to create and retrieve your unique " +#~ "avatar image - <a href='%(gravatar_faq_url)s'><strong>gravatar</strong></" +#~ "a>.</p>" + +#~ msgid "register new Facebook connect account info, see %(gravatar_faq_url)s" +#~ msgstr "" +#~ "<p><span class=\"big strong\">Ð’Ñ‹ впервые вошли Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ Facebook.</span> " +#~ "ПожалуйÑта, задайте <strong>отображаемое имÑ</strong> и Ñохраните Ñвой " +#~ "<strong>email</strong> адреÑ. Сохраненный email Ð°Ð´Ñ€ÐµÑ Ð¿Ð¾Ð·Ð²Ð¾Ð»Ð¸Ñ‚ " +#~ "вам<strong>подпиÑыватьÑÑ Ð½Ð° изменениÑ</strong> наиболее интереÑных " +#~ "вопроÑов и будет иÑпользоватьÑÑ Ñ‡Ñ‚Ð¾Ð±Ñ‹ Ñоздать и получать в дальнейшем " +#~ "уникальное изображение Ð´Ð»Ñ Ð²Ð°ÑˆÐµÐ³Ð¾ аватара - <a href='%(gravatar_faq_url)" +#~ "s'><strong>gravatar</strong></a>.</p>" -#~ msgid "notable-question" -#~ msgstr "выдающийÑÑ-вопроÑ" +#~ msgid "This account already exists, please use another." +#~ msgstr "Ðта ÑƒÑ‡Ñ‘Ñ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ уже ÑущеÑтвует, пожалуйÑта иÑпользуйте другую." -#~ msgid "Asked a question with 2,500 views" -#~ msgstr "Задаваемые вопроÑÑ‹ Ñ 2500 проÑмотров" +#~ msgid "Screen name label" +#~ msgstr "<strong>Логин</strong>(<i>ваш ник, будет показан другим</i>)" -#~ msgid "enlightened" -#~ msgstr "проÑвещенный" +#~ msgid "Email address label" +#~ msgstr "" +#~ "<strong>Email адреÑ</strong> (<i><strong>не</strong> будет показан " +#~ "никому, должен быть правильным</i>)" -#~ msgid "First answer was accepted with at least 10 up votes" +#~ msgid "receive updates motivational blurb" #~ msgstr "" -#~ "Первый ответ был отмечен, по крайней мере 10-ÑŽ положительными голоÑами" +#~ "<strong>Получать Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ñ„Ð¾Ñ€ÑƒÐ¼Ð° по email</strong> - Ñто поможет нашему " +#~ "ÑообщеÑтву раÑти и ÑтановитьÑÑ Ð±Ð¾Ð»ÐµÐµ полезным.<br/>По-умолчанию, <span " +#~ "class='orange'>Q&A</span> форум отÑылает<strong> одно пиÑьмо Ñ " +#~ "изменениÑми в неделю</strong> - только, еÑли за Ñто Ð²Ñ€ÐµÐ¼Ñ Ð¿Ð¾ÑвилиÑÑŒ " +#~ "обновлениÑ.<br/>ЕÑли хотите, измените Ñту наÑтройку ÑÐµÐ¹Ñ‡Ð°Ñ Ð¸Ð»Ð¸ в любое " +#~ "другое Ð²Ñ€ÐµÐ¼Ñ Ð² Ñвоей учетной запиÑи пользователÑ." + +#~ msgid "Tag filter tool will be your right panel, once you log in." +#~ msgstr "" +#~ "Фильтр тегов будет в правой панели, поÑле того, как вы войдете в ÑиÑтему." -#~ msgid "Beta" -#~ msgstr "Бета" +#~ msgid "create account" +#~ msgstr "ЗарегиÑтрироватьÑÑ" -#~ msgid "beta" -#~ msgstr "бета" +#~ msgid "Login" +#~ msgstr "Войти" -#~ msgid "Actively participated in the private beta" -#~ msgstr "За активное учаÑтие в закрытой бета-верÑии" +#~ msgid "Why use OpenID?" +#~ msgstr "Зачем иÑпользовать OpenID?" -#~ msgid "guru" -#~ msgstr "гуру" +#~ msgid "with openid it is easier" +#~ msgstr "С OpenID вам не надо Ñоздавать новое Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð¸ пароль." -#~ msgid "Accepted answer and voted up 40 times" -#~ msgstr "ПринÑл ответ и проголоÑовал 40 раз" +#~ msgid "reuse openid" +#~ msgstr "" +#~ "С OpenID вы можете иÑпользовать одну учётную запиÑÑŒ Ð´Ð»Ñ Ð¼Ð½Ð¾Ð³Ð¸Ñ… Ñайтов " +#~ "которые поддерживаю OpenID." -#~ msgid "necromancer" -#~ msgstr "некромант" +#~ msgid "openid is widely adopted" +#~ msgstr "" +#~ "Более 160 миллионов пользователей иÑпользует OpenID и более 10 Ñ‚Ñ‹ÑÑч " +#~ "Ñайтов его поддерживают." -#~ msgid "Answered a question more than 60 days later with at least 5 votes" -#~ msgstr "Ответ на Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð±Ð¾Ð»ÐµÐµ чем 60 дней ÑпуÑÑ‚Ñ Ñ Ð¼Ð¸Ð½Ð¸Ð¼ÑƒÐ¼ 5 голоÑами" +#~ msgid "openid is supported open standard" +#~ msgstr "" +#~ "OpenID оÑнован на открытом Ñтандарте, поддерживаемом многими " +#~ "организациÑми." -#~ msgid "taxonomist" -#~ msgstr "такÑономиÑÑ‚" +#~ msgid "Find out more" +#~ msgstr "Узнать больше" -#~ msgid "Askbot" -#~ msgstr "Askbot" +#~ msgid "Get OpenID" +#~ msgstr "Получить OpenID" -#~ msgid "reputation points" -#~ msgstr "очки кармы" +#~ msgid "Traditional signup info" +#~ msgstr "" +#~ "<span class='strong big'>ЕÑли вы предпочитаете иÑпользовать традиционные " +#~ "методы входа Ñ Ð»Ð¾Ð³Ð¸Ð½Ð¾Ð¼ и паролем.</span> Ðо помните что мы также " +#~ "поддерживаем логин через <strong>OpenID</strong>. ВмеÑте Ñ " +#~ "<strong>OpenID</strong> вы можете легко иÑпользовать другие ваши учётные " +#~ "запиÑи (Ñ‚.к. Gmail или AOL) без надобноÑти делитьÑÑ Ð²Ð°ÑˆÐ¸Ð¼Ð¸ приватными " +#~ "данными или придумывать ещё один пароль." + +#~ msgid "Create Account" +#~ msgstr "Создать учетную запиÑÑŒ" -#~ msgid "badges: " -#~ msgstr "значки" +#~ msgid "answer permanent link" +#~ msgstr "поÑтоÑÐ½Ð½Ð°Ñ ÑÑылка на ответ" -#~ msgid "comments/" -#~ msgstr "комментарии/" +#~ msgid "%(question_author)s has selected this answer as correct" +#~ msgstr "%(question_author)s выбрал Ñтот ответ правильным" -#~ msgid "delete/" -#~ msgstr "удалить/" +#~ msgid "Related tags" +#~ msgstr "СвÑзанные теги" -#~ msgid "Account with this name already exists on the forum" -#~ msgstr "аккаунт Ñ Ñ‚Ð°ÐºÐ¸Ð¼ именем уже ÑущеÑтвует на форуме" +#~ msgid "Ask a question" +#~ msgstr "СпроÑить" -#~ msgid "can't have two logins to the same account yet, sorry." -#~ msgstr "извините, но пока Ð½ÐµÐ»ÑŒÐ·Ñ Ð²Ñ…Ð¾Ð´Ð¸Ñ‚ÑŒ в аккаунт больше чем одним методом" +#~ msgid "Badges summary" +#~ msgstr "Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾ знаках Ð¾Ñ‚Ð»Ð¸Ñ‡Ð¸Ñ (наградах)" -#~ msgid "Please enter valid username and password (both are case-sensitive)." +#~ msgid "gold badge description" #~ msgstr "" -#~ "ПожалуйÑта введите Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð¸ пароль (Ñ ÑƒÑ‡ÐµÑ‚Ð¾Ð¼ региÑтра букв)" +#~ "Золотой значек выÑÑˆÐ°Ñ Ð½Ð°Ð³Ñ€Ð°Ð´Ð° ÑообщеÑтва. Ð”Ð»Ñ ÐµÐµ Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ Ð½ÑƒÐ¶Ð½Ð¾ показать " +#~ "глубокие Ð·Ð½Ð°Ð½Ð¸Ñ Ð¸ ÑпоÑобноÑти в дополнение к активному учаÑтию." -#~ msgid "This account is inactive." -#~ msgstr "Ðтот аккаунт деактивирован" +#~ msgid "silver badge description" +#~ msgstr "ÑеребрÑный медаль" -#~ msgid "Login failed." -#~ msgstr "Логин неудачен" +#~ msgid "bronze badge description" +#~ msgstr "бронзовый значок: чаÑто даётÑÑ ÐºÐ°Ðº оÑÐ¾Ð±Ð°Ñ Ð·Ð°Ñлуга" #~ msgid "" -#~ "Please enter a valid username and password. Note that " -#~ "both fields are case-sensitive." +#~ "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 "" -#~ "ПожалуйÑта введите Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð¸ пароль (обратите внимание - региÑÑ‚Ñ€ " -#~ "букв важен Ð´Ð»Ñ Ð¾Ð±Ð¾Ð¸Ñ… параметров)" - -#~ msgid "sendpw/" -#~ msgstr "поÑлать-пароль/" - -#~ msgid "password/" -#~ msgstr "пароль/" - -#~ msgid "confirm/" -#~ msgstr "подтвердить/" - -#~ msgid "email/" -#~ msgstr "адреÑ-Ñлектронной-почты/" +#~ "ÑвлÑетÑÑ Ð¼ÐµÑтом <strong>ответов/вопроÑов, а не группой обÑуждениÑ</" +#~ "strong>. ПоÑтому - пожалуйÑта, избегайте обÑÑƒÐ¶Ð´ÐµÐ½Ð¸Ñ Ð² Ñвоих ответах. " +#~ "Комментарии позволÑÑŽÑ‚ лишь краткое обÑуждение." -#~ msgid "validate/" -#~ msgstr "проверить/" - -#~ msgid "change/" -#~ msgstr "заменить/" - -#~ msgid "sendkey/" -#~ msgstr "поÑлать-ключ/" +#~ msgid "Rep system summary" +#~ msgstr "" +#~ "Когда за Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð¸Ð»Ð¸ ответ проголоÑовали, пользователь который Ñоздал их, " +#~ "получит некоторые балы, которые называютÑÑ \"балы репутации\". Ðти балы " +#~ "Ñлужат грубой мерой Ð´Ð¾Ð²ÐµÑ€Ð¸Ñ ÑообщеÑтва ему/ей. Различные задачи " +#~ "Ð¼Ð¾Ð´ÐµÑ€Ð°Ñ‚Ð¾Ñ€Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¿Ð¾Ñтепенно назначаютÑÑ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»ÑŽ, на оÑнове Ñтих " +#~ "балов." -#~ msgid "verify/" -#~ msgstr "проверить-ключ/" +#~ msgid "what is gravatar" +#~ msgstr "Как изменить мою картинку (gravatar) и что такое gravatar?" -#~ msgid "openid/" -#~ msgstr "openid/" +#~ msgid "gravatar faq info" +#~ msgstr "" +#~ "<p>Картинка ÐºÐ¾Ñ‚Ð¾Ñ€Ð°Ñ Ð¿Ð¾ÑвлÑетÑÑ Ð² профиле Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð½Ð°Ð·Ñ‹Ð²Ð°ÐµÑ‚ÑÑ " +#~ "<strong>gravatar</strong> (<strong>\"g\"</strong> значит глобальный " +#~ "<strong>аватар</strong>).</p><p> Как Ñто работает? \n" +#~ "<strong>КриптографичеÑкий ключ</strong> вычиÑлÑетÑÑ Ñ Ð²Ð°ÑˆÐµÐ³Ð¾ email " +#~ "адреÑа. Ð’Ñ‹ загружаете вашу любимую картинку (или картинку вашего второго " +#~ "Ñ) на Ñайт <a href='http://gravatar.com'><strong>gravatar.com</strong></" +#~ "a> откуда мы потом получим вашу картинку иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ ÐºÐ»ÑŽÑ‡.</p><p>Таким " +#~ "образом вÑе Ñайты которым вы доверÑете могут показывать ваш аватар Ñ€Ñдом " +#~ "Ñ Ð²Ð°ÑˆÐ¸Ð¼Ð¸ ÑообщениÑми при Ñтом email Ð°Ð´Ñ€ÐµÑ Ð±ÑƒÐ´ÐµÑ‚ оÑтаватьÑÑ Ð·Ð°Ñекреченным." +#~ "</p><p>ПожалуйÑта <strong>приукраÑьте вашу учётную запиÑÑŒ</strong> " +#~ "картинкой — проÑто зарегиÑтрируйтеÑÑŒ на <a href='http://gravatar." +#~ "com'><strong>gravatar.com</strong></a> (иÑпользуйте тот-же email Ð°Ð´Ñ€ÐµÑ " +#~ "что и при региÑтрации на нашем Ñайте). Ð˜Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ ÐºÐ¾Ñ‚Ð¾Ñ€Ñ‹Ðµ отображаютÑÑ " +#~ "по умолчанию генерируютÑÑ Ð°Ð²Ñ‚Ð¾Ð¼Ð°Ñ‚Ð¸Ñ‡ÐµÑки.</p>" + +#~ msgid "i like this question (click again to cancel)" +#~ msgstr "мне нравитьÑÑ Ñтот Ð²Ð¾Ð¿Ñ€Ð¾Ñ (нажмите ещё раз чтобы отменить)" + +#~ msgid "i like this answer (click again to cancel)" +#~ msgstr "мне нравитÑÑ Ñтот ответ (нажмите еще раз Ð´Ð»Ñ Ð¾Ñ‚Ð¼ÐµÐ½Ñ‹)" + +#~ msgid "i dont like this question (click again to cancel)" +#~ msgstr "мне не нравитьÑÑ Ñтот Ð²Ð¾Ð¿Ñ€Ð¾Ñ (нажмите ещё раз чтобы отменить)" + +#~ msgid "i dont like this answer (click again to cancel)" +#~ msgstr "мне не нравитÑÑ Ñтот ответ (нажмите еще раз Ð´Ð»Ñ Ð¾Ñ‚Ð¼ÐµÐ½Ñ‹)" + +#~ msgid "see <strong>%(counter)s</strong> more comment" +#~ msgid_plural "" +#~ "see <strong>%(counter)s</strong> more comments\n" +#~ " " +#~ msgstr[0] "Ñмотреть ещё <strong>%(counter)s</strong> комментарий" +#~ msgstr[1] "Ñмотреть ещё <strong>%(counter)s</strong> комментариÑ" +#~ msgstr[2] "Ñмотреть ещё <strong>%(counter)s</strong> комментариев" -#~ msgid "external-login/forgot-password/" -#~ msgstr "вход-Ñ-партнерÑкого-Ñайта/напомпнить-пароль/" +#~ msgid "Change tags" +#~ msgstr "Измененить Ñ‚Ñги" -#~ msgid "external-login/signup/" -#~ msgstr "вход-Ñ-партнерÑкого-Ñайта/Ñоздать-аккаунт/" +#~ msgid "reputation" +#~ msgstr "карма" -#~ msgid "Password changed." -#~ msgstr "Пароль изменен." +#~ msgid "oldest answers" +#~ msgstr "Ñтарый" -#~ msgid "your email was not changed" -#~ msgstr "Ð°Ð´Ñ€ÐµÑ Ð’Ð°ÑˆÐµÐ¹ Ñлектронной почты не изменён" +#~ msgid "newest answers" +#~ msgstr "новейшие" -#~ msgid "No OpenID %s found associated in our database" -#~ msgstr "в нашей базе данных нет OpenID %s" +#~ msgid "popular answers" +#~ msgstr "Ñамые голоÑуемые" -#~ msgid "The OpenID %s isn't associated to current user logged in" -#~ msgstr "OpenID %s не принадлежит данному пользователю" +#~ msgid "you can answer anonymously and then login" +#~ msgstr "" +#~ "<span class='strong big'>Ð’Ñ‹ можете ответить анонимно</span> - ваш ответ " +#~ "будет Ñохранён within вмеÑте Ñ Ñ‚ÐµÐºÑƒÑ‰ÐµÐ¹ ÑеÑÑией и опубликуетÑÑ Ð¿Ð¾Ñле того " +#~ "как вы войдёте или зарегиÑтрируетеÑÑŒ. ПожалуйÑта поÑтарайтеÑÑŒ дать " +#~ "<strong>полезный ответ</strong>, Ð´Ð»Ñ Ð´Ð¸ÑкуÑÑи, <strong>пожалуйÑта " +#~ "иÑпользуйте кометарии</strong> и <strong>и не забывайте о голоÑовании</" +#~ "strong> (поÑле того как вы войдёте)!" + +#~ msgid "answer your own question only to give an answer" +#~ msgstr "" +#~ "<span class='big strong'>Ð’Ñ‹ конечно можете ответить на Ñвой вопроÑ</" +#~ "span>, но пожалуйÑта убедитеÑÑŒ что вы<strong>ответили</strong>. Помните " +#~ "что вы вÑегда можете <strong>переÑмотреть Ñвой ​​вопроÑ</strong>. " +#~ "ПожалуйÑта <strong>иÑпользуйте комментарии Ð´Ð»Ñ Ð¾Ð±ÑуждениÑ</strong> и " +#~ "<strong>и не забывайте голоÑовать :)</strong> за те ответы что вам " +#~ "понравилиÑÑŒ (или те что возможно вам не понравилиÑÑŒ)! " + +#~ msgid "please only give an answer, no discussions" +#~ msgstr "" +#~ "<span class='big strong'>ПожалуйÑта ÑтарайтеÑÑŒ дать ÑущеÑтвенный ответ</" +#~ "span>. ЕÑли вы хотите напиÑать комментарий на Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð¸Ð»Ð¸ ответ, тогда " +#~ "<strong>иÑпользуйте комментарии</strong>. ПожалуйÑта помните что вы " +#~ "вÑегда можете <strong>переÑмотреть ваши ответы</strong> — не надо " +#~ "отвечать на один Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð´Ð²Ð°Ð¶Ð´Ñ‹. Также, пожалуйÑта <strong>не забывайте " +#~ "голоÑовать</strong> — Ñто дейÑтвительно помогает найти лучшие " +#~ "ответы и вопроÑÑ‹!" -#~ msgid "Email Changed." -#~ msgstr "ÐÐ´Ñ€ÐµÑ Ñлектронной почты изменён." +#~ msgid "Login/Signup to Post Your Answer" +#~ msgstr "Войти / ЗарегиÑтрироватьÑÑ Ñ‡Ñ‚Ð¾Ð±Ñ‹ ответить" -#~ msgid "This OpenID is already associated with another account." -#~ msgstr "Данный OpenID уже иÑпользуетÑÑ Ð² другом аккаунте." +#~ msgid "Answer the question" +#~ msgstr "Ответить на вопроÑ" -#~ msgid "OpenID %s is now associated with your account." -#~ msgstr "Ваш аккаунт теперь Ñоединен Ñ OpenID %s" +#~ msgid "question asked" +#~ msgstr "Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð±Ñ‹Ð» задан" -#~ msgid "Request for new password" -#~ msgstr "[форум]: замена паролÑ" +#~ msgid "question was seen" +#~ msgstr "Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð±Ñ‹Ð» проÑмотрен" -#~ msgid "" -#~ "A new password and the activation link were sent to your email address." +#~ msgid "Notify me once a day when there are any new answers" #~ msgstr "" -#~ "Ðовый пароль и ÑÑылка Ð´Ð»Ñ ÐµÐ³Ð¾ активации были выÑланы по Вашему адреÑу " -#~ "Ñлектронной почты." +#~ "<strong>Информировать менÑ</strong> раз в день, еÑли еÑÑ‚ÑŒ новые ответы" -#~ msgid "" -#~ "Could not change password. Confirmation key '%s' is not " -#~ "registered." +#~ msgid "Notify me immediately when there are any new answers" #~ msgstr "" -#~ "Пароль не был изменён, Ñ‚.к. ключ '%s' в нашей базе данных не найден." +#~ "<strong>Информировать менÑ</strong> немедленно, еÑли еÑÑ‚ÑŒ новый ответ" #~ msgid "" -#~ "Can not change password. User don't exist anymore in our " -#~ "database." -#~ msgstr "Пароль изменить невозможно, Ñ‚.к. аккаунт Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð±Ñ‹Ð» удален." - -#~ msgid "Password changed for %s. You may now sign in." -#~ msgstr "Пароль Ð´Ð»Ñ %s изменен. Теперь вы можете Ñ Ð½Ð¸Ð¼ войти в Ñайт." - -#~ msgid "Your question and all of it's answers have been deleted" -#~ msgstr "Ваш Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð¸ вÑе оветы на него были удалены" - -#~ msgid "Your question has been deleted" -#~ msgstr "Ваш Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð±Ñ‹Ð» удалён" - -#~ msgid "The question and all of it's answers have been deleted" -#~ msgstr "Ð’Ð¾Ð¿Ñ€Ð¾Ñ Ð¸ вÑе оветы на него были удалены" - -#~ msgid "The question has been deleted" -#~ msgstr "Ð’Ð¾Ð¿Ñ€Ð¾Ñ Ð±Ñ‹Ð» удалён" - -#~ msgid "question" -#~ msgstr "вопроÑ" - -#~ msgid "Automatically accept user's contributions for the email updates" +#~ "You can always adjust frequency of email updates from your %(profile_url)s" #~ msgstr "" -#~ "ÐвоматичеÑки принÑÑ‚ÑŒ ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¾Ñ‚ Ñтого Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð´Ð»Ñ Ñ€Ð°ÑÑылки по " -#~ "Ñлетронной почте" - -#~ msgid "unanswered/" -#~ msgstr "неотвеченные/" - -#~ msgid "email update message subject" -#~ msgstr "новоÑти Ñ Ñ„Ð¾Ñ€ÑƒÐ¼Ð°" - -#~ msgid "sorry, system error" -#~ msgstr "извините, произошла Ñбой в ÑиÑтеме" +#~ "(вы вÑегда можете <strong><a href='%(profile_url)s?" +#~ "sort=email_subscriptions'>изменить</a></strong> как чаÑто вы будете " +#~ "получать пиÑьма)" -#~ msgid "Account functions" -#~ msgstr "ÐаÑтройки аккаунта" - -#~ msgid "Give your account a new password." -#~ msgstr "Дайте вашей учетной запиÑи новый пароль." - -#~ msgid "Change email " -#~ msgstr "Изменить Ð°Ð´Ñ€ÐµÑ Ñлектронной почты" - -#~ msgid "Add or update the email address associated with your account." +#~ msgid "email subscription settings info" #~ msgstr "" -#~ "Добавить или обновить Ð°Ð´Ñ€ÐµÑ Ñлектронной почты, ÑвÑзанный Ñ Ð²Ð°ÑˆÐ¸Ð¼ " -#~ "аккаунтом." - -#~ msgid "Change OpenID" -#~ msgstr "Изменить OpenID" - -#~ msgid "Change openid associated to your account" -#~ msgstr "Изменить OpenID ÑвÑзанный Ñ Ð²Ð°ÑˆÐ¸Ð¼ аккаунтом" - -#~ msgid "Erase your username and all your data from website" -#~ msgstr "Удалить Ваше Ð¸Ð¼Ñ Ð¸ вÑе данные о Ð’Ð°Ñ Ð½Ð° Ñайте" - -#~ msgid "toggle preview" -#~ msgstr "включить/выключить предварительный проÑмотр" - -#~ msgid "reading channel" -#~ msgstr "чтение каналов" - -#~ msgid "[author]" -#~ msgstr "[автор]" - -#~ msgid "[publisher]" -#~ msgstr "[издатель]" - -#~ msgid "[publication date]" -#~ msgstr "[дата публикации]" - -#~ msgid "[price]" -#~ msgstr "[Цена]" - -#~ msgid "currency unit" -#~ msgstr "Ð²Ð°Ð»ÑŽÑ‚Ð½Ð°Ñ ÐµÐ´Ð¸Ð½Ð¸Ñ†Ð°" - -#~ msgid "[pages]" -#~ msgstr "[Ñтраницы]" - -#~ msgid "pages abbreviation" -#~ msgstr "Ñокращение Ñтраниц" - -#~ msgid "[tags]" -#~ msgstr "[теги]" - -#~ msgid "book directory" -#~ msgstr "каталог книг" - -#~ msgid "buy online" -#~ msgstr "купить онлайн" - -#~ msgid "reader questions" -#~ msgstr "вопроÑÑ‹ читателей" - -#~ msgid "ask the author" -#~ msgstr "ÑпроÑить автора" - -#~ msgid "number of times" -#~ msgstr "раз" - -#~ msgid "the answer has been accepted to be correct" -#~ msgstr "ответ был принÑÑ‚, в качеÑтве правильного" - -#~ msgid "subscribe to book RSS feed" -#~ msgstr "подпиÑатьÑÑ Ð½Ð° RSS-канал Ð´Ð»Ñ ÐºÐ½Ð¸Ð³Ð¸" - -#~ msgid "open any closed question" -#~ msgstr "открыть любой закрытый вопроÑ" - -#~ msgid "books" -#~ msgstr "книги" - -#~ msgid "general message about privacy" -#~ msgstr "общее мнение о конфиденциальноÑти" - -#~ msgid "Site Visitors" -#~ msgstr "ПоÑетителÑм Ñайта" - -#~ msgid "what technical information is collected about visitors" -#~ msgstr "ÐºÐ°ÐºÐ°Ñ Ñ‚ÐµÑ…Ð½Ð¸Ñ‡ÐµÑÐºÐ°Ñ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ ÑобираетÑÑ Ð¾ поÑетителÑÑ…" - -#~ msgid "Personal Information" -#~ msgstr "ПерÑÐ¾Ð½Ð°Ð»ÑŒÐ½Ð°Ñ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ" - -#~ msgid "details on personal information policies" -#~ msgstr "ÑÐ²ÐµÐ´ÐµÐ½Ð¸Ñ Ð¾ личной информационной политики" - -#~ msgid "details on sharing data with third parties" -#~ msgstr "Ð¿Ð¾Ð´Ñ€Ð¾Ð±Ð½Ð°Ñ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾Ð± обмене данными Ñ Ñ‚Ñ€ÐµÑ‚ÑŒÐ¸Ð¼Ð¸ Ñторонами" - -#~ msgid "Policy Changes" -#~ msgstr "Ð˜Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð¿Ð¾Ð»Ð¸Ñ‚Ð¸ÐºÐ¸" +#~ "<span class='big strong'>ÐаÑтройки чаÑтоты почтовых уведомлений.</span> " +#~ "Получать ÑƒÐ²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ Ð¾ интереÑных вопроÑах через email, <strong><br/" +#~ ">помогите ÑообщеÑтву</strong> Ð¾Ñ‚Ð²ÐµÑ‡Ð°Ñ Ð½Ð° вопроÑÑ‹ ваших коллег. ЕÑли вы не " +#~ "хотите получать ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð½Ð° email — выберите 'без email' на вÑех " +#~ "Ñлементах ниже.<br/>Ð£Ð²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ Ð¿Ñ€Ð¸ÑылаютÑÑ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ тогда, когда еÑÑ‚ÑŒ " +#~ "Ð½Ð¾Ð²Ð°Ñ Ð°ÐºÑ‚Ð¸Ð²Ð½Ð¾ÑÑ‚ÑŒ в выбранных Ñлементах." -#~ msgid "how privacy policies can be changed" -#~ msgstr "как политики конфиденциальноÑти могут быть изменены" +#~ msgid "Stop sending email" +#~ msgstr "ОÑтановить отправку Ñлектронной почты" -#~ msgid "tags help us keep Questions organized" -#~ msgstr "метки помогают нам Ñтруктурировать вопроÑÑ‹" +#~ msgid "user website" +#~ msgstr "Ñайт пользователÑ" -#~ msgid "Found by tags" -#~ msgstr "Ðайдено по тегам" +#~ msgid "reputation history" +#~ msgstr "карма" -#~ msgid "Search results" -#~ msgstr "Результаты поиÑка" +#~ msgid "recent activity" +#~ msgstr "поÑледнÑÑ Ð°ÐºÑ‚Ð¸Ð²Ð½Ð¾ÑÑ‚ÑŒ" -#~ msgid "Found by title" -#~ msgstr "Ðайдено по названию" +#~ msgid "casted votes" +#~ msgstr "голоÑа" -#~ msgid "Unanswered questions" -#~ msgstr "Ðеотвеченные вопроÑÑ‹" +#~ msgid "answer tips" +#~ msgstr "Советы" -#~ msgid " One question found" -#~ msgid_plural "%(q_num)s questions found" -#~ msgstr[0] "Ðайден один Ð²Ð¾Ð¿Ñ€Ð¾Ñ " -#~ msgstr[1] "Ðайдено %(q_num)s вопроÑа" -#~ msgstr[2] "Ðайдено %(q_num)s вопроÑов" +#~ msgid "please try to provide details" +#~ msgstr "включите детали в Ваш ответ" -#~ msgid "Open the previously closed question" -#~ msgstr "Открыть ранее закрытый вопроÑ" - -#~ msgid "reason - leave blank in english" -#~ msgstr "причина - оÑтавить пуÑтым на английÑком Ñзыке" - -#~ msgid "on " -#~ msgstr "на" - -#~ msgid "date closed" -#~ msgstr "дату окончаниÑ" - -#~ msgid "Account: change OpenID URL" -#~ msgstr "Ð£Ñ‡ÐµÑ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ: Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ OpenID URL" +#~ msgid "ask a question" +#~ msgstr "задать вопроÑ" #~ msgid "" -#~ "This is where you can change your OpenID URL. Make sure you remember it!" -#~ msgstr "" -#~ "ЗдеÑÑŒ вы можете изменить Ñвой OpenID URL. УбедитеÑÑŒ, что вы помните Ñто!" - -#~ msgid "" -#~ "This is where you can change your password. Make sure you remember it!" +#~ "must have valid %(email)s to post, \n" +#~ " see %(email_validation_faq_url)s\n" +#~ " " #~ msgstr "" -#~ "ЗдеÑÑŒ вы можете изменить Ñвой пароль. УбедитеÑÑŒ, что вы помните его!" - -#~ msgid "Connect your OpenID with this site" -#~ msgstr "Подключите ваш OpenID Ñ Ñтого Ñайта" - -#~ msgid "Sorry, looks like we have some errors:" -#~ msgstr "К Ñожалению, у Ð½Ð°Ñ ÐµÑÑ‚ÑŒ некоторые ошибки:" - -#~ msgid "Existing account" -#~ msgstr "СущеÑтвующие учетные запиÑи" +#~ "<span class='strong big'>Похоже что ваш email Ð°Ð´Ñ€ÐµÑ , %(email)s не был " +#~ "подтверждён.</span> Ð”Ð»Ñ Ð¿ÑƒÐ±Ð»Ð¸ÐºÐ°Ñ†Ð¸Ð¸ Ñообщений вы должны подтвердить ваш " +#~ "email, пожалуйÑта поÑмотрите <a href='%(email_validation_faq_url)s'>Ñто " +#~ "Ð´Ð»Ñ Ð´ÐµÑ‚Ð°Ð»ÐµÐ¹</a>.<br> Ð’Ñ‹ можете отправить ваш Ð²Ð¾Ð¿Ñ€Ð¾Ñ ÑÐµÐ¹Ñ‡Ð°Ñ Ð¸ подтвердить " +#~ "ваш email потом. Ваше Ñообщение будет Ñохранено в очередь. " -#~ msgid "password" -#~ msgstr "пароль" +#~ msgid "Login/signup to post your question" +#~ msgstr "Войдите/ЗарегиÑтрируйтеÑÑŒ чтобы опубликовать Ваш ворпоÑ" -#~ msgid "Forgot your password?" -#~ msgstr "Забыли пароль?" +#~ msgid "question tips" +#~ msgstr "Советы" -#~ msgid "Account: delete account" -#~ msgstr "Ð£Ñ‡ÐµÑ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ: удалить учетную запиÑÑŒ" +#~ msgid "please ask a relevant question" +#~ msgstr "задать Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð¸Ð½Ñ‚ÐµÑ€ÐµÑующий ÑообщеÑтво" -#~ msgid "" -#~ "Note: After deleting your account, anyone will be able to register this " -#~ "username." -#~ msgstr "" -#~ "Примечание: ПоÑле ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ ÑƒÑ‡ÐµÑ‚Ð½Ð¾Ð¹ запиÑи, любой пользователь Ñможет " -#~ "зарегиÑтрировать Ñто Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ." +#~ msgid "logout" +#~ msgstr "Выход" -#~ msgid "Check confirm box, if you want delete your account." -#~ msgstr "" -#~ "УÑтановите флаг, подтвержадющий, что вы хотите удалить Ñвой аккаунт." +#~ msgid "login" +#~ msgstr "Вход" -#~ msgid "I am sure I want to delete my account." -#~ msgstr "Я уверен, что хочу удалить Ñвой аккаунт." +#~ msgid "no items in counter" +#~ msgstr "нет" -#~ msgid "Password/OpenID URL" -#~ msgstr "Пароль / OpenID URL" +#~ msgid "your email address" +#~ msgstr "ваш email" -#~ msgid "(required for your security)" -#~ msgstr "(необходимо Ð´Ð»Ñ Ð²Ð°ÑˆÐµÐ¹ безопаÑноÑти)" +#~ msgid "choose password" +#~ msgstr "выбрать пароль" -#~ msgid "Delete account permanently" -#~ msgstr "Удалить аккаунт навÑегда" +#~ msgid "retype password" +#~ msgstr "введите пароль еще раз" -#~ msgid "Traditional login information" -#~ msgstr "Ð¢Ñ€Ð°Ð´Ð¸Ñ†Ð¸Ð¾Ð½Ð½Ð°Ñ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð´Ð»Ñ Ð²Ñ…Ð¾Ð´Ð°" +#~ msgid "user reputation in the community" +#~ msgstr "карма Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð² ÑообщеÑтве" -#~ msgid "" -#~ "how to login with password through external login website or use " -#~ "%(feedback_url)s" +#~ msgid "Please log in to ask questions" #~ msgstr "" -#~ "как войти Ñ Ð¿Ð°Ñ€Ð¾Ð»ÐµÐ¼ через внешнюю учетную запиÑÑŒ или иÑпользовать " -#~ "%(feedback_url)s" - -#~ msgid "password recovery information" -#~ msgstr "Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð´Ð»Ñ Ð²Ð¾ÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð¿Ð°Ñ€Ð¾Ð»Ñ" - -#~ msgid "Reset password" -#~ msgstr "Ð¡Ð±Ñ€Ð¾Ñ Ð¿Ð°Ñ€Ð¾Ð»Ñ" +#~ "<span class=\"strong big\">Ð’Ñ‹ можете добавлÑÑ‚ÑŒ Ñвои вопроÑÑ‹ анонимно</" +#~ "span>. При добавлении ÑообщениÑ, Ð²Ð°Ñ Ð¿ÐµÑ€ÐµÐ½Ð°Ð¿Ñ€Ð°Ð²Ð¸Ñ‚ на Ñтраницу региÑтрации/" +#~ "входа на Ñайт. Ваш Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð±ÑƒÐ´ÐµÑ‚ Ñохранен в текущей ÑеÑÑии и будет " +#~ "опубликован поÑле того как вы войдете на Ñайт. ПроцеÑÑ Ñ€ÐµÐ³Ð¸Ñтрации/входа " +#~ "на Ñайт очень проÑÑ‚: вход на Ñайт займет у Ð²Ð°Ñ Ð¾ÐºÐ¾Ð»Ð¾ 30 Ñекунд, Ð½Ð°Ñ‡Ð°Ð»ÑŒÐ½Ð°Ñ " +#~ "региÑÑ‚Ñ€Ð°Ñ†Ð¸Ñ Ð¿Ð¾Ñ‚Ñ€ÐµÐ±ÑƒÐµÑ‚ 1 минуты или менее." #~ msgid "" -#~ "Someone has requested to reset your password on %(site_url)s.\n" -#~ "If it were not you, it is safe to ignore this email." -#~ msgstr "" -#~ "Кто-то запроÑил ÑÐ±Ñ€Ð¾Ñ Ð²Ð°ÑˆÐµÐ³Ð¾ Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð½Ð° Ñайте %(site_url)s. \n" -#~ "ЕÑли Ñто не вы, то можно проÑто проигнорировать Ñто Ñообщение." - -#~ msgid "" -#~ "email explanation how to use new %(password)s for %(username)s\n" -#~ "with the %(key_link)s" +#~ "As a registered user you can login with your OpenID, log out of the site " +#~ "or permanently remove your account." #~ msgstr "" -#~ "email-инÑÑ‚Ñ€ÑƒÐºÑ†Ð¸Ñ Ð¿Ð¾ иÑпользованию новых %(username)s / %(password)s\n" -#~ "Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ %(key_link)s" +#~ "Clicking <strong>Logout</strong> will log you out from the forum but will " +#~ "not sign you off from your OpenID provider.</p><p>If you wish to sign off " +#~ "completely - please make sure to log out from your OpenID provider as " +#~ "well." -#~ msgid "Click to sign in through any of these services." -#~ msgstr "Ðажмите на изображение иÑпользуемого при региÑтрации ÑервиÑа" - -#~ msgid "Enter your <span id=\"enter_your_what\">Provider user name</span>" -#~ msgstr "" -#~ "Введите <span id=\"enter_your_what\">Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð¿Ñ€Ð¾Ð²Ð°Ð¹Ð´ÐµÑ€Ð°</span>" +#~ msgid "Email verification subject line" +#~ msgstr "Verification Email from Q&A forum" #~ msgid "" -#~ "Enter your <a class=\"openid_logo\" href=\"http://openid.net\">OpenID</a> " -#~ "web address" +#~ "how to validate email info with %(send_email_key_url)s %(gravatar_faq_url)" +#~ "s" #~ msgstr "" -#~ "Введите Ñвой <a class=\"openid_logo\" href=\"http://openid.net\">OpenID</" -#~ "a> веб-адреÑ" - -#~ msgid "Enter your login name and password" -#~ msgstr "Введите Ð¸Ð¼Ñ Ð¸ пароль" - -#~ msgid "Create account" -#~ msgstr "Создать учетную запиÑÑŒ" - -#~ msgid "Connect to %(APP_SHORT_NAME)s with Facebook!" -#~ msgstr "Подключение к %(APP_SHORT_NAME)s Ñ Facebook!" - -#~ msgid "one revision" -#~ msgid_plural "%(rev_count)s revisions" -#~ msgstr[0] "одна верÑиÑ" -#~ msgstr[1] "%(rev_count)s верÑии правки" -#~ msgstr[2] "%(rev_count)s верÑий правки" - -#~ msgid "favorite questions" -#~ msgstr "избранные вопроÑÑ‹" +#~ "<form style='margin:0;padding:0;' action='%(send_email_key_url)" +#~ "s'><p><span class=\"bigger strong\">How?</span> If you have just set or " +#~ "changed your email address - <strong>check your email and click the " +#~ "included link</strong>.<br>The link contains a key generated specifically " +#~ "for you. You can also <button style='display:inline' " +#~ "type='submit'><strong>get a new key</strong></button> and check your " +#~ "email again.</p></form><span class=\"bigger strong\">Why?</span> Email " +#~ "validation is required to make sure that <strong>only you can post " +#~ "messages</strong> on your behalf and to <strong>minimize spam</strong> " +#~ "posts.<br>With email you can <strong>subscribe for updates</strong> on " +#~ "the most interesting questions. Also, when you sign up for the first time " +#~ "- create a unique <a href='%(gravatar_faq_url)s'><strong>gravatar</" +#~ "strong></a> personal image.</p>" -#~ msgid "Email Validation" -#~ msgstr "Проверка Email" - -#~ msgid "Thank you, your email is now validated." -#~ msgstr "СпаÑибо, Ваш email в наÑтоÑщее Ð²Ñ€ÐµÐ¼Ñ Ð¿Ñ€Ð¾Ð²ÐµÑ€ÑетÑÑ." - -#~ msgid "Welcome back %s, you are now logged in" -#~ msgstr "С возвращением, %s, вы вошли в ÑиÑтему" - -#~ msgid "books/" -#~ msgstr "books/" - -#~ msgid "nimda/" -#~ msgstr "админиÑтрациÑ/" - -#~ msgid "The users have been awarded with badges:" -#~ msgstr "Ðаграды, приÑужденные пользователÑм:" - -#~ msgid "You cannot leave this field blank" -#~ msgstr "Ðто необходимо заполнить" - -#~ msgid "no OSQA community email please, thanks" -#~ msgstr "ÑпаÑибо, но Ñлектронной почты не надо" - -#~ msgid "These login credentials are already associated with your account." -#~ msgstr "Ðта Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ ÑƒÐ¶Ðµ аÑÑоциирована Ñ Ð’Ð°ÑˆÐµÐ¹ учетной запиÑью." - -#~ msgid "The new credentials are now associated with your account" -#~ msgstr "ÐÐ¾Ð²Ð°Ñ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð° в Вашу учетную запиÑÑŒ" +#~ msgid "reputation points" +#~ msgstr "karma" diff --git a/askbot/locale/ru/LC_MESSAGES/djangojs.mo b/askbot/locale/ru/LC_MESSAGES/djangojs.mo Binary files differindex 41b36ee5..e1030031 100644 --- a/askbot/locale/ru/LC_MESSAGES/djangojs.mo +++ b/askbot/locale/ru/LC_MESSAGES/djangojs.mo diff --git a/askbot/locale/ru/LC_MESSAGES/djangojs.po b/askbot/locale/ru/LC_MESSAGES/djangojs.po index b1fe75a2..c91b4fd7 100644 --- a/askbot/locale/ru/LC_MESSAGES/djangojs.po +++ b/askbot/locale/ru/LC_MESSAGES/djangojs.po @@ -1,77 +1,78 @@ # 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 <EMAIL@ADDRESS>, YEAR. # +# Translators: +# <olloff@gmail.com>, 2012. msgid "" msgstr "" -"Project-Id-Version: 0.7\n" +"Project-Id-Version: askbot\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-11-27 01:59-0600\n" -"PO-Revision-Date: 2011-09-28 08:02-0800\n" -"Last-Translator: Rosandra Cuello <rosandra.cuello@gmail.com>\n" -"Language-Team: LANGUAGE <LL@li.org>\n" -"Language: \n" +"POT-Creation-Date: 2012-03-11 22:21-0500\n" +"PO-Revision-Date: 2012-03-09 09:38+0000\n" +"Last-Translator: olloff <olloff@gmail.com>\n" +"Language-Team: Russian (http://www.transifex.net/projects/p/askbot/language/" +"ru/)\n" +"Language: ru\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" -"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2\n" -"X-Translated-Using: django-rosetta 0.6.2\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" #: skins/common/media/jquery-openid/jquery.openid.js:73 -#, c-format +#, perl-format msgid "Are you sure you want to remove your %s login?" -msgstr "Ð’Ñ‹ дейÑтвительно хотите удалить логин через %s?" +msgstr "Ð’Ñ‹ дейÑтвительно уверены, что хотите удалить вашего Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ %s?" #: skins/common/media/jquery-openid/jquery.openid.js:90 msgid "Please add one or more login methods." -msgstr "ПожалуйÑта, добавьте Ñ…Ð¾Ñ‚Ñ Ð±Ñ‹ один поÑтоÑнный метод Ð´Ð»Ñ Ð°Ð²Ñ‚Ð¾Ñ€Ð¸Ð·Ð°Ñ†Ð¸Ð¸." +msgstr "ПожалуйÑта, добавьте один или неÑколько методов входа." #: skins/common/media/jquery-openid/jquery.openid.js:93 msgid "" "You don't have a method to log in right now, please add one or more by " "clicking any of the icons below." msgstr "" -"У Ð’Ð°Ñ ÑÐµÐ¹Ñ‡Ð°Ñ Ð½ÐµÑ‚ поÑтоÑнного метода авторизации, пожалуйÑта выберите Ñ…Ð¾Ñ‚Ñ Ð±Ñ‹ " -"один, нажав на любую из предложеных ниже кнопок." +"Вами не выбран метод входа, пожалуйÑта, выберите один из них, нажав на одну " +"из иконок ниже." #: skins/common/media/jquery-openid/jquery.openid.js:135 msgid "passwords do not match" msgstr "пароли не Ñовпадают" -#: skins/common/media/jquery-openid/jquery.openid.js:162 +#: skins/common/media/jquery-openid/jquery.openid.js:161 msgid "Show/change current login methods" -msgstr "ПроÑмотреть, изменить ÑущеÑтвующие методы авторизации." +msgstr "Отобразить/изменить текущие методы входа" -#: skins/common/media/jquery-openid/jquery.openid.js:223 -#, c-format +#: skins/common/media/jquery-openid/jquery.openid.js:226 +#, perl-format msgid "Please enter your %s, then proceed" -msgstr "Чтобы продолжить, пожалуйÑта введите %s" +msgstr "ПожалуйÑта, введите Ð¸Ð¼Ñ Ð²Ð°Ð¶ÐµÐ¹ учетной запиÑи %s" -#: skins/common/media/jquery-openid/jquery.openid.js:225 +#: skins/common/media/jquery-openid/jquery.openid.js:228 msgid "Connect your %(provider_name)s account to %(site)s" -msgstr "Соедините %(site)s Ñ Ð’Ð°ÑˆÐ¸Ð¼ аккаунтом от %(provider_name)s" +msgstr "Подключите вашу учетную запиÑÑŒ %(provider_name)s к Ñайту %(site)s" -#: skins/common/media/jquery-openid/jquery.openid.js:319 -#, c-format +#: skins/common/media/jquery-openid/jquery.openid.js:322 +#, perl-format msgid "Change your %s password" -msgstr "Измените Ваш пароль Ð´Ð»Ñ %s" +msgstr "Сменить пароль вашей учетной запиÑи %s" -#: skins/common/media/jquery-openid/jquery.openid.js:320 +#: skins/common/media/jquery-openid/jquery.openid.js:323 msgid "Change password" -msgstr "Изменить пароль" +msgstr "Сменить пароль" -#: skins/common/media/jquery-openid/jquery.openid.js:323 -#, c-format +#: skins/common/media/jquery-openid/jquery.openid.js:326 +#, perl-format msgid "Create a password for %s" -msgstr "Создать пароль Ð´Ð»Ñ %s" +msgstr "Создать пароль Ð´Ð»Ñ ÑƒÑ‡ÐµÑ‚Ð½Ð¾Ð¹ запиÑи %s" -#: skins/common/media/jquery-openid/jquery.openid.js:324 +#: skins/common/media/jquery-openid/jquery.openid.js:327 msgid "Create password" msgstr "Создать пароль" -#: skins/common/media/jquery-openid/jquery.openid.js:340 +#: skins/common/media/jquery-openid/jquery.openid.js:343 msgid "Create a password-protected account" msgstr "Создать аккаунт, защищенный паролем" @@ -79,279 +80,273 @@ msgstr "Создать аккаунт, защищенный паролем" msgid "loading..." msgstr "загрузка..." -#: skins/common/media/js/post.js:128 skins/common/media/js/post.js.c:859 -msgid "tags cannot be empty" -msgstr "введите теги" - -#: skins/common/media/js/post.js:134 -msgid "content cannot be empty" -msgstr "пожалуйÑта, добавьте Ñодержание" - -#: skins/common/media/js/post.js:135 -#, c-format -msgid "%s content minchars" -msgstr "Ñодержание должно быть более %s Ñимволов" - -#: skins/common/media/js/post.js:138 -msgid "please enter title" -msgstr "пожалуйÑта, введите заголовок" - -#: skins/common/media/js/post.js:139 skins/common/media/js/post.js.c:987 -#, c-format -msgid "%s title minchars" -msgstr "заголовок должен быть более %s Ñимволов" - -#: skins/common/media/js/post.js:282 +#: skins/common/media/js/post.js:318 msgid "insufficient privilege" -msgstr "недоÑтаточно прав" +msgstr "недоÑтаточно прав доÑтупа" -#: skins/common/media/js/post.js:283 +#: skins/common/media/js/post.js:319 msgid "cannot pick own answer as best" -msgstr "Извините, выбрать ÑобÑтвенный ответ в качеÑтве лучшего не разрешаетÑÑ" +msgstr "проÑтите, вы не можете принÑÑ‚ÑŒ ваш ÑобÑтвенный ответ" -#: skins/common/media/js/post.js:288 +#: skins/common/media/js/post.js:324 msgid "please login" -msgstr "введите логин" +msgstr "пожалуйÑта, войдите на Ñайт" -#: skins/common/media/js/post.js:290 +#: skins/common/media/js/post.js:326 msgid "anonymous users cannot follow questions" -msgstr "" +msgstr "анонимные пользователи не могут отÑлеживать вопроÑÑ‹" -#: skins/common/media/js/post.js:291 +#: skins/common/media/js/post.js:327 msgid "anonymous users cannot subscribe to questions" -msgstr "" +msgstr "анонимные пользователи не могут подпиÑыватьÑÑ Ð½Ð° вопроÑÑ‹" -#: skins/common/media/js/post.js:292 +#: skins/common/media/js/post.js:328 msgid "anonymous users cannot vote" -msgstr "Извините, но Ð´Ð»Ñ Ñ‚Ð¾Ð³Ð¾ чтобы голоÑовать, " +msgstr "извините, анонимные пользователи не могут голоÑовать" -#: skins/common/media/js/post.js:294 +#: skins/common/media/js/post.js:330 msgid "please confirm offensive" -msgstr "Ð’Ñ‹ уверены что Ñто Ñообщение неумеÑтно?" +msgstr "" +"вы уверены, что Ñто Ñообщение оÑкорбительно, Ñодержит Ñпам, рекламу, и Ñ‚.д.?" + +#: skins/common/media/js/post.js:331 +#, fuzzy +msgid "please confirm removal of offensive flag" +msgstr "" +"вы уверены, что Ñто Ñообщение оÑкорбительно, Ñодержит Ñпам, рекламу, и Ñ‚.д.?" -#: skins/common/media/js/post.js:295 +#: skins/common/media/js/post.js:332 msgid "anonymous users cannot flag offensive posts" -msgstr "Извините, но Ð´Ð»Ñ Ñ‚Ð¾Ð³Ð¾ чтобы пожаловатьÑÑ Ð½Ð° Ñообщение, " +msgstr "" +"анонимные пользователи не могут отметить флагом нарушающие правила ÑообщениÑ" -#: skins/common/media/js/post.js:296 +#: skins/common/media/js/post.js:333 msgid "confirm delete" -msgstr "Удалить?" +msgstr "вы уверены, что хотите удалить Ñто Ñообщение?" -#: skins/common/media/js/post.js:297 +#: skins/common/media/js/post.js:334 msgid "anonymous users cannot delete/undelete" msgstr "" -"неавторизированные пользователи не могут воÑÑтанавливать и удалÑÑ‚ÑŒ ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ " +"извините, анонимные пользователи не могут удалить или отменить удаление " +"ÑообщениÑ" -#: skins/common/media/js/post.js:298 +#: skins/common/media/js/post.js:335 msgid "post recovered" -msgstr "воÑÑтановить Ñообщение" +msgstr "ваше Ñообщение воÑÑтановлено" -#: skins/common/media/js/post.js:299 +#: skins/common/media/js/post.js:336 msgid "post deleted" -msgstr "Ñообщение удалено" - -#: skins/common/media/js/post.js:539 skins/old/media/js/post.js:535 -msgid "Follow" -msgstr "Добавить закладку" - -#: skins/common/media/js/post.js:548 skins/common/media/js/post.js.c:557 -#: skins/old/media/js/post.js:544 skins/old/media/js/post.js.c:553 -#, c-format -msgid "%s follower" -msgid_plural "%s followers" -msgstr[0] "%s закладка" -msgstr[1] "%s закладки" -msgstr[2] "%s закладок" - -#: skins/common/media/js/post.js:553 skins/old/media/js/post.js:549 -msgid "<div>Following</div><div class=\"unfollow\">Unfollow</div>" -msgstr "<div>ЕÑÑ‚ÑŒ закладка!</div><div class=\"unfollow\">Убрать закладку</div>" - -#: skins/common/media/js/post.js:615 -msgid "undelete" -msgstr "воÑÑтановить" - -#: skins/common/media/js/post.js:620 -msgid "delete" -msgstr "удалить" - -#: skins/common/media/js/post.js:957 +msgstr "ваше Ñообщение было удалено" + +#: skins/common/media/js/post.js:1202 msgid "add comment" msgstr "добавить комментарий" -#: skins/common/media/js/post.js:960 +#: skins/common/media/js/post.js:1205 msgid "save comment" msgstr "Ñохранить комментарий" -#: skins/common/media/js/post.js:990 -#, c-format -msgid "enter %s more characters" -msgstr "недоÑтаточно Ñимволов, пожалуйÑта, добавьте ещё %s" - -#: skins/common/media/js/post.js:995 -#, c-format -msgid "%s characters left" -msgstr "оÑталоÑÑŒ меÑто Ð´Ð»Ñ %s Ñимволов" - -#: skins/common/media/js/post.js:1066 -msgid "cancel" -msgstr "" - -#: skins/common/media/js/post.js:1109 -msgid "confirm abandon comment" -msgstr "" - -#: skins/common/media/js/post.js:1183 -msgid "delete this comment" -msgstr "удалить Ñтот комментарий" - -#: skins/common/media/js/post.js:1387 -msgid "confirm delete comment" -msgstr "Удалить комментарий?" - -#: skins/common/media/js/post.js:1628 skins/old/media/js/post.js:1621 +#: skins/common/media/js/post.js:1870 msgid "Please enter question title (>10 characters)" -msgstr "ПожалуйÑта, добавьте заглавие к вопроÑу (>10 букв)" +msgstr "ПожалуйÑта, введите заголовок вопроÑа (>10 Ñимволов)" #: skins/common/media/js/tag_selector.js:15 -#: skins/old/media/js/tag_selector.js:15 msgid "Tag \"<span></span>\" matches:" -msgstr "Тег \"<span></span>\" подходит длÑ:" +msgstr "Совпадают Ñ Ñ‚Ñгом \"<span></span>\":" #: skins/common/media/js/tag_selector.js:84 -#: skins/old/media/js/tag_selector.js:84 -#, c-format +#, perl-format msgid "and %s more, not shown..." -msgstr "и ещё %s, не показано..." +msgstr "и еще %s, которые не показаны..." #: skins/common/media/js/user.js:14 msgid "Please select at least one item" -msgstr "ПожалуйÑта, отметьте Ñ…Ð¾Ñ‚Ñ Ð±Ñ‹ одно извещение" +msgstr "ПожалуйÑта, выберите Ñ…Ð¾Ñ‚Ñ Ð±Ñ‹ один из вариантов" #: skins/common/media/js/user.js:58 msgid "Delete this notification?" msgid_plural "Delete these notifications?" -msgstr[0] "Удалить Ñто извещение?" -msgstr[1] "Удалить Ñти извещениÑ?" -msgstr[2] "Удалить Ñти извещениÑ?" - -#: skins/common/media/js/user.js:125 skins/old/media/js/user.js:129 +msgstr[0] "Удалить Ñто уведомление?" +msgstr[1] "Удалить Ñти уведомлениÑ?" +msgstr[2] "Удалить Ñти уведомлениÑ?" + +#: skins/common/media/js/user.js:65 +#, fuzzy +msgid "Close this entry?" +msgid_plural "Close these entries?" +msgstr[0] "удалить Ñтот комментарий" +msgstr[1] "удалить Ñтот комментарий" +msgstr[2] "удалить Ñтот комментарий" + +#: skins/common/media/js/user.js:72 +msgid "Remove all flags on this entry?" +msgid_plural "Remove all flags on these entries?" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: skins/common/media/js/user.js:79 +#, fuzzy +msgid "Delete this entry?" +msgid_plural "Delete these entries?" +msgstr[0] "удалить Ñтот комментарий" +msgstr[1] "удалить Ñтот комментарий" +msgstr[2] "удалить Ñтот комментарий" + +#: skins/common/media/js/user.js:159 msgid "Please <a href=\"%(signin_url)s\">signin</a> to follow %(username)s" msgstr "" -"ПожалуйÑта <a href=\"%(signin_url)s\">авторизуйтеÑÑŒ</a> чтобы отметить " -"профиль %(username)s" +"ПожалуйÑта, <a href=\"%(signin_url)s\">войдите на Ñайт</a> чтобы начать " +"отÑлеживать %(username)s" -#: skins/common/media/js/user.js:157 skins/old/media/js/user.js:161 -#, c-format +#: skins/common/media/js/user.js:191 +#, perl-format msgid "unfollow %s" -msgstr "" +msgstr "переÑтать Ñледить за %s" -#: skins/common/media/js/user.js:160 skins/old/media/js/user.js:164 -#, c-format +#: skins/common/media/js/user.js:194 +#, perl-format msgid "following %s" -msgstr "" +msgstr "отÑлеживаем за %s" -#: skins/common/media/js/user.js:166 skins/old/media/js/user.js:170 -#, c-format +#: skins/common/media/js/user.js:200 +#, perl-format msgid "follow %s" -msgstr "" +msgstr "отÑлеживать %s" -#: skins/common/media/js/utils.js:43 +#: skins/common/media/js/utils.js:44 msgid "click to close" -msgstr "" - -#: skins/common/media/js/utils.js:214 -msgid "click to edit this comment" -msgstr "нажмите здеÑÑŒ, чтобы отредактировать Ñтот комментарий" - -#: skins/common/media/js/utils.js:215 -msgid "edit" -msgstr "редактировать" - -#: skins/common/media/js/utils.js:369 -#, c-format -msgid "see questions tagged '%s'" -msgstr "Ñмотрите вопроÑÑ‹, помеченные '%s'" +msgstr "нажмите чтобы закрыть" -#: skins/common/media/js/wmd/wmd.js:30 +#: skins/common/media/js/wmd/wmd.js:26 msgid "bold" msgstr "жирный" -#: skins/common/media/js/wmd/wmd.js:31 +#: skins/common/media/js/wmd/wmd.js:27 msgid "italic" msgstr "курÑив" -#: skins/common/media/js/wmd/wmd.js:32 +#: skins/common/media/js/wmd/wmd.js:28 msgid "link" msgstr "ÑÑылка" -#: skins/common/media/js/wmd/wmd.js:33 +#: skins/common/media/js/wmd/wmd.js:29 msgid "quote" msgstr "цитата" -#: skins/common/media/js/wmd/wmd.js:34 +#: skins/common/media/js/wmd/wmd.js:30 msgid "preformatted text" -msgstr "форматирование текÑта" +msgstr "форматированный текÑÑ‚" -#: skins/common/media/js/wmd/wmd.js:35 +#: skins/common/media/js/wmd/wmd.js:31 msgid "image" msgstr "изображение" -#: skins/common/media/js/wmd/wmd.js:36 +#: skins/common/media/js/wmd/wmd.js:32 msgid "attachment" -msgstr "" +msgstr "прикрепленный файл" -#: skins/common/media/js/wmd/wmd.js:37 +#: skins/common/media/js/wmd/wmd.js:33 msgid "numbered list" -msgstr "пронумерованный ÑпиÑок" +msgstr "нумерованный ÑпиÑок" -#: skins/common/media/js/wmd/wmd.js:38 +#: skins/common/media/js/wmd/wmd.js:34 msgid "bulleted list" msgstr "маркированный ÑпиÑок" -#: skins/common/media/js/wmd/wmd.js:39 +#: skins/common/media/js/wmd/wmd.js:35 msgid "heading" msgstr "заголовок" -#: skins/common/media/js/wmd/wmd.js:40 +#: skins/common/media/js/wmd/wmd.js:36 msgid "horizontal bar" -msgstr "Ð³Ð¾Ñ€Ð¸Ð·Ð¾Ð½Ñ‚Ð°Ð»ÑŒÐ½Ð°Ñ Ð¿Ð¾Ð»Ð¾Ñа" +msgstr "Ð³Ð¾Ñ€Ð¸Ð·Ð¾Ð½Ñ‚Ð°Ð»ÑŒÐ½Ð°Ñ Ð»Ð¸Ð½Ð¸Ñ" -#: skins/common/media/js/wmd/wmd.js:41 +#: skins/common/media/js/wmd/wmd.js:37 msgid "undo" msgstr "отменить" -#: skins/common/media/js/wmd/wmd.js:42 skins/common/media/js/wmd/wmd.js:1116 +#: skins/common/media/js/wmd/wmd.js:38 skins/common/media/js/wmd/wmd.js:1053 msgid "redo" msgstr "повторить" -#: skins/common/media/js/wmd/wmd.js:53 +#: skins/common/media/js/wmd/wmd.js:47 msgid "enter image url" msgstr "" -"введите url изображениÑ, например:<br /> http://www.domain.ru/kartinka.gif" +"введите URL-Ð°Ð´Ñ€ÐµÑ Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ, например http://www.example.com/image.jpg или " +"загрузите файл изображениÑ" -#: skins/common/media/js/wmd/wmd.js:54 +#: skins/common/media/js/wmd/wmd.js:48 msgid "enter url" -msgstr "введите url, например:<br />http://www.domain.ru/ </p>" +msgstr "" +"введите Web-адреÑ, например http://www.example.com \"заголовок Ñтраницы\"" -#: skins/common/media/js/wmd/wmd.js:55 +#: skins/common/media/js/wmd/wmd.js:49 msgid "upload file attachment" -msgstr "загрузить файл" +msgstr "ПожалуйÑта, выберите и загрузите файл:" -#: skins/common/media/js/wmd/wmd.js:1778 -msgid "image description" -msgstr "" +#~ msgid "tags cannot be empty" +#~ msgstr "пожалуйÑта, введите Ñ…Ð¾Ñ‚Ñ Ð±Ñ‹ один Ñ‚Ñг" -#: skins/common/media/js/wmd/wmd.js:1781 -msgid "file name" -msgstr "название файла" +#~ msgid "content cannot be empty" +#~ msgstr "Ñодержимое не может быть пуÑтым" -#: skins/common/media/js/wmd/wmd.js:1785 -msgid "link text" -msgstr "" +#~ msgid "%s content minchars" +#~ msgstr "пожалуйÑта, введите больше %s Ñимволов" + +#~ msgid "please enter title" +#~ msgstr "пожалуйÑта, введите заголовок" + +#~ msgid "%s title minchars" +#~ msgstr "пожалуйÑта, введите Ñ…Ð¾Ñ‚Ñ Ð±Ñ‹ %s Ñимволов" + +#~ msgid "Follow" +#~ msgstr "ОтÑлеживать" + +#~ msgid "%s follower" +#~ msgid_plural "%s followers" +#~ msgstr[0] "%s человек Ñледит" +#~ msgstr[1] "%s человека Ñледит" +#~ msgstr[2] "%s человек Ñледит" + +#~ msgid "<div>Following</div><div class=\"unfollow\">Unfollow</div>" +#~ msgstr "<div>Следите</div><div class=\"unfollow\">ПереÑтать Ñледить</div>" + +#~ msgid "undelete" +#~ msgstr "отменить удаление" + +#~ msgid "delete" +#~ msgstr "удалить" + +#~ msgid "enter %s more characters" +#~ msgstr "пожалуйÑта, введите как еще минимум %s Ñимволов" + +#~ msgid "%s characters left" +#~ msgstr "%s Ñимволов оÑталоÑÑŒ" + +#~ msgid "cancel" +#~ msgstr "отмена" + +#~ msgid "confirm abandon comment" +#~ msgstr "Ð’Ñ‹ дейÑтвительно уверены, что не хотите добавлÑÑ‚ÑŒ Ñтот комментарий?" + +#~ msgid "confirm delete comment" +#~ msgstr "вы дейÑтвительно хотите удалить Ñтот комментарий?" + +#~ msgid "click to edit this comment" +#~ msgstr "нажмите чтобы отредактировать Ñтот комментарий" + +#~ msgid "edit" +#~ msgstr "редактировать" + +#~ msgid "see questions tagged '%s'" +#~ msgstr "проÑмотреть вопроÑÑ‹, которым приÑвоен Ñ‚Ñг '%s'" + +#~ msgid "image description" +#~ msgstr "опиÑание изображениÑ" + +#~ msgid "file name" +#~ msgstr "Ð¸Ð¼Ñ Ñ„Ð°Ð¹Ð»Ð°" -#~ msgid "%(q_num)s question" -#~ msgid_plural "%(q_num)s questions" -#~ msgstr[0] "%(q_num)s вопроÑ" -#~ msgstr[1] "%(q_num)s вопроÑа" -#~ msgstr[2] "%(q_num)s вопроÑов" +#~ msgid "link text" +#~ msgstr "текÑÑ‚ ÑÑылки" diff --git a/askbot/locale/sr/LC_MESSAGES/django.mo b/askbot/locale/sr/LC_MESSAGES/django.mo Binary files differindex f993bbf6..f2ad1f8d 100644 --- a/askbot/locale/sr/LC_MESSAGES/django.mo +++ b/askbot/locale/sr/LC_MESSAGES/django.mo diff --git a/askbot/locale/sr/LC_MESSAGES/django.po b/askbot/locale/sr/LC_MESSAGES/django.po index b3174e40..a4abec55 100644 --- a/askbot/locale/sr/LC_MESSAGES/django.po +++ b/askbot/locale/sr/LC_MESSAGES/django.po @@ -22,10 +22,12 @@ msgstr "" #: exceptions.py:13 msgid "Sorry, but anonymous visitors cannot access this function" msgstr "" +"Извините, но к Ñожалению Ñта Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ Ð½ÐµÐ´Ð¾Ñтупна Ð´Ð»Ñ Ð½ÐµÐ°Ð²Ñ‚Ð¾Ñ€Ð¸Ð·Ð¾Ð²Ð°Ð½Ð½Ñ‹Ñ… " +"пользователей" #: feed.py:26 feed.py:100 msgid " - " -msgstr "" +msgstr "-" #: feed.py:26 #, fuzzy @@ -146,23 +148,23 @@ msgstr "" #: forms.py:364 msgid "Enter number of points to add or subtract" -msgstr "" +msgstr "Введите количеÑтво очков которые Ð’Ñ‹ ÑобираетеÑÑŒ вычеÑÑ‚ÑŒ или добавить." #: forms.py:378 const/__init__.py:250 msgid "approved" -msgstr "" +msgstr "проÑтой гражданин" #: forms.py:379 const/__init__.py:251 msgid "watched" -msgstr "" +msgstr "поднадзорный пользователь" #: forms.py:380 const/__init__.py:252 msgid "suspended" -msgstr "" +msgstr "ограниченный в правах" #: forms.py:381 const/__init__.py:253 msgid "blocked" -msgstr "" +msgstr "заблокированный пользователь" #: forms.py:383 #, fuzzy @@ -183,19 +185,21 @@ msgstr "Промените ознаке" #: forms.py:431 msgid "which one?" -msgstr "" +msgstr "который?" #: forms.py:452 msgid "Cannot change own status" -msgstr "" +msgstr "Извините, но ÑобÑтвенный ÑÑ‚Ð°Ñ‚ÑƒÑ Ð¸Ð·Ð¼ÐµÐ½Ð¸Ñ‚ÑŒ нельзÑ" #: forms.py:458 msgid "Cannot turn other user to moderator" msgstr "" +"Извините, но у Ð’Ð°Ñ Ð½ÐµÑ‚ возможноÑти давать другим пользователÑм ÑÑ‚Ð°Ñ‚ÑƒÑ " +"модератора" #: forms.py:465 msgid "Cannot change status of another moderator" -msgstr "" +msgstr "Извините, но у Ð’Ð°Ñ Ð½ÐµÑ‚ возможноÑти изменÑÑ‚ÑŒ ÑÑ‚Ð°Ñ‚ÑƒÑ Ð¼Ð¾Ð´ÐµÑ€Ð°Ñ‚Ð¾Ñ€Ð¾Ð²" #: forms.py:471 #, fuzzy @@ -208,14 +212,16 @@ msgid "" "If you wish to change %(username)s's status, please make a meaningful " "selection." msgstr "" +"ЕÑли Ð’Ñ‹ хотите изменить ÑÑ‚Ð°Ñ‚ÑƒÑ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ %(username)s, Ñто можно Ñделать " +"ÑдеÑÑŒ" #: forms.py:486 msgid "Subject line" -msgstr "" +msgstr "Тема" #: forms.py:493 msgid "Message text" -msgstr "" +msgstr "ТекÑÑ‚ ÑообщениÑ" #: forms.py:579 #, fuzzy @@ -240,8 +246,12 @@ msgid "Please mark \"I dont want to give my mail\" field." msgstr "" #: forms.py:648 +#, fuzzy msgid "ask anonymously" msgstr "" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"анонимный" #: forms.py:650 msgid "Check if you do not want to reveal your name when asking this question" @@ -284,12 +294,20 @@ msgid "Website" msgstr "ВебÑајт" #: forms.py:944 +#, fuzzy msgid "City" msgstr "" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"Критик" #: forms.py:953 +#, fuzzy msgid "Show country" msgstr "" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"Показывать подвал Ñтраницы." #: forms.py:958 msgid "Date of birth" @@ -315,15 +333,15 @@ msgstr "ова е-пошта је већ региÑтрована, молимо #: forms.py:1013 msgid "Choose email tag filter" -msgstr "" +msgstr "Выберите тип фильтра по темам (ключевым Ñловам)" #: forms.py:1060 msgid "Asked by me" -msgstr "" +msgstr "Заданные мной" #: forms.py:1063 msgid "Answered by me" -msgstr "" +msgstr "Отвеченные мной" #: forms.py:1066 msgid "Individually selected" @@ -335,7 +353,7 @@ msgstr "Цео форум (ознака филтрирана)" #: forms.py:1073 msgid "Comments and posts mentioning me" -msgstr "" +msgstr "Ð¡Ð¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ ÐºÐ¾Ñ‚Ð¾Ñ€Ñ‹Ðµ упоминают моё имÑ" #: forms.py:1152 msgid "okay, let's try!" @@ -481,79 +499,79 @@ msgstr "реÑетујте ознаке" #: conf/badges.py:23 msgid "Disciplined: minimum upvotes for deleted post" -msgstr "" +msgstr "За диÑциплину: минимум голоÑов за удалённое Ñообщение" #: conf/badges.py:32 msgid "Peer Pressure: minimum downvotes for deleted post" -msgstr "" +msgstr "Давление товарищей: минимум голоÑов против удаленного ÑообщениÑ" #: conf/badges.py:41 msgid "Teacher: minimum upvotes for the answer" -msgstr "" +msgstr "Учитель: минимум голоÑов за ответ" #: conf/badges.py:50 msgid "Nice Answer: minimum upvotes for the answer" -msgstr "" +msgstr "Хороший ответ: минимум голоÑов за ответ" #: conf/badges.py:59 msgid "Good Answer: minimum upvotes for the answer" -msgstr "" +msgstr " Замечательный ответ: минимум голоÑов за ответ" #: conf/badges.py:68 msgid "Great Answer: minimum upvotes for the answer" -msgstr "" +msgstr "ВыдающийÑÑ Ð¾Ñ‚Ð²ÐµÑ‚: минимум голоÑов за ответ" #: conf/badges.py:77 msgid "Nice Question: minimum upvotes for the question" -msgstr "" +msgstr "Хороший вопроÑ: минимум голоÑов за вопроÑ" #: conf/badges.py:86 msgid "Good Question: minimum upvotes for the question" -msgstr "" +msgstr "Замечательный вопроÑ: минимум голоÑов за вопроÑ" #: conf/badges.py:95 msgid "Great Question: minimum upvotes for the question" -msgstr "" +msgstr "Великолепный вопроÑ: минимум голоÑов за вопроÑ" #: conf/badges.py:104 msgid "Popular Question: minimum views" -msgstr "" +msgstr "ПопулÑрный вопроÑ: минимум проÑмотров" #: conf/badges.py:113 msgid "Notable Question: minimum views" -msgstr "" +msgstr "ВыдающийÑÑ Ð²Ð¾Ð¿Ñ€Ð¾Ñ: минимум проÑмотров" #: conf/badges.py:122 msgid "Famous Question: minimum views" -msgstr "" +msgstr "Знаменитый вопроÑ: минимум проÑмотров" #: conf/badges.py:131 msgid "Self-Learner: minimum answer upvotes" -msgstr "" +msgstr "Самоучка: минимум голоÑов за ответ" #: conf/badges.py:140 msgid "Civic Duty: minimum votes" -msgstr "" +msgstr "ÐктивиÑÑ‚: минимум голоÑов" #: conf/badges.py:149 msgid "Enlightened Duty: minimum upvotes" -msgstr "" +msgstr "ПроÑветитель: минимум голоÑов за принÑтый ответ" #: conf/badges.py:158 msgid "Guru: minimum upvotes" -msgstr "" +msgstr "Гуру: минимум голоÑов за принÑтый ответ" #: conf/badges.py:167 msgid "Necromancer: minimum upvotes" -msgstr "" +msgstr "Ðекромант: минимум голоÑов за ответ" #: conf/badges.py:176 msgid "Necromancer: minimum delay in days" -msgstr "" +msgstr "Ðекромант: Ð¼Ð¸Ð½Ð¸Ð¼Ð°Ð»ÑŒÐ½Ð°Ñ Ð·Ð°Ð´ÐµÑ€Ð¶ÐºÐ° (дней) перед ответом" #: conf/badges.py:185 msgid "Associate Editor: minimum number of edits" -msgstr "" +msgstr "Штатный редактор: минимум правок" #: conf/badges.py:194 #, fuzzy @@ -562,7 +580,7 @@ msgstr "омиљена питања" #: conf/badges.py:203 msgid "Stellar Question: minimum stars" -msgstr "" +msgstr "Гениальный вопроÑ: минимальное количеÑтво закладок" #: conf/badges.py:212 msgid "Commentator: minimum comments" @@ -578,7 +596,7 @@ msgstr "" #: conf/email.py:15 msgid "Email and email alert settings" -msgstr "" +msgstr "ÐÐ»ÐµÐºÑ‚Ñ€Ð¾Ð½Ð½Ð°Ñ Ð¿Ð¾Ñ‡Ñ‚Ð° и ÑиÑтема оповещений" #: conf/email.py:24 #, fuzzy @@ -593,11 +611,15 @@ msgstr "" #: conf/email.py:38 msgid "Maximum number of news entries in an email alert" -msgstr "" +msgstr "МакÑимальное количеÑтво новоÑтей в оповеÑтительном Ñообщении" #: conf/email.py:48 +#, fuzzy msgid "Default notification frequency all questions" msgstr "" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"ÐœÐ¸Ð½Ð¸Ð¼Ð°Ð»ÑŒÐ½Ð°Ñ Ñ‡Ð°Ñтота раÑÑылки Ñообщений по умолчанию" #: conf/email.py:50 msgid "Option to define frequency of emailed updates for: all questions." @@ -661,8 +683,12 @@ msgid "" msgstr "" #: conf/email.py:134 +#, fuzzy msgid "Days before starting to send reminders about unanswered questions" msgstr "" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"Ðеотвеченных вопроÑов нет" #: conf/email.py:145 msgid "" @@ -671,8 +697,12 @@ msgid "" msgstr "" #: conf/email.py:157 +#, fuzzy msgid "Max. number of reminders to send about unanswered questions" msgstr "" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"нажмите, чтобы увидеть поÑледние вопроÑÑ‹" #: conf/email.py:168 #, fuzzy @@ -687,8 +717,12 @@ msgid "" msgstr "" #: conf/email.py:183 +#, fuzzy msgid "Days before starting to send reminders to accept an answer" msgstr "" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"Ðеотвеченных вопроÑов нет" #: conf/email.py:194 msgid "" @@ -697,17 +731,24 @@ msgid "" msgstr "" #: conf/email.py:206 +#, fuzzy msgid "Max. number of reminders to send to accept the best answer" msgstr "" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"нажмите, чтобы увидеть поÑледние вопроÑÑ‹" #: conf/email.py:218 msgid "Require email verification before allowing to post" msgstr "" +"Требовать Ð¿Ð¾Ð´Ñ‚Ð²ÐµÑ€Ð¶Ð´ÐµÐ½Ð¸Ñ Ð°Ð´Ñ€ÐµÑа Ñлектронной почты перед публикацией Ñообщений" #: conf/email.py:219 msgid "" "Active email verification is done by sending a verification key in email" msgstr "" +"Подтверждение адреÑа Ñлектронной почты оÑущеÑтвлÑетÑÑ Ð¾Ñ‚Ð¿Ñ€Ð°Ð²ÐºÐ¾Ð¹ ключа " +"проверки на email" #: conf/email.py:228 #, fuzzy @@ -716,11 +757,13 @@ msgstr "Your email <i>(never shared)</i>" #: conf/email.py:237 msgid "Fake email for anonymous user" -msgstr "" +msgstr "Поддельный Ð°Ð´Ñ€ÐµÑ Ñлектронной почты Ð´Ð»Ñ Ð°Ð½Ð¾Ð½Ð¸Ð¼Ð½Ð¾Ð³Ð¾ пользователÑ" #: conf/email.py:238 msgid "Use this setting to control gravatar for email-less user" msgstr "" +"ИÑпользуйте Ñту уÑтановку Ð´Ð»Ñ Ð°Ð²Ð°Ñ‚Ð°Ñ€Ð° пользователей которые не ввели Ð°Ð´Ñ€ÐµÑ " +"Ñлектронной почты." #: conf/email.py:247 #, fuzzy @@ -749,122 +792,170 @@ msgid "" msgstr "" #: conf/external_keys.py:11 +#, fuzzy msgid "Keys for external services" msgstr "" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"URL, по которому доÑтупен ÑÐµÑ€Ð²Ð¸Ñ LDAP" #: conf/external_keys.py:19 msgid "Google site verification key" -msgstr "" +msgstr "Идентификационный ключ Google" #: conf/external_keys.py:21 -#, python-format +#, fuzzy, python-format msgid "" "This key helps google index your site please obtain is at <a href=\"%(url)s?" "hl=%(lang)s\">google webmasters tools site</a>" msgstr "" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"Ðтот ключ поможет поиÑковику Google индекÑировать Ваш форум, пожалуйÑта " +"получите ключ на <a href=\"%(google_webmasters_tools_url)s\">инÑтрументарии " +"Ð´Ð»Ñ Ð²ÐµÐ±Ð¼Ð°Ñтеров</a> от Google" #: conf/external_keys.py:36 msgid "Google Analytics key" -msgstr "" +msgstr "Ключ Ð´Ð»Ñ Ð°ÐºÑ‚Ð¸Ð²Ð°Ñ†Ð¸Ð¸ ÑервиÑа \"Google-Analytics\"" #: conf/external_keys.py:38 -#, python-format +#, fuzzy, python-format msgid "" "Obtain is at <a href=\"%(url)s\">Google Analytics</a> site, if you wish to " "use Google Analytics to monitor your site" msgstr "" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"Получите ключ <a href=\"%(ga_site)s\">по Ñтой ÑÑылке</a>, еÑли Ð’Ñ‹ " +"ÑобираетеÑÑŒ пользоватьÑÑ Ð¸Ð½Ñтрументом Google-Analytics" #: conf/external_keys.py:51 msgid "Enable recaptcha (keys below are required)" -msgstr "" +msgstr "Ðктивировать recaptcha (требуетÑÑ Ñ€ÐµÐ³Ð¸ÑÑ‚Ñ€Ð°Ñ†Ð¸Ñ Ð½Ð° recaptcha.net)" #: conf/external_keys.py:60 msgid "Recaptcha public key" -msgstr "" +msgstr "Публичный ключ Ð´Ð»Ñ recaptcha" #: conf/external_keys.py:68 msgid "Recaptcha private key" -msgstr "" +msgstr "Секретный ключ Ð´Ð»Ñ recaptcha" #: conf/external_keys.py:70 -#, python-format +#, fuzzy, python-format msgid "" "Recaptcha is a tool that helps distinguish real people from annoying spam " "robots. Please get this and a public key at the <a href=\"%(url)s\">%(url)s</" "a>" msgstr "" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"Recaptcha Ñто ÑредÑтво, которое помогает отличить живых людей от надоедливых " +"Ñпам-роботов. ПожалуйÑта получите необходимые ключи на Ñайте <a href=" +"\"http://recaptcha.net\">recaptcha.net</a>" #: conf/external_keys.py:82 msgid "Facebook public API key" -msgstr "" +msgstr "Публичный ключ Ð´Ð»Ñ Ð´Ð¾Ñтупа Facebook API" #: conf/external_keys.py:84 -#, python-format +#, fuzzy, python-format msgid "" "Facebook API key and Facebook secret allow to use Facebook Connect login " "method at your site. Please obtain these keys at <a href=\"%(url)s" "\">facebook create app</a> site" msgstr "" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"Пара ключей Ð´Ð»Ñ Facebook API позволит пользователÑм Вашего форума " +"авторизоватьÑÑ Ñ‡ÐµÑ€ÐµÐ· их аккаунт на Ñоциальной Ñети Facebook. Оба ключа можно " +"получить <a href=\"http://www.facebook.com/developers/createapp.php\">здеÑÑŒ</" +"a>" #: conf/external_keys.py:97 msgid "Facebook secret key" -msgstr "" +msgstr "Секретный ключ Ð´Ð»Ñ Facebook" #: conf/external_keys.py:105 msgid "Twitter consumer key" -msgstr "" +msgstr "Публичный ключ Ð´Ð»Ñ Ð´Ð¾Ñтупа Twitter API (consumer key)" #: conf/external_keys.py:107 -#, python-format +#, fuzzy, python-format msgid "" "Please register your forum at <a href=\"%(url)s\">twitter applications site</" "a>" msgstr "" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"Чтобы получить пару ключей Ð´Ð»Ñ Twitter, зарегиÑтрируйте Ваш форум на \n" +"<a href=\"http://dev.twitter.com/apps/\">Ñайте Ð´Ð»Ñ Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ð¹ иÑпользующих " +"Twitter API</a>" #: conf/external_keys.py:118 msgid "Twitter consumer secret" -msgstr "" +msgstr "Секретный ключ Ð´Ð»Ñ Ð´Ð¾Ñтупа Twitter API (consumer secret)" #: conf/external_keys.py:126 msgid "LinkedIn consumer key" -msgstr "" +msgstr "Публичный ключ Ð´Ð»Ñ LinkedIn (consumer key)" #: conf/external_keys.py:128 -#, python-format +#, fuzzy, python-format msgid "" "Please register your forum at <a href=\"%(url)s\">LinkedIn developer site</a>" msgstr "" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"Чтобы получить пару ключей Ð´Ð»Ñ Twitter, зарегиÑтрируйте Ваш форум на \n" +"<a href=\"http://dev.twitter.com/apps/\">Ñайте Ð´Ð»Ñ Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ð¹ иÑпользующих " +"Twitter API</a>" #: conf/external_keys.py:139 msgid "LinkedIn consumer secret" -msgstr "" +msgstr "Секретный ключ Ð´Ð»Ñ LinkedIn (consumer secret)" #: conf/external_keys.py:147 +#, fuzzy msgid "ident.ca consumer key" msgstr "" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"Публичный ключ Ð´Ð»Ñ LinkedIn (consumer key)" #: conf/external_keys.py:149 -#, python-format +#, fuzzy, python-format msgid "" "Please register your forum at <a href=\"%(url)s\">Identi.ca applications " "site</a>" msgstr "" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"Чтобы получить пару ключей Ð´Ð»Ñ Twitter, зарегиÑтрируйте Ваш форум на \n" +"<a href=\"http://dev.twitter.com/apps/\">Ñайте Ð´Ð»Ñ Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ð¹ иÑпользующих " +"Twitter API</a>" #: conf/external_keys.py:160 +#, fuzzy msgid "ident.ca consumer secret" msgstr "" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"Секретный ключ Ð´Ð»Ñ LinkedIn (consumer secret)" #: conf/external_keys.py:168 msgid "Use LDAP authentication for the password login" msgstr "" +"ИÑпользовать протокол LDAP Ð´Ð»Ñ Ð°Ð²Ñ‚Ð¾Ñ€Ð¸Ð·Ð°Ñ†Ð¸Ð¸ через пароль и Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ" #: conf/external_keys.py:177 msgid "LDAP service provider name" -msgstr "" +msgstr "Ð˜Ð¼Ñ Ð¿Ñ€Ð¾Ð²Ð°Ð¹Ð´ÐµÑ€Ð° ÑервиÑа авторизации LDAP" #: conf/external_keys.py:185 msgid "URL for the LDAP service" -msgstr "" +msgstr "URL, по которому доÑтупен ÑÐµÑ€Ð²Ð¸Ñ LDAP" #: conf/external_keys.py:193 #, fuzzy @@ -873,41 +964,58 @@ msgstr "Change your password" #: conf/flatpages.py:11 msgid "Flatpages - about, privacy policy, etc." -msgstr "" +msgstr "ПроÑтые Ñтраницы - \"о наÑ\", \"политика о личных данных\" и.Ñ‚.д." #: conf/flatpages.py:19 msgid "Text of the Q&A forum About page (html format)" -msgstr "" +msgstr "О Ð½Ð°Ñ (в формате html)" #: conf/flatpages.py:22 msgid "" "Save, then <a href=\"http://validator.w3.org/\">use HTML validator</a> on " "the \"about\" page to check your input." msgstr "" +"Сохраните, затем <a href=\"http://validator.w3.org/\">иÑпользуйте HTML " +"валидатор</a> на Ñтранице \"о наÑ\" Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð²ÐµÑ€ÐºÐ¸ правильноÑти." #: conf/flatpages.py:32 +#, fuzzy msgid "Text of the Q&A forum FAQ page (html format)" msgstr "" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"О Ð½Ð°Ñ (в формате html)" #: conf/flatpages.py:35 +#, fuzzy msgid "" "Save, then <a href=\"http://validator.w3.org/\">use HTML validator</a> on " "the \"faq\" page to check your input." msgstr "" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"Сохраните, затем <a href=\"http://validator.w3.org/\">иÑпользуйте HTML " +"валидатор</a> на Ñтранице \"о наÑ\" Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð²ÐµÑ€ÐºÐ¸ правильноÑти." #: conf/flatpages.py:46 msgid "Text of the Q&A forum Privacy Policy (html format)" -msgstr "" +msgstr "Политика о личных данных (в формате html)" #: conf/flatpages.py:49 msgid "" "Save, then <a href=\"http://validator.w3.org/\">use HTML validator</a> on " "the \"privacy\" page to check your input." msgstr "" +"Сохраните, затем <a href=\"http://validator.w3.org/\">иÑпользуйте HTML " +"валидатор</a> на Ñтранице \"о наÑ\" Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð²ÐµÑ€ÐºÐ¸ правильноÑти." #: conf/forum_data_rules.py:12 +#, fuzzy msgid "Data entry and display rules" msgstr "" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"Ввод и отображение данных" #: conf/forum_data_rules.py:22 #, python-format @@ -919,6 +1027,8 @@ msgstr "" #: conf/forum_data_rules.py:33 msgid "Check to enable community wiki feature" msgstr "" +"Отметьте, еÑли Ð’Ñ‹ хотите иÑпользовать функцию \"общее вики\" Ð´Ð»Ñ Ñообщений " +"на форуме" #: conf/forum_data_rules.py:42 msgid "Allow asking questions anonymously" @@ -931,8 +1041,17 @@ msgid "" msgstr "" #: conf/forum_data_rules.py:56 +#, fuzzy msgid "Allow posting before logging in" msgstr "" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"<span class=\"strong big\">ПожалуйÑта, начните задавать Ваш Ð²Ð¾Ñ€Ð¿Ð¾Ñ Ð°Ð½Ð¾Ð½Ð¸Ð¼Ð½Ð¾</" +"span>. Когда Ð’Ñ‹ пошлете вопроÑ, Ð’Ñ‹ будете направлены на Ñтраницу " +"авторизации. Ваш Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð±ÑƒÐ´ÐµÑ‚ Ñохранён в текущей ÑеÑÑии и будет опубликован " +"как только Ð’Ñ‹ авторизуетеÑÑŒ. Войти или запиÑатьÑÑ Ð½Ð° наш форум очень легко. " +"ÐÐ²Ñ‚Ð¾Ñ€Ð¸Ð·Ð°Ñ†Ð¸Ñ Ð·Ð°Ð¹Ð¼ÐµÑ‚ не более полминуты а Ð¸Ð·Ð½Ð°Ñ‡Ð°Ð»ÑŒÐ½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ - приблизительно " +"одну минуту." #: conf/forum_data_rules.py:58 msgid "" @@ -955,19 +1074,31 @@ msgstr "" #: conf/forum_data_rules.py:87 msgid "Maximum length of tag (number of characters)" -msgstr "" +msgstr "МакÑимальное количеÑтво букв в теге (ключевом Ñлове)" #: conf/forum_data_rules.py:96 +#, fuzzy msgid "Minimum length of title (number of characters)" msgstr "" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"МакÑимальное количеÑтво букв в теге (ключевом Ñлове)" #: conf/forum_data_rules.py:106 +#, fuzzy msgid "Minimum length of question body (number of characters)" msgstr "" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"МакÑимальное количеÑтво букв в теге (ключевом Ñлове)" #: conf/forum_data_rules.py:117 +#, fuzzy msgid "Minimum length of answer body (number of characters)" msgstr "" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"МакÑимальное количеÑтво букв в теге (ключевом Ñлове)" #: conf/forum_data_rules.py:126 #, fuzzy @@ -1013,12 +1144,13 @@ msgstr "" #: conf/forum_data_rules.py:186 msgid "Default max number of comments to display under posts" -msgstr "" +msgstr "ЧиÑло комментариев по-умолчанию, которое показываетÑÑ Ð¿Ð¾Ð´ ÑообщениÑми" #: conf/forum_data_rules.py:197 #, python-format msgid "Maximum comment length, must be < %(max_len)s" msgstr "" +"МакÑÐ¸Ð¼Ð°Ð»ÑŒÐ½Ð°Ñ Ð´Ð»Ð¸Ð½Ð° ÐºÐ¾Ð¼Ð¼ÐµÐ½Ñ‚Ð°Ñ€Ð¸Ñ Ð½Ðµ должна превышать %(max_len)s Ñимволов" #: conf/forum_data_rules.py:207 msgid "Limit time to edit comments" @@ -1042,11 +1174,12 @@ msgstr "" #: conf/forum_data_rules.py:239 msgid "Minimum length of search term for Ajax search" -msgstr "" +msgstr "ÐœÐ¸Ð½Ð¸Ð¼Ð°Ð»ÑŒÐ½Ð°Ñ Ð´Ð»Ð¸Ð½Ð° поиÑкового запроÑа в AJAX поиÑке" #: conf/forum_data_rules.py:240 msgid "Must match the corresponding database backend setting" msgstr "" +"Значение должно равнÑÑ‚ÑŒÑÑ ÑоответÑтвующей уÑтановке в Вашей базе данных" #: conf/forum_data_rules.py:249 msgid "Do not make text query sticky in search" @@ -1061,11 +1194,11 @@ msgstr "" #: conf/forum_data_rules.py:264 msgid "Maximum number of tags per question" -msgstr "" +msgstr "Ðаибольшее разрешенное количеÑтво ключевых Ñлов (тегов) на вопроÑ" #: conf/forum_data_rules.py:276 msgid "Number of questions to list by default" -msgstr "" +msgstr "КоличеÑтво вопроÑов отображаемых на главной Ñтранице" #: conf/forum_data_rules.py:286 #, fuzzy @@ -1106,8 +1239,12 @@ msgid "URL of the official page with all the license legal clauses" msgstr "" #: conf/license.py:69 +#, fuzzy msgid "Use license logo" msgstr "" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"логотип %(site)s" #: conf/license.py:78 msgid "License logo image" @@ -1153,9 +1290,12 @@ msgid "Upload your icon" msgstr "" #: conf/login_providers.py:92 -#, python-format +#, fuzzy, python-format msgid "Activate %(provider)s login" msgstr "" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"Вход при помощи %(provider)s работает отлично" #: conf/login_providers.py:97 #, python-format @@ -1170,7 +1310,7 @@ msgstr "" #: conf/markup.py:41 msgid "Enable code-friendly Markdown" -msgstr "" +msgstr "Ðктивировать Markdown, оптимизированный Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¼Ð¸Ñтов" #: conf/markup.py:43 msgid "" @@ -1179,21 +1319,30 @@ msgid "" "\"MathJax support\" implicitly turns this feature on, because underscores " "are heavily used in LaTeX input." msgstr "" +"Ðта Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ Ð²Ñ‹ÐºÐ»ÑŽÑ‡Ð°ÐµÑ‚ Ñпециальное значение Ñимвола \"_\", когда он " +"вÑтречаетÑÑ Ð² Ñередине Ñлов. Обычно Ñтот Ñимвол иÑпользуетÑÑ Ð´Ð»Ñ Ð¾Ñ‚Ð¼ÐµÑ‚ÐºÐ¸ " +"жирного или курÑивного текÑта. Заметьте, что Ñта Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ Ð°Ð²Ñ‚Ð¾Ð¼Ð°Ñ‚Ð¸Ñ‡ÐµÑки " +"включена при иÑпользовании MathJax, Ñ‚.к. в формате LaTeX Ñтот Ñимвол широко " +"иÑпользуетÑÑ." #: conf/markup.py:58 msgid "Mathjax support (rendering of LaTeX)" -msgstr "" +msgstr "Поддержка MathJax (LaTeX) Ð´Ð»Ñ Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¼Ð°Ñ‚ÐµÐ¼Ð°Ñ‚Ð¸Ñ‡ÐµÑких формул" #: conf/markup.py:60 -#, python-format +#, fuzzy, python-format msgid "" "If you enable this feature, <a href=\"%(url)s\">mathjax</a> must be " "installed on your server in its own directory." msgstr "" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"ЕÑли вы включите Ñту функцию, <a href=\"%(url)s\">mathjax</a> должен быть " +"уÑтановлен в каталоге %(dir)s" #: conf/markup.py:74 msgid "Base url of MathJax deployment" -msgstr "" +msgstr "База URL-ов Ð´Ð»Ñ Ñ€Ð°Ð·Ð¼ÐµÑ‰ÐµÐ½Ð¸Ñ MathJax" #: conf/markup.py:76 msgid "" @@ -1201,6 +1350,9 @@ msgid "" "deploy it yourself, preferably at a separate domain and enter url pointing " "to the \"mathjax\" directory (for example: http://mysite.com/mathjax)" msgstr "" +"Примечание - <strong>MathJax не входит в askbot</strong> - вы должны " +"размеÑтить его лично, желательно на отдельном домене и ввеÑти URL, " +"указывающий на \"mathjax\" каталог (например: http://mysite.com/mathjax)" #: conf/markup.py:91 msgid "Enable autolinking with specific patterns" @@ -1275,7 +1427,7 @@ msgstr "унеÑите коментар" #: conf/minimum_reputation.py:76 msgid "Delete comments posted by others" -msgstr "" +msgstr "Удалить чужие комментарии" #: conf/minimum_reputation.py:85 #, fuzzy @@ -1294,7 +1446,7 @@ msgstr "Затвори питање" #: conf/minimum_reputation.py:112 msgid "Retag questions posted by other people" -msgstr "" +msgstr "Изменить теги вопроÑов, заданных другими" #: conf/minimum_reputation.py:121 #, fuzzy @@ -1308,7 +1460,7 @@ msgstr "вики" #: conf/minimum_reputation.py:139 msgid "Edit posts authored by other people" -msgstr "" +msgstr "Править чужие ÑообщениÑ" #: conf/minimum_reputation.py:148 #, fuzzy @@ -1322,7 +1474,7 @@ msgstr "Затвори питање" #: conf/minimum_reputation.py:166 msgid "Lock posts" -msgstr "" +msgstr "Заблокировать поÑÑ‚Ñ‹" #: conf/minimum_reputation.py:175 msgid "Remove rel=nofollow from own homepage" @@ -1335,20 +1487,24 @@ msgid "" msgstr "" #: conf/reputation_changes.py:13 +#, fuzzy msgid "Karma loss and gain rules" msgstr "" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"Правила Ð´Ð»Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ñ€ÐµÐ¿ÑƒÑ‚Ð°Ñ†Ð¸Ð¸" #: conf/reputation_changes.py:23 msgid "Maximum daily reputation gain per user" -msgstr "" +msgstr "МакÑимальный роÑÑ‚ репутации Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð·Ð° день" #: conf/reputation_changes.py:32 msgid "Gain for receiving an upvote" -msgstr "" +msgstr "Увeличение репутации за положительный голоÑ" #: conf/reputation_changes.py:41 msgid "Gain for the author of accepted answer" -msgstr "" +msgstr "Увeличение репутации Ð´Ð»Ñ Ð°Ð²Ñ‚Ð¾Ñ€Ð° принÑтого ответа" #: conf/reputation_changes.py:50 #, fuzzy @@ -1357,43 +1513,47 @@ msgstr "означен најбољи одговор" #: conf/reputation_changes.py:59 msgid "Gain for post owner on canceled downvote" -msgstr "" +msgstr "Увeличение репутации автора ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¿Ñ€Ð¸ отмене отрицательного голоÑа" #: conf/reputation_changes.py:68 msgid "Gain for voter on canceling downvote" -msgstr "" +msgstr "Увeличение репутации голоÑующего при отмене голоÑа \"против\"" #: conf/reputation_changes.py:78 msgid "Loss for voter for canceling of answer acceptance" -msgstr "" +msgstr "ÐŸÐ¾Ñ‚ÐµÑ€Ñ Ð´Ð»Ñ Ð³Ð¾Ð»Ð¾Ñующего при отмене выбора лучшего ответа " #: conf/reputation_changes.py:88 msgid "Loss for author whose answer was \"un-accepted\"" -msgstr "" +msgstr "ÐŸÐ¾Ñ‚ÐµÑ€Ñ Ð´Ð»Ñ Ð°Ð²Ñ‚Ð¾Ñ€Ð° ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¿Ñ€Ð¸ отмене выбора лучшего ответа" #: conf/reputation_changes.py:98 msgid "Loss for giving a downvote" -msgstr "" +msgstr "ÐŸÐ¾Ñ‚ÐµÑ€Ñ Ð´Ð»Ñ Ð³Ð¾Ð»Ð¾Ñующего \"против\"" #: conf/reputation_changes.py:108 msgid "Loss for owner of post that was flagged offensive" -msgstr "" +msgstr "ÐŸÐ¾Ñ‚ÐµÑ€Ñ Ð´Ð»Ñ Ð°Ð²Ñ‚Ð¾Ñ€Ð°, чье Ñообщение было помечено как неприемлемое" #: conf/reputation_changes.py:118 msgid "Loss for owner of post that was downvoted" -msgstr "" +msgstr "ÐŸÐ¾Ñ‚ÐµÑ€Ñ Ð´Ð»Ñ Ð°Ð²Ñ‚Ð¾Ñ€Ð°, чье Ñообщение получило Ð³Ð¾Ð»Ð¾Ñ \"против\"" #: conf/reputation_changes.py:128 msgid "Loss for owner of post that was flagged 3 times per same revision" msgstr "" +"ÐŸÐ¾Ñ‚ÐµÑ€Ñ Ð´Ð»Ñ Ð°Ð²Ñ‚Ð¾Ñ€Ð°, чье Ñообщение было помечено как неприемлемое трижды на " +"одну и ту же правку" #: conf/reputation_changes.py:138 msgid "Loss for owner of post that was flagged 5 times per same revision" msgstr "" +"ÐŸÐ¾Ñ‚ÐµÑ€Ñ Ð´Ð»Ñ Ð°Ð²Ñ‚Ð¾Ñ€Ð°, чье Ñообщение было помечено как неприемлемое пÑÑ‚ÑŒ раз на " +"одну и ту же правку" #: conf/reputation_changes.py:148 msgid "Loss for post owner when upvote is canceled" -msgstr "" +msgstr "ÐŸÐ¾Ñ‚ÐµÑ€Ñ Ð´Ð»Ñ Ð°Ð²Ñ‚Ð¾Ñ€Ð°, чье Ñообщение потерÑло Ð³Ð¾Ð»Ð¾Ñ \"за\"" #: conf/sidebar_main.py:12 msgid "Main page sidebar" @@ -1418,8 +1578,12 @@ msgid "Show avatar block in sidebar" msgstr "" #: conf/sidebar_main.py:38 +#, fuzzy msgid "Uncheck this if you want to hide the avatar block from the sidebar " msgstr "" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"Отметьте, еÑли вы хотите, чтобы подвал отображалÑÑ Ð½Ð° каждой Ñтранице форума" #: conf/sidebar_main.py:49 msgid "Limit how many avatars will be displayed on the sidebar" @@ -1492,8 +1656,12 @@ msgid "Show related questions in sidebar" msgstr "Слична питања" #: conf/sidebar_question.py:64 +#, fuzzy msgid "Uncheck this if you want to hide the list of related questions. " msgstr "" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"нажмите, чтобы поÑмотреть поÑледние обновленные вопроÑÑ‹" #: conf/site_modes.py:64 msgid "Bootstrap mode" @@ -1522,31 +1690,39 @@ msgstr "Поздрав од П&О форума" #: conf/site_settings.py:30 msgid "Comma separated list of Q&A site keywords" -msgstr "" +msgstr "Ключевые Ñлова Ð´Ð»Ñ Ñайта, через запÑтую" #: conf/site_settings.py:39 msgid "Copyright message to show in the footer" -msgstr "" +msgstr "Сообщение о праве ÑобÑтвенноÑти (показываетÑÑ Ð² нижней чаÑти Ñтраницы)" #: conf/site_settings.py:49 msgid "Site description for the search engines" -msgstr "" +msgstr "ОпиÑание Ñайта Ð´Ð»Ñ Ð¿Ð¾Ð¸Ñковиков" #: conf/site_settings.py:58 msgid "Short name for your Q&A forum" -msgstr "" +msgstr "Краткое название форума" #: conf/site_settings.py:68 msgid "Base URL for your Q&A forum, must start with http or https" -msgstr "" +msgstr "Ð‘Ð°Ð·Ð¾Ð²Ð°Ñ Ñ‡Ð°ÑÑ‚ÑŒ URL форума (должна начинатьÑÑ Ñ http или https)" #: conf/site_settings.py:79 +#, fuzzy msgid "Check to enable greeting for anonymous user" msgstr "" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"Поддельный Ð°Ð´Ñ€ÐµÑ Ñлектронной почты Ð´Ð»Ñ Ð°Ð½Ð¾Ð½Ð¸Ð¼Ð½Ð¾Ð³Ð¾ пользователÑ" #: conf/site_settings.py:90 +#, fuzzy msgid "Text shown in the greeting message shown to the anonymous user" msgstr "" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"СÑылка, ÐºÐ¾Ñ‚Ð¾Ñ€Ð°Ñ Ð¿Ð¾ÐºÐ°Ð·Ñ‹Ð²Ð°ÐµÑ‚ÑÑ Ð² приветÑтвии неавторизованному поÑетителю" #: conf/site_settings.py:94 msgid "Use HTML to format the message " @@ -1554,23 +1730,25 @@ msgstr "" #: conf/site_settings.py:103 msgid "Feedback site URL" -msgstr "" +msgstr "СÑылка на Ñайт Ð´Ð»Ñ Ð¾Ð±Ñ€Ð°Ñ‚Ð½Ð¾Ð¹ ÑвÑзи" #: conf/site_settings.py:105 msgid "If left empty, a simple internal feedback form will be used instead" msgstr "" +"ЕÑли оÑтавите Ñто поле пуÑтым, то Ð´Ð»Ñ Ð¿Ð¾Ñылки обратной ÑвÑзи будет " +"иÑпользоватьÑÑ Ð²ÑÑ‚Ñ€Ð¾ÐµÐ½Ð½Ð°Ñ Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ" #: conf/skin_counter_settings.py:11 msgid "Skin: view, vote and answer counters" -msgstr "" +msgstr "Скин: Ñчетчики проÑмотров, голоÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð¸ ответов" #: conf/skin_counter_settings.py:19 msgid "Vote counter value to give \"full color\"" -msgstr "" +msgstr "Значение Ñчетчика голоÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð»Ñ Ð¿Ñ€Ð¸ÑÐ²Ð¾ÐµÐ½Ð¸Ñ \"full color\"" #: conf/skin_counter_settings.py:29 msgid "Background color for votes = 0" -msgstr "" +msgstr "Цвет фона Ð´Ð»Ñ Ð³Ð¾Ð»Ð¾Ñа = 0" #: conf/skin_counter_settings.py:30 conf/skin_counter_settings.py:41 #: conf/skin_counter_settings.py:52 conf/skin_counter_settings.py:62 @@ -1583,91 +1761,91 @@ msgstr "" #: conf/skin_counter_settings.py:228 conf/skin_counter_settings.py:239 #: conf/skin_counter_settings.py:252 conf/skin_counter_settings.py:262 msgid "HTML color name or hex value" -msgstr "" +msgstr "Ð˜Ð¼Ñ Ñ†Ð²ÐµÑ‚Ð° HTML или шеÑтнадцатиричное значение" #: conf/skin_counter_settings.py:40 msgid "Foreground color for votes = 0" -msgstr "" +msgstr "Цвет шрифта Ð´Ð»Ñ Ð³Ð¾Ð»Ð¾Ñа = 0" #: conf/skin_counter_settings.py:51 msgid "Background color for votes" -msgstr "" +msgstr "Цвет фона Ð´Ð»Ñ Ð³Ð¾Ð»Ð¾Ñа" #: conf/skin_counter_settings.py:61 msgid "Foreground color for votes" -msgstr "" +msgstr "Цвет шрифта Ð´Ð»Ñ Ð³Ð¾Ð»Ð¾Ñа" #: conf/skin_counter_settings.py:71 msgid "Background color for votes = MAX" -msgstr "" +msgstr "Цвет фона Ð´Ð»Ñ Ð³Ð¾Ð»Ð¾Ñа = MAX" #: conf/skin_counter_settings.py:84 msgid "Foreground color for votes = MAX" -msgstr "" +msgstr "Цвет шрифта Ð´Ð»Ñ Ð³Ð¾Ð»Ð¾Ñа = MAX" #: conf/skin_counter_settings.py:95 msgid "View counter value to give \"full color\"" -msgstr "" +msgstr "ПоÑмотреть значение Ñчетчика Ð´Ð»Ñ Ð¿Ñ€Ð¸ÑÐ²Ð¾ÐµÐ½Ð¸Ñ \"full color\"" #: conf/skin_counter_settings.py:105 msgid "Background color for views = 0" -msgstr "" +msgstr "Цвет фона Ð´Ð»Ñ Ð¿Ñ€Ð¾Ñмотра = 0" #: conf/skin_counter_settings.py:116 msgid "Foreground color for views = 0" -msgstr "" +msgstr "Цвет шрифта Ð´Ð»Ñ Ð¿Ñ€Ð¾Ñмотра = 0" #: conf/skin_counter_settings.py:127 msgid "Background color for views" -msgstr "" +msgstr "Цвет фона Ð´Ð»Ñ Ð¿Ñ€Ð¾Ñмотра" #: conf/skin_counter_settings.py:137 msgid "Foreground color for views" -msgstr "" +msgstr "Цвет шрифта Ð´Ð»Ñ Ð¿Ñ€Ð¾Ñмотра" #: conf/skin_counter_settings.py:147 msgid "Background color for views = MAX" -msgstr "" +msgstr "Цвет фона Ð´Ð»Ñ Ð¿Ñ€Ð¾Ñмотра = MAX" #: conf/skin_counter_settings.py:162 msgid "Foreground color for views = MAX" -msgstr "" +msgstr "Цвет шрифта Ð´Ð»Ñ Ð¿Ñ€Ð¾Ñмотра = MAX" #: conf/skin_counter_settings.py:173 msgid "Answer counter value to give \"full color\"" -msgstr "" +msgstr "Значение Ñчетчика ответов Ð´Ð»Ñ Ð¿Ñ€Ð¸ÑÐ²Ð¾ÐµÐ½Ð¸Ñ \"full color\"" #: conf/skin_counter_settings.py:185 msgid "Background color for answers = 0" -msgstr "" +msgstr "Цвет фона Ð´Ð»Ñ Ð¾Ñ‚Ð²ÐµÑ‚Ð¾Ð² = 0" #: conf/skin_counter_settings.py:195 msgid "Foreground color for answers = 0" -msgstr "" +msgstr "Цвет шрифта Ð´Ð»Ñ Ð¾Ñ‚Ð²ÐµÑ‚Ð¾Ð² = 0" #: conf/skin_counter_settings.py:205 msgid "Background color for answers" -msgstr "" +msgstr "Цвет фона Ð´Ð»Ñ Ð¾Ñ‚Ð²ÐµÑ‚Ð¾Ð²" #: conf/skin_counter_settings.py:215 msgid "Foreground color for answers" -msgstr "" +msgstr "Цвет шрифта Ð´Ð»Ñ Ð¾Ñ‚Ð²ÐµÑ‚Ð¾Ð²" #: conf/skin_counter_settings.py:227 msgid "Background color for answers = MAX" -msgstr "" +msgstr "Цвет фона Ð´Ð»Ñ Ð¾Ñ‚Ð²ÐµÑ‚Ð¾Ð² = MAX" #: conf/skin_counter_settings.py:238 msgid "Foreground color for answers = MAX" -msgstr "" +msgstr "Цвет шрифта Ð´Ð»Ñ Ð¾Ñ‚Ð²ÐµÑ‚Ð¾Ð² = MAX" #: conf/skin_counter_settings.py:251 msgid "Background color for accepted" -msgstr "" +msgstr "Цвет фона Ð´Ð»Ñ Ð¿Ñ€Ð¸Ð½ÑÑ‚Ñ‹Ñ…" #: conf/skin_counter_settings.py:261 msgid "Foreground color for accepted answer" -msgstr "" +msgstr "Цвет шрифта Ð´Ð»Ñ Ð¿Ñ€Ð¸Ð½ÑÑ‚Ñ‹Ñ… ответов" #: conf/skin_general_settings.py:15 msgid "Logos and HTML <head> parts" @@ -1675,25 +1853,27 @@ msgstr "" #: conf/skin_general_settings.py:23 msgid "Q&A site logo" -msgstr "" +msgstr "Главный логотип" #: conf/skin_general_settings.py:25 msgid "To change the logo, select new file, then submit this whole form." msgstr "" +"Чтобы заменить логотип, выберите новый файл затем нажмите кнопку \"Ñохранить" +"\"" #: conf/skin_general_settings.py:39 msgid "Show logo" -msgstr "" +msgstr "Показывать логотип" #: conf/skin_general_settings.py:41 msgid "" "Check if you want to show logo in the forum header or uncheck in the case " "you do not want the logo to appear in the default location" -msgstr "" +msgstr "Отметьте еÑли Ð’Ñ‹ хотите иÑпользовать логотип в головной чаÑти форум" #: conf/skin_general_settings.py:53 msgid "Site favicon" -msgstr "" +msgstr "Фавикон Ð´Ð»Ñ Ð’Ð°ÑˆÐµÐ³Ð¾ Ñайта" #: conf/skin_general_settings.py:55 #, python-format @@ -1702,20 +1882,25 @@ msgid "" "browser user interface. Please find more information about favicon at <a " "href=\"%(favicon_info_url)s\">this page</a>." msgstr "" +"favicon Ñто Ð¼Ð°Ð»ÐµÐ½ÑŒÐºÐ°Ñ ÐºÐ²Ð°Ð´Ñ€Ð°Ñ‚Ð½Ð°Ñ ÐºÐ°Ñ€Ñ‚Ð¸Ð½ÐºÐ° 16Ñ…16 либо 32Ñ…32, ÐºÐ¾Ñ‚Ð¾Ñ€Ð°Ñ " +"иÑпользуетÑÑ Ð² интерфейÑе браузеров. Ðа <a href=\"%(favicon_info_url)s" +"\">ЗдеÑÑŒ</a> еÑÑ‚ÑŒ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð°Ñ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾ favicon." #: conf/skin_general_settings.py:73 msgid "Password login button" -msgstr "" +msgstr "Кнопка Ð´Ð»Ñ Ð²Ñ…Ð¾Ð´Ð° Ñ Ð¿Ð°Ñ€Ð¾Ð»ÐµÐ¼" #: conf/skin_general_settings.py:75 msgid "" "An 88x38 pixel image that is used on the login screen for the password login " "button." msgstr "" +"Картинка размером 88x38, ÐºÐ¾Ñ‚Ð¾Ñ€Ð°Ñ Ð¸ÑпользуетÑÑ Ð² качеÑтве кнопки Ð´Ð»Ñ " +"авторизации Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ и паролем." #: conf/skin_general_settings.py:90 msgid "Show all UI functions to all users" -msgstr "" +msgstr "Отображать вÑе функции пользовательÑкого интерфейÑа вÑем пользователÑм" #: conf/skin_general_settings.py:92 msgid "" @@ -1723,6 +1908,10 @@ msgid "" "reputation. However to use those functions, moderation rules, reputation and " "other limits will still apply." msgstr "" +"ЕÑли Ñта Ð¾Ð¿Ñ†Ð¸Ñ Ð¿Ð¾Ð¼ÐµÑ‡ÐµÐ½Ð°, то вÑе пользователи форума будут иметь визуальный " +"доÑтуп ко вÑем его функциÑм, вне завиÑимоÑти от репутации. Однако " +"фактичеÑкий доÑтуп вÑÑ‘ равно будет завиÑить от репутации, правил " +"Ð¼Ð¾Ð´ÐµÑ€Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¸ Ñ‚.п." #: conf/skin_general_settings.py:107 #, fuzzy @@ -1833,7 +2022,7 @@ msgstr "" #: conf/skin_general_settings.py:269 msgid "Skin media revision number" -msgstr "" +msgstr "Ð ÐµÐ²Ð¸Ð·Ð¸Ñ Ð¼ÐµÐ´Ð¸Ð°-файлов Ñкина" #: conf/skin_general_settings.py:271 msgid "Will be set automatically but you can modify it if necessary." @@ -1849,7 +2038,7 @@ msgstr "" #: conf/social_sharing.py:11 msgid "Sharing content on social networks" -msgstr "" +msgstr "РаÑпроÑтранение информации по Ñоциальным ÑетÑм" #: conf/social_sharing.py:20 #, fuzzy @@ -1857,28 +2046,48 @@ msgid "Check to enable sharing of questions on Twitter" msgstr "Поново отворите ово питање" #: conf/social_sharing.py:29 +#, fuzzy msgid "Check to enable sharing of questions on Facebook" msgstr "" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"Добавить кнопки Ð´Ð»Ñ Ñетей Twitter и Facebook в каждый вопроÑ" #: conf/social_sharing.py:38 +#, fuzzy msgid "Check to enable sharing of questions on LinkedIn" msgstr "" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"Добавить кнопки Ð´Ð»Ñ Ñетей Twitter и Facebook в каждый вопроÑ" #: conf/social_sharing.py:47 +#, fuzzy msgid "Check to enable sharing of questions on Identi.ca" msgstr "" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"Добавить кнопки Ð´Ð»Ñ Ñетей Twitter и Facebook в каждый вопроÑ" #: conf/social_sharing.py:56 +#, fuzzy msgid "Check to enable sharing of questions on Google+" msgstr "" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"Добавить кнопки Ð´Ð»Ñ Ñетей Twitter и Facebook в каждый вопроÑ" #: conf/spam_and_moderation.py:10 msgid "Akismet spam protection" msgstr "" #: conf/spam_and_moderation.py:18 +#, fuzzy msgid "Enable Akismet spam detection(keys below are required)" msgstr "" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"Ðктивировать recaptcha (требуетÑÑ Ñ€ÐµÐ³Ð¸ÑÑ‚Ñ€Ð°Ñ†Ð¸Ñ Ð½Ð° recaptcha.net)" #: conf/spam_and_moderation.py:21 #, python-format @@ -1898,12 +2107,20 @@ msgid "Static Content, URLS & UI" msgstr "" #: conf/super_groups.py:7 +#, fuzzy msgid "Data rules & Formatting" msgstr "" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"Разметка текÑта" #: conf/super_groups.py:8 +#, fuzzy msgid "External Services" msgstr "" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"Прочие уÑлуги" #: conf/super_groups.py:9 msgid "Login, Users & Communication" @@ -1919,7 +2136,7 @@ msgstr "" #: conf/user_settings.py:21 msgid "Allow editing user screen name" -msgstr "" +msgstr "Позволить пользователÑм изменÑÑ‚ÑŒ имена" #: conf/user_settings.py:30 #, fuzzy @@ -1927,12 +2144,17 @@ msgid "Allow account recovery by email" msgstr "Your email <i>(never shared)</i>" #: conf/user_settings.py:39 +#, fuzzy msgid "Allow adding and removing login methods" msgstr "" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"ПожалуйÑта, добавьте Ñ…Ð¾Ñ‚Ñ Ð±Ñ‹ один поÑтоÑнный метод Ð´Ð»Ñ Ð°Ð²Ñ‚Ð¾Ñ€Ð¸Ð·Ð°Ñ†Ð¸Ð¸. Иметь " +"два или больше методов тоже можно." #: conf/user_settings.py:49 msgid "Minimum allowed length for screen name" -msgstr "" +msgstr "Минимальное количеÑтво букв в именах пользователей" #: conf/user_settings.py:59 msgid "Default Gravatar icon type" @@ -1946,8 +2168,12 @@ msgid "" msgstr "" #: conf/user_settings.py:71 +#, fuzzy msgid "Name for the Anonymous user" msgstr "" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"Поддельный Ð°Ð´Ñ€ÐµÑ Ñлектронной почты Ð´Ð»Ñ Ð°Ð½Ð¾Ð½Ð¸Ð¼Ð½Ð¾Ð³Ð¾ пользователÑ" #: conf/vote_rules.py:14 msgid "Vote and flag limits" @@ -1955,31 +2181,39 @@ msgstr "" #: conf/vote_rules.py:24 msgid "Number of votes a user can cast per day" -msgstr "" +msgstr "КоличеÑтво голоÑов на одного Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð² день " #: conf/vote_rules.py:33 msgid "Maximum number of flags per user per day" -msgstr "" +msgstr "МакÑимальное количеÑтво меток на одного Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð² день" #: conf/vote_rules.py:42 msgid "Threshold for warning about remaining daily votes" -msgstr "" +msgstr "Порог Ð¿Ñ€ÐµÐ´ÑƒÐ¿Ñ€ÐµÐ¶Ð´ÐµÐ½Ð¸Ñ Ð¾Ð± оÑтавшихÑÑ ÐµÐ¶ÐµÐ´Ð½ÐµÐ²Ð½Ñ‹Ñ… голоÑах " #: conf/vote_rules.py:51 msgid "Number of days to allow canceling votes" -msgstr "" +msgstr "КоличеÑтво дней, в течение которых можно отменить голоÑ" #: conf/vote_rules.py:60 +#, fuzzy msgid "Number of days required before answering own question" msgstr "" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"КоличеÑтво дней, в течение которых можно отменить голоÑ" #: conf/vote_rules.py:69 msgid "Number of flags required to automatically hide posts" -msgstr "" +msgstr "ЧиÑло Ñигналов, требуемое Ð´Ð»Ñ Ð°Ð²Ñ‚Ð¾Ð¼Ð°Ñ‚Ð¸Ñ‡ÐµÑкого ÑÐºÑ€Ñ‹Ñ‚Ð¸Ñ Ñообщений" #: conf/vote_rules.py:78 +#, fuzzy msgid "Number of flags required to automatically delete posts" msgstr "" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"КоличеÑтво меток требуемое Ð´Ð»Ñ Ð°Ð²Ñ‚Ð¾Ð¼Ð°Ñ‚Ð¸Ñ‡ÐµÑкого ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ Ñообщений" #: conf/vote_rules.py:87 msgid "" @@ -2189,12 +2423,20 @@ msgid "updated tags" msgstr "ажуриране ознаке" #: const/__init__.py:137 +#, fuzzy msgid "selected favorite" msgstr "" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"занеÑено в избранное " #: const/__init__.py:138 +#, fuzzy msgid "completed user profile" msgstr "" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"завершенный профиль пользователÑ" #: const/__init__.py:139 msgid "email update sent to user" @@ -2212,7 +2454,7 @@ msgstr "означен најбољи одговор" #: const/__init__.py:148 msgid "mentioned in the post" -msgstr "" +msgstr "упомÑнуто в текÑте ÑообщениÑ" #: const/__init__.py:199 msgid "question_answered" @@ -2250,7 +2492,7 @@ msgstr "ретаговано" #: const/__init__.py:217 msgid "off" -msgstr "" +msgstr "отключить" #: const/__init__.py:218 #, fuzzy @@ -2264,7 +2506,7 @@ msgstr "Појединачно одабрани" #: const/__init__.py:223 msgid "instantly" -msgstr "" +msgstr "немедленно " #: const/__init__.py:224 msgid "daily" @@ -2276,7 +2518,7 @@ msgstr "недељно" #: const/__init__.py:226 msgid "no email" -msgstr "" +msgstr "не поÑылать email" #: const/__init__.py:233 msgid "identicon" @@ -2317,12 +2559,20 @@ msgid "None" msgstr "" #: const/__init__.py:299 +#, fuzzy msgid "Gravatar" msgstr "" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"что такое Gravatar" #: const/__init__.py:300 +#, fuzzy msgid "Uploaded Avatar" msgstr "" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"что такое Gravatar" #: const/message_keys.py:15 #, fuzzy @@ -2427,12 +2677,12 @@ msgstr "Молимо Ð’Ð°Ñ Ð´Ð° унеÑете шифру" #: deps/django_authopenid/forms.py:285 msgid "Passwords did not match" -msgstr "" +msgstr "Пароли не подходÑÑ‚" #: deps/django_authopenid/forms.py:297 #, python-format msgid "Please choose password > %(len)s characters" -msgstr "" +msgstr "ПожалуйÑта, выберите пароль > %(len)s Ñимволов" #: deps/django_authopenid/forms.py:335 msgid "Current password" @@ -2446,7 +2696,7 @@ msgstr "Стара шифра није иÑправна. Молимо Ð’Ð°Ñ Ð´Ð #: deps/django_authopenid/forms.py:399 msgid "Sorry, we don't have this email address in the database" -msgstr "" +msgstr "Извините, но Ñтого адреÑа нет в нашей базе данных." #: deps/django_authopenid/forms.py:435 msgid "Your user name (<i>required</i>)" @@ -2499,7 +2749,7 @@ msgstr "Молимо Ð’Ð°Ñ Ð´Ð° унеÑете кориÑничко име и Ñ #: deps/django_authopenid/util.py:384 #: skins/common/templates/authopenid/signin.html:108 msgid "Create a password-protected account" -msgstr "" +msgstr "Создайте новый аккаунт Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ и паролем" #: deps/django_authopenid/util.py:385 #, fuzzy @@ -2508,7 +2758,7 @@ msgstr "Промени шифру" #: deps/django_authopenid/util.py:473 msgid "Sign in with Yahoo" -msgstr "" +msgstr "Вход через Yahoo" #: deps/django_authopenid/util.py:480 #, fuzzy @@ -2532,15 +2782,15 @@ msgstr "Одаберете кориÑничко име" #: deps/django_authopenid/util.py:533 msgid "WordPress blog name" -msgstr "" +msgstr "Ð˜Ð¼Ñ Ð±Ð»Ð¾Ð³Ð° на WordPress" #: deps/django_authopenid/util.py:541 msgid "Blogger blog name" -msgstr "" +msgstr "Ð˜Ð¼Ñ Ð±Ð»Ð¾Ð³Ð° на Blogger" #: deps/django_authopenid/util.py:549 msgid "LiveJournal blog name" -msgstr "" +msgstr "Ð˜Ð¼Ñ Ð±Ð»Ð¾Ð³Ð° на LiveJournal" #: deps/django_authopenid/util.py:557 #, fuzzy @@ -2566,11 +2816,12 @@ msgstr "Промени шифру" #, python-format msgid "Click to see if your %(provider)s signin still works for %(site_name)s" msgstr "" +"Проверьте, работает ли по-прежнему Ваш логин от %(provider)s на %(site_name)s" #: deps/django_authopenid/util.py:621 #, python-format msgid "Create password for %(provider)s" -msgstr "" +msgstr "Создать пароль Ð´Ð»Ñ %(provider)s" #: deps/django_authopenid/util.py:625 #, fuzzy, python-format @@ -2585,7 +2836,7 @@ msgstr "Молимо Ð’Ð°Ñ Ð´Ð° унеÑете кориÑничко име и Ñ #: deps/django_authopenid/util.py:641 #, python-format msgid "Sign in with your %(provider)s account" -msgstr "" +msgstr "Заходите через Ваш аккаунт на %(provider)s" #: deps/django_authopenid/views.py:158 #, python-format @@ -2599,6 +2850,8 @@ msgid "" "Unfortunately, there was some problem when connecting to %(provider)s, " "please try again or use another provider" msgstr "" +"К Ñожалению, возникла проблема при Ñоединении Ñ %(provider)s, пожалуйÑта " +"попробуйте ещё раз или зайдите через другого провайдера" #: deps/django_authopenid/views.py:371 #, fuzzy @@ -2611,32 +2864,35 @@ msgstr "" #: deps/django_authopenid/views.py:577 msgid "Please click any of the icons below to sign in" -msgstr "" +msgstr "Введите Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð¸ пароль" #: deps/django_authopenid/views.py:579 msgid "Account recovery email sent" -msgstr "" +msgstr "Email Ð´Ð»Ñ Ð²Ð¾ÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð°ÐºÐºÐ°ÑƒÐ½Ñ‚Ð° выÑлан" #: deps/django_authopenid/views.py:582 msgid "Please add one or more login methods." msgstr "" +"ПожалуйÑта, добавьте Ñ…Ð¾Ñ‚Ñ Ð±Ñ‹ один поÑтоÑнный метод Ð´Ð»Ñ Ð°Ð²Ñ‚Ð¾Ñ€Ð¸Ð·Ð°Ñ†Ð¸Ð¸. Иметь " +"два или больше методов тоже можно." #: deps/django_authopenid/views.py:584 msgid "If you wish, please add, remove or re-validate your login methods" -msgstr "" +msgstr "ЗдеÑÑŒ можно изменить пароль и проверить текущие методы авторизации" #: deps/django_authopenid/views.py:586 msgid "Please wait a second! Your account is recovered, but ..." msgstr "" +"ПожалуйÑта, подождите Ñекунду! Ваша ÑƒÑ‡ÐµÑ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ воÑÑтанавлена, но ..." #: deps/django_authopenid/views.py:588 msgid "Sorry, this account recovery key has expired or is invalid" -msgstr "" +msgstr "К Ñожалению, Ñтот ключ воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð¸Ñтек или не ÑвлÑетÑÑ Ð²ÐµÑ€Ð½Ñ‹Ð¼" #: deps/django_authopenid/views.py:661 #, python-format msgid "Login method %(provider_name)s does not exist" -msgstr "" +msgstr "Метод входа %(provider_name) s не ÑущеÑтвует" #: deps/django_authopenid/views.py:667 #, fuzzy @@ -2646,7 +2902,7 @@ msgstr "унета шифра не одговара, покушајте поно #: deps/django_authopenid/views.py:758 #, python-format msgid "Your %(provider)s login works fine" -msgstr "" +msgstr "Вход при помощи %(provider)s работает отлично" #: deps/django_authopenid/views.py:1069 deps/django_authopenid/views.py:1075 #, python-format @@ -2656,13 +2912,16 @@ msgstr "" "id='validate_email_alert' href='%(details_url)s'>here</a>." #: deps/django_authopenid/views.py:1096 -#, python-format +#, fuzzy, python-format msgid "Recover your %(site)s account" msgstr "" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"ВоÑÑтановить ваш аккаунт иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ email" #: deps/django_authopenid/views.py:1166 msgid "Please check your email and visit the enclosed link." -msgstr "" +msgstr "ПожалуйÑта, проверьте Ñвой email и пройдите по вложенной ÑÑылке." #: deps/livesettings/models.py:101 deps/livesettings/models.py:140 #, fuzzy @@ -2675,20 +2934,20 @@ msgstr "" #: deps/livesettings/values.py:127 msgid "Base Settings" -msgstr "" +msgstr "Базовые наÑтройки" #: deps/livesettings/values.py:234 msgid "Default value: \"\"" -msgstr "" +msgstr "Значение по умолчанию:\"\"" #: deps/livesettings/values.py:241 msgid "Default value: " -msgstr "" +msgstr "Значение по умолчанию:" #: deps/livesettings/values.py:244 #, python-format msgid "Default value: %s" -msgstr "" +msgstr "Значение по умолчанию: %s" #: deps/livesettings/values.py:622 #, fuzzy, python-format @@ -2721,7 +2980,7 @@ msgstr "одјава" #: deps/livesettings/templates/livesettings/group_settings.html:14 #: deps/livesettings/templates/livesettings/site_settings.html:26 msgid "Home" -msgstr "" +msgstr "ГлавнаÑ" #: deps/livesettings/templates/livesettings/group_settings.html:15 #, fuzzy @@ -2732,19 +2991,19 @@ msgstr "Измени питање" #: deps/livesettings/templates/livesettings/site_settings.html:50 msgid "Please correct the error below." msgid_plural "Please correct the errors below." -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" +msgstr[0] "ПожалуйÑта, иÑправьте ошибку, указанную ниже:" +msgstr[1] "ПожалуйÑта, иÑправьте ошибки, указанные ниже:" +msgstr[2] "ПожалуйÑта, иÑправьте ошибки, указанные ниже:" #: deps/livesettings/templates/livesettings/group_settings.html:28 #, python-format msgid "Settings included in %(name)s." -msgstr "" +msgstr "ÐаÑтройки включены в %(name)s ." #: deps/livesettings/templates/livesettings/group_settings.html:62 #: deps/livesettings/templates/livesettings/site_settings.html:97 msgid "You don't have permission to edit values." -msgstr "" +msgstr "У Ð²Ð°Ñ Ð½ÐµÑ‚ Ñ€Ð°Ð·Ñ€ÐµÑˆÐµÐ½Ð¸Ñ Ð½Ð° изменение значений." #: deps/livesettings/templates/livesettings/site_settings.html:27 #, fuzzy @@ -2753,11 +3012,11 @@ msgstr "Измени питање" #: deps/livesettings/templates/livesettings/site_settings.html:43 msgid "Livesettings are disabled for this site." -msgstr "" +msgstr "Livesettings отключены Ð´Ð»Ñ Ñтого Ñайта." #: deps/livesettings/templates/livesettings/site_settings.html:44 msgid "All configuration options must be edited in the site settings.py file" -msgstr "" +msgstr "Ð’Ñе параметры конфигурации должны быть изменены в файле settings.py " #: deps/livesettings/templates/livesettings/site_settings.html:66 #, fuzzy, python-format @@ -2766,7 +3025,7 @@ msgstr "Измени питање" #: deps/livesettings/templates/livesettings/site_settings.html:93 msgid "Uncollapse all" -msgstr "" +msgstr "Развернуть вÑе" #: importers/stackexchange/management/commands/load_stackexchange.py:141 msgid "Congratulations, you are now an Administrator" @@ -2831,9 +3090,9 @@ msgstr "кликните да биÑте видели најÑтарија Ð¿Ð¸Ñ #, python-format msgid "%(question_count)d updated question about %(topics)s" msgid_plural "%(question_count)d updated questions about %(topics)s" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" +msgstr[0] "%(question_count)d Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½ в %(topics)s" +msgstr[1] "%(question_count)d вопроÑÑ‹ обновлены в %(topics)s" +msgstr[2] "%(question_count)d вопроÑÑ‹ обновлены в %(topics)s" #: management/commands/send_email_alerts.py:421 #, fuzzy, python-format @@ -2854,6 +3113,9 @@ msgid "" "it - can somebody you know help answering those questions or benefit from " "posting one?" msgstr "" +"ПожалуйÑта, зайдите на наш форум и поÑмотрите что еÑÑ‚ÑŒ нового. Может быть Ð’Ñ‹ " +"раÑÑкажете другим о нашем Ñайте или кто-нибудь из Ваших знакомых может " +"ответить на Ñти вопроÑÑ‹ или извлечь пользу из ответов?" #: management/commands/send_email_alerts.py:465 msgid "" @@ -2861,6 +3123,8 @@ msgid "" "you are receiving more than one email per dayplease tell about this issue to " "the askbot administrator." msgstr "" +"Ваша наиболее чаÑÑ‚Ð°Ñ Ð½Ð°Ñтройка Ð¾Ð¿Ð¾Ð²ÐµÑ‰ÐµÐ½Ð¸Ñ Ð¿Ð¾ email - ежедневнаÑ. ЕÑли вы " +"получаете email чаще, пожалуйÑта, извеÑтите админиÑтратора форума." #: management/commands/send_email_alerts.py:471 msgid "" @@ -2868,12 +3132,16 @@ msgid "" "this email more than once a week please report this issue to the askbot " "administrator." msgstr "" +"Ваша наиболее чаÑÑ‚Ð°Ñ Ð½Ð°Ñтройка Ð¾Ð¿Ð¾Ð²ÐµÑ‰ÐµÐ½Ð¸Ñ Ð¿Ð¾ email - еженедельнаÑ. ЕÑли вы " +"получаете email чаще, пожалуйÑта, извеÑтите админиÑтратора форума." #: management/commands/send_email_alerts.py:477 msgid "" "There is a chance that you may be receiving links seen before - due to a " "technicality that will eventually go away. " msgstr "" +"Ðе иÑключено что Ð’Ñ‹ можете получить ÑÑылки, которые видели раньше. Ðто " +"иÑчезнет ÑпуÑÑ‚Ñ Ð½ÐµÐºÐ¾Ñ‚Ð¾Ñ€Ð¾Ðµ времÑ." #: management/commands/send_email_alerts.py:490 #, fuzzy, python-format @@ -2888,12 +3156,21 @@ msgstr "" "server.</p>" #: management/commands/send_unanswered_question_reminders.py:56 -#, python-format +#, fuzzy, python-format msgid "%(question_count)d unanswered question about %(topics)s" msgid_plural "%(question_count)d unanswered questions about %(topics)s" msgstr[0] "" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"%(question_count)d Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½ в %(topics)s" msgstr[1] "" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"%(question_count)d вопроÑÑ‹ обновлены в %(topics)s" msgstr[2] "" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"%(question_count)d вопроÑÑ‹ обновлены в %(topics)s" #: middleware/forum_mode.py:53 #, fuzzy, python-format @@ -2905,19 +3182,27 @@ msgid "" "Sorry, you cannot accept or unaccept best answers because your account is " "blocked" msgstr "" +"К Ñожалению, вы не можете принÑÑ‚ÑŒ или не принÑÑ‚ÑŒ лучший ответ, потому что " +"ваша ÑƒÑ‡ÐµÑ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ заблокирована" #: models/__init__.py:321 msgid "" "Sorry, you cannot accept or unaccept best answers because your account is " "suspended" msgstr "" +"К Ñожалению, вы не можете принÑÑ‚ÑŒ или не принÑÑ‚ÑŒ лучший ответ, потому что " +"ваша ÑƒÑ‡ÐµÑ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ приоÑтановлена" #: models/__init__.py:334 -#, python-format +#, fuzzy, python-format msgid "" ">%(points)s points required to accept or unaccept your own answer to your " "own question" msgstr "" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"К Ñожалению, вы не можете принÑÑ‚ÑŒ или не принÑÑ‚ÑŒ ваш ÑобÑтвенный ответ на " +"ваш вопроÑ" #: models/__init__.py:356 #, python-format @@ -2926,33 +3211,37 @@ msgid "" msgstr "" #: models/__init__.py:364 -#, python-format +#, fuzzy, python-format msgid "" "Sorry, only moderators or original author of the question - %(username)s - " "can accept or unaccept the best answer" msgstr "" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"К Ñожалению, только первый автор вопроÑа - %(username)s - может принÑÑ‚ÑŒ " +"лучший ответ" #: models/__init__.py:392 msgid "cannot vote for own posts" -msgstr "" +msgstr "Ð½ÐµÐ»ÑŒÐ·Ñ Ð³Ð¾Ð»Ð¾Ñовать за ÑобÑтвенные ÑообщениÑ" #: models/__init__.py:395 msgid "Sorry your account appears to be blocked " -msgstr "" +msgstr "К Ñожалению, ваша ÑƒÑ‡ÐµÑ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ заблокирована" #: models/__init__.py:400 msgid "Sorry your account appears to be suspended " -msgstr "" +msgstr "К Ñожалению, ваша ÑƒÑ‡ÐµÑ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ приоÑтановлена" #: models/__init__.py:410 #, python-format msgid ">%(points)s points required to upvote" -msgstr "" +msgstr "Ð´Ð»Ñ Ð¿Ð¾Ð²Ñ‹ÑˆÐµÐ½Ð¸Ñ Ñ€ÐµÐ¹Ñ‚Ð¸Ð½Ð³Ð° требуетÑÑ Ð¼Ð¸Ð½Ð¸Ð¼ÑƒÐ¼ %(points)s баллов " #: models/__init__.py:416 #, python-format msgid ">%(points)s points required to downvote" -msgstr "" +msgstr "Ð´Ð»Ñ Ð¿Ð¾Ð½Ð¸Ð¶ÐµÐ½Ð¸Ñ Ñ€ÐµÐ¹Ñ‚Ð¸Ð½Ð³Ð° требуетÑÑ Ð¼Ð¸Ð½Ð¸Ð¼ÑƒÐ¼ %(points)s баллов" #: models/__init__.py:431 #, fuzzy @@ -2993,7 +3282,7 @@ msgstr "" "Please contact the forum administrator to reach a resolution." #: models/__init__.py:481 -#, python-format +#, fuzzy, python-format msgid "" "Sorry, comments (except the last one) are editable only within %(minutes)s " "minute from posting" @@ -3001,17 +3290,32 @@ msgid_plural "" "Sorry, comments (except the last one) are editable only within %(minutes)s " "minutes from posting" msgstr[0] "" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"К Ñожалению, комментарии (за иÑключением поÑледнего) можно редактировать " +"только в течение 10 минут" msgstr[1] "" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"К Ñожалению, комментарии (за иÑключением поÑледнего) можно редактировать " +"только в течение 10 минут" msgstr[2] "" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"К Ñожалению, комментарии (за иÑключением поÑледнего) можно редактировать " +"только в течение 10 минут" #: models/__init__.py:493 msgid "Sorry, but only post owners or moderators can edit comments" msgstr "" +"К Ñожалению, только владелец или модератор может редактировать комментарий" #: models/__init__.py:506 msgid "" "Sorry, since your account is suspended you can comment only your own posts" msgstr "" +"К Ñожалению, так как ваш аккаунт приоÑтановлен вы можете комментировать " +"только Ñвои ÑобÑтвенные ÑообщениÑ" #: models/__init__.py:510 #, python-format @@ -3019,32 +3323,45 @@ msgid "" "Sorry, to comment any post a minimum reputation of %(min_rep)s points is " "required. You can still comment your own posts and answers to your questions" msgstr "" +"К Ñожалению, Ð´Ð»Ñ ÐºÐ¾Ð¼Ð¼ÐµÐ½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð»ÑŽÐ±Ð¾Ð³Ð¾ ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ñ‚Ñ€ÐµÐ±ÑƒÐµÑ‚ÑÑ %(min_rep)s " +"балов кармы. Ð’Ñ‹ можете комментировать только Ñвои ÑобÑтвенные ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¸ " +"ответы на ваши вопроÑÑ‹" #: models/__init__.py:538 msgid "" "This post has been deleted and can be seen only by post owners, site " "administrators and moderators" msgstr "" +"Ðтот поÑÑ‚ был удален, его может увидеть только владелец, админиÑтраторы " +"Ñайта и модераторы" #: models/__init__.py:555 msgid "" "Sorry, only moderators, site administrators and post owners can edit deleted " "posts" msgstr "" +"Извините, только модераторы, админиÑтраторы Ñайта и владельцы ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ " +"могут редактировать удаленные ÑообщениÑ" #: models/__init__.py:570 msgid "Sorry, since your account is blocked you cannot edit posts" msgstr "" +"К Ñожалению, так как Ваш ÑƒÑ‡ÐµÑ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ заблокирована Ð’Ñ‹ не можете " +"редактировать ÑообщениÑ" #: models/__init__.py:574 msgid "Sorry, since your account is suspended you can edit only your own posts" msgstr "" +"К Ñожалению, так как ваша ÑƒÑ‡ÐµÑ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ приоÑтановлена вы можете " +"редактировать только ваши ÑобÑтвенные ÑообщениÑ" #: models/__init__.py:579 #, python-format msgid "" "Sorry, to edit wiki posts, a minimum reputation of %(min_rep)s is required" msgstr "" +"К Ñожалению, Ð´Ð»Ñ Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð²Ð¸ÐºÐ¸ Ñообщений, требуетÑÑ %(min_rep)s баллов " +"кармы" #: models/__init__.py:586 #, python-format @@ -3052,6 +3369,8 @@ msgid "" "Sorry, to edit other people's posts, a minimum reputation of %(min_rep)s is " "required" msgstr "" +"К Ñожалению, Ð´Ð»Ñ Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¸Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð´Ñ€ÑƒÐ³Ð¸Ñ… пользователей, требуетÑÑ " +"%(min_rep)s балов кармы" #: models/__init__.py:649 msgid "" @@ -3061,17 +3380,27 @@ msgid_plural "" "Sorry, cannot delete your question since it has some upvoted answers posted " "by other users" msgstr[0] "" +"К Ñожалению, Ð’Ñ‹ не может удалить ваш вопроÑ, поÑкольку на него ответил " +"другой пользователь и его ответ получил положительный голоÑ" msgstr[1] "" +"К Ñожалению, Ð’Ñ‹ не может удалить ваш вопроÑ, поÑкольку на него ответили " +"другие пользователи и их ответы получили положительные голоÑа" msgstr[2] "" +"К Ñожалению, Ð’Ñ‹ не может удалить ваш вопроÑ, поÑкольку на него ответили " +"другие пользователи и их ответы получили положительные голоÑа" #: models/__init__.py:664 msgid "Sorry, since your account is blocked you cannot delete posts" msgstr "" +"К Ñожалению, так как Ваша ÑƒÑ‡ÐµÑ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ заблокирована Ð’Ñ‹ не можете удалÑÑ‚ÑŒ " +"ÑообщениÑ" #: models/__init__.py:668 msgid "" "Sorry, since your account is suspended you can delete only your own posts" msgstr "" +"К Ñожалению, так как Ваша ÑƒÑ‡ÐµÑ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ приоÑтановлена Ð’Ñ‹ не можете удалÑÑ‚ÑŒ " +"ÑообщениÑ" #: models/__init__.py:672 #, python-format @@ -3079,14 +3408,20 @@ msgid "" "Sorry, to deleted other people' posts, a minimum reputation of %(min_rep)s " "is required" msgstr "" +"К Ñожалению, Ð´Ð»Ñ ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ Ñообщений других пользователей, требуетÑÑ " +"%(min_rep)s балов кармы" #: models/__init__.py:692 msgid "Sorry, since your account is blocked you cannot close questions" msgstr "" +"К Ñожалению, так как Ваша ÑƒÑ‡ÐµÑ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ заблокирована вы не можете закрыть " +"вопроÑÑ‹" #: models/__init__.py:696 msgid "Sorry, since your account is suspended you cannot close questions" msgstr "" +"К Ñожалению, так как Ваша ÑƒÑ‡ÐµÑ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ приоÑтановлена вы не можете закрыть " +"вопроÑÑ‹" #: models/__init__.py:700 #, python-format @@ -3094,12 +3429,15 @@ msgid "" "Sorry, to close other people' posts, a minimum reputation of %(min_rep)s is " "required" msgstr "" +"К Ñожалению, Ð´Ð»Ñ Ð·Ð°ÐºÑ€Ñ‹Ñ‚Ð¸Ñ ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð´Ñ€ÑƒÐ³Ð¸Ñ… пользователей, требуетÑÑ " +"%(min_rep)s балов кармы" #: models/__init__.py:709 #, python-format msgid "" "Sorry, to close own question a minimum reputation of %(min_rep)s is required" msgstr "" +"К Ñожалению, Ð´Ð»Ñ Ð·Ð°ÐºÑ€Ñ‹Ñ‚Ð¸Ñ Ñвоего вопроÑа, требуетÑÑ %(min_rep)s балов кармы" #: models/__init__.py:733 #, python-format @@ -3107,16 +3445,20 @@ msgid "" "Sorry, only administrators, moderators or post owners with reputation > " "%(min_rep)s can reopen questions." msgstr "" +"К Ñожалению, только админиÑтраторы, модераторы или владельцы Ñ ÐºÐ°Ñ€Ð¼Ð¾Ð¹ >" +"%(min_rep)s может открыть вопроÑ" #: models/__init__.py:739 #, python-format msgid "" "Sorry, to reopen own question a minimum reputation of %(min_rep)s is required" msgstr "" +"К Ñожалению, чтобы вновь открыть ÑобÑтвенный Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ñ‚Ñ€ÐµÐ±ÑƒÐµÑ‚ÑÑ %(min_rep)s " +"баллов кармы" #: models/__init__.py:759 msgid "cannot flag message as offensive twice" -msgstr "" +msgstr "Ð½ÐµÐ»ÑŒÐ·Ñ Ð¿Ð¾Ð¼ÐµÑ‚Ð¸Ñ‚ÑŒ Ñообщение как оÑкорбительное дважды" #: models/__init__.py:764 #, fuzzy @@ -3137,12 +3479,12 @@ msgstr "" #: models/__init__.py:768 #, python-format msgid "need > %(min_rep)s points to flag spam" -msgstr "" +msgstr "необходимо > %(min_rep)s баллов чтобы отметить как Ñпам" #: models/__init__.py:787 #, python-format msgid "%(max_flags_per_day)s exceeded" -msgstr "" +msgstr "%(max_flags_per_day)s превышен" #: models/__init__.py:798 msgid "cannot remove non-existing flag" @@ -3165,16 +3507,29 @@ msgstr "" "Please contact the forum administrator to reach a resolution." #: models/__init__.py:809 -#, python-format +#, fuzzy, python-format msgid "need > %(min_rep)d point to remove flag" msgid_plural "need > %(min_rep)d points to remove flag" msgstr[0] "" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"необходимо > %(min_rep)s баллов чтобы отметить как Ñпам" msgstr[1] "" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"необходимо > %(min_rep)s баллов чтобы отметить как Ñпам" msgstr[2] "" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"необходимо > %(min_rep)s баллов чтобы отметить как Ñпам" #: models/__init__.py:828 +#, fuzzy msgid "you don't have the permission to remove all flags" msgstr "" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"У Ð²Ð°Ñ Ð½ÐµÑ‚ Ñ€Ð°Ð·Ñ€ÐµÑˆÐµÐ½Ð¸Ñ Ð½Ð° изменение значений." #: models/__init__.py:829 msgid "no flags for this entry" @@ -3185,35 +3540,46 @@ msgid "" "Sorry, only question owners, site administrators and moderators can retag " "deleted questions" msgstr "" +"К Ñожалению, только владельцы, админиÑтраторы Ñайта и модераторы могут " +"менÑÑ‚ÑŒ теги к удаленным вопроÑам" #: models/__init__.py:860 msgid "Sorry, since your account is blocked you cannot retag questions" msgstr "" +"К Ñожалению, так как Ваша ÑƒÑ‡ÐµÑ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ заблокирована вы не можете поменÑÑ‚ÑŒ " +"теги вопроÑа " #: models/__init__.py:864 msgid "" "Sorry, since your account is suspended you can retag only your own questions" msgstr "" +"К Ñожалению, так как Ваша ÑƒÑ‡ÐµÑ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ приоÑтановлена вы можете менÑÑ‚ÑŒ " +"теги только на Ñвои вопроÑÑ‹" #: models/__init__.py:868 #, python-format msgid "" "Sorry, to retag questions a minimum reputation of %(min_rep)s is required" -msgstr "" +msgstr "К Ñожалению, Ð´Ð»Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ñ‚ÐµÐ³Ð¾Ð² требуетÑÑ %(min_rep)s баллов кармы" #: models/__init__.py:887 msgid "Sorry, since your account is blocked you cannot delete comment" msgstr "" +"К Ñожалению, так как Ваша ÑƒÑ‡ÐµÑ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ заблокирована Ð’Ñ‹ не можете удалÑÑ‚ÑŒ " +"комментарий" #: models/__init__.py:891 msgid "" "Sorry, since your account is suspended you can delete only your own comments" msgstr "" +"К Ñожалению, так как Ваша ÑƒÑ‡ÐµÑ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ приоÑтановлена вы можете удалÑÑ‚ÑŒ " +"только ваши ÑобÑтвенные комментарии" #: models/__init__.py:895 #, python-format msgid "Sorry, to delete comments reputation of %(min_rep)s is required" msgstr "" +"К Ñожалению, Ð´Ð»Ñ ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ ÐºÐ¾Ð¼Ð¼ÐµÐ½Ñ‚Ð°Ñ€Ð¸ÐµÐ² требуетÑÑ %(min_rep)s баллов кармы" #: models/__init__.py:918 #, fuzzy @@ -3223,7 +3589,7 @@ msgstr "глаÑање је отказано" #: models/__init__.py:1395 utils/functions.py:70 #, python-format msgid "on %(date)s" -msgstr "" +msgstr "%(date)s" #: models/__init__.py:1397 msgid "in two days" @@ -3265,8 +3631,12 @@ msgid "" msgstr "" #: models/__init__.py:1572 skins/default/templates/feedback_email.txt:9 +#, fuzzy msgid "Anonymous" msgstr "" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"анонимный" #: models/__init__.py:1668 views/users.py:372 #, fuzzy @@ -3277,15 +3647,15 @@ msgstr "" #: models/__init__.py:1670 views/users.py:374 msgid "Forum Moderator" -msgstr "" +msgstr "С уважением, Модератор форума" #: models/__init__.py:1672 views/users.py:376 msgid "Suspended User" -msgstr "" +msgstr "ПриоÑтановленный пользователь " #: models/__init__.py:1674 views/users.py:378 msgid "Blocked User" -msgstr "" +msgstr "Заблокированный пользователь" #: models/__init__.py:1676 views/users.py:380 #, fuzzy @@ -3294,24 +3664,24 @@ msgstr "РегиÑтровани кориÑник" #: models/__init__.py:1678 msgid "Watched User" -msgstr "" +msgstr "Видный пользователь" #: models/__init__.py:1680 msgid "Approved User" -msgstr "" +msgstr "Утвержденный Пользователь" #: models/__init__.py:1789 #, python-format msgid "%(username)s karma is %(reputation)s" -msgstr "" +msgstr "%(reputation)s кармы %(username)s " #: models/__init__.py:1799 #, python-format msgid "one gold badge" msgid_plural "%(count)d gold badges" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" +msgstr[0] "<span class=\"hidden\">%(count)d</span>Ð·Ð¾Ð»Ð¾Ñ‚Ð°Ñ Ð¼ÐµÐ´Ð°Ð»ÑŒ" +msgstr[1] "%(count)d золотых медалей" +msgstr[2] "%(count)d золотых медалей" #: models/__init__.py:1806 #, fuzzy, python-format @@ -3344,12 +3714,12 @@ msgstr[2] "" #: models/__init__.py:1824 #, python-format msgid "%(item1)s and %(item2)s" -msgstr "" +msgstr "%(item1)s и %(item2)s" #: models/__init__.py:1828 #, python-format msgid "%(user)s has %(badges)s" -msgstr "" +msgstr "%(user)s имеет %(badges)s" #: models/__init__.py:2305 #, fuzzy, python-format @@ -3362,6 +3732,8 @@ msgid "" "Congratulations, you have received a badge '%(badge_name)s'. Check out <a " "href=\"%(user_profile)s\">your profile</a>." msgstr "" +"ПоздравлÑем, вы получили '%(badge_name)s'. Проверьте Ñвой <a href=" +"\"%(user_profile)s\">профиль</a>." #: models/__init__.py:2635 views/commands.py:429 msgid "Your tag subscription was saved, thanks!" @@ -3383,20 +3755,24 @@ msgstr "ОбриÑао ÑопÑтвени поÑÑ‚ Ñа резултатом оР#: models/badges.py:155 msgid "Peer Pressure" -msgstr "" +msgstr "Давление ÑообщеÑтва" #: models/badges.py:174 #, python-format msgid "Received at least %(votes)s upvote for an answer for the first time" -msgstr "" +msgstr "Получил по меньшей мере %(votes)s позитивных голоÑов за первый ответ" #: models/badges.py:178 msgid "Teacher" msgstr "ÐаÑтавник" #: models/badges.py:218 +#, fuzzy msgid "Supporter" msgstr "" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"Фанат" #: models/badges.py:219 #, fuzzy @@ -3414,17 +3790,17 @@ msgstr "downvoted" #: models/badges.py:237 msgid "Civic Duty" -msgstr "" +msgstr "ОбщеÑтвенный Долг" #: models/badges.py:238 #, python-format msgid "Voted %(num)s times" -msgstr "" +msgstr "ГолоÑовал %(num)s раз" #: models/badges.py:252 #, python-format msgid "Answered own question with at least %(num)s up votes" -msgstr "" +msgstr "Ответил на Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð¸ получил более %(num)s позитивных откликов" #: models/badges.py:256 msgid "Self-Learner" @@ -3438,7 +3814,7 @@ msgstr "КориÑтан одговор" #: models/badges.py:309 models/badges.py:321 models/badges.py:333 #, python-format msgid "Answer voted up %(num)s times" -msgstr "" +msgstr "Ответ получил %(num)s положительных голоÑов" #: models/badges.py:316 msgid "Good Answer" @@ -3455,11 +3831,11 @@ msgstr "Добро питање" #: models/badges.py:345 models/badges.py:357 models/badges.py:369 #, python-format msgid "Question voted up %(num)s times" -msgstr "" +msgstr "Ð’Ð¾Ð¿Ñ€Ð¾Ñ Ñ %(num)s или более положительными откликами" #: models/badges.py:352 msgid "Good Question" -msgstr "" +msgstr "Очень Хороший ВопроÑ" #: models/badges.py:364 msgid "Great Question" @@ -3471,20 +3847,20 @@ msgstr "Студент" #: models/badges.py:381 msgid "Asked first question with at least one up vote" -msgstr "" +msgstr "Задан первый вопроÑ, получивший Ñ…Ð¾Ñ‚Ñ Ð±Ñ‹ один положительный отклик" #: models/badges.py:414 msgid "Popular Question" -msgstr "" +msgstr "ПопулÑрный ВопроÑ" #: models/badges.py:418 models/badges.py:429 models/badges.py:441 #, python-format msgid "Asked a question with %(views)s views" -msgstr "" +msgstr "Задал Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ñ %(views)s проÑмотрами" #: models/badges.py:425 msgid "Notable Question" -msgstr "" +msgstr "ВыдающийÑÑ Ð’Ð¾Ð¿Ñ€Ð¾Ñ" #: models/badges.py:436 #, fuzzy @@ -3502,21 +3878,21 @@ msgstr "Ученик" #: models/badges.py:495 msgid "Enlightened" -msgstr "" +msgstr "ПроÑвещенный" #: models/badges.py:499 #, python-format msgid "First answer was accepted with %(num)s or more votes" -msgstr "" +msgstr "Первый ответ был отмечен, по крайней мере %(num)s голоÑами" #: models/badges.py:507 msgid "Guru" -msgstr "" +msgstr "Гуру" #: models/badges.py:510 #, python-format msgid "Answer accepted with %(num)s or more votes" -msgstr "" +msgstr "Ответ отмечен, по меньшей мере %(num)s голоÑами" #: models/badges.py:518 #, python-format @@ -3524,14 +3900,15 @@ msgid "" "Answered a question more than %(days)s days later with at least %(votes)s " "votes" msgstr "" +"Ответил на Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð±Ð¾Ð»ÐµÐµ чем %(days)s дней ÑпуÑÑ‚Ñ Ñ Ð¼Ð¸Ð½Ð¸Ð¼ÑƒÐ¼ %(votes)s голоÑами" #: models/badges.py:525 msgid "Necromancer" -msgstr "" +msgstr "Ðекромант" #: models/badges.py:548 msgid "Citizen Patrol" -msgstr "" +msgstr "ГражданÑкий Дозор" #: models/badges.py:551 msgid "First flagged post" @@ -3542,12 +3919,16 @@ msgid "Cleanup" msgstr "Чишћење" #: models/badges.py:566 +#, fuzzy msgid "First rollback" msgstr "" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"Первый откат " #: models/badges.py:577 msgid "Pundit" -msgstr "" +msgstr "Знаток" #: models/badges.py:580 #, fuzzy @@ -3559,25 +3940,33 @@ msgid "Editor" msgstr "Уредник" #: models/badges.py:615 +#, fuzzy msgid "First edit" msgstr "" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"Первое иÑправление " #: models/badges.py:623 msgid "Associate Editor" -msgstr "" +msgstr "Помощник редактора" #: models/badges.py:627 #, python-format msgid "Edited %(num)s entries" -msgstr "" +msgstr "ИÑправил %(num)s запиÑей" #: models/badges.py:634 msgid "Organizer" -msgstr "" +msgstr "Организатор" #: models/badges.py:637 +#, fuzzy msgid "First retag" msgstr "" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"Первое изменение Ñ‚Ñгов " #: models/badges.py:644 msgid "Autobiographer" @@ -3585,29 +3974,32 @@ msgstr "Ðутобиограф" #: models/badges.py:647 msgid "Completed all user profile fields" -msgstr "" +msgstr "Заполнены вÑе пункты в профиле" #: models/badges.py:663 #, python-format msgid "Question favorited by %(num)s users" -msgstr "" +msgstr "Ð’Ð¾Ð¿Ñ€Ð¾Ñ Ð´Ð¾Ð±Ð°Ð²Ð¸Ð»Ð¸ в закладки %(num)s пользователей" #: models/badges.py:689 msgid "Stellar Question" -msgstr "" +msgstr "Гениальный ВопроÑ" #: models/badges.py:698 msgid "Favorite Question" -msgstr "" +msgstr "ИнтереÑный ВопроÑ" #: models/badges.py:710 msgid "Enthusiast" -msgstr "" +msgstr "ÐнтузиаÑÑ‚" #: models/badges.py:714 -#, python-format +#, fuzzy, python-format msgid "Visited site every day for %(num)s days in a row" msgstr "" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"ПоÑещал Ñайт каждый день в течение 30 дней подрÑд" #: models/badges.py:732 #, fuzzy @@ -3615,36 +4007,44 @@ msgid "Commentator" msgstr "Локација" #: models/badges.py:736 -#, python-format +#, fuzzy, python-format msgid "Posted %(num_comments)s comments" msgstr "" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"(один комментарий)" #: models/badges.py:752 msgid "Taxonomist" -msgstr "" +msgstr "ТакÑономиÑÑ‚" #: models/badges.py:756 -#, python-format +#, fuzzy, python-format msgid "Created a tag used by %(num)s questions" msgstr "" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"Создал тег, иÑпользованный в 50 вопроÑах" #: models/badges.py:776 msgid "Expert" -msgstr "" +msgstr "ÐкÑперт" #: models/badges.py:779 msgid "Very active in one tag" -msgstr "" +msgstr "Очень активны в одном теге" #: models/content.py:549 msgid "Sorry, this question has been deleted and is no longer accessible" -msgstr "" +msgstr "Извините, Ð²Ð¾Ð¿Ñ€Ð¾Ñ ÑƒÐ´Ð°Ð»Ñ‘Ð½ и более не доÑтупен" #: models/content.py:565 msgid "" "Sorry, the answer you are looking for is no longer available, because the " "parent question has been removed" msgstr "" +"К Ñожалению, ответ который вы ищете больше не доÑтупен, потому что Ð²Ð¾Ð¿Ñ€Ð¾Ñ " +"был удален" #: models/content.py:572 #, fuzzy @@ -3656,17 +4056,21 @@ msgid "" "Sorry, the comment you are looking for is no longer accessible, because the " "parent question has been removed" msgstr "" +"К Ñожалению, комментарии который вы ищете больше не доÑтупны, потому что " +"Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð±Ñ‹Ð» удален" #: models/meta.py:123 msgid "" "Sorry, the comment you are looking for is no longer accessible, because the " "parent answer has been removed" msgstr "" +"К Ñожалению, комментарий который Ð’Ñ‹ ищете больше не доÑтупен, потому что " +"ответ был удален" #: models/question.py:63 #, python-format msgid "\" and \"%s\"" -msgstr "" +msgstr "\" и \"%s\"" #: models/question.py:66 #, fuzzy @@ -3676,32 +4080,32 @@ msgstr "Сазнајте више" #: models/question.py:806 #, python-format msgid "%(author)s modified the question" -msgstr "" +msgstr "%(author)s отредактировали вопроÑ" #: models/question.py:810 #, python-format msgid "%(people)s posted %(new_answer_count)s new answers" -msgstr "" +msgstr "%(people)s задали новых %(new_answer_count)s вопроÑов" #: models/question.py:815 #, python-format msgid "%(people)s commented the question" -msgstr "" +msgstr "%(people)s оÑтавили комментарии" #: models/question.py:820 #, python-format msgid "%(people)s commented answers" -msgstr "" +msgstr "%(people)s комментировали вопроÑÑ‹" #: models/question.py:822 #, python-format msgid "%(people)s commented an answer" -msgstr "" +msgstr "%(people)s комментировали ответы" #: models/repute.py:142 #, python-format msgid "<em>Changed by moderator. Reason:</em> %(reason)s" -msgstr "" +msgstr "<em>Изменено модератором. Причина:</em> %(reason)s" #: models/repute.py:153 #, python-format @@ -3709,6 +4113,7 @@ msgid "" "%(points)s points were added for %(username)s's contribution to question " "%(question_title)s" msgstr "" +"%(points)s было добавлено за вклад %(username)s к вопроÑу %(question_title)s" #: models/repute.py:158 #, python-format @@ -3716,18 +4121,20 @@ msgid "" "%(points)s points were subtracted for %(username)s's contribution to " "question %(question_title)s" msgstr "" +"%(points)s было отобрано у %(username)s's за учаÑтие в вопроÑе " +"%(question_title)s" #: models/tag.py:151 msgid "interesting" -msgstr "" +msgstr "интереÑные" #: models/tag.py:151 msgid "ignored" -msgstr "" +msgstr "игнорируемые" #: models/user.py:264 msgid "Entire forum" -msgstr "" +msgstr "ВеÑÑŒ форум" #: models/user.py:265 msgid "Questions that I asked" @@ -3739,27 +4146,27 @@ msgstr "Питања на која Ñте одговорили" #: models/user.py:267 msgid "Individually selected questions" -msgstr "" +msgstr "Индивидуально избранные вопроÑÑ‹" #: models/user.py:268 msgid "Mentions and comment responses" -msgstr "" +msgstr "Ð£Ð¿Ð¾Ð¼Ð¸Ð½Ð°Ð½Ð¸Ñ Ð¸ комментарии ответов" #: models/user.py:271 msgid "Instantly" -msgstr "" +msgstr "Мгновенно" #: models/user.py:272 msgid "Daily" -msgstr "" +msgstr "Раз в день" #: models/user.py:273 msgid "Weekly" -msgstr "" +msgstr "Раз в неделю" #: models/user.py:274 msgid "No email" -msgstr "" +msgstr "Отменить" #: skins/common/templates/authopenid/authopenid_macros.html:53 #, fuzzy @@ -3882,7 +4289,7 @@ msgstr "" #: skins/common/templates/authopenid/changeemail.html:66 msgid "Email verified" -msgstr "" +msgstr "Email проверен" #: skins/common/templates/authopenid/changeemail.html:69 msgid "thanks for verifying email" @@ -3999,6 +4406,7 @@ msgstr "молимо Ð’Ð°Ñ Ð¸Ð·Ð°Ð±ÐµÑ€ÐµÑ‚Ðµ једну од опција из #: skins/common/templates/authopenid/complete.html:79 msgid "Tag filter tool will be your right panel, once you log in." msgstr "" +"Фильтр тегов будет в правой панели, поÑле того, как вы войдете в ÑиÑтему" #: skins/common/templates/authopenid/complete.html:80 msgid "create account" @@ -4006,11 +4414,11 @@ msgstr "Signup" #: skins/common/templates/authopenid/confirm_email.txt:1 msgid "Thank you for registering at our Q&A forum!" -msgstr "" +msgstr "Благодарим Ð²Ð°Ñ Ð·Ð° региÑтрацию на нашем Q/A форуме!" #: skins/common/templates/authopenid/confirm_email.txt:3 msgid "Your account details are:" -msgstr "" +msgstr "ПодробноÑти вашей учетной запиÑи:" #: skins/common/templates/authopenid/confirm_email.txt:5 msgid "Username:" @@ -4042,10 +4450,11 @@ msgstr "Поздрав од П&О форума" #: skins/common/templates/authopenid/email_validation.txt:3 msgid "To make use of the Forum, please follow the link below:" msgstr "" +"Ð”Ð»Ñ Ñ‚Ð¾Ð³Ð¾ чтобы воÑпользоватьÑÑ Ñ„Ð¾Ñ€ÑƒÐ¼Ð¾Ð¼, пожалуйÑта, перейдите по ÑÑылке ниже:" #: skins/common/templates/authopenid/email_validation.txt:7 msgid "Following the link above will help us verify your email address." -msgstr "" +msgstr "ÐŸÐµÑ€ÐµÐ¹Ð´Ñ Ð¿Ð¾ ÑÑылке выше, вы поможете нам проверить ваш email." #: skins/common/templates/authopenid/email_validation.txt:9 msgid "" @@ -4053,6 +4462,9 @@ msgid "" "no further action is needed. Just ingore this email, we apologize\n" "for any inconvenience" msgstr "" +"ЕÑли вы Ñчитаете, что Ñообщение было отправлено по ошибке - никаких " +"дальнейших дейÑтвий не требуетÑÑ. ПроÑто проигнорируйте Ñто пиÑьмо, мы " +"приноÑим Ñвои Ð¸Ð·Ð²Ð¸Ð½ÐµÐ½Ð¸Ñ Ð·Ð° причиненные неудобÑтва." #: skins/common/templates/authopenid/logout.html:3 #, fuzzy @@ -4102,6 +4514,9 @@ msgid "" "similar technology. Your external service password always stays confidential " "and you don't have to rememeber or create another one." msgstr "" +"Выберите ваш ÑÐµÑ€Ð²Ð¸Ñ Ñ‡Ñ‚Ð¾Ð±Ñ‹ войти иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ Ð±ÐµÐ·Ð¾Ð¿Ð°Ñную OpenID (или похожую) " +"технологию. Пароль к вашей внешней Ñлужбе вÑегда конфиденциален и нет " +"необходимоÑти Ñоздавать пароль при региÑтрации." #: skins/common/templates/authopenid/signin.html:31 msgid "" @@ -4109,30 +4524,41 @@ msgid "" "or add a new one. Please click any of the icons below to check/change or add " "new login methods." msgstr "" +"Ð’Ñегда Ñ…Ð¾Ñ€Ð¾ÑˆÐ°Ñ Ð¸Ð´ÐµÑ Ð¿Ñ€Ð¾Ð²ÐµÑ€Ð¸Ñ‚ÑŒ работает ли ваш текущий метод входа, а также " +"добавить и другие методы. ПожалуйÑта, выберите любую иконку ниже Ð´Ð»Ñ " +"проверки/изменениÑ/Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¼ÐµÑ‚Ð¾Ð´Ð¾Ð² входа." #: skins/common/templates/authopenid/signin.html:33 msgid "" "Please add a more permanent login method by clicking one of the icons below, " "to avoid logging in via email each time." msgstr "" +"ПожалуйÑта, добавьте поÑтоÑнный метод входа кликнув по одной из иконок ниже, " +"чтобы не входить каждый раз через e-mail." #: skins/common/templates/authopenid/signin.html:37 msgid "" "Click on one of the icons below to add a new login method or re-validate an " "existing one." msgstr "" +"Кликние на одной из иконок ниже чтобы добавить метод входа или проверить уже " +"ÑущеÑтвующий." #: skins/common/templates/authopenid/signin.html:39 msgid "" "You don't have a method to log in right now, please add one or more by " "clicking any of the icons below." msgstr "" +"Ðа данный момент вами не выбран ни один из методов входа, добавьте Ñ…Ð¾Ñ‚Ñ Ð±Ñ‹ " +"один кликнув по иконке ниже." #: skins/common/templates/authopenid/signin.html:42 msgid "" "Please check your email and visit the enclosed link to re-connect to your " "account" msgstr "" +"ПожалуйÑта, проверьте ваш email и пройдите по ÑÑылке чтобы вновь войти в ваш " +"аккаунт" #: skins/common/templates/authopenid/signin.html:87 #, fuzzy @@ -4141,7 +4567,7 @@ msgstr "Молимо Ð’Ð°Ñ Ð´Ð° унеÑете кориÑничко име и Ñ #: skins/common/templates/authopenid/signin.html:93 msgid "Login failed, please try again" -msgstr "" +msgstr "Вход завершилÑÑ Ð½ÐµÑƒÐ´Ð°Ñ‡ÐµÐ¹, попробуйте ещё раз" #: skins/common/templates/authopenid/signin.html:97 #, fuzzy @@ -4160,6 +4586,8 @@ msgstr "Пријава" #: skins/common/templates/authopenid/signin.html:113 msgid "To change your password - please enter the new one twice, then submit" msgstr "" +"Чтобы изменить ваш пароль - пожалуйÑта, введите новый дважды и подтвердите " +"ввод" #: skins/common/templates/authopenid/signin.html:117 #, fuzzy @@ -4173,11 +4601,11 @@ msgstr "молимo ВаÑ, поново откуцајте шифру" #: skins/common/templates/authopenid/signin.html:146 msgid "Here are your current login methods" -msgstr "" +msgstr "Ваши текущие методы входа" #: skins/common/templates/authopenid/signin.html:150 msgid "provider" -msgstr "" +msgstr "провайдер" #: skins/common/templates/authopenid/signin.html:151 #, fuzzy @@ -4186,7 +4614,7 @@ msgstr "поÑледњи пут виђен" #: skins/common/templates/authopenid/signin.html:152 msgid "delete, if you like" -msgstr "" +msgstr "удалите, еÑли хотите" #: skins/common/templates/authopenid/signin.html:166 #: skins/common/templates/question/answer_controls.html:44 @@ -4206,23 +4634,24 @@ msgstr "најновија питања" #: skins/common/templates/authopenid/signin.html:186 msgid "Please, enter your email address below and obtain a new key" -msgstr "" +msgstr "ПожалуйÑта, введите ваш email-Ð°Ð´Ñ€ÐµÑ Ð½Ð¸Ð¶Ðµ и получите новый ключ" #: skins/common/templates/authopenid/signin.html:188 msgid "Please, enter your email address below to recover your account" msgstr "" +"ПожалуйÑта, введите ваш email-Ð°Ð´Ñ€ÐµÑ Ð½Ð¸Ð¶Ðµ чтобы воÑÑтановить ваш аккаунт" #: skins/common/templates/authopenid/signin.html:191 msgid "recover your account via email" -msgstr "" +msgstr "ВоÑÑтановить ваш аккаунт по email" #: skins/common/templates/authopenid/signin.html:202 msgid "Send a new recovery key" -msgstr "" +msgstr "ПоÑлать новый ключ воÑÑтановлениÑ" #: skins/common/templates/authopenid/signin.html:204 msgid "Recover your account via email" -msgstr "" +msgstr "ВоÑÑтановить ваш аккаунт иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ email" #: skins/common/templates/authopenid/signin.html:216 msgid "Why use OpenID?" @@ -4291,6 +4720,8 @@ msgid "" "Please read and type in the two words below to help us prevent automated " "account creation." msgstr "" +"ПожалуйÑта, прочтите и укажите два Ñлова ниже, чтобы помочь нам " +"предотвратить автоматизированные ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ ÑƒÑ‡ÐµÑ‚Ð½Ð¾Ð¹ запиÑи." #: skins/common/templates/authopenid/signup_with_password.html:47 #, fuzzy @@ -4303,7 +4734,7 @@ msgstr "или" #: skins/common/templates/authopenid/signup_with_password.html:50 msgid "return to OpenID login" -msgstr "" +msgstr "вернутьÑÑ Ðº Ñтарнице OpenID входа" #: skins/common/templates/avatar/add.html:3 #, fuzzy @@ -4317,8 +4748,12 @@ msgstr "Промените ознаке" #: skins/common/templates/avatar/add.html:6 #: skins/common/templates/avatar/change.html:7 +#, fuzzy msgid "Your current avatar: " msgstr "" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"ПодробноÑти вашей учетной запиÑи:" #: skins/common/templates/avatar/add.html:9 #: skins/common/templates/avatar/change.html:11 @@ -4395,6 +4830,8 @@ msgstr "реÑетујте ознаке" msgid "" "report as offensive (i.e containing spam, advertising, malicious text, etc.)" msgstr "" +"Ñообщить о Ñпаме (Ñ‚.е. ÑообщениÑÑ… Ñодержащих Ñпам, рекламу, вредоноÑные " +"ÑÑылки и Ñ‚.д.)" #: skins/common/templates/question/answer_controls.html:23 #: skins/common/templates/question/question_controls.html:31 @@ -4430,11 +4867,14 @@ msgid "%(question_author)s has selected this answer as correct" msgstr "аутор питања је изабрао овај одговор као прави" #: skins/common/templates/question/closed_question_info.html:2 -#, python-format +#, fuzzy, python-format msgid "" "The question has been closed for the following reason <b>\"%(close_reason)s" "\"</b> <i>by" msgstr "" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"Ð’Ð¾Ð¿Ñ€Ð¾Ñ Ð±Ñ‹Ð» закрыт по Ñледующим причинам \"%(close_reason)s\", автор:" #: skins/common/templates/question/closed_question_info.html:4 #, python-format @@ -4466,7 +4906,7 @@ msgstr "(обавезно)" #: skins/common/templates/widgets/edit_post.html:56 msgid "Toggle the real time Markdown editor preview" -msgstr "" +msgstr "Включить/выключить предварительный проÑмотр текÑта" #: skins/common/templates/widgets/edit_post.html:58 #: skins/default/templates/answer_edit.html:61 @@ -4500,12 +4940,12 @@ msgstr "ИгнориÑане ознаке" #: skins/common/templates/widgets/tag_selector.html:36 msgid "Display tag filter" -msgstr "" +msgstr "Фильтр по тегам" #: skins/default/templates/404.jinja.html:3 #: skins/default/templates/404.jinja.html:10 msgid "Page not found" -msgstr "" +msgstr "Страница не найдена" #: skins/default/templates/404.jinja.html:13 msgid "Sorry, could not find the page you requested." @@ -4513,7 +4953,7 @@ msgstr "ÐажалоÑÑ‚, Ñтраница коју Ñте тражили ниј #: skins/default/templates/404.jinja.html:15 msgid "This might have happened for the following reasons:" -msgstr "" +msgstr "Ðто могло произойти по Ñледующим причинам:" #: skins/default/templates/404.jinja.html:17 msgid "this question or answer has been deleted;" @@ -4521,13 +4961,15 @@ msgstr "ово питање или одговор је избриÑано;" #: skins/default/templates/404.jinja.html:18 msgid "url has error - please check it;" -msgstr "" +msgstr "Ð·Ð°Ð¿Ñ€Ð¾Ñ Ð±Ñ‹Ð» неверен - пожалуйÑта проверьте;" #: skins/default/templates/404.jinja.html:19 msgid "" "the page you tried to visit is protected or you don't have sufficient " "points, see" msgstr "" +"документ который Ð’Ñ‹ запроÑили защищён или у Ð’Ð°Ñ Ð½Ðµ хватает \"репутации\", " +"пожалуйÑта поÑмотрите" #: skins/default/templates/404.jinja.html:19 #: skins/default/templates/widgets/footer.html:39 @@ -4536,11 +4978,11 @@ msgstr "чпп" #: skins/default/templates/404.jinja.html:20 msgid "if you believe this error 404 should not have occured, please" -msgstr "" +msgstr "еÑли Ð’Ñ‹ Ñчитаете что Ñта ошибка показана неверно, пожалуйÑта" #: skins/default/templates/404.jinja.html:21 msgid "report this problem" -msgstr "" +msgstr "Ñообщите об Ñтой проблеме" #: skins/default/templates/404.jinja.html:30 #: skins/default/templates/500.jinja.html:11 @@ -4561,15 +5003,18 @@ msgstr "реÑетујте ознаке" #: skins/default/templates/500.jinja.html:3 #: skins/default/templates/500.jinja.html:5 msgid "Internal server error" -msgstr "" +msgstr "ВнутреннÑÑ Ð¾ÑˆÐ¸Ð±ÐºÐ° Ñервера" #: skins/default/templates/500.jinja.html:8 msgid "system error log is recorded, error will be fixed as soon as possible" msgstr "" +"об Ñтой ошибке была Ñделана запиÑÑŒ в журнале и ÑоответÑтвующие иÑÐ¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ " +"будут вÑкоре Ñделаны" #: skins/default/templates/500.jinja.html:9 msgid "please report the error to the site administrators if you wish" msgstr "" +"еÑли у Ð’Ð°Ñ Ð¸Ð¼ÐµÐµÑ‚ÑÑ Ð¶ÐµÐ»Ð°Ð½Ð¸Ðµ, пожалуйÑта Ñообщите об Ñтой ошибке вебмаÑтеру" #: skins/default/templates/500.jinja.html:12 #, fuzzy @@ -4629,7 +5074,7 @@ msgstr "ПоÑтавите питање" #: skins/default/templates/user_profile/user_stats.html:110 #, python-format msgid "%(name)s" -msgstr "" +msgstr "%(name)s" #: skins/default/templates/badge.html:5 #, fuzzy @@ -4637,9 +5082,12 @@ msgid "Badge" msgstr "беџеви" #: skins/default/templates/badge.html:7 -#, python-format +#, fuzzy, python-format msgid "Badge \"%(name)s\"" msgstr "" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"%(name)s" #: skins/default/templates/badge.html:9 #: skins/default/templates/user_profile/user_recent.html:16 @@ -4651,9 +5099,9 @@ msgstr "питања" #: skins/default/templates/badge.html:14 msgid "user received this badge:" msgid_plural "users received this badge:" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" +msgstr[0] "пользователь, получивший Ñтот значок" +msgstr[1] "пользователÑ, получивших Ñтот значок" +msgstr[2] "пользователей, получивших Ñтот значок" #: skins/default/templates/badges.html:3 #, fuzzy @@ -4688,7 +5136,7 @@ msgstr "Беџеви - нивои" #: skins/default/templates/badges.html:37 msgid "gold badge: the highest honor and is very rare" -msgstr "" +msgstr "Ð·Ð¾Ð»Ð¾Ñ‚Ð°Ñ Ð¼ÐµÐ´Ð°Ð»ÑŒ: выÑÐ¾ÐºÐ°Ñ Ñ‡ÐµÑÑ‚ÑŒ и очень Ñ€ÐµÐ´ÐºÐ°Ñ Ð½Ð°Ð³Ñ€Ð°Ð´Ð°" #: skins/default/templates/badges.html:40 msgid "gold badge description" @@ -4699,7 +5147,7 @@ msgstr "" #: skins/default/templates/badges.html:45 msgid "" "silver badge: occasionally awarded for the very high quality contributions" -msgstr "" +msgstr "ÑеребрÑÐ½Ð°Ñ Ð¼ÐµÐ´Ð°Ð»ÑŒ: иногда приÑуждаетÑÑ Ð·Ð° большой вклад" #: skins/default/templates/badges.html:49 msgid "silver badge description" @@ -4709,7 +5157,7 @@ msgstr "" #: skins/default/templates/badges.html:52 msgid "bronze badge: often given as a special honor" -msgstr "" +msgstr "бронзовый значок: чаÑто даётÑÑ ÐºÐ°Ðº оÑÐ¾Ð±Ð°Ñ Ð·Ð°Ñлуга" #: skins/default/templates/badges.html:56 msgid "bronze badge description" @@ -4740,7 +5188,7 @@ msgstr "датум затварања" #: skins/default/templates/widgets/answer_edit_tips.html:20 #: skins/default/templates/widgets/question_edit_tips.html:16 msgid "FAQ" -msgstr "" +msgstr "FAQ" #: skins/default/templates/faq_static.html:5 msgid "Frequently Asked Questions " @@ -4748,13 +5196,15 @@ msgstr "ЧеÑто поÑтављана питања" #: skins/default/templates/faq_static.html:6 msgid "What kinds of questions can I ask here?" -msgstr "" +msgstr "Какие вопроÑÑ‹ Ñ Ð¼Ð¾Ð³Ñƒ задать здеÑÑŒ?" #: skins/default/templates/faq_static.html:7 msgid "" "Most importanly - questions should be <strong>relevant</strong> to this " "community." msgstr "" +"Самое главное - вопроÑÑ‹ должны <strong>ÑоответÑтвовать теме</strong> " +"ÑообщеÑтва." #: skins/default/templates/faq_static.html:8 msgid "" @@ -4773,6 +5223,8 @@ msgid "" "Please avoid asking questions that are not relevant to this community, too " "subjective and argumentative." msgstr "" +"ПроÑьба не задавать вопроÑÑ‹, которые не ÑоответÑтвуют теме Ñтого Ñайта, " +"Ñлишком Ñубъективны или очевидны." #: skins/default/templates/faq_static.html:13 #, fuzzy @@ -4797,11 +5249,11 @@ msgstr "избриши овај коментар" #: skins/default/templates/faq_static.html:16 msgid "The short answer is: <strong>you</strong>." -msgstr "" +msgstr "Ответ краток: <strong>вы.</strong>" #: skins/default/templates/faq_static.html:17 msgid "This website is moderated by the users." -msgstr "" +msgstr "Ðтот Ñайт находитÑÑ Ð¿Ð¾Ð´ управлением Ñамих пользователей." #: skins/default/templates/faq_static.html:18 msgid "" @@ -4835,6 +5287,15 @@ msgid "" "can be accumulated for a question or answer per day. The table below " "explains reputation point requirements for each type of moderation task." msgstr "" +"Ðапример, еÑли задать интереÑующий Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð¸Ð»Ð¸ дать полный ответ, ваш вклад " +"будет оценен положительно. С другой Ñтороны, еÑли ответ будет вводить в " +"заблуждение - Ñто будет оценено отрицательно. Каждый Ð³Ð¾Ð»Ð¾Ñ Ð² пользу будет " +"генерировать <strong>%(REP_GAIN_FOR_RECEIVING_UPVOTE)s</strong> кармы, " +"каждый Ð³Ð¾Ð»Ð¾Ñ Ð¿Ñ€Ð¾Ñ‚Ð¸Ð² - будет отнимать <strong>" +"%(REP_LOSS_FOR_RECEIVING_DOWNVOTE)s</strong> кармы. СущеÑтвует лимит <strong>" +"%(MAX_REP_GAIN_PER_USER_PER_DAY)s</strong> кармы, который может быть набран " +"за Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð¸Ð»Ð¸ ответ за день. Ð’ таблице ниже предÑтавлены вÑе Ñ‚Ñ€ÐµÐ±Ð¾Ð²Ð°Ð½Ð¸Ñ Ðº " +"карме Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ типа модерированиÑ." #: skins/default/templates/faq_static.html:32 #: skins/default/templates/user_profile/user_votes.html:13 @@ -4911,13 +5372,15 @@ msgstr "" #: skins/default/templates/faq_static.html:76 msgid "To register, do I need to create new password?" -msgstr "" +msgstr "Ðеобходимо ли Ñоздавать новый пароль, чтобы зарегиÑтрироватьÑÑ?" #: skins/default/templates/faq_static.html:77 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, AOL и Ñ‚.д." #: skins/default/templates/faq_static.html:78 #, fuzzy @@ -4926,11 +5389,11 @@ msgstr "Одјава" #: skins/default/templates/faq_static.html:80 msgid "Why other people can edit my questions/answers?" -msgstr "" +msgstr "Почему другие люди могут изменÑÑ‚ÑŒ мои вопроÑÑ‹ / ответы?" #: skins/default/templates/faq_static.html:81 msgid "Goal of this site is..." -msgstr "" +msgstr "Цель Ñтого Ñайта ..." #: skins/default/templates/faq_static.html:81 msgid "" @@ -4938,10 +5401,13 @@ msgid "" "of this site and this improves the overall quality of the knowledge base " "content." msgstr "" +"Таким образом, более опытные пользователи могут редактировать вопроÑÑ‹ и " +"ответы как Ñтраницы вики, что в Ñвою очередь улучшает качеÑтво ÑÐ¾Ð´ÐµÑ€Ð¶Ð°Ð½Ð¸Ñ " +"базы данных вопроÑов/ответов." #: skins/default/templates/faq_static.html:82 msgid "If this approach is not for you, we respect your choice." -msgstr "" +msgstr "ЕÑли Ñтот подход не Ð´Ð»Ñ Ð²Ð°Ñ, мы уважаем ваш выбор." #: skins/default/templates/faq_static.html:84 #, fuzzy @@ -4968,7 +5434,7 @@ msgid "Give us your feedback!" msgstr "ÑугеÑтије и žалбе" #: skins/default/templates/feedback.html:14 -#, python-format +#, fuzzy, python-format msgid "" "\n" " <span class='big strong'>Dear %(user_name)s</span>, we look forward " @@ -4976,8 +5442,15 @@ msgid "" " Please type and send us your message below.\n" " " msgstr "" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"\n" +"<span class='big strong'>Уважаемый %(user_name)s,</span> мы Ñ Ð½ÐµÑ‚ÐµÑ€Ð¿ÐµÐ½Ð¸ÐµÐ¼ " +"ждем ваших отзывов. \n" +"ПожалуйÑта, укажите и отправьте нам Ñвое Ñообщение ниже." #: skins/default/templates/feedback.html:21 +#, fuzzy msgid "" "\n" " <span class='big strong'>Dear visitor</span>, we look forward to " @@ -4985,6 +5458,11 @@ msgid "" " Please type and send us your message below.\n" " " msgstr "" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"\n" +"<span class='big strong'>Уважаемый поÑетитель</span>, мы Ñ Ð½ÐµÑ‚ÐµÑ€Ð¿ÐµÐ½Ð¸ÐµÐ¼ ждем " +"ваших отзывов. ПожалуйÑта, введите и отправить нам Ñвое Ñообщение ниже." #: skins/default/templates/feedback.html:30 msgid "(to hear from us please enter a valid email or check the box below)" @@ -5006,11 +5484,15 @@ msgid "Send Feedback" msgstr "ÑугеÑтије и žалбе" #: skins/default/templates/feedback_email.txt:2 -#, python-format +#, fuzzy, python-format msgid "" "\n" "Hello, this is a %(site_title)s forum feedback message.\n" msgstr "" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"\n" +"ЗдравÑтвуйте, Ñто Ñообщение обратной ÑвÑзи Ñ Ñ„Ð¾Ñ€ÑƒÐ¼Ð°: %(site_title)s\n" #: skins/default/templates/import_data.html:2 #: skins/default/templates/import_data.html:4 @@ -5045,7 +5527,7 @@ msgstr "" #: skins/default/templates/instant_notification.html:1 #, python-format msgid "<p>Dear %(receiving_user_name)s,</p>" -msgstr "" +msgstr "<p>Уважаемый %(receiving_user_name)s,</p>" #: skins/default/templates/instant_notification.html:3 #, python-format @@ -5054,6 +5536,9 @@ msgid "" "<p>%(update_author_name)s left a <a href=\"%(post_url)s\">new comment</a>:</" "p>\n" msgstr "" +"\n" +"<p>%(update_author_name)s оÑтавил <a href=\"%(post_url)s\">новый " +"комментарий</a>:</p>\n" #: skins/default/templates/instant_notification.html:8 #, python-format @@ -5062,6 +5547,9 @@ msgid "" "<p>%(update_author_name)s left a <a href=\"%(post_url)s\">new comment</a></" "p>\n" msgstr "" +"\n" +"<p>%(update_author_name)s оÑтавил <a href=\"%(post_url)s\">новый " +"комментарий</a></p>\n" #: skins/default/templates/instant_notification.html:13 #, python-format @@ -5070,6 +5558,9 @@ msgid "" "<p>%(update_author_name)s answered a question \n" "<a href=\"%(post_url)s\">%(origin_post_title)s</a></p>\n" msgstr "" +"\n" +"<p>%(update_author_name)s ответил на вопроÑ\n" +"<a href=\"%(post_url)s\">%(origin_post_title)s</a></p>\n" #: skins/default/templates/instant_notification.html:19 #, python-format @@ -5078,6 +5569,9 @@ msgid "" "<p>%(update_author_name)s posted a new question \n" "<a href=\"%(post_url)s\">%(origin_post_title)s</a></p>\n" msgstr "" +"\n" +"<p>%(update_author_name)s задал новый вопроÑ\n" +"<a href=\"%(post_url)s\">%(origin_post_title)s</a></p>\n" #: skins/default/templates/instant_notification.html:25 #, python-format @@ -5086,6 +5580,9 @@ msgid "" "<p>%(update_author_name)s updated an answer to the question\n" "<a href=\"%(post_url)s\">%(origin_post_title)s</a></p>\n" msgstr "" +"\n" +"<p>%(update_author_name)s обновил ответ на вопроÑ\n" +"<a href=\"%(post_url)s\">%(origin_post_title)s</a></p>\n" #: skins/default/templates/instant_notification.html:31 #, python-format @@ -5094,6 +5591,9 @@ msgid "" "<p>%(update_author_name)s updated a question \n" "<a href=\"%(post_url)s\">%(origin_post_title)s</a></p>\n" msgstr "" +"\n" +"<p>%(update_author_name)s обновил вопроÑ\n" +"<a href=\"%(post_url)s\">%(origin_post_title)s</a></p>\n" #: skins/default/templates/instant_notification.html:37 #, python-format @@ -5105,6 +5605,12 @@ msgid "" "how often you receive these notifications or unsubscribe. Thank you for your " "interest in our forum!</p>\n" msgstr "" +"\n" +"<div>%(content_preview)s</div>\n" +"<p>Обратите внимание - вы можете Ñ Ð»Ñ‘Ð³ÐºÐ¾Ñтью <a href=" +"\"%(user_subscriptions_url)s\">изменить</a>\n" +"уÑÐ»Ð¾Ð²Ð¸Ñ Ñ€Ð°ÑÑылки или отпиÑатьÑÑ Ð²Ð¾Ð²Ñе. СпаÑибо за ваш Ð¸Ð½Ñ‚ÐµÑ€ÐµÑ Ðº нашему " +"форуму!</p>\n" #: skins/default/templates/instant_notification.html:42 #, fuzzy @@ -5147,7 +5653,7 @@ msgstr "Ñвиђа ми Ñе овај одговор (кликните поноР#: skins/default/templates/macros.html:37 msgid "current number of votes" -msgstr "" +msgstr "текущее чиÑло голоÑов" #: skins/default/templates/macros.html:43 #, fuzzy @@ -5168,7 +5674,7 @@ msgstr "" #: skins/default/templates/macros.html:80 msgid "this post is marked as community wiki" -msgstr "" +msgstr "поÑÑ‚ отмечен как вики ÑообщеÑтва" #: skins/default/templates/macros.html:83 #, python-format @@ -5176,6 +5682,7 @@ msgid "" "This post is a wiki.\n" " Anyone with karma >%(wiki_min_rep)s is welcome to improve it." msgstr "" +"Ðтот поÑÑ‚ - вики. Любой Ñ ÐºÐ°Ñ€Ð¼Ð¾Ð¹ >%(wiki_min_rep)s может улучшить его." #: skins/default/templates/macros.html:89 msgid "asked" @@ -5188,7 +5695,7 @@ msgstr "неодговорена" #: skins/default/templates/macros.html:93 msgid "posted" -msgstr "" +msgstr "опубликовал" #: skins/default/templates/macros.html:123 #, fuzzy @@ -5215,8 +5722,9 @@ msgstr "унеÑите коментар" msgid "see <strong>%(counter)s</strong> more" msgid_plural "see <strong>%(counter)s</strong> more" msgstr[0] "" -msgstr[1] "" -msgstr[2] "" +"Ñмотреть еще <span class=\"hidden\">%(counter)s</span><strong>один</strong>" +msgstr[1] "Ñмотреть еще <strong>%(counter)s</strong>" +msgstr[2] "Ñмотреть еще <strong>%(counter)s</strong>" #: skins/default/templates/macros.html:310 #, python-format @@ -5225,8 +5733,10 @@ msgid_plural "" "see <strong>%(counter)s</strong> more comments\n" " " msgstr[0] "" -msgstr[1] "" -msgstr[2] "" +"Ñмотреть еще <span class=\"hidden\">%(counter)s</span><strong>один</strong> " +"комментарий" +msgstr[1] "Ñмотреть еще <strong>%(counter)s</strong> комментариÑ" +msgstr[2] "Ñмотреть еще <strong>%(counter)s</strong> комментариев" #: skins/default/templates/macros.html:542 templatetags/extra_tags.py:43 #, python-format @@ -5325,15 +5835,15 @@ msgstr "ознаке" #: skins/default/templates/question_retag.html:28 msgid "Why use and modify tags?" -msgstr "" +msgstr "Зачем иÑпользовать и изменÑÑ‚ÑŒ теги?" #: skins/default/templates/question_retag.html:30 msgid "Tags help to keep the content better organized and searchable" -msgstr "" +msgstr "Теги помогают лучше организовать поиÑк" #: skins/default/templates/question_retag.html:32 msgid "tag editors receive special awards from the community" -msgstr "" +msgstr "редакторы тегов получают Ñпециальные призы от ÑообщеÑтва" #: skins/default/templates/question_retag.html:59 msgid "up to 5 tags, less than 20 characters each" @@ -5350,11 +5860,15 @@ msgid "Title" msgstr "наÑлов" #: skins/default/templates/reopen.html:11 -#, python-format +#, fuzzy, python-format msgid "" "This question has been closed by \n" " <a href=\"%(closed_by_profile_url)s\">%(closed_by_username)s</a>\n" msgstr "" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"Ðтот Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð±Ñ‹Ð» закрыт\n" +"<a href=\"%(closed_by_profile_url)s\">%(closed_by_username)s</a>" #: skins/default/templates/reopen.html:16 #, fuzzy @@ -5363,7 +5877,7 @@ msgstr "Затвори питање" #: skins/default/templates/reopen.html:19 msgid "When:" -msgstr "" +msgstr "Когда:" #: skins/default/templates/reopen.html:22 #, fuzzy @@ -5430,7 +5944,7 @@ msgstr "по имену" #: skins/default/templates/tags.html:25 msgid "sorted by frequency of tag use" -msgstr "" +msgstr "Ñортировать по чаÑтоте иÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ‚ÐµÐ³Ð°" #: skins/default/templates/tags.html:26 msgid "by popularity" @@ -5476,7 +5990,7 @@ msgstr "по кориÑничком имену" #: skins/default/templates/users.html:39 #, python-format msgid "users matching query %(suser)s:" -msgstr "" +msgstr "пользователей, ÑоответÑтвующих запроÑу, %(suser)s:" #: skins/default/templates/users.html:42 msgid "Nothing found." @@ -5493,7 +6007,7 @@ msgstr[2] "" #: skins/default/templates/main_page/headline.html:6 #, python-format msgid "with %(author_name)s's contributions" -msgstr "" +msgstr "при помощи %(author_name)s" #: skins/default/templates/main_page/headline.html:12 #, fuzzy @@ -5527,7 +6041,7 @@ msgstr "крените изпочетка" #: skins/default/templates/main_page/headline.html:37 msgid " - to expand, or dig in by adding more tags and revising the query." -msgstr "" +msgstr "- раÑширить или Ñузить, добавлÑÑ Ñвои метки и Ð¿Ð¾Ð»ÑƒÑ‡Ð°Ñ Ð·Ð°Ð¿Ñ€Ð¾Ñ." #: skins/default/templates/main_page/headline.html:40 msgid "Search tip:" @@ -5548,12 +6062,16 @@ msgid "No questions here. " msgstr "Овде нема омиљених питања." #: skins/default/templates/main_page/nothing_found.html:8 +#, fuzzy msgid "Please follow some questions or follow some users." msgstr "" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"Ðачните добавлÑÑ‚ÑŒ в (закладки) некоторые вопроÑÑ‹, когда вы поÑещаете их" #: skins/default/templates/main_page/nothing_found.html:13 msgid "You can expand your search by " -msgstr "" +msgstr "Ð’Ñ‹ можете раÑширить поиÑк" #: skins/default/templates/main_page/nothing_found.html:16 #, fuzzy @@ -5583,7 +6101,7 @@ msgstr "" #: skins/default/templates/main_page/questions_loop.html:12 msgid "Did not find what you were looking for?" -msgstr "" +msgstr "Ðе нашли то, что иÑкали?" #: skins/default/templates/main_page/questions_loop.html:13 #, fuzzy @@ -5780,9 +6298,9 @@ msgstr "Сва питања" #, python-format msgid "%(count)s follower" msgid_plural "%(count)s followers" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" +msgstr[0] "%(count)s закладка" +msgstr[1] "%(count)s закладки" +msgstr[2] "%(count)s закладок" #: skins/default/templates/question/sidebar.html:27 #, fuzzy @@ -5793,7 +6311,7 @@ msgstr "Задњи пут ажурирано" msgid "" "<strong>Here</strong> (once you log in) you will be able to sign up for the " "periodic email updates about this question." -msgstr "" +msgstr "получать Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð¿Ð¾ email" #: skins/default/templates/question/sidebar.html:35 #, fuzzy @@ -5806,8 +6324,12 @@ msgid "subscribe to rss feed" msgstr "најновија питања" #: skins/default/templates/question/sidebar.html:46 +#, fuzzy msgid "Stats" msgstr "" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"СтатиÑтика" #: skins/default/templates/question/sidebar.html:48 msgid "question asked" @@ -5881,8 +6403,12 @@ msgstr "промените Ñлику" #: skins/default/templates/user_profile/user_edit.html:25 #: skins/default/templates/user_profile/user_info.html:19 +#, fuzzy msgid "remove" msgstr "" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"vosstanovleniye-accounta/" #: skins/default/templates/user_profile/user_edit.html:32 msgid "Registered user" @@ -5935,7 +6461,7 @@ msgstr "Сва питања" #: skins/default/templates/user_profile/user_inbox.html:18 #: skins/default/templates/user_profile/user_tabs.html:12 msgid "inbox" -msgstr "" +msgstr "входÑщие" #: skins/default/templates/user_profile/user_inbox.html:34 #, fuzzy @@ -5945,7 +6471,7 @@ msgstr "питања" #: skins/default/templates/user_profile/user_inbox.html:38 #, python-format msgid "forum responses (%(re_count)s)" -msgstr "" +msgstr "ответы в форуме (%(re_count)s)" #: skins/default/templates/user_profile/user_inbox.html:43 #, fuzzy, python-format @@ -5984,7 +6510,7 @@ msgstr "означен најбољи одговор" #: skins/default/templates/user_profile/user_inbox.html:56 msgid "dismiss" -msgstr "" +msgstr "удалить" #: skins/default/templates/user_profile/user_info.html:36 msgid "update profile" @@ -6055,12 +6581,12 @@ msgstr "Сачувајте промену" #: skins/default/templates/user_profile/user_moderate.html:25 #, python-format msgid "Your current reputation is %(reputation)s points" -msgstr "" +msgstr "Ваша Ñ‚ÐµÐºÑƒÑ‰Ð°Ñ ÐºÐ°Ñ€Ð¼Ð° %(reputation)s балов" #: skins/default/templates/user_profile/user_moderate.html:27 #, python-format msgid "User's current reputation is %(reputation)s points" -msgstr "" +msgstr "Карма Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ %(reputation)s балов " #: skins/default/templates/user_profile/user_moderate.html:31 #, fuzzy @@ -6069,7 +6595,7 @@ msgstr "кориÑникова карма" #: skins/default/templates/user_profile/user_moderate.html:38 msgid "Subtract" -msgstr "" +msgstr "ОтнÑÑ‚ÑŒ" #: skins/default/templates/user_profile/user_moderate.html:39 msgid "Add" @@ -6085,6 +6611,8 @@ msgid "" "An email will be sent to the user with 'reply-to' field set to your email " "address. Please make sure that your address is entered correctly." msgstr "" +"ПиÑьмо будет отправлено пользователю Ñо ÑÑылкой \"Ответить\" на ваш Ð°Ð´Ñ€ÐµÑ " +"Ñлектронной почты. ПожалуйÑта, убедитеÑÑŒ, что ваш Ð°Ð´Ñ€ÐµÑ Ð²Ð²ÐµÐ´ÐµÐ½ правильно." #: skins/default/templates/user_profile/user_moderate.html:46 #, fuzzy @@ -6170,8 +6698,12 @@ msgid "source" msgstr "" #: skins/default/templates/user_profile/user_reputation.html:4 +#, fuzzy msgid "karma" msgstr "" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"карма:" #: skins/default/templates/user_profile/user_reputation.html:11 msgid "Your karma change log." @@ -6188,20 +6720,38 @@ msgid "overview" msgstr "преглед" #: skins/default/templates/user_profile/user_stats.html:11 -#, python-format +#, fuzzy, python-format msgid "<span class=\"count\">%(counter)s</span> Question" msgid_plural "<span class=\"count\">%(counter)s</span> Questions" msgstr[0] "" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"<span class=\"count\">1</span> ВопроÑ" msgstr[1] "" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"<span class=\"count\">%(counter)s</span> ВопроÑов" msgstr[2] "" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"<span class=\"count\">%(counter)s</span> ВопроÑа" #: skins/default/templates/user_profile/user_stats.html:16 -#, python-format +#, fuzzy, python-format msgid "<span class=\"count\">%(counter)s</span> Answer" msgid_plural "<span class=\"count\">%(counter)s</span> Answers" msgstr[0] "" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"<span class=\"count\">1</span> Ответ" msgstr[1] "" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"<span class=\"count\">%(counter)s</span> Ответов" msgstr[2] "" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"<span class=\"count\">%(counter)s</span> Ответа" #: skins/default/templates/user_profile/user_stats.html:24 #, fuzzy, python-format @@ -6216,17 +6766,26 @@ msgstr "овај одговор је изабран као иÑправан" #, python-format msgid "(%(comment_count)s comment)" msgid_plural "the answer has been commented %(comment_count)s times" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" +msgstr[0] "<span class=\"hidden\">%(comment_count)s</span>(один комментарий)" +msgstr[1] "ответ был прокомментирован %(comment_count)s раз" +msgstr[2] "ответ был прокомментирован %(comment_count)s раза" #: skins/default/templates/user_profile/user_stats.html:44 -#, python-format +#, fuzzy, python-format msgid "<span class=\"count\">%(cnt)s</span> Vote" msgid_plural "<span class=\"count\">%(cnt)s</span> Votes " msgstr[0] "" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"<span class=\"count\">1</span> ГолоÑ" msgstr[1] "" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"<span class=\"count\">%(cnt)s</span> ГолоÑов" msgstr[2] "" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"<span class=\"count\">%(cnt)s</span> ГолоÑа" #: skins/default/templates/user_profile/user_stats.html:50 msgid "thumb up" @@ -6234,7 +6793,7 @@ msgstr "палац горе" #: skins/default/templates/user_profile/user_stats.html:51 msgid "user has voted up this many times" -msgstr "" +msgstr "пользователь проголоÑовал \"за\" много раз" #: skins/default/templates/user_profile/user_stats.html:54 msgid "thumb down" @@ -6242,23 +6801,32 @@ msgstr "палац доле" #: skins/default/templates/user_profile/user_stats.html:55 msgid "user voted down this many times" -msgstr "" +msgstr "пользователь проголоÑовал \"против\" много раз" #: skins/default/templates/user_profile/user_stats.html:63 -#, python-format +#, fuzzy, python-format msgid "<span class=\"count\">%(counter)s</span> Tag" msgid_plural "<span class=\"count\">%(counter)s</span> Tags" msgstr[0] "" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"<span class=\"count\">1</span> Тег" msgstr[1] "" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"<span class=\"count\">%(counter)s</span> Тегов" msgstr[2] "" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"<span class=\"count\">%(counter)s</span> Тега" #: skins/default/templates/user_profile/user_stats.html:99 #, python-format msgid "<span class=\"count\">%(counter)s</span> Badge" msgid_plural "<span class=\"count\">%(counter)s</span> Badges" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" +msgstr[0] "<span class=\"count\">%(counter)s</span> Медаль" +msgstr[1] "<span class=\"count\">%(counter)s</span> Медали" +msgstr[2] "<span class=\"count\">%(counter)s</span> Медалей" #: skins/default/templates/user_profile/user_stats.html:122 #, fuzzy @@ -6272,7 +6840,7 @@ msgstr "кориÑнички профил" #: skins/default/templates/user_profile/user_tabs.html:10 views/users.py:786 msgid "comments and answers to others questions" -msgstr "" +msgstr "комментарии и ответы на другие вопроÑÑ‹" #: skins/default/templates/user_profile/user_tabs.html:16 msgid "followers and followed users" @@ -6297,7 +6865,7 @@ msgstr "недавне активноÑти" #: skins/default/templates/user_profile/user_tabs.html:34 views/users.py:861 msgid "user vote record" -msgstr "" +msgstr "Ð³Ð¾Ð»Ð¾Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ" #: skins/default/templates/user_profile/user_tabs.html:36 msgid "casted votes" @@ -6305,7 +6873,7 @@ msgstr "votes" #: skins/default/templates/user_profile/user_tabs.html:40 views/users.py:974 msgid "email subscription settings" -msgstr "" +msgstr "наÑтройки подпиÑки по Ñлектронной почте" #: skins/default/templates/user_profile/user_tabs.html:46 views/users.py:211 #, fuzzy @@ -6360,12 +6928,12 @@ msgstr "Markdown оÑнове" #: skins/default/templates/widgets/answer_edit_tips.html:31 #: skins/default/templates/widgets/question_edit_tips.html:26 msgid "*italic*" -msgstr "" +msgstr "*курÑив*" #: skins/default/templates/widgets/answer_edit_tips.html:34 #: skins/default/templates/widgets/question_edit_tips.html:29 msgid "**bold**" -msgstr "" +msgstr "**жирный**" #: skins/default/templates/widgets/answer_edit_tips.html:38 #: skins/default/templates/widgets/question_edit_tips.html:33 @@ -6398,7 +6966,7 @@ msgstr "Ñлика" #: skins/default/templates/widgets/answer_edit_tips.html:53 #: skins/default/templates/widgets/question_edit_tips.html:49 msgid "numbered list:" -msgstr "" +msgstr "пронумерованный ÑпиÑок:" #: skins/default/templates/widgets/answer_edit_tips.html:58 #: skins/default/templates/widgets/question_edit_tips.html:54 @@ -6409,7 +6977,7 @@ msgstr "i-names ниÑу подржанa" #: skins/default/templates/widgets/answer_edit_tips.html:63 #: skins/default/templates/widgets/question_edit_tips.html:59 msgid "learn more about Markdown" -msgstr "" +msgstr "узнайте болше про Markdown" #: skins/default/templates/widgets/ask_button.html:2 msgid "ask a question" @@ -6475,7 +7043,7 @@ msgstr "назад на почетну Ñтрану" #: skins/default/templates/widgets/logo.html:4 #, python-format msgid "%(site)s logo" -msgstr "" +msgstr "логотип %(site)s" #: skins/default/templates/widgets/meta_nav.html:10 msgid "users" @@ -6549,7 +7117,7 @@ msgstr "ПоÑтавите Ваше Питање" #: skins/default/templates/widgets/user_long_score_and_badge_summary.html:3 msgid "karma:" -msgstr "" +msgstr "карма:" #: skins/default/templates/widgets/user_long_score_and_badge_summary.html:7 #, fuzzy @@ -6575,7 +7143,7 @@ msgstr "без" #: utils/decorators.py:90 views/commands.py:113 views/commands.py:133 msgid "Oops, apologies - there was some error" -msgstr "" +msgstr "Извините, произошла ошибка!" #: utils/decorators.py:109 #, fuzzy @@ -6708,24 +7276,25 @@ msgstr "" #: views/commands.py:59 msgid "Sorry you ran out of votes for today" -msgstr "" +msgstr "Извините, вы иÑчерпали лимит голоÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð·Ð° ÑегоднÑ" #: views/commands.py:65 #, python-format msgid "You have %(votes_left)s votes left for today" -msgstr "" +msgstr "Ð’Ñ‹ можете голоÑовать ÑÐµÐ³Ð¾Ð´Ð½Ñ ÐµÑ‰Ñ‘ %(votes_left)s раз" #: views/commands.py:123 msgid "Sorry, but anonymous users cannot access the inbox" -msgstr "" +msgstr "неавторизированные пользователи не имеют доÑтупа к папке \"входÑщие\"" #: views/commands.py:198 msgid "Sorry, something is not right here..." -msgstr "" +msgstr "Извините, что-то не здеÑÑŒ..." #: views/commands.py:213 msgid "Sorry, but anonymous users cannot accept answers" msgstr "" +"неавторизированные пользователи не могут отмечать ответы как правильные" #: views/commands.py:320 #, python-format @@ -6736,7 +7305,7 @@ msgstr "" #: views/commands.py:327 msgid "email update frequency has been set to daily" -msgstr "" +msgstr "чаÑтота обновлений по email была уÑтановлена в ежедневную" #: views/commands.py:433 #, python-format @@ -6744,9 +7313,12 @@ msgid "Tag subscription was canceled (<a href=\"%(url)s\">undo</a>)." msgstr "" #: views/commands.py:442 -#, python-format +#, fuzzy, python-format msgid "Please sign in to subscribe for: %(tags)s" msgstr "" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"ПожалуйÑта, войдите здеÑÑŒ:" #: views/commands.py:578 #, fuzzy @@ -6763,7 +7335,7 @@ msgstr "Хвала на ÑугеÑтији!" #: views/meta.py:94 msgid "We look forward to hearing your feedback! Please, give it next time :)" -msgstr "" +msgstr "Мы Ñ Ð½ÐµÑ‚ÐµÑ€Ð¿ÐµÐ½Ð¸ÐµÐ¼ ждем ваших отзывов!" #: views/readers.py:152 #, fuzzy, python-format @@ -6777,15 +7349,15 @@ msgstr[2] "" #, python-format msgid "%(badge_count)d %(badge_level)s badge" msgid_plural "%(badge_count)d %(badge_level)s badges" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" +msgstr[0] "%(badge_count)d %(badge_level)s медаль" +msgstr[1] "%(badge_count)d %(badge_level)s медали" +msgstr[2] "%(badge_count)d %(badge_level)s медалей" #: views/readers.py:416 msgid "" "Sorry, the comment you are looking for has been deleted and is no longer " "accessible" -msgstr "" +msgstr "Извините, но запрашиваемый комментарий был удалён" #: views/users.py:212 #, fuzzy @@ -6838,7 +7410,7 @@ msgstr "промене Ñу Ñачуване" #: views/users.py:956 msgid "email updates canceled" -msgstr "" +msgstr "Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð¿Ð¾ email отменены" #: views/users.py:975 msgid "profile - email subscriptions" @@ -6846,7 +7418,7 @@ msgstr "профил - претплата е-поштом" #: views/writers.py:59 msgid "Sorry, anonymous users cannot upload files" -msgstr "" +msgstr "неавторизированные пользователи не могут загружать файлы" #: views/writers.py:69 #, python-format @@ -6886,6 +7458,8 @@ msgid "" "Sorry, you appear to be logged out and cannot post comments. Please <a href=" "\"%(sign_in_url)s\">sign in</a>." msgstr "" +"Извините, вы не вошли, поÑтому не можете оÑтавлÑÑ‚ÑŒ комментарии. <a href=" +"\"%(sign_in_url)s\">Войдите</a>." #: views/writers.py:649 #, fuzzy @@ -6901,25 +7475,29 @@ msgid "" "Sorry, you appear to be logged out and cannot delete comments. Please <a " "href=\"%(sign_in_url)s\">sign in</a>." msgstr "" +"Извините, вы не вошли, поÑтому не можете удалÑÑ‚ÑŒ комментарии. <a href=" +"\"%(sign_in_url)s\">Войдите</a>." #: views/writers.py:679 msgid "sorry, we seem to have some technical difficulties" -msgstr "" +msgstr "Извините, у Ð½Ð°Ñ Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»Ñ‘Ð½Ð½Ñ‹Ðµ техничеÑкие проблемы." +#, fuzzy #~ msgid "question content must be > 10 characters" -#~ msgstr "Ñадржај питања мора имати > 10 карактера" +#~ msgstr "" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "Ñадржај питања мора имати > 10 карактера\n" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "Ñодержание вопроÑа должно быть более 10-ти букв" -#, fuzzy #~ msgid "(please enter a valid email)" -#~ msgstr "унеÑите валидну е-пошту" +#~ msgstr "(пожалуйÑта, введите правильный Ð°Ð´Ñ€ÐµÑ Ñлектронной почты)" -#, fuzzy #~ msgid "i like this post (click again to cancel)" -#~ msgstr "Ñвиђа ми Ñе овај одговор (кликните поново да биÑте отказали)" +#~ msgstr "мне понравилÑÑ Ñтот поÑÑ‚ (щелкните Ñнова, чтобы отменить)" -#, fuzzy #~ msgid "i dont like this post (click again to cancel)" -#~ msgstr "не Ñвиђа ми Ñе овај одговор (кликните поново да биÑте отказали)" +#~ msgstr "мне не понравилÑÑ Ñтот поÑÑ‚ (нажмите еще раз Ð´Ð»Ñ Ð¾Ñ‚Ð¼ÐµÐ½Ñ‹)" #, fuzzy #~ msgid "" @@ -6931,102 +7509,242 @@ msgstr "" #~ " %(counter)s Answers:\n" #~ " " #~ msgstr[0] "" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" #~ "\n" -#~ "(one comment)" +#~ "(one comment)\n" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "\n" +#~ "Один ответ:\n" +#~ " " #~ msgstr[1] "" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "\n" +#~ "(%(comment_count)s comments)\n" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "\n" +#~ "%(counter)s Ответа:" +#~ msgstr[2] "" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" #~ "\n" -#~ "(%(comment_count)s comments)" +#~ "%(counter)s Ответов:" +#, fuzzy #~ msgid "mark this answer as favorite (click again to undo)" -#~ msgstr "означи овај одговор као омиљени (кликните поново да биÑте отказали)" +#~ msgstr "" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "означи овај одговор као омиљени (кликните поново да биÑте отказали)\n" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "отметить Ñтот Ð²Ð¾Ð¿Ñ€Ð¾Ñ ÐºÐ°Ðº интереÑный (еще раз - чтобы удалить закладку)" +#, fuzzy #~ msgid "Question tags" -#~ msgstr "Ознаке" +#~ msgstr "" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "Ознаке\n" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "Теги вопроÑа" +#, fuzzy #~ msgid "questions" -#~ msgstr "питања" +#~ msgstr "" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "питања\n" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "вопроÑÑ‹" -#, fuzzy #~ msgid "search" -#~ msgstr "претрага/" +#~ msgstr "поиÑк" +#, fuzzy #~ msgid "In:" -#~ msgstr "Прикажи:" +#~ msgstr "" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "Прикажи:\n" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "Ð’:" +#, fuzzy #~ msgid "Sort by:" -#~ msgstr "Сортирај:" +#~ msgstr "" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "Сортирај:\n" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "УпорÑдочить по:" +#, fuzzy #~ msgid "Email (not shared with anyone):" -#~ msgstr "Е-пошта:" +#~ msgstr "" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "Е-пошта:\n" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "ÐÐ´Ñ€ÐµÑ Ñлектронной почты (держитÑÑ Ð² Ñекрете):" #, fuzzy #~ msgid "Site modes" -#~ msgstr "наÑлов" +#~ msgstr "" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "наÑлов\n" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "Сайт" +#, fuzzy #~ msgid "community wiki" -#~ msgstr "вики" +#~ msgstr "" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "вики\n" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "вики ÑообщеÑтва" +#, fuzzy #~ msgid "Location" -#~ msgstr "Локација" +#~ msgstr "" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "Локација\n" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "МеÑтоположение" +#, fuzzy #~ msgid "command/" -#~ msgstr "command/" +#~ msgstr "" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "command/\n" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "komanda/" +#, fuzzy #~ msgid "mark-tag/" -#~ msgstr "означи-ознаку/" +#~ msgstr "" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "означи-ознаку/\n" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "pomechayem-temy/" +#, fuzzy #~ msgid "interesting/" -#~ msgstr "занимљиво/" +#~ msgstr "" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "занимљиво/\n" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "interesnaya/" +#, fuzzy #~ msgid "ignored/" -#~ msgstr "игнориÑано/" +#~ msgstr "" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "игнориÑано/\n" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "neinteresnaya/" +#, fuzzy #~ msgid "unmark-tag/" -#~ msgstr "unmark-tag/" +#~ msgstr "" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "unmark-tag/\n" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "otmenyaem-pometku-temy/" -#, fuzzy #~ msgid "Askbot" -#~ msgstr "O нама" +#~ msgstr "Askbot" +#, fuzzy #~ msgid "allow only selected tags" -#~ msgstr "дозволи Ñамо изабране тагове" +#~ msgstr "" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "дозволи Ñамо изабране тагове\n" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "включить только выбранные Ñ‚Ñги" +#, fuzzy #~ msgid "First time here? Check out the <a href=\"%s\">FAQ</a>!" -#~ msgstr "Први пут Ñте овде? Погледајте <a href=\"%s\">ЧПП</a>!" +#~ msgstr "" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "Први пут Ñте овде? Погледајте <a href=\"%s\">ЧПП</a>!\n" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "Впервые здеÑÑŒ? ПоÑмотрите наши <a href=\"%s\">чаÑто задаваемые вопроÑÑ‹" +#~ "(FAQ)</a>!" +#, fuzzy #~ msgid "newquestion/" -#~ msgstr "новопитање/" +#~ msgstr "" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "новопитање/\n" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "noviy-vopros/" +#, fuzzy #~ msgid "newanswer/" -#~ msgstr "новиодговор/" +#~ msgstr "" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "новиодговор/\n" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "noviy-otvet/" -#, fuzzy #~ msgid "MyOpenid user name" -#~ msgstr "по кориÑничком имену" +#~ msgstr "Ð˜Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð² MyOpenid" +#, fuzzy #~ msgid "Email verification subject line" -#~ msgstr "П&О форум / Верификација е-поште" +#~ msgstr "" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "П&О форум / Верификација е-поште\n" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "Тема ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð´Ð»Ñ Ð²ÐµÑ€Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ð¸ email" +#, fuzzy #~ msgid "disciplined" -#~ msgstr "диÑциплинован" +#~ msgstr "" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "диÑциплинован\n" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "диÑциплина" +#, fuzzy #~ msgid "Deleted own post with score of 3 or higher" -#~ msgstr "ОбриÑао ÑопÑтвени поÑÑ‚ Ñа резултатом од 3 или више" +#~ msgstr "" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "ОбриÑао ÑопÑтвени поÑÑ‚ Ñа резултатом од 3 или више\n" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "Удалилено Ñвоё Ñообщение Ñ 3-Ð¼Ñ Ð¸Ð»Ð¸ более положительными откликами" +#, fuzzy #~ msgid "nice-answer" -#~ msgstr "кориÑтан-одговор" +#~ msgstr "" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "кориÑтан-одговор\n" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "хороший-ответ" +#, fuzzy #~ msgid "nice-question" -#~ msgstr "добро-питање" +#~ msgstr "" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "добро-питање\n" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "хороший-вопоÑ" +#, fuzzy #~ msgid "cleanup" -#~ msgstr "чишћење" +#~ msgstr "" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "чишћење\n" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "уборщик" +#, fuzzy #~ msgid "critic" -#~ msgstr "критичар" +#~ msgstr "" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "критичар\n" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "критик" +#, fuzzy #~ msgid "editor" -#~ msgstr "уредник" +#~ msgstr "" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "уредник\n" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "редактор" #~ msgid "scholar" #~ msgstr "ученик" @@ -7034,30 +7752,64 @@ msgstr "" #~ msgid "student" #~ msgstr "Ñтудент" +#, fuzzy #~ msgid "teacher" -#~ msgstr "наÑтавник" +#~ msgstr "" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "наÑтавник\n" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "учитель" +#, fuzzy #~ msgid "autobiographer" -#~ msgstr "аутобиограф" +#~ msgstr "" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "аутобиограф\n" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "автобиограф" +#, fuzzy #~ msgid "self-learner" -#~ msgstr "Ñамоук" +#~ msgstr "" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "Ñамоук\n" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "Ñамоучка" +#, fuzzy #~ msgid "great-answer" -#~ msgstr "Ñавршен-одговор" +#~ msgstr "" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "Ñавршен-одговор\n" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "замечательный-ответ" +#, fuzzy #~ msgid "great-question" -#~ msgstr "добро-питање" +#~ msgstr "" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "добро-питање\n" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "замечательный-вопроÑ" +#, fuzzy #~ msgid "good-answer" -#~ msgstr "добар-одговор" +#~ msgstr "" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "добар-одговор\n" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "очень-хороший-ответ" -#, fuzzy #~ msgid "expert" -#~ msgstr "текÑÑ‚" +#~ msgstr "ÑкÑперт" +#, fuzzy #~ msgid "About" -#~ msgstr "O нама" +#~ msgstr "" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "O нама\n" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "О наÑ" #~ msgid "" #~ "must have valid %(email)s to post, \n" @@ -7070,10 +7822,12 @@ msgstr "" #~ "<br>You can submit your question now and validate email after that. Your " #~ "question will saved as pending meanwhile. " +#, fuzzy #~ msgid "" #~ "how to validate email info with %(send_email_key_url)s %(gravatar_faq_url)" #~ "s" #~ msgstr "" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" #~ "<form style='margin:0;padding:0;' action='%(send_email_key_url)" #~ "s'><p><span class=\"bigger strong\">How?</span> If you have just set or " #~ "changed your email address - <strong>check your email and click the " @@ -7086,21 +7840,33 @@ msgstr "" #~ "posts.<br>With email you can <strong>subscribe for updates</strong> on " #~ "the most interesting questions. Also, when you sign up for the first time " #~ "- create a unique <a href='%(gravatar_faq_url)s'><strong>gravatar</" -#~ "strong></a> personal image.</p>" +#~ "strong></a> personal image.</p>\n" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "как проверить Ñлектронную почту Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ %(send_email_key_url)s " +#~ "%(gravatar_faq_url)s" +#, fuzzy #~ msgid "" #~ "As a registered user you can login with your OpenID, log out of the site " #~ "or permanently remove your account." #~ msgstr "" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" #~ "Clicking <strong>Logout</strong> will log you out from the forumbut will " #~ "not sign you off from your OpenID provider.</p><p>If you wish to sign off " #~ "completely - please make sure to log out from your OpenID provider as " -#~ "well." +#~ "well.\n" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "Как зарегиÑтрированный пользователь Ð’Ñ‹ можете Войти Ñ OpenID, выйти из " +#~ "Ñайта или удалить Ñвой аккаунт." +#, fuzzy #~ msgid "Logout now" -#~ msgstr "Одјава" +#~ msgstr "" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "Одјава\n" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "Выйти ÑейчаÑ" -#, fuzzy #~ msgid "" #~ "\n" #~ " %(q_num)s question\n" @@ -7111,36 +7877,50 @@ msgstr "" #~ " " #~ msgstr[0] "" #~ "\n" -#~ "<div class=\"questions-count\">%(q_num)s</div><p>question</p>" +#~ "%(q_num)s ответ:" #~ msgstr[1] "" #~ "\n" -#~ "<div class=\"questions-count\">%(q_num)s</div><p>questions<p>" +#~ "%(q_num)s ответа:" +#~ msgstr[2] "" +#~ "\n" +#~ "%(q_num)s ответов:" +#, fuzzy #~ msgid "remove '%(tag_name)s' from the list of interesting tags" -#~ msgstr "уклоните '%(tag_name)s' Ñа лиÑте занимљивих ознака" +#~ msgstr "" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "уклоните '%(tag_name)s' Ñа лиÑте занимљивих ознака\n" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "удалить '%(tag_name)s' из ÑпиÑка интереÑных тегов" +#, fuzzy #~ msgid "remove '%(tag_name)s' from the list of ignored tags" -#~ msgstr "уклоните '%(tag_name)s' Ñа лиÑте игнориÑаних ознака" +#~ msgstr "" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "уклоните '%(tag_name)s' Ñа лиÑте игнориÑаних ознака\n" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "удалить '%(tag_name)s' из ÑпиÑка игнорируемых тегов" +#, fuzzy #~ msgid "favorites" -#~ msgstr "омиљена" +#~ msgstr "" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "омиљена\n" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "закладки" -#, fuzzy #~ msgid "this questions was selected as favorite %(cnt)s time" #~ msgid_plural "this questions was selected as favorite %(cnt)s times" -#~ msgstr[0] "овај одговор је изабран као иÑправан" -#~ msgstr[1] "овај одговор је изабран као иÑправан" -#~ msgstr[2] "овај одговор је изабран као иÑправан" +#~ msgstr[0] "Ñтот Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð±Ñ‹Ð» добавлен в закладки %(cnt)s раз" +#~ msgstr[1] "Ñти вопроÑÑ‹ были добавлены в закладки %(cnt)s раз" +#~ msgstr[2] "Ñти вопроÑÑ‹ были добавлены в закладки %(cnt)s раз" -#, fuzzy #~ msgid "thumb-up on" -#~ msgstr "палац-горе да" +#~ msgstr "Ñ \"за\"" -#, fuzzy #~ msgid "thumb-up off" -#~ msgstr "палац-горе не" +#~ msgstr "Ñ \"против\"" -#, fuzzy #~ msgid "" #~ "\n" #~ " vote\n" @@ -7151,14 +7931,15 @@ msgstr "" #~ " " #~ msgstr[0] "" #~ "\n" -#~ "глаÑ\n" -#~ " " +#~ "голоÑ\n" +#~ " " #~ msgstr[1] "" #~ "\n" -#~ "глаÑова" +#~ "голоÑа" #~ msgstr[2] "" +#~ "\n" +#~ "голоÑов" -#, fuzzy #~ msgid "" #~ "\n" #~ " answer \n" @@ -7169,14 +7950,15 @@ msgstr "" #~ " " #~ msgstr[0] "" #~ "\n" -#~ "одговор\n" -#~ " " +#~ "ответ\n" +#~ " " #~ msgstr[1] "" #~ "\n" -#~ "одговора" +#~ "ответа" #~ msgstr[2] "" +#~ "\n" +#~ "ответов" -#, fuzzy #~ msgid "" #~ "\n" #~ " view\n" @@ -7187,13 +7969,15 @@ msgstr "" #~ " " #~ msgstr[0] "" #~ "\n" -#~ "pregled" +#~ "проÑмотр\n" +#~ " " #~ msgstr[1] "" #~ "\n" -#~ "pregleda" +#~ "проÑмотра" #~ msgstr[2] "" +#~ "\n" +#~ "проÑмотров" -#, fuzzy #~ msgid "" #~ "\n" #~ " vote\n" @@ -7204,14 +7988,15 @@ msgstr "" #~ " " #~ msgstr[0] "" #~ "\n" -#~ "глаÑ\n" -#~ " " +#~ "голоÑ\n" +#~ " " #~ msgstr[1] "" #~ "\n" -#~ "глаÑова" +#~ "голоÑа" #~ msgstr[2] "" +#~ "\n" +#~ "голоÑов" -#, fuzzy #~ msgid "" #~ "\n" #~ " answer \n" @@ -7222,14 +8007,15 @@ msgstr "" #~ " " #~ msgstr[0] "" #~ "\n" -#~ "одговор\n" -#~ " " +#~ "ответ\n" +#~ " " #~ msgstr[1] "" #~ "\n" -#~ "одговора" +#~ "ответа" #~ msgstr[2] "" +#~ "\n" +#~ "ответов" -#, fuzzy #~ msgid "" #~ "\n" #~ " view\n" @@ -7240,150 +8026,323 @@ msgstr "" #~ " " #~ msgstr[0] "" #~ "\n" -#~ "pregled" +#~ "проÑмотр\n" +#~ " " #~ msgstr[1] "" #~ "\n" -#~ "pregleda" +#~ "проÑмотра" #~ msgstr[2] "" +#~ "\n" +#~ "проÑмотров" +#, fuzzy #~ msgid "reputation points" -#~ msgstr "карма" +#~ msgstr "" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "карма\n" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "очки кармы" -#, fuzzy #~ msgid "badges: " -#~ msgstr "беџеви" +#~ msgstr "значки" -#, fuzzy #~ msgid "Bad request" -#~ msgstr "у Ñуштини није питање" +#~ msgstr "неверный запроÑ" +#, fuzzy #~ msgid "comments/" -#~ msgstr "коментари/" +#~ msgstr "" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "коментари/\n" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "комментарии/" +#, fuzzy #~ msgid "delete/" -#~ msgstr "избриши/" +#~ msgstr "" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "избриши/\n" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "удалить/" +#, fuzzy #~ msgid "Account with this name already exists on the forum" -#~ msgstr "Ðалог Ñа овим именом већ поÑтоји на форуму" +#~ msgstr "" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "Ðалог Ñа овим именом већ поÑтоји на форуму\n" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "аккаунт Ñ Ñ‚Ð°ÐºÐ¸Ð¼ именем уже ÑущеÑтвует на форуме" +#, fuzzy #~ msgid "can't have two logins to the same account yet, sorry." -#~ msgstr "не можете имати два начина пријаве за иÑти налог." +#~ msgstr "" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "не можете имати два начина пријаве за иÑти налог.\n" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "извините, но пока Ð½ÐµÐ»ÑŒÐ·Ñ Ð²Ñ…Ð¾Ð´Ð¸Ñ‚ÑŒ в аккаунт больше чем одним методом" +#, fuzzy #~ msgid "Please enter valid username and password (both are case-sensitive)." #~ msgstr "" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" #~ "Молимо Ð’Ð°Ñ Ð´Ð° унеÑете валидно кориÑничко име и шифру (оба поља Ñу " -#~ "оÑетљива на мала и велика Ñлова)." +#~ "оÑетљива на мала и велика Ñлова).\n" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "ПожалуйÑта введите Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð¸ пароль (Ñ ÑƒÑ‡ÐµÑ‚Ð¾Ð¼ региÑтра букв)" +#, fuzzy #~ msgid "This account is inactive." -#~ msgstr "Овај налог је неактиван." +#~ msgstr "" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "Овај налог је неактиван.\n" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "Ðтот аккаунт деактивирован" +#, fuzzy #~ msgid "" #~ "Please enter a valid username and password. Note that " #~ "both fields are case-sensitive." #~ msgstr "" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" #~ "Молимо Ð’Ð°Ñ Ð´Ð° унеÑете важеће кориÑничко име и шифру. Имајте на уму да Ñу " -#~ "оба поља оÑетљива на мала и велика Ñлова." +#~ "оба поља оÑетљива на мала и велика Ñлова.\n" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "ПожалуйÑта введите Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð¸ пароль (обратите внимание - региÑÑ‚Ñ€ " +#~ "букв важен Ð´Ð»Ñ Ð¾Ð±Ð¾Ð¸Ñ… параметров)" -#, fuzzy #~ msgid "sendpw/" -#~ msgstr "sendpassword/" +#~ msgstr "поÑлать-пароль/" +#, fuzzy #~ msgid "password/" -#~ msgstr "шифра/" +#~ msgstr "" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "шифра/\n" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "пароль/" +#, fuzzy #~ msgid "confirm/" -#~ msgstr "потврди/" +#~ msgstr "" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "потврди/\n" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "подтвердить/" +#, fuzzy #~ msgid "validate/" -#~ msgstr "validate/" +#~ msgstr "" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "validate/\n" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "проверить/" +#, fuzzy #~ msgid "change/" -#~ msgstr "change/" +#~ msgstr "" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "change/\n" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "заменить/" +#, fuzzy #~ msgid "sendkey/" -#~ msgstr "sendkey/" +#~ msgstr "" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "sendkey/\n" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "поÑлать-ключ/" -#, fuzzy #~ msgid "verify/" -#~ msgstr "провери/" +#~ msgstr "проверить-ключ/" #~ msgid "openid/" #~ msgstr "openid/" +#, fuzzy #~ msgid "external-login/forgot-password/" -#~ msgstr "екÑтерна-пријава/заборављена-шифра/" +#~ msgstr "" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "екÑтерна-пријава/заборављена-шифра/\n" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "вход-Ñ-партнерÑкого-Ñайта/напомпнить-пароль/" +#, fuzzy #~ msgid "external-login/signup/" -#~ msgstr "external-login/signup/" +#~ msgstr "" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "external-login/signup/\n" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "вход-Ñ-партнерÑкого-Ñайта/Ñоздать-аккаунт/" +#, fuzzy #~ msgid "Password changed." -#~ msgstr "Шифра је промењена." +#~ msgstr "" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "Шифра је промењена.\n" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "Пароль изменен." +#, fuzzy #~ msgid "your email was not changed" -#~ msgstr "Ваша е-пошта није промењена" +#~ msgstr "" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "Ваша е-пошта није промењена\n" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "Ð°Ð´Ñ€ÐµÑ Ð’Ð°ÑˆÐµÐ¹ Ñлектронной почты не изменён" +#, fuzzy #~ msgid "No OpenID %s found associated in our database" -#~ msgstr "Унети OpenID %s, није пронађен у нашој бази." +#~ msgstr "" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "Унети OpenID %s, није пронађен у нашој бази.\n" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "в нашей базе данных нет OpenID %s" +#, fuzzy #~ msgid "The OpenID %s isn't associated to current user logged in" -#~ msgstr "%s OpenID није повезан Ñа тренутно пријављеним кориÑником." +#~ msgstr "" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "%s OpenID није повезан Ñа тренутно пријављеним кориÑником.\n" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "OpenID %s не принадлежит данному пользователю" +#, fuzzy #~ msgid "This OpenID is already associated with another account." -#~ msgstr "Овај OpenID је већ повезан Ñа другим налогом." +#~ msgstr "" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "Овај OpenID је већ повезан Ñа другим налогом.\n" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "Данный OpenID уже иÑпользуетÑÑ Ð² другом аккаунте." +#, fuzzy #~ msgid "OpenID %s is now associated with your account." -#~ msgstr "OpenID %s је Ñада повезан Ñа Вашим налогом." +#~ msgstr "" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "OpenID %s је Ñада повезан Ñа Вашим налогом.\n" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "Ваш аккаунт теперь Ñоединен Ñ OpenID %s" +#, fuzzy #~ msgid "Request for new password" -#~ msgstr "Захтев за нову шифру" +#~ msgstr "" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "Захтев за нову шифру\n" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "[форум]: замена паролÑ" +#, fuzzy #~ msgid "" #~ "A new password and the activation link were sent to your email address." -#~ msgstr "Ðова шифра и активациони линк поÑлати Ñу на вашу адреÑу." +#~ msgstr "" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "Ðова шифра и активациони линк поÑлати Ñу на вашу адреÑу.\n" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "Ðовый пароль и ÑÑылка Ð´Ð»Ñ ÐµÐ³Ð¾ активации были выÑланы по Вашему адреÑу " +#~ "Ñлектронной почты." +#, fuzzy #~ msgid "" #~ "Could not change password. Confirmation key '%s' is not " #~ "registered." -#~ msgstr "Шифра није промењена. Потврдни кључ ' %s' није региÑтрован." +#~ msgstr "" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "Шифра није промењена. Потврдни кључ ' %s' није региÑтрован.\n" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "Пароль не был изменён, Ñ‚.к. ключ '%s' в нашей базе данных не найден." +#, fuzzy #~ msgid "" #~ "Can not change password. User don't exist anymore in our " #~ "database." -#~ msgstr "Шифра није промењена. КориÑник више не поÑтоје у нашој бази." +#~ msgstr "" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "Шифра није промењена. КориÑник више не поÑтоје у нашој бази.\n" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "Пароль изменить невозможно, Ñ‚.к. аккаунт Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð±Ñ‹Ð» удален." +#, fuzzy #~ msgid "Password changed for %s. You may now sign in." -#~ msgstr "Шифра за %s је промењена. Сада можете да Ñе пријавите." +#~ msgstr "" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "Шифра за %s је промењена. Сада можете да Ñе пријавите.\n" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "Пароль Ð´Ð»Ñ %s изменен. Теперь вы можете Ñ Ð½Ð¸Ð¼ войти в Ñайт." +#, fuzzy #~ msgid "Your question and all of it's answers have been deleted" -#~ msgstr "Ваше питање и Ñви одговори на њега Ñу избриÑани" +#~ msgstr "" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "Ваше питање и Ñви одговори на њега Ñу избриÑани\n" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "Ваш Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð¸ вÑе оветы на него были удалены" +#, fuzzy #~ msgid "Your question has been deleted" -#~ msgstr "Ваше питање је избриÑано" +#~ msgstr "" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "Ваше питање је избриÑано\n" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "Ваш Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð±Ñ‹Ð» удалён" +#, fuzzy #~ msgid "The question and all of it's answers have been deleted" -#~ msgstr "Питање и Ñви одговори на њега Ñу избриÑани" +#~ msgstr "" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "Питање и Ñви одговори на њега Ñу избриÑани\n" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "Ð’Ð¾Ð¿Ñ€Ð¾Ñ Ð¸ вÑе оветы на него были удалены" +#, fuzzy #~ msgid "The question has been deleted" -#~ msgstr "Питање је избриÑано" +#~ msgstr "" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "Питање је избриÑано\n" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "Ð’Ð¾Ð¿Ñ€Ð¾Ñ Ð±Ñ‹Ð» удалён" +#, fuzzy #~ msgid "question" -#~ msgstr "питање" +#~ msgstr "" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "питање\n" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "вопроÑ" +#, fuzzy #~ msgid "unanswered/" -#~ msgstr "неодговорени/" +#~ msgstr "" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "неодговорени/\n" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "неотвеченные/" -#, fuzzy #~ msgid "nimda/" -#~ msgstr "openid/" +#~ msgstr "админиÑтрациÑ/" +#, fuzzy #~ msgid "email update message subject" -#~ msgstr "новоÑти од П&О форума" +#~ msgstr "" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "новоÑти од П&О форума\n" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "новоÑти Ñ Ñ„Ð¾Ñ€ÑƒÐ¼Ð°" +#, fuzzy #~ msgid "Change email " -#~ msgstr "Промени е-пошту" +#~ msgstr "" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "Промени е-пошту\n" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "Изменить Ð°Ð´Ñ€ÐµÑ Ñлектронной почты" +#, fuzzy #~ msgid "books" -#~ msgstr "књиге" +#~ msgstr "" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "књиге\n" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "книги" #, fuzzy #~ msgid "%(rev_count)s revision" @@ -7392,49 +8351,89 @@ msgstr "" #~ msgstr[1] "изаберите ревизију" #~ msgstr[2] "изаберите ревизију" +#, fuzzy #~ msgid "general message about privacy" #~ msgstr "" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" #~ "Respecting users privacy is an important core principle of this Q&A " #~ "forum. Information on this page details how this forum protects your " -#~ "privacy, and what type of information is collected." +#~ "privacy, and what type of information is collected.\n" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "общее мнение о конфиденциальноÑти" +#, fuzzy #~ msgid "what technical information is collected about visitors" #~ msgstr "" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" #~ "Information on question views, revisions of questions and answers - both " #~ "times and content are recorded for each user in order to correctly count " -#~ "number of views, maintain data integrity and report relevant updates." +#~ "number of views, maintain data integrity and report relevant updates.\n" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "ÐºÐ°ÐºÐ°Ñ Ñ‚ÐµÑ…Ð½Ð¸Ñ‡ÐµÑÐºÐ°Ñ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ ÑобираетÑÑ Ð¾ поÑетителÑÑ…" +#, fuzzy #~ msgid "details on personal information policies" #~ msgstr "" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" #~ "Members of this community may choose to display personally identifiable " #~ "information in their profiles. Forum will never display such information " -#~ "without a request from the user." +#~ "without a request from the user.\n" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "ÑÐ²ÐµÐ´ÐµÐ½Ð¸Ñ Ð¾ личной информационной политики" +#, fuzzy #~ msgid "details on sharing data with third parties" #~ msgstr "" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" #~ "None of the data that is not openly shown on the forum by the choice of " -#~ "the user is shared with any third party." +#~ "the user is shared with any third party.\n" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "Ð¿Ð¾Ð´Ñ€Ð¾Ð±Ð½Ð°Ñ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾Ð± обмене данными Ñ Ñ‚Ñ€ÐµÑ‚ÑŒÐ¸Ð¼Ð¸ Ñторонами" +#, fuzzy #~ msgid "how privacy policies can be changed" #~ msgstr "" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" #~ "These policies may be adjusted to improve protection of user's privacy. " #~ "Whenever such changes occur, users will be notified via the internal " -#~ "messaging system. " +#~ "messaging system. \n" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "как политики конфиденциальноÑти могут быть изменены" +#, fuzzy #~ msgid "Found by tags" -#~ msgstr "Tagged questions" +#~ msgstr "" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "Tagged questions\n" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "Ðайдено по тегам" +#, fuzzy #~ msgid "Search results" -#~ msgstr "Резултати претраге" +#~ msgstr "" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "Резултати претраге\n" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "Результаты поиÑка" #~ msgid "click to see coldest questions" #~ msgstr "questions with fewest answers" +#, fuzzy #~ msgid "more answers" -#~ msgstr "Ñа више одговора" +#~ msgstr "" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "Ñа више одговора\n" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "кол-ву ответов" +#, fuzzy #~ msgid "popular" -#~ msgstr "популарна" +#~ msgstr "" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "популарна\n" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "популÑрные" #, fuzzy #~ msgid " %(q_num)s question found" @@ -7443,63 +8442,116 @@ msgstr "" #~ msgstr[1] "%(q_num)s питања" #~ msgstr[2] "" +#, fuzzy #~ msgid "" #~ "This is where you can change your password. Make sure you remember it!" #~ msgstr "" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" #~ "<span class='strong'>To change your password</span> please fill out and " -#~ "submit this form" +#~ "submit this form\n" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "ЗдеÑÑŒ вы можете изменить Ñвой пароль. УбедитеÑÑŒ, что вы помните его!" +#, fuzzy #~ msgid "Connect your OpenID with this site" -#~ msgstr "New user signup" +#~ msgstr "" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "New user signup\n" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "Подключите ваш OpenID Ñ Ñтого Ñайта" +#, fuzzy #~ msgid "password" -#~ msgstr "шифра" +#~ msgstr "" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "шифра\n" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "пароль" +#, fuzzy #~ msgid "Account: delete account" -#~ msgstr "Ðалог: избришите налог" +#~ msgstr "" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "Ðалог: избришите налог\n" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "Ð£Ñ‡ÐµÑ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ: удалить учетную запиÑÑŒ" +#, fuzzy #~ msgid "I am sure I want to delete my account." -#~ msgstr "Сигуран Ñам да желим да избришем мој налог." +#~ msgstr "" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "Сигуран Ñам да желим да избришем мој налог.\n" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "Я уверен, что хочу удалить Ñвой аккаунт." +#, fuzzy #~ msgid "(required for your security)" -#~ msgstr "(потребно за вашу ÑигурноÑÑ‚)" +#~ msgstr "" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "(потребно за вашу ÑигурноÑÑ‚)\n" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "(необходимо Ð´Ð»Ñ Ð²Ð°ÑˆÐµÐ¹ безопаÑноÑти)" +#, fuzzy #~ msgid "Delete account permanently" -#~ msgstr "Избришите трајно Ваш налог" +#~ msgstr "" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "Избришите трајно Ваш налог\n" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "Удалить аккаунт навÑегда" #~ msgid "Send new password" #~ msgstr "Recover password" +#, fuzzy #~ msgid "password recovery information" #~ msgstr "" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" #~ "<span class='big strong'>Forgot you password? No problems - just get a " #~ "new one!</span><br/>Please follow the following steps:<br/>• submit " #~ "your user name below and check your email<br/>• <strong>follow the " #~ "activation link</strong> for the new password - sent to you by email and " #~ "login with the suggested password<br/>• at this you might want to " -#~ "change your password to something you can remember better" +#~ "change your password to something you can remember better\n" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð´Ð»Ñ Ð²Ð¾ÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð¿Ð°Ñ€Ð¾Ð»Ñ" +#, fuzzy #~ msgid "Reset password" -#~ msgstr "Send me a new password" +#~ msgstr "" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "Send me a new password\n" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "Ð¡Ð±Ñ€Ð¾Ñ Ð¿Ð°Ñ€Ð¾Ð»Ñ" +#, fuzzy #~ msgid "" #~ "email explanation how to use new %(password)s for %(username)s\n" #~ "with the %(key_link)s" #~ msgstr "" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" #~ "To change your password, please follow these steps:\n" #~ "* visit this link: %(key_link)s\n" #~ "* login with user name %(username)s and password %(password)s\n" #~ "* go to your user profile and set the password to something you can " -#~ "remember" +#~ "remember\n" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "email-инÑÑ‚Ñ€ÑƒÐºÑ†Ð¸Ñ Ð¿Ð¾ иÑпользованию новых %(username)s / %(password)s\n" +#~ "Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ %(key_link)s" +#, fuzzy #~ msgid "Click to sign in through any of these services." #~ msgstr "" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" #~ "<p><span class=\"big strong\">Please select your favorite login method " #~ "below.</span></p><p><font color=\"gray\">External login services use <a " #~ "href=\"http://openid.net\"><b>OpenID</b></a> technology, where your " #~ "password always stays confidential between you and your login provider " -#~ "and you don't have to remember another one.</font></p>" +#~ "and you don't have to remember another one.</font></p>\n" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "Ðажмите на изображение иÑпользуемого при региÑтрации ÑервиÑа" +# #-#-#-#-# django.po (0.7) #-#-#-#-# # msgid "Click to sign in through any of these services." # msgstr "" # "<p><span class=\"big strong\">Please select your favorite login method @@ -7511,38 +8563,66 @@ msgstr "" # "have to remember another one. " # "Askbot option requires your login name and " # "password entered here.</font></p>" +#, fuzzy #~ msgid "Enter your <span id=\"enter_your_what\">Provider user name</span>" #~ msgstr "" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" #~ "<span class=\"big strong\">Enter your </span><span id=\"enter_your_what\" " #~ "class='big strong'>Provider user name</span><br/><span class='grey'>(or " -#~ "select another login method above)</span>" +#~ "select another login method above)</span>\n" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "Введите <span id=\"enter_your_what\">Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð¿Ñ€Ð¾Ð²Ð°Ð¹Ð´ÐµÑ€Ð°</span>" +#, fuzzy #~ msgid "" #~ "Enter your <a class=\"openid_logo\" href=\"http://openid.net\">OpenID</a> " #~ "web address" #~ msgstr "" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" #~ "<span class=\"big strong\">Enter your <a class=\"openid_logo\" href=" #~ "\"http://openid.net\">OpenID</a> web address</span><br/><span " -#~ "class='grey'>(or choose another login method above)</span>" +#~ "class='grey'>(or choose another login method above)</span>\n" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "Введите Ñвой <a class=\"openid_logo\" href=\"http://openid.net\">OpenID</" +#~ "a> веб-адреÑ" +#, fuzzy #~ msgid "Email Validation" -#~ msgstr "Валидација е-поште" +#~ msgstr "" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "Валидација е-поште\n" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "Проверка Email" +#, fuzzy #~ msgid "Thank you, your email is now validated." -#~ msgstr "Хвала вам, Ваша е-пошта је Ñада потврђена." +#~ msgstr "" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "Хвала вам, Ваша е-пошта је Ñада потврђена.\n" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "СпаÑибо, Ваш email в наÑтоÑщее Ð²Ñ€ÐµÐ¼Ñ Ð¿Ñ€Ð¾Ð²ÐµÑ€ÑетÑÑ." +#, fuzzy #~ msgid "Welcome back %s, you are now logged in" -#~ msgstr "Добродошли назад %s, Ñада Ñте пријављени" +#~ msgstr "" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "Добродошли назад %s, Ñада Ñте пријављени\n" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "С возвращением, %s, вы вошли в ÑиÑтему" +#, fuzzy #~ msgid "books/" -#~ msgstr "књиге/" +#~ msgstr "" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "књиге/\n" +#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +#~ "books/" -#, fuzzy #~ msgid " One question found" #~ msgid_plural "%(q_num)s questions found" -#~ msgstr[0] "Једно пронађено питање" -#~ msgstr[1] "%(q_num)s пронађених питања" -#~ msgstr[2] "" +#~ msgstr[0] "Ðайден один Ð²Ð¾Ð¿Ñ€Ð¾Ñ " +#~ msgstr[1] "Ðайдено %(q_num)s вопроÑа" +#~ msgstr[2] "Ðайдено %(q_num)s вопроÑов" #~ msgid "welcome to website" #~ msgstr "Welcome to Q&A forum" @@ -7614,3 +8694,580 @@ msgstr "" #~ msgstr[1] "" #~ "<div class=\"questions-count\">%(q_num)s</div><p>questions without an " #~ "accepted answer</p>" + +#~ msgid "Question: \"%(title)s\"" +#~ msgstr "ВопроÑ: \"%(title)s\"" + +#, fuzzy +#~ msgid "" +#~ "If you believe that this message was sent in mistake - \n" +#~ "no further action is needed. Just ignore this email, we apologize\n" +#~ "for any inconvenience." +#~ msgstr "" +#~ "ЕÑли вы Ñчитаете, что Ñообщение было отправлено по ошибке - никаких " +#~ "дальнейших дейÑтвий не требуетÑÑ. ПроÑто проигнорируйте Ñто пиÑьмо, мы " +#~ "приноÑим Ñвои Ð¸Ð·Ð²Ð¸Ð½ÐµÐ½Ð¸Ñ Ð·Ð° причиненные неудобÑтва." + +#~ msgid "" +#~ "The question has been closed for the following reason \"%(close_reason)s" +#~ "\" by" +#~ msgstr "" +#~ "Ð’Ð¾Ð¿Ñ€Ð¾Ñ Ð±Ñ‹Ð» закрыт по Ñледующим причинам \"%(close_reason)s\", автор:" + +#~ msgid "Stats:" +#~ msgstr "СтатиÑтика" + +#~ msgid "rss feed" +#~ msgstr "RSS-канал" + +#, fuzzy +#~ msgid "Please star (bookmark) some questions or follow some users." +#~ msgstr "" +#~ "Ðачните добавлÑÑ‚ÑŒ в (закладки) некоторые вопроÑÑ‹, когда вы поÑещаете их" + +#, fuzzy +#~ msgid "followed" +#~ msgstr "Убрать закладку" + +#~ msgid "Keys to connect the site with external services like Facebook, etc." +#~ msgstr "Ключи Ð´Ð»Ñ ÑвÑзи Ñ Ð²Ð½ÐµÑˆÐ½Ð¸Ð¼Ð¸ ÑервиÑами, такими как Facebook, и Ñ‚.д." + +#~ msgid "Minimum reputation required to perform actions" +#~ msgstr "Ð¢Ñ€ÐµÐ±Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¼Ð¸Ð½Ð¸Ð¼Ð°Ð»ÑŒÐ½Ð¾Ð³Ð¾ ÑƒÑ€Ð¾Ð²Ð½Ñ ÐºÐ°Ñ€Ð¼Ñ‹ Ð´Ð»Ñ Ð²Ñ‹Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð´ÐµÐ¹Ñтвий" + +#~ msgid "Q&A forum website parameters and urls" +#~ msgstr "ОÑновные параметры и ÑÑылки форума" + +#~ msgid "Skin and User Interface settings" +#~ msgstr "ÐаÑтройки интерфейÑа и отображениÑ" + +#~ msgid "Limits applicable to votes and moderation flags" +#~ msgstr "ÐаÑтройки, применÑемые Ð´Ð»Ñ Ð³Ð¾Ð»Ð¾ÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð¸ отметок модерации" + +#~ msgid "Setting groups" +#~ msgstr "ÐаÑтройки групп" + +#~ msgid "" +#~ "This option currently defines default frequency of emailed updates in the " +#~ "following five categories: questions asked by user, answered by user, " +#~ "individually selected, entire forum (per person tag filter applies) and " +#~ "posts mentioning the user and comment responses" +#~ msgstr "" +#~ "Ðта Ð¾Ð¿Ñ†Ð¸Ñ Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»Ñет чаÑтоту раÑÑылки Ñообщений по умолчанию в " +#~ "категориÑÑ…: вопроÑÑ‹ заданные пользователем, отвеченные пользователем, " +#~ "выбранные отдельно, вÑе вопроÑÑ‹ (отфильтрованные по темам) и ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ " +#~ "которые упоминают Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ, а также комментарии." + +#~ msgid "" +#~ "If you change this url from the default - then you will also probably " +#~ "want to adjust translation of the following string: " +#~ msgstr "" +#~ "ЕÑли Ð’Ñ‹ измените Ñту ÑÑылку, то вероÑтно Вам придетÑÑ Ð¿Ð¾Ð¿Ñ€Ð°Ð²Ð¸Ñ‚ÑŒ перевод " +#~ "Ñледующей Ñтроки:" + +#~ msgid "Login name" +#~ msgstr "Ð˜Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ" + +#~ msgid "Enter new password" +#~ msgstr "Введите новый пароль" + +#~ msgid "... or enter by clicking one of the buttons below" +#~ msgstr "... или войдите, нажав одну из кнопок ниже" + +#, fuzzy +#~ msgid "return to login page" +#~ msgstr "вернутьÑÑ Ðº Ñтранице входа" + +#, fuzzy +#~ msgid "" +#~ "must have valid %(email)s to post, \n" +#~ "\t\t\t\t\t\t\tsee %(email_validation_faq_url)s\n" +#~ "\t\t\t\t\t\t\t" +#~ msgstr "" +#~ "<span class=\"big strong\">Похоже на то что Ð°Ð´Ñ€ÐµÑ Ð’Ð°ÑˆÐµÐ¹ Ñлектронной " +#~ "почты, %(email)s еще не был проверен.</span> Чтобы публиковать ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ " +#~ "на форуме Ñначала пожалуйÑта продемонÑтрируйте что Ваша ÑÐ»ÐµÐºÑ‚Ñ€Ð¾Ð½Ð½Ð°Ñ Ð¿Ð¾Ñ‡Ñ‚Ð° " +#~ "работает, Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð°Ñ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾Ð± етом <a href=" +#~ "\"%(email_validation_faq_url)s\">здеÑÑŒ</a>.<br/> Ваш Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð±ÑƒÐ´ÐµÑ‚ " +#~ "опубликован Ñразу поÑле того как ваш Ð°Ð´Ñ€ÐµÑ Ð±ÑƒÐ´ÐµÑ‚ проверен, а до тех пор " +#~ "Ð²Ð¾Ð¿Ð¾Ñ Ð±ÑƒÐ´ÐµÑ‚ Ñохранён в базе данных." + +#, fuzzy +#~ msgid "click here to see old astsup forum" +#~ msgstr "нажмите, чтобы поÑмотреть непопулÑрные вопроÑÑ‹" + +#~ msgid "" +#~ "Increment this number when you change image in skin media or stylesheet. " +#~ "This helps avoid showing your users outdated images from their browser " +#~ "cache." +#~ msgstr "" +#~ "Увеличьте Ñто чиÑло когда изменÑете медиа-файлы или css. Ðто позволÑет " +#~ "избежать ошибки Ð¾Ñ‚Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ ÐºÐµÑˆÐ¸Ñ€Ð¾Ð²Ð°Ð½Ð½Ñ‹Ñ… Ñтарых данных у пользователей." + +#~ msgid "Unknown error." +#~ msgstr "ÐеизвеÑÑ‚Ð½Ð°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ°." + +#~ msgid "ReCAPTCHA is wrongly configured." +#~ msgstr "Recaptcha неправильно наÑтроен." + +#~ msgid "Bad reCAPTCHA challenge parameter." +#~ msgstr "Ðеправильный ввод параметра reCAPTCHA. " + +#~ msgid "The CAPTCHA solution was incorrect." +#~ msgstr "Решение CAPTCHA было неправильным." + +#~ msgid "Bad reCAPTCHA verification parameters." +#~ msgstr "Ðеверные параметры верификации reCAPTCHA. " + +#~ msgid "Provided reCAPTCHA API keys are not valid for this domain." +#~ msgstr "ПредоÑтавленные Recaptcha API ключи не подходÑÑ‚ Ð´Ð»Ñ Ñтого домена." + +#~ msgid "ReCAPTCHA could not be reached." +#~ msgstr "ReCAPTCHA недоÑтупен. " + +#~ msgid "Invalid request" +#~ msgstr "Ðеправильный запроÑ" + +#~ msgid "Sender is" +#~ msgstr "Отправитель" + +#~ msgid "anonymous" +#~ msgstr "анонимный" + +#~ msgid "Message body:" +#~ msgstr "ТекÑÑ‚ ÑообщениÑ:" + +#~ msgid "mark this question as favorite (click again to cancel)" +#~ msgstr "добавить в закладки (чтобы отменить - отметьте еще раз)" + +#~ msgid "" +#~ "remove favorite mark from this question (click again to restore mark)" +#~ msgstr "удалить из закладок (еще раз - чтобы воÑÑтановить)" + +#~ msgid "Share this question on facebook" +#~ msgstr "ПоделитьÑÑ Ð²Ð¾Ð¿Ñ€Ð¾Ñом на Facebook" + +#~ msgid "" +#~ "All tags matching '<span class=\"darkred\"><strong>%(stag)s</strong></" +#~ "span>'" +#~ msgstr "" +#~ "Ð’Ñе теги, ÑоответÑтвующие <strong><span class=\"darkred\"> '%(stag)s'</" +#~ "span></strong> " + +#~ msgid "search/" +#~ msgstr "poisk/" + +#~ msgid "less answers" +#~ msgstr "меньше ответов" + +#~ msgid "unpopular" +#~ msgstr "непопулÑрный" + +#~ msgid "Posted 10 comments" +#~ msgstr "РазмеÑтил 10 комментариев" + +#~ msgid "how to validate email title" +#~ msgstr "как проверить заголовок Ñлектронного ÑообщениÑ" + +#~ msgid "." +#~ msgstr "." + +#~ msgid "see questions tagged '%(tag_name)s'" +#~ msgstr "Ñм. вопроÑÑ‹ Ñ Ñ‚ÐµÐ³Ð°Ð¼Ð¸ '%(tag_name)s'" + +#~ msgid "" +#~ "see other questions with %(view_user)s's contributions tagged '%(tag_name)" +#~ "s' " +#~ msgstr "" +#~ "Ñм. другие вопроÑÑ‹, в которых еÑÑ‚ÑŒ вклад от %(view_user)s, отмеченные " +#~ "тегом '%(tag_name)s'" + +#~ msgid "home" +#~ msgstr "ГлавнаÑ" + +#~ msgid "Please prove that you are a Human Being" +#~ msgstr "Подтвердите что вы человек" + +#~ msgid "I am a Human Being" +#~ msgstr "Я - Человек!" + +#~ msgid "Please decide if you like this question or not by voting" +#~ msgstr "" +#~ "ПожалуйÑта, решите, еÑли вам нравитÑÑ Ñтот Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð¸Ð»Ð¸ нет путем " +#~ "голоÑованиÑ" + +#~ msgid "this answer has been accepted to be correct" +#~ msgstr "ответ был принÑÑ‚ как правильный" + +#~ msgid "views" +#~ msgstr "проÑмотров" + +#~ msgid "peer-pressure" +#~ msgstr "давление-ÑообщеÑтва" + +#~ msgid "Deleted own post with score of -3 or lower" +#~ msgstr "Удалилено Ñвоё Ñообщение Ñ 3-Ð¼Ñ Ð¸Ð»Ð¸ более негативными откликами" + +#~ msgid "Nice answer" +#~ msgstr "Хороший ответ" + +#~ msgid "Answer voted up 10 times" +#~ msgstr "Ответ получил 10 положительных откликов" + +#~ msgid "Question voted up 10 times" +#~ msgstr "Ð’Ð¾Ð¿Ñ€Ð¾Ñ Ñ 10-ÑŽ или более положительными откликами" + +#~ msgid "pundit" +#~ msgstr "знаток" + +#~ msgid "popular-question" +#~ msgstr "популÑрный-вопроÑ" + +#~ msgid "Asked a question with 1,000 views" +#~ msgstr "Задан Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ñ Ð±Ð¾Ð»ÐµÐµ 1,000 проÑмотров" + +#~ msgid "Citizen patrol" +#~ msgstr "ГражданÑкий Дозор" + +#~ msgid "citizen-patrol" +#~ msgstr "гражданÑкий-дозор" + +#~ msgid "First down vote" +#~ msgstr "Первый негативный отклик" + +#~ msgid "organizer" +#~ msgstr "организатор" + +#~ msgid "supporter" +#~ msgstr "фанат" + +#~ msgid "First up vote" +#~ msgstr "Первый положительный Ð³Ð¾Ð»Ð¾Ñ " + +#~ msgid "Answered first question with at least one up vote" +#~ msgstr "Дал первый ответ и получил один или более положительный голоÑ" + +#~ msgid "Answered your own question with at least 3 up votes" +#~ msgstr "" +#~ "Дал ответ на ÑобÑтвенный Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð¸ получил 3 или более положительных " +#~ "голоÑов" + +#~ msgid "Answer voted up 100 times" +#~ msgstr "Дан ответ, получивший 100 положительных откликов" + +#~ msgid "Question voted up 100 times" +#~ msgstr "Задан вопроÑ, получивший 100 положительных откликов" + +#~ msgid "stellar-question" +#~ msgstr "гениальный-вопроÑ" + +#~ msgid "Question favorited by 100 users" +#~ msgstr "Задан вопроÑ, отмеченный закладкой более чем 100 пользователÑми" + +#~ msgid "Famous question" +#~ msgstr "Знаменитый ВопроÑ" + +#~ msgid "famous-question" +#~ msgstr "знаменитый-вопроÑ" + +#~ msgid "Asked a question with 10,000 views" +#~ msgstr "Задан Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð½Ð°Ð±Ñ€Ð°Ð²ÑˆÐ¸Ð¹ более 10 000 проÑмотров" + +#~ msgid "Alpha" +#~ msgstr "Ðльфа ТеÑтер" + +#~ msgid "alpha" +#~ msgstr "альфа-теÑтер" + +#~ msgid "Actively participated in the private alpha" +#~ msgstr "За учаÑтие в альфа теÑтировании" + +#~ msgid "Answer voted up 25 times" +#~ msgstr "Дан ответ, получивший 25 положительных откликов" + +#~ msgid "good-question" +#~ msgstr "очень-хороший-вопроÑ" + +#~ msgid "Question voted up 25 times" +#~ msgstr "ВопроÑ, получивший 25 положительных откликов" + +#~ msgid "favorite-question" +#~ msgstr "интереÑный-вопроÑ" + +#~ msgid "Question favorited by 25 users" +#~ msgstr "ВопроÑ, 25 раз добавленный в закладки" + +#~ msgid "Civic duty" +#~ msgstr "ОбщеÑтвенный Долг" + +#~ msgid "civic-duty" +#~ msgstr "общеÑтвенный долг" + +#~ msgid "Voted 300 times" +#~ msgstr "Ðабрано 300 голоÑов" + +#~ msgid "Strunk & White" +#~ msgstr "Главный Редактор" + +#~ msgid "strunk-and-white" +#~ msgstr "маÑтер-ÑтараниÑ" + +#~ msgid "Edited 100 entries" +#~ msgstr "Отредактировано 100 запиÑей" + +#~ msgid "Generalist" +#~ msgstr "Ðрудит" + +#~ msgid "generalist" +#~ msgstr "Ñрудит" + +#~ msgid "Active in many different tags" +#~ msgstr "ÐктивноÑÑ‚ÑŒ в различных тегах" + +#~ msgid "Yearling" +#~ msgstr "Годовщина" + +#~ msgid "yearling" +#~ msgstr "годовщина" + +#~ msgid "Active member for a year" +#~ msgstr "Ðктивный пользователь в течение года" + +#~ msgid "notable-question" +#~ msgstr "выдающийÑÑ-вопроÑ" + +#~ msgid "Asked a question with 2,500 views" +#~ msgstr "Задаваемые вопроÑÑ‹ Ñ 2500 проÑмотров" + +#~ msgid "enlightened" +#~ msgstr "проÑвещенный" + +#~ msgid "First answer was accepted with at least 10 up votes" +#~ msgstr "" +#~ "Первый ответ был отмечен, по крайней мере 10-ÑŽ положительными голоÑами" + +#~ msgid "Beta" +#~ msgstr "Бета" + +#~ msgid "beta" +#~ msgstr "бета" + +#~ msgid "Actively participated in the private beta" +#~ msgstr "За активное учаÑтие в закрытой бета-верÑии" + +#~ msgid "guru" +#~ msgstr "гуру" + +#~ msgid "Accepted answer and voted up 40 times" +#~ msgstr "ПринÑл ответ и проголоÑовал 40 раз" + +#~ msgid "necromancer" +#~ msgstr "некромант" + +#~ msgid "Answered a question more than 60 days later with at least 5 votes" +#~ msgstr "Ответ на Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð±Ð¾Ð»ÐµÐµ чем 60 дней ÑпуÑÑ‚Ñ Ñ Ð¼Ð¸Ð½Ð¸Ð¼ÑƒÐ¼ 5 голоÑами" + +#~ msgid "taxonomist" +#~ msgstr "такÑономиÑÑ‚" + +#~ msgid "Login failed." +#~ msgstr "Логин неудачен" + +#~ msgid "email/" +#~ msgstr "адреÑ-Ñлектронной-почты/" + +#~ msgid "Email Changed." +#~ msgstr "ÐÐ´Ñ€ÐµÑ Ñлектронной почты изменён." + +#~ msgid "Automatically accept user's contributions for the email updates" +#~ msgstr "" +#~ "ÐвоматичеÑки принÑÑ‚ÑŒ ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¾Ñ‚ Ñтого Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð´Ð»Ñ Ñ€Ð°ÑÑылки по " +#~ "Ñлетронной почте" + +#~ msgid "sorry, system error" +#~ msgstr "извините, произошла Ñбой в ÑиÑтеме" + +#~ msgid "Account functions" +#~ msgstr "ÐаÑтройки аккаунта" + +#~ msgid "Give your account a new password." +#~ msgstr "Дайте вашей учетной запиÑи новый пароль." + +#~ msgid "Add or update the email address associated with your account." +#~ msgstr "" +#~ "Добавить или обновить Ð°Ð´Ñ€ÐµÑ Ñлектронной почты, ÑвÑзанный Ñ Ð²Ð°ÑˆÐ¸Ð¼ " +#~ "аккаунтом." + +#~ msgid "Change OpenID" +#~ msgstr "Изменить OpenID" + +#~ msgid "Change openid associated to your account" +#~ msgstr "Изменить OpenID ÑвÑзанный Ñ Ð²Ð°ÑˆÐ¸Ð¼ аккаунтом" + +#~ msgid "Erase your username and all your data from website" +#~ msgstr "Удалить Ваше Ð¸Ð¼Ñ Ð¸ вÑе данные о Ð’Ð°Ñ Ð½Ð° Ñайте" + +#~ msgid "toggle preview" +#~ msgstr "включить/выключить предварительный проÑмотр" + +#~ msgid "reading channel" +#~ msgstr "чтение каналов" + +#~ msgid "[author]" +#~ msgstr "[автор]" + +#~ msgid "[publisher]" +#~ msgstr "[издатель]" + +#~ msgid "[publication date]" +#~ msgstr "[дата публикации]" + +#~ msgid "[price]" +#~ msgstr "[Цена]" + +#~ msgid "currency unit" +#~ msgstr "Ð²Ð°Ð»ÑŽÑ‚Ð½Ð°Ñ ÐµÐ´Ð¸Ð½Ð¸Ñ†Ð°" + +#~ msgid "[pages]" +#~ msgstr "[Ñтраницы]" + +#~ msgid "pages abbreviation" +#~ msgstr "Ñокращение Ñтраниц" + +#~ msgid "[tags]" +#~ msgstr "[теги]" + +#~ msgid "book directory" +#~ msgstr "каталог книг" + +#~ msgid "buy online" +#~ msgstr "купить онлайн" + +#~ msgid "reader questions" +#~ msgstr "вопроÑÑ‹ читателей" + +#~ msgid "ask the author" +#~ msgstr "ÑпроÑить автора" + +#~ msgid "number of times" +#~ msgstr "раз" + +#~ msgid "the answer has been accepted to be correct" +#~ msgstr "ответ был принÑÑ‚, в качеÑтве правильного" + +#~ msgid "subscribe to book RSS feed" +#~ msgstr "подпиÑатьÑÑ Ð½Ð° RSS-канал Ð´Ð»Ñ ÐºÐ½Ð¸Ð³Ð¸" + +#~ msgid "open any closed question" +#~ msgstr "открыть любой закрытый вопроÑ" + +#~ msgid "Site Visitors" +#~ msgstr "ПоÑетителÑм Ñайта" + +#~ msgid "Personal Information" +#~ msgstr "ПерÑÐ¾Ð½Ð°Ð»ÑŒÐ½Ð°Ñ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ" + +#~ msgid "Policy Changes" +#~ msgstr "Ð˜Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð¿Ð¾Ð»Ð¸Ñ‚Ð¸ÐºÐ¸" + +#~ msgid "tags help us keep Questions organized" +#~ msgstr "метки помогают нам Ñтруктурировать вопроÑÑ‹" + +#~ msgid "Found by title" +#~ msgstr "Ðайдено по названию" + +#~ msgid "Unanswered questions" +#~ msgstr "Ðеотвеченные вопроÑÑ‹" + +#~ msgid "Open the previously closed question" +#~ msgstr "Открыть ранее закрытый вопроÑ" + +#~ msgid "reason - leave blank in english" +#~ msgstr "причина - оÑтавить пуÑтым на английÑком Ñзыке" + +#~ msgid "on " +#~ msgstr "на" + +#~ msgid "date closed" +#~ msgstr "дату окончаниÑ" + +#~ msgid "Account: change OpenID URL" +#~ msgstr "Ð£Ñ‡ÐµÑ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ: Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ OpenID URL" + +#~ msgid "" +#~ "This is where you can change your OpenID URL. Make sure you remember it!" +#~ msgstr "" +#~ "ЗдеÑÑŒ вы можете изменить Ñвой OpenID URL. УбедитеÑÑŒ, что вы помните Ñто!" + +#~ msgid "Sorry, looks like we have some errors:" +#~ msgstr "К Ñожалению, у Ð½Ð°Ñ ÐµÑÑ‚ÑŒ некоторые ошибки:" + +#~ msgid "Existing account" +#~ msgstr "СущеÑтвующие учетные запиÑи" + +#~ msgid "Forgot your password?" +#~ msgstr "Забыли пароль?" + +#~ msgid "" +#~ "Note: After deleting your account, anyone will be able to register this " +#~ "username." +#~ msgstr "" +#~ "Примечание: ПоÑле ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ ÑƒÑ‡ÐµÑ‚Ð½Ð¾Ð¹ запиÑи, любой пользователь Ñможет " +#~ "зарегиÑтрировать Ñто Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ." + +#~ msgid "Check confirm box, if you want delete your account." +#~ msgstr "" +#~ "УÑтановите флаг, подтвержадющий, что вы хотите удалить Ñвой аккаунт." + +#~ msgid "Password/OpenID URL" +#~ msgstr "Пароль / OpenID URL" + +#~ msgid "Traditional login information" +#~ msgstr "Ð¢Ñ€Ð°Ð´Ð¸Ñ†Ð¸Ð¾Ð½Ð½Ð°Ñ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð´Ð»Ñ Ð²Ñ…Ð¾Ð´Ð°" + +#~ msgid "" +#~ "how to login with password through external login website or use " +#~ "%(feedback_url)s" +#~ msgstr "" +#~ "как войти Ñ Ð¿Ð°Ñ€Ð¾Ð»ÐµÐ¼ через внешнюю учетную запиÑÑŒ или иÑпользовать " +#~ "%(feedback_url)s" + +#~ msgid "" +#~ "Someone has requested to reset your password on %(site_url)s.\n" +#~ "If it were not you, it is safe to ignore this email." +#~ msgstr "" +#~ "Кто-то запроÑил ÑÐ±Ñ€Ð¾Ñ Ð²Ð°ÑˆÐµÐ³Ð¾ Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð½Ð° Ñайте %(site_url)s. \n" +#~ "ЕÑли Ñто не вы, то можно проÑто проигнорировать Ñто Ñообщение." + +#~ msgid "Enter your login name and password" +#~ msgstr "Введите Ð¸Ð¼Ñ Ð¸ пароль" + +#~ msgid "Create account" +#~ msgstr "Создать учетную запиÑÑŒ" + +#~ msgid "Connect to %(APP_SHORT_NAME)s with Facebook!" +#~ msgstr "Подключение к %(APP_SHORT_NAME)s Ñ Facebook!" + +#~ msgid "one revision" +#~ msgid_plural "%(rev_count)s revisions" +#~ msgstr[0] "одна верÑиÑ" +#~ msgstr[1] "%(rev_count)s верÑии правки" +#~ msgstr[2] "%(rev_count)s верÑий правки" + +#~ msgid "favorite questions" +#~ msgstr "избранные вопроÑÑ‹" + +#~ msgid "The users have been awarded with badges:" +#~ msgstr "Ðаграды, приÑужденные пользователÑм:" + +#~ msgid "You cannot leave this field blank" +#~ msgstr "Ðто необходимо заполнить" + +#~ msgid "no OSQA community email please, thanks" +#~ msgstr "ÑпаÑибо, но Ñлектронной почты не надо" + +#~ msgid "These login credentials are already associated with your account." +#~ msgstr "Ðта Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ ÑƒÐ¶Ðµ аÑÑоциирована Ñ Ð’Ð°ÑˆÐµÐ¹ учетной запиÑью." + +#~ msgid "The new credentials are now associated with your account" +#~ msgstr "ÐÐ¾Ð²Ð°Ñ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð° в Вашу учетную запиÑÑŒ" diff --git a/askbot/locale/sr/LC_MESSAGES/djangojs.mo b/askbot/locale/sr/LC_MESSAGES/djangojs.mo Binary files differindex be890246..a6d3b76a 100644 --- a/askbot/locale/sr/LC_MESSAGES/djangojs.mo +++ b/askbot/locale/sr/LC_MESSAGES/djangojs.mo diff --git a/askbot/locale/sr/LC_MESSAGES/djangojs.po b/askbot/locale/sr/LC_MESSAGES/djangojs.po index 3929c9ea..a6c3796b 100644 --- a/askbot/locale/sr/LC_MESSAGES/djangojs.po +++ b/askbot/locale/sr/LC_MESSAGES/djangojs.po @@ -2,21 +2,20 @@ # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. -# msgid "" msgstr "" -"Project-Id-Version: 0.7\n" +"Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-11-27 01:59-0600\n" +"POT-Creation-Date: 2011-11-27 01:58-0600\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" -"Language: \n" +"Language: sr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" -"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Translate Toolkit 1.9.0\n" #: skins/common/media/jquery-openid/jquery.openid.js:73 #, c-format @@ -224,11 +223,16 @@ msgid "Please select at least one item" msgstr "" #: skins/common/media/js/user.js:58 +#, fuzzy msgid "Delete this notification?" msgid_plural "Delete these notifications?" msgstr[0] "" +"#-#-#-#-# djangojs.po (0.7) #-#-#-#-#\n" +"#-#-#-#-# djangojs.po (PACKAGE VERSION) #-#-#-#-#\n" msgstr[1] "" -msgstr[2] "" +"#-#-#-#-# djangojs.po (0.7) #-#-#-#-#\n" +"#-#-#-#-# djangojs.po (PACKAGE VERSION) #-#-#-#-#\n" +msgstr[2] "#-#-#-#-# djangojs.po (0.7) #-#-#-#-#\n" #: skins/common/media/js/user.js:125 skins/old/media/js/user.js:129 msgid "Please <a href=\"%(signin_url)s\">signin</a> to follow %(username)s" diff --git a/askbot/locale/tr/LC_MESSAGES/django.mo b/askbot/locale/tr/LC_MESSAGES/django.mo Binary files differindex 3b62c3a9..51542ba5 100644 --- a/askbot/locale/tr/LC_MESSAGES/django.mo +++ b/askbot/locale/tr/LC_MESSAGES/django.mo diff --git a/askbot/locale/tr/LC_MESSAGES/django.po b/askbot/locale/tr/LC_MESSAGES/django.po index a28e5f77..bcb581dc 100644 --- a/askbot/locale/tr/LC_MESSAGES/django.po +++ b/askbot/locale/tr/LC_MESSAGES/django.po @@ -2,53 +2,50 @@ # Copyright (C) 2010 Mike Chen and Askbot developers # This file is distributed under the same license as the Askbot package. # Otkay Yildiz <EMAIL@ADDRESS>, 2010. -# msgid "" msgstr "" "Project-Id-Version: 0.7\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-01-02 11:24-0600\n" -"PO-Revision-Date: 2010-09-08 06:14\n" -"Last-Translator: <cemrekutluay@gmail.com>\n" +"POT-Creation-Date: 2012-01-02 11:20-0600\n" +"PO-Revision-Date: 2012-02-17 22:35+0200\n" +"Last-Translator: Hakan <hatalar205linux@gmail.com>\n" "Language-Team: LANGUAGE <LL@li.org>\n" -"Language: \n" +"Language: tr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n>1;\n" +"X-Generator: Pootle 2.1.6\n" "X-Translated-Using: django-rosetta 0.5.6\n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" #: exceptions.py:13 -#, fuzzy msgid "Sorry, but anonymous visitors cannot access this function" -msgstr "üye giriÅŸi yapmadan oy kullanamazsınız" +msgstr "Ãœzgünüz, anonim ziyaretçiler bu özelliÄŸi kullanamazlar" #: feed.py:26 feed.py:100 msgid " - " msgstr "-" #: feed.py:26 -#, fuzzy msgid "Individual question feed" -msgstr "SeçtiÄŸim sorular" +msgstr "Bireysel soru akışı" #: feed.py:100 msgid "latest questions" msgstr "en son sorulanlar" #: forms.py:74 -#, fuzzy msgid "select country" -msgstr "Hesabı sil" +msgstr "ülke seçin" +# 100% #: forms.py:83 msgid "Country" -msgstr "" +msgstr "Ãœlke" #: forms.py:91 -#, fuzzy msgid "Country field is required" -msgstr "bu alanın doldurulması gereklidir" +msgstr "Ãœlke alanının doldurulması zorunludur" #: forms.py:104 skins/default/templates/widgets/answer_edit_tips.html:45 #: skins/default/templates/widgets/answer_edit_tips.html:49 @@ -65,8 +62,8 @@ msgstr "Sorunuz için açıklayıcı bir baÅŸlık girin" #, fuzzy, python-format msgid "title must be > %d character" msgid_plural "title must be > %d characters" -msgstr[0] "baÅŸlık en az 10 karakter olmalı" -msgstr[1] "baÅŸlık en az 10 karakter olmalı" +msgstr[0] "BaÅŸlık en az %d karakter olmalı" +msgstr[1] "" #: forms.py:131 msgid "content" @@ -87,11 +84,9 @@ msgid_plural "" "Tags are short keywords, with no spaces within. Up to %(max_tags)d tags can " "be used." msgstr[0] "" -"Etiketler kısa anahtar kelimelerdir ve bir soru için en fazla 5 etiket " -"yazabilirsiniz." +"Etiketler içinde boÅŸluk olmayan kısa anahtar kelimelerdir. En fazla " +"%(max_tags)d etiket kullanılabilir." msgstr[1] "" -"Etiketler kısa anahtar kelimelerdir ve bir soru için en fazla 5 etiket " -"yazabilirsiniz." #: forms.py:201 skins/default/templates/question_retag.html:58 msgid "tags are required" @@ -104,10 +99,11 @@ msgid_plural "please use %(tag_count)d tags or less" msgstr[0] "En fazla %(tag_count)d etiket kullanabilirsiniz" msgstr[1] "En fazla %(tag_count)d etiket kullanabilirsiniz" +# 100% #: forms.py:218 #, python-format msgid "At least one of the following tags is required : %(tags)s" -msgstr "" +msgstr "AÅŸağıdaki etiketlerden en az bir tanesi gerekli: %(tags)s" #: forms.py:227 #, python-format @@ -122,7 +118,7 @@ msgstr "bu-yazıları-etiket-olarak-kullan" #: forms.py:270 msgid "community wiki (karma is not awarded & many others can edit wiki post)" -msgstr "" +msgstr "Topluluk wikisi (karma ödüllendirilmez ve baÅŸkaları düzenleyebilir)" #: forms.py:271 msgid "" @@ -146,88 +142,89 @@ msgstr "" #: forms.py:364 msgid "Enter number of points to add or subtract" -msgstr "" +msgstr "Eklenecek ya da çıkartılacak nokta sayısını girin" +# 100% #: forms.py:378 const/__init__.py:250 msgid "approved" -msgstr "" +msgstr "onaylanmış" #: forms.py:379 const/__init__.py:251 msgid "watched" -msgstr "" +msgstr "izlenmiÅŸ" #: forms.py:380 const/__init__.py:252 -#, fuzzy msgid "suspended" -msgstr "güncellendi" +msgstr "durduruldu" #: forms.py:381 const/__init__.py:253 msgid "blocked" -msgstr "" +msgstr "engellenmiÅŸ" #: forms.py:383 -#, fuzzy msgid "administrator" -msgstr "Saygılarımızla, <BR> Site yönetimi" +msgstr "yönetici" #: forms.py:384 const/__init__.py:249 -#, fuzzy msgid "moderator" -msgstr "yoneticiler/" +msgstr "yönetici" #: forms.py:404 -#, fuzzy msgid "Change status to" -msgstr "Etiket deÄŸiÅŸtir" +msgstr "Durumu deÄŸiÅŸtir" +# #-#-#-#-# django.po (0.7) #-#-#-#-# +# 100% #: forms.py:431 +#, fuzzy msgid "which one?" msgstr "" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"hangisi?" #: forms.py:452 -#, fuzzy msgid "Cannot change own status" -msgstr "kendi yazılarınıza oy veremezsiniz" +msgstr "kendi durumunuzu deÄŸiÅŸtiremezsiniz" +# 100% #: forms.py:458 msgid "Cannot turn other user to moderator" -msgstr "" +msgstr "BaÅŸka bir kullanıcı moderator yapılamıyor" #: forms.py:465 msgid "Cannot change status of another moderator" -msgstr "" +msgstr "BaÅŸka bir yöneticinin durumu deÄŸiÅŸtirilemez" #: forms.py:471 -#, fuzzy msgid "Cannot change status to admin" -msgstr "kendi yazılarınıza oy veremezsiniz" +msgstr "Durumu yönetici olarak deÄŸiÅŸtiremezsiniz" +# %90 #: forms.py:477 #, python-format msgid "" "If you wish to change %(username)s's status, please make a meaningful " "selection." msgstr "" +"%(username)s kullanıcısının durumunu deÄŸiÅŸtirmek istiyorsanız lütfen anlamlı " +"bir seçim yapınız." #: forms.py:486 -#, fuzzy msgid "Subject line" -msgstr "Tema seç" +msgstr "Satır seç" #: forms.py:493 -#, fuzzy msgid "Message text" -msgstr "Mesajınız:" +msgstr "Ä°leti metni" #: forms.py:579 -#, fuzzy msgid "Your name (optional):" -msgstr "Adınız:" +msgstr "Adınız (seçimsel):" #: forms.py:580 -#, fuzzy msgid "Email:" -msgstr "E-mail" +msgstr "E-posta" #: forms.py:582 msgid "Your message:" @@ -235,36 +232,41 @@ msgstr "Mesajınız:" #: forms.py:587 msgid "I don't want to give my email or receive a response:" -msgstr "" +msgstr "E-posta adresimi vermek istemiyorum veya cevap almak istemiyorum:" #: forms.py:609 msgid "Please mark \"I dont want to give my mail\" field." -msgstr "" +msgstr "Lütfen \"epostal adresimi vermek istemiyorum\" bölümünü iÅŸaretleyiniz." #: forms.py:648 -#, fuzzy msgid "ask anonymously" -msgstr "anonim" +msgstr "isimsiz olarak sor" #: forms.py:650 msgid "Check if you do not want to reveal your name when asking this question" msgstr "" +"Bu soruyu sorarken adınızın gizli kalmasını istiyorsanız iÅŸaretleyiniz." +# %90 #: forms.py:810 msgid "" "You have asked this question anonymously, if you decide to reveal your " "identity, please check this box." msgstr "" +"Bu soruyu isimsiz olarak sordunuz, eÄŸer adınızın görünmesini istiyorsanız " +"lütfen bu kutuyu iÅŸaretleniz." #: forms.py:814 msgid "reveal identity" -msgstr "" +msgstr "kimliÄŸi göster" #: forms.py:872 msgid "" "Sorry, only owner of the anonymous question can reveal his or her identity, " "please uncheck the box" msgstr "" +"Maalesef, sadece anonim sorunun sahibi kendi kimliÄŸini açık edebilir, lütfen " +"onayı kaldırınız." #: forms.py:885 msgid "" @@ -272,27 +274,34 @@ msgid "" "anonymously. Please either check the \"reveal identity\" box or reload this " "page and try editing the question again." msgstr "" +"Ãœzgünüm, belli ki kurallar deÄŸiÅŸtirildi - artık isimsiz olarak soramazsınız. " +"Lütfen \"kimliÄŸi göster\" kutusunu kontrol edin veya sayfayı yeniden " +"yükleyin ve soruyu tekrar düzenleyin." #: forms.py:923 -#, fuzzy msgid "this email will be linked to gravatar" -msgstr "Bu e-mail gravatar baÄŸlantılı olmak zorunda deÄŸildir" +msgstr "bu e-posta gravatar baÄŸlantılı olacaktır" #: forms.py:930 msgid "Real name" msgstr "Gerçek isim" #: forms.py:937 +#, fuzzy msgid "Website" -msgstr "Website" +msgstr "" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"Website\n" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"Ä°nternet sitesi" #: forms.py:944 msgid "City" -msgstr "" +msgstr "Åžehir" #: forms.py:953 msgid "Show country" -msgstr "" +msgstr "Ãœlkeyi göster" #: forms.py:958 msgid "Date of birth" @@ -387,9 +396,8 @@ msgid "ask/" msgstr "sor/" #: urls.py:87 -#, fuzzy msgid "retag/" -msgstr "etiketler/" +msgstr "tekraretiketle/" #: urls.py:92 msgid "close/" @@ -409,15 +417,21 @@ msgstr "oy/" #: urls.py:118 msgid "widgets/" -msgstr "" +msgstr "programciklar/" #: urls.py:153 msgid "tags/" msgstr "etiketler/" +# #-#-#-#-# django.po (0.7) #-#-#-#-# +# 78% #: urls.py:196 +#, fuzzy msgid "subscribe-for-tags/" msgstr "" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"etiketleri kullan" #: urls.py:201 urls.py:207 urls.py:213 urls.py:221 #: skins/default/templates/main_page/javascript.html:39 @@ -426,9 +440,8 @@ msgid "users/" msgstr "kullanicilar/" #: urls.py:214 -#, fuzzy msgid "subscriptions/" -msgstr "e-mail abonelikleri" +msgstr "abonelikler/" #: urls.py:226 msgid "users/update_has_custom_avatar/" @@ -467,18 +480,16 @@ msgid "account/" msgstr "hesap/" #: conf/access_control.py:8 -#, fuzzy msgid "Access control settings" -msgstr "Temel Ayarlar" +msgstr "Denetim ayarlarına eriÅŸim" #: conf/access_control.py:17 msgid "Allow only registered user to access the forum" -msgstr "" +msgstr "Sadece kayıtlı kullanıcıların foruma eriÅŸimine izin ver" #: conf/badges.py:13 -#, fuzzy msgid "Badge settings" -msgstr "Temel Ayarlar" +msgstr "Ä°ÅŸaret ayarları" #: conf/badges.py:23 msgid "Disciplined: minimum upvotes for deleted post" @@ -517,14 +528,16 @@ msgid "Great Question: minimum upvotes for the question" msgstr "" #: conf/badges.py:104 -#, fuzzy msgid "Popular Question: minimum views" -msgstr "Popüler Soru" +msgstr "Popüler Soru: en az görüntüleme" #: conf/badges.py:113 #, fuzzy msgid "Notable Question: minimum views" -msgstr "Önemli Soru " +msgstr "" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"Önemli Soru \n" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" #: conf/badges.py:122 #, fuzzy @@ -586,9 +599,8 @@ msgid "Email and email alert settings" msgstr "E-posta ve e-posta uyarı ayarları" #: conf/email.py:24 -#, fuzzy msgid "Prefix for the email subject line" -msgstr "HoÅŸgeldiniz mesajının konusu" +msgstr "E-posta konu satırı için ön ek" #: conf/email.py:26 msgid "" @@ -740,6 +752,8 @@ msgid "" "Before enabling this setting - please fill out IMAP settings in the settings." "py file" msgstr "" +"Bu ayarı aktif etmeden önce - lütfen settings.py dosyasındaki IMAP " +"ayarlarını doldurunuz." #: conf/email.py:260 msgid "Replace space in emailed tags with dash" @@ -827,7 +841,7 @@ msgstr "Facbook gizli anahtarı" #: conf/external_keys.py:105 msgid "Twitter consumer key" -msgstr "" +msgstr "Twitter kullanıcı anahtarı" #: conf/external_keys.py:107 #, python-format @@ -875,11 +889,11 @@ msgstr "" #: conf/external_keys.py:177 msgid "LDAP service provider name" -msgstr "" +msgstr "LDAP servis saÄŸlayıcı ismi" #: conf/external_keys.py:185 msgid "URL for the LDAP service" -msgstr "" +msgstr "LDAP servisi için URL" #: conf/external_keys.py:193 #, fuzzy @@ -947,17 +961,28 @@ msgstr "topluluk wiki özelliÄŸini aktif ediniz" #: conf/forum_data_rules.py:42 msgid "Allow asking questions anonymously" -msgstr "" +msgstr "Anonim olarak soru sorulmasına izin ver" +# #-#-#-#-# django.po (0.7) #-#-#-#-# +# reputation =? itibar #: conf/forum_data_rules.py:44 +#, fuzzy msgid "" "Users do not accrue reputation for anonymous questions and their identity is " "not revealed until they change their mind" msgstr "" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"Kullanıcılar anonim olarak itibarını arttıramaz ve kendileri fikirlerini " +"deÄŸiÅŸtirinceye kadar kimlikleri açık edilmez." #: conf/forum_data_rules.py:56 +#, fuzzy msgid "Allow posting before logging in" msgstr "" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"GiriÅŸ yapmadan gönderime izin ver" #: conf/forum_data_rules.py:58 msgid "" @@ -1877,21 +1902,49 @@ msgstr "" msgid "Check to enable sharing of questions on Twitter" msgstr "Bu soruyu tekrar aç" +# #-#-#-#-# django.po (0.7) #-#-#-#-# +# 83% +# 100% #: conf/social_sharing.py:29 +#, fuzzy msgid "Check to enable sharing of questions on Facebook" msgstr "" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"Bu soruyu tekrar aç" +# #-#-#-#-# django.po (0.7) #-#-#-#-# +# 85% +# 100% #: conf/social_sharing.py:38 +#, fuzzy msgid "Check to enable sharing of questions on LinkedIn" msgstr "" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"Bu soruyu tekrar aç" +# #-#-#-#-# django.po (0.7) #-#-#-#-# +# 83% +# 100% #: conf/social_sharing.py:47 +#, fuzzy msgid "Check to enable sharing of questions on Identi.ca" msgstr "" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"Bu soruyu tekrar aç" +# #-#-#-#-# django.po (0.7) #-#-#-#-# +# 87% +# 100% #: conf/social_sharing.py:56 +#, fuzzy msgid "Check to enable sharing of questions on Google+" msgstr "" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"Bu soruyu tekrar aç" #: conf/spam_and_moderation.py:10 msgid "Akismet spam protection" @@ -2326,13 +2379,26 @@ msgstr "gümüş" msgid "bronze" msgstr "bronz" +# #-#-#-#-# django.po (0.7) #-#-#-#-# +# 75% #: const/__init__.py:298 +#, fuzzy msgid "None" msgstr "" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"bronz" +# #-#-#-#-# django.po (0.7) #-#-#-#-# +# 75% +# 100% #: const/__init__.py:299 +#, fuzzy msgid "Gravatar" msgstr "" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"Gravatar nedir?" #: const/__init__.py:300 msgid "Uploaded Avatar" @@ -2831,7 +2897,7 @@ msgid "Please accept the best answer for these questions:" msgstr "eski soruları görmek için tıklayın" #: management/commands/send_email_alerts.py:411 -#, python-format +#, fuzzy, python-format msgid "%(question_count)d updated question about %(topics)s" msgid_plural "%(question_count)d updated questions about %(topics)s" msgstr[0] "" @@ -2899,7 +2965,7 @@ msgstr "" "server.</p>" #: management/commands/send_unanswered_question_reminders.py:56 -#, python-format +#, fuzzy, python-format msgid "%(question_count)d unanswered question about %(topics)s" msgid_plural "%(question_count)d unanswered questions about %(topics)s" msgstr[0] "" @@ -2989,7 +3055,7 @@ msgid "suspended users cannot post" msgstr "Dondurulan kullanıcılar ileti yapamaz" #: models/__init__.py:481 -#, python-format +#, fuzzy, python-format msgid "" "Sorry, comments (except the last one) are editable only within %(minutes)s " "minute from posting" @@ -3049,6 +3115,7 @@ msgid "" msgstr "" #: models/__init__.py:649 +#, fuzzy msgid "" "Sorry, cannot delete your question since it has an upvoted answer posted by " "someone else" @@ -3147,7 +3214,7 @@ msgid "suspended users cannot remove flags" msgstr "Dondurulan kullanıcılar ileti yapamaz" #: models/__init__.py:809 -#, python-format +#, fuzzy, python-format msgid "need > %(min_rep)d point to remove flag" msgid_plural "need > %(min_rep)d points to remove flag" msgstr[0] "" @@ -3229,7 +3296,7 @@ msgstr[0] "%(min)d dakika önce" msgstr[1] "%(min)d dakika önce" #: models/__init__.py:1404 -#, python-format +#, fuzzy, python-format msgid "%(days)d day" msgid_plural "%(days)d days" msgstr[0] "" @@ -3284,7 +3351,7 @@ msgid "%(username)s karma is %(reputation)s" msgstr "karmanız %(reputation)s" #: models/__init__.py:1799 -#, python-format +#, fuzzy, python-format msgid "one gold badge" msgid_plural "%(count)d gold badges" msgstr[0] "" @@ -5300,7 +5367,7 @@ msgstr "Neden etiket kullanıyor ve bunu deÄŸiÅŸtiriyoruz?" #: skins/default/templates/question_retag.html:30 msgid "Tags help to keep the content better organized and searchable" -msgstr "" +msgstr "Etiketler içeriÄŸin düzenli ve aranabilir olmasını saÄŸlar" #: skins/default/templates/question_retag.html:32 msgid "tag editors receive special awards from the community" @@ -5646,15 +5713,8 @@ msgid "Be the first one to answer this question!" msgstr "Bu soruya ilk cevabı sen yaz!" #: skins/default/templates/question/new_answer_form.html:30 -#, fuzzy msgid "you can answer anonymously and then login" -msgstr "" -"<span class='strong big'>Please start posting your answer anonymously</span> " -"- your answer will be saved within the current session and published after " -"you log in or create a new account. Please try to give a <strong>substantial " -"answer</strong>, for discussions, <strong>please use comments</strong> and " -"<strong>please do remember to vote</strong> (after you log in)!ÅŸimdi hemen " -"cevap yazabilir, yollamak için daha sonra üye giriÅŸi yapabilirsiniz." +msgstr "Anonim olarak soruyu cevaplayıp oturum açabilirsiniz." #: skins/default/templates/question/new_answer_form.html:34 #, fuzzy @@ -5727,11 +5787,13 @@ msgid "Follow" msgstr "Tüm sorular" #: skins/default/templates/question/sidebar.html:21 -#, python-format +#, fuzzy, python-format msgid "%(count)s follower" msgid_plural "%(count)s followers" msgstr[0] "" -msgstr[1] "" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +msgstr[1] "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" #: skins/default/templates/question/sidebar.html:27 #, fuzzy @@ -6065,18 +6127,22 @@ msgid "network" msgstr "" #: skins/default/templates/user_profile/user_network.html:10 -#, python-format +#, fuzzy, python-format msgid "Followed by %(count)s person" msgid_plural "Followed by %(count)s people" msgstr[0] "" -msgstr[1] "" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +msgstr[1] "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" #: skins/default/templates/user_profile/user_network.html:14 -#, python-format +#, fuzzy, python-format msgid "Following %(count)s person" msgid_plural "Following %(count)s people" msgstr[0] "" -msgstr[1] "" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +msgstr[1] "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" #: skins/default/templates/user_profile/user_network.html:19 msgid "" @@ -6426,7 +6492,7 @@ msgstr[1] "oy/" #: skins/default/templates/widgets/scope_nav.html:3 msgid "ALL" -msgstr "" +msgstr "TÃœMÃœ" #: skins/default/templates/widgets/scope_nav.html:5 msgid "see unanswered questions" @@ -6434,7 +6500,7 @@ msgstr "cevapsız sorular gör" #: skins/default/templates/widgets/scope_nav.html:5 msgid "UNANSWERED" -msgstr "" +msgstr "YANITLANMAMIÅž" #: skins/default/templates/widgets/scope_nav.html:8 #, fuzzy @@ -6443,16 +6509,15 @@ msgstr "beÄŸendiÄŸiniz soruları gör" #: skins/default/templates/widgets/scope_nav.html:8 msgid "FOLLOWED" -msgstr "" +msgstr "TAKÄ°P EDÄ°LEN" #: skins/default/templates/widgets/scope_nav.html:11 -#, fuzzy msgid "Please ask your question here" -msgstr "Hemen kendi sorunu yolla!" +msgstr "Siz de sorun!!" #: skins/default/templates/widgets/user_long_score_and_badge_summary.html:3 msgid "karma:" -msgstr "" +msgstr "karma:" #: skins/default/templates/widgets/user_long_score_and_badge_summary.html:7 #, fuzzy @@ -6460,17 +6525,21 @@ msgid "badges:" msgstr "rozetler:" #: skins/default/templates/widgets/user_navigation.html:8 +#, fuzzy msgid "logout" -msgstr "çıkış" +msgstr "" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"çıkış\n" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"oturumu kapat" #: skins/default/templates/widgets/user_navigation.html:10 msgid "login" msgstr "giriÅŸ" #: skins/default/templates/widgets/user_navigation.html:14 -#, fuzzy msgid "settings" -msgstr "Temel Ayarlar" +msgstr "Ayarlar" #: templatetags/extra_filters.py:145 templatetags/extra_filters_jinja.py:264 msgid "no items in counter" @@ -6478,16 +6547,15 @@ msgstr "0" #: utils/decorators.py:90 views/commands.py:113 views/commands.py:133 msgid "Oops, apologies - there was some error" -msgstr "" +msgstr "Ahh, özür dileriz - bir hata meydana geldi" #: utils/decorators.py:109 -#, fuzzy msgid "Please login to post" -msgstr "Kullanıcı giriÅŸi" +msgstr "Yazmak için lütfen giriÅŸ yapınız" #: utils/decorators.py:205 msgid "Spam was detected on your post, sorry for if this is a mistake" -msgstr "" +msgstr "Ä°letinizde spam içerik tespit edildi, eÄŸer bu bir hataysa özür dileriz" #: utils/forms.py:33 msgid "this field is required" @@ -6527,6 +6595,7 @@ msgstr "kullanıcı adı sadece harf, rakam veya altçizgiden oluÅŸur" #: utils/forms.py:75 msgid "please use at least some alphabetic characters in the user name" msgstr "" +"lütfen kullanıcı isminize en azından bir kaç alfabetik karakter ekleyin" #: utils/forms.py:138 msgid "your email address" @@ -6614,18 +6683,16 @@ msgid "You have %(votes_left)s votes left for today" msgstr "" #: views/commands.py:123 -#, fuzzy msgid "Sorry, but anonymous users cannot access the inbox" -msgstr "üye giriÅŸi yapmadan oy kullanamazsınız" +msgstr "üye giriÅŸi yapmadan gelen kutusuna bakamazsınız." #: views/commands.py:198 msgid "Sorry, something is not right here..." msgstr "" #: views/commands.py:213 -#, fuzzy msgid "Sorry, but anonymous users cannot accept answers" -msgstr "üye giriÅŸi yapmadan oy kullanamazsınız" +msgstr "üye giriÅŸi yapmadan cevap veremezsiniz." #: views/commands.py:320 #, python-format @@ -6651,9 +6718,8 @@ msgid "Please sign in to subscribe for: %(tags)s" msgstr "Lütfen, giriÅŸ yapın veya askbot'a katılın" #: views/commands.py:578 -#, fuzzy msgid "Please sign in to vote" -msgstr "Lütfen buradan giriÅŸ yapın:" +msgstr "Lütfen oy vermek için giriÅŸ yapın:" #: views/meta.py:84 msgid "Q&A forum feedback" @@ -6770,15 +6836,12 @@ msgstr "" "ederiz. %s" #: views/writers.py:192 -#, fuzzy msgid "Please log in to ask questions" -msgstr "" -"Asla soru sormaktan çekinmeyin! Sorun ki, sayenizde baÅŸkaları da öğrensin!" +msgstr "Soru sormak için giriÅŸ yapınız" #: views/writers.py:493 -#, fuzzy msgid "Please log in to answer questions" -msgstr "cevapsız sorular gör" +msgstr "Soruları cevaplandırmak için giriÅŸ yapınız" #: views/writers.py:600 #, python-format @@ -6801,7 +6864,7 @@ msgstr "" #: views/writers.py:679 msgid "sorry, we seem to have some technical difficulties" -msgstr "" +msgstr "Özür dileriz, bazı teknik sorunlar yaşıyoruz" #~ msgid "question content must be > 10 characters" #~ msgstr "soru içeriÄŸi en az 10 karakter olmalı" diff --git a/askbot/locale/tr/LC_MESSAGES/djangojs.mo b/askbot/locale/tr/LC_MESSAGES/djangojs.mo Binary files differindex 7226c15d..720a19c8 100644 --- a/askbot/locale/tr/LC_MESSAGES/djangojs.mo +++ b/askbot/locale/tr/LC_MESSAGES/djangojs.mo diff --git a/askbot/locale/tr/LC_MESSAGES/djangojs.po b/askbot/locale/tr/LC_MESSAGES/djangojs.po index 37e99727..92d99643 100644 --- a/askbot/locale/tr/LC_MESSAGES/djangojs.po +++ b/askbot/locale/tr/LC_MESSAGES/djangojs.po @@ -1,22 +1,24 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # <kayhantolga@letscoding.com>, 2011. msgid "" msgstr "" "Project-Id-Version: askbot\n" -"Report-Msgid-Bugs-To: http://askbot.org/\n" +"Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2011-11-27 01:58-0600\n" "PO-Revision-Date: 2011-11-30 11:38+0000\n" "Last-Translator: kayhantolga <kayhantolga@letscoding.com>\n" -"Language-Team: Turkish (http://www.transifex.net/projects/p/askbot/team/tr/)\n" +"Language-Team: Turkish (http://www.transifex.net/projects/p/askbot/team/" +"tr/)\n" +"Language: tr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: tr\n" "Plural-Forms: nplurals=1; plural=0\n" +"X-Generator: Translate Toolkit 1.9.0\n" #: skins/common/media/jquery-openid/jquery.openid.js:73 #, c-format @@ -152,16 +154,23 @@ msgstr "Takip et" #: skins/common/media/js/post.js:548 skins/common/media/js/post.js.c:557 #: skins/old/media/js/post.js:544 skins/old/media/js/post.js.c:553 -#, c-format +#, fuzzy, c-format msgid "%s follower" msgid_plural "%s followers" msgstr[0] "" +"#-#-#-#-# djangojs.po (askbot) #-#-#-#-#\n" +"Bir: %s takipçi\n" +"#-#-#-#-# djangojs.po (askbot) #-#-#-#-#\n" "Bir: %s takipçi\n" "DiÄŸer: %s takipçi" +msgstr[1] "" +"#-#-#-#-# djangojs.po (askbot) #-#-#-#-#\n" +"DiÄŸer: %s takipçi" #: skins/common/media/js/post.js:553 skins/old/media/js/post.js:549 msgid "<div>Following</div><div class=\"unfollow\">Unfollow</div>" -msgstr "<div> Takip ediyor</div><div class=\"unfollow\"> Takipten vazgeç </div>" +msgstr "" +"<div> Takip ediyor</div><div class=\"unfollow\"> Takipten vazgeç </div>" #: skins/common/media/js/post.js:615 msgid "undelete" @@ -323,8 +332,8 @@ msgstr "yeniden" #: skins/common/media/js/wmd/wmd.js:53 msgid "enter image url" msgstr "" -"örnek resmin URLsini girin: <br />http://www.example.com/image.jpg \"resim" -" baÅŸlığı\"" +"örnek resmin URLsini girin: <br />http://www.example.com/image.jpg " +"\"resim baÅŸlığı\"" #: skins/common/media/js/wmd/wmd.js:54 msgid "enter url" @@ -346,5 +355,3 @@ msgstr "dosya adı" #: skins/common/media/js/wmd/wmd.js:1785 msgid "link text" msgstr "baÄŸlantı metni" - - diff --git a/askbot/locale/vi/LC_MESSAGES/django.mo b/askbot/locale/vi/LC_MESSAGES/django.mo Binary files differindex c8f95611..4fefa51c 100644 --- a/askbot/locale/vi/LC_MESSAGES/django.mo +++ b/askbot/locale/vi/LC_MESSAGES/django.mo diff --git a/askbot/locale/vi/LC_MESSAGES/django.po b/askbot/locale/vi/LC_MESSAGES/django.po index d4a02a63..4b8fdf11 100644 --- a/askbot/locale/vi/LC_MESSAGES/django.po +++ b/askbot/locale/vi/LC_MESSAGES/django.po @@ -2,21 +2,21 @@ # Copyright (C) 2010 Askbot, 2009 Gang Chen # This file is distributed under the same license as the Askbot package. # Cong It <EMAIL@ADDRESS>, 2010. -# msgid "" msgstr "" "Project-Id-Version: 0.7\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-01-02 11:25-0600\n" +"POT-Creation-Date: 2012-01-02 11:20-0600\n" "PO-Revision-Date: 2010-05-09 07:03\n" "Last-Translator: <cong.it@gmail.com>\n" "Language-Team: LANGUAGE <LL@li.org>\n" -"Language: \n" +"Language: vi\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Translated-Using: django-rosetta 0.5.3\n" "Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Translate Toolkit 1.9.0\n" +"X-Translated-Using: django-rosetta 0.5.3\n" #: exceptions.py:13 msgid "Sorry, but anonymous visitors cannot access this function" @@ -88,11 +88,13 @@ msgid "tags are required" msgstr "" #: forms.py:210 -#, python-format +#, fuzzy, python-format msgid "please use %(tag_count)d tag or less" msgid_plural "please use %(tag_count)d tags or less" msgstr[0] "" -msgstr[1] "" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +msgstr[1] "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" #: forms.py:218 #, python-format @@ -100,11 +102,13 @@ msgid "At least one of the following tags is required : %(tags)s" msgstr "" #: forms.py:227 -#, python-format +#, fuzzy, python-format msgid "each tag must be shorter than %(max_chars)d character" msgid_plural "each tag must be shorter than %(max_chars)d characters" msgstr[0] "" -msgstr[1] "" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +msgstr[1] "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" #: forms.py:235 msgid "use-these-chars-in-tags" @@ -6593,18 +6597,22 @@ msgid "yesterday" msgstr "" #: utils/functions.py:79 -#, python-format +#, fuzzy, python-format msgid "%(hr)d hour ago" msgid_plural "%(hr)d hours ago" msgstr[0] "" -msgstr[1] "" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +msgstr[1] "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" #: utils/functions.py:85 -#, python-format +#, fuzzy, python-format msgid "%(min)d min ago" msgid_plural "%(min)d mins ago" msgstr[0] "" -msgstr[1] "" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +msgstr[1] "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" #: views/avatar_views.py:99 msgid "Successfully uploaded a new avatar." diff --git a/askbot/locale/vi/LC_MESSAGES/djangojs.mo b/askbot/locale/vi/LC_MESSAGES/djangojs.mo Binary files differindex 45669c6d..495201b1 100644 --- a/askbot/locale/vi/LC_MESSAGES/djangojs.mo +++ b/askbot/locale/vi/LC_MESSAGES/djangojs.mo diff --git a/askbot/locale/vi/LC_MESSAGES/djangojs.po b/askbot/locale/vi/LC_MESSAGES/djangojs.po index c28b1a5c..bbe3a99e 100644 --- a/askbot/locale/vi/LC_MESSAGES/djangojs.po +++ b/askbot/locale/vi/LC_MESSAGES/djangojs.po @@ -2,20 +2,20 @@ # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. -# msgid "" msgstr "" -"Project-Id-Version: 0.7\n" +"Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-11-27 02:00-0600\n" +"POT-Creation-Date: 2011-11-27 01:58-0600\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" -"Language: \n" +"Language: vi\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=1; plural=0\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Translate Toolkit 1.9.0\n" #: skins/common/media/jquery-openid/jquery.openid.js:73 #, c-format @@ -223,9 +223,13 @@ msgid "Please select at least one item" msgstr "" #: skins/common/media/js/user.js:58 +#, fuzzy msgid "Delete this notification?" msgid_plural "Delete these notifications?" msgstr[0] "" +"#-#-#-#-# djangojs.po (0.7) #-#-#-#-#\n" +"#-#-#-#-# djangojs.po (PACKAGE VERSION) #-#-#-#-#\n" +msgstr[1] "#-#-#-#-# djangojs.po (PACKAGE VERSION) #-#-#-#-#\n" #: skins/common/media/js/user.js:125 skins/old/media/js/user.js:129 msgid "Please <a href=\"%(signin_url)s\">signin</a> to follow %(username)s" diff --git a/askbot/locale/zh_CN/LC_MESSAGES/django.mo b/askbot/locale/zh_CN/LC_MESSAGES/django.mo Binary files differindex 96671635..c437d3cd 100644 --- a/askbot/locale/zh_CN/LC_MESSAGES/django.mo +++ b/askbot/locale/zh_CN/LC_MESSAGES/django.mo diff --git a/askbot/locale/zh_CN/LC_MESSAGES/django.po b/askbot/locale/zh_CN/LC_MESSAGES/django.po index d7c0b560..417555d0 100644 --- a/askbot/locale/zh_CN/LC_MESSAGES/django.po +++ b/askbot/locale/zh_CN/LC_MESSAGES/django.po @@ -2,21 +2,23 @@ # Copyright (C) 2009 Gang Chen # This file is distributed under the same license as the CNPROG package. # Evgeny Fadeev <evgeny.fadeev@gmail.com>, 2009. -# +#translators: suyu8776@gmail.com +#Dean Lee xslidian@gmail.com msgid "" msgstr "" "Project-Id-Version: 0.7\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-01-02 11:25-0600\n" -"PO-Revision-Date: 2010-12-15 00:54\n" -"Last-Translator: <suyu8776@gmail.com>\n" -"Language-Team: LANGUAGE <LL@li.org>\n" -"Language: \n" +"POT-Creation-Date: 2012-01-02 11:20-0600\n" +"PO-Revision-Date: 2012-01-25 02:11+0800\n" +"Last-Translator: Dean Lee <xslidian@gmail.com>\n" +"Language-Team: ChS <xslidian@lidian.info>\n" +"Language: zh_CN\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Translated-Using: django-rosetta 0.5.6\n" "Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Pootle 2.1.6\n" +"X-Translated-Using: django-rosetta 0.5.6\n" #: exceptions.py:13 msgid "Sorry, but anonymous visitors cannot access this function" @@ -27,27 +29,24 @@ msgid " - " msgstr "-" #: feed.py:26 -#, fuzzy msgid "Individual question feed" -msgstr "我选择的问题" +msgstr "å•æ¡é—®é¢˜è®¢é˜…" #: feed.py:100 msgid "latest questions" msgstr "最新问题" #: forms.py:74 -#, fuzzy msgid "select country" -msgstr "åˆ é™¤å¸å·" +msgstr "选择国家" #: forms.py:83 msgid "Country" -msgstr "" +msgstr "国家" #: forms.py:91 -#, fuzzy msgid "Country field is required" -msgstr "必填项" +msgstr "国家å—段必填" #: forms.py:104 skins/default/templates/widgets/answer_edit_tips.html:45 #: skins/default/templates/widgets/answer_edit_tips.html:49 @@ -61,10 +60,10 @@ msgid "please enter a descriptive title for your question" msgstr "请输入对问题具有æè¿°æ€§è´¨çš„æ ‡é¢˜ - “帮忙ï¼ç´§æ€¥æ±‚助ï¼â€æ˜¯ä¸å»ºè®®çš„æ ‡é¢˜ã€‚" #: forms.py:111 -#, fuzzy, python-format +#, python-format msgid "title must be > %d character" msgid_plural "title must be > %d characters" -msgstr[0] "æ ‡é¢˜çš„é•¿åº¦å¿…é¡»å¤§äºŽ10" +msgstr[0] "æ ‡é¢˜å¿…é¡»å¤šäºŽ %d 个å—符" #: forms.py:131 msgid "content" @@ -77,14 +76,14 @@ msgid "tags" msgstr "æ ‡ç¾" #: forms.py:168 -#, fuzzy, python-format +#, python-format msgid "" "Tags are short keywords, with no spaces within. Up to %(max_tags)d tag can " "be used." msgid_plural "" "Tags are short keywords, with no spaces within. Up to %(max_tags)d tags can " "be used." -msgstr[0] "æ ‡ç¾ä¸ºä¸å¸¦ç©ºæ ¼çš„关键å—,最多åªèƒ½ä½¿ç”¨5个关键å—。" +msgstr[0] "æ ‡ç¾ä¸ºä¸å¸¦ç©ºæ ¼çš„关键å—。最多å¯ä»¥ä½¿ç”¨ %(max_tags)d ä¸ªæ ‡ç¾ã€‚" #: forms.py:201 skins/default/templates/question_retag.html:58 msgid "tags are required" @@ -99,7 +98,7 @@ msgstr[0] "最多åªèƒ½æœ‰%(tag_count)dä¸ªæ ‡ç¾" #: forms.py:218 #, python-format msgid "At least one of the following tags is required : %(tags)s" -msgstr "" +msgstr "è‡³å°‘å¿…å¡«ä¸‹è¿°æ ‡ç¾ä¹‹ä¸€ï¼š%(tags)s" #: forms.py:227 #, python-format @@ -113,7 +112,7 @@ msgstr "åœ¨æ ‡ç¾ä¸ä½¿ç”¨è¿™äº›å—符" #: forms.py:270 msgid "community wiki (karma is not awarded & many others can edit wiki post)" -msgstr "" +msgstr "社区 wikiï¼ˆæ— ç§¯åˆ†å¥–åŠ±ï¼Œå¾ˆå¤šå…¶ä»–ç”¨æˆ·ä¹Ÿèƒ½ç¼–è¾‘ wiki æ–‡ç« ï¼‰" #: forms.py:271 msgid "" @@ -154,9 +153,8 @@ msgid "blocked" msgstr "冻结" #: forms.py:383 -#, fuzzy msgid "administrator" -msgstr "网站管ç†å‘˜" +msgstr "管ç†å‘˜" #: forms.py:384 const/__init__.py:249 msgid "moderator" @@ -183,16 +181,15 @@ msgid "Cannot change status of another moderator" msgstr "ä¸èƒ½ä¿®æ”¹å…¶ä»–版主的状æ€" #: forms.py:471 -#, fuzzy msgid "Cannot change status to admin" -msgstr "ä¸èƒ½ä¿®æ”¹è‡ªå·±çš„状æ€" +msgstr "ä¸èƒ½ä¿®æ”¹ç®¡ç†å‘˜çš„状æ€" #: forms.py:477 -#, fuzzy, python-format +#, python-format msgid "" "If you wish to change %(username)s's status, please make a meaningful " "selection." -msgstr "å¦‚æžœä½ å¸Œæœ›ä¿®æ”¹%(username)s状æ€" +msgstr "å¦‚æžœä½ å¸Œæœ›ä¿®æ”¹ %(username)s 的状æ€ï¼Œè¯·åšå‡ºæœ‰æ„义的选择。" #: forms.py:486 msgid "Subject line" @@ -203,51 +200,52 @@ msgid "Message text" msgstr "ä¿¡æ¯æ–‡æœ¬" #: forms.py:579 -#, fuzzy msgid "Your name (optional):" -msgstr "用户å" +msgstr "åå— (å¯é€‰):" #: forms.py:580 -#, fuzzy msgid "Email:" -msgstr "邮件" +msgstr "电å邮箱:" #: forms.py:582 msgid "Your message:" msgstr "ä½ çš„ä¿¡æ¯:" +# 100% #: forms.py:587 msgid "I don't want to give my email or receive a response:" -msgstr "" +msgstr "我ä¸æƒ³ç»™å‡ºç”µå邮箱地å€æˆ–接收回应:" +# 100% #: forms.py:609 msgid "Please mark \"I dont want to give my mail\" field." -msgstr "" +msgstr "è¯·æ ‡è®°â€œæˆ‘ä¸æƒ³ç»™å‡ºé‚®ç®±åœ°å€â€å—段。" #: forms.py:648 -#, fuzzy msgid "ask anonymously" -msgstr "匿å" +msgstr "匿åæé—®" +# 100% #: forms.py:650 msgid "Check if you do not want to reveal your name when asking this question" -msgstr "" +msgstr "若您ä¸æƒ³åœ¨æé—®æ¤é—®é¢˜æ—¶å…¬å¸ƒè‡ªå·±çš„åå—,请选ä¸æœ¬é¡¹" #: forms.py:810 msgid "" "You have asked this question anonymously, if you decide to reveal your " "identity, please check this box." -msgstr "" +msgstr "您已匿åæ问,若决定公开身份,请选ä¸æ¤å¤é€‰æ¡†ã€‚" +# 100% #: forms.py:814 msgid "reveal identity" -msgstr "" +msgstr "公布身份" #: forms.py:872 msgid "" "Sorry, only owner of the anonymous question can reveal his or her identity, " "please uncheck the box" -msgstr "" +msgstr "抱æ‰ï¼Œåªæœ‰åŒ¿å问题的所有者å¯ä»¥å…¬å¼€å…¶èº«ä»½ï¼Œè¯·å–消选ä¸å¤é€‰æ¡†" #: forms.py:885 msgid "" @@ -255,11 +253,12 @@ msgid "" "anonymously. Please either check the \"reveal identity\" box or reload this " "page and try editing the question again." msgstr "" +"抱æ‰ï¼Œä¼¼ä¹Žè§„则已有å˜åŒ–——ä¸å†å…许匿åæ问。请选ä¸â€œå…¬å¼€èº«ä»½â€å¤é€‰æ¡†æˆ–é‡æ–°åŠ 载本" +"页é¢å¹¶å†æ¬¡å°è¯•ç¼–辑问题。" #: forms.py:923 -#, fuzzy msgid "this email will be linked to gravatar" -msgstr "ä¸ä¼šå…¬å¼€ï¼Œç”¨äºŽå¤´åƒæ˜¾ç¤ºæœåŠ¡" +msgstr "电å邮箱地å€å°†ä¸Ž gravatar å…³è”" #: forms.py:930 msgid "Real name" @@ -269,14 +268,14 @@ msgstr "真实姓å" msgid "Website" msgstr "个人网站" +# 100% #: forms.py:944 msgid "City" -msgstr "" +msgstr "城市" #: forms.py:953 -#, fuzzy msgid "Show country" -msgstr "æ–°å¸å·" +msgstr "显示国家" #: forms.py:958 msgid "Date of birth" @@ -387,12 +386,17 @@ msgid "answer/" msgstr "回ç”/" #: urls.py:107 skins/default/templates/question/javascript.html:16 +#, fuzzy msgid "vote/" -msgstr "票/" +msgstr "" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"票/\n" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"投票/" #: urls.py:118 msgid "widgets/" -msgstr "" +msgstr "å°å·¥å…·/" #: urls.py:153 msgid "tags/" @@ -400,7 +404,7 @@ msgstr "æ ‡ç¾/" #: urls.py:196 msgid "subscribe-for-tags/" -msgstr "" +msgstr "è®¢é˜…æ ‡ç¾/" #: urls.py:201 urls.py:207 urls.py:213 urls.py:221 #: skins/default/templates/main_page/javascript.html:39 @@ -409,13 +413,12 @@ msgid "users/" msgstr "用户/" #: urls.py:214 -#, fuzzy msgid "subscriptions/" -msgstr "订阅" +msgstr "订阅/" #: urls.py:226 msgid "users/update_has_custom_avatar/" -msgstr "" +msgstr "用户/自定义头åƒæ›´æ–°/" #: urls.py:231 urls.py:236 msgid "badges/" @@ -450,13 +453,12 @@ msgid "account/" msgstr "账户/" #: conf/access_control.py:8 -#, fuzzy msgid "Access control settings" -msgstr "基本设置" +msgstr "访问控制设置" #: conf/access_control.py:17 msgid "Allow only registered user to access the forum" -msgstr "" +msgstr "åªå…许注册用户访问论å›" #: conf/badges.py:13 msgid "Badge settings" @@ -464,11 +466,11 @@ msgstr "设置" #: conf/badges.py:23 msgid "Disciplined: minimum upvotes for deleted post" -msgstr "" +msgstr "å—ç½šï¼šè¾¾åˆ°åˆ é™¤å¸–å的最低åŒæ„票数" #: conf/badges.py:32 msgid "Peer Pressure: minimum downvotes for deleted post" -msgstr "" +msgstr "ç”¨æˆ·åŽ‹åŠ›ï¼šè¾¾åˆ°åˆ é™¤å¸–å的最低å¦å†³ç¥¨æ•°" #: conf/badges.py:41 msgid "Teacher: minimum upvotes for the answer" @@ -506,6 +508,7 @@ msgstr "å—欢迎问题:最å°æµè§ˆæ¬¡æ•°" msgid "Notable Question: minimum views" msgstr "关注的问题:最å°æµè§ˆæ¬¡æ•°" +# #-#-#-#-# django.po (0.7) #-#-#-#-# # close.html #: conf/badges.py:122 msgid "Famous Question: minimum views" @@ -521,7 +524,7 @@ msgstr "居民义务:最少投票数" #: conf/badges.py:149 msgid "Enlightened Duty: minimum upvotes" -msgstr "" +msgstr "优良义务:最低åŒæ„票数" #: conf/badges.py:158 msgid "Guru: minimum upvotes" @@ -529,11 +532,11 @@ msgstr "专家:最少推è票数" #: conf/badges.py:167 msgid "Necromancer: minimum upvotes" -msgstr "" +msgstr "亡çµï¼šæœ€ä½ŽåŒæ„票数" #: conf/badges.py:176 msgid "Necromancer: minimum delay in days" -msgstr "" +msgstr "亡çµï¼šæœ€ä½Žå»¶è¿Ÿå¤©æ•°" #: conf/badges.py:185 msgid "Associate Editor: minimum number of edits" @@ -549,15 +552,15 @@ msgstr "é‡è¦é—®é¢˜:最少星数" #: conf/badges.py:212 msgid "Commentator: minimum comments" -msgstr "" +msgstr "评论家:最低评论数" #: conf/badges.py:221 msgid "Taxonomist: minimum tag use count" -msgstr "" +msgstr "分类å¦å®¶ï¼šæœ€ä½Žæ ‡ç¾ä½¿ç”¨é‡" #: conf/badges.py:230 msgid "Enthusiast: minimum days" -msgstr "" +msgstr "å¿ å®žç²‰ä¸ï¼šæœ€å°‘天数" #: conf/email.py:15 msgid "Email and email alert settings" @@ -572,69 +575,67 @@ msgid "" "This setting takes default from the django settingEMAIL_SUBJECT_PREFIX. A " "value entered here will overridethe default." msgstr "" +"æ¤è®¾ç½®é»˜è®¤å– django 设置 EMAIL_SUBJECT_PREFIX 的值。æ¤å¤„输入的值将覆盖默认" +"值。" #: conf/email.py:38 msgid "Maximum number of news entries in an email alert" msgstr "邮件æ醒的最大新问题数" #: conf/email.py:48 -#, fuzzy msgid "Default notification frequency all questions" -msgstr "默认新问题通知频率" +msgstr "默认所有问题通知频率" #: conf/email.py:50 msgid "Option to define frequency of emailed updates for: all questions." -msgstr "" +msgstr "本选项å¯å®šä¹‰å‘é€æ›´æ–°é‚®ä»¶çš„频率:所有æ问。" #: conf/email.py:62 -#, fuzzy msgid "Default notification frequency questions asked by the user" -msgstr "默认新问题通知频率" +msgstr "默认用户æ问通知频率" #: conf/email.py:64 msgid "" "Option to define frequency of emailed updates for: Question asked by the " "user." -msgstr "" +msgstr "本选项å¯å®šä¹‰å‘é€æ›´æ–°é‚®ä»¶çš„频率:用户æ问。" #: conf/email.py:76 -#, fuzzy msgid "Default notification frequency questions answered by the user" -msgstr "默认新问题通知频率" +msgstr "默认用户回ç”问题通知频率" #: conf/email.py:78 msgid "" "Option to define frequency of emailed updates for: Question answered by the " "user." -msgstr "" +msgstr "本选项å¯å®šä¹‰å‘é€æ›´æ–°é‚®ä»¶çš„频率:用户回ç”问题。" #: conf/email.py:90 msgid "" "Default notification frequency questions individually " "selected by the user" -msgstr "" +msgstr "默认用户选择问题通知频率" #: conf/email.py:93 msgid "" "Option to define frequency of emailed updates for: Question individually " "selected by the user." -msgstr "" +msgstr "本选项å¯å®šä¹‰å‘é€æ›´æ–°é‚®ä»¶çš„频率:用户选择问题。" #: conf/email.py:105 msgid "" "Default notification frequency for mentions and " "comments" -msgstr "" +msgstr "默认æåŠä¸Žè¯„论通知频率" #: conf/email.py:108 msgid "" "Option to define frequency of emailed updates for: Mentions and comments." -msgstr "" +msgstr "本选项å¯å®šä¹‰å‘é€æ›´æ–°é‚®ä»¶çš„频率:æåŠä¸Žè¯„论。" #: conf/email.py:119 -#, fuzzy msgid "Send periodic reminders about unanswered questions" -msgstr "没有未回ç”的问题" +msgstr "å‘é€æœªå›žç”问题定期æ醒邮件" #: conf/email.py:121 msgid "" @@ -642,26 +643,26 @@ msgid "" "command \"send_unanswered_question_reminders\" (for example, via a cron job " "- with an appropriate frequency) " msgstr "" +"注æ„: 使用本功能需è¿è¡Œç®¡ç†å‘½ä»¤â€œsend_unanswered_question_remindersâ€(如通过 " +"cron 任务——以适当频率)" #: conf/email.py:134 -#, fuzzy msgid "Days before starting to send reminders about unanswered questions" -msgstr "没有未回ç”的问题" +msgstr "开始å‘é€æœªå›žç”问题æ醒邮件之å‰çš„天数" #: conf/email.py:145 msgid "" "How often to send unanswered question reminders (in days between the " "reminders sent)." -msgstr "" +msgstr "å‘é€æœªå›žç”问题æ醒邮件的间隔时间。" #: conf/email.py:157 msgid "Max. number of reminders to send about unanswered questions" -msgstr "" +msgstr "å‘é€æ— 回ç”æé—®æ醒邮件的最大数é‡" #: conf/email.py:168 -#, fuzzy msgid "Send periodic reminders to accept the best answer" -msgstr "没有未回ç”的问题" +msgstr "定期å‘é€æŽ¥å—最佳回ç”çš„æ醒邮件" #: conf/email.py:170 msgid "" @@ -669,21 +670,23 @@ msgid "" "command \"send_accept_answer_reminders\" (for example, via a cron job - with " "an appropriate frequency) " msgstr "" +"NOTE: in order to use this feature, it is necessary to run the management " +"command \"send_accept_answer_reminders\" (for example, via a cron job - with " +"an appropriate frequency) " #: conf/email.py:183 -#, fuzzy msgid "Days before starting to send reminders to accept an answer" -msgstr "没有未回ç”的问题" +msgstr "å‘é€æŽ¥å—最佳回ç”æ醒邮件å‰çš„天数" #: conf/email.py:194 msgid "" "How often to send accept answer reminders (in days between the reminders " "sent)." -msgstr "" +msgstr "å‘é€æŽ¥å—回ç”æ醒的间隔天数。" #: conf/email.py:206 msgid "Max. number of reminders to send to accept the best answer" -msgstr "" +msgstr "å‘é€æŽ¥æ”¶æœ€ä½³ç”案的æ醒邮件的最大数é‡" #: conf/email.py:218 msgid "Require email verification before allowing to post" @@ -707,42 +710,42 @@ msgid "Use this setting to control gravatar for email-less user" msgstr "使用这个设置没有邮件的用户图åƒ" #: conf/email.py:247 -#, fuzzy msgid "Allow posting questions by email" -msgstr "登录并æ交问题" +msgstr "å…许邮件æé—®" #: conf/email.py:249 msgid "" "Before enabling this setting - please fill out IMAP settings in the settings." "py file" -msgstr "" +msgstr "å¯ç”¨æœ¬è®¾ç½®å‰ - 请在 settings.py 文件ä¸å¡«å†™ IMAP 设置" #: conf/email.py:260 msgid "Replace space in emailed tags with dash" -msgstr "" +msgstr "ä»¥ç ´æŠ˜å·æ›¿ä»£æ‰€å‘é€é‚®ä»¶ä¸æ ‡ç¾ä¸çš„ç©ºæ ¼" #: conf/email.py:262 msgid "" "This setting applies to tags written in the subject line of questions asked " "by email" msgstr "" +"This setting applies to tags written in the subject line of questions asked " +"by email" #: conf/external_keys.py:11 -#, fuzzy msgid "Keys for external services" -msgstr "LDAPæœåŠ¡URL" +msgstr "外部æœåŠ¡ key" #: conf/external_keys.py:19 msgid "Google site verification key" msgstr "Google网站确认key" #: conf/external_keys.py:21 -#, fuzzy, python-format +#, python-format msgid "" "This key helps google index your site please obtain is at <a href=\"%(url)s?" "hl=%(lang)s\">google webmasters tools site</a>" msgstr "" -"请æ’å…¥<a href=\"%(google_webmasters_tools_url)s\">google webmasters tools " +"请æ’å…¥<a href=\"%(url)s?hl=%(lang)s\">google webmasters tools " "site</a>\n" "以帮助googleç´¢å¼•ä½ çš„ç½‘ç«™" @@ -751,13 +754,13 @@ msgid "Google Analytics key" msgstr "Google Analytics key" #: conf/external_keys.py:38 -#, fuzzy, python-format +#, python-format msgid "" "Obtain is at <a href=\"%(url)s\">Google Analytics</a> site, if you wish to " "use Google Analytics to monitor your site" msgstr "" "å¦‚æžœä½ å¸Œæœ›ä½¿ç”¨Google Analyticsç›‘æŽ§ä½ çš„ç½‘ç«™ï¼Œè¯·åœ¨è¿™é‡Œè®¾ç½® <a href=" -"\"%(ga_site)s\">Google Analytics</a>" +"\"%(url)s\">Google Analytics</a>" #: conf/external_keys.py:51 msgid "Enable recaptcha (keys below are required)" @@ -772,21 +775,21 @@ msgid "Recaptcha private key" msgstr "Recaptcha private key" #: conf/external_keys.py:70 -#, fuzzy, python-format +#, python-format msgid "" "Recaptcha is a tool that helps distinguish real people from annoying spam " "robots. Please get this and a public key at the <a href=\"%(url)s\">%(url)s</" "a>" msgstr "" "Recaptcha这个工具帮助我们辨别出垃圾邮件ä¸çš„真实用户,\n" -"请从这里获å–public key <a href=\"http://recaptcha.net\">recaptcha.net</a>" +"请从这里获å–public key <a href=\"%(url)s\">recaptcha.net</a>" #: conf/external_keys.py:82 msgid "Facebook public API key" msgstr "Facebook public API key" #: conf/external_keys.py:84 -#, fuzzy, python-format +#, python-format msgid "" "Facebook API key and Facebook secret allow to use Facebook Connect login " "method at your site. Please obtain these keys at <a href=\"%(url)s" @@ -794,8 +797,7 @@ msgid "" msgstr "" "Facebook API key å’Œ Facebook secret å…许用户通过Facebook Connectæ–¹æ³•åœ¨ä½ ç½‘ç«™" "上登录\n" -"获å–这些,通过<a href=\"http://www.\n" -"facebook.com/developers/createapp.php\">facebook create app</a> 网站" +"获å–这些,通过<a href=\"%(url)s\">facebook create app</a> 网站" #: conf/external_keys.py:97 msgid "Facebook secret key" @@ -835,9 +837,8 @@ msgid "LinkedIn consumer secret" msgstr "LinkedIn consumer secret" #: conf/external_keys.py:147 -#, fuzzy msgid "ident.ca consumer key" -msgstr "LinkedIn consumer key" +msgstr "ident.ca 客户 key" #: conf/external_keys.py:149 #, fuzzy, python-format @@ -849,12 +850,10 @@ msgstr "" "applications site</a>" #: conf/external_keys.py:160 -#, fuzzy msgid "ident.ca consumer secret" -msgstr "LinkedIn consumer secret" +msgstr "ident.ca 客户 secret" #: conf/external_keys.py:168 -#, fuzzy msgid "Use LDAP authentication for the password login" msgstr "为使用密ç 登录的用户进行LDAP验è¯" @@ -887,18 +886,16 @@ msgstr "" "\" 页é¢åŽ»æ£€æŸ¥ä½ 的输入." #: conf/flatpages.py:32 -#, fuzzy msgid "Text of the Q&A forum FAQ page (html format)" -msgstr "关于页é¢çš„Q&A讨论内容(htmlæ ¼å¼)" +msgstr "Q&A 论å›å¸¸è§é—®é¢˜é¡µé¢æ–‡å— (htmlæ ¼å¼)" #: conf/flatpages.py:35 -#, fuzzy msgid "" "Save, then <a href=\"http://validator.w3.org/\">use HTML validator</a> on " "the \"faq\" page to check your input." msgstr "" -"ä¿å˜, 然åŽå¼€å¯ <a href=\"http://validator.w3.org/\">使用HTML验è¯</a> \"关于" -"\" 页é¢åŽ»æ£€æŸ¥ä½ 的输入." +"ä¿å˜åŽ <a href=\"http://validator.w3.org/\">使用 HTML 验è¯å™¨</a> 检查“常è§é—®" +"题â€é¡µé¢çš„输入是å¦æœ‰è¯¯ã€‚" #: conf/flatpages.py:46 msgid "Text of the Q&A forum Privacy Policy (html format)" @@ -913,16 +910,15 @@ msgstr "" "页é¢åŽ»æ£€æŸ¥ä½ 的输入." #: conf/forum_data_rules.py:12 -#, fuzzy msgid "Data entry and display rules" -msgstr "设置数æ®æ˜¾ç¤ºæ–¹å¼" +msgstr "æ•°æ®æ¡ç›®ä¸Žæ˜¾ç¤ºè§„则" #: conf/forum_data_rules.py:22 #, python-format msgid "" "Enable embedding videos. <em>Note: please read <a href=\"%(url)s>read this</" "a> first.</em>" -msgstr "" +msgstr "å¯ç”¨è§†é¢‘嵌入。<em>注: 请先 <a href=\"%(url)s>读我</a>。</em>" #: conf/forum_data_rules.py:33 msgid "Check to enable community wiki feature" @@ -930,17 +926,19 @@ msgstr "å¼€å¯ç¤¾åŒºwiki功能" #: conf/forum_data_rules.py:42 msgid "Allow asking questions anonymously" -msgstr "" +msgstr "å…许匿åæé—®" #: conf/forum_data_rules.py:44 msgid "" "Users do not accrue reputation for anonymous questions and their identity is " "not revealed until they change their mind" msgstr "" +"Users do not accrue reputation for anonymous questions and their identity is " +"not revealed until they change their mind" #: conf/forum_data_rules.py:56 msgid "Allow posting before logging in" -msgstr "" +msgstr "å…许ä¸ç™»å½•å‘帖" #: conf/forum_data_rules.py:58 msgid "" @@ -949,51 +947,54 @@ msgid "" "to check for pending posts every time the user logs in. The builtin Askbot " "login system supports this feature." msgstr "" +"Check if you want to allow users start posting questions or answers before " +"logging in. Enabling this may require adjustments in the user login system " +"to check for pending posts every time the user logs in. The builtin Askbot " +"login system supports this feature." #: conf/forum_data_rules.py:73 -#, fuzzy msgid "Allow swapping answer with question" -msgstr "回ç”该问题" +msgstr "å…许对调问题与回ç”" #: conf/forum_data_rules.py:75 msgid "" "This setting will help import data from other forums such as zendesk, when " "automatic data import fails to detect the original question correctly." msgstr "" +"This setting will help import data from other forums such as zendesk, when " +"automatic data import fails to detect the original question correctly." #: conf/forum_data_rules.py:87 msgid "Maximum length of tag (number of characters)" msgstr "æ ‡ç¾æœ€å¤§é•¿åº¦(å—符数)" #: conf/forum_data_rules.py:96 -#, fuzzy msgid "Minimum length of title (number of characters)" -msgstr "æ ‡ç¾æœ€å¤§é•¿åº¦(å—符数)" +msgstr "æ ‡é¢˜æœ€å°é•¿åº¦ (å—符数)" #: conf/forum_data_rules.py:106 -#, fuzzy msgid "Minimum length of question body (number of characters)" -msgstr "æ ‡ç¾æœ€å¤§é•¿åº¦(å—符数)" +msgstr "问题æ£æ–‡æœ€å°é•¿åº¦ (å—符数)" #: conf/forum_data_rules.py:117 -#, fuzzy msgid "Minimum length of answer body (number of characters)" -msgstr "æ ‡ç¾æœ€å¤§é•¿åº¦(å—符数)" +msgstr "回ç”æ£æ–‡æœ€å°é•¿åº¦ (å—符数)" #: conf/forum_data_rules.py:126 -#, fuzzy msgid "Mandatory tags" -msgstr "æ›´æ–°æ ‡ç¾" +msgstr "å¿…éœ€æ ‡ç¾" #: conf/forum_data_rules.py:129 msgid "" "At least one of these tags will be required for any new or newly edited " "question. A mandatory tag may be wildcard, if the wildcard tags are active." msgstr "" +"At least one of these tags will be required for any new or newly edited " +"question. A mandatory tag may be wildcard, if the wildcard tags are active." #: conf/forum_data_rules.py:141 msgid "Force lowercase the tags" -msgstr "" +msgstr "强制å°å†™å—æ¯æ ‡ç¾" #: conf/forum_data_rules.py:143 msgid "" @@ -1001,26 +1002,31 @@ msgid "" "management command: <code>python manage.py fix_question_tags</code> to " "globally rename the tags" msgstr "" +"Attention: after checking this, please back up the database, and run a " +"management command: <code>python manage.py fix_question_tags</code> to " +"globally rename the tags" #: conf/forum_data_rules.py:157 msgid "Format of tag list" -msgstr "" +msgstr "æ ‡ç¾åˆ—è¡¨æ ¼å¼" #: conf/forum_data_rules.py:159 msgid "" "Select the format to show tags in, either as a simple list, or as a tag cloud" msgstr "" +"Select the format to show tags in, either as a simple list, or as a tag cloud" #: conf/forum_data_rules.py:171 -#, fuzzy msgid "Use wildcard tags" -msgstr "ç›¸å…³æ ‡ç¾" +msgstr "使用通é…ç¬¦æ ‡ç¾" #: conf/forum_data_rules.py:173 msgid "" "Wildcard tags can be used to follow or ignore many tags at once, a valid " "wildcard tag has a single wildcard at the very end" msgstr "" +"Wildcard tags can be used to follow or ignore many tags at once, a valid " +"wildcard tag has a single wildcard at the very end" #: conf/forum_data_rules.py:186 msgid "Default max number of comments to display under posts" @@ -1033,23 +1039,23 @@ msgstr "最大留言长度,必须å°äºŽ%(max_len)s" #: conf/forum_data_rules.py:207 msgid "Limit time to edit comments" -msgstr "" +msgstr "é™åˆ¶ç¼–辑评论的时间" #: conf/forum_data_rules.py:209 msgid "If unchecked, there will be no time limit to edit the comments" -msgstr "" +msgstr "如果å–消选ä¸ï¼Œå°†æ— 编辑评论时间é™åˆ¶" #: conf/forum_data_rules.py:220 msgid "Minutes allowed to edit a comment" -msgstr "" +msgstr "å…许编辑评论的分钟数" #: conf/forum_data_rules.py:221 msgid "To enable this setting, check the previous one" -msgstr "" +msgstr "è¦å¯ç”¨æœ¬è®¾ç½®ï¼Œè¯·é€‰ä¸å‰ä¸€ä¸ªè®¾ç½®" #: conf/forum_data_rules.py:230 msgid "Save comment by pressing <Enter> key" -msgstr "" +msgstr "按“回车â€é”®ä¿å˜è¯„论" #: conf/forum_data_rules.py:239 msgid "Minimum length of search term for Ajax search" @@ -1061,7 +1067,7 @@ msgstr "必须匹é…相关数æ®åº“设置" #: conf/forum_data_rules.py:249 msgid "Do not make text query sticky in search" -msgstr "" +msgstr "ä¸è¦å›ºå®šæœç´¢æ–‡æœ¬è¯·æ±‚" #: conf/forum_data_rules.py:251 msgid "" @@ -1069,6 +1075,9 @@ msgid "" "useful if you want to move the search bar away from the default position or " "do not like the default sticky behavior of the text search query." msgstr "" +"Check to disable the \"sticky\" behavior of the search query. This may be " +"useful if you want to move the search bar away from the default position or " +"do not like the default sticky behavior of the text search query." #: conf/forum_data_rules.py:264 msgid "Maximum number of tags per question" @@ -1084,87 +1093,98 @@ msgstr "\"未回ç”\"问题是什么?" #: conf/license.py:13 msgid "Content LicensContent License" -msgstr "" +msgstr "内容授æƒè®¸å¯" #: conf/license.py:21 msgid "Show license clause in the site footer" -msgstr "" +msgstr "在网站底部显示授æƒè®¸å¯æ¡æ¬¾" +# 100% #: conf/license.py:30 msgid "Short name for the license" -msgstr "" +msgstr "授æƒè®¸å¯çŸå称" +# 100% #: conf/license.py:39 msgid "Full name of the license" -msgstr "" +msgstr "授æƒè®¸å¯å®Œæ•´å称" +# 100% #: conf/license.py:40 msgid "Creative Commons Attribution Share Alike 3.0" -msgstr "" +msgstr "Creative Commons Attribution Share Alike 3.0" +# 100% #: conf/license.py:48 msgid "Add link to the license page" -msgstr "" +msgstr "æ·»åŠ æŒ‡å‘授æƒé¡µé¢çš„链接" #: conf/license.py:57 -#, fuzzy msgid "License homepage" -msgstr "回到首页" +msgstr "授æƒè®¸å¯ä¸»é¡µ" +# 100% #: conf/license.py:59 msgid "URL of the official page with all the license legal clauses" -msgstr "" +msgstr "授æƒè®¸å¯æ³•å¾‹æ¡æ¬¾å®˜æ–¹é¡µé¢ URL" #: conf/license.py:69 -#, fuzzy msgid "Use license logo" -msgstr "%(site)s logo" +msgstr "ä½¿ç”¨æŽˆæƒ logo" +# 100% #: conf/license.py:78 msgid "License logo image" -msgstr "" +msgstr "æŽˆæƒ logo 图åƒ" +# 100% #: conf/login_providers.py:13 msgid "Login provider setings" -msgstr "" +msgstr "登录æ供商设置" +# 100% #: conf/login_providers.py:22 msgid "" "Show alternative login provider buttons on the password \"Sign Up\" page" -msgstr "" +msgstr "在密ç “注册â€é¡µé¢æ˜¾ç¤ºå¯é€‰çš„登录æ供商按钮" +# 100% #: conf/login_providers.py:31 msgid "Always display local login form and hide \"Askbot\" button." -msgstr "" +msgstr "总显示本地登录表å•å¹¶éšè—“Askbotâ€æŒ‰é’®ã€‚" +# 100% #: conf/login_providers.py:40 msgid "Activate to allow login with self-hosted wordpress site" -msgstr "" +msgstr "å¯ç”¨å¯å…许通过自行托管的 wordpress 网站登录" #: conf/login_providers.py:41 msgid "" "to activate this feature you must fill out the wordpress xml-rpc setting " "bellow" msgstr "" +"to activate this feature you must fill out the wordpress xml-rpc setting " +"bellow" #: conf/login_providers.py:50 msgid "" "Fill it with the wordpress url to the xml-rpc, normally http://mysite.com/" "xmlrpc.php" -msgstr "" +msgstr "填写 wordpress xml-rpc 功能的 url,通常为 http://mysite.com/xmlrpc.php" #: conf/login_providers.py:51 msgid "" "To enable, go to Settings->Writing->Remote Publishing and check the box for " "XML-RPC" -msgstr "" +msgstr "è¦å¯ç”¨ï¼Œè¯·è½¬åˆ° 设置->撰写->远程å‘布 å¹¶é€‰ä¸ XML-RPC çš„å¤é€‰æ¡†" +# 100% #: conf/login_providers.py:62 msgid "Upload your icon" -msgstr "" +msgstr "ä¸Šä¼ å›¾æ ‡" #: conf/login_providers.py:92 -#, fuzzy, python-format +#, python-format msgid "Activate %(provider)s login" msgstr "ä½ çš„%(provider)s登录æˆåŠŸ" @@ -1174,10 +1194,13 @@ msgid "" "Note: to really enable %(provider)s login some additional parameters will " "need to be set in the \"External keys\" section" msgstr "" +"Note: to really enable %(provider)s login some additional parameters will " +"need to be set in the \"External keys\" section" +# 100% #: conf/markup.py:15 msgid "Markup in posts" -msgstr "" +msgstr "帖åä¸çš„æ ‡è®°" #: conf/markup.py:41 msgid "Enable code-friendly Markdown" @@ -1202,7 +1225,7 @@ msgstr "Mathjax支æŒ(LaTex渲染)" msgid "" "If you enable this feature, <a href=\"%(url)s\">mathjax</a> must be " "installed on your server in its own directory." -msgstr "激活æ¤åŠŸèƒ½, <a href=\"%(url)s\">mathjax</a> 必须安装到 %(dir)s目录" +msgstr "激活æ¤åŠŸèƒ½, <a href=\"%(url)s\">mathjax</a> 必须安装到 目录" #: conf/markup.py:74 msgid "Base url of MathJax deployment" @@ -1214,20 +1237,27 @@ msgid "" "deploy it yourself, preferably at a separate domain and enter url pointing " "to the \"mathjax\" directory (for example: http://mysite.com/mathjax)" msgstr "" +"Note - <strong>MathJax is not included with askbot</strong> - you should " +"deploy it yourself, preferably at a separate domain and enter url pointing " +"to the \"mathjax\" directory (for example: http://mysite.com/mathjax)" +# 100% #: conf/markup.py:91 msgid "Enable autolinking with specific patterns" -msgstr "" +msgstr "å¯ç”¨ç‰¹å®šåŒ¹é…自动链接" #: conf/markup.py:93 msgid "" "If you enable this feature, the application will be able to detect patterns " "and auto link to URLs" msgstr "" +"If you enable this feature, the application will be able to detect patterns " +"and auto link to URLs" +# 100% #: conf/markup.py:106 msgid "Regexes to detect the link patterns" -msgstr "" +msgstr "侦测链接的æ£åˆ™è¡¨è¾¾å¼" #: conf/markup.py:108 msgid "" @@ -1237,10 +1267,16 @@ msgid "" "to the link url template. Please look up more information about regular " "expressions elsewhere." msgstr "" +"Enter valid regular expressions for the patters, one per line. For example " +"to detect a bug pattern like #bug123, use the following regex: #bug(\\d+). " +"The numbers captured by the pattern in the parentheses will be transferred " +"to the link url template. Please look up more information about regular " +"expressions elsewhere." +# 100% #: conf/markup.py:127 msgid "URLs for autolinking" -msgstr "" +msgstr "自动链接的 URL" #: conf/markup.py:129 msgid "" @@ -1251,10 +1287,17 @@ msgid "" "shown above and the entry in the post #123 will produce link to the bug 123 " "in the redhat bug tracker." msgstr "" +"Here, please enter url templates for the patterns entered in the previous " +"setting, also one entry per line. <strong>Make sure that number of lines in " +"this setting and the previous one are the same</strong> For example template " +"https://bugzilla.redhat.com/show_bug.cgi?id=\\1 together with the pattern " +"shown above and the entry in the post #123 will produce link to the bug 123 " +"in the redhat bug tracker." +# 100% #: conf/minimum_reputation.py:12 msgid "Karma thresholds" -msgstr "" +msgstr "积分阈值" #: conf/minimum_reputation.py:22 msgid "Upvote" @@ -1265,14 +1308,12 @@ msgid "Downvote" msgstr "投å对票" #: conf/minimum_reputation.py:40 -#, fuzzy msgid "Answer own question immediately" -msgstr "回ç”ä½ è‡ªå·±çš„é—®é¢˜" +msgstr "ç«‹å³å›žç”ä½ è‡ªå·±çš„é—®é¢˜" #: conf/minimum_reputation.py:49 -#, fuzzy msgid "Accept own answer" -msgstr "编辑问题" +msgstr "接å—自己的回ç”" #: conf/minimum_reputation.py:58 msgid "Flag offensive" @@ -1329,20 +1370,22 @@ msgstr "å…³é—其他人的问题" msgid "Lock posts" msgstr "é”定å‘布" +# 100% #: conf/minimum_reputation.py:175 msgid "Remove rel=nofollow from own homepage" -msgstr "" +msgstr "从自己的主页移除 rel=nofollow" #: conf/minimum_reputation.py:177 msgid "" "When a search engine crawler will see a rel=nofollow attribute on a link - " "the link will not count towards the rank of the users personal site." msgstr "" +"When a search engine crawler will see a rel=nofollow attribute on a link - " +"the link will not count towards the rank of the users personal site." #: conf/reputation_changes.py:13 -#, fuzzy msgid "Karma loss and gain rules" -msgstr "积分规则" +msgstr "积分增å‡è§„则" #: conf/reputation_changes.py:23 msgid "Maximum daily reputation gain per user" @@ -1400,14 +1443,16 @@ msgstr "å‡å°‘å‘布者积分当问题被5次åŒæ ·çš„ä¿®æ”¹æ ‡è®°æ—¶" msgid "Loss for post owner when upvote is canceled" msgstr "å‡å°‘å‘布者积分当推è票å–消时" +# 100% #: conf/sidebar_main.py:12 msgid "Main page sidebar" -msgstr "" +msgstr "主页侧边æ " +# 100% #: conf/sidebar_main.py:20 conf/sidebar_profile.py:20 #: conf/sidebar_question.py:19 msgid "Custom sidebar header" -msgstr "" +msgstr "自定义侧边æ 头部" #: conf/sidebar_main.py:23 conf/sidebar_profile.py:23 #: conf/sidebar_question.py:22 @@ -1417,42 +1462,55 @@ msgid "" "validation service to make sure that your input is valid and works well in " "all browsers." msgstr "" +"Use this area to enter content at the TOP of the sidebarin HTML format. " +"When using this option (as well as the sidebar footer), please use the HTML " +"validation service to make sure that your input is valid and works well in " +"all browsers." +# 100% #: conf/sidebar_main.py:36 msgid "Show avatar block in sidebar" -msgstr "" +msgstr "在侧边æ 显示头åƒå—" +# 100% #: conf/sidebar_main.py:38 msgid "Uncheck this if you want to hide the avatar block from the sidebar " -msgstr "" +msgstr "如果您希望在侧边æ éšè—头åƒå—,请å–消选ä¸æœ¬é¡¹" +# 100% #: conf/sidebar_main.py:49 msgid "Limit how many avatars will be displayed on the sidebar" -msgstr "" +msgstr "é™åˆ¶ä¾§è¾¹æ 显示的头åƒæ•°ç›®" +# 100% #: conf/sidebar_main.py:59 msgid "Show tag selector in sidebar" -msgstr "" +msgstr "在侧边æ æ˜¾ç¤ºæ ‡ç¾é€‰æ‹©å™¨" #: conf/sidebar_main.py:61 msgid "" "Uncheck this if you want to hide the options for choosing interesting and " "ignored tags " msgstr "" +"Uncheck this if you want to hide the options for choosing interesting and " +"ignored tags " +# 100% #: conf/sidebar_main.py:72 msgid "Show tag list/cloud in sidebar" -msgstr "" +msgstr "在侧边æ æ˜¾ç¤ºæ ‡ç¾åˆ—表/云" #: conf/sidebar_main.py:74 msgid "" "Uncheck this if you want to hide the tag cloud or tag list from the sidebar " msgstr "" +"Uncheck this if you want to hide the tag cloud or tag list from the sidebar " +# 100% #: conf/sidebar_main.py:85 conf/sidebar_profile.py:36 #: conf/sidebar_question.py:75 msgid "Custom sidebar footer" -msgstr "" +msgstr "自定义侧边æ 底部" #: conf/sidebar_main.py:88 conf/sidebar_profile.py:39 #: conf/sidebar_question.py:78 @@ -1462,52 +1520,59 @@ msgid "" "validation service to make sure that your input is valid and works well in " "all browsers." msgstr "" +"Use this area to enter content at the BOTTOM of the sidebarin HTML format. " +"When using this option (as well as the sidebar header), please use the HTML " +"validation service to make sure that your input is valid and works well in " +"all browsers." #: conf/sidebar_profile.py:12 -#, fuzzy msgid "User profile sidebar" -msgstr "用户概览" +msgstr "用户个人档案侧边æ " #: conf/sidebar_question.py:11 -#, fuzzy msgid "Question page sidebar" -msgstr "您æ£åœ¨æµè§ˆçš„问题å«æœ‰ä»¥ä¸‹æ ‡ç¾" +msgstr "问题页é¢ä¾§è¾¹æ " +# 100% #: conf/sidebar_question.py:35 msgid "Show tag list in sidebar" -msgstr "" +msgstr "侧边æ æ˜¾ç¤ºæ ‡ç¾åˆ—表" +# 100% #: conf/sidebar_question.py:37 msgid "Uncheck this if you want to hide the tag list from the sidebar " -msgstr "" +msgstr "若您希望在侧边æ éšè—æ ‡ç¾åˆ—表请å–消选ä¸æœ¬é¡¹" +# 100% #: conf/sidebar_question.py:48 msgid "Show meta information in sidebar" -msgstr "" +msgstr "侧边æ 显示元信æ¯" #: conf/sidebar_question.py:50 msgid "" "Uncheck this if you want to hide the meta information about the question " "(post date, views, last updated). " msgstr "" +"Uncheck this if you want to hide the meta information about the question " +"(post date, views, last updated). " #: conf/sidebar_question.py:62 -#, fuzzy msgid "Show related questions in sidebar" -msgstr "相似的问题" +msgstr "在侧边æ 显示相关问题" #: conf/sidebar_question.py:64 -#, fuzzy msgid "Uncheck this if you want to hide the list of related questions. " -msgstr "最近被更新的问题" +msgstr "å–消选ä¸å¯éšè—相关问题列表。" +# 100% #: conf/site_modes.py:64 msgid "Bootstrap mode" -msgstr "" +msgstr "Bootstrap 模å¼" +# 100% #: conf/site_modes.py:74 msgid "Activate a \"Bootstrap\" mode" -msgstr "" +msgstr "å¯ç”¨ Bootstrap 模å¼" #: conf/site_modes.py:76 msgid "" @@ -1516,10 +1581,15 @@ msgid "" "current value for Minimum reputation, Bagde Settings and Vote Rules will be " "changed after you modify this setting." msgstr "" +"Bootstrap mode lowers reputation and certain badge thresholds, to values, " +"more suitable for the smaller communities, <strong>WARNING:</strong> your " +"current value for Minimum reputation, Bagde Settings and Vote Rules will be " +"changed after you modify this setting." +# 100% #: conf/site_settings.py:12 msgid "URLS, keywords & greetings" -msgstr "" +msgstr "URLã€å…³é”®è¯ä¸Žæ¬¢è¿Žè¾ž" #: conf/site_settings.py:21 msgid "Site title for the Q&A forum" @@ -1546,18 +1616,17 @@ msgid "Base URL for your Q&A forum, must start with http or https" msgstr "ç½‘ç«™æ ¹åœ°å€,必须以http或https开头" #: conf/site_settings.py:79 -#, fuzzy msgid "Check to enable greeting for anonymous user" -msgstr "匿å用户邮件" +msgstr "å¯ç”¨åŒ¿å用户问候" #: conf/site_settings.py:90 -#, fuzzy msgid "Text shown in the greeting message shown to the anonymous user" -msgstr "为匿å用户显示的问候è¯" +msgstr "对匿å用户显示的问候è¯" +# 100% #: conf/site_settings.py:94 msgid "Use HTML to format the message " -msgstr "" +msgstr "使用 HTML æ ¼å¼åŒ–ä¿¡æ¯" #: conf/site_settings.py:103 msgid "Feedback site URL" @@ -1676,9 +1745,10 @@ msgstr "接å—背景色" msgid "Foreground color for accepted answer" msgstr "接å—回ç”å‰æ™¯è‰²" +# 100% #: conf/skin_general_settings.py:15 msgid "Logos and HTML <head> parts" -msgstr "" +msgstr "logo 与 HTML <head> 部分" #: conf/skin_general_settings.py:23 msgid "Q&A site logo" @@ -1688,15 +1758,18 @@ msgstr "网站logo" msgid "To change the logo, select new file, then submit this whole form." msgstr "改logo,选择一个新文件并æ交" +# 100% #: conf/skin_general_settings.py:39 msgid "Show logo" -msgstr "" +msgstr "显示 logo" #: conf/skin_general_settings.py:41 msgid "" "Check if you want to show logo in the forum header or uncheck in the case " "you do not want the logo to appear in the default location" msgstr "" +"Check if you want to show logo in the forum header or uncheck in the case " +"you do not want the logo to appear in the default location" #: conf/skin_general_settings.py:53 msgid "Site favicon" @@ -1739,13 +1812,15 @@ msgstr "" msgid "Select skin" msgstr "选择主题" +# 100% #: conf/skin_general_settings.py:118 msgid "Customize HTML <HEAD>" -msgstr "" +msgstr "自定义 HTML <HEAD>" +# 100% #: conf/skin_general_settings.py:127 msgid "Custom portion of the HTML <HEAD>" -msgstr "" +msgstr "自定义 HTML <HEAD> 部分" #: conf/skin_general_settings.py:129 msgid "" @@ -1758,10 +1833,19 @@ msgid "" "files into the footer. <strong>Note:</strong> if you do use this setting, " "please test the site with the W3C HTML validator service." msgstr "" +"<strong>To use this option</strong>, check \"Customize HTML <HEAD>\" " +"above. Contents of this box will be inserted into the <HEAD> portion " +"of the HTML output, where elements such as <script>, <link>, <" +"meta> may be added. Please, keep in mind that adding external javascript " +"to the <HEAD> is not recommended because it slows loading of the " +"pages. Instead, it will be more efficient to place links to the javascript " +"files into the footer. <strong>Note:</strong> if you do use this setting, " +"please test the site with the W3C HTML validator service." +# 100% #: conf/skin_general_settings.py:151 msgid "Custom header additions" -msgstr "" +msgstr "è‡ªå®šä¹‰å¤´éƒ¨å¢žåŠ å†…å®¹" #: conf/skin_general_settings.py:153 msgid "" @@ -1771,20 +1855,29 @@ msgid "" "footer and the HTML <HEAD>), use the HTML validation service to make " "sure that your input is valid and works well in all browsers." msgstr "" +"Header is the bar at the top of the content that contains user info and site " +"links, and is common to all pages. Use this area to enter contents of the " +"headerin the HTML format. When customizing the site header (as well as " +"footer and the HTML <HEAD>), use the HTML validation service to make " +"sure that your input is valid and works well in all browsers." +# 100% #: conf/skin_general_settings.py:168 msgid "Site footer mode" -msgstr "" +msgstr "网站底部模å¼" #: conf/skin_general_settings.py:170 msgid "" "Footer is the bottom portion of the content, which is common to all pages. " "You can disable, customize, or use the default footer." msgstr "" +"Footer is the bottom portion of the content, which is common to all pages. " +"You can disable, customize, or use the default footer." +# 100% #: conf/skin_general_settings.py:187 msgid "Custom footer (HTML format)" -msgstr "" +msgstr "自定义底部(HTML æ ¼å¼ï¼‰" #: conf/skin_general_settings.py:189 msgid "" @@ -1794,20 +1887,29 @@ msgid "" "header and HTML <HEAD>), use the HTML validation service to make sure " "that your input is valid and works well in all browsers." msgstr "" +"<strong>To enable this function</strong>, please select option 'customize' " +"in the \"Site footer mode\" above. Use this area to enter contents of the " +"footer in the HTML format. When customizing the site footer (as well as the " +"header and HTML <HEAD>), use the HTML validation service to make sure " +"that your input is valid and works well in all browsers." +# 100% #: conf/skin_general_settings.py:204 msgid "Apply custom style sheet (CSS)" -msgstr "" +msgstr "åº”ç”¨è‡ªå®šä¹‰æ ·å¼è¡¨ï¼ˆCSS)" #: conf/skin_general_settings.py:206 msgid "" "Check if you want to change appearance of your form by adding custom style " "sheet rules (please see the next item)" msgstr "" +"Check if you want to change appearance of your form by adding custom style " +"sheet rules (please see the next item)" +# 100% #: conf/skin_general_settings.py:218 msgid "Custom style sheet (CSS)" -msgstr "" +msgstr "è‡ªå®šä¹‰æ ·å¼è¡¨ï¼ˆCSS)" #: conf/skin_general_settings.py:220 msgid "" @@ -1817,18 +1919,26 @@ msgid "" "at url \"<forum url>/custom.css\", where the \"<forum url> part " "depends (default is empty string) on the url configuration in your urls.py." msgstr "" +"<strong>To use this function</strong>, check \"Apply custom style sheet\" " +"option above. The CSS rules added in this window will be applied after the " +"default style sheet rules. The custom style sheet will be served dynamically " +"at url \"<forum url>/custom.css\", where the \"<forum url> part " +"depends (default is empty string) on the url configuration in your urls.py." +# 100% #: conf/skin_general_settings.py:236 msgid "Add custom javascript" -msgstr "" +msgstr "æ·»åŠ è‡ªå®šä¹‰ javascript" +# 100% #: conf/skin_general_settings.py:239 msgid "Check to enable javascript that you can enter in the next field" -msgstr "" +msgstr "点击å¯å¯ç”¨å¯åœ¨ä¸‹ä¸€å—段输入的 javascript" +# 100% #: conf/skin_general_settings.py:249 msgid "Custom javascript" -msgstr "" +msgstr "自定义 javascript" #: conf/skin_general_settings.py:251 msgid "" @@ -1840,118 +1950,124 @@ msgid "" "enable your custom code</strong>, check \"Add custom javascript\" option " "above)." msgstr "" +"Type or paste plain javascript that you would like to run on your site. Link " +"to the script will be inserted at the bottom of the HTML output and will be " +"served at the url \"<forum url>/custom.js\". Please, bear in mind that " +"your javascript code may break other functionalities of the site and that " +"the behavior may not be consistent across different browsers (<strong>to " +"enable your custom code</strong>, check \"Add custom javascript\" option " +"above)." #: conf/skin_general_settings.py:269 msgid "Skin media revision number" msgstr "主题修æ£æ•°å—" +# 100% #: conf/skin_general_settings.py:271 msgid "Will be set automatically but you can modify it if necessary." -msgstr "" +msgstr "将自定设置但如果需è¦æ‚¨å¯ä»¥ä¿®æ”¹ã€‚" +# 100% #: conf/skin_general_settings.py:282 msgid "Hash to update the media revision number automatically." -msgstr "" +msgstr "自动更新媒体版本å·æ‰€ç”¨ hash。" +# 100% #: conf/skin_general_settings.py:286 msgid "Will be set automatically, it is not necesary to modify manually." -msgstr "" +msgstr "将自动设置,ä¸å¿…手动修改。" #: conf/social_sharing.py:11 msgid "Sharing content on social networks" msgstr "在社会化网络上共享信æ¯" #: conf/social_sharing.py:20 -#, fuzzy msgid "Check to enable sharing of questions on Twitter" -msgstr "激活在Twitterå’ŒFacebook上共享问ç”" +msgstr "å¯ç”¨é—®é¢˜åˆ†äº«: Twitter" #: conf/social_sharing.py:29 -#, fuzzy msgid "Check to enable sharing of questions on Facebook" -msgstr "激活在Twitterå’ŒFacebook上共享问ç”" +msgstr "å¯ç”¨é—®é¢˜åˆ†äº«: Facebook" #: conf/social_sharing.py:38 -#, fuzzy msgid "Check to enable sharing of questions on LinkedIn" -msgstr "激活在Twitterå’ŒFacebook上共享问ç”" +msgstr "å¯ç”¨é—®é¢˜åˆ†äº«: LinkedIn" #: conf/social_sharing.py:47 -#, fuzzy msgid "Check to enable sharing of questions on Identi.ca" -msgstr "激活在Twitterå’ŒFacebook上共享问ç”" +msgstr "å¯ç”¨é—®é¢˜åˆ†äº«: Identi.ca" #: conf/social_sharing.py:56 -#, fuzzy msgid "Check to enable sharing of questions on Google+" -msgstr "激活在Twitterå’ŒFacebook上共享问ç”" +msgstr "å¯ç”¨é—®é¢˜åˆ†äº«: Google+" +# 100% #: conf/spam_and_moderation.py:10 msgid "Akismet spam protection" -msgstr "" +msgstr "Akismet 垃圾ä¿æŠ¤" #: conf/spam_and_moderation.py:18 -#, fuzzy msgid "Enable Akismet spam detection(keys below are required)" -msgstr "激活recaptcha(下é¢çš„keys是必须的)" +msgstr "å¯ç”¨ Akismet spam 侦测 (需è¦åœ¨ä¸‹é¢è¾“å…¥ key)" +# 100% #: conf/spam_and_moderation.py:21 #, python-format msgid "To get an Akismet key please visit <a href=\"%(url)s\">Akismet site</a>" -msgstr "" +msgstr "请访问 <a href=\"%(url)s\">Akismet 网站</a> èŽ·å– Akismet key" +# 100% #: conf/spam_and_moderation.py:31 msgid "Akismet key for spam detection" -msgstr "" +msgstr "垃圾侦测所需 Akismet key" +# 100% #: conf/super_groups.py:5 msgid "Reputation, Badges, Votes & Flags" -msgstr "" +msgstr "声望ã€å‹‹ç« ã€æŠ•ç¥¨ä¸Žæ ‡è®°" +# 100% #: conf/super_groups.py:6 msgid "Static Content, URLS & UI" -msgstr "" +msgstr "é™æ€å†…容ã€URL åŠ UI" #: conf/super_groups.py:7 -#, fuzzy msgid "Data rules & Formatting" -msgstr "æ ‡è®°æ ¼å¼" +msgstr "æ•°æ®è§„则 & æ ¼å¼" #: conf/super_groups.py:8 -#, fuzzy msgid "External Services" -msgstr "其他æœåŠ¡" +msgstr "外部æœåŠ¡" +# 100% #: conf/super_groups.py:9 msgid "Login, Users & Communication" -msgstr "" +msgstr "登录ã€ç”¨æˆ·ä¸Žäº¤æµ" #: conf/user_settings.py:12 -#, fuzzy msgid "User settings" -msgstr "用户éšç§è®¾ç½®" +msgstr "用户设置" #: conf/user_settings.py:21 msgid "Allow editing user screen name" msgstr "å…许修改用户昵称" #: conf/user_settings.py:30 -#, fuzzy msgid "Allow account recovery by email" -msgstr "å‘é€è´¦æˆ·æ¢å¤é‚®ä»¶" +msgstr "å…许账户邮件æ¢å¤" #: conf/user_settings.py:39 -#, fuzzy msgid "Allow adding and removing login methods" -msgstr "è¯·æ·»åŠ ä¸€ä¸ªæˆ–å¤šä¸ªç™»å½•æ–¹å¼" +msgstr "å…è®¸æ·»åŠ ä¸Žç§»é™¤ç™»å½•æ–¹å¼" #: conf/user_settings.py:49 msgid "Minimum allowed length for screen name" msgstr "用户昵称å…许的最å°é•¿åº¦" +# 100% #: conf/user_settings.py:59 msgid "Default Gravatar icon type" -msgstr "" +msgstr "默认 Gravatar å›¾æ ‡ç±»åž‹" #: conf/user_settings.py:61 msgid "" @@ -1959,15 +2075,18 @@ msgid "" "without associated gravatar images. For more information, please visit <a " "href=\"http://en.gravatar.com/site/implement/images/\">this page</a>." msgstr "" +"This option allows you to set the default avatar type for email addresses " +"without associated gravatar images. For more information, please visit <a " +"href=\"http://en.gravatar.com/site/implement/images/\">this page</a>." #: conf/user_settings.py:71 -#, fuzzy msgid "Name for the Anonymous user" -msgstr "匿å用户邮件" +msgstr "匿å用户å称" +# 100% #: conf/vote_rules.py:14 msgid "Vote and flag limits" -msgstr "" +msgstr "æŠ•ç¥¨ä¸Žæ ‡è®°é™åˆ¶" #: conf/vote_rules.py:24 msgid "Number of votes a user can cast per day" @@ -1986,9 +2105,8 @@ msgid "Number of days to allow canceling votes" msgstr "æ¯å¤©å…许å–消的投票数" #: conf/vote_rules.py:60 -#, fuzzy msgid "Number of days required before answering own question" -msgstr "æ¯å¤©å…许å–消的投票数" +msgstr "回ç”自己的æ问之å‰å…许的天数" #: conf/vote_rules.py:69 msgid "Number of flags required to automatically hide posts" @@ -2003,15 +2121,16 @@ msgid "" "Minimum days to accept an answer, if it has not been accepted by the " "question poster" msgstr "" +"Minimum days to accept an answer, if it has not been accepted by the " +"question poster" #: conf/widgets.py:13 msgid "Embeddable widgets" -msgstr "" +msgstr "å¯åµŒå…¥çš„å°å·¥å…·" #: conf/widgets.py:25 -#, fuzzy msgid "Number of questions to show" -msgstr "默认显示的问题数" +msgstr "显示问题数" #: conf/widgets.py:28 msgid "" @@ -2021,21 +2140,23 @@ msgid "" "\" height=\"300\"scrolling=\"no\"><p>Your browser does not support iframes.</" "p></iframe>" msgstr "" +"To embed the widget, add the following code to your site (and fill in " +"correct base url, preferred tags, width and height):<iframe src=" +"\"{{base_url}}/widgets/questions?tags={{comma-separated-tags}}\" width=\"100%" +"\" height=\"300\"scrolling=\"no\"><p>Your browser does not support iframes.</" +"p></iframe>" #: conf/widgets.py:73 -#, fuzzy msgid "CSS for the questions widget" -msgstr "ç”±äºŽä»¥ä¸‹åŽŸå› ï¼Œä½ è¦å…³é—这个问题" +msgstr "问题å°å·¥å…· CSS" #: conf/widgets.py:81 -#, fuzzy msgid "Header for the questions widget" -msgstr "忽略问题ä¿æŒéšè—" +msgstr "问题å°å·¥å…·å¤´" #: conf/widgets.py:90 -#, fuzzy msgid "Footer for the questions widget" -msgstr "用户收è—的问题" +msgstr "问题å°å·¥å…·å°¾" #: const/__init__.py:10 msgid "duplicate question" @@ -2128,13 +2249,13 @@ msgid "favorite" msgstr "收è—" #: const/__init__.py:64 -#, fuzzy msgid "list" -msgstr "æ ‡ç¾åˆ—表" +msgstr "列表" +# 100% #: const/__init__.py:65 msgid "cloud" -msgstr "" +msgstr "云" #: const/__init__.py:78 msgid "Question has no answers" @@ -2217,14 +2338,12 @@ msgid "email update sent to user" msgstr "å‘é€é‚®ä»¶æ›´æ–°" #: const/__init__.py:142 -#, fuzzy msgid "reminder about unanswered questions sent" -msgstr "查看没有回ç”的问题" +msgstr "å·²å‘é€æœªå›žç”问题æ醒邮件" #: const/__init__.py:146 -#, fuzzy msgid "reminder about accepting the best answer sent" -msgstr "æ ‡è®°æœ€ä½³ç”案" +msgstr "å·²å‘é€æŽ¥å—最佳ç”案æ醒邮件" #: const/__init__.py:148 msgid "mentioned in the post" @@ -2262,19 +2381,18 @@ msgstr "åˆå§‹ç‰ˆæœ¬" msgid "retagged" msgstr "æ›´æ–°äº†æ ‡ç¾" +# 100% #: const/__init__.py:217 msgid "off" -msgstr "" +msgstr "å…³" #: const/__init__.py:218 -#, fuzzy msgid "exclude ignored" -msgstr "包å«å¿½ç•¥æ ‡ç¾" +msgstr "æŽ’é™¤å¿½ç•¥æ ‡ç¾" #: const/__init__.py:219 -#, fuzzy msgid "only selected" -msgstr "个人选项" +msgstr "仅选ä¸" #: const/__init__.py:223 msgid "instantly" @@ -2292,27 +2410,28 @@ msgstr "æ¯å‘¨" msgid "no email" msgstr "没有邮件" +# 100% #: const/__init__.py:233 msgid "identicon" -msgstr "" +msgstr "identicon" #: const/__init__.py:234 -#, fuzzy msgid "mystery-man" -msgstr "昨天" +msgstr "神秘人" +# 100% #: const/__init__.py:235 msgid "monsterid" -msgstr "" +msgstr "monsterid" #: const/__init__.py:236 -#, fuzzy msgid "wavatar" -msgstr "修改头åƒ" +msgstr "wavatar" +# 100% #: const/__init__.py:237 msgid "retro" -msgstr "" +msgstr "retro" #: const/__init__.py:284 skins/default/templates/badges.html:37 msgid "gold" @@ -2326,42 +2445,39 @@ msgstr "银牌" msgid "bronze" msgstr "铜牌" +# 100% #: const/__init__.py:298 msgid "None" -msgstr "" +msgstr "æ— " #: const/__init__.py:299 -#, fuzzy msgid "Gravatar" -msgstr "修改头åƒ" +msgstr "Gravatar" +# 100% #: const/__init__.py:300 msgid "Uploaded Avatar" -msgstr "" +msgstr "å·²ä¸Šä¼ å¤´åƒ" #: const/message_keys.py:15 -#, fuzzy msgid "most relevant questions" -msgstr "æœ€æ–°åŠ å…¥ç³»ç»Ÿçš„é—®é¢˜" +msgstr "最相关问题" #: const/message_keys.py:16 -#, fuzzy msgid "click to see most relevant questions" -msgstr "投票次数最多的问题" +msgstr "点击查看最相关问题" #: const/message_keys.py:17 -#, fuzzy msgid "by relevance" -msgstr "相关" +msgstr "按相关性" #: const/message_keys.py:18 msgid "click to see the oldest questions" msgstr "最新问题" #: const/message_keys.py:19 -#, fuzzy msgid "by date" -msgstr "æ›´æ–°" +msgstr "按日期" #: const/message_keys.py:20 msgid "click to see the newest questions" @@ -2372,37 +2488,32 @@ msgid "click to see the least recently updated questions" msgstr "最近被更新的问题" #: const/message_keys.py:22 -#, fuzzy msgid "by activity" -msgstr "活跃问题" +msgstr "按活跃程度" #: const/message_keys.py:23 msgid "click to see the most recently updated questions" msgstr "最近被更新的问题" #: const/message_keys.py:24 -#, fuzzy msgid "click to see the least answered questions" -msgstr "最新问题" +msgstr "点击查看回ç”数最少的问题" #: const/message_keys.py:25 -#, fuzzy msgid "by answers" -msgstr "回ç”" +msgstr "按回ç”æ•°" #: const/message_keys.py:26 -#, fuzzy msgid "click to see the most answered questions" -msgstr "投票次数最多的问题" +msgstr "点击查看回ç”数最多的问题" #: const/message_keys.py:27 msgid "click to see least voted questions" msgstr "投票次数最多的问题" #: const/message_keys.py:28 -#, fuzzy msgid "by votes" -msgstr "票" +msgstr "按票数" #: const/message_keys.py:29 msgid "click to see most voted questions" @@ -2413,6 +2524,8 @@ msgid "" "Welcome! Please set email address (important!) in your profile and adjust " "screen name, if necessary." msgstr "" +"Welcome! Please set email address (important!) in your profile and adjust " +"screen name, if necessary." #: deps/django_authopenid/forms.py:110 deps/django_authopenid/views.py:151 msgid "i-names are not supported" @@ -2608,9 +2721,10 @@ msgstr "很ä¸å¹¸,当链接%(provider)s时出现一些问题,请é‡è¯•æˆ–使用å msgid "Your new password saved" msgstr "ä½ çš„æ–°å¯†ç å·²ä¿å˜" +# 100% #: deps/django_authopenid/views.py:475 msgid "The login password combination was not correct" -msgstr "" +msgstr "登陆密ç 组åˆä¸æ£ç¡®" #: deps/django_authopenid/views.py:577 msgid "Please click any of the icons below to sign in" @@ -2668,9 +2782,10 @@ msgstr "è¯·æ£€æŸ¥ä½ çš„é‚®ä»¶å¹¶è®¿é—®å…¶å†…éƒ¨é“¾æŽ¥" msgid "Site" msgstr "网站" +# 100% #: deps/livesettings/values.py:68 msgid "Main" -msgstr "" +msgstr "主" #: deps/livesettings/values.py:127 msgid "Base Settings" @@ -2693,7 +2808,7 @@ msgstr "默认值: %s" #: deps/livesettings/values.py:622 #, fuzzy, python-format msgid "Allowed image file types are %(types)s" -msgstr "åªå…è®¸ä¸Šä¼ '%(file_types)s'类型的文件ï¼" +msgstr "åªå…è®¸ä¸Šä¼ '%(types)s'类型的文件ï¼" #: deps/livesettings/templates/livesettings/_admin_site_views.html:4 msgid "Sites" @@ -2760,7 +2875,7 @@ msgstr "组别设置: %(name)s" #: deps/livesettings/templates/livesettings/site_settings.html:93 msgid "Uncollapse all" -msgstr "" +msgstr "全部收起" # base_content.html #: importers/stackexchange/management/commands/load_stackexchange.py:141 @@ -2775,6 +2890,11 @@ msgid "" "site. Before running this command it is necessary to set up LDAP parameters " "in the \"External keys\" section of the site settings." msgstr "" +"This command may help you migrate to LDAP password authentication by " +"creating a record for LDAP association with each user account. There is an " +"assumption that ldap user id's are the same as user names registered at the " +"site. Before running this command it is necessary to set up LDAP parameters " +"in the \"External keys\" section of the site settings." #: management/commands/post_emailed_questions.py:35 msgid "" @@ -2786,6 +2906,13 @@ msgid "" "<p>Note that tags may consist of more than one word, and tags\n" "may be separated by a semicolon or a comma</p>\n" msgstr "" +"<p>To ask by email, please:</p>\n" +"<ul>\n" +" <li>Format the subject line as: [Tag1; Tag2] Question title</li>\n" +" <li>Type details of your question into the email body</li>\n" +"</ul>\n" +"<p>Note that tags may consist of more than one word, and tags\n" +"may be separated by a semicolon or a comma</p>\n" #: management/commands/post_emailed_questions.py:55 #, python-format @@ -2793,6 +2920,8 @@ msgid "" "<p>Sorry, there was an error posting your question please contact the " "%(site)s administrator</p>" msgstr "" +"<p>Sorry, there was an error posting your question please contact the " +"%(site)s administrator</p>" #: management/commands/post_emailed_questions.py:61 #, python-format @@ -2800,30 +2929,33 @@ msgid "" "<p>Sorry, in order to post questions on %(site)s by email, please <a href=" "\"%(url)s\">register first</a></p>" msgstr "" +"<p>Sorry, in order to post questions on %(site)s by email, please <a href=" +"\"%(url)s\">register first</a></p>" #: management/commands/post_emailed_questions.py:69 msgid "" "<p>Sorry, your question could not be posted due to insufficient privileges " "of your user account</p>" msgstr "" +"<p>Sorry, your question could not be posted due to insufficient privileges " +"of your user account</p>" +# 100% #: management/commands/send_accept_answer_reminders.py:57 #, python-format msgid "Accept the best answer for %(question_count)d of your questions" -msgstr "" +msgstr "接å—您 %(question_count)d 个问题的最佳ç”案" #: management/commands/send_accept_answer_reminders.py:62 -#, fuzzy msgid "Please accept the best answer for this question:" -msgstr "æˆä¸ºç¬¬ä¸€ä¸ªå›žç”æ¤é—®é¢˜çš„人!" +msgstr "请接å—æ¤é—®é¢˜çš„最佳ç”案:" #: management/commands/send_accept_answer_reminders.py:64 -#, fuzzy msgid "Please accept the best answer for these questions:" -msgstr "最新问题" +msgstr "请接å—这些问题的最佳ç”案:" #: management/commands/send_email_alerts.py:411 -#, fuzzy, python-format +#, python-format msgid "%(question_count)d updated question about %(topics)s" msgid_plural "%(question_count)d updated questions about %(topics)s" msgstr[0] "关于 %(topics)s问题有%(question_count)d 个更新" @@ -2844,6 +2976,9 @@ msgid "" "it - can somebody you know help answering those questions or benefit from " "posting one?" msgstr "" +"Please visit the askbot and see what's new! Could you spread the word about " +"it - can somebody you know help answering those questions or benefit from " +"posting one?" #: management/commands/send_email_alerts.py:465 msgid "" @@ -2878,7 +3013,7 @@ msgstr "" "到%(email_settings_link)s去修改邮件更新频率或å‘é€é‚®ä»¶ç»™%(admin_email)s管ç†å‘˜" #: management/commands/send_unanswered_question_reminders.py:56 -#, fuzzy, python-format +#, python-format msgid "%(question_count)d unanswered question about %(topics)s" msgid_plural "%(question_count)d unanswered questions about %(topics)s" msgstr[0] "关于 %(topics)s问题有%(question_count)d 个更新" @@ -2886,7 +3021,7 @@ msgstr[0] "关于 %(topics)s问题有%(question_count)d 个更新" #: middleware/forum_mode.py:53 #, fuzzy, python-format msgid "Please log in to use %s" -msgstr "请登录" +msgstr "请登录%s" #: models/__init__.py:317 msgid "" @@ -2912,9 +3047,10 @@ msgstr "对ä¸èµ·,ä½ ä¸èƒ½è®¤å®šæˆ–å¦å†³ä½ 自己的回ç”的自己的问题" msgid "" "Sorry, you will be able to accept this answer only after %(will_be_able_at)s" msgstr "" +"Sorry, you will be able to accept this answer only after %(will_be_able_at)s" #: models/__init__.py:364 -#, fuzzy, python-format +#, python-format msgid "" "Sorry, only moderators or original author of the question - %(username)s - " "can accept or unaccept the best answer" @@ -2965,14 +3101,14 @@ msgid "suspended users cannot post" msgstr "æš‚åœä½¿ç”¨ç”¨æˆ·ä¸èƒ½å‘布信æ¯" #: models/__init__.py:481 -#, fuzzy, python-format +#, python-format msgid "" "Sorry, comments (except the last one) are editable only within %(minutes)s " "minute from posting" msgid_plural "" "Sorry, comments (except the last one) are editable only within %(minutes)s " "minutes from posting" -msgstr[0] "对ä¸èµ·ï¼Œç•™è¨€åªèƒ½åœ¨å‘布åŽ10分钟内å¯ç¼–辑" +msgstr[0] "对ä¸èµ·ï¼Œç•™è¨€åªèƒ½åœ¨å‘布åŽ%(minutes)s分钟内å¯ç¼–辑" #: models/__init__.py:493 msgid "Sorry, but only post owners or moderators can edit comments" @@ -3108,32 +3244,29 @@ msgstr "%(max_flags_per_day)s 被处ç†" #: models/__init__.py:798 msgid "cannot remove non-existing flag" -msgstr "" +msgstr "æ— æ³•ç§»é™¤ä¸å˜åœ¨çš„æ ‡è®°" #: models/__init__.py:803 -#, fuzzy msgid "blocked users cannot remove flags" -msgstr "冻结用户ä¸èƒ½æ ‡è®°ä¿¡æ¯" +msgstr "冻结用户ä¸èƒ½ç§»é™¤æ ‡è®°" #: models/__init__.py:805 -#, fuzzy msgid "suspended users cannot remove flags" -msgstr "æš‚åœä½¿ç”¨çš„用户ä¸èƒ½æ ‡è®°ä¿¡æ¯" +msgstr "æš‚åœä½¿ç”¨çš„用户ä¸èƒ½ç§»é™¤æ ‡è®°" #: models/__init__.py:809 -#, fuzzy, python-format +#, python-format msgid "need > %(min_rep)d point to remove flag" msgid_plural "need > %(min_rep)d points to remove flag" -msgstr[0] "需è¦å¤§äºŽ%(min_rep)s积分值æ‰èƒ½æ ‡è®°åžƒåœ¾ä¿¡æ¯" +msgstr[0] "需è¦å¤§äºŽ%(min_rep)d积分值æ‰èƒ½æ ‡è®°åžƒåœ¾ä¿¡æ¯" #: models/__init__.py:828 -#, fuzzy msgid "you don't have the permission to remove all flags" -msgstr "ä½ æ²¡æœ‰æƒé™ä¿®æ”¹è¿™äº›å€¼" +msgstr "æ‚¨æ— æƒç§»é™¤æ‰€æœ‰æ ‡è®°" #: models/__init__.py:829 msgid "no flags for this entry" -msgstr "" +msgstr "本æ¡ç›®æ— æ ‡è®°" #: models/__init__.py:853 msgid "" @@ -3180,41 +3313,41 @@ msgid "on %(date)s" msgstr "在%(date)s" #: models/__init__.py:1397 -#, fuzzy msgid "in two days" -msgstr "登录并回ç”该问题" +msgstr "两天内" +# 100% #: models/__init__.py:1399 msgid "tomorrow" -msgstr "" +msgstr "明天" #: models/__init__.py:1401 -#, fuzzy, python-format +#, python-format msgid "in %(hr)d hour" msgid_plural "in %(hr)d hours" msgstr[0] "%(hr)då°æ—¶å‰" #: models/__init__.py:1403 -#, fuzzy, python-format +#, python-format msgid "in %(min)d min" msgid_plural "in %(min)d mins" msgstr[0] "%(min)d分钟å‰" +# 100% #: models/__init__.py:1404 #, python-format msgid "%(days)d day" msgid_plural "%(days)d days" -msgstr[0] "" +msgstr[0] "%(days)d 天" #: models/__init__.py:1406 #, python-format msgid "" "New users must wait %(days)s before answering their own question. You can " "post an answer %(left)s" -msgstr "" +msgstr "新用户需ç‰å¾… %(days)s 天方å¯å›žç”自己的æ问。还剩 %(left)s" #: models/__init__.py:1572 skins/default/templates/feedback_email.txt:9 -#, fuzzy msgid "Anonymous" msgstr "匿å" @@ -3280,7 +3413,7 @@ msgid "%(user)s has %(badges)s" msgstr "%(user)s 有 %(badges)s" #: models/__init__.py:2305 -#, fuzzy, python-format +#, python-format msgid "\"%(title)s\"" msgstr "Re: \"%(title)s\"" @@ -3293,9 +3426,10 @@ msgstr "" "æå–œï¼Œä½ èŽ·å¾—ä¸€å—'%(badge_name)s'å¾½ç« ,查看<a\n" " href=\"%(user_profile)s\">ä½ çš„èµ„æ–™</a>." +# 100% #: models/__init__.py:2635 views/commands.py:429 msgid "Your tag subscription was saved, thanks!" -msgstr "" +msgstr "æ‚¨çš„æ ‡ç¾è®¢é˜…å·²ä¿å˜ï¼Œéžå¸¸æ„Ÿè°¢!" #: models/badges.py:129 #, python-format @@ -3451,9 +3585,10 @@ msgid "" "votes" msgstr "问了一个超过%(days)s天且至少有%(votes)s投票的问题" +# 100% #: models/badges.py:525 msgid "Necromancer" -msgstr "" +msgstr "亡çµ" #: models/badges.py:548 msgid "Citizen Patrol" @@ -3532,16 +3667,16 @@ msgstr "çƒå¿ƒäºº" #: models/badges.py:714 #, fuzzy, python-format msgid "Visited site every day for %(num)s days in a row" -msgstr "过去30天æ¯å¤©éƒ½æ¥è®¿é—®ç½‘站的用户" +msgstr "过去%(num)s天æ¯å¤©éƒ½æ¥è®¿é—®ç½‘站的用户" #: models/badges.py:732 msgid "Commentator" msgstr "评论员" #: models/badges.py:736 -#, fuzzy, python-format +#, python-format msgid "Posted %(num_comments)s comments" -msgstr "%(comment_count)s次评论" +msgstr "%(num_comments)s次评论" #: models/badges.py:752 msgid "Taxonomist" @@ -3550,7 +3685,7 @@ msgstr "分类å¦è€…" #: models/badges.py:756 #, fuzzy, python-format msgid "Created a tag used by %(num)s questions" -msgstr "创建一个50ä¸ªé—®é¢˜éƒ½ç”¨åˆ°çš„æ ‡ç¾" +msgstr "创建一个%(num)sä¸ªé—®é¢˜éƒ½ç”¨åˆ°çš„æ ‡ç¾" #: models/badges.py:776 msgid "Expert" @@ -3818,8 +3953,13 @@ msgstr "注册新Facebook账户信æ¯, 查看 %(gravatar_faq_url)s" # todo: review this message may be confusing user #: skins/common/templates/authopenid/complete.html:40 +#, fuzzy msgid "This account already exists, please use another." -msgstr "输入您的新å¸å·å·²ç»å˜åœ¨,请使用其他å¸å·ã€‚" +msgstr "" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"输入您的新å¸å·å·²ç»å˜åœ¨,请使用其他å¸å·ã€‚\n" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"指定账å·å·²å˜åœ¨ï¼Œè¯·ä½¿ç”¨å…¶ä»–è´¦å·ã€‚" #: skins/common/templates/authopenid/complete.html:59 msgid "Screen name label" @@ -3901,13 +4041,15 @@ msgstr "退出登录" #: skins/common/templates/authopenid/logout.html:5 msgid "You have successfully logged out" -msgstr "" +msgstr "您已æˆåŠŸé€€å‡º" #: skins/common/templates/authopenid/logout.html:7 msgid "" "However, you still may be logged in to your OpenID provider. Please logout " "of your provider if you wish to do so." msgstr "" +"However, you still may be logged in to your OpenID provider. Please logout " +"of your provider if you wish to do so." #: skins/common/templates/authopenid/signin.html:4 msgid "User login" @@ -3983,9 +4125,8 @@ msgid "Login failed, please try again" msgstr "登录失败,请é‡è¯•" #: skins/common/templates/authopenid/signin.html:97 -#, fuzzy msgid "Login or email" -msgstr "没有邮件" +msgstr "登录å或电å邮箱地å€" #: skins/common/templates/authopenid/signin.html:101 msgid "Password" @@ -4030,9 +4171,8 @@ msgid "delete" msgstr "åˆ é™¤" #: skins/common/templates/authopenid/signin.html:168 -#, fuzzy msgid "cannot be deleted" -msgstr "å–消" +msgstr "æ— æ³•åˆ é™¤" #: skins/common/templates/authopenid/signin.html:181 msgid "Still have trouble signing in?" @@ -4093,14 +4233,12 @@ msgid "Signup" msgstr "注册å¸å·" #: skins/common/templates/authopenid/signup_with_password.html:10 -#, fuzzy msgid "Please register by clicking on any of the icons below" -msgstr "请点击下é¢ä»»ä½•ä¸€ä¸ªå›¾æ ‡ç™»å½•" +msgstr "è¯·æ³¨å†Œæˆ–ç‚¹å‡»ä¸‹åˆ—ä»»ä¸€å›¾æ ‡" #: skins/common/templates/authopenid/signup_with_password.html:23 -#, fuzzy msgid "or create a new user name and password here" -msgstr "使用å¸å·å¯†ç 登录" +msgstr "或在æ¤åˆ›å»ºæ–°çš„用户å与密ç " #: skins/common/templates/authopenid/signup_with_password.html:25 msgid "Create login name and password" @@ -4129,52 +4267,46 @@ msgid "return to OpenID login" msgstr "返回登录" #: skins/common/templates/avatar/add.html:3 -#, fuzzy msgid "add avatar" -msgstr "修改头åƒ" +msgstr "æ·»åŠ å¤´åƒ" #: skins/common/templates/avatar/add.html:5 -#, fuzzy msgid "Change avatar" -msgstr "ä¿®æ”¹æ ‡ç¾" +msgstr "修改头åƒ" #: skins/common/templates/avatar/add.html:6 #: skins/common/templates/avatar/change.html:7 -#, fuzzy msgid "Your current avatar: " -msgstr "ä½ çš„è¯¦ç»†è´¦æˆ·ä¿¡æ¯ä¸º:" +msgstr "您的当å‰å¤´åƒ:" #: skins/common/templates/avatar/add.html:9 #: skins/common/templates/avatar/change.html:11 msgid "You haven't uploaded an avatar yet. Please upload one now." -msgstr "" +msgstr "You haven't uploaded an avatar yet. Please upload one now." #: skins/common/templates/avatar/add.html:13 msgid "Upload New Image" -msgstr "" +msgstr "更新新图åƒ" #: skins/common/templates/avatar/change.html:4 -#, fuzzy msgid "change avatar" -msgstr "修改已ä¿å˜" +msgstr "修改头åƒ" #: skins/common/templates/avatar/change.html:17 msgid "Choose new Default" -msgstr "" +msgstr "选择新默认" #: skins/common/templates/avatar/change.html:22 -#, fuzzy msgid "Upload" -msgstr "ä¸Šä¼ /" +msgstr "ä¸Šä¼ " #: skins/common/templates/avatar/confirm_delete.html:2 -#, fuzzy msgid "delete avatar" -msgstr "åˆ é™¤å›žç”" +msgstr "åˆ é™¤å¤´åƒ" #: skins/common/templates/avatar/confirm_delete.html:4 msgid "Please select the avatars that you would like to delete." -msgstr "" +msgstr "è¯·é€‰æ‹©å¸Œæœ›åˆ é™¤çš„å¤´åƒã€‚" #: skins/common/templates/avatar/confirm_delete.html:6 #, python-format @@ -4182,11 +4314,12 @@ msgid "" "You have no avatars to delete. Please <a href=\"%(avatar_change_url)s" "\">upload one</a> now." msgstr "" +"You have no avatars to delete. Please <a href=\"%(avatar_change_url)s" +"\">upload one</a> now." #: skins/common/templates/avatar/confirm_delete.html:12 -#, fuzzy msgid "Delete These" -msgstr "åˆ é™¤å›žç”" +msgstr "åˆ é™¤è¿™äº›" #: skins/common/templates/question/answer_controls.html:5 msgid "answer permanent link" @@ -4207,9 +4340,8 @@ msgstr "编辑" #: skins/common/templates/question/answer_controls.html:16 #: skins/common/templates/question/question_controls.html:23 #: skins/common/templates/question/question_controls.html:24 -#, fuzzy msgid "remove all flags" -msgstr "æŸ¥çœ‹æ ‡ç¾åˆ—表" +msgstr "ç§»é™¤æ‰€æœ‰æ ‡ç¾" #: skins/common/templates/question/answer_controls.html:22 #: skins/common/templates/question/answer_controls.html:32 @@ -4226,9 +4358,8 @@ msgstr "垃圾帖?" #: skins/common/templates/question/answer_controls.html:33 #: skins/common/templates/question/question_controls.html:40 -#, fuzzy msgid "remove flag" -msgstr "æŸ¥çœ‹æ ‡ç¾åˆ—表" +msgstr "ç§»é™¤æ ‡ç¾" # todo please check this in chinese #: skins/common/templates/question/answer_controls.html:44 @@ -4237,15 +4368,13 @@ msgid "undelete" msgstr "å–消" #: skins/common/templates/question/answer_controls.html:50 -#, fuzzy msgid "swap with question" -msgstr "回ç”该问题" +msgstr "与æ问对调" #: skins/common/templates/question/answer_vote_buttons.html:13 #: skins/common/templates/question/answer_vote_buttons.html:14 -#, fuzzy msgid "mark this answer as correct (click again to undo)" -msgstr "最佳ç”案(å†æ¬¡ç‚¹å‡»å–消æ“作)" +msgstr "æ ‡è®°æœ€ä½³ç”案 (å†æ¬¡ç‚¹å‡»å¯å–消)" #: skins/common/templates/question/answer_vote_buttons.html:23 #: skins/common/templates/question/answer_vote_buttons.html:24 @@ -4254,7 +4383,7 @@ msgid "%(question_author)s has selected this answer as correct" msgstr "这个ç”案已ç»è¢«%(question_author)sæ ‡è®°ä¸ºæ£ç¡®ç”案" #: skins/common/templates/question/closed_question_info.html:2 -#, fuzzy, python-format +#, python-format msgid "" "The question has been closed for the following reason <b>\"%(close_reason)s" "\"</b> <i>by" @@ -4278,9 +4407,8 @@ msgid "close" msgstr "å…³é—" #: skins/common/templates/widgets/edit_post.html:21 -#, fuzzy msgid "one of these is required" -msgstr "必填项" +msgstr "这些为必填项" #: skins/common/templates/widgets/edit_post.html:33 msgid "(required)" @@ -4312,7 +4440,6 @@ msgstr "æ„Ÿå…´è¶£çš„æ ‡ç¾" #: skins/common/templates/widgets/tag_selector.html:18 #: skins/common/templates/widgets/tag_selector.html:34 -#, fuzzy msgid "add" msgstr "æ·»åŠ " @@ -4321,9 +4448,8 @@ msgid "Ignored tags" msgstr "å¿½ç•¥æ ‡ç¾" #: skins/common/templates/widgets/tag_selector.html:36 -#, fuzzy msgid "Display tag filter" -msgstr "é€‰æ‹©é‚®ä»¶æ ‡ç¾è¿‡æ¥" +msgstr "æ˜¾ç¤ºæ ‡ç¾è¿‡æ»¤å™¨" #: skins/default/templates/404.jinja.html:3 #: skins/default/templates/404.jinja.html:10 @@ -4339,8 +4465,13 @@ msgid "This might have happened for the following reasons:" msgstr "有å¯èƒ½æ˜¯ä»¥ä¸‹åŽŸå› 导致:" #: skins/default/templates/404.jinja.html:17 +#, fuzzy msgid "this question or answer has been deleted;" -msgstr "ä½ æ£åœ¨æŸ¥çœ‹çš„问题或ç”案已ç»è¢«åˆ 除;" +msgstr "" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"ä½ æ£åœ¨æŸ¥çœ‹çš„问题或ç”案已ç»è¢«åˆ 除;\n" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"ä½ æ£åœ¨æŸ¥çœ‹çš„问题或回ç”å·²ç»è¢«åˆ 除;" #: skins/default/templates/404.jinja.html:18 msgid "url has error - please check it;" @@ -4403,7 +4534,7 @@ msgstr "æŸ¥çœ‹æ ‡ç¾" #: skins/default/templates/about.html:3 skins/default/templates/about.html:5 #, python-format msgid "About %(site_name)s" -msgstr "" +msgstr "关于 %(site_name)s" #: skins/default/templates/answer_edit.html:4 #: skins/default/templates/answer_edit.html:10 @@ -4455,7 +4586,7 @@ msgid "Badge" msgstr "奖牌" #: skins/default/templates/badge.html:7 -#, fuzzy, python-format +#, python-format msgid "Badge \"%(name)s\"" msgstr "%(name)s" @@ -4476,30 +4607,45 @@ msgid "Badges summary" msgstr "奖牌列表" #: skins/default/templates/badges.html:5 +#, fuzzy msgid "Badges" -msgstr "奖牌" +msgstr "" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"奖牌\n" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"枚奖牌" #: skins/default/templates/badges.html:7 msgid "Community gives you awards for your questions, answers and votes." msgstr "æ出问题,给予回ç”ï¼ŒæŠ•å‡ºä½ çš„ç¥¨ - ç¤¾åŒºä¼šå¯¹ä½ çš„è¡¨çŽ°ï¼ŒæŽˆäºˆä½ å„类奖牌。" #: skins/default/templates/badges.html:8 -#, fuzzy, python-format +#, python-format msgid "" "Below is the list of available badges and number \n" "of times each type of badge has been awarded. Give us feedback at " "%(feedback_faq_url)s.\n" msgstr "" -"这里列出社区所有的奖牌,以åŠæ¯ç±»å¥–牌获å–的所需æ¡ä»¶ã€‚点击<a href=\\" -"\"%(feedback_faq_url)s\\\">这里<\\a>给我们å馈。" +"这里列出社区所有的奖牌,以åŠæ¯ç±»å¥–牌获å–的所需æ¡ä»¶ã€‚å馈请至 " +"%(feedback_faq_url)s。\n" #: skins/default/templates/badges.html:35 +#, fuzzy msgid "Community badges" -msgstr "奖牌ç‰çº§" +msgstr "" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"奖牌ç‰çº§\n" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"社区奖牌" #: skins/default/templates/badges.html:37 +#, fuzzy msgid "gold badge: the highest honor and is very rare" -msgstr "金牌:å分罕è§ä¹‹æœ€é«˜å¥–励" +msgstr "" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"金牌:å分罕è§ä¹‹æœ€é«˜å¥–励\n" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"金牌:å分罕è§ä¹‹æœ€é«˜è£è€€" #: skins/default/templates/badges.html:40 msgid "gold badge description" @@ -4556,10 +4702,15 @@ msgid "What kinds of questions can I ask here?" msgstr "我å¯ä»¥åœ¨è¿™é‡Œæé—®ä»€ä¹ˆæ ·çš„é—®é¢˜ï¼Ÿ" #: skins/default/templates/faq_static.html:7 +#, fuzzy msgid "" "Most importanly - questions should be <strong>relevant</strong> to this " "community." -msgstr "æ¯«æ— ç–‘é—®ï¼Œé¦–å…ˆå¿…é¡»æ˜¯å’Œ<span class=\"yellowbg\">æ¤ç¤¾åŒº</span>相关问题" +msgstr "" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"æ¯«æ— ç–‘é—®ï¼Œé¦–å…ˆå¿…é¡»æ˜¯å’Œ<span class=\"yellowbg\">æ¤ç¤¾åŒº</span>相关问题\n" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"最é‡è¦çš„——问题应与本社区<strong>有关</strong>。" #: skins/default/templates/faq_static.html:8 msgid "" @@ -4574,27 +4725,35 @@ msgid "What questions should I avoid asking?" msgstr "ä»€ä¹ˆæ ·çš„é—®é¢˜æˆ‘ä¸è¯¥åœ¨è¿™é‡Œæ问?" #: skins/default/templates/faq_static.html:11 +#, fuzzy msgid "" "Please avoid asking questions that are not relevant to this community, too " "subjective and argumentative." msgstr "" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" "<span class=\"yellowbg\">请é¿å…引起争åµæˆ–太过于主观性ç‰è¿èƒŒç¤¾åŒºå®—旨的内容。</" -"span>" +"span>\n" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"请é¿å…æå‡ºæ— å…³ã€è¿‡äºŽä¸»è§‚æ€§æˆ–æ˜“é€ æˆäº‰åµçš„问题。" #: skins/default/templates/faq_static.html:13 msgid "What should I avoid in my answers?" msgstr "ä»€ä¹ˆæ ·çš„å›žç”是ä¸å—欢迎的?" #: skins/default/templates/faq_static.html:14 +#, fuzzy msgid "" "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 "" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" "希望用户针对æ问的问题回ç”,å¯ä»¥æ˜¯è¿›ä¸€æ¥äº†è§£é—®é¢˜å®žè´¨ï¼Œç»™äºˆå‚考方案,或完全解" "决问题的回ç”。我们希望通过问ç”çš„å½¢å¼è§£å†³ç”¨æˆ·çš„å®žé™…é—®é¢˜ã€‚å› æ¤ï¼Œæˆ‘们ä¸æ¬¢è¿Žåœ¨å›ž" "ç”ä¸å‡ºçŽ°ä¸æ˜¯å›žç”问题的内容,包括针对他人回ç”çš„è®¨è®ºï¼Œå’Œå…¶ä»–æ— æ„义的浪费网络资" -"æºè¡Œä¸ºã€‚" +"æºè¡Œä¸ºã€‚\n" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"是问ç”网站,而éžè®¨è®ºç¾¤ã€‚请勿在æ¤è®¨è®ºæˆ–评论ç”案。" #: skins/default/templates/faq_static.html:15 msgid "Who moderates this community?" @@ -4605,16 +4764,25 @@ msgid "The short answer is: <strong>you</strong>." msgstr "ç”案是:<span class=\"yellowbg\">æ¯ä¸ªç”¨æˆ·ã€‚</span>" #: skins/default/templates/faq_static.html:17 +#, fuzzy msgid "This website is moderated by the users." -msgstr "ç¤¾åŒºæ²¡æœ‰ä¸¥æ ¼æ„义上的管ç†å‘˜èº«ä»½ã€‚" +msgstr "" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"ç¤¾åŒºæ²¡æœ‰ä¸¥æ ¼æ„义上的管ç†å‘˜èº«ä»½ã€‚\n" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"本站由用户管ç†ã€‚" #: skins/default/templates/faq_static.html:18 +#, fuzzy msgid "" "The reputation system allows users earn the authorization to perform a " "variety of moderation tasks." msgstr "" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" "通过积分è¿ä½œï¼Œæ¯ä¸ªç”¨æˆ·éƒ½æœ‰æƒé™åˆ›å»ºæ ‡ç¾ï¼Œå¯¹æ‰€æœ‰é—®é¢˜ã€å›žç”投票ã€ç¼–辑ã€å…³é—ç‰æ“" -"作。" +"作。\n" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"积分系统å…许用户赢得执行多ç§ç®¡ç†æ“作的æƒé™ã€‚" #: skins/default/templates/faq_static.html:20 msgid "How does reputation system work?" @@ -4663,9 +4831,8 @@ msgid "downvote" msgstr "投å对票" #: skins/default/templates/faq_static.html:49 -#, fuzzy msgid " accept own answer to own questions" -msgstr "自己接å—的第一个回ç”" +msgstr " 自己的æ问接å—自己的回ç”" #: skins/default/templates/faq_static.html:53 msgid "open and close own questions" @@ -4680,14 +4847,12 @@ msgid "edit community wiki questions" msgstr "编辑wiki类问题" #: skins/default/templates/faq_static.html:67 -#, fuzzy msgid "\"edit any answer" -msgstr "编辑问题" +msgstr "\"编辑任æ„回ç”" #: skins/default/templates/faq_static.html:71 -#, fuzzy msgid "\"delete any comment" -msgstr "åˆ é™¤è¯„è®º" +msgstr "\"åˆ é™¤ä»»æ„评论" #: skins/default/templates/faq_static.html:74 msgid "what is gravatar" @@ -4718,17 +4883,27 @@ msgid "Why other people can edit my questions/answers?" msgstr "为什么其他人å¯ä»¥ä¿®æ”¹æˆ‘的问题/回ç”?" #: skins/default/templates/faq_static.html:81 +#, fuzzy msgid "Goal of this site is..." -msgstr "æ¤ç½‘站的木的是帮助大家更好更全é¢çš„解决自己的问题。" +msgstr "" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"æ¤ç½‘站的木的是帮助大家更好更全é¢çš„解决自己的问题。\n" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"æœ¬ç«™çš„ç›®æ ‡æ˜¯..." #: skins/default/templates/faq_static.html:81 +#, fuzzy 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 "" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" "所以问题和ç”案都是如Wikiä¸€æ ·å¯ç¼–辑的,我们希望社区能帮助用户沉淀ã€ç§¯ç´¯æ›´å¤šæœ‰" -"用的知识和ç»éªŒã€‚" +"用的知识和ç»éªŒã€‚\n" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"所以问题和ç”案都是如 Wiki ä¸€æ ·å¯ç¼–辑的,我们希望社区能帮助用户沉淀ã€ç§¯ç´¯æ›´å¤š" +"有用的知识和ç»éªŒã€‚" #: skins/default/templates/faq_static.html:82 msgid "If this approach is not for you, we respect your choice." @@ -4755,7 +4930,7 @@ msgid "Give us your feedback!" msgstr "å馈" #: skins/default/templates/feedback.html:14 -#, fuzzy, python-format +#, python-format msgid "" "\n" " <span class='big strong'>Dear %(user_name)s</span>, we look forward " @@ -4769,7 +4944,6 @@ msgstr "" "请å‘é€ä½ çš„å馈信æ¯ç»™æˆ‘们,以帮助我们更好的改进." #: skins/default/templates/feedback.html:21 -#, fuzzy msgid "" "\n" " <span class='big strong'>Dear visitor</span>, we look forward to " @@ -4778,12 +4952,13 @@ msgid "" " " msgstr "" "\n" -" <span class='big strong'>亲爱的访客</span>, æˆ‘ä»¬ç›¼æœ›æ”¶åˆ°ä½ çš„å馈. \n" -"请å‘é€ä½ çš„å馈信æ¯ç»™æˆ‘们,以帮助我们更好的改进 ." +" <span class='big strong'>亲爱的访客</span>, 我们盼望收到您的å馈。\n" +" 请在下é¢è¾“入您的留言并å‘é€ã€‚\n" +" " #: skins/default/templates/feedback.html:30 msgid "(to hear from us please enter a valid email or check the box below)" -msgstr "" +msgstr "(è¦èŽ·å¾—动æ€è¯·è¾“入有效的电å邮箱地å€æˆ–选ä¸ä¸‹é¢çš„å¤é€‰æ¡†)" #: skins/default/templates/feedback.html:37 #: skins/default/templates/feedback.html:46 @@ -4792,14 +4967,14 @@ msgstr "必填项" #: skins/default/templates/feedback.html:55 msgid "(Please solve the captcha)" -msgstr "" +msgstr "(请回ç”验è¯ç )" #: skins/default/templates/feedback.html:63 msgid "Send Feedback" msgstr "问题å馈" #: skins/default/templates/feedback_email.txt:2 -#, fuzzy, python-format +#, python-format msgid "" "\n" "Hello, this is a %(site_title)s forum feedback message.\n" @@ -4810,13 +4985,15 @@ msgstr "" #: skins/default/templates/import_data.html:2 #: skins/default/templates/import_data.html:4 msgid "Import StackExchange data" -msgstr "" +msgstr "导入 StackExchange æ•°æ®" #: skins/default/templates/import_data.html:13 msgid "" "<em>Warning:</em> if your database is not empty, please back it up\n" " before attempting this operation." msgstr "" +"<em>Warning:</em> if your database is not empty, please back it up\n" +" before attempting this operation." #: skins/default/templates/import_data.html:16 msgid "" @@ -4825,10 +5002,14 @@ msgid "" " Please note that feedback will be printed in plain text.\n" " " msgstr "" +"Upload your stackexchange dump .zip file, then wait until\n" +" the data import completes. This process may take several minutes.\n" +" Please note that feedback will be printed in plain text.\n" +" " #: skins/default/templates/import_data.html:25 msgid "Import data" -msgstr "" +msgstr "导入数æ®" #: skins/default/templates/import_data.html:27 msgid "" @@ -4836,6 +5017,9 @@ msgid "" " please try importing your data via command line: <code>python manage." "py load_stackexchange path/to/your-data.zip</code>" msgstr "" +"In the case you experience any difficulties in using this import tool,\n" +" please try importing your data via command line: <code>python manage." +"py load_stackexchange path/to/your-data.zip</code>" #: skins/default/templates/instant_notification.html:1 #, python-format @@ -4936,24 +5120,23 @@ msgstr "å‘布我的æ问到Twitter" #: skins/default/templates/macros.html:471 #, python-format msgid "follow %(alias)s" -msgstr "" +msgstr "关注 %(alias)s" #: skins/default/templates/macros.html:17 #: skins/default/templates/macros.html:474 #, python-format msgid "unfollow %(alias)s" -msgstr "" +msgstr "å–消关注 %(alias)s" #: skins/default/templates/macros.html:18 #: skins/default/templates/macros.html:475 #, python-format msgid "following %(alias)s" -msgstr "" +msgstr "已关注 %(alias)s" #: skins/default/templates/macros.html:29 -#, fuzzy msgid "i like this question (click again to cancel)" -msgstr "这篇帖å有价值(å†æ¬¡ç‚¹å‡»å–消æ“作)" +msgstr "这篇æ问我喜欢 (å†æ¬¡ç‚¹å‡»å¯å–消)" #: skins/default/templates/macros.html:31 msgid "i like this answer (click again to cancel)" @@ -4964,18 +5147,16 @@ msgid "current number of votes" msgstr "当å‰æ€»ç¥¨æ•°" #: skins/default/templates/macros.html:43 -#, fuzzy msgid "i dont like this question (click again to cancel)" -msgstr "这篇帖å没有价值(å†æ¬¡ç‚¹å‡»å–消æ“作)" +msgstr "这篇æ问我ä¸å–œæ¬¢ (å†æ¬¡ç‚¹å‡»å¯å–消)" #: skins/default/templates/macros.html:45 msgid "i dont like this answer (click again to cancel)" msgstr "这篇帖å没有价值(å†æ¬¡ç‚¹å‡»å–消æ“作)" #: skins/default/templates/macros.html:52 -#, fuzzy msgid "anonymous user" -msgstr "匿å" +msgstr "匿å用户" #: skins/default/templates/macros.html:80 msgid "this post is marked as community wiki" @@ -5044,7 +5225,7 @@ msgstr "%(username)s 图åƒ" #: skins/default/templates/macros.html:551 #, fuzzy, python-format msgid "%(username)s's website is %(url)s" -msgstr "%(username)s当å‰çš„状æ€æ˜¯ \"%(status)s\"" +msgstr "%(username)s当å‰çš„状æ€æ˜¯ \"%(url)s\"" #: skins/default/templates/macros.html:566 #: skins/default/templates/macros.html:567 @@ -5075,7 +5256,7 @@ msgid "responses for %(username)s" msgstr "回应%(username)s" #: skins/default/templates/macros.html:632 -#, fuzzy, python-format +#, python-format msgid "you have a new response" msgid_plural "you have %(response_count)s new responses" msgstr[0] "ä½ æœ‰ %(response_count)s 个新回应" @@ -5152,13 +5333,13 @@ msgid "Title" msgstr "æ ‡é¢˜" #: skins/default/templates/reopen.html:11 -#, fuzzy, python-format +#, python-format msgid "" "This question has been closed by \n" " <a href=\"%(closed_by_profile_url)s\">%(closed_by_username)s</a>\n" msgstr "" "æ¤é—®é¢˜å·²è¢«\n" -"<a href=\"%(closed_by_profile_url)s\">%(closed_by_username)s</a>å…³é—" +"<a href=\"%(closed_by_profile_url)s\">%(closed_by_username)s</a>å…³é—\n" # close.html #: skins/default/templates/reopen.html:16 @@ -5194,19 +5375,16 @@ msgstr "版本%(number)s" #: skins/default/templates/subscribe_for_tags.html:3 #: skins/default/templates/subscribe_for_tags.html:5 -#, fuzzy msgid "Subscribe for tags" -msgstr "æ ‡è®°åžƒåœ¾å¸–" +msgstr "è®¢é˜…æ ‡ç¾" #: skins/default/templates/subscribe_for_tags.html:6 -#, fuzzy msgid "Please, subscribe for the following tags:" -msgstr "问题曾以" +msgstr "è¯·è®¢é˜…ä¸‹è¿°æ ‡ç¾:" #: skins/default/templates/subscribe_for_tags.html:15 -#, fuzzy msgid "Subscribe" -msgstr "æ ‡è®°åžƒåœ¾å¸–" +msgstr "订阅" #: skins/default/templates/tags.html:4 skins/default/templates/tags.html:10 msgid "Tag list" @@ -5215,13 +5393,12 @@ msgstr "æ ‡ç¾åˆ—表" #: skins/default/templates/tags.html:8 #, python-format msgid "Tags, matching \"%(stag)s\"" -msgstr "" +msgstr "åŒ¹é… \"%(stag)s\" çš„æ ‡ç¾" #: skins/default/templates/tags.html:14 skins/default/templates/users.html:9 #: skins/default/templates/main_page/tab_bar.html:14 -#, fuzzy msgid "Sort by »" -msgstr "排åº" +msgstr "排åºæ–¹å¼ »" #: skins/default/templates/tags.html:19 msgid "sorted alphabetically" @@ -5232,8 +5409,13 @@ msgid "by name" msgstr "按å称排åº" #: skins/default/templates/tags.html:25 +#, fuzzy msgid "sorted by frequency of tag use" -msgstr "æŒ‰æ ‡ç¾æµè¡Œåº¦æŽ’åº" +msgstr "" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"æŒ‰æ ‡ç¾æµè¡Œåº¦æŽ’åº\n" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"æŒ‰æ ‡ç¾è¢«ä½¿ç”¨çš„次数排åº" #: skins/default/templates/tags.html:26 msgid "by popularity" @@ -5249,7 +5431,7 @@ msgstr "用户列表" #: skins/default/templates/users.html:14 msgid "see people with the highest reputation" -msgstr "" +msgstr "查看积分最高的用户" #: skins/default/templates/users.html:15 #: skins/default/templates/user_profile/user_info.html:25 @@ -5258,19 +5440,24 @@ msgstr "积分" #: skins/default/templates/users.html:20 msgid "see people who joined most recently" -msgstr "" +msgstr "æŸ¥çœ‹æœ€æ–°åŠ å…¥çš„ç”¨æˆ·" #: skins/default/templates/users.html:21 +#, fuzzy msgid "recent" -msgstr "按最新注册" +msgstr "" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"按最新注册\n" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"æœ€æ–°åŠ å…¥" #: skins/default/templates/users.html:26 msgid "see people who joined the site first" -msgstr "" +msgstr "æŸ¥çœ‹æœ€æ—©åŠ å…¥çš„ç”¨æˆ·" #: skins/default/templates/users.html:32 msgid "see people sorted by name" -msgstr "" +msgstr "按åå—排åºæŸ¥çœ‹ç”¨æˆ·" #: skins/default/templates/users.html:33 msgid "by username" @@ -5297,7 +5484,6 @@ msgid "with %(author_name)s's contributions" msgstr "%(author_name)s的贡献" #: skins/default/templates/main_page/headline.html:12 -#, fuzzy msgid "Tagged" msgstr "å·²åŠ æ ‡ç¾" @@ -5342,14 +5528,12 @@ msgid "There are no unanswered questions here" msgstr "没有未回ç”的问题" #: skins/default/templates/main_page/nothing_found.html:7 -#, fuzzy msgid "No questions here. " -msgstr "还没有收è—" +msgstr "æ¤å¤„还没有问题。" #: skins/default/templates/main_page/nothing_found.html:8 -#, fuzzy msgid "Please follow some questions or follow some users." -msgstr "å½“ä½ æŸ¥çœ‹é—®é¢˜æ—¶å¯ä»¥æ”¶è—" +msgstr "请关注一些问题或用户。" #: skins/default/templates/main_page/nothing_found.html:13 msgid "You can expand your search by " @@ -5382,12 +5566,17 @@ msgid "Please, post your question!" msgstr "现在æé—®" #: skins/default/templates/main_page/tab_bar.html:9 +#, fuzzy msgid "subscribe to the questions feed" -msgstr "订阅最新问题" +msgstr "" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"订阅最新问题\n" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"订阅问题 feed" #: skins/default/templates/main_page/tab_bar.html:10 msgid "RSS" -msgstr "" +msgstr "RSS" #: skins/default/templates/meta/bottom_scripts.html:7 #, python-format @@ -5396,6 +5585,9 @@ msgid "" "enable javascript in your browser, <a href=\"%(noscript_url)s\">here is how</" "a>" msgstr "" +"Please note: %(app_name)s requires javascript to work properly, please " +"enable javascript in your browser, <a href=\"%(noscript_url)s\">here is how</" +"a>" #: skins/default/templates/meta/editor_data.html:5 #, python-format @@ -5417,7 +5609,7 @@ msgid "" msgstr "最多%(tag_count)sä¸ªæ ‡ç¾ï¼Œæ¯ä¸ªæ ‡ç¾é•¿åº¦å°äºŽ%(max_chars)s个å—符。" #: skins/default/templates/question/answer_tab_bar.html:3 -#, fuzzy, python-format +#, python-format msgid "" "\n" " %(counter)s Answer\n" @@ -5451,8 +5643,13 @@ msgid "most voted answers will be shown first" msgstr "投票次数最多的显示在最å‰é¢" #: skins/default/templates/question/answer_tab_bar.html:21 +#, fuzzy msgid "popular answers" -msgstr "å—欢迎的ç”案" +msgstr "" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"å—欢迎的ç”案\n" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"投票最多" #: skins/default/templates/question/content.html:20 #: skins/default/templates/question/new_answer_form.html:46 @@ -5460,9 +5657,8 @@ msgid "Answer Your Own Question" msgstr "回ç”ä½ è‡ªå·±çš„é—®é¢˜" #: skins/default/templates/question/new_answer_form.html:14 -#, fuzzy msgid "Login/Signup to Answer" -msgstr "登录å‘å¸ƒä½ çš„ç”案" +msgstr "登录/注册åŽå›žç”" #: skins/default/templates/question/new_answer_form.html:22 msgid "Your answer" @@ -5498,84 +5694,83 @@ msgid "" "Know someone who can answer? Share a <a href=\"%(question_url)s\">link</a> " "to this question via" msgstr "" +"Know someone who can answer? Share a <a href=\"%(question_url)s\">link</a> " +"to this question via" #: skins/default/templates/question/sharing_prompt_phrase.html:8 -#, fuzzy msgid " or" -msgstr "或者" +msgstr " 或" #: skins/default/templates/question/sharing_prompt_phrase.html:10 msgid "email" msgstr "邮件" #: skins/default/templates/question/sidebar.html:4 -#, fuzzy msgid "Question tools" -msgstr "您æ£åœ¨æµè§ˆçš„问题å«æœ‰ä»¥ä¸‹æ ‡ç¾" +msgstr "æ问工具" #: skins/default/templates/question/sidebar.html:7 -#, fuzzy msgid "click to unfollow this question" -msgstr "被回å¤æœ€å¤šçš„问题" +msgstr "点击å–消关注问题" #: skins/default/templates/question/sidebar.html:8 -#, fuzzy msgid "Following" -msgstr "所有问题" +msgstr "已关注" #: skins/default/templates/question/sidebar.html:9 -#, fuzzy msgid "Unfollow" -msgstr "所有问题" +msgstr "å–消关注" #: skins/default/templates/question/sidebar.html:13 -#, fuzzy msgid "click to follow this question" -msgstr "被回å¤æœ€å¤šçš„问题" +msgstr "点击å¯å…³æ³¨æ¤é—®é¢˜" #: skins/default/templates/question/sidebar.html:14 -#, fuzzy msgid "Follow" -msgstr "所有问题" +msgstr "关注" #: skins/default/templates/question/sidebar.html:21 #, python-format msgid "%(count)s follower" msgid_plural "%(count)s followers" -msgstr[0] "" +msgstr[0] "%(count)s ä½ç²‰ä¸" #: skins/default/templates/question/sidebar.html:27 -#, fuzzy msgid "email the updates" -msgstr "邮件更新å–消" +msgstr "邮件订阅更新" #: skins/default/templates/question/sidebar.html:30 msgid "" "<strong>Here</strong> (once you log in) you will be able to sign up for the " "periodic email updates about this question." msgstr "" +"<strong>Here</strong> (once you log in) you will be able to sign up for the " +"periodic email updates about this question." #: skins/default/templates/question/sidebar.html:35 -#, fuzzy msgid "subscribe to this question rss feed" -msgstr "订阅最新问题" +msgstr "订阅问题 rss feed" #: skins/default/templates/question/sidebar.html:36 -#, fuzzy msgid "subscribe to rss feed" -msgstr "订阅最新问题" +msgstr "订阅 rss feed" #: skins/default/templates/question/sidebar.html:46 msgid "Stats" -msgstr "" +msgstr "统计" #: skins/default/templates/question/sidebar.html:48 msgid "question asked" msgstr "已问问题" #: skins/default/templates/question/sidebar.html:51 +#, fuzzy msgid "question was seen" -msgstr "æµè§ˆé‡" +msgstr "" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"æµè§ˆé‡\n" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"ç›®å‰æµè§ˆæ•°é‡" #: skins/default/templates/question/sidebar.html:51 msgid "times" @@ -5633,7 +5828,7 @@ msgstr "修改图片" #: skins/default/templates/user_profile/user_edit.html:25 #: skins/default/templates/user_profile/user_info.html:19 msgid "remove" -msgstr "" +msgstr "移除" #: skins/default/templates/user_profile/user_edit.html:32 msgid "Registered user" @@ -5667,9 +5862,8 @@ msgstr "åœæ¢å‘é€é‚®ä»¶" #: skins/default/templates/user_profile/user_favorites.html:4 #: skins/default/templates/user_profile/user_tabs.html:27 -#, fuzzy msgid "followed questions" -msgstr "所有问题" +msgstr "已关注问题" #: skins/default/templates/user_profile/user_inbox.html:18 #: skins/default/templates/user_profile/user_tabs.html:12 @@ -5765,9 +5959,8 @@ msgstr "剩余投票数" #: skins/default/templates/user_profile/user_moderate.html:4 #: skins/default/templates/user_profile/user_tabs.html:48 -#, fuzzy msgid "moderation" -msgstr "版主" +msgstr "管ç†" #: skins/default/templates/user_profile/user_moderate.html:8 #, python-format @@ -5829,52 +6022,56 @@ msgid "" "assign/revoke any status to any user, and are exempt from the reputation " "limits." msgstr "" +"Administrators have privileges of normal users, but in addition they can " +"assign/revoke any status to any user, and are exempt from the reputation " +"limits." #: skins/default/templates/user_profile/user_moderate.html:77 msgid "" "Moderators have the same privileges as administrators, but cannot add or " "remove user status of 'moderator' or 'administrator'." msgstr "" +"Moderators have the same privileges as administrators, but cannot add or " +"remove user status of 'moderator' or 'administrator'." #: skins/default/templates/user_profile/user_moderate.html:80 msgid "'Approved' status means the same as regular user." -msgstr "" +msgstr "“批准â€çŠ¶æ€è¡¨ç¤ºå¸¸è§„用户。" #: skins/default/templates/user_profile/user_moderate.html:83 -#, fuzzy msgid "Suspended users can only edit or delete their own posts." -msgstr "æš‚åœä½¿ç”¨çš„用户ä¸èƒ½æ ‡è®°ä¿¡æ¯" +msgstr "æš‚åœä½¿ç”¨çš„用户åªèƒ½ç¼–è¾‘æˆ–åˆ é™¤è‡ªå·±çš„å¸–å。" #: skins/default/templates/user_profile/user_moderate.html:86 msgid "" "Blocked users can only login and send feedback to the site administrators." -msgstr "" +msgstr "å°ç¦ç”¨æˆ·åªèƒ½ç™»å½•ä¸Žå‘站点管ç†å‘˜å‘é€å馈。" #: skins/default/templates/user_profile/user_network.html:5 #: skins/default/templates/user_profile/user_tabs.html:18 msgid "network" -msgstr "" +msgstr "网络" #: skins/default/templates/user_profile/user_network.html:10 #, python-format msgid "Followed by %(count)s person" msgid_plural "Followed by %(count)s people" -msgstr[0] "" +msgstr[0] "被 %(count)s å用户" #: skins/default/templates/user_profile/user_network.html:14 #, python-format msgid "Following %(count)s person" msgid_plural "Following %(count)s people" -msgstr[0] "" +msgstr[0] "关注 %(count)s å用户" #: skins/default/templates/user_profile/user_network.html:19 msgid "" "Your network is empty. Would you like to follow someone? - Just visit their " "profiles and click \"follow\"" -msgstr "" +msgstr "网络为空。是å¦å¸Œæœ›å…³æ³¨ä¸€äº›ç”¨æˆ·? - åªéœ€è®¿é—®å…¶ä¸ªäººæ¡£æ¡ˆå¹¶ç‚¹å‡»â€œå…³æ³¨â€" #: skins/default/templates/user_profile/user_network.html:21 -#, fuzzy, python-format +#, python-format msgid "%(username)s's network is empty" msgstr "%(username)s用户概览" @@ -5886,12 +6083,11 @@ msgstr "活跃问题" #: skins/default/templates/user_profile/user_recent.html:21 #: skins/default/templates/user_profile/user_recent.html:28 msgid "source" -msgstr "" +msgstr "æ¥æº" #: skins/default/templates/user_profile/user_reputation.html:4 -#, fuzzy msgid "karma" -msgstr "按积分排åº" +msgstr "积分" #: skins/default/templates/user_profile/user_reputation.html:11 msgid "Your karma change log." @@ -5969,9 +6165,8 @@ msgid_plural "<span class=\"count\">%(counter)s</span> Badges" msgstr[0] "<span class=\"count\">%(counter)s</span>奖牌" #: skins/default/templates/user_profile/user_stats.html:122 -#, fuzzy msgid "Answer to:" -msgstr "å—欢迎的æé—®" +msgstr "回ç”:" #: skins/default/templates/user_profile/user_tabs.html:5 msgid "User profile" @@ -5983,7 +6178,7 @@ msgstr "其他问题的回å¤å’Œè¯„论" #: skins/default/templates/user_profile/user_tabs.html:16 msgid "followers and followed users" -msgstr "" +msgstr "粉ä¸åŠå·²å…³æ³¨ç”¨æˆ·" #: skins/default/templates/user_profile/user_tabs.html:21 msgid "graph of user reputation" @@ -5994,13 +6189,17 @@ msgid "reputation history" msgstr "积分" #: skins/default/templates/user_profile/user_tabs.html:25 -#, fuzzy msgid "questions that user is following" -msgstr "用户收è—的问题" +msgstr "用户关注的问题" #: skins/default/templates/user_profile/user_tabs.html:29 +#, fuzzy msgid "recent activity" -msgstr "最近活跃" +msgstr "" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"最近活跃\n" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"最近活动" #: skins/default/templates/user_profile/user_tabs.html:34 views/users.py:861 msgid "user vote record" @@ -6027,8 +6226,13 @@ msgid "answer tips" msgstr "å—欢迎的æé—®" #: skins/default/templates/widgets/answer_edit_tips.html:6 +#, fuzzy msgid "please make your answer relevant to this community" -msgstr "è¯·ç¡®è®¤ä½ çš„ç”案和这个主题相关" +msgstr "" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"è¯·ç¡®è®¤ä½ çš„ç”案和这个主题相关\n" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"请确ä¿å›žç”与社区有关" #: skins/default/templates/widgets/answer_edit_tips.html:9 msgid "try to give an answer, rather than engage into a discussion" @@ -6097,8 +6301,13 @@ msgstr "列表:" #: skins/default/templates/widgets/answer_edit_tips.html:58 #: skins/default/templates/widgets/question_edit_tips.html:54 +#, fuzzy msgid "basic HTML tags are also supported" -msgstr "支æŒåŸºæœ¬çš„HTMLæ ‡ç¾" +msgstr "" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"支æŒåŸºæœ¬çš„HTMLæ ‡ç¾\n" +"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"åŒæ—¶æ”¯æŒåŸºæœ¬ HTML æ ‡ç¾" #: skins/default/templates/widgets/answer_edit_tips.html:63 #: skins/default/templates/widgets/question_edit_tips.html:59 @@ -6114,7 +6323,7 @@ msgid "login to post question info" msgstr "登录并æ交问题" #: skins/default/templates/widgets/ask_form.html:10 -#, fuzzy, python-format +#, python-format msgid "" "must have valid %(email)s to post, \n" " see %(email_validation_faq_url)s\n" @@ -6136,7 +6345,7 @@ msgstr "贡献者" #: skins/default/templates/widgets/footer.html:33 #, python-format msgid "Content on this site is licensed under a %(license)s" -msgstr "" +msgstr "æœ¬ç«™å†…å®¹ä¾ %(license)s 授æƒ" # footer.html #: skins/default/templates/widgets/footer.html:38 @@ -6197,7 +6406,7 @@ msgstr[0] "票" #: skins/default/templates/widgets/scope_nav.html:3 msgid "ALL" -msgstr "" +msgstr "全部" #: skins/default/templates/widgets/scope_nav.html:5 msgid "see unanswered questions" @@ -6205,21 +6414,19 @@ msgstr "查看没有回ç”的问题" #: skins/default/templates/widgets/scope_nav.html:5 msgid "UNANSWERED" -msgstr "" +msgstr "未回ç”" #: skins/default/templates/widgets/scope_nav.html:8 -#, fuzzy msgid "see your followed questions" -msgstr "查看我收è—问题" +msgstr "查看已关注问题" #: skins/default/templates/widgets/scope_nav.html:8 msgid "FOLLOWED" -msgstr "" +msgstr "已关注" #: skins/default/templates/widgets/scope_nav.html:11 -#, fuzzy msgid "Please ask your question here" -msgstr "现在æé—®" +msgstr "请在æ¤æé—®" #: skins/default/templates/widgets/user_long_score_and_badge_summary.html:3 msgid "karma:" @@ -6251,13 +6458,13 @@ msgid "Oops, apologies - there was some error" msgstr "对ä¸èµ·ï¼Œç³»ç»Ÿé”™è¯¯" #: utils/decorators.py:109 -#, fuzzy msgid "Please login to post" -msgstr "请登录" +msgstr "请登录åŽå‘帖" +# 100% #: utils/decorators.py:205 msgid "Spam was detected on your post, sorry for if this is a mistake" -msgstr "" +msgstr "您的帖åä¸ä¾¦æµ‹åˆ°åžƒåœ¾å†…容,如果是误报,我们éžå¸¸æŠ±æ‰" #: utils/forms.py:33 msgid "this field is required" @@ -6293,7 +6500,7 @@ msgstr "用户ååªèƒ½ç”±å—æ¯ï¼Œç©ºæ ¼å’Œä¸‹åˆ’线组æˆ" #: utils/forms.py:75 msgid "please use at least some alphabetic characters in the user name" -msgstr "" +msgstr "用户å需包å«å—æ¯" #: utils/forms.py:138 msgid "your email address" @@ -6351,17 +6558,20 @@ msgid "%(min)d min ago" msgid_plural "%(min)d mins ago" msgstr[0] "%(min)d分钟å‰" +# 100% #: views/avatar_views.py:99 msgid "Successfully uploaded a new avatar." -msgstr "" +msgstr "æˆåŠŸä¸Šä¼ 新头åƒã€‚" +# 100% #: views/avatar_views.py:140 msgid "Successfully updated your avatar." -msgstr "" +msgstr "æˆåŠŸæ›´æ–°å¤´åƒã€‚" +# 100% #: views/avatar_views.py:180 msgid "Successfully deleted the requested avatars." -msgstr "" +msgstr "æˆåŠŸåˆ 除所请求头åƒã€‚" #: views/commands.py:39 msgid "anonymous users cannot vote" @@ -6397,10 +6607,11 @@ msgstr "订阅已ä¿å˜ï¼Œ%(email)s邮件需è¦éªŒè¯, 查看 %(details_url)s" msgid "email update frequency has been set to daily" msgstr "邮件更新频率已设置æˆæ¯æ—¥æ›´æ–°" +# 100% #: views/commands.py:433 #, python-format msgid "Tag subscription was canceled (<a href=\"%(url)s\">undo</a>)." -msgstr "" +msgstr "æ ‡ç¾è®¢é˜…å·²å–消 (<a href=\"%(url)s\">撤销</a>)。" #: views/commands.py:442 #, fuzzy, python-format @@ -6408,9 +6619,8 @@ msgid "Please sign in to subscribe for: %(tags)s" msgstr "请登录" #: views/commands.py:578 -#, fuzzy msgid "Please sign in to vote" -msgstr "请在这登录" +msgstr "请登录åŽæŠ•ç¥¨" #: views/meta.py:84 msgid "Q&A forum feedback" @@ -6425,7 +6635,7 @@ msgid "We look forward to hearing your feedback! Please, give it next time :)" msgstr "æˆ‘ä»¬æœŸæœ›ä½ çš„å馈" #: views/readers.py:152 -#, fuzzy, python-format +#, python-format msgid "%(q_num)s question, tagged" msgid_plural "%(q_num)s questions, tagged" msgstr[0] "%(q_num)s个问题" @@ -6443,9 +6653,8 @@ msgid "" msgstr "对ä¸èµ·ï¼Œä½ 找的这个评论已ç»è¢«åˆ 除" #: views/users.py:212 -#, fuzzy msgid "moderate user" -msgstr "ä¸ç‰ç”¨æˆ·" +msgstr "管ç†ç”¨æˆ·" #: views/users.py:387 msgid "user profile" @@ -6519,14 +6728,12 @@ msgid "Error uploading file. Please contact the site administrator. Thank you." msgstr "åœ¨æ–‡ä»¶ä¸Šä¼ è¿‡ç¨‹ä¸äº§ç”Ÿäº†é”™è¯¯ï¼Œè¯·è”系管ç†å‘˜ï¼Œè°¢è°¢^_^" #: views/writers.py:192 -#, fuzzy msgid "Please log in to ask questions" -msgstr "å‘å¸ƒä½ è‡ªå·±çš„é—®é¢˜" +msgstr "请登录åŽæé—®" #: views/writers.py:493 -#, fuzzy msgid "Please log in to answer questions" -msgstr "查看没有回ç”的问题" +msgstr "请登录åŽå›žç”" #: views/writers.py:600 #, python-format diff --git a/askbot/locale/zh_CN/LC_MESSAGES/djangojs.mo b/askbot/locale/zh_CN/LC_MESSAGES/djangojs.mo Binary files differindex 84c10487..fea16090 100644 --- a/askbot/locale/zh_CN/LC_MESSAGES/djangojs.mo +++ b/askbot/locale/zh_CN/LC_MESSAGES/djangojs.mo diff --git a/askbot/locale/zh_CN/LC_MESSAGES/djangojs.po b/askbot/locale/zh_CN/LC_MESSAGES/djangojs.po index 3f498230..2bca077f 100644 --- a/askbot/locale/zh_CN/LC_MESSAGES/djangojs.po +++ b/askbot/locale/zh_CN/LC_MESSAGES/djangojs.po @@ -2,74 +2,85 @@ # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. -# msgid "" msgstr "" "Project-Id-Version: 0.7\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-11-27 02:00-0600\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" +"POT-Creation-Date: 2011-11-27 01:58-0600\n" +"PO-Revision-Date: 2012-01-24 18:47+0200\n" +"Last-Translator: Dean <xslidian@gmail.com>\n" "Language-Team: LANGUAGE <LL@li.org>\n" -"Language: \n" +"Language: zh_CN\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=1; plural=0\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Pootle 2.1.6\n" +# 100% #: skins/common/media/jquery-openid/jquery.openid.js:73 #, c-format msgid "Are you sure you want to remove your %s login?" -msgstr "" +msgstr "您是å¦ç¡®å®šè¦ç§»é™¤æ‚¨çš„ %s 登录?" +# 100% #: skins/common/media/jquery-openid/jquery.openid.js:90 msgid "Please add one or more login methods." -msgstr "" +msgstr "è¯·æ·»åŠ ä¸€æˆ–å¤šç§ç™»å½•æ–¹å¼ã€‚" #: skins/common/media/jquery-openid/jquery.openid.js:93 msgid "" "You don't have a method to log in right now, please add one or more by " "clicking any of the icons below." -msgstr "" +msgstr "您目å‰è¿˜æ²¡æœ‰ç™»å½•æ–¹å¼ï¼Œè¯·ç‚¹å‡»ä¸‹åˆ—ä»»ä¸€å›¾æ ‡æ·»åŠ ã€‚" +# 100% #: skins/common/media/jquery-openid/jquery.openid.js:135 msgid "passwords do not match" -msgstr "" +msgstr "密ç ä¸åŒ¹é…" +# 100% #: skins/common/media/jquery-openid/jquery.openid.js:162 msgid "Show/change current login methods" -msgstr "" +msgstr "显示/更改当å‰ç™»å½•æ–¹å¼" +# 100% #: skins/common/media/jquery-openid/jquery.openid.js:223 #, c-format msgid "Please enter your %s, then proceed" -msgstr "" +msgstr "请输入您的 %s 然åŽç»§ç»" +# 100% #: skins/common/media/jquery-openid/jquery.openid.js:225 msgid "Connect your %(provider_name)s account to %(site)s" -msgstr "" +msgstr "将您的 %(provider_name)s è´¦å·è¿žæŽ¥åˆ° %(site)s" +# 100% #: skins/common/media/jquery-openid/jquery.openid.js:319 #, c-format msgid "Change your %s password" -msgstr "" +msgstr "更改您的 %s 密ç " +# 100% #: skins/common/media/jquery-openid/jquery.openid.js:320 msgid "Change password" -msgstr "" +msgstr "更改密ç " +# 100% #: skins/common/media/jquery-openid/jquery.openid.js:323 #, c-format msgid "Create a password for %s" -msgstr "" +msgstr "为 %s 创建密ç " +# 100% #: skins/common/media/jquery-openid/jquery.openid.js:324 msgid "Create password" -msgstr "" +msgstr "创建密ç " +# 100% #: skins/common/media/jquery-openid/jquery.openid.js:340 msgid "Create a password-protected account" -msgstr "" +msgstr "创建å—密ç ä¿æŠ¤çš„è´¦å·" #: skins/common/media/js/post.js:28 msgid "loading..." @@ -109,17 +120,20 @@ msgstr "ä¸èƒ½è®¾ç½®è‡ªå·±çš„回ç”为最佳ç”案" msgid "please login" msgstr "注册或者登录" +# 100% #: skins/common/media/js/post.js:290 msgid "anonymous users cannot follow questions" -msgstr "" +msgstr "匿å用户å¯è·Ÿè¸ªæé—®" +# 100% #: skins/common/media/js/post.js:291 msgid "anonymous users cannot subscribe to questions" -msgstr "" +msgstr "匿å用户ä¸èƒ½è®¢é˜…æé—®" +# 100% #: skins/common/media/js/post.js:292 msgid "anonymous users cannot vote" -msgstr "" +msgstr "匿å用户ä¸èƒ½æŠ•ç¥¨" #: skins/common/media/js/post.js:294 msgid "please confirm offensive" @@ -145,21 +159,23 @@ msgstr "æ“作æˆåŠŸï¼è¯¥å¸–å已被æ¢å¤ã€‚" msgid "post deleted" msgstr "æ“作æˆåŠŸï¼è¯¥å¸–åå·²åˆ é™¤ã€‚" +# 100% #: skins/common/media/js/post.js:539 skins/old/media/js/post.js:535 msgid "Follow" -msgstr "" +msgstr "跟踪" +# 100% #: skins/common/media/js/post.js:548 skins/common/media/js/post.js.c:557 #: skins/old/media/js/post.js:544 skins/old/media/js/post.js.c:553 #, c-format msgid "%s follower" msgid_plural "%s followers" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "%s ä½è·Ÿè¸ªè€…" +# 100% #: skins/common/media/js/post.js:553 skins/old/media/js/post.js:549 msgid "<div>Following</div><div class=\"unfollow\">Unfollow</div>" -msgstr "" +msgstr "<div>已关注</div><div class=\"unfollow\">å–消关注</div>" #: skins/common/media/js/post.js:615 msgid "undelete" @@ -173,9 +189,10 @@ msgstr "åˆ é™¤" msgid "add comment" msgstr "æ·»åŠ è¯„è®º" +# 100% #: skins/common/media/js/post.js:960 msgid "save comment" -msgstr "" +msgstr "ä¿å˜è¯„论" #: skins/common/media/js/post.js:990 #, c-format @@ -187,13 +204,15 @@ msgstr "还å¯å†™%så—符" msgid "%s characters left" msgstr "还å¯å†™%så—符" +# 100% #: skins/common/media/js/post.js:1066 msgid "cancel" -msgstr "" +msgstr "å–消" +# 100% #: skins/common/media/js/post.js:1109 msgid "confirm abandon comment" -msgstr "" +msgstr "确认放弃评论" #: skins/common/media/js/post.js:1183 msgid "delete this comment" @@ -203,65 +222,77 @@ msgstr "åˆ é™¤æ¤è¯„论" msgid "confirm delete comment" msgstr "真è¦åˆ 除æ¤è¯„论å—?" +# 100% #: skins/common/media/js/post.js:1628 skins/old/media/js/post.js:1621 msgid "Please enter question title (>10 characters)" -msgstr "" +msgstr "请输入æé—®æ ‡é¢˜ (>10 å—符)" +# 100% #: skins/common/media/js/tag_selector.js:15 #: skins/old/media/js/tag_selector.js:15 msgid "Tag \"<span></span>\" matches:" -msgstr "" +msgstr "æ ‡ç¾â€œ<span></span>â€åŒ¹é…下述æé—®:" +# 100% #: skins/common/media/js/tag_selector.js:84 #: skins/old/media/js/tag_selector.js:84 #, c-format msgid "and %s more, not shown..." -msgstr "" +msgstr "å¦æœ‰ %s æ¡æœªæ˜¾ç¤º..." +# 100% #: skins/common/media/js/user.js:14 msgid "Please select at least one item" -msgstr "" +msgstr "请选择至少一项" +# 100% #: skins/common/media/js/user.js:58 msgid "Delete this notification?" msgid_plural "Delete these notifications?" -msgstr[0] "" +msgstr[0] "åˆ é™¤é€šçŸ¥?" +# 100% #: skins/common/media/js/user.js:125 skins/old/media/js/user.js:129 msgid "Please <a href=\"%(signin_url)s\">signin</a> to follow %(username)s" -msgstr "" +msgstr "请<a href=\"%(signin_url)s\">登录</a>æ–¹å¯å…³æ³¨ %(username)s" +# 100% #: skins/common/media/js/user.js:157 skins/old/media/js/user.js:161 #, c-format msgid "unfollow %s" -msgstr "" +msgstr "å–消关注 %s" +# 100% #: skins/common/media/js/user.js:160 skins/old/media/js/user.js:164 #, c-format msgid "following %s" -msgstr "" +msgstr "æ£åœ¨å…³æ³¨ %s" +# 100% #: skins/common/media/js/user.js:166 skins/old/media/js/user.js:170 #, c-format msgid "follow %s" -msgstr "" +msgstr "关注 %s" #: skins/common/media/js/utils.js:43 msgid "click to close" msgstr "点击消æ¯æ¡†å…³é—" +# 100% #: skins/common/media/js/utils.js:214 msgid "click to edit this comment" -msgstr "" +msgstr "点击编辑æ¤è¯„论" +# 100% #: skins/common/media/js/utils.js:215 msgid "edit" -msgstr "" +msgstr "编辑" +# 100% #: skins/common/media/js/utils.js:369 #, c-format msgid "see questions tagged '%s'" -msgstr "" +msgstr "查看å«æ ‡ç¾â€œ%sâ€çš„æé—®" #: skins/common/media/js/wmd/wmd.js:30 msgid "bold" @@ -287,9 +318,10 @@ msgstr "代ç " msgid "image" msgstr "图片" +# 100% #: skins/common/media/js/wmd/wmd.js:36 msgid "attachment" -msgstr "" +msgstr "附件" #: skins/common/media/js/wmd/wmd.js:37 msgid "numbered list" @@ -327,18 +359,22 @@ msgstr "" "<b>输入Web地å€</b></p><p>示例:<br />http://www.cnprog.com/ \"我的网站\"</" "p>" +# 100% #: skins/common/media/js/wmd/wmd.js:55 msgid "upload file attachment" -msgstr "" +msgstr "ä¸Šä¼ æ–‡ä»¶é™„ä»¶" +# 100% #: skins/common/media/js/wmd/wmd.js:1778 msgid "image description" -msgstr "" +msgstr "图åƒæè¿°" +# 100% #: skins/common/media/js/wmd/wmd.js:1781 msgid "file name" -msgstr "" +msgstr "文件å" +# 100% #: skins/common/media/js/wmd/wmd.js:1785 msgid "link text" -msgstr "" +msgstr "链接文å—" diff --git a/askbot/locale/zh-tw/LC_MESSAGES/django.mo b/askbot/locale/zh_TW/LC_MESSAGES/django.mo Binary files differindex f826246d..ba39dc51 100644 --- a/askbot/locale/zh-tw/LC_MESSAGES/django.mo +++ b/askbot/locale/zh_TW/LC_MESSAGES/django.mo diff --git a/askbot/locale/zh-tw/LC_MESSAGES/django.po b/askbot/locale/zh_TW/LC_MESSAGES/django.po index 8aa13932..8ea949dc 100644 --- a/askbot/locale/zh-tw/LC_MESSAGES/django.po +++ b/askbot/locale/zh_TW/LC_MESSAGES/django.po @@ -2,20 +2,20 @@ # Copyright (C) 2009 Gang Chen # This file is distributed under the same license as the CNPROG package. # Evgeny Fadeev <evgeny.fadeev@gmail.com>, 2009. -# msgid "" msgstr "" "Project-Id-Version: 0.7\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-01-02 11:25-0600\n" +"POT-Creation-Date: 2012-01-02 11:20-0600\n" "PO-Revision-Date: 2010-08-25 19:05+0800\n" "Last-Translator: cch <cch@mail>\n" "Language-Team: LANGUAGE <LL@li.org>\n" -"Language: \n" +"Language: zh_TW\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Translate Toolkit 1.9.0\n" #: exceptions.py:13 #, fuzzy @@ -4352,6 +4352,7 @@ msgstr "關閉" msgid "one of these is required" msgstr " 標籤ä¸èƒ½ç‚ºç©ºç™½ã€‚" +# #-#-#-#-# django.po (0.7) #-#-#-#-# # #, python-format # msgid "" # "must have valid %(email)s to post, \n" @@ -4360,6 +4361,14 @@ msgstr " 標籤ä¸èƒ½ç‚ºç©ºç™½ã€‚" # msgstr "使用æ£ç¢º %(email)s 張貼, \" # " åƒè€ƒ %(email_validation_faq_url)s\n" # " " +# #-#-#-#-# django.po (0.7) #-#-#-#-# +# #, python-format +# msgid "" +# "must have valid %(email)s to post, \n" +# " see %(email_validation_faq_url)s\n" +# " " +# msgstr "使用æ£ç¢º %(email)s 張貼, \" +# " åƒè€ƒ %(email_validation_faq_url)s\n" #: skins/common/templates/widgets/edit_post.html:33 msgid "(required)" msgstr "(å¿…è¦çš„)" diff --git a/askbot/locale/zh-tw/LC_MESSAGES/djangojs.mo b/askbot/locale/zh_TW/LC_MESSAGES/djangojs.mo Binary files differindex ef4ebd4b..1699671b 100644 --- a/askbot/locale/zh-tw/LC_MESSAGES/djangojs.mo +++ b/askbot/locale/zh_TW/LC_MESSAGES/djangojs.mo diff --git a/askbot/locale/zh-tw/LC_MESSAGES/djangojs.po b/askbot/locale/zh_TW/LC_MESSAGES/djangojs.po index a8e1e67e..23d9649d 100644 --- a/askbot/locale/zh-tw/LC_MESSAGES/djangojs.po +++ b/askbot/locale/zh_TW/LC_MESSAGES/djangojs.po @@ -2,20 +2,20 @@ # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. -# msgid "" msgstr "" "Project-Id-Version: 0.7\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-11-27 02:00-0600\n" +"POT-Creation-Date: 2011-11-27 01:58-0600\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" -"Language: \n" +"Language: zh_TW\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Translate Toolkit 1.9.0\n" #: skins/common/media/jquery-openid/jquery.openid.js:73 #, c-format @@ -151,11 +151,13 @@ msgstr "" #: skins/common/media/js/post.js:548 skins/common/media/js/post.js.c:557 #: skins/old/media/js/post.js:544 skins/old/media/js/post.js.c:553 -#, c-format +#, fuzzy, c-format msgid "%s follower" msgid_plural "%s followers" msgstr[0] "" -msgstr[1] "" +"#-#-#-#-# djangojs.po (0.7) #-#-#-#-#\n" +"#-#-#-#-# djangojs.po (0.7) #-#-#-#-#\n" +msgstr[1] "#-#-#-#-# djangojs.po (0.7) #-#-#-#-#\n" #: skins/common/media/js/post.js:553 skins/old/media/js/post.js:549 msgid "<div>Following</div><div class=\"unfollow\">Unfollow</div>" diff --git a/askbot/management/commands/build_thread_summary_cache.py b/askbot/management/commands/build_thread_summary_cache.py new file mode 100644 index 00000000..854843fe --- /dev/null +++ b/askbot/management/commands/build_thread_summary_cache.py @@ -0,0 +1,10 @@ +from django.core.management.base import NoArgsCommand +from askbot.models import Thread +from askbot.utils.console import ProgressBar + +class Command(NoArgsCommand): + def handle_noargs(self, **options): + message = "Rebuilding thread summary cache" + count = Thread.objects.count() + for thread in ProgressBar(Thread.objects.iterator(), count, message): + thread.update_summary_html() diff --git a/askbot/management/commands/delete_contextless_activities.py b/askbot/management/commands/delete_contextless_activities.py new file mode 100644 index 00000000..553217bf --- /dev/null +++ b/askbot/management/commands/delete_contextless_activities.py @@ -0,0 +1,23 @@ +from django.core.management.base import NoArgsCommand +from askbot.utils.console import ProgressBar +from askbot.models import Activity +from askbot import const + +class Command(NoArgsCommand): + def handle_noargs(self, **options): + acts = Activity.objects.all() + deleted_count = 0 + message = "Searching for context-less activity objects:" + for act in ProgressBar(acts.iterator(), acts.count(), message): + try: + if act.object_id != None and act.content_object == None: + act.delete() + deleted_count += 1 + except: + #this can happen if we have a stale content type + act.delete() + + if deleted_count: + print "%d activity objects deleted" % deleted_count + else: + print "None found" diff --git a/askbot/management/commands/delete_contextless_badge_award_activities.py b/askbot/management/commands/delete_contextless_badge_award_activities.py new file mode 100644 index 00000000..8116d335 --- /dev/null +++ b/askbot/management/commands/delete_contextless_badge_award_activities.py @@ -0,0 +1,20 @@ +from django.core.management.base import NoArgsCommand +from askbot.utils.console import ProgressBar +from askbot.models import Activity +from askbot import const + +class Command(NoArgsCommand): + def handle_noargs(self, **options): + act_type = const.TYPE_ACTIVITY_PRIZE + acts = Activity.objects.filter(activity_type = act_type) + deleted_count = 0 + message = "Searching for context-less award activity objects:" + for act in ProgressBar(acts.iterator(), acts.count(), message): + if act.content_object == None: + act.delete() + deleted_count += 1 + if deleted_count: + print "%d activity objects deleted" % deleted_count + else: + print "None found" + diff --git a/askbot/management/commands/init_postgresql_full_text_search.py b/askbot/management/commands/init_postgresql_full_text_search.py index f30ed2e6..cd709be0 100644 --- a/askbot/management/commands/init_postgresql_full_text_search.py +++ b/askbot/management/commands/init_postgresql_full_text_search.py @@ -1,23 +1,16 @@ from django.core.management.base import NoArgsCommand -from django.db import connection +from django.db import transaction import os.path +import askbot +from askbot.search.postgresql import setup_full_text_search class Command(NoArgsCommand): + @transaction.commit_on_success def handle_noargs(self, **options): - - dir = os.path.dirname(__file__) - sql_file_name = 'setup_postgresql_full_text_search.plsql' - sql_file_name = os.path.join(dir, sql_file_name) - fts_init_query = open(sql_file_name).read() - - cursor = connection.cursor() - try: - #test if language exists - cursor.execute("SELECT * FROM pg_language WHERE lanname='plpgsql'") - lang_exists = cursor.fetchone() - if not lang_exists: - cursor.execute("CREATE LANGUAGE plpgsql") - #run the main query - cursor.execute(fts_init_query) - finally: - cursor.close() + script_path = os.path.join( + askbot.get_install_directory(), + 'search', + 'postgresql', + 'thread_and_post_models_01162012.plsql' + ) + setup_full_text_search(script_path) diff --git a/askbot/management/commands/initialize_ldap_logins.py b/askbot/management/commands/initialize_ldap_logins.py deleted file mode 100644 index 96ee74e5..00000000 --- a/askbot/management/commands/initialize_ldap_logins.py +++ /dev/null @@ -1,68 +0,0 @@ -"""Management command to create LDAP login method for all users. -Please see description of the command in its ``help_text``. -""" -import datetime -from django.core.management.base import CommandError -from django.utils.translation import ugettext as _ -from askbot.management import NoArgsJob -from askbot import models -from askbot.deps.django_authopenid.models import UserAssociation -from askbot.conf import settings as askbot_settings - -def create_ldap_login_for_user(user): - """a unit job that creates LDAP account record for - the user, assuming that his or her LDAP user name - is the same as the user name on the forum site. - If the record already exists, LDAP provider name - will be updated according to the live setting, - otherwise a new record will be created. - Always returns ``True``. - """ - ldap_url = askbot_settings.LDAP_URL - ldap_provider_name = askbot_settings.LDAP_PROVIDER_NAME - if '' in (ldap_url, ldap_provider_name): - raise CommandError( - 'Please, first set up LDAP settings ' - 'at url /settings/EXTERNAL_KEYS,' - 'relative to the base url of your forum site' - ) - try: - assoc = UserAssociation.objects.get( - openid_url = user.username, - user = user - ) - except UserAssociation.DoesNotExist: - assoc = UserAssociation( - openid_url = user.username, - user = user - ) - assoc.provider_name = ldap_provider_name - assoc.last_used_timestamp = datetime.datetime.now() - assoc.save() - return True - -class Command(NoArgsJob): - """definition of the job that - runs through all users and creates LDAP login - methods, assuming that LDAP user ID's are the same - as values ``~askbot.User.username`` - """ - help = _( - 'This command may help you migrate to LDAP ' - 'password authentication by creating a record ' - 'for LDAP association with each user account. ' - 'There is an assumption that ldap user id\'s are ' - 'the same as user names registered at the site. ' - 'Before running this command it is necessary to ' - 'set up LDAP parameters in the "External keys" section ' - 'of the site settings.' - ) - def __init__(self, *args, **kwargs): - self.batches = ({ - 'title': 'Initializing LDAP logins for all users: ', - 'query_set': models.User.objects.all(), - 'function': create_ldap_login_for_user, - 'changed_count_message': 'Created LDAP logins for %d users', - 'nothing_changed_message': 'All users already have LDAP login methods' - },) - super(Command, self).__init__(*args, **kwargs) diff --git a/askbot/management/commands/merge_users.py b/askbot/management/commands/merge_users.py index 3c7069e5..9eb76756 100644 --- a/askbot/management/commands/merge_users.py +++ b/askbot/management/commands/merge_users.py @@ -1,6 +1,14 @@ from django.core.management.base import CommandError, BaseCommand from askbot.models import User +# TODO: this command is broken - doesn't take into account UNIQUE constraints +# and therefore causes db errors: +# In SQLite: "Warning: columns feed_type, subscriber_id are not unique" +# In MySQL: "Warning: (1062, "Duplicate entry 'm_and_c-2' for key 'askbot_emailfeedsetting_feed_type_6da6fdcd_uniq'")" +# In PostgreSQL: "Warning: duplicate key value violates unique constraint "askbot_emailfeedsetting_feed_type_6da6fdcd_uniq" +# "DETAIL: Key (feed_type, subscriber_id)=(m_and_c, 619) already exists." +# (followed by series of "current transaction is aborted, commands ignored until end of transaction block" warnings) + class MergeUsersBaseCommand(BaseCommand): args = '<from_user_id> <to_user_id>' help = 'Merge an account and all information from a <user_id> to a <user_id>, deleting the <from_user>' diff --git a/askbot/management/commands/send_accept_answer_reminders.py b/askbot/management/commands/send_accept_answer_reminders.py index 54fdbed4..47358a99 100644 --- a/askbot/management/commands/send_accept_answer_reminders.py +++ b/askbot/management/commands/send_accept_answer_reminders.py @@ -13,6 +13,8 @@ DEBUG_THIS_COMMAND = False class Command(NoArgsCommand): def handle_noargs(self, **options): + if askbot_settings.ENABLE_EMAIL_ALERTS == False: + return if askbot_settings.ENABLE_ACCEPT_ANSWER_REMINDERS == False: return #get questions without answers, excluding closed and deleted diff --git a/askbot/management/commands/send_email_alerts.py b/askbot/management/commands/send_email_alerts.py index d7966e83..8cb71859 100644 --- a/askbot/management/commands/send_email_alerts.py +++ b/askbot/management/commands/send_email_alerts.py @@ -75,13 +75,14 @@ def format_action_count(string, number, output): class Command(NoArgsCommand): def handle_noargs(self, **options): - try: + if askbot_settings.ENABLE_EMAIL_ALERTS: try: - self.send_email_alerts() - except Exception, e: - print e - finally: - connection.close() + try: + self.send_email_alerts() + except Exception, e: + print e + finally: + connection.close() def get_updated_questions_for_user(self,user): """ @@ -420,9 +421,17 @@ class Command(NoArgsCommand): #todo: send this to special log #print 'have %d updated questions for %s' % (num_q, user.username) - text = ungettext('%(name)s, this is an update message header for %(num)d question', - '%(name)s, this is an update message header for %(num)d questions',num_q) \ - % {'num':num_q, 'name':user.username} + text = ungettext( + '<p>Dear %(name)s,</p><p>The following question has been updated ' + '%(sitename)s</p>', + '<p>Dear %(name)s,</p><p>The following %(num)d questions have been ' + 'updated on %(sitename)s:</p>', + num_q + ) % { + 'num':num_q, + 'name':user.username, + 'sitename': askbot_settings.APP_SHORT_NAME + } text += '<ul>' items_added = 0 @@ -453,33 +462,6 @@ class Command(NoArgsCommand): # 'the askbot and see what\'s new!<br>' # ) - text += _( - 'Please visit the askbot and see what\'s new! ' - 'Could you spread the word about it - ' - 'can somebody you know help answering those questions or ' - 'benefit from posting one?' - ) - - feeds = EmailFeedSetting.objects.filter(subscriber = user) - feed_freq = [feed.frequency for feed in feeds] - text += '<p></p>' - if 'd' in feed_freq: - text += _('Your most frequent subscription setting is \'daily\' ' - 'on selected questions. If you are receiving more than one ' - 'email per day' - 'please tell about this issue to the askbot administrator.' - ) - elif 'w' in feed_freq: - text += _('Your most frequent subscription setting is \'weekly\' ' - 'if you are receiving this email more than once a week ' - 'please report this issue to the askbot administrator.' - ) - text += ' ' - text += _( - 'There is a chance that you may be receiving links seen ' - 'before - due to a technicality that will eventually go away. ' - ) - link = url_prefix + reverse( 'user_subscriptions', kwargs = { @@ -489,12 +471,15 @@ class Command(NoArgsCommand): ) text += _( - 'go to %(email_settings_link)s to change ' - 'frequency of email updates or ' - '%(admin_email)s administrator' + '<p>Please remember that you can always <a ' + 'hrefl"%(email_settings_link)s">adjust</a> frequency of the email updates or ' + 'turn them off entirely.<br/>If you believe that this message was sent in an ' + 'error, please email about it the forum administrator at %(admin_email)s.</' + 'p><p>Sincerely,</p><p>Your friendly %(sitename)s server.</p>' ) % { 'email_settings_link': link, - 'admin_email': django_settings.ADMINS[0][1] + 'admin_email': django_settings.ADMINS[0][1], + 'sitename': askbot_settings.APP_SHORT_NAME } if DEBUG_THIS_COMMAND == True: recipient_email = django_settings.ADMINS[0][1] diff --git a/askbot/management/commands/send_unanswered_question_reminders.py b/askbot/management/commands/send_unanswered_question_reminders.py index ba21f7de..424e45cc 100644 --- a/askbot/management/commands/send_unanswered_question_reminders.py +++ b/askbot/management/commands/send_unanswered_question_reminders.py @@ -14,6 +14,8 @@ class Command(NoArgsCommand): about unanswered questions to all users """ def handle_noargs(self, **options): + if askbot_settings.ENABLE_EMAIL_ALERTS == False: + return if askbot_settings.ENABLE_UNANSWERED_REMINDERS == False: return #get questions without answers, excluding closed and deleted diff --git a/askbot/middleware/anon_user.py b/askbot/middleware/anon_user.py index 7cd9279d..956990e4 100644 --- a/askbot/middleware/anon_user.py +++ b/askbot/middleware/anon_user.py @@ -8,6 +8,7 @@ added to the :class:`AnonymousUser` so that user could be pickled. Secondly, it sends greeting message to anonymous users. """ +from django.conf import settings as django_settings from askbot.user_messages import create_message, get_and_delete_messages from askbot.conf import settings as askbot_settings @@ -42,6 +43,10 @@ class ConnectToSessionMessagesMiddleware(object): """Enables anonymous users to receive messages the same way as authenticated users, and sets the anonymous user greeting, if it should be shown""" + if not request.path.startswith('/' + django_settings.ASKBOT_URL): + #todo: a hack, for real we need to remove this middleware + #and switch to the new-style session messages + return if request.user.is_anonymous(): #1) Attach the ability to receive messages #plug on deepcopy which may be called by django db "driver" @@ -63,6 +68,10 @@ class ConnectToSessionMessagesMiddleware(object): """Adds the ``'askbot_visitor'``key to cookie if user ever authenticates so that the anonymous user message won't be shown after the user logs out""" + if not request.path.startswith('/' + django_settings.ASKBOT_URL): + #todo: a hack, for real we need to remove this middleware + #and switch to the new-style session messages + return response if hasattr(request, 'user') and \ request.user.is_authenticated() and \ 'askbot_visitor' not in request.COOKIES : diff --git a/askbot/migrations/0012_delete_some_unused_models.py b/askbot/migrations/0012_delete_some_unused_models.py index 8c0edf8e..3a0888ef 100644 --- a/askbot/migrations/0012_delete_some_unused_models.py +++ b/askbot/migrations/0012_delete_some_unused_models.py @@ -24,15 +24,15 @@ class Migration(SchemaMigration): # Deleting model 'Mention' db.delete_table(u'mention') - # Deleting model 'Book' - db.delete_table(u'book') - # Removing M2M table for field questions on 'Book' db.delete_table('book_question') # Deleting model 'BookAuthorRss' db.delete_table(u'book_author_rss') - + + # Deleting model 'Book' + db.delete_table(u'book') + def backwards(self, orm): diff --git a/askbot/migrations/0022_init_postgresql_full_text_search.py b/askbot/migrations/0022_init_postgresql_full_text_search.py index 9f2a4b4b..4457e1d5 100644 --- a/askbot/migrations/0022_init_postgresql_full_text_search.py +++ b/askbot/migrations/0022_init_postgresql_full_text_search.py @@ -1,4 +1,5 @@ # encoding: utf-8 +import os import datetime import askbot from south.db import db @@ -6,13 +7,20 @@ from south.v2 import DataMigration from django.db import models from django.core import management from django.conf import settings +from askbot.search.postgresql import setup_full_text_search class Migration(DataMigration): def forwards(self, orm): "Write your forwards methods here." -# if 'postgresql_psycopg2' in askbot.get_database_engine_name(): -# management.call_command('init_postgresql_full_text_search') + if 'postgresql_psycopg2' in askbot.get_database_engine_name(): + script_path = os.path.join( + askbot.get_install_directory(), + 'search', + 'postgresql', + 'question_answer_comment_models.plsql' + ) + setup_full_text_search(script_path) def backwards(self, orm): "Write your backwards methods here." diff --git a/askbot/migrations/0050_move_qa_revisions_to_postrevision.py b/askbot/migrations/0050_move_qa_revisions_to_postrevision.py index 36c46551..e4d0ea3b 100644 --- a/askbot/migrations/0050_move_qa_revisions_to_postrevision.py +++ b/askbot/migrations/0050_move_qa_revisions_to_postrevision.py @@ -42,10 +42,10 @@ class Migration(DataMigration): def forwards(self, orm): # Process revisions - for qr in orm.QuestionRevision.objects.all(): + for qr in orm.QuestionRevision.objects.iterator(): self.copy_revision(orm=orm, source_revision=qr) - for ar in orm.AnswerRevision.objects.all(): + for ar in orm.AnswerRevision.objects.iterator(): self.copy_revision(orm=orm, source_revision=ar) diff --git a/askbot/migrations/0053_create_threads_for_questions.py b/askbot/migrations/0053_create_threads_for_questions.py index e2fe0d40..8c734571 100644 --- a/askbot/migrations/0053_create_threads_for_questions.py +++ b/askbot/migrations/0053_create_threads_for_questions.py @@ -3,12 +3,15 @@ import datetime from south.db import db from south.v2 import DataMigration from django.db import models +from askbot.utils.console import ProgressBar class Migration(DataMigration): def forwards(self, orm): "Write your forwards methods here." - for question in orm.Question.objects.all(): + print "Converting question to threads:" + num_questions = orm.Question.objects.count() + for question in ProgressBar(orm.Question.objects.iterator(), num_questions): thread = orm.Thread.objects.create(favourite_count=question.favourite_count) question.thread = thread question.save() diff --git a/askbot/migrations/0057_transplant_answer_count_data.py b/askbot/migrations/0057_transplant_answer_count_data.py index bd831f66..f83847cd 100644 --- a/askbot/migrations/0057_transplant_answer_count_data.py +++ b/askbot/migrations/0057_transplant_answer_count_data.py @@ -3,11 +3,14 @@ import datetime from south.db import db from south.v2 import DataMigration from django.db import models +from askbot.utils.console import ProgressBar class Migration(DataMigration): def forwards(self, orm): - for question in orm.Question.objects.all(): + message = "Adding answer counts to threads" + num_questions = orm.Question.objects.count() + for question in ProgressBar(orm.Question.objects.iterator(), num_questions, message): thread = question.thread thread.answer_count = question.answer_count thread.save() diff --git a/askbot/migrations/0060_view_count_transplant.py b/askbot/migrations/0060_view_count_transplant.py index 07fb13d4..e9538655 100644 --- a/askbot/migrations/0060_view_count_transplant.py +++ b/askbot/migrations/0060_view_count_transplant.py @@ -3,11 +3,14 @@ import datetime from south.db import db from south.v2 import DataMigration from django.db import models +from askbot.utils.console import ProgressBar class Migration(DataMigration): def forwards(self, orm): - for question in orm.Question.objects.all(): + message = "Adding view counts to threads" + num_questions = orm.Question.objects.count() + for question in ProgressBar(orm.Question.objects.iterator(), num_questions, message): thread = question.thread thread.view_count = question.view_count thread.save() diff --git a/askbot/migrations/0063_transplant_question_closed_datas.py b/askbot/migrations/0063_transplant_question_closed_datas.py index b2302d33..15626e48 100644 --- a/askbot/migrations/0063_transplant_question_closed_datas.py +++ b/askbot/migrations/0063_transplant_question_closed_datas.py @@ -3,11 +3,14 @@ import datetime from south.db import db from south.v2 import DataMigration from django.db import models +from askbot.utils.console import ProgressBar class Migration(DataMigration): def forwards(self, orm): - for question in orm.Question.objects.all(): + message = "Marking closed threads" + num_questions = orm.Question.objects.count() + for question in ProgressBar(orm.Question.objects.iterator(), num_questions, message): thread = question.thread thread.closed = question.closed diff --git a/askbot/migrations/0066_transplant_accepted_answer_data.py b/askbot/migrations/0066_transplant_accepted_answer_data.py index 6f5a81a0..f9c28b94 100644 --- a/askbot/migrations/0066_transplant_accepted_answer_data.py +++ b/askbot/migrations/0066_transplant_accepted_answer_data.py @@ -5,11 +5,14 @@ from south.v2 import DataMigration from django.db import models from askbot.migrations import TERM_YELLOW, TERM_RESET +from askbot.utils.console import ProgressBar class Migration(DataMigration): def forwards(self, orm): - for question in orm.Question.objects.all(): + message = "Adding accepted answers to threads" + num_questions = orm.Question.objects.count() + for question in ProgressBar(orm.Question.objects.iterator(), num_questions, message): thread = question.thread if question.answer_accepted: @@ -27,7 +30,8 @@ class Migration(DataMigration): thread.save() # Verify data integrity - for question in orm.Question.objects.all(): + message = "Checking correctness of accepted answer data" + for question in ProgressBar(orm.Question.objects.iterator(), num_questions, message): accepted_answers = question.answers.filter(accepted=True) num_accepted_answers = len(accepted_answers) diff --git a/askbot/migrations/0069_transplant_last_activity_data.py b/askbot/migrations/0069_transplant_last_activity_data.py index 5d612254..bcd83ec9 100644 --- a/askbot/migrations/0069_transplant_last_activity_data.py +++ b/askbot/migrations/0069_transplant_last_activity_data.py @@ -3,11 +3,14 @@ import datetime from south.db import db from south.v2 import DataMigration from django.db import models +from askbot.utils.console import ProgressBar class Migration(DataMigration): def forwards(self, orm): - for question in orm.Question.objects.all(): + message = "Adding last activity data to threads" + num_questions = orm.Question.objects.count() + for question in ProgressBar(orm.Question.objects.iterator(), num_questions, message): thread = question.thread thread.last_activity_at = question.last_activity_at thread.last_activity_by = question.last_activity_by diff --git a/askbot/migrations/0072_transplant_tagnames_data.py b/askbot/migrations/0072_transplant_tagnames_data.py index 3d3fc92a..caa5e6a6 100644 --- a/askbot/migrations/0072_transplant_tagnames_data.py +++ b/askbot/migrations/0072_transplant_tagnames_data.py @@ -3,11 +3,14 @@ import datetime from south.db import db from south.v2 import DataMigration from django.db import models +from askbot.utils.console import ProgressBar class Migration(DataMigration): def forwards(self, orm): - for question in orm.Question.objects.all(): + message = "Adding denormalized tags field to threads" + num_questions = orm.Question.objects.count() + for question in ProgressBar(orm.Question.objects.iterator(), num_questions, message): thread = question.thread thread.tagnames = question.tagnames thread.save() diff --git a/askbot/migrations/0075_transplant_followed_by_data.py b/askbot/migrations/0075_transplant_followed_by_data.py index 822300ff..06afd155 100644 --- a/askbot/migrations/0075_transplant_followed_by_data.py +++ b/askbot/migrations/0075_transplant_followed_by_data.py @@ -3,13 +3,16 @@ import datetime from south.db import db from south.v2 import DataMigration from django.db import models +from askbot.utils.console import ProgressBar class Migration(DataMigration): def forwards(self, orm): - for question in orm.Question.objects.all(): + message = "Adding followers to threads" + num_questions = orm.Question.objects.count() + for question in ProgressBar(orm.Question.objects.iterator(), num_questions, message): question.thread.followed_by.clear() # just in case someone reversed this migration - question.thread.followed_by.add(*list(question.followed_by.all())) + question.thread.followed_by.add(*list(question.followed_by.iterator())) if question.followed_by.count() != question.thread.followed_by.count(): raise ValueError("There are Thread instances for which data doesn't match Question!") diff --git a/askbot/migrations/0079_transplant_favquestions_data.py b/askbot/migrations/0079_transplant_favquestions_data.py index 351dc7f8..67decb07 100644 --- a/askbot/migrations/0079_transplant_favquestions_data.py +++ b/askbot/migrations/0079_transplant_favquestions_data.py @@ -3,11 +3,14 @@ import datetime from south.db import db from south.v2 import DataMigration from django.db import models +from askbot.utils.console import ProgressBar class Migration(DataMigration): def forwards(self, orm): - for fav in orm.FavoriteQuestion.objects.all(): + message = "Connecting favorite questions to threads" + num_favs = orm.FavoriteQuestion.objects.count() + for fav in ProgressBar(orm.FavoriteQuestion.objects.iterator(), num_favs, message): fav.thread = fav.question.thread fav.save() diff --git a/askbot/migrations/0082_transplant_title_data.py b/askbot/migrations/0082_transplant_title_data.py index 6f4a07d6..ccdf1e16 100644 --- a/askbot/migrations/0082_transplant_title_data.py +++ b/askbot/migrations/0082_transplant_title_data.py @@ -3,11 +3,14 @@ import datetime from south.db import db from south.v2 import DataMigration from django.db import models +from askbot.utils.console import ProgressBar class Migration(DataMigration): def forwards(self, orm): - for question in orm.Question.objects.all(): + message = "Adding titles to threads" + num_questions = orm.Question.objects.count() + for question in ProgressBar(orm.Question.objects.iterator(), num_questions, message): question.thread.title = question.title question.thread.save() diff --git a/askbot/migrations/0086_transplant_question_tags_data.py b/askbot/migrations/0086_transplant_question_tags_data.py index a7508229..c2d9fa76 100644 --- a/askbot/migrations/0086_transplant_question_tags_data.py +++ b/askbot/migrations/0086_transplant_question_tags_data.py @@ -3,12 +3,15 @@ import datetime from south.db import db from south.v2 import DataMigration from django.db import models +from askbot.utils.console import ProgressBar class Migration(DataMigration): def forwards(self, orm): - for question in orm.Question.objects.all(): - question.thread.tags.add(*list(question.tags.all())) + message = "Linking tag objects with threads" + num_questions = orm.Question.objects.count() + for question in ProgressBar(orm.Question.objects.iterator(), num_questions, message): + question.thread.tags.add(*list(question.tags.iterator())) if orm.Question.objects.annotate(tag_num=models.Count('tags'), thread_tag_num=models.Count('thread__tags')).exclude(tag_num=models.F('thread_tag_num')).exists(): raise ValueError("There are Thread instances for which data doesn't match Question!") diff --git a/askbot/migrations/0090_postize_q_a_c.py b/askbot/migrations/0090_postize_q_a_c.py index f85cbf09..7c85ed21 100644 --- a/askbot/migrations/0090_postize_q_a_c.py +++ b/askbot/migrations/0090_postize_q_a_c.py @@ -5,6 +5,7 @@ from south.db import db from south.v2 import DataMigration from django.db import models from django.conf import settings +from askbot.utils.console import ProgressBar from askbot.migrations import TERM_RED_BOLD, TERM_GREEN, TERM_RESET @@ -26,7 +27,9 @@ class Migration(DataMigration): if 'test' not in sys.argv: # Don't confuse users print TERM_GREEN, '[DEBUG] Initial Post.id ==', post_id + 1, TERM_RESET - for q in orm.Question.objects.all(): + message = "Converting Questions -> Posts" + num_questions = orm.Question.objects.count() + for q in ProgressBar(orm.Question.objects.iterator(), num_questions, message): post_id += 1 orm.Post.objects.create( id=post_id, @@ -67,7 +70,9 @@ class Migration(DataMigration): is_anonymous=q.is_anonymous, ) - for ans in orm.Answer.objects.all(): + message = "Answers -> Posts" + num_answers = orm.Answer.objects.count() + for ans in ProgressBar(orm.Answer.objects.iterator(), num_answers, message): post_id += 1 orm.Post.objects.create( id=post_id, @@ -108,7 +113,9 @@ class Migration(DataMigration): is_anonymous=ans.is_anonymous, ) - for cm in orm.Comment.objects.all(): + message = "Comments -> Posts" + num_comments = orm.Comment.objects.count() + for cm in ProgressBar(orm.Comment.objects.iterator(), num_comments, message): # Workaround for a strange issue with: http://south.aeracode.org/docs/generics.html # No need to investigate that as this is as simple as the "proper" way if (cm.content_type.app_label, cm.content_type.model) == ('askbot', 'question'): diff --git a/askbot/migrations/0092_postize_vote_and_activity.py b/askbot/migrations/0092_postize_vote_and_activity.py index 556ef18a..9c77597d 100644 --- a/askbot/migrations/0092_postize_vote_and_activity.py +++ b/askbot/migrations/0092_postize_vote_and_activity.py @@ -6,13 +6,15 @@ from south.v2 import DataMigration from django.db import models from askbot.migrations import TERM_RED_BOLD, TERM_GREEN, TERM_RESET +from askbot.utils.console import ProgressBar class Migration(DataMigration): def forwards(self, orm): - # TODO: Speed this up by prefetching all votes ? - for v in orm.Vote.objects.all(): + message = "Connecting votes to posts" + num_votes = orm.Vote.objects.count() + for v in ProgressBar(orm.Vote.objects.iterator(), num_votes, message): if (v.content_type.app_label, v.content_type.model) == ('askbot', 'question'): v.voted_post = orm.Post.objects.get(self_question__id=v.object_id) elif (v.content_type.app_label, v.content_type.model) == ('askbot', 'answer'): @@ -31,7 +33,9 @@ class Migration(DataMigration): abandoned_activities = [] - for a in orm.Activity.objects.all(): + message = "Connecting activity objects to posts" + num_activities = orm.Activity.objects.count() + for a in ProgressBar(orm.Activity.objects.iterator(), num_activities, message): # test if content_object for this activity exists - there might be a bunch of "abandoned" activities # # NOTE that if activity.content_object is gone then we cannot reliably recover it from activity.question diff --git a/askbot/migrations/0095_postize_award_and_repute.py b/askbot/migrations/0095_postize_award_and_repute.py index 0071199c..ea7e7064 100644 --- a/askbot/migrations/0095_postize_award_and_repute.py +++ b/askbot/migrations/0095_postize_award_and_repute.py @@ -4,6 +4,7 @@ import datetime from south.db import db from south.v2 import DataMigration from django.db import models +from askbot.utils.console import ProgressBar class Migration(DataMigration): @@ -11,16 +12,23 @@ class Migration(DataMigration): # ContentType for Post model should be created no later than in migration 0092 ct_post = orm['contenttypes.ContentType'].objects.get(app_label='askbot', model='post') - for aw in orm.Award.objects.all(): + message = "Connecting award objects to posts" + num_awards = orm.Award.objects.count() + for aw in ProgressBar(orm.Award.objects.iterator(), num_awards, message): ct = aw.content_type if ct.app_label == 'askbot' and ct.model in ('question', 'answer', 'comment'): aw.content_type = ct_post - aw.object_id = orm.Post.objects.get(**{'self_%s__id' % str(ct.model): aw.object_id}).id + try: + aw.object_id = orm.Post.objects.get(**{'self_%s__id' % str(ct.model): aw.object_id}).id + except orm.Post.DoesNotExist: + continue aw.save() ### - for rp in orm.Repute.objects.all(): + message = "Connecting repute objects to posts" + num_reputes = orm.Repute.objects.count() + for rp in ProgressBar(orm.Repute.objects.iterator(), num_reputes, message): if rp.question: rp.question_post = orm.Post.objects.get(self_question__id=rp.question.id) rp.save() diff --git a/askbot/migrations/0098_postize_thread_anonanswer_questionview_postrevision.py b/askbot/migrations/0098_postize_thread_anonanswer_questionview_postrevision.py index e253613e..08e62dbb 100644 --- a/askbot/migrations/0098_postize_thread_anonanswer_questionview_postrevision.py +++ b/askbot/migrations/0098_postize_thread_anonanswer_questionview_postrevision.py @@ -3,26 +3,35 @@ import datetime from south.db import db from south.v2 import DataMigration from django.db import models +from askbot.utils.console import ProgressBar class Migration(DataMigration): def forwards(self, orm): # TODO: Speed this migration up by prefetching data ? - for thread in orm.Thread.objects.all(): + message = "Marking accepted answer in threads" + num_threads = orm.Thread.objects.count() + for thread in ProgressBar(orm.Thread.objects.iterator(), num_threads, message): if thread.accepted_answer: thread.accepted_answer_post = orm.Post.objects.get(self_answer__id=thread.accepted_answer.id) thread.save() - for qv in orm.QuestionView.objects.all(): + message = "Connecting question view objects to posts" + num_question_views = orm.QuestionView.objects.count() + for qv in ProgressBar(orm.QuestionView.objects.iterator(), num_question_views, message): qv.question_post = orm.Post.objects.get(self_question__id=qv.question.id) qv.save() - for aa in orm.AnonymousAnswer.objects.all(): + message = "Connecting anonymous answers to posts" + num_anon_answers = orm.AnonymousAnswer.objects.count() + for aa in ProgressBar(orm.AnonymousAnswer.objects.iterator(), num_anon_answers, message): aa.question_post = orm.Post.objects.get(self_question__id=aa.question.id) aa.save() - for rev in orm.PostRevision.objects.all(): + message = "Connecting post revisions to posts" + num_post_revs = orm.PostRevision.objects.count() + for rev in ProgressBar(orm.PostRevision.objects.iterator(), num_post_revs, message): if rev.question: assert not rev.answer rev.post = orm.Post.objects.get(self_question__id=rev.question.id) diff --git a/askbot/migrations/0101_megadeath_of_q_a_c.py b/askbot/migrations/0101_megadeath_of_q_a_c.py index 7e63a999..2f04b4e4 100644 --- a/askbot/migrations/0101_megadeath_of_q_a_c.py +++ b/askbot/migrations/0101_megadeath_of_q_a_c.py @@ -5,12 +5,22 @@ from south.db import db from south.v2 import SchemaMigration from django.db import models -from askbot.migrations import TERM_YELLOW, TERM_RESET +from askbot.migrations import TERM_YELLOW, TERM_RESET, innodb_ready_rename_column + class Migration(SchemaMigration): def forwards(self, orm): - db.rename_column('askbot_thread', 'accepted_answer_post_id', 'accepted_answer_id') + #db.rename_column('askbot_thread', 'accepted_answer_post_id', 'accepted_answer_id') + innodb_ready_rename_column( + orm=orm, + models=self.__class__.models, + table='askbot_thread', + old_column_name='accepted_answer_post_id', + new_column_name='accepted_answer_id', + app_model='askbot.thread', + new_field_name='accepted_answer' + ) # Deleting model 'Comment' db.delete_table(u'comment') diff --git a/askbot/migrations/0102_rename_post_fields_back_1.py b/askbot/migrations/0102_rename_post_fields_back_1.py index 9d155ddd..9c51aac6 100644 --- a/askbot/migrations/0102_rename_post_fields_back_1.py +++ b/askbot/migrations/0102_rename_post_fields_back_1.py @@ -4,10 +4,23 @@ from south.db import db from south.v2 import SchemaMigration from django.db import models +from askbot.migrations import innodb_ready_rename_column + + class Migration(SchemaMigration): def forwards(self, orm): - db.rename_column('askbot_questionview', 'question_post_id', 'question_id') + #db.rename_column('askbot_questionview', 'question_post_id', 'question_id') + innodb_ready_rename_column( + orm=orm, + models=self.__class__.models, + table='askbot_questionview', + old_column_name='question_post_id', + new_column_name='question_id', + app_model='askbot.questionview', + new_field_name='question' + ) + def backwards(self, orm): diff --git a/askbot/migrations/0103_rename_post_fields_back_2.py b/askbot/migrations/0103_rename_post_fields_back_2.py index 6640ff83..f56e2258 100644 --- a/askbot/migrations/0103_rename_post_fields_back_2.py +++ b/askbot/migrations/0103_rename_post_fields_back_2.py @@ -4,10 +4,23 @@ from south.db import db from south.v2 import SchemaMigration from django.db import models +from askbot.migrations import innodb_ready_rename_column + + class Migration(SchemaMigration): def forwards(self, orm): - db.rename_column(u'activity', 'question_post_id', 'question_id') + #db.rename_column(u'activity', 'question_post_id', 'question_id') + innodb_ready_rename_column( + orm=orm, + models=self.__class__.models, + table='activity', + old_column_name='question_post_id', + new_column_name='question_id', + app_model='askbot.activity', + new_field_name='question' + ) + def backwards(self, orm): diff --git a/askbot/migrations/0104_auto__del_field_repute_question_post__add_field_repute_question.py b/askbot/migrations/0104_auto__del_field_repute_question_post__add_field_repute_question.py index 4044cef1..ed72e1ec 100644 --- a/askbot/migrations/0104_auto__del_field_repute_question_post__add_field_repute_question.py +++ b/askbot/migrations/0104_auto__del_field_repute_question_post__add_field_repute_question.py @@ -4,10 +4,23 @@ from south.db import db from south.v2 import SchemaMigration from django.db import models +from askbot.migrations import innodb_ready_rename_column + + class Migration(SchemaMigration): def forwards(self, orm): - db.rename_column(u'repute', 'question_post_id', 'question_id') + #db.rename_column(u'repute', 'question_post_id', 'question_id') + innodb_ready_rename_column( + orm=orm, + models=self.__class__.models, + table='repute', + old_column_name='question_post_id', + new_column_name='question_id', + app_model='askbot.repute', + new_field_name='question' + ) + def backwards(self, orm): diff --git a/askbot/migrations/0105_restore_anon_ans_q.py b/askbot/migrations/0105_restore_anon_ans_q.py index 05429728..4bf5ca99 100644 --- a/askbot/migrations/0105_restore_anon_ans_q.py +++ b/askbot/migrations/0105_restore_anon_ans_q.py @@ -4,10 +4,23 @@ from south.db import db from south.v2 import SchemaMigration from django.db import models +from askbot.migrations import innodb_ready_rename_column + + class Migration(SchemaMigration): def forwards(self, orm): - db.rename_column('askbot_anonymousanswer', 'question_post_id', 'question_id') + #db.rename_column('askbot_anonymousanswer', 'question_post_id', 'question_id') + innodb_ready_rename_column( + orm=orm, + models=self.__class__.models, + table='askbot_anonymousanswer', + old_column_name='question_post_id', + new_column_name='question_id', + app_model='askbot.anonymousanswer', + new_field_name='question' + ) + def backwards(self, orm): diff --git a/askbot/migrations/0106_update_postgres_full_text_setup.py b/askbot/migrations/0106_update_postgres_full_text_setup.py new file mode 100644 index 00000000..bec19873 --- /dev/null +++ b/askbot/migrations/0106_update_postgres_full_text_setup.py @@ -0,0 +1,285 @@ +# encoding: utf-8 +import sys +import askbot +from askbot.search.postgresql import setup_full_text_search +import datetime +import os +from south.db import db +from south.v2 import DataMigration +from django.db import models + +class Migration(DataMigration): + """this migration is the same as 22 + just ran again to update the postgres search setup + """ + + def forwards(self, orm): + "Write your forwards methods here." + + if 'postgresql_psycopg2' in askbot.get_database_engine_name(): + script_path = os.path.join( + askbot.get_install_directory(), + 'search', + 'postgresql', + 'thread_and_post_models_01162012.plsql' + ) + setup_full_text_search(script_path) + + def backwards(self, orm): + "Write your backwards methods here." + pass + + models = { + 'askbot.activity': { + 'Meta': {'object_name': 'Activity', 'db_table': "u'activity'"}, + 'active_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), + 'activity_type': ('django.db.models.fields.SmallIntegerField', [], {}), + 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'is_auditted': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), + 'object_id': ('django.db.models.fields.PositiveIntegerField', [], {}), + 'question': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['askbot.Post']", 'null': 'True'}), + 'receiving_users': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'received_activity'", 'symmetrical': 'False', 'to': "orm['auth.User']"}), + 'recipients': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'incoming_activity'", 'symmetrical': 'False', 'through': "orm['askbot.ActivityAuditStatus']", 'to': "orm['auth.User']"}), + 'summary': ('django.db.models.fields.TextField', [], {'default': "''"}), + 'user': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"}) + }, + 'askbot.activityauditstatus': { + 'Meta': {'unique_together': "(('user', 'activity'),)", 'object_name': 'ActivityAuditStatus'}, + 'activity': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['askbot.Activity']"}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'status': ('django.db.models.fields.SmallIntegerField', [], {'default': '0'}), + 'user': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"}) + }, + 'askbot.anonymousanswer': { + 'Meta': {'object_name': 'AnonymousAnswer'}, + 'added_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), + 'author': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']", 'null': 'True'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'ip_addr': ('django.db.models.fields.IPAddressField', [], {'max_length': '15'}), + 'question': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'anonymous_answers'", 'to': "orm['askbot.Post']"}), + 'session_key': ('django.db.models.fields.CharField', [], {'max_length': '40'}), + 'summary': ('django.db.models.fields.CharField', [], {'max_length': '180'}), + 'text': ('django.db.models.fields.TextField', [], {}), + 'wiki': ('django.db.models.fields.BooleanField', [], {'default': 'False'}) + }, + 'askbot.anonymousquestion': { + 'Meta': {'object_name': 'AnonymousQuestion'}, + 'added_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), + 'author': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']", 'null': 'True'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'ip_addr': ('django.db.models.fields.IPAddressField', [], {'max_length': '15'}), + 'is_anonymous': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), + 'session_key': ('django.db.models.fields.CharField', [], {'max_length': '40'}), + 'summary': ('django.db.models.fields.CharField', [], {'max_length': '180'}), + 'tagnames': ('django.db.models.fields.CharField', [], {'max_length': '125'}), + 'text': ('django.db.models.fields.TextField', [], {}), + 'title': ('django.db.models.fields.CharField', [], {'max_length': '300'}), + 'wiki': ('django.db.models.fields.BooleanField', [], {'default': 'False'}) + }, + 'askbot.award': { + 'Meta': {'object_name': 'Award', 'db_table': "u'award'"}, + 'awarded_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), + 'badge': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'award_badge'", 'to': "orm['askbot.BadgeData']"}), + 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'notified': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), + 'object_id': ('django.db.models.fields.PositiveIntegerField', [], {}), + 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'award_user'", 'to': "orm['auth.User']"}) + }, + 'askbot.badgedata': { + 'Meta': {'ordering': "('slug',)", 'object_name': 'BadgeData'}, + 'awarded_count': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0'}), + 'awarded_to': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'badges'", 'symmetrical': 'False', 'through': "orm['askbot.Award']", 'to': "orm['auth.User']"}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'slug': ('django.db.models.fields.SlugField', [], {'unique': 'True', 'max_length': '50', 'db_index': 'True'}) + }, + 'askbot.emailfeedsetting': { + 'Meta': {'object_name': 'EmailFeedSetting'}, + 'added_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}), + 'feed_type': ('django.db.models.fields.CharField', [], {'max_length': '16'}), + 'frequency': ('django.db.models.fields.CharField', [], {'default': "'n'", 'max_length': '8'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'reported_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True'}), + 'subscriber': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'notification_subscriptions'", 'to': "orm['auth.User']"}) + }, + 'askbot.favoritequestion': { + 'Meta': {'object_name': 'FavoriteQuestion', 'db_table': "u'favorite_question'"}, + 'added_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'thread': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['askbot.Thread']"}), + 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'user_favorite_questions'", 'to': "orm['auth.User']"}) + }, + 'askbot.markedtag': { + 'Meta': {'object_name': 'MarkedTag'}, + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'reason': ('django.db.models.fields.CharField', [], {'max_length': '16'}), + 'tag': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'user_selections'", 'to': "orm['askbot.Tag']"}), + 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'tag_selections'", 'to': "orm['auth.User']"}) + }, + 'askbot.post': { + 'Meta': {'object_name': 'Post'}, + 'added_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), + 'author': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'posts'", 'to': "orm['auth.User']"}), + 'comment_count': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0'}), + 'deleted': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), + 'deleted_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}), + 'deleted_by': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'deleted_posts'", 'null': 'True', 'to': "orm['auth.User']"}), + 'html': ('django.db.models.fields.TextField', [], {'null': 'True'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'is_anonymous': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), + 'last_edited_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}), + 'last_edited_by': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'last_edited_posts'", 'null': 'True', 'to': "orm['auth.User']"}), + 'locked': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), + 'locked_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}), + 'locked_by': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'locked_posts'", 'null': 'True', 'to': "orm['auth.User']"}), + 'offensive_flag_count': ('django.db.models.fields.SmallIntegerField', [], {'default': '0'}), + 'old_answer_id': ('django.db.models.fields.PositiveIntegerField', [], {'default': 'None', 'unique': 'True', 'null': 'True', 'blank': 'True'}), + 'old_comment_id': ('django.db.models.fields.PositiveIntegerField', [], {'default': 'None', 'unique': 'True', 'null': 'True', 'blank': 'True'}), + 'old_question_id': ('django.db.models.fields.PositiveIntegerField', [], {'default': 'None', 'unique': 'True', 'null': 'True', 'blank': 'True'}), + 'parent': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'comments'", 'null': 'True', 'to': "orm['askbot.Post']"}), + 'post_type': ('django.db.models.fields.CharField', [], {'max_length': '255'}), + 'score': ('django.db.models.fields.IntegerField', [], {'default': '0'}), + 'summary': ('django.db.models.fields.CharField', [], {'max_length': '180'}), + 'text': ('django.db.models.fields.TextField', [], {'null': 'True'}), + 'thread': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'posts'", 'to': "orm['askbot.Thread']"}), + 'vote_down_count': ('django.db.models.fields.IntegerField', [], {'default': '0'}), + 'vote_up_count': ('django.db.models.fields.IntegerField', [], {'default': '0'}), + 'wiki': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), + 'wikified_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}) + }, + 'askbot.postrevision': { + 'Meta': {'ordering': "('-revision',)", 'unique_together': "(('post', 'revision'),)", 'object_name': 'PostRevision'}, + 'author': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'postrevisions'", 'to': "orm['auth.User']"}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'is_anonymous': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), + 'post': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'revisions'", 'null': 'True', 'to': "orm['askbot.Post']"}), + 'revised_at': ('django.db.models.fields.DateTimeField', [], {}), + 'revision': ('django.db.models.fields.PositiveIntegerField', [], {}), + 'revision_type': ('django.db.models.fields.SmallIntegerField', [], {}), + 'summary': ('django.db.models.fields.CharField', [], {'max_length': '300', 'blank': 'True'}), + 'tagnames': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '125', 'blank': 'True'}), + 'text': ('django.db.models.fields.TextField', [], {}), + 'title': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '300', 'blank': 'True'}) + }, + 'askbot.questionview': { + 'Meta': {'object_name': 'QuestionView'}, + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'question': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'viewed'", 'to': "orm['askbot.Post']"}), + 'when': ('django.db.models.fields.DateTimeField', [], {}), + 'who': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'question_views'", 'to': "orm['auth.User']"}) + }, + 'askbot.repute': { + 'Meta': {'object_name': 'Repute', 'db_table': "u'repute'"}, + 'comment': ('django.db.models.fields.CharField', [], {'max_length': '128', 'null': 'True'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'negative': ('django.db.models.fields.SmallIntegerField', [], {'default': '0'}), + 'positive': ('django.db.models.fields.SmallIntegerField', [], {'default': '0'}), + 'question': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['askbot.Post']", 'null': 'True', 'blank': 'True'}), + 'reputation': ('django.db.models.fields.IntegerField', [], {'default': '1'}), + 'reputation_type': ('django.db.models.fields.SmallIntegerField', [], {}), + 'reputed_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), + 'user': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"}) + }, + 'askbot.tag': { + 'Meta': {'ordering': "('-used_count', 'name')", 'object_name': 'Tag', 'db_table': "u'tag'"}, + 'created_by': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'created_tags'", 'to': "orm['auth.User']"}), + 'deleted': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), + 'deleted_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}), + 'deleted_by': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'deleted_tags'", 'null': 'True', 'to': "orm['auth.User']"}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'}), + 'used_count': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0'}) + }, + 'askbot.thread': { + 'Meta': {'object_name': 'Thread'}, + 'accepted_answer': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'to': "orm['askbot.Post']"}), + 'answer_accepted_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}), + 'answer_count': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0'}), + 'close_reason': ('django.db.models.fields.SmallIntegerField', [], {'null': 'True', 'blank': 'True'}), + 'closed': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), + 'closed_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}), + 'closed_by': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']", 'null': 'True', 'blank': 'True'}), + 'favorited_by': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'unused_favorite_threads'", 'symmetrical': 'False', 'through': "orm['askbot.FavoriteQuestion']", 'to': "orm['auth.User']"}), + 'favourite_count': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0'}), + 'followed_by': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'followed_threads'", 'symmetrical': 'False', 'to': "orm['auth.User']"}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'last_activity_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), + 'last_activity_by': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'unused_last_active_in_threads'", 'to': "orm['auth.User']"}), + 'tagnames': ('django.db.models.fields.CharField', [], {'max_length': '125'}), + 'tags': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'threads'", 'symmetrical': 'False', 'to': "orm['askbot.Tag']"}), + 'title': ('django.db.models.fields.CharField', [], {'max_length': '300'}), + 'view_count': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0'}) + }, + 'askbot.vote': { + 'Meta': {'unique_together': "(('user', 'voted_post'),)", 'object_name': 'Vote', 'db_table': "u'vote'"}, + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'votes'", 'to': "orm['auth.User']"}), + 'vote': ('django.db.models.fields.SmallIntegerField', [], {}), + 'voted_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), + 'voted_post': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'votes'", 'to': "orm['askbot.Post']"}) + }, + 'auth.group': { + 'Meta': {'object_name': 'Group'}, + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}), + 'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}) + }, + 'auth.permission': { + 'Meta': {'ordering': "('content_type__app_label', 'content_type__model', 'codename')", 'unique_together': "(('content_type', 'codename'),)", 'object_name': 'Permission'}, + 'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}), + 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'name': ('django.db.models.fields.CharField', [], {'max_length': '50'}) + }, + 'auth.user': { + 'Meta': {'object_name': 'User'}, + 'about': ('django.db.models.fields.TextField', [], {'blank': 'True'}), + 'avatar_type': ('django.db.models.fields.CharField', [], {'default': "'n'", 'max_length': '1'}), + 'bronze': ('django.db.models.fields.SmallIntegerField', [], {'default': '0'}), + 'consecutive_days_visit_count': ('django.db.models.fields.IntegerField', [], {'default': '0'}), + 'country': ('django_countries.fields.CountryField', [], {'max_length': '2', 'blank': 'True'}), + 'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), + 'date_of_birth': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}), + 'display_tag_filter_strategy': ('django.db.models.fields.SmallIntegerField', [], {'default': '0'}), + 'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}), + 'email_isvalid': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), + 'email_key': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True'}), + 'email_tag_filter_strategy': ('django.db.models.fields.SmallIntegerField', [], {'default': '1'}), + 'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}), + 'gold': ('django.db.models.fields.SmallIntegerField', [], {'default': '0'}), + 'gravatar': ('django.db.models.fields.CharField', [], {'max_length': '32'}), + 'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'symmetrical': 'False', 'blank': 'True'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'ignored_tags': ('django.db.models.fields.TextField', [], {'blank': 'True'}), + 'interesting_tags': ('django.db.models.fields.TextField', [], {'blank': 'True'}), + 'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), + 'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), + 'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), + 'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), + 'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}), + 'last_seen': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), + 'location': ('django.db.models.fields.CharField', [], {'max_length': '100', 'blank': 'True'}), + 'new_response_count': ('django.db.models.fields.IntegerField', [], {'default': '0'}), + 'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}), + 'questions_per_page': ('django.db.models.fields.SmallIntegerField', [], {'default': '10'}), + 'real_name': ('django.db.models.fields.CharField', [], {'max_length': '100', 'blank': 'True'}), + 'reputation': ('django.db.models.fields.PositiveIntegerField', [], {'default': '1'}), + 'seen_response_count': ('django.db.models.fields.IntegerField', [], {'default': '0'}), + 'show_country': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), + 'silver': ('django.db.models.fields.SmallIntegerField', [], {'default': '0'}), + 'status': ('django.db.models.fields.CharField', [], {'default': "'w'", 'max_length': '2'}), + 'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}), + 'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'}), + 'website': ('django.db.models.fields.URLField', [], {'max_length': '200', 'blank': 'True'}) + }, + 'contenttypes.contenttype': { + 'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"}, + 'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}), + 'name': ('django.db.models.fields.CharField', [], {'max_length': '100'}) + } + } + + complete_apps = ['askbot'] diff --git a/askbot/migrations/0107_added_db_indexes.py b/askbot/migrations/0107_added_db_indexes.py new file mode 100644 index 00000000..5893a41f --- /dev/null +++ b/askbot/migrations/0107_added_db_indexes.py @@ -0,0 +1,280 @@ +# encoding: utf-8 +import datetime +from south.db import db +from south.v2 import SchemaMigration +from django.db import models + +class Migration(SchemaMigration): + + def forwards(self, orm): + + # Adding index on 'Post', fields ['post_type'] + db.create_index('askbot_post', ['post_type']) + + # Adding index on 'Post', fields ['deleted'] + db.create_index('askbot_post', ['deleted']) + + + def backwards(self, orm): + + # Removing index on 'Post', fields ['deleted'] + db.delete_index('askbot_post', ['deleted']) + + # Removing index on 'Post', fields ['post_type'] + db.delete_index('askbot_post', ['post_type']) + + + models = { + 'askbot.activity': { + 'Meta': {'object_name': 'Activity', 'db_table': "u'activity'"}, + 'active_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), + 'activity_type': ('django.db.models.fields.SmallIntegerField', [], {}), + 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'is_auditted': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), + 'object_id': ('django.db.models.fields.PositiveIntegerField', [], {}), + 'question': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['askbot.Post']", 'null': 'True'}), + 'receiving_users': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'received_activity'", 'symmetrical': 'False', 'to': "orm['auth.User']"}), + 'recipients': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'incoming_activity'", 'symmetrical': 'False', 'through': "orm['askbot.ActivityAuditStatus']", 'to': "orm['auth.User']"}), + 'summary': ('django.db.models.fields.TextField', [], {'default': "''"}), + 'user': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"}) + }, + 'askbot.activityauditstatus': { + 'Meta': {'unique_together': "(('user', 'activity'),)", 'object_name': 'ActivityAuditStatus'}, + 'activity': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['askbot.Activity']"}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'status': ('django.db.models.fields.SmallIntegerField', [], {'default': '0'}), + 'user': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"}) + }, + 'askbot.anonymousanswer': { + 'Meta': {'object_name': 'AnonymousAnswer'}, + 'added_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), + 'author': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']", 'null': 'True'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'ip_addr': ('django.db.models.fields.IPAddressField', [], {'max_length': '15'}), + 'question': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'anonymous_answers'", 'to': "orm['askbot.Post']"}), + 'session_key': ('django.db.models.fields.CharField', [], {'max_length': '40'}), + 'summary': ('django.db.models.fields.CharField', [], {'max_length': '180'}), + 'text': ('django.db.models.fields.TextField', [], {}), + 'wiki': ('django.db.models.fields.BooleanField', [], {'default': 'False'}) + }, + 'askbot.anonymousquestion': { + 'Meta': {'object_name': 'AnonymousQuestion'}, + 'added_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), + 'author': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']", 'null': 'True'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'ip_addr': ('django.db.models.fields.IPAddressField', [], {'max_length': '15'}), + 'is_anonymous': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), + 'session_key': ('django.db.models.fields.CharField', [], {'max_length': '40'}), + 'summary': ('django.db.models.fields.CharField', [], {'max_length': '180'}), + 'tagnames': ('django.db.models.fields.CharField', [], {'max_length': '125'}), + 'text': ('django.db.models.fields.TextField', [], {}), + 'title': ('django.db.models.fields.CharField', [], {'max_length': '300'}), + 'wiki': ('django.db.models.fields.BooleanField', [], {'default': 'False'}) + }, + 'askbot.award': { + 'Meta': {'object_name': 'Award', 'db_table': "u'award'"}, + 'awarded_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), + 'badge': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'award_badge'", 'to': "orm['askbot.BadgeData']"}), + 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'notified': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), + 'object_id': ('django.db.models.fields.PositiveIntegerField', [], {}), + 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'award_user'", 'to': "orm['auth.User']"}) + }, + 'askbot.badgedata': { + 'Meta': {'ordering': "('slug',)", 'object_name': 'BadgeData'}, + 'awarded_count': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0'}), + 'awarded_to': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'badges'", 'symmetrical': 'False', 'through': "orm['askbot.Award']", 'to': "orm['auth.User']"}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'slug': ('django.db.models.fields.SlugField', [], {'unique': 'True', 'max_length': '50', 'db_index': 'True'}) + }, + 'askbot.emailfeedsetting': { + 'Meta': {'object_name': 'EmailFeedSetting'}, + 'added_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}), + 'feed_type': ('django.db.models.fields.CharField', [], {'max_length': '16'}), + 'frequency': ('django.db.models.fields.CharField', [], {'default': "'n'", 'max_length': '8'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'reported_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True'}), + 'subscriber': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'notification_subscriptions'", 'to': "orm['auth.User']"}) + }, + 'askbot.favoritequestion': { + 'Meta': {'object_name': 'FavoriteQuestion', 'db_table': "u'favorite_question'"}, + 'added_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'thread': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['askbot.Thread']"}), + 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'user_favorite_questions'", 'to': "orm['auth.User']"}) + }, + 'askbot.markedtag': { + 'Meta': {'object_name': 'MarkedTag'}, + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'reason': ('django.db.models.fields.CharField', [], {'max_length': '16'}), + 'tag': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'user_selections'", 'to': "orm['askbot.Tag']"}), + 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'tag_selections'", 'to': "orm['auth.User']"}) + }, + 'askbot.post': { + 'Meta': {'object_name': 'Post'}, + 'added_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), + 'author': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'posts'", 'to': "orm['auth.User']"}), + 'comment_count': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0'}), + 'deleted': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'db_index': 'True'}), + 'deleted_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}), + 'deleted_by': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'deleted_posts'", 'null': 'True', 'to': "orm['auth.User']"}), + 'html': ('django.db.models.fields.TextField', [], {'null': 'True'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'is_anonymous': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), + 'last_edited_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}), + 'last_edited_by': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'last_edited_posts'", 'null': 'True', 'to': "orm['auth.User']"}), + 'locked': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), + 'locked_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}), + 'locked_by': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'locked_posts'", 'null': 'True', 'to': "orm['auth.User']"}), + 'offensive_flag_count': ('django.db.models.fields.SmallIntegerField', [], {'default': '0'}), + 'old_answer_id': ('django.db.models.fields.PositiveIntegerField', [], {'default': 'None', 'unique': 'True', 'null': 'True', 'blank': 'True'}), + 'old_comment_id': ('django.db.models.fields.PositiveIntegerField', [], {'default': 'None', 'unique': 'True', 'null': 'True', 'blank': 'True'}), + 'old_question_id': ('django.db.models.fields.PositiveIntegerField', [], {'default': 'None', 'unique': 'True', 'null': 'True', 'blank': 'True'}), + 'parent': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'comments'", 'null': 'True', 'to': "orm['askbot.Post']"}), + 'post_type': ('django.db.models.fields.CharField', [], {'max_length': '255', 'db_index': 'True'}), + 'score': ('django.db.models.fields.IntegerField', [], {'default': '0'}), + 'summary': ('django.db.models.fields.CharField', [], {'max_length': '180'}), + 'text': ('django.db.models.fields.TextField', [], {'null': 'True'}), + 'thread': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'posts'", 'to': "orm['askbot.Thread']"}), + 'vote_down_count': ('django.db.models.fields.IntegerField', [], {'default': '0'}), + 'vote_up_count': ('django.db.models.fields.IntegerField', [], {'default': '0'}), + 'wiki': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), + 'wikified_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}) + }, + 'askbot.postrevision': { + 'Meta': {'ordering': "('-revision',)", 'unique_together': "(('post', 'revision'),)", 'object_name': 'PostRevision'}, + 'author': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'postrevisions'", 'to': "orm['auth.User']"}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'is_anonymous': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), + 'post': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'revisions'", 'null': 'True', 'to': "orm['askbot.Post']"}), + 'revised_at': ('django.db.models.fields.DateTimeField', [], {}), + 'revision': ('django.db.models.fields.PositiveIntegerField', [], {}), + 'revision_type': ('django.db.models.fields.SmallIntegerField', [], {}), + 'summary': ('django.db.models.fields.CharField', [], {'max_length': '300', 'blank': 'True'}), + 'tagnames': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '125', 'blank': 'True'}), + 'text': ('django.db.models.fields.TextField', [], {}), + 'title': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '300', 'blank': 'True'}) + }, + 'askbot.questionview': { + 'Meta': {'object_name': 'QuestionView'}, + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'question': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'viewed'", 'to': "orm['askbot.Post']"}), + 'when': ('django.db.models.fields.DateTimeField', [], {}), + 'who': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'question_views'", 'to': "orm['auth.User']"}) + }, + 'askbot.repute': { + 'Meta': {'object_name': 'Repute', 'db_table': "u'repute'"}, + 'comment': ('django.db.models.fields.CharField', [], {'max_length': '128', 'null': 'True'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'negative': ('django.db.models.fields.SmallIntegerField', [], {'default': '0'}), + 'positive': ('django.db.models.fields.SmallIntegerField', [], {'default': '0'}), + 'question': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['askbot.Post']", 'null': 'True', 'blank': 'True'}), + 'reputation': ('django.db.models.fields.IntegerField', [], {'default': '1'}), + 'reputation_type': ('django.db.models.fields.SmallIntegerField', [], {}), + 'reputed_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), + 'user': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"}) + }, + 'askbot.tag': { + 'Meta': {'ordering': "('-used_count', 'name')", 'object_name': 'Tag', 'db_table': "u'tag'"}, + 'created_by': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'created_tags'", 'to': "orm['auth.User']"}), + 'deleted': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), + 'deleted_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}), + 'deleted_by': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'deleted_tags'", 'null': 'True', 'to': "orm['auth.User']"}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'}), + 'used_count': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0'}) + }, + 'askbot.thread': { + 'Meta': {'object_name': 'Thread'}, + 'accepted_answer': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'to': "orm['askbot.Post']"}), + 'answer_accepted_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}), + 'answer_count': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0'}), + 'close_reason': ('django.db.models.fields.SmallIntegerField', [], {'null': 'True', 'blank': 'True'}), + 'closed': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), + 'closed_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}), + 'closed_by': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']", 'null': 'True', 'blank': 'True'}), + 'favorited_by': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'unused_favorite_threads'", 'symmetrical': 'False', 'through': "orm['askbot.FavoriteQuestion']", 'to': "orm['auth.User']"}), + 'favourite_count': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0'}), + 'followed_by': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'followed_threads'", 'symmetrical': 'False', 'to': "orm['auth.User']"}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'last_activity_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), + 'last_activity_by': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'unused_last_active_in_threads'", 'to': "orm['auth.User']"}), + 'tagnames': ('django.db.models.fields.CharField', [], {'max_length': '125'}), + 'tags': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'threads'", 'symmetrical': 'False', 'to': "orm['askbot.Tag']"}), + 'title': ('django.db.models.fields.CharField', [], {'max_length': '300'}), + 'view_count': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0'}) + }, + 'askbot.vote': { + 'Meta': {'unique_together': "(('user', 'voted_post'),)", 'object_name': 'Vote', 'db_table': "u'vote'"}, + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'votes'", 'to': "orm['auth.User']"}), + 'vote': ('django.db.models.fields.SmallIntegerField', [], {}), + 'voted_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), + 'voted_post': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'votes'", 'to': "orm['askbot.Post']"}) + }, + 'auth.group': { + 'Meta': {'object_name': 'Group'}, + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}), + 'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}) + }, + 'auth.permission': { + 'Meta': {'ordering': "('content_type__app_label', 'content_type__model', 'codename')", 'unique_together': "(('content_type', 'codename'),)", 'object_name': 'Permission'}, + 'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}), + 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'name': ('django.db.models.fields.CharField', [], {'max_length': '50'}) + }, + 'auth.user': { + 'Meta': {'object_name': 'User'}, + 'about': ('django.db.models.fields.TextField', [], {'blank': 'True'}), + 'avatar_type': ('django.db.models.fields.CharField', [], {'default': "'n'", 'max_length': '1'}), + 'bronze': ('django.db.models.fields.SmallIntegerField', [], {'default': '0'}), + 'consecutive_days_visit_count': ('django.db.models.fields.IntegerField', [], {'default': '0'}), + 'country': ('django_countries.fields.CountryField', [], {'max_length': '2', 'blank': 'True'}), + 'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), + 'date_of_birth': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}), + 'display_tag_filter_strategy': ('django.db.models.fields.SmallIntegerField', [], {'default': '0'}), + 'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}), + 'email_isvalid': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), + 'email_key': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True'}), + 'email_tag_filter_strategy': ('django.db.models.fields.SmallIntegerField', [], {'default': '1'}), + 'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}), + 'gold': ('django.db.models.fields.SmallIntegerField', [], {'default': '0'}), + 'gravatar': ('django.db.models.fields.CharField', [], {'max_length': '32'}), + 'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'symmetrical': 'False', 'blank': 'True'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'ignored_tags': ('django.db.models.fields.TextField', [], {'blank': 'True'}), + 'interesting_tags': ('django.db.models.fields.TextField', [], {'blank': 'True'}), + 'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), + 'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), + 'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), + 'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), + 'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}), + 'last_seen': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), + 'location': ('django.db.models.fields.CharField', [], {'max_length': '100', 'blank': 'True'}), + 'new_response_count': ('django.db.models.fields.IntegerField', [], {'default': '0'}), + 'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}), + 'questions_per_page': ('django.db.models.fields.SmallIntegerField', [], {'default': '10'}), + 'real_name': ('django.db.models.fields.CharField', [], {'max_length': '100', 'blank': 'True'}), + 'reputation': ('django.db.models.fields.PositiveIntegerField', [], {'default': '1'}), + 'seen_response_count': ('django.db.models.fields.IntegerField', [], {'default': '0'}), + 'show_country': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), + 'silver': ('django.db.models.fields.SmallIntegerField', [], {'default': '0'}), + 'status': ('django.db.models.fields.CharField', [], {'default': "'w'", 'max_length': '2'}), + 'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}), + 'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'}), + 'website': ('django.db.models.fields.URLField', [], {'max_length': '200', 'blank': 'True'}) + }, + 'contenttypes.contenttype': { + 'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"}, + 'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}), + 'name': ('django.db.models.fields.CharField', [], {'max_length': '100'}) + } + } + + complete_apps = ['askbot'] diff --git a/askbot/migrations/0108_auto__add_field_thread_score.py b/askbot/migrations/0108_auto__add_field_thread_score.py new file mode 100644 index 00000000..ce5a4ff1 --- /dev/null +++ b/askbot/migrations/0108_auto__add_field_thread_score.py @@ -0,0 +1,274 @@ +# -*- coding: utf-8 -*- +import datetime +from south.db import db +from south.v2 import SchemaMigration +from django.db import models + + +class Migration(SchemaMigration): + + def forwards(self, orm): + # Adding field 'Thread.score' + db.add_column('askbot_thread', 'score', + self.gf('django.db.models.fields.IntegerField')(default=0), + keep_default=False) + + def backwards(self, orm): + # Deleting field 'Thread.score' + db.delete_column('askbot_thread', 'score') + + models = { + 'askbot.activity': { + 'Meta': {'object_name': 'Activity', 'db_table': "u'activity'"}, + 'active_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), + 'activity_type': ('django.db.models.fields.SmallIntegerField', [], {}), + 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'is_auditted': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), + 'object_id': ('django.db.models.fields.PositiveIntegerField', [], {}), + 'question': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['askbot.Post']", 'null': 'True'}), + 'receiving_users': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'received_activity'", 'symmetrical': 'False', 'to': "orm['auth.User']"}), + 'recipients': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'incoming_activity'", 'symmetrical': 'False', 'through': "orm['askbot.ActivityAuditStatus']", 'to': "orm['auth.User']"}), + 'summary': ('django.db.models.fields.TextField', [], {'default': "''"}), + 'user': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"}) + }, + 'askbot.activityauditstatus': { + 'Meta': {'unique_together': "(('user', 'activity'),)", 'object_name': 'ActivityAuditStatus'}, + 'activity': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['askbot.Activity']"}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'status': ('django.db.models.fields.SmallIntegerField', [], {'default': '0'}), + 'user': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"}) + }, + 'askbot.anonymousanswer': { + 'Meta': {'object_name': 'AnonymousAnswer'}, + 'added_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), + 'author': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']", 'null': 'True'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'ip_addr': ('django.db.models.fields.IPAddressField', [], {'max_length': '15'}), + 'question': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'anonymous_answers'", 'to': "orm['askbot.Post']"}), + 'session_key': ('django.db.models.fields.CharField', [], {'max_length': '40'}), + 'summary': ('django.db.models.fields.CharField', [], {'max_length': '180'}), + 'text': ('django.db.models.fields.TextField', [], {}), + 'wiki': ('django.db.models.fields.BooleanField', [], {'default': 'False'}) + }, + 'askbot.anonymousquestion': { + 'Meta': {'object_name': 'AnonymousQuestion'}, + 'added_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), + 'author': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']", 'null': 'True'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'ip_addr': ('django.db.models.fields.IPAddressField', [], {'max_length': '15'}), + 'is_anonymous': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), + 'session_key': ('django.db.models.fields.CharField', [], {'max_length': '40'}), + 'summary': ('django.db.models.fields.CharField', [], {'max_length': '180'}), + 'tagnames': ('django.db.models.fields.CharField', [], {'max_length': '125'}), + 'text': ('django.db.models.fields.TextField', [], {}), + 'title': ('django.db.models.fields.CharField', [], {'max_length': '300'}), + 'wiki': ('django.db.models.fields.BooleanField', [], {'default': 'False'}) + }, + 'askbot.award': { + 'Meta': {'object_name': 'Award', 'db_table': "u'award'"}, + 'awarded_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), + 'badge': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'award_badge'", 'to': "orm['askbot.BadgeData']"}), + 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'notified': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), + 'object_id': ('django.db.models.fields.PositiveIntegerField', [], {}), + 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'award_user'", 'to': "orm['auth.User']"}) + }, + 'askbot.badgedata': { + 'Meta': {'ordering': "('slug',)", 'object_name': 'BadgeData'}, + 'awarded_count': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0'}), + 'awarded_to': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'badges'", 'symmetrical': 'False', 'through': "orm['askbot.Award']", 'to': "orm['auth.User']"}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'slug': ('django.db.models.fields.SlugField', [], {'unique': 'True', 'max_length': '50'}) + }, + 'askbot.emailfeedsetting': { + 'Meta': {'object_name': 'EmailFeedSetting'}, + 'added_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}), + 'feed_type': ('django.db.models.fields.CharField', [], {'max_length': '16'}), + 'frequency': ('django.db.models.fields.CharField', [], {'default': "'n'", 'max_length': '8'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'reported_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True'}), + 'subscriber': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'notification_subscriptions'", 'to': "orm['auth.User']"}) + }, + 'askbot.favoritequestion': { + 'Meta': {'object_name': 'FavoriteQuestion', 'db_table': "u'favorite_question'"}, + 'added_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'thread': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['askbot.Thread']"}), + 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'user_favorite_questions'", 'to': "orm['auth.User']"}) + }, + 'askbot.markedtag': { + 'Meta': {'object_name': 'MarkedTag'}, + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'reason': ('django.db.models.fields.CharField', [], {'max_length': '16'}), + 'tag': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'user_selections'", 'to': "orm['askbot.Tag']"}), + 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'tag_selections'", 'to': "orm['auth.User']"}) + }, + 'askbot.post': { + 'Meta': {'object_name': 'Post'}, + 'added_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), + 'author': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'posts'", 'to': "orm['auth.User']"}), + 'comment_count': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0'}), + 'deleted': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'db_index': 'True'}), + 'deleted_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}), + 'deleted_by': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'deleted_posts'", 'null': 'True', 'to': "orm['auth.User']"}), + 'html': ('django.db.models.fields.TextField', [], {'null': 'True'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'is_anonymous': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), + 'last_edited_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}), + 'last_edited_by': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'last_edited_posts'", 'null': 'True', 'to': "orm['auth.User']"}), + 'locked': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), + 'locked_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}), + 'locked_by': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'locked_posts'", 'null': 'True', 'to': "orm['auth.User']"}), + 'offensive_flag_count': ('django.db.models.fields.SmallIntegerField', [], {'default': '0'}), + 'old_answer_id': ('django.db.models.fields.PositiveIntegerField', [], {'default': 'None', 'unique': 'True', 'null': 'True', 'blank': 'True'}), + 'old_comment_id': ('django.db.models.fields.PositiveIntegerField', [], {'default': 'None', 'unique': 'True', 'null': 'True', 'blank': 'True'}), + 'old_question_id': ('django.db.models.fields.PositiveIntegerField', [], {'default': 'None', 'unique': 'True', 'null': 'True', 'blank': 'True'}), + 'parent': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'comments'", 'null': 'True', 'to': "orm['askbot.Post']"}), + 'post_type': ('django.db.models.fields.CharField', [], {'max_length': '255', 'db_index': 'True'}), + 'score': ('django.db.models.fields.IntegerField', [], {'default': '0'}), + 'summary': ('django.db.models.fields.CharField', [], {'max_length': '180'}), + 'text': ('django.db.models.fields.TextField', [], {'null': 'True'}), + 'thread': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'posts'", 'to': "orm['askbot.Thread']"}), + 'vote_down_count': ('django.db.models.fields.IntegerField', [], {'default': '0'}), + 'vote_up_count': ('django.db.models.fields.IntegerField', [], {'default': '0'}), + 'wiki': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), + 'wikified_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}) + }, + 'askbot.postrevision': { + 'Meta': {'ordering': "('-revision',)", 'unique_together': "(('post', 'revision'),)", 'object_name': 'PostRevision'}, + 'author': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'postrevisions'", 'to': "orm['auth.User']"}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'is_anonymous': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), + 'post': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'revisions'", 'null': 'True', 'to': "orm['askbot.Post']"}), + 'revised_at': ('django.db.models.fields.DateTimeField', [], {}), + 'revision': ('django.db.models.fields.PositiveIntegerField', [], {}), + 'revision_type': ('django.db.models.fields.SmallIntegerField', [], {}), + 'summary': ('django.db.models.fields.CharField', [], {'max_length': '300', 'blank': 'True'}), + 'tagnames': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '125', 'blank': 'True'}), + 'text': ('django.db.models.fields.TextField', [], {}), + 'title': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '300', 'blank': 'True'}) + }, + 'askbot.questionview': { + 'Meta': {'object_name': 'QuestionView'}, + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'question': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'viewed'", 'to': "orm['askbot.Post']"}), + 'when': ('django.db.models.fields.DateTimeField', [], {}), + 'who': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'question_views'", 'to': "orm['auth.User']"}) + }, + 'askbot.repute': { + 'Meta': {'object_name': 'Repute', 'db_table': "u'repute'"}, + 'comment': ('django.db.models.fields.CharField', [], {'max_length': '128', 'null': 'True'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'negative': ('django.db.models.fields.SmallIntegerField', [], {'default': '0'}), + 'positive': ('django.db.models.fields.SmallIntegerField', [], {'default': '0'}), + 'question': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['askbot.Post']", 'null': 'True', 'blank': 'True'}), + 'reputation': ('django.db.models.fields.IntegerField', [], {'default': '1'}), + 'reputation_type': ('django.db.models.fields.SmallIntegerField', [], {}), + 'reputed_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), + 'user': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"}) + }, + 'askbot.tag': { + 'Meta': {'ordering': "('-used_count', 'name')", 'object_name': 'Tag', 'db_table': "u'tag'"}, + 'created_by': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'created_tags'", 'to': "orm['auth.User']"}), + 'deleted': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), + 'deleted_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}), + 'deleted_by': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'deleted_tags'", 'null': 'True', 'to': "orm['auth.User']"}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'}), + 'used_count': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0'}) + }, + 'askbot.thread': { + 'Meta': {'object_name': 'Thread'}, + 'accepted_answer': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'to': "orm['askbot.Post']"}), + 'answer_accepted_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}), + 'answer_count': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0'}), + 'close_reason': ('django.db.models.fields.SmallIntegerField', [], {'null': 'True', 'blank': 'True'}), + 'closed': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), + 'closed_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}), + 'closed_by': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']", 'null': 'True', 'blank': 'True'}), + 'favorited_by': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'unused_favorite_threads'", 'symmetrical': 'False', 'through': "orm['askbot.FavoriteQuestion']", 'to': "orm['auth.User']"}), + 'favourite_count': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0'}), + 'followed_by': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'followed_threads'", 'symmetrical': 'False', 'to': "orm['auth.User']"}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'last_activity_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), + 'last_activity_by': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'unused_last_active_in_threads'", 'to': "orm['auth.User']"}), + 'score': ('django.db.models.fields.IntegerField', [], {'default': '0'}), + 'tagnames': ('django.db.models.fields.CharField', [], {'max_length': '125'}), + 'tags': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'threads'", 'symmetrical': 'False', 'to': "orm['askbot.Tag']"}), + 'title': ('django.db.models.fields.CharField', [], {'max_length': '300'}), + 'view_count': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0'}) + }, + 'askbot.vote': { + 'Meta': {'unique_together': "(('user', 'voted_post'),)", 'object_name': 'Vote', 'db_table': "u'vote'"}, + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'votes'", 'to': "orm['auth.User']"}), + 'vote': ('django.db.models.fields.SmallIntegerField', [], {}), + 'voted_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), + 'voted_post': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'votes'", 'to': "orm['askbot.Post']"}) + }, + 'auth.group': { + 'Meta': {'object_name': 'Group'}, + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}), + 'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}) + }, + 'auth.permission': { + 'Meta': {'ordering': "('content_type__app_label', 'content_type__model', 'codename')", 'unique_together': "(('content_type', 'codename'),)", 'object_name': 'Permission'}, + 'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}), + 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'name': ('django.db.models.fields.CharField', [], {'max_length': '50'}) + }, + 'auth.user': { + 'Meta': {'object_name': 'User'}, + 'about': ('django.db.models.fields.TextField', [], {'blank': 'True'}), + 'avatar_type': ('django.db.models.fields.CharField', [], {'default': "'n'", 'max_length': '1'}), + 'bronze': ('django.db.models.fields.SmallIntegerField', [], {'default': '0'}), + 'consecutive_days_visit_count': ('django.db.models.fields.IntegerField', [], {'default': '0'}), + 'country': ('django_countries.fields.CountryField', [], {'max_length': '2', 'blank': 'True'}), + 'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), + 'date_of_birth': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}), + 'display_tag_filter_strategy': ('django.db.models.fields.SmallIntegerField', [], {'default': '0'}), + 'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}), + 'email_isvalid': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), + 'email_key': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True'}), + 'email_tag_filter_strategy': ('django.db.models.fields.SmallIntegerField', [], {'default': '1'}), + 'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}), + 'gold': ('django.db.models.fields.SmallIntegerField', [], {'default': '0'}), + 'gravatar': ('django.db.models.fields.CharField', [], {'max_length': '32'}), + 'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'symmetrical': 'False', 'blank': 'True'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'ignored_tags': ('django.db.models.fields.TextField', [], {'blank': 'True'}), + 'interesting_tags': ('django.db.models.fields.TextField', [], {'blank': 'True'}), + 'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), + 'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), + 'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), + 'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), + 'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}), + 'last_seen': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), + 'location': ('django.db.models.fields.CharField', [], {'max_length': '100', 'blank': 'True'}), + 'new_response_count': ('django.db.models.fields.IntegerField', [], {'default': '0'}), + 'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}), + 'questions_per_page': ('django.db.models.fields.SmallIntegerField', [], {'default': '10'}), + 'real_name': ('django.db.models.fields.CharField', [], {'max_length': '100', 'blank': 'True'}), + 'reputation': ('django.db.models.fields.PositiveIntegerField', [], {'default': '1'}), + 'seen_response_count': ('django.db.models.fields.IntegerField', [], {'default': '0'}), + 'show_country': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), + 'silver': ('django.db.models.fields.SmallIntegerField', [], {'default': '0'}), + 'status': ('django.db.models.fields.CharField', [], {'default': "'w'", 'max_length': '2'}), + 'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}), + 'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'}), + 'website': ('django.db.models.fields.URLField', [], {'max_length': '200', 'blank': 'True'}) + }, + 'contenttypes.contenttype': { + 'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"}, + 'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}), + 'name': ('django.db.models.fields.CharField', [], {'max_length': '100'}) + } + } + + complete_apps = ['askbot']
\ No newline at end of file diff --git a/askbot/migrations/0109_denormalize_question_vote_to_thread.py b/askbot/migrations/0109_denormalize_question_vote_to_thread.py new file mode 100644 index 00000000..7feb6b54 --- /dev/null +++ b/askbot/migrations/0109_denormalize_question_vote_to_thread.py @@ -0,0 +1,279 @@ +# -*- coding: utf-8 -*- +import datetime +from south.db import db +from south.v2 import DataMigration +from django.db import models +from askbot.utils.console import ProgressBar + +class Migration(DataMigration): + + def forwards(self, orm): + "copy question score to threads" + message = 'Copying question votes to Thread objects' + questions = orm.Post.objects.filter(post_type = 'question') + count = questions.count() + for question in ProgressBar(questions.iterator(), count, message): + question.thread.score = question.score + question.thread.save() + + + def backwards(self, orm): + "nothing to do here" + + + models = { + 'askbot.activity': { + 'Meta': {'object_name': 'Activity', 'db_table': "u'activity'"}, + 'active_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), + 'activity_type': ('django.db.models.fields.SmallIntegerField', [], {}), + 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'is_auditted': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), + 'object_id': ('django.db.models.fields.PositiveIntegerField', [], {}), + 'question': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['askbot.Post']", 'null': 'True'}), + 'receiving_users': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'received_activity'", 'symmetrical': 'False', 'to': "orm['auth.User']"}), + 'recipients': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'incoming_activity'", 'symmetrical': 'False', 'through': "orm['askbot.ActivityAuditStatus']", 'to': "orm['auth.User']"}), + 'summary': ('django.db.models.fields.TextField', [], {'default': "''"}), + 'user': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"}) + }, + 'askbot.activityauditstatus': { + 'Meta': {'unique_together': "(('user', 'activity'),)", 'object_name': 'ActivityAuditStatus'}, + 'activity': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['askbot.Activity']"}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'status': ('django.db.models.fields.SmallIntegerField', [], {'default': '0'}), + 'user': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"}) + }, + 'askbot.anonymousanswer': { + 'Meta': {'object_name': 'AnonymousAnswer'}, + 'added_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), + 'author': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']", 'null': 'True'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'ip_addr': ('django.db.models.fields.IPAddressField', [], {'max_length': '15'}), + 'question': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'anonymous_answers'", 'to': "orm['askbot.Post']"}), + 'session_key': ('django.db.models.fields.CharField', [], {'max_length': '40'}), + 'summary': ('django.db.models.fields.CharField', [], {'max_length': '180'}), + 'text': ('django.db.models.fields.TextField', [], {}), + 'wiki': ('django.db.models.fields.BooleanField', [], {'default': 'False'}) + }, + 'askbot.anonymousquestion': { + 'Meta': {'object_name': 'AnonymousQuestion'}, + 'added_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), + 'author': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']", 'null': 'True'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'ip_addr': ('django.db.models.fields.IPAddressField', [], {'max_length': '15'}), + 'is_anonymous': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), + 'session_key': ('django.db.models.fields.CharField', [], {'max_length': '40'}), + 'summary': ('django.db.models.fields.CharField', [], {'max_length': '180'}), + 'tagnames': ('django.db.models.fields.CharField', [], {'max_length': '125'}), + 'text': ('django.db.models.fields.TextField', [], {}), + 'title': ('django.db.models.fields.CharField', [], {'max_length': '300'}), + 'wiki': ('django.db.models.fields.BooleanField', [], {'default': 'False'}) + }, + 'askbot.award': { + 'Meta': {'object_name': 'Award', 'db_table': "u'award'"}, + 'awarded_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), + 'badge': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'award_badge'", 'to': "orm['askbot.BadgeData']"}), + 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'notified': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), + 'object_id': ('django.db.models.fields.PositiveIntegerField', [], {}), + 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'award_user'", 'to': "orm['auth.User']"}) + }, + 'askbot.badgedata': { + 'Meta': {'ordering': "('slug',)", 'object_name': 'BadgeData'}, + 'awarded_count': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0'}), + 'awarded_to': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'badges'", 'symmetrical': 'False', 'through': "orm['askbot.Award']", 'to': "orm['auth.User']"}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'slug': ('django.db.models.fields.SlugField', [], {'unique': 'True', 'max_length': '50'}) + }, + 'askbot.emailfeedsetting': { + 'Meta': {'object_name': 'EmailFeedSetting'}, + 'added_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}), + 'feed_type': ('django.db.models.fields.CharField', [], {'max_length': '16'}), + 'frequency': ('django.db.models.fields.CharField', [], {'default': "'n'", 'max_length': '8'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'reported_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True'}), + 'subscriber': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'notification_subscriptions'", 'to': "orm['auth.User']"}) + }, + 'askbot.favoritequestion': { + 'Meta': {'object_name': 'FavoriteQuestion', 'db_table': "u'favorite_question'"}, + 'added_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'thread': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['askbot.Thread']"}), + 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'user_favorite_questions'", 'to': "orm['auth.User']"}) + }, + 'askbot.markedtag': { + 'Meta': {'object_name': 'MarkedTag'}, + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'reason': ('django.db.models.fields.CharField', [], {'max_length': '16'}), + 'tag': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'user_selections'", 'to': "orm['askbot.Tag']"}), + 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'tag_selections'", 'to': "orm['auth.User']"}) + }, + 'askbot.post': { + 'Meta': {'object_name': 'Post'}, + 'added_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), + 'author': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'posts'", 'to': "orm['auth.User']"}), + 'comment_count': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0'}), + 'deleted': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'db_index': 'True'}), + 'deleted_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}), + 'deleted_by': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'deleted_posts'", 'null': 'True', 'to': "orm['auth.User']"}), + 'html': ('django.db.models.fields.TextField', [], {'null': 'True'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'is_anonymous': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), + 'last_edited_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}), + 'last_edited_by': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'last_edited_posts'", 'null': 'True', 'to': "orm['auth.User']"}), + 'locked': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), + 'locked_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}), + 'locked_by': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'locked_posts'", 'null': 'True', 'to': "orm['auth.User']"}), + 'offensive_flag_count': ('django.db.models.fields.SmallIntegerField', [], {'default': '0'}), + 'old_answer_id': ('django.db.models.fields.PositiveIntegerField', [], {'default': 'None', 'unique': 'True', 'null': 'True', 'blank': 'True'}), + 'old_comment_id': ('django.db.models.fields.PositiveIntegerField', [], {'default': 'None', 'unique': 'True', 'null': 'True', 'blank': 'True'}), + 'old_question_id': ('django.db.models.fields.PositiveIntegerField', [], {'default': 'None', 'unique': 'True', 'null': 'True', 'blank': 'True'}), + 'parent': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'comments'", 'null': 'True', 'to': "orm['askbot.Post']"}), + 'post_type': ('django.db.models.fields.CharField', [], {'max_length': '255', 'db_index': 'True'}), + 'score': ('django.db.models.fields.IntegerField', [], {'default': '0'}), + 'summary': ('django.db.models.fields.CharField', [], {'max_length': '180'}), + 'text': ('django.db.models.fields.TextField', [], {'null': 'True'}), + 'thread': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'posts'", 'to': "orm['askbot.Thread']"}), + 'vote_down_count': ('django.db.models.fields.IntegerField', [], {'default': '0'}), + 'vote_up_count': ('django.db.models.fields.IntegerField', [], {'default': '0'}), + 'wiki': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), + 'wikified_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}) + }, + 'askbot.postrevision': { + 'Meta': {'ordering': "('-revision',)", 'unique_together': "(('post', 'revision'),)", 'object_name': 'PostRevision'}, + 'author': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'postrevisions'", 'to': "orm['auth.User']"}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'is_anonymous': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), + 'post': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'revisions'", 'null': 'True', 'to': "orm['askbot.Post']"}), + 'revised_at': ('django.db.models.fields.DateTimeField', [], {}), + 'revision': ('django.db.models.fields.PositiveIntegerField', [], {}), + 'revision_type': ('django.db.models.fields.SmallIntegerField', [], {}), + 'summary': ('django.db.models.fields.CharField', [], {'max_length': '300', 'blank': 'True'}), + 'tagnames': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '125', 'blank': 'True'}), + 'text': ('django.db.models.fields.TextField', [], {}), + 'title': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '300', 'blank': 'True'}) + }, + 'askbot.questionview': { + 'Meta': {'object_name': 'QuestionView'}, + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'question': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'viewed'", 'to': "orm['askbot.Post']"}), + 'when': ('django.db.models.fields.DateTimeField', [], {}), + 'who': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'question_views'", 'to': "orm['auth.User']"}) + }, + 'askbot.repute': { + 'Meta': {'object_name': 'Repute', 'db_table': "u'repute'"}, + 'comment': ('django.db.models.fields.CharField', [], {'max_length': '128', 'null': 'True'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'negative': ('django.db.models.fields.SmallIntegerField', [], {'default': '0'}), + 'positive': ('django.db.models.fields.SmallIntegerField', [], {'default': '0'}), + 'question': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['askbot.Post']", 'null': 'True', 'blank': 'True'}), + 'reputation': ('django.db.models.fields.IntegerField', [], {'default': '1'}), + 'reputation_type': ('django.db.models.fields.SmallIntegerField', [], {}), + 'reputed_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), + 'user': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"}) + }, + 'askbot.tag': { + 'Meta': {'ordering': "('-used_count', 'name')", 'object_name': 'Tag', 'db_table': "u'tag'"}, + 'created_by': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'created_tags'", 'to': "orm['auth.User']"}), + 'deleted': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), + 'deleted_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}), + 'deleted_by': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'deleted_tags'", 'null': 'True', 'to': "orm['auth.User']"}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'}), + 'used_count': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0'}) + }, + 'askbot.thread': { + 'Meta': {'object_name': 'Thread'}, + 'accepted_answer': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'to': "orm['askbot.Post']"}), + 'answer_accepted_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}), + 'answer_count': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0'}), + 'close_reason': ('django.db.models.fields.SmallIntegerField', [], {'null': 'True', 'blank': 'True'}), + 'closed': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), + 'closed_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}), + 'closed_by': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']", 'null': 'True', 'blank': 'True'}), + 'favorited_by': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'unused_favorite_threads'", 'symmetrical': 'False', 'through': "orm['askbot.FavoriteQuestion']", 'to': "orm['auth.User']"}), + 'favourite_count': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0'}), + 'followed_by': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'followed_threads'", 'symmetrical': 'False', 'to': "orm['auth.User']"}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'last_activity_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), + 'last_activity_by': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'unused_last_active_in_threads'", 'to': "orm['auth.User']"}), + 'score': ('django.db.models.fields.IntegerField', [], {'default': '0'}), + 'tagnames': ('django.db.models.fields.CharField', [], {'max_length': '125'}), + 'tags': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'threads'", 'symmetrical': 'False', 'to': "orm['askbot.Tag']"}), + 'title': ('django.db.models.fields.CharField', [], {'max_length': '300'}), + 'view_count': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0'}) + }, + 'askbot.vote': { + 'Meta': {'unique_together': "(('user', 'voted_post'),)", 'object_name': 'Vote', 'db_table': "u'vote'"}, + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'votes'", 'to': "orm['auth.User']"}), + 'vote': ('django.db.models.fields.SmallIntegerField', [], {}), + 'voted_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), + 'voted_post': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'votes'", 'to': "orm['askbot.Post']"}) + }, + 'auth.group': { + 'Meta': {'object_name': 'Group'}, + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}), + 'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}) + }, + 'auth.permission': { + 'Meta': {'ordering': "('content_type__app_label', 'content_type__model', 'codename')", 'unique_together': "(('content_type', 'codename'),)", 'object_name': 'Permission'}, + 'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}), + 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'name': ('django.db.models.fields.CharField', [], {'max_length': '50'}) + }, + 'auth.user': { + 'Meta': {'object_name': 'User'}, + 'about': ('django.db.models.fields.TextField', [], {'blank': 'True'}), + 'avatar_type': ('django.db.models.fields.CharField', [], {'default': "'n'", 'max_length': '1'}), + 'bronze': ('django.db.models.fields.SmallIntegerField', [], {'default': '0'}), + 'consecutive_days_visit_count': ('django.db.models.fields.IntegerField', [], {'default': '0'}), + 'country': ('django_countries.fields.CountryField', [], {'max_length': '2', 'blank': 'True'}), + 'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), + 'date_of_birth': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}), + 'display_tag_filter_strategy': ('django.db.models.fields.SmallIntegerField', [], {'default': '0'}), + 'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}), + 'email_isvalid': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), + 'email_key': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True'}), + 'email_tag_filter_strategy': ('django.db.models.fields.SmallIntegerField', [], {'default': '1'}), + 'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}), + 'gold': ('django.db.models.fields.SmallIntegerField', [], {'default': '0'}), + 'gravatar': ('django.db.models.fields.CharField', [], {'max_length': '32'}), + 'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'symmetrical': 'False', 'blank': 'True'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'ignored_tags': ('django.db.models.fields.TextField', [], {'blank': 'True'}), + 'interesting_tags': ('django.db.models.fields.TextField', [], {'blank': 'True'}), + 'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), + 'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), + 'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), + 'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), + 'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}), + 'last_seen': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), + 'location': ('django.db.models.fields.CharField', [], {'max_length': '100', 'blank': 'True'}), + 'new_response_count': ('django.db.models.fields.IntegerField', [], {'default': '0'}), + 'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}), + 'questions_per_page': ('django.db.models.fields.SmallIntegerField', [], {'default': '10'}), + 'real_name': ('django.db.models.fields.CharField', [], {'max_length': '100', 'blank': 'True'}), + 'reputation': ('django.db.models.fields.PositiveIntegerField', [], {'default': '1'}), + 'seen_response_count': ('django.db.models.fields.IntegerField', [], {'default': '0'}), + 'show_country': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), + 'silver': ('django.db.models.fields.SmallIntegerField', [], {'default': '0'}), + 'status': ('django.db.models.fields.CharField', [], {'default': "'w'", 'max_length': '2'}), + 'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}), + 'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'}), + 'website': ('django.db.models.fields.URLField', [], {'max_length': '200', 'blank': 'True'}) + }, + 'contenttypes.contenttype': { + 'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"}, + 'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}), + 'name': ('django.db.models.fields.CharField', [], {'max_length': '100'}) + } + } + + complete_apps = ['askbot'] + symmetrical = True diff --git a/askbot/migrations/0110_auto__add_field_thread_added_at.py b/askbot/migrations/0110_auto__add_field_thread_added_at.py new file mode 100644 index 00000000..fbb95e3a --- /dev/null +++ b/askbot/migrations/0110_auto__add_field_thread_added_at.py @@ -0,0 +1,275 @@ +# -*- coding: utf-8 -*- +import datetime +from south.db import db +from south.v2 import SchemaMigration +from django.db import models + + +class Migration(SchemaMigration): + + def forwards(self, orm): + # Adding field 'Thread.added_at' + db.add_column('askbot_thread', 'added_at', + self.gf('django.db.models.fields.DateTimeField')(default=datetime.datetime.now), + keep_default=False) + + def backwards(self, orm): + # Deleting field 'Thread.added_at' + db.delete_column('askbot_thread', 'added_at') + + models = { + 'askbot.activity': { + 'Meta': {'object_name': 'Activity', 'db_table': "u'activity'"}, + 'active_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), + 'activity_type': ('django.db.models.fields.SmallIntegerField', [], {}), + 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'is_auditted': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), + 'object_id': ('django.db.models.fields.PositiveIntegerField', [], {}), + 'question': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['askbot.Post']", 'null': 'True'}), + 'receiving_users': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'received_activity'", 'symmetrical': 'False', 'to': "orm['auth.User']"}), + 'recipients': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'incoming_activity'", 'symmetrical': 'False', 'through': "orm['askbot.ActivityAuditStatus']", 'to': "orm['auth.User']"}), + 'summary': ('django.db.models.fields.TextField', [], {'default': "''"}), + 'user': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"}) + }, + 'askbot.activityauditstatus': { + 'Meta': {'unique_together': "(('user', 'activity'),)", 'object_name': 'ActivityAuditStatus'}, + 'activity': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['askbot.Activity']"}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'status': ('django.db.models.fields.SmallIntegerField', [], {'default': '0'}), + 'user': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"}) + }, + 'askbot.anonymousanswer': { + 'Meta': {'object_name': 'AnonymousAnswer'}, + 'added_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), + 'author': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']", 'null': 'True'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'ip_addr': ('django.db.models.fields.IPAddressField', [], {'max_length': '15'}), + 'question': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'anonymous_answers'", 'to': "orm['askbot.Post']"}), + 'session_key': ('django.db.models.fields.CharField', [], {'max_length': '40'}), + 'summary': ('django.db.models.fields.CharField', [], {'max_length': '180'}), + 'text': ('django.db.models.fields.TextField', [], {}), + 'wiki': ('django.db.models.fields.BooleanField', [], {'default': 'False'}) + }, + 'askbot.anonymousquestion': { + 'Meta': {'object_name': 'AnonymousQuestion'}, + 'added_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), + 'author': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']", 'null': 'True'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'ip_addr': ('django.db.models.fields.IPAddressField', [], {'max_length': '15'}), + 'is_anonymous': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), + 'session_key': ('django.db.models.fields.CharField', [], {'max_length': '40'}), + 'summary': ('django.db.models.fields.CharField', [], {'max_length': '180'}), + 'tagnames': ('django.db.models.fields.CharField', [], {'max_length': '125'}), + 'text': ('django.db.models.fields.TextField', [], {}), + 'title': ('django.db.models.fields.CharField', [], {'max_length': '300'}), + 'wiki': ('django.db.models.fields.BooleanField', [], {'default': 'False'}) + }, + 'askbot.award': { + 'Meta': {'object_name': 'Award', 'db_table': "u'award'"}, + 'awarded_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), + 'badge': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'award_badge'", 'to': "orm['askbot.BadgeData']"}), + 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'notified': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), + 'object_id': ('django.db.models.fields.PositiveIntegerField', [], {}), + 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'award_user'", 'to': "orm['auth.User']"}) + }, + 'askbot.badgedata': { + 'Meta': {'ordering': "('slug',)", 'object_name': 'BadgeData'}, + 'awarded_count': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0'}), + 'awarded_to': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'badges'", 'symmetrical': 'False', 'through': "orm['askbot.Award']", 'to': "orm['auth.User']"}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'slug': ('django.db.models.fields.SlugField', [], {'unique': 'True', 'max_length': '50'}) + }, + 'askbot.emailfeedsetting': { + 'Meta': {'object_name': 'EmailFeedSetting'}, + 'added_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}), + 'feed_type': ('django.db.models.fields.CharField', [], {'max_length': '16'}), + 'frequency': ('django.db.models.fields.CharField', [], {'default': "'n'", 'max_length': '8'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'reported_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True'}), + 'subscriber': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'notification_subscriptions'", 'to': "orm['auth.User']"}) + }, + 'askbot.favoritequestion': { + 'Meta': {'object_name': 'FavoriteQuestion', 'db_table': "u'favorite_question'"}, + 'added_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'thread': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['askbot.Thread']"}), + 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'user_favorite_questions'", 'to': "orm['auth.User']"}) + }, + 'askbot.markedtag': { + 'Meta': {'object_name': 'MarkedTag'}, + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'reason': ('django.db.models.fields.CharField', [], {'max_length': '16'}), + 'tag': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'user_selections'", 'to': "orm['askbot.Tag']"}), + 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'tag_selections'", 'to': "orm['auth.User']"}) + }, + 'askbot.post': { + 'Meta': {'object_name': 'Post'}, + 'added_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), + 'author': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'posts'", 'to': "orm['auth.User']"}), + 'comment_count': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0'}), + 'deleted': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'db_index': 'True'}), + 'deleted_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}), + 'deleted_by': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'deleted_posts'", 'null': 'True', 'to': "orm['auth.User']"}), + 'html': ('django.db.models.fields.TextField', [], {'null': 'True'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'is_anonymous': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), + 'last_edited_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}), + 'last_edited_by': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'last_edited_posts'", 'null': 'True', 'to': "orm['auth.User']"}), + 'locked': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), + 'locked_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}), + 'locked_by': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'locked_posts'", 'null': 'True', 'to': "orm['auth.User']"}), + 'offensive_flag_count': ('django.db.models.fields.SmallIntegerField', [], {'default': '0'}), + 'old_answer_id': ('django.db.models.fields.PositiveIntegerField', [], {'default': 'None', 'unique': 'True', 'null': 'True', 'blank': 'True'}), + 'old_comment_id': ('django.db.models.fields.PositiveIntegerField', [], {'default': 'None', 'unique': 'True', 'null': 'True', 'blank': 'True'}), + 'old_question_id': ('django.db.models.fields.PositiveIntegerField', [], {'default': 'None', 'unique': 'True', 'null': 'True', 'blank': 'True'}), + 'parent': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'comments'", 'null': 'True', 'to': "orm['askbot.Post']"}), + 'post_type': ('django.db.models.fields.CharField', [], {'max_length': '255', 'db_index': 'True'}), + 'score': ('django.db.models.fields.IntegerField', [], {'default': '0'}), + 'summary': ('django.db.models.fields.CharField', [], {'max_length': '180'}), + 'text': ('django.db.models.fields.TextField', [], {'null': 'True'}), + 'thread': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'posts'", 'to': "orm['askbot.Thread']"}), + 'vote_down_count': ('django.db.models.fields.IntegerField', [], {'default': '0'}), + 'vote_up_count': ('django.db.models.fields.IntegerField', [], {'default': '0'}), + 'wiki': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), + 'wikified_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}) + }, + 'askbot.postrevision': { + 'Meta': {'ordering': "('-revision',)", 'unique_together': "(('post', 'revision'),)", 'object_name': 'PostRevision'}, + 'author': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'postrevisions'", 'to': "orm['auth.User']"}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'is_anonymous': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), + 'post': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'revisions'", 'null': 'True', 'to': "orm['askbot.Post']"}), + 'revised_at': ('django.db.models.fields.DateTimeField', [], {}), + 'revision': ('django.db.models.fields.PositiveIntegerField', [], {}), + 'revision_type': ('django.db.models.fields.SmallIntegerField', [], {}), + 'summary': ('django.db.models.fields.CharField', [], {'max_length': '300', 'blank': 'True'}), + 'tagnames': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '125', 'blank': 'True'}), + 'text': ('django.db.models.fields.TextField', [], {}), + 'title': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '300', 'blank': 'True'}) + }, + 'askbot.questionview': { + 'Meta': {'object_name': 'QuestionView'}, + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'question': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'viewed'", 'to': "orm['askbot.Post']"}), + 'when': ('django.db.models.fields.DateTimeField', [], {}), + 'who': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'question_views'", 'to': "orm['auth.User']"}) + }, + 'askbot.repute': { + 'Meta': {'object_name': 'Repute', 'db_table': "u'repute'"}, + 'comment': ('django.db.models.fields.CharField', [], {'max_length': '128', 'null': 'True'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'negative': ('django.db.models.fields.SmallIntegerField', [], {'default': '0'}), + 'positive': ('django.db.models.fields.SmallIntegerField', [], {'default': '0'}), + 'question': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['askbot.Post']", 'null': 'True', 'blank': 'True'}), + 'reputation': ('django.db.models.fields.IntegerField', [], {'default': '1'}), + 'reputation_type': ('django.db.models.fields.SmallIntegerField', [], {}), + 'reputed_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), + 'user': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"}) + }, + 'askbot.tag': { + 'Meta': {'ordering': "('-used_count', 'name')", 'object_name': 'Tag', 'db_table': "u'tag'"}, + 'created_by': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'created_tags'", 'to': "orm['auth.User']"}), + 'deleted': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), + 'deleted_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}), + 'deleted_by': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'deleted_tags'", 'null': 'True', 'to': "orm['auth.User']"}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'}), + 'used_count': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0'}) + }, + 'askbot.thread': { + 'Meta': {'object_name': 'Thread'}, + 'accepted_answer': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'to': "orm['askbot.Post']"}), + 'added_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), + 'answer_accepted_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}), + 'answer_count': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0'}), + 'close_reason': ('django.db.models.fields.SmallIntegerField', [], {'null': 'True', 'blank': 'True'}), + 'closed': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), + 'closed_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}), + 'closed_by': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']", 'null': 'True', 'blank': 'True'}), + 'favorited_by': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'unused_favorite_threads'", 'symmetrical': 'False', 'through': "orm['askbot.FavoriteQuestion']", 'to': "orm['auth.User']"}), + 'favourite_count': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0'}), + 'followed_by': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'followed_threads'", 'symmetrical': 'False', 'to': "orm['auth.User']"}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'last_activity_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), + 'last_activity_by': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'unused_last_active_in_threads'", 'to': "orm['auth.User']"}), + 'score': ('django.db.models.fields.IntegerField', [], {'default': '0'}), + 'tagnames': ('django.db.models.fields.CharField', [], {'max_length': '125'}), + 'tags': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'threads'", 'symmetrical': 'False', 'to': "orm['askbot.Tag']"}), + 'title': ('django.db.models.fields.CharField', [], {'max_length': '300'}), + 'view_count': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0'}) + }, + 'askbot.vote': { + 'Meta': {'unique_together': "(('user', 'voted_post'),)", 'object_name': 'Vote', 'db_table': "u'vote'"}, + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'votes'", 'to': "orm['auth.User']"}), + 'vote': ('django.db.models.fields.SmallIntegerField', [], {}), + 'voted_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), + 'voted_post': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'votes'", 'to': "orm['askbot.Post']"}) + }, + 'auth.group': { + 'Meta': {'object_name': 'Group'}, + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}), + 'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}) + }, + 'auth.permission': { + 'Meta': {'ordering': "('content_type__app_label', 'content_type__model', 'codename')", 'unique_together': "(('content_type', 'codename'),)", 'object_name': 'Permission'}, + 'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}), + 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'name': ('django.db.models.fields.CharField', [], {'max_length': '50'}) + }, + 'auth.user': { + 'Meta': {'object_name': 'User'}, + 'about': ('django.db.models.fields.TextField', [], {'blank': 'True'}), + 'avatar_type': ('django.db.models.fields.CharField', [], {'default': "'n'", 'max_length': '1'}), + 'bronze': ('django.db.models.fields.SmallIntegerField', [], {'default': '0'}), + 'consecutive_days_visit_count': ('django.db.models.fields.IntegerField', [], {'default': '0'}), + 'country': ('django_countries.fields.CountryField', [], {'max_length': '2', 'blank': 'True'}), + 'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), + 'date_of_birth': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}), + 'display_tag_filter_strategy': ('django.db.models.fields.SmallIntegerField', [], {'default': '0'}), + 'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}), + 'email_isvalid': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), + 'email_key': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True'}), + 'email_tag_filter_strategy': ('django.db.models.fields.SmallIntegerField', [], {'default': '1'}), + 'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}), + 'gold': ('django.db.models.fields.SmallIntegerField', [], {'default': '0'}), + 'gravatar': ('django.db.models.fields.CharField', [], {'max_length': '32'}), + 'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'symmetrical': 'False', 'blank': 'True'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'ignored_tags': ('django.db.models.fields.TextField', [], {'blank': 'True'}), + 'interesting_tags': ('django.db.models.fields.TextField', [], {'blank': 'True'}), + 'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), + 'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), + 'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), + 'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), + 'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}), + 'last_seen': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), + 'location': ('django.db.models.fields.CharField', [], {'max_length': '100', 'blank': 'True'}), + 'new_response_count': ('django.db.models.fields.IntegerField', [], {'default': '0'}), + 'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}), + 'questions_per_page': ('django.db.models.fields.SmallIntegerField', [], {'default': '10'}), + 'real_name': ('django.db.models.fields.CharField', [], {'max_length': '100', 'blank': 'True'}), + 'reputation': ('django.db.models.fields.PositiveIntegerField', [], {'default': '1'}), + 'seen_response_count': ('django.db.models.fields.IntegerField', [], {'default': '0'}), + 'show_country': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), + 'silver': ('django.db.models.fields.SmallIntegerField', [], {'default': '0'}), + 'status': ('django.db.models.fields.CharField', [], {'default': "'w'", 'max_length': '2'}), + 'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}), + 'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'}), + 'website': ('django.db.models.fields.URLField', [], {'max_length': '200', 'blank': 'True'}) + }, + 'contenttypes.contenttype': { + 'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"}, + 'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}), + 'name': ('django.db.models.fields.CharField', [], {'max_length': '100'}) + } + } + + complete_apps = ['askbot']
\ No newline at end of file diff --git a/askbot/migrations/0111_populate__thread__added_at.py b/askbot/migrations/0111_populate__thread__added_at.py new file mode 100644 index 00000000..f733baf5 --- /dev/null +++ b/askbot/migrations/0111_populate__thread__added_at.py @@ -0,0 +1,279 @@ +# -*- coding: utf-8 -*- +import datetime +from south.db import db +from south.v2 import DataMigration +from django.db import models +from askbot.utils.console import ProgressBar + +class Migration(DataMigration): + + def forwards(self, orm): + "copy added_at field to Thread from the question posts" + message = 'Setting added_at on Threads based on the questions' + questions = orm.Post.objects.filter(post_type = 'question') + count = questions.count() + for question in ProgressBar(questions.iterator(), count, message): + question.thread.added_at = question.added_at + question.thread.save() + + def backwards(self, orm): + "nothing to do here" + + + models = { + 'askbot.activity': { + 'Meta': {'object_name': 'Activity', 'db_table': "u'activity'"}, + 'active_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), + 'activity_type': ('django.db.models.fields.SmallIntegerField', [], {}), + 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'is_auditted': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), + 'object_id': ('django.db.models.fields.PositiveIntegerField', [], {}), + 'question': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['askbot.Post']", 'null': 'True'}), + 'receiving_users': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'received_activity'", 'symmetrical': 'False', 'to': "orm['auth.User']"}), + 'recipients': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'incoming_activity'", 'symmetrical': 'False', 'through': "orm['askbot.ActivityAuditStatus']", 'to': "orm['auth.User']"}), + 'summary': ('django.db.models.fields.TextField', [], {'default': "''"}), + 'user': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"}) + }, + 'askbot.activityauditstatus': { + 'Meta': {'unique_together': "(('user', 'activity'),)", 'object_name': 'ActivityAuditStatus'}, + 'activity': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['askbot.Activity']"}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'status': ('django.db.models.fields.SmallIntegerField', [], {'default': '0'}), + 'user': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"}) + }, + 'askbot.anonymousanswer': { + 'Meta': {'object_name': 'AnonymousAnswer'}, + 'added_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), + 'author': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']", 'null': 'True'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'ip_addr': ('django.db.models.fields.IPAddressField', [], {'max_length': '15'}), + 'question': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'anonymous_answers'", 'to': "orm['askbot.Post']"}), + 'session_key': ('django.db.models.fields.CharField', [], {'max_length': '40'}), + 'summary': ('django.db.models.fields.CharField', [], {'max_length': '180'}), + 'text': ('django.db.models.fields.TextField', [], {}), + 'wiki': ('django.db.models.fields.BooleanField', [], {'default': 'False'}) + }, + 'askbot.anonymousquestion': { + 'Meta': {'object_name': 'AnonymousQuestion'}, + 'added_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), + 'author': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']", 'null': 'True'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'ip_addr': ('django.db.models.fields.IPAddressField', [], {'max_length': '15'}), + 'is_anonymous': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), + 'session_key': ('django.db.models.fields.CharField', [], {'max_length': '40'}), + 'summary': ('django.db.models.fields.CharField', [], {'max_length': '180'}), + 'tagnames': ('django.db.models.fields.CharField', [], {'max_length': '125'}), + 'text': ('django.db.models.fields.TextField', [], {}), + 'title': ('django.db.models.fields.CharField', [], {'max_length': '300'}), + 'wiki': ('django.db.models.fields.BooleanField', [], {'default': 'False'}) + }, + 'askbot.award': { + 'Meta': {'object_name': 'Award', 'db_table': "u'award'"}, + 'awarded_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), + 'badge': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'award_badge'", 'to': "orm['askbot.BadgeData']"}), + 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'notified': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), + 'object_id': ('django.db.models.fields.PositiveIntegerField', [], {}), + 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'award_user'", 'to': "orm['auth.User']"}) + }, + 'askbot.badgedata': { + 'Meta': {'ordering': "('slug',)", 'object_name': 'BadgeData'}, + 'awarded_count': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0'}), + 'awarded_to': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'badges'", 'symmetrical': 'False', 'through': "orm['askbot.Award']", 'to': "orm['auth.User']"}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'slug': ('django.db.models.fields.SlugField', [], {'unique': 'True', 'max_length': '50'}) + }, + 'askbot.emailfeedsetting': { + 'Meta': {'object_name': 'EmailFeedSetting'}, + 'added_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}), + 'feed_type': ('django.db.models.fields.CharField', [], {'max_length': '16'}), + 'frequency': ('django.db.models.fields.CharField', [], {'default': "'n'", 'max_length': '8'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'reported_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True'}), + 'subscriber': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'notification_subscriptions'", 'to': "orm['auth.User']"}) + }, + 'askbot.favoritequestion': { + 'Meta': {'object_name': 'FavoriteQuestion', 'db_table': "u'favorite_question'"}, + 'added_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'thread': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['askbot.Thread']"}), + 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'user_favorite_questions'", 'to': "orm['auth.User']"}) + }, + 'askbot.markedtag': { + 'Meta': {'object_name': 'MarkedTag'}, + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'reason': ('django.db.models.fields.CharField', [], {'max_length': '16'}), + 'tag': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'user_selections'", 'to': "orm['askbot.Tag']"}), + 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'tag_selections'", 'to': "orm['auth.User']"}) + }, + 'askbot.post': { + 'Meta': {'object_name': 'Post'}, + 'added_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), + 'author': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'posts'", 'to': "orm['auth.User']"}), + 'comment_count': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0'}), + 'deleted': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'db_index': 'True'}), + 'deleted_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}), + 'deleted_by': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'deleted_posts'", 'null': 'True', 'to': "orm['auth.User']"}), + 'html': ('django.db.models.fields.TextField', [], {'null': 'True'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'is_anonymous': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), + 'last_edited_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}), + 'last_edited_by': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'last_edited_posts'", 'null': 'True', 'to': "orm['auth.User']"}), + 'locked': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), + 'locked_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}), + 'locked_by': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'locked_posts'", 'null': 'True', 'to': "orm['auth.User']"}), + 'offensive_flag_count': ('django.db.models.fields.SmallIntegerField', [], {'default': '0'}), + 'old_answer_id': ('django.db.models.fields.PositiveIntegerField', [], {'default': 'None', 'unique': 'True', 'null': 'True', 'blank': 'True'}), + 'old_comment_id': ('django.db.models.fields.PositiveIntegerField', [], {'default': 'None', 'unique': 'True', 'null': 'True', 'blank': 'True'}), + 'old_question_id': ('django.db.models.fields.PositiveIntegerField', [], {'default': 'None', 'unique': 'True', 'null': 'True', 'blank': 'True'}), + 'parent': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'comments'", 'null': 'True', 'to': "orm['askbot.Post']"}), + 'post_type': ('django.db.models.fields.CharField', [], {'max_length': '255', 'db_index': 'True'}), + 'score': ('django.db.models.fields.IntegerField', [], {'default': '0'}), + 'summary': ('django.db.models.fields.CharField', [], {'max_length': '180'}), + 'text': ('django.db.models.fields.TextField', [], {'null': 'True'}), + 'thread': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'posts'", 'to': "orm['askbot.Thread']"}), + 'vote_down_count': ('django.db.models.fields.IntegerField', [], {'default': '0'}), + 'vote_up_count': ('django.db.models.fields.IntegerField', [], {'default': '0'}), + 'wiki': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), + 'wikified_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}) + }, + 'askbot.postrevision': { + 'Meta': {'ordering': "('-revision',)", 'unique_together': "(('post', 'revision'),)", 'object_name': 'PostRevision'}, + 'author': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'postrevisions'", 'to': "orm['auth.User']"}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'is_anonymous': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), + 'post': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'revisions'", 'null': 'True', 'to': "orm['askbot.Post']"}), + 'revised_at': ('django.db.models.fields.DateTimeField', [], {}), + 'revision': ('django.db.models.fields.PositiveIntegerField', [], {}), + 'revision_type': ('django.db.models.fields.SmallIntegerField', [], {}), + 'summary': ('django.db.models.fields.CharField', [], {'max_length': '300', 'blank': 'True'}), + 'tagnames': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '125', 'blank': 'True'}), + 'text': ('django.db.models.fields.TextField', [], {}), + 'title': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '300', 'blank': 'True'}) + }, + 'askbot.questionview': { + 'Meta': {'object_name': 'QuestionView'}, + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'question': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'viewed'", 'to': "orm['askbot.Post']"}), + 'when': ('django.db.models.fields.DateTimeField', [], {}), + 'who': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'question_views'", 'to': "orm['auth.User']"}) + }, + 'askbot.repute': { + 'Meta': {'object_name': 'Repute', 'db_table': "u'repute'"}, + 'comment': ('django.db.models.fields.CharField', [], {'max_length': '128', 'null': 'True'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'negative': ('django.db.models.fields.SmallIntegerField', [], {'default': '0'}), + 'positive': ('django.db.models.fields.SmallIntegerField', [], {'default': '0'}), + 'question': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['askbot.Post']", 'null': 'True', 'blank': 'True'}), + 'reputation': ('django.db.models.fields.IntegerField', [], {'default': '1'}), + 'reputation_type': ('django.db.models.fields.SmallIntegerField', [], {}), + 'reputed_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), + 'user': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"}) + }, + 'askbot.tag': { + 'Meta': {'ordering': "('-used_count', 'name')", 'object_name': 'Tag', 'db_table': "u'tag'"}, + 'created_by': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'created_tags'", 'to': "orm['auth.User']"}), + 'deleted': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), + 'deleted_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}), + 'deleted_by': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'deleted_tags'", 'null': 'True', 'to': "orm['auth.User']"}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'}), + 'used_count': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0'}) + }, + 'askbot.thread': { + 'Meta': {'object_name': 'Thread'}, + 'accepted_answer': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'to': "orm['askbot.Post']"}), + 'added_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), + 'answer_accepted_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}), + 'answer_count': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0'}), + 'close_reason': ('django.db.models.fields.SmallIntegerField', [], {'null': 'True', 'blank': 'True'}), + 'closed': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), + 'closed_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}), + 'closed_by': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']", 'null': 'True', 'blank': 'True'}), + 'favorited_by': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'unused_favorite_threads'", 'symmetrical': 'False', 'through': "orm['askbot.FavoriteQuestion']", 'to': "orm['auth.User']"}), + 'favourite_count': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0'}), + 'followed_by': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'followed_threads'", 'symmetrical': 'False', 'to': "orm['auth.User']"}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'last_activity_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), + 'last_activity_by': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'unused_last_active_in_threads'", 'to': "orm['auth.User']"}), + 'score': ('django.db.models.fields.IntegerField', [], {'default': '0'}), + 'tagnames': ('django.db.models.fields.CharField', [], {'max_length': '125'}), + 'tags': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'threads'", 'symmetrical': 'False', 'to': "orm['askbot.Tag']"}), + 'title': ('django.db.models.fields.CharField', [], {'max_length': '300'}), + 'view_count': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0'}) + }, + 'askbot.vote': { + 'Meta': {'unique_together': "(('user', 'voted_post'),)", 'object_name': 'Vote', 'db_table': "u'vote'"}, + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'votes'", 'to': "orm['auth.User']"}), + 'vote': ('django.db.models.fields.SmallIntegerField', [], {}), + 'voted_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), + 'voted_post': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'votes'", 'to': "orm['askbot.Post']"}) + }, + 'auth.group': { + 'Meta': {'object_name': 'Group'}, + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}), + 'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}) + }, + 'auth.permission': { + 'Meta': {'ordering': "('content_type__app_label', 'content_type__model', 'codename')", 'unique_together': "(('content_type', 'codename'),)", 'object_name': 'Permission'}, + 'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}), + 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'name': ('django.db.models.fields.CharField', [], {'max_length': '50'}) + }, + 'auth.user': { + 'Meta': {'object_name': 'User'}, + 'about': ('django.db.models.fields.TextField', [], {'blank': 'True'}), + 'avatar_type': ('django.db.models.fields.CharField', [], {'default': "'n'", 'max_length': '1'}), + 'bronze': ('django.db.models.fields.SmallIntegerField', [], {'default': '0'}), + 'consecutive_days_visit_count': ('django.db.models.fields.IntegerField', [], {'default': '0'}), + 'country': ('django_countries.fields.CountryField', [], {'max_length': '2', 'blank': 'True'}), + 'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), + 'date_of_birth': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}), + 'display_tag_filter_strategy': ('django.db.models.fields.SmallIntegerField', [], {'default': '0'}), + 'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}), + 'email_isvalid': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), + 'email_key': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True'}), + 'email_tag_filter_strategy': ('django.db.models.fields.SmallIntegerField', [], {'default': '1'}), + 'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}), + 'gold': ('django.db.models.fields.SmallIntegerField', [], {'default': '0'}), + 'gravatar': ('django.db.models.fields.CharField', [], {'max_length': '32'}), + 'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'symmetrical': 'False', 'blank': 'True'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'ignored_tags': ('django.db.models.fields.TextField', [], {'blank': 'True'}), + 'interesting_tags': ('django.db.models.fields.TextField', [], {'blank': 'True'}), + 'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), + 'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), + 'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), + 'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), + 'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}), + 'last_seen': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), + 'location': ('django.db.models.fields.CharField', [], {'max_length': '100', 'blank': 'True'}), + 'new_response_count': ('django.db.models.fields.IntegerField', [], {'default': '0'}), + 'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}), + 'questions_per_page': ('django.db.models.fields.SmallIntegerField', [], {'default': '10'}), + 'real_name': ('django.db.models.fields.CharField', [], {'max_length': '100', 'blank': 'True'}), + 'reputation': ('django.db.models.fields.PositiveIntegerField', [], {'default': '1'}), + 'seen_response_count': ('django.db.models.fields.IntegerField', [], {'default': '0'}), + 'show_country': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), + 'silver': ('django.db.models.fields.SmallIntegerField', [], {'default': '0'}), + 'status': ('django.db.models.fields.CharField', [], {'default': "'w'", 'max_length': '2'}), + 'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}), + 'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'}), + 'website': ('django.db.models.fields.URLField', [], {'max_length': '200', 'blank': 'True'}) + }, + 'contenttypes.contenttype': { + 'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"}, + 'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}), + 'name': ('django.db.models.fields.CharField', [], {'max_length': '100'}) + } + } + + complete_apps = ['askbot'] + symmetrical = True diff --git a/askbot/migrations/__init__.py b/askbot/migrations/__init__.py index ac6b3d47..86377b7b 100644 --- a/askbot/migrations/__init__.py +++ b/askbot/migrations/__init__.py @@ -1,3 +1,6 @@ +from south.db import db +from south.utils import ask_for_it_by_name + # Terminal ANSI codes for printing colored text: # - http://code.google.com/p/testoob/source/browse/trunk/src/testoob/reporting/colored.py#20 # - http://stackoverflow.com/questions/287871/print-in-terminal-with-colors-using-python @@ -5,3 +8,62 @@ TERM_RED_BOLD = '\x1b[31;01m\x1b[01m' TERM_YELLOW = "\x1b[33;01m" TERM_GREEN = "\x1b[32;06m" TERM_RESET = '\x1b[0m' + +def houston_do_we_have_a_problem(table): + "Checks if we're using MySQL + InnoDB" + if not db.dry_run and db.backend_name == 'mysql': + db_table = [db._get_connection().settings_dict['NAME'], table] + ret = db.execute( + "SELECT TABLE_NAME, ENGINE FROM information_schema.TABLES " + "where TABLE_SCHEMA = %s and TABLE_NAME = %s", + db_table + ) + assert len(ret) == 1 # There HAVE to be info about this table ! + assert len(ret[0]) == 2 + if ret[0][1] == 'InnoDB': + print TERM_YELLOW, "!!!", '.'.join(db_table), "is InnoDB - using workarounds !!!", TERM_RESET + return True + return False + + +def innodb_ready_rename_column(orm, models, table, old_column_name, new_column_name, app_model, new_field_name): + """ + Foreign key renaming which works for InnoDB + More: http://south.aeracode.org/ticket/466 + + Parameters: + - orm: a reference to 'orm' parameter passed to Migration.forwards()/backwards() + - models: reference to Migration.models data structure + - table: e.g. 'askbot_thread' + - old_column_name: e.g. 'question_post_id' + - new_column_name: e.g. 'question_id' + - app_model: e.g. 'askbot.thread' (should be a dict key into 'models') + - new_field_name: e.g. 'question' (usually it's same as new_column_name, only without trailing '_id') + """ + use_workaround = houston_do_we_have_a_problem(table) + + # ditch the foreign key + if use_workaround: + db.delete_foreign_key(table, old_column_name) + + # rename column + db.rename_column(table, old_column_name, new_column_name) + + # restore the foreign key + if not use_workaround: + return + + model_def = models[app_model][new_field_name] + assert model_def[0] == 'django.db.models.fields.related.ForeignKey' + # Copy the dict so that we don't change the original + # (otherwise the dry run would change it for the "normal" run + # and the latter would try to convert str to model once again) + fkey_params = model_def[2].copy() + assert 'to' in fkey_params + assert fkey_params['to'].startswith("orm['") + assert fkey_params['to'].endswith("']") + fkey_params['to'] = orm[fkey_params['to'][5:-2]] # convert "orm['app.models']" string to actual model + field = ask_for_it_by_name(model_def[0])(**fkey_params) + # INFO: ask_for_it_by_name() if equivalent to self.gf() which is usually used in migrations, e.g.: + # db.alter_column('askbot_badgedata', 'slug', self.gf('django.db.models.fields.SlugField')(unique=True, max_length=50)) + db.alter_column(table, new_column_name, field) diff --git a/askbot/models/__init__.py b/askbot/models/__init__.py index d6f84a57..b5d9cf0b 100644 --- a/askbot/models/__init__.py +++ b/askbot/models/__init__.py @@ -15,10 +15,12 @@ from django.utils.safestring import mark_safe from django.db import models from django.conf import settings as django_settings from django.contrib.contenttypes.models import ContentType +from django.core import cache from django.core import exceptions as django_exceptions from django_countries.fields import CountryField from askbot import exceptions as askbot_exceptions from askbot import const +from askbot.const.message_keys import get_i18n_message from askbot.conf import settings as askbot_settings from askbot.models.question import Thread from askbot.skins import utils as skin_utils @@ -37,6 +39,7 @@ from askbot import auth from askbot.utils.decorators import auto_now_timestamp from askbot.utils.slug import slugify from askbot.utils.diff import textDiff as htmldiff +from askbot.utils.url_utils import strip_path from askbot.utils import mail def get_model(model_name): @@ -383,7 +386,9 @@ def user_assert_can_vote_for_post( :param:post can be instance of question or answer """ if self == post.author: - raise django_exceptions.PermissionDenied(_('cannot vote for own posts')) + raise django_exceptions.PermissionDenied( + _('Sorry, you cannot vote for your own posts') + ) blocked_error_message = _( 'Sorry your account appears to be blocked ' + @@ -425,8 +430,7 @@ def user_assert_can_upload_file(request_user): blocked_error_message = _('Sorry, blocked users cannot upload files') suspended_error_message = _('Sorry, suspended users cannot upload files') low_rep_error_message = _( - 'uploading images is limited to users ' - 'with >%(min_rep)s reputation points' + 'sorry, file uploading requires karma >%(min_rep)s', ) % {'min_rep': askbot_settings.MIN_REP_TO_UPLOAD_FILES } _assert_user_can( @@ -442,10 +446,13 @@ def user_assert_can_post_question(self): text that has the reason for the denial """ + blocked_message = get_i18n_message('BLOCKED_USERS_CANNOT_POST') + suspended_message = get_i18n_message('SUSPENDED_USERS_CANNOT_POST') + _assert_user_can( user = self, - blocked_error_message = _('blocked users cannot post'), - suspended_error_message = _('suspended users cannot post'), + blocked_error_message = blocked_message, + suspended_error_message = suspended_message ) @@ -489,6 +496,18 @@ def user_assert_can_edit_comment(self, comment = None): raise django_exceptions.PermissionDenied(error_message) +def user_can_post_comment(self, parent_post = None): + """a simplified method to test ability to comment + """ + if self.reputation >= askbot_settings.MIN_REP_TO_LEAVE_COMMENTS: + return True + if parent_post and self == parent_post.author: + return True + if self.is_administrator_or_moderator(): + return True + return False + + def user_assert_can_post_comment(self, parent_post = None): """raises exceptions.PermissionDenied if user cannot post comment @@ -506,12 +525,14 @@ def user_assert_can_post_comment(self, parent_post = None): 'your own posts and answers to your questions' ) % {'min_rep': askbot_settings.MIN_REP_TO_LEAVE_COMMENTS} + blocked_message = get_i18n_message('BLOCKED_USERS_CANNOT_POST') + try: _assert_user_can( user = self, post = parent_post, owner_can = True, - blocked_error_message = _('blocked users cannot post'), + blocked_error_message = blocked_message, suspended_error_message = suspended_error_message, min_rep_setting = askbot_settings.MIN_REP_TO_LEAVE_COMMENTS, low_rep_error_message = low_rep_error_message, @@ -750,16 +771,29 @@ def user_assert_can_flag_offensive(self, post = None): assert(post is not None) - double_flagging_error_message = _('cannot flag message as offensive twice') + double_flagging_error_message = _( + 'You have flagged this question before and ' + 'cannot do it more than once' + ) if self.get_flags_for_post(post).count() > 0: raise askbot_exceptions.DuplicateCommand(double_flagging_error_message) - blocked_error_message = _('blocked users cannot flag posts') + blocked_error_message = _( + 'Sorry, since your account is blocked ' + 'you cannot flag posts as offensive' + ) - suspended_error_message = _('suspended users cannot flag posts') + suspended_error_message = _( + 'Sorry, your account appears to be suspended and you cannot make new posts ' + 'until this issue is resolved. You can, however edit your existing posts. ' + 'Please contact the forum administrator to reach a resolution.' + ) - low_rep_error_message = _('need > %(min_rep)s points to flag spam') % \ + low_rep_error_message = _( + 'Sorry, to flag posts as offensive a minimum reputation ' + 'of %(min_rep)s is required' + ) % \ {'min_rep': askbot_settings.MIN_REP_TO_FLAG_OFFENSIVE} min_rep_setting = askbot_settings.MIN_REP_TO_FLAG_OFFENSIVE @@ -778,11 +812,12 @@ def user_assert_can_flag_offensive(self, post = None): flag_count_today = self.get_flag_count_posted_today() if flag_count_today >= askbot_settings.MAX_FLAGS_PER_USER_PER_DAY: flags_exceeded_error_message = _( - '%(max_flags_per_day)s exceeded' - ) % { - 'max_flags_per_day': \ - askbot_settings.MAX_FLAGS_PER_USER_PER_DAY - } + 'Sorry, you have exhausted the maximum number of ' + '%(max_flags_per_day)s offensive flags per day.' + ) % { + 'max_flags_per_day': \ + askbot_settings.MAX_FLAGS_PER_USER_PER_DAY + } raise django_exceptions.PermissionDenied(flags_exceeded_error_message) def user_assert_can_remove_flag_offensive(self, post = None): @@ -794,14 +829,19 @@ def user_assert_can_remove_flag_offensive(self, post = None): if self.get_flags_for_post(post).count() < 1: raise django_exceptions.PermissionDenied(non_existing_flagging_error_message) - blocked_error_message = _('blocked users cannot remove flags') + blocked_error_message = _( + 'Sorry, since your account is blocked you cannot remove flags' + ) - suspended_error_message = _('suspended users cannot remove flags') + suspended_error_message = _( + 'Sorry, your account appears to be suspended and you cannot remove flags. ' + 'Please contact the forum administrator to reach a resolution.' + ) min_rep_setting = askbot_settings.MIN_REP_TO_FLAG_OFFENSIVE low_rep_error_message = ungettext( - 'need > %(min_rep)d point to remove flag', - 'need > %(min_rep)d points to remove flag', + 'Sorry, to flag posts a minimum reputation of %(min_rep)d is required', + 'Sorry, to flag posts a minimum reputation of %(min_rep)d is required', min_rep_setting ) % {'min_rep': min_rep_setting} @@ -909,7 +949,9 @@ def user_assert_can_revoke_old_vote(self, vote): """ if (datetime.datetime.now().day - vote.voted_at.day) \ >= askbot_settings.MAX_DAYS_TO_CANCEL_VOTE: - raise django_exceptions.PermissionDenied(_('cannot revoke old vote')) + raise django_exceptions.PermissionDenied( + _('sorry, but older votes cannot be revoked') + ) def user_get_unused_votes_today(self): """returns number of votes that are @@ -950,6 +992,7 @@ def user_post_comment( comment = body_text, added_at = timestamp, ) + parent_post.thread.invalidate_cached_data() award_badges_signal.send(None, event = 'post_comment', actor = self, @@ -977,10 +1020,10 @@ def user_post_anonymous_askbot_content(user, session_key): #maybe add pending posts message? else: if user.is_blocked(): - msg = _('blocked users cannot post') + msg = get_i18n_message('BLOCKED_USERS_CANNOT_POST') user.message_set.create(message = msg) elif user.is_suspended(): - msg = _('suspended users cannot post') + msg = get_i18n_message('SUSPENDED_USERS_CANNOT_POST') user.message_set.create(message = msg) else: for aq in aq_list: @@ -1062,6 +1105,7 @@ def user_retag_question( tagnames = tags, silent = silent ) + question.thread.invalidate_cached_data() award_badges_signal.send(None, event = 'retag_question', actor = self, @@ -1119,6 +1163,7 @@ def user_delete_comment( ): self.assert_can_delete_comment(comment = comment) comment.delete() + comment.thread.invalidate_cached_data() @auto_now_timestamp def user_delete_answer( @@ -1219,6 +1264,7 @@ def user_delete_post( self.delete_question(question = post, timestamp = timestamp) else: raise TypeError('either Comment, Question or Answer expected') + post.thread.invalidate_cached_data() def user_restore_post( self, @@ -1232,6 +1278,7 @@ def user_restore_post( post.deleted_by = None post.deleted_at = None post.save() + post.thread.invalidate_cached_data() if post.post_type == 'answer': post.thread.update_answer_count() else: @@ -1290,10 +1337,13 @@ def user_post_question( def user_edit_comment(self, comment_post=None, body_text = None): """apply edit to a comment, the method does not change the comments timestamp and no signals are sent + todo: see how this can be merged with edit_post + todo: add timestamp """ self.assert_can_edit_comment(comment_post) comment_post.text = body_text comment_post.parse_and_save(author = self) + comment_post.thread.invalidate_cached_data() @auto_now_timestamp @@ -1322,6 +1372,7 @@ def user_edit_question( wiki = wiki, edit_anonymously = edit_anonymously, ) + question.thread.invalidate_cached_data() award_badges_signal.send(None, event = 'edit_question', actor = self, @@ -1348,6 +1399,7 @@ def user_edit_answer( comment = revision_comment, wiki = wiki, ) + answer.thread.invalidate_cached_data() award_badges_signal.send(None, event = 'edit_answer', actor = self, @@ -1425,6 +1477,7 @@ def user_post_answer( email_notify = follow, wiki = wiki ) + answer_post.thread.invalidate_cached_data() award_badges_signal.send(None, event = 'post_answer', actor = self, @@ -1444,12 +1497,17 @@ def user_visit_question(self, question = None, timestamp = None): timestamp = datetime.datetime.now() try: - question_view = QuestionView.objects.get(who=self, question=question) + QuestionView.objects.filter( + who=self, question=question + ).update( + when = timestamp + ) except QuestionView.DoesNotExist: - question_view = QuestionView(who=self, question=question) - - question_view.when = timestamp - question_view.save() + QuestionView( + who=self, + question=question, + when = timestamp + ).save() #filter memo objects on response activities directed to the qurrent user #that refer to the children of the currently @@ -1911,15 +1969,24 @@ def _process_vote(user, post, timestamp=None, cancel=False, vote_type=None): if vote_type == Vote.VOTE_UP: if cancel: auth.onUpVotedCanceled(vote, post, user, timestamp) - return None else: auth.onUpVoted(vote, post, user, timestamp) elif vote_type == Vote.VOTE_DOWN: if cancel: auth.onDownVotedCanceled(vote, post, user, timestamp) - return None else: auth.onDownVoted(vote, post, user, timestamp) + + if post.post_type == 'question': + #denormalize the question post score on the thread + post.thread.score = post.score + post.thread.save() + post.thread.update_summary_html() + + post.thread.invalidate_cached_data() + + if cancel: + return None event = VOTES_TO_EVENTS.get((vote_type, post.post_type), None) if event: @@ -2135,6 +2202,7 @@ User.add_to_class('is_following_question', user_is_following_question) User.add_to_class('mark_tags', user_mark_tags) User.add_to_class('update_response_counts', user_update_response_counts) User.add_to_class('can_have_strong_url', user_can_have_strong_url) +User.add_to_class('can_post_comment', user_can_post_comment) User.add_to_class('is_administrator', user_is_administrator) User.add_to_class('is_administrator_or_moderator', user_is_administrator_or_moderator) User.add_to_class('set_admin_status', user_set_admin_status) @@ -2283,7 +2351,7 @@ def format_instant_notification_email( 'can_reply': to_user.reputation > askbot_settings.MIN_REP_TO_POST_BY_EMAIL, 'content_preview': content_preview,#post.get_snippet() 'update_type': update_type, - 'post_url': site_url + post.get_absolute_url(), + 'post_url': strip_path(site_url) + post.get_absolute_url(), 'origin_post_title': origin_post.thread.title, 'user_subscriptions_url': user_subscriptions_url, } @@ -2475,7 +2543,7 @@ def record_user_visit(user, timestamp, **kwargs): when user visits any pages, we update the last_seen and consecutive_days_visit_count """ - prev_last_seen = user.last_seen + prev_last_seen = user.last_seen or datetime.datetime.now() user.last_seen = timestamp if (user.last_seen - prev_last_seen).days == 1: user.consecutive_days_visit_count += 1 @@ -2485,7 +2553,8 @@ def record_user_visit(user, timestamp, **kwargs): context_object = user, timestamp = timestamp ) - user.save() + #somehow it saves on the query as compared to user.save() + User.objects.filter(id = user.id).update(last_seen = timestamp) def record_vote(instance, created, **kwargs): @@ -2670,9 +2739,21 @@ def update_user_avatar_type_flag(instance, **kwargs): def make_admin_if_first_user(instance, **kwargs): + """first user automatically becomes an administrator + the function is run only once in the interpreter session + """ + import sys + #have to check sys.argv to satisfy the test runner + #which fails with the cache-based skipping + #for real the setUp() code in the base test case must + #clear the cache!!! + if 'test' not in sys.argv and cache.cache.get('admin-created'): + #no need to hit the database every time! + return user_count = User.objects.all().count() if user_count == 0: instance.set_admin_status() + cache.cache.set('admin-created', True) #signal for User model save changes django_signals.pre_save.connect(make_admin_if_first_user, sender=User) diff --git a/askbot/models/badges.py b/askbot/models/badges.py index b909b7e1..61149df3 100644 --- a/askbot/models/badges.py +++ b/askbot/models/badges.py @@ -878,6 +878,11 @@ def init_badges(): #from the __init__ function? for key in BADGES.keys(): get_badge(key).get_stored_data() + #remove any badges from the database + #that are no longer in the BADGES dictionary + BadgeData.objects.exclude( + slug__in = map(slugify, BADGES.keys()) + ).delete() award_badges_signal = Signal( providing_args=[ diff --git a/askbot/models/base.py b/askbot/models/base.py index 5f496d43..0686d50c 100644 --- a/askbot/models/base.py +++ b/askbot/models/base.py @@ -30,6 +30,13 @@ class BaseQuerySetManager(models.Manager): >>> objects = SomeManager() """ def __getattr__(self, attr, *args): + ## The following two lines fix the problem from this ticket: + ## https://code.djangoproject.com/ticket/15062#comment:6 + ## https://code.djangoproject.com/changeset/15220 + ## Queryset.only() seems to suffer from that on some occasions + if attr.startswith('_'): + raise AttributeError + ## try: return getattr(self.__class__, attr, *args) except AttributeError: diff --git a/askbot/models/post.py b/askbot/models/post.py index 2956a9da..2b78e7a1 100644 --- a/askbot/models/post.py +++ b/askbot/models/post.py @@ -80,214 +80,6 @@ class PostQuerySet(models.query.QuerySet): # #fallback to dumb title match search # return self.filter(thread__title__icontains=search_query) - # def run_advanced_search( - # self, - # request_user = None, - # search_state = None - # ): - # """all parameters are guaranteed to be clean - # however may not relate to database - in that case - # a relvant filter will be silently dropped - # """ - # #todo: same as for get_by_text_query - goes to Tread - # scope_selector = getattr( - # search_state, - # 'scope', - # const.DEFAULT_POST_SCOPE - # ) - # - # search_query = search_state.query - # tag_selector = search_state.tags - # author_selector = search_state.author - # - # import ipdb; ipdb.set_trace() - # - # sort_method = getattr( - # search_state, - # 'sort', - # const.DEFAULT_POST_SORT_METHOD - # ) - # qs = self.filter(deleted=False)#todo - add a possibility to see deleted questions - # - # #return metadata - # meta_data = {} - # if search_query: - # if search_state.stripped_query: - # qs = qs.get_by_text_query(search_state.stripped_query) - # #a patch for postgres search sort method - # if askbot.conf.should_show_sort_by_relevance(): - # if sort_method == 'relevance-desc': - # qs = qs.extra(order_by = ['-relevance',]) - # if search_state.query_title: - # qs = qs.filter(thread__title__icontains = search_state.query_title) - # if len(search_state.query_tags) > 0: - # qs = qs.filter(thread__tags__name__in = search_state.query_tags) - # if len(search_state.query_users) > 0: - # query_users = list() - # for username in search_state.query_users: - # try: - # user = User.objects.get(username__iexact = username) - # query_users.append(user) - # except User.DoesNotExist: - # pass - # if len(query_users) > 0: - # qs = qs.filter(author__in = query_users) - # - # if tag_selector: - # for tag in tag_selector: - # qs = qs.filter(thread__tags__name = tag) - # - # - # #have to import this at run time, otherwise there - # #a circular import dependency... - # from askbot.conf import settings as askbot_settings - # if scope_selector: - # if scope_selector == 'unanswered': - # qs = qs.filter(thread__closed = False)#do not show closed questions in unanswered section - # if askbot_settings.UNANSWERED_QUESTION_MEANING == 'NO_ANSWERS': - # qs = qs.filter(thread__answer_count=0)#todo: expand for different meanings of this - # elif askbot_settings.UNANSWERED_QUESTION_MEANING == 'NO_ACCEPTED_ANSWERS': - # qs = qs.filter(thread__accepted_answer__isnull=True) #answer_accepted=False - # elif askbot_settings.UNANSWERED_QUESTION_MEANING == 'NO_UPVOTED_ANSWERS': - # raise NotImplementedError() - # else: - # raise Exception('UNANSWERED_QUESTION_MEANING setting is wrong') - # elif scope_selector == 'favorite': - # favorite_filter = models.Q(thread__favorited_by = request_user) - # if 'followit' in settings.INSTALLED_APPS: - # followed_users = request_user.get_followed_users() - # favorite_filter |= models.Q(author__in = followed_users) - # favorite_filter |= models.Q(answers__author__in = followed_users) - # qs = qs.filter(favorite_filter) - # - # #user contributed questions & answers - # if author_selector: - # try: - # #todo maybe support selection by multiple authors - # u = User.objects.get(id=int(author_selector)) - # qs = qs.filter( - # models.Q(author=u, deleted=False) \ - # | models.Q(answers__author=u, answers__deleted=False) - # ) - # meta_data['author_name'] = u.username - # except User.DoesNotExist: - # meta_data['author_name'] = None - # - # #get users tag filters - # ignored_tag_names = None - # if request_user and request_user.is_authenticated(): - # uid_str = str(request_user.id) - # #mark questions tagged with interesting tags - # #a kind of fancy annotation, would be nice to avoid it - # interesting_tags = Tag.objects.filter( - # user_selections__user=request_user, - # user_selections__reason='good' - # ) - # ignored_tags = Tag.objects.filter( - # user_selections__user=request_user, - # user_selections__reason='bad' - # ) - # - # meta_data['interesting_tag_names'] = [tag.name for tag in interesting_tags] - # - # ignored_tag_names = [tag.name for tag in ignored_tags] - # meta_data['ignored_tag_names'] = ignored_tag_names - # - # if interesting_tags or request_user.has_interesting_wildcard_tags(): - # #expensive query - # if request_user.display_tag_filter_strategy == \ - # const.INCLUDE_INTERESTING: - # #filter by interesting tags only - # interesting_tag_filter = models.Q(thread__tags__in = interesting_tags) - # if request_user.has_interesting_wildcard_tags(): - # interesting_wildcards = request_user.interesting_tags.split() - # extra_interesting_tags = Tag.objects.get_by_wildcards( - # interesting_wildcards - # ) - # interesting_tag_filter |= models.Q(thread__tags__in = extra_interesting_tags) - # - # qs = qs.filter(interesting_tag_filter) - # else: - # pass - # #simply annotate interesting questions - ## qs = qs.extra( - ## select = SortedDict([ - ## ( - ## # TODO: [tags] Update this query so that it fetches tags from Thread - ## 'interesting_score', - ## 'SELECT COUNT(1) FROM askbot_markedtag, question_tags ' - ## + 'WHERE askbot_markedtag.user_id = %s ' - ## + 'AND askbot_markedtag.tag_id = question_tags.tag_id ' - ## + 'AND askbot_markedtag.reason = \'good\' ' - ## + 'AND question_tags.question_id = question.id' - ## ), - ## ]), - ## select_params = (uid_str,), - ## ) - # - # # get the list of interesting and ignored tags (interesting_tag_names, ignored_tag_names) = (None, None) - # - # if ignored_tags or request_user.has_ignored_wildcard_tags(): - # if request_user.display_tag_filter_strategy == const.EXCLUDE_IGNORED: - # #exclude ignored tags if the user wants to - # qs = qs.exclude(thread__tags__in=ignored_tags) - # if request_user.has_ignored_wildcard_tags(): - # ignored_wildcards = request_user.ignored_tags.split() - # extra_ignored_tags = Tag.objects.get_by_wildcards( - # ignored_wildcards - # ) - # qs = qs.exclude(thread__tags__in = extra_ignored_tags) - # else: - # pass - ## #annotate questions tagged with ignored tags - ## #expensive query - ## qs = qs.extra( - ## select = SortedDict([ - ## ( - ## 'ignored_score', - ## # TODO: [tags] Update this query so that it fetches tags from Thread - ## 'SELECT COUNT(1) ' - ## + 'FROM askbot_markedtag, question_tags ' - ## + 'WHERE askbot_markedtag.user_id = %s ' - ## + 'AND askbot_markedtag.tag_id = question_tags.tag_id ' - ## + 'AND askbot_markedtag.reason = \'bad\' ' - ## + 'AND question_tags.question_id = question.id' - ## ) - ## ]), - ## select_params = (uid_str, ) - ## ) - # - # if sort_method != 'relevance-desc': - # #relevance sort is set in the extra statement - # #only for postgresql - # orderby = QUESTION_ORDER_BY_MAP[sort_method] - # qs = qs.order_by(orderby) - # - # qs = qs.distinct() - # qs = qs.select_related( - # 'thread__last_activity_by__id', - # 'thread__last_activity_by__username', - # 'thread__last_activity_by__reputation', - # 'thread__last_activity_by__gold', - # 'thread__last_activity_by__silver', - # 'thread__last_activity_by__bronze', - # 'thread__last_activity_by__country', - # 'thread__last_activity_by__show_country', - # ) - # - # related_tags = Tag.objects.get_related_to_search( - # questions = qs, - # search_state = search_state, - # ignored_tag_names = ignored_tag_names - # ) - # if askbot_settings.USE_WILDCARD_TAGS == True \ - # and request_user.is_authenticated() == True: - # tagnames = request_user.interesting_tags - # meta_data['interesting_tag_names'].extend(tagnames.split()) - # tagnames = request_user.ignored_tags - # meta_data['ignored_tag_names'].extend(tagnames.split()) - # return qs, meta_data, related_tags - def added_between(self, start, end): """questions added between ``start`` and ``end`` timestamps""" #todo: goes to thread @@ -382,9 +174,9 @@ class PostManager(BaseQuerySetManager): ) #update thread data - thread.set_last_activity(last_activity_at=added_at, last_activity_by=author) thread.answer_count +=1 thread.save() + thread.set_last_activity(last_activity_at=added_at, last_activity_by=author) # this should be here because it regenerates cached thread summary html #set notification/delete if email_notify: @@ -418,7 +210,7 @@ class PostManager(BaseQuerySetManager): for cm in comments: post_map[cm.parent_id].append(cm) for post in for_posts: - post._cached_comments = post_map[post.id] + post.set_cached_comments(post_map[post.id]) # Old Post.get_comment(self, visitor=None) method: # if visitor.is_anonymous(): @@ -438,7 +230,7 @@ class PostManager(BaseQuerySetManager): class Post(models.Model): - post_type = models.CharField(max_length=255) + post_type = models.CharField(max_length=255, db_index=True) old_question_id = models.PositiveIntegerField(null=True, blank=True, default=None, unique=True) old_answer_id = models.PositiveIntegerField(null=True, blank=True, default=None, unique=True) @@ -450,7 +242,7 @@ class Post(models.Model): author = models.ForeignKey(User, related_name='posts') added_at = models.DateTimeField(default=datetime.datetime.now) - deleted = models.BooleanField(default=False) + deleted = models.BooleanField(default=False, db_index=True) deleted_at = models.DateTimeField(null=True, blank=True) deleted_by = models.ForeignKey(User, null=True, blank=True, related_name='deleted_posts') @@ -660,34 +452,32 @@ class Post(models.Model): def is_comment(self): return self.post_type == 'comment' - def get_absolute_url(self, no_slug = False, question_post=None): + def get_absolute_url(self, no_slug = False, question_post=None, thread=None): from askbot.utils.slug import slugify + if not hasattr(self, '_thread_cache') and thread: + self._thread_cache = thread if self.is_answer(): if not question_post: question_post = self.thread._question_post() - return u'%(base)s%(slug)s?answer=%(id)d#answer-container-%(id)d' % { + return u'%(base)s%(slug)s?answer=%(id)d#post-id-%(id)d' % { 'base': urlresolvers.reverse('question', args=[question_post.id]), 'slug': django_urlquote(slugify(self.thread.title)), 'id': self.id } elif self.is_question(): url = urlresolvers.reverse('question', args=[self.id]) - if no_slug is False: + if thread: + url += django_urlquote(slugify(thread.title)) + elif no_slug is False: url += django_urlquote(self.slug) return url elif self.is_comment(): origin_post = self.get_origin_post() return '%(url)s?comment=%(id)d#comment-%(id)d' % \ - {'url': origin_post.get_absolute_url(), 'id':self.id} + {'url': origin_post.get_absolute_url(thread=thread), 'id':self.id} raise NotImplementedError - - def delete(self, *args, **kwargs): - # WARNING: This is not called for batch deletions so watch out! - # TODO: Restore specialized Comment.delete() functionality! - super(Post, self).delete(*args, **kwargs) - def delete(self, **kwargs): """deletes comment and concomitant response activity records, as well as mention records, while preserving @@ -696,8 +486,8 @@ class Post(models.Model): if self.is_comment(): #todo: implement a custom delete method on these #all this should pack into Activity.responses.filter( somehow ).delete() - activity_types = const.RESPONSE_ACTIVITY_TYPES_FOR_DISPLAY - activity_types += (const.TYPE_ACTIVITY_MENTION,) + #activity_types = const.RESPONSE_ACTIVITY_TYPES_FOR_DISPLAY + #activity_types += (const.TYPE_ACTIVITY_MENTION,) #todo: not very good import in models of other models #todo: potentially a circular import from askbot.models.user import Activity @@ -705,7 +495,7 @@ class Post(models.Model): activities = Activity.objects.filter( content_type = comment_content_type, object_id = self.id, - activity_type__in = activity_types + #activity_type__in = activity_types ) recipients = set() @@ -722,8 +512,6 @@ class Post(models.Model): super(Post, self).delete(**kwargs) - - def __unicode__(self): if self.is_question(): return self.thread.title @@ -733,17 +521,11 @@ class Post(models.Model): return self.text raise NotImplementedError - def is_answer(self): - return self.post_type == 'answer' - - def is_question(self): - return self.post_type == 'question' - def save(self, *args, **kwargs): if self.is_answer() and self.is_anonymous: raise ValueError('Answer cannot be anonymous!') super(Post, self).save(*args, **kwargs) - if self.is_answer() and 'postgres' in settings.DATABASE_ENGINE: + if self.is_answer() and 'postgres' in askbot.get_database_engine_name(): #hit the database to trigger update of full text search vector self.thread._question_post().save() @@ -758,6 +540,19 @@ class Post(models.Model): """ return html_utils.strip_tags(self.html)[:120] + ' ...' + def set_cached_comments(self, comments): + """caches comments in the lifetime of the object + does not talk to the actual cache system + """ + self._cached_comments = comments + + def get_cached_comments(self): + try: + return self._cached_comments + except AttributeError: + self._cached_comments = list() + return self._cached_comments + def add_comment(self, comment=None, user=None, added_at=None): if added_at is None: added_at = datetime.datetime.now() @@ -1091,7 +886,7 @@ class Post(models.Model): raise NotImplementedError def get_latest_revision(self): - return self.revisions.all().order_by('-revised_at')[0] + return self.revisions.order_by('-revised_at')[0] def get_latest_revision_number(self): if self.is_comment(): @@ -1255,22 +1050,6 @@ class Post(models.Model): return new_question - def get_page_number(self, answers = None): - """When question has many answers, answers are - paginated. This function returns number of the page - on which the answer will be shown, using the default - sort order. The result may depend on the visitor.""" - if self.is_question(): - return 1 - elif self.is_answer(): - order_number = 0 - for answer in answers: - if self == answer: - break - order_number += 1 - return int(order_number/const.ANSWERS_PAGE_SIZE) + 1 - raise NotImplementedError - def get_user_vote(self, user): if not self.is_answer(): raise NotImplementedError @@ -1610,15 +1389,6 @@ class Post(models.Model): def accepted(self): if self.is_answer(): - return self.question.thread.accepted_answer == self - raise NotImplementedError - - ##### - ##### - ##### - - def accepted(self): - if self.is_answer(): return self.thread.accepted_answer_id == self.id raise NotImplementedError @@ -1647,9 +1417,6 @@ class Post(models.Model): raise NotImplementedError return self.parent.comments.filter(added_at__lt = self.added_at).count() + 1 - def get_latest_revision(self): - return self.revisions.order_by('-revised_at')[0] - def is_upvoted_by(self, user): from askbot.models.meta import Vote return Vote.objects.filter(user=user, voted_post=self, vote=Vote.VOTE_UP).exists() diff --git a/askbot/models/question.py b/askbot/models/question.py index da38570e..ff39bb7d 100644 --- a/askbot/models/question.py +++ b/askbot/models/question.py @@ -1,9 +1,13 @@ import datetime import operator +import re from django.conf import settings from django.db import models from django.contrib.auth.models import User +from django.core import cache # import cache, not from cache import cache, to be able to monkey-patch cache.cache in test cases +from django.core.urlresolvers import reverse +from django.utils.hashcompat import md5_constructor from django.utils.translation import ugettext as _ import askbot @@ -14,6 +18,11 @@ from askbot.models.post import Post, PostRevision from askbot.models import signals from askbot import const from askbot.utils.lists import LazyList +from askbot.utils import mysql +from askbot.utils.slug import slugify +from askbot.skins.loaders import get_template #jinja2 template loading enviroment +from askbot.search.state_manager import DummySearchState + class ThreadManager(models.Manager): def get_tag_summary_from_threads(self, threads): @@ -92,41 +101,43 @@ class ThreadManager(models.Manager): return thread - def get_for_query(self, search_query): + def get_for_query(self, search_query, qs=None): """returns a query set of questions, matching the full text query """ + if not qs: + qs = self.all() # if getattr(settings, 'USE_SPHINX_SEARCH', False): # matching_questions = Question.sphinx_search.query(search_query) # question_ids = [q.id for q in matching_questions] -# return self.filter(posts__post_type='question', posts__deleted=False, posts__self_question_id__in=question_ids) - if settings.DATABASE_ENGINE == 'mysql' and mysql.supports_full_text_search(): - return self.filter( +# return qs.filter(posts__post_type='question', posts__deleted=False, posts__self_question_id__in=question_ids) + if askbot.get_database_engine_name().endswith('mysql') \ + and mysql.supports_full_text_search(): + return qs.filter( models.Q(title__search = search_query) | models.Q(tagnames__search = search_query) | models.Q(posts__deleted=False, posts__text__search = search_query) ) elif 'postgresql_psycopg2' in askbot.get_database_engine_name(): - # TODO: !! Fix Postgres search - rank_clause = "ts_rank(question.text_search_vector, plainto_tsquery(%s))"; + rank_clause = "ts_rank(askbot_thread.text_search_vector, plainto_tsquery(%s))" search_query = '&'.join(search_query.split()) extra_params = (search_query,) extra_kwargs = { 'select': {'relevance': rank_clause}, - 'where': ['text_search_vector @@ plainto_tsquery(%s)'], + 'where': ['askbot_thread.text_search_vector @@ plainto_tsquery(%s)'], 'params': extra_params, 'select_params': extra_params, } - return self.extra(**extra_kwargs) + return qs.extra(**extra_kwargs) else: - return self.filter( + return qs.filter( models.Q(title__icontains=search_query) | models.Q(tagnames__icontains=search_query) | models.Q(posts__deleted=False, posts__text__icontains = search_query) ) - def run_advanced_search(self, request_user, search_state, page_size): # TODO: !! review, fix, and write tests for this + def run_advanced_search(self, request_user, search_state): # TODO: !! review, fix, and write tests for this """ all parameters are guaranteed to be clean however may not relate to database - in that case @@ -135,18 +146,19 @@ class ThreadManager(models.Manager): """ from askbot.conf import settings as askbot_settings # Avoid circular import - qs = self.filter(posts__post_type='question', posts__deleted=False) # TODO: add a possibility to see deleted questions + # TODO: add a possibility to see deleted questions + qs = self.filter(posts__post_type='question', posts__deleted=False) # (***) brings `askbot_post` into the SQL query, see the ordering section below meta_data = {} if search_state.stripped_query: - qs = self.get_for_query(search_state.stripped_query) + qs = self.get_for_query(search_query=search_state.stripped_query, qs=qs) if search_state.query_title: qs = qs.filter(title__icontains = search_state.query_title) if search_state.query_users: query_users = User.objects.filter(username__in=search_state.query_users) if query_users: - qs = qs.filter(posts__post_type='question', posts__author__in=query_users) + qs = qs.filter(posts__post_type='question', posts__author__in=query_users) # TODO: unify with search_state.author ? tags = search_state.unified_tags() for tag in tags: @@ -182,7 +194,6 @@ class ThreadManager(models.Manager): meta_data['author_name'] = u.username #get users tag filters - ignored_tag_names = None if request_user and request_user.is_authenticated(): #mark questions tagged with interesting tags #a kind of fancy annotation, would be nice to avoid it @@ -190,9 +201,7 @@ class ThreadManager(models.Manager): ignored_tags = Tag.objects.filter(user_selections__user=request_user, user_selections__reason='bad') meta_data['interesting_tag_names'] = [tag.name for tag in interesting_tags] - - ignored_tag_names = [tag.name for tag in ignored_tags] - meta_data['ignored_tag_names'] = ignored_tag_names + meta_data['ignored_tag_names'] = [tag.name for tag in ignored_tags] if request_user.display_tag_filter_strategy == const.INCLUDE_INTERESTING and (interesting_tags or request_user.has_interesting_wildcard_tags()): #filter by interesting tags only @@ -212,47 +221,68 @@ class ThreadManager(models.Manager): extra_ignored_tags = Tag.objects.get_by_wildcards(ignored_wildcards) qs = qs.exclude(tags__in = extra_ignored_tags) - ### - # HACK: GO BACK To QUESTIONS, otherwise we cannot sort properly! - qs_thread = qs - - qs = Post.objects.filter(post_type='question', thread__in=qs_thread) - qs = qs.select_related('thread__last_activity_by') - - if search_state.sort == 'relevance-desc': - # TODO: askbot_thread.relevance is not available here, so we have to work around it. Ideas: - # * convert the whole questions() pipeline to Thread-s - # * ... - #qs = qs.extra(select={'relevance': 'askbot_thread.relevance'}, order_by=['-relevance',]) - pass - else: - QUESTION_ORDER_BY_MAP = { - 'age-desc': '-added_at', - 'age-asc': 'added_at', - 'activity-desc': '-thread__last_activity_at', - 'activity-asc': 'thread__last_activity_at', - 'answers-desc': '-thread__answer_count', - 'answers-asc': 'thread__answer_count', - 'votes-desc': '-score', - 'votes-asc': 'score', - } - orderby = QUESTION_ORDER_BY_MAP[search_state.sort] - qs = qs.order_by(orderby) - - related_tags = Tag.objects.get_related_to_search(questions = qs, page_size = page_size, ignored_tag_names = ignored_tag_names) # TODO: !! - - if askbot_settings.USE_WILDCARD_TAGS and request_user.is_authenticated(): - meta_data['interesting_tag_names'].extend(request_user.interesting_tags.split()) - meta_data['ignored_tag_names'].extend(request_user.ignored_tags.split()) + if askbot_settings.USE_WILDCARD_TAGS: + meta_data['interesting_tag_names'].extend(request_user.interesting_tags.split()) + meta_data['ignored_tag_names'].extend(request_user.ignored_tags.split()) + + QUESTION_ORDER_BY_MAP = { + 'age-desc': '-added_at', + 'age-asc': 'added_at', + 'activity-desc': '-last_activity_at', + 'activity-asc': 'last_activity_at', + 'answers-desc': '-answer_count', + 'answers-asc': 'answer_count', + 'votes-desc': '-score', + 'votes-asc': 'score', + + 'relevance-desc': '-relevance', # special Postgresql-specific ordering, 'relevance' quaso-column is added by get_for_query() + } + orderby = QUESTION_ORDER_BY_MAP[search_state.sort] + qs = qs.extra(order_by=[orderby]) + + # HACK: We add 'ordering_key' column as an alias and order by it, because when distict() is used, + # qs.extra(order_by=[orderby,]) is lost if only `orderby` column is from askbot_post! + # Removing distinct() from the queryset fixes the problem, but we have to use it here. + # UPDATE: Apparently we don't need distinct, the query don't duplicate Thread rows! + # qs = qs.extra(select={'ordering_key': orderby.lstrip('-')}, order_by=['-ordering_key' if orderby.startswith('-') else 'ordering_key']) + # qs = qs.distinct() + + qs = qs.only('id', 'title', 'view_count', 'answer_count', 'last_activity_at', 'last_activity_by', 'closed', 'tagnames', 'accepted_answer') + + #print qs.query + + return qs.distinct(), meta_data + + def precache_view_data_hack(self, threads): + # TODO: Re-enable this when we have a good test cases to verify that it works properly. + # + # E.g.: - make sure that not precaching give threads never increase # of db queries for the main page + # - make sure that it really works, i.e. stuff for non-cached threads is fetched properly + # Precache data only for non-cached threads - only those will be rendered + #threads = [thread for thread in threads if not thread.summary_html_cached()] + + page_questions = Post.objects.filter(post_type='question', thread__in=[obj.id for obj in threads])\ + .only('id', 'thread', 'score', 'is_anonymous', 'summary', 'post_type', 'deleted') # pick only the used fields + page_question_map = {} + for pq in page_questions: + page_question_map[pq.thread_id] = pq + for thread in threads: + thread._question_cache = page_question_map[thread.id] - qs = qs.distinct() + last_activity_by_users = User.objects.filter(id__in=[obj.last_activity_by_id for obj in threads])\ + .only('id', 'username', 'country', 'show_country') + user_map = {} + for la_user in last_activity_by_users: + user_map[la_user.id] = la_user + for thread in threads: + thread._last_activity_by_cache = user_map[thread.last_activity_by_id] - return qs, meta_data, related_tags #todo: this function is similar to get_response_receivers - profile this function against the other one def get_thread_contributors(self, thread_list): """Returns query set of Thread contributors""" - u_id = Post.objects.filter(post_type__in=['question', 'answer'], thread__in=thread_list).values_list('author', flat=True) + # INFO: Evaluate this query to avoid subquery in the subsequent query below (At least MySQL can be awfully slow on subqueries) + u_id = list(Post.objects.filter(post_type__in=('question', 'answer'), thread__in=thread_list).values_list('author', flat=True)) #todo: this does not belong gere - here we select users with real faces #first and limit the number of users in the result for display @@ -266,6 +296,9 @@ class ThreadManager(models.Manager): class Thread(models.Model): + SUMMARY_CACHE_KEY_TPL = 'thread-question-summary-%d' + ANSWER_LIST_KEY_TPL = 'thread-answer-list-%d' + title = models.CharField(max_length=300) tags = models.ManyToManyField('Tag', related_name='threads') @@ -292,17 +325,28 @@ class Thread(models.Model): accepted_answer = models.ForeignKey(Post, null=True, blank=True, related_name='+') answer_accepted_at = models.DateTimeField(null=True, blank=True) + added_at = models.DateTimeField(default = datetime.datetime.now) + + score = models.IntegerField(default = 0) objects = ThreadManager() class Meta: app_label = 'askbot' - def _question_post(self): - return Post.objects.get(post_type='question', thread=self) + def _question_post(self, refresh=False): + if refresh and hasattr(self, '_question_cache'): + delattr(self, '_question_cache') + post = getattr(self, '_question_cache', None) + if post: + return post + self._question_cache = Post.objects.get(post_type='question', thread=self) + return self._question_cache def get_absolute_url(self): - return self._question_post().get_absolute_url() + return self._question_post().get_absolute_url(thread = self) + #question_id = self._question_post().id + #return reverse('question', args = [question_id]) + slugify(self.title) def update_favorite_count(self): self.favourite_count = FavoriteQuestion.objects.filter(thread=self).count() @@ -316,6 +360,9 @@ class Thread(models.Model): qset = Thread.objects.filter(id=self.id) qset.update(view_count=models.F('view_count') + increment) self.view_count = qset.values('view_count')[0]['view_count'] # get the new view_count back because other pieces of code relies on such behaviour + #################################################################### + self.update_summary_html() # regenerate question/thread summary html + #################################################################### def set_closed_status(self, closed, closed_by, closed_at, close_reason): self.closed = closed @@ -323,6 +370,7 @@ class Thread(models.Model): self.closed_at = closed_at self.close_reason = close_reason self.save() + self.invalidate_cached_data() def set_accepted_answer(self, answer, timestamp): if answer and answer.thread != self: @@ -335,6 +383,9 @@ class Thread(models.Model): self.last_activity_at = last_activity_at self.last_activity_by = last_activity_by self.save() + #################################################################### + self.update_summary_html() # regenerate question/thread summary html + #################################################################### def get_tag_names(self): "Creates a list of Tag names from the ``tagnames`` attribute." @@ -375,6 +426,105 @@ class Thread(models.Model): | models.Q(deleted_by = user) ) + def invalidate_cached_thread_content_fragment(self): + """we do not precache the fragment here, as re-generating + the the fragment takes a lot of data, so we just + invalidate the cached item + + Note: the cache key generation code is copy-pasted + from coffin/template/defaulttags.py no way around + that unfortunately + """ + args_md5 = md5_constructor(str(self.id)) + key = 'template.cache.%s.%s' % ('thread-content-html', args_md5.hexdigest()) + cache.cache.delete(key) + + def get_post_data_cache_key(self, sort_method = None): + return 'thread-data-%s-%s' % (self.id, sort_method) + + def invalidate_cached_post_data(self): + """needs to be called when anything notable + changes in the post data - on votes, adding, + deleting, editing content""" + #we can call delete_many() here if using Django > 1.2 + for sort_method in const.ANSWER_SORT_METHODS: + cache.cache.delete(self.get_post_data_cache_key(sort_method)) + + def invalidate_cached_data(self): + self.invalidate_cached_post_data() + self.invalidate_cached_thread_content_fragment() + + def get_cached_post_data(self, sort_method = None): + """returns cached post data, as calculated by + the method get_post_data()""" + key = self.get_post_data_cache_key(sort_method) + post_data = cache.cache.get(key) + if not post_data: + post_data = self.get_post_data(sort_method) + cache.cache.set(key, post_data, const.LONG_TIME) + return post_data + + def get_post_data(self, sort_method = None): + """returns question, answers as list and a list of post ids + for the given thread + the returned posts are pre-stuffed with the comments + all (both posts and the comments sorted in the correct + order) + """ + thread_posts = self.posts.all().order_by( + { + "latest":"-added_at", + "oldest":"added_at", + "votes":"-score" + }[sort_method] + ) + #1) collect question, answer and comment posts and list of post id's + answers = list() + post_map = dict() + comment_map = dict() + post_to_author = dict() + question_post = None + for post in thread_posts: + #pass through only deleted question posts + if post.deleted and post.post_type != 'question': + continue + + post_to_author[post.id] = post.author_id + + if post.post_type == 'answer': + answers.append(post) + post_map[post.id] = post + elif post.post_type == 'comment': + if post.parent_id not in comment_map: + comment_map[post.parent_id] = list() + comment_map[post.parent_id].append(post) + elif post.post_type == 'question': + assert(question_post == None) + post_map[post.id] = post + question_post = post + + #2) sort comments in the temporal order + for comment_list in comment_map.values(): + comment_list.sort(key=operator.attrgetter('added_at')) + + #3) attach comments to question and the answers + for post_id, comment_list in comment_map.items(): + try: + post_map[post_id].set_cached_comments(comment_list) + except KeyError: + pass#comment to deleted answer - don't want it + + if self.has_accepted_answer() and self.accepted_answer.deleted == False: + #Put the accepted answer to front + #the second check is for the case when accepted answer is deleted + accepted_answer = post_map[self.accepted_answer_id] + answers.remove(accepted_answer) + answers.insert(0, accepted_answer) + + return (question_post, answers, post_to_author) + + def has_accepted_answer(self): + return self.accepted_answer_id != None def get_similarity(self, other_thread = None): """return number of tags in the other question @@ -397,9 +547,15 @@ class Thread(models.Model): """ def get_data(): - tags_list = self.tags.all() - similar_threads = Thread.objects.filter(tags__in=tags_list).\ - exclude(id = self.id).exclude(posts__post_type='question', posts__deleted = True).distinct()[:100] + tags_list = self.get_tag_names() + similar_threads = Thread.objects.filter( + tags__name__in=tags_list + ).exclude( + id = self.id + ).exclude( + posts__post_type='question', + posts__deleted = True + ).distinct()[:100] similar_threads = list(similar_threads) for thread in similar_threads: @@ -410,7 +566,8 @@ class Thread(models.Model): # Denormalize questions to speed up template rendering thread_map = dict([(thread.id, thread) for thread in similar_threads]) - questions = Post.objects.get_questions().select_related('thread').filter(thread__in=similar_threads) + questions = Post.objects.get_questions() + questions = questions.select_related('thread').filter(thread__in=similar_threads) for q in questions: thread_map[q.thread_id].question_denorm = q @@ -421,10 +578,20 @@ class Thread(models.Model): 'title': thread.get_title(thread.question_denorm) } for thread in similar_threads ] - return similar_threads - return LazyList(get_data) + def get_cached_data(): + """similar thread data will expire + with the default expiration delay + """ + key = 'similar-threads-%s' % self.id + data = cache.cache.get(key) + if data is None: + data = get_data() + cache.cache.set(key, data) + return data + + return LazyList(get_cached_data) def remove_author_anonymity(self): """removes anonymous flag from the question @@ -439,6 +606,12 @@ class Thread(models.Model): Post.objects.filter(id=thread_question.id).update(is_anonymous=False) thread_question.revisions.all().update(is_anonymous=False) + def is_followed_by(self, user = None): + """True if thread is followed by user""" + if user and user.is_authenticated(): + return self.followed_by.filter(id = user.id).count() > 0 + return False + def update_tags(self, tagnames = None, user = None, timestamp = None): """ Updates Tag associations for a thread to match the given @@ -510,6 +683,10 @@ class Thread(models.Model): self.tags.add(*added_tags) modified_tags.extend(added_tags) + #################################################################### + self.update_summary_html() # regenerate question/thread summary html + #################################################################### + #if there are any modified tags, update their use counts if modified_tags: Tag.objects.update_use_counts(modified_tags) @@ -574,32 +751,52 @@ class Thread(models.Model): return last_updated_at, last_updated_by + def get_summary_html(self, search_state): + html = self.get_cached_summary_html() + if not html: + html = self.update_summary_html() + + # use `<<<` and `>>>` because they cannot be confused with user input + # - if user accidentialy types <<<tag-name>>> into question title or body, + # then in html it'll become escaped like this: <<<tag-name>>> + regex = re.compile(r'<<<(%s)>>>' % const.TAG_REGEX_BARE) + + while True: + match = regex.search(html) + if not match: + break + seq = match.group(0) # e.g "<<<my-tag>>>" + tag = match.group(1) # e.g "my-tag" + full_url = search_state.add_tag(tag).full_url() + html = html.replace(seq, full_url) + + return html + + def get_cached_summary_html(self): + return cache.cache.get(self.SUMMARY_CACHE_KEY_TPL % self.id) + + def update_summary_html(self): + context = { + 'thread': self, + 'question': self._question_post(refresh=True), # fetch new question post to make sure we're up-to-date + 'search_state': DummySearchState(), + } + html = get_template('widgets/question_summary.html').render(context) + # INFO: Timeout is set to 30 days: + # * timeout=0/None is not a reliable cross-backend way to set infinite timeout + # * We probably don't need to pollute the cache with threads older than 30 days + # * Additionally, Memcached treats timeouts > 30day as dates (https://code.djangoproject.com/browser/django/tags/releases/1.3/django/core/cache/backends/memcached.py#L36), + # which probably doesn't break anything but if we can stick to 30 days then let's stick to it + cache.cache.set( + self.SUMMARY_CACHE_KEY_TPL % self.id, + html, + timeout=const.LONG_TIME + ) + return html + def summary_html_cached(self): + return cache.cache.has_key(self.SUMMARY_CACHE_KEY_TPL % self.id) - -#class Question(content.Content): -# post_type = 'question' -# thread = models.ForeignKey('Thread', unique=True, related_name='questions') -# -# objects = QuestionManager() -# -# class Meta(content.Content.Meta): -# db_table = u'question' -# -# TODO: Add sphinx_search() to Post model -# -#if getattr(settings, 'USE_SPHINX_SEARCH', False): -# from djangosphinx.models import SphinxSearch -# Question.add_to_class( -# 'sphinx_search', -# SphinxSearch( -# index = settings.ASKBOT_SPHINX_SEARCH_INDEX, -# mode = 'SPH_MATCH_ALL' -# ) -# ) - - - class QuestionView(models.Model): question = models.ForeignKey(Post, related_name='viewed') who = models.ForeignKey(User, related_name='question_views') diff --git a/askbot/models/repute.py b/askbot/models/repute.py index dce907ac..c9c1b8bf 100644 --- a/askbot/models/repute.py +++ b/askbot/models/repute.py @@ -13,25 +13,27 @@ class BadgeData(models.Model): awarded_count = models.PositiveIntegerField(default=0) awarded_to = models.ManyToManyField(User, through='Award', related_name='badges') + def _get_meta_data(self): + """retrieves badge metadata stored + in a file""" + from askbot.models import badges + return badges.get_badge(self.slug) + @property def name(self): - from askbot.models import badges - return badges.get_badge(self.slug).name + return self._get_meta_data().name @property def description(self): - from askbot.models import badges - return badges.get_badge(self.slug).description + return self._get_meta_data().description @property def css_class(self): - from askbot.models import badges - return badges.get_badge(self.slug).css_class + return self._get_meta_data().css_class def get_type_display(self): - from askbot.models import badges #todo - rename "type" -> "level" in this model - return badges.get_badge(self.slug).get_level_display() + return self._get_meta_data().get_level_display() class Meta: app_label = 'askbot' diff --git a/askbot/models/tag.py b/askbot/models/tag.py index 31ac9806..a13de661 100644 --- a/askbot/models/tag.py +++ b/askbot/models/tag.py @@ -66,42 +66,13 @@ class TagQuerySet(models.query.QuerySet): tag_filter |= models.Q(name__startswith = next_tag[:-1]) return self.filter(tag_filter) - def get_related_to_search(self, questions, page_size, ignored_tag_names): - """must return at least tag names, along with use counts - handle several cases to optimize the query performance - """ - - if questions.count() > page_size * 3: - """if we have too many questions or - search query is the most common - just return a list - of top tags""" - cheating = True - tags = Tag.objects.all().order_by('-used_count') - else: - cheating = False - #getting id's is necessary to avoid hitting a heavy query - #on entire selection of questions. We actually want - #the big questions query to hit only the page to be displayed - thread_id_list = questions.values_list('thread_id', flat=True) - tags = self.filter( - threads__id__in = thread_id_list, - ).annotate( - local_used_count=models.Count('id') - ).order_by( - '-local_used_count' - ) - + def get_related_to_search(self, threads, ignored_tag_names): + """Returns at least tag names, along with use counts""" + tags = self.filter(threads__in=threads).annotate(local_used_count=models.Count('id')).order_by('-local_used_count', 'name') if ignored_tag_names: tags = tags.exclude(name__in=ignored_tag_names) - tags = tags.exclude(deleted = True) - - tags = tags[:50]#magic number - if cheating: - for tag in tags: - tag.local_used_count = tag.used_count - - return tags + return list(tags[:50]) class TagManager(BaseQuerySetManager): diff --git a/askbot/search/postgresql/__init__.py b/askbot/search/postgresql/__init__.py new file mode 100644 index 00000000..a802a5eb --- /dev/null +++ b/askbot/search/postgresql/__init__.py @@ -0,0 +1,21 @@ +"""Procedures to initialize the full text search in PostgresQL""" +from django.db import connection + +def setup_full_text_search(script_path): + """using postgresql database connection, + installs the plsql language, if necessary + and runs the stript, whose path is given as an argument + """ + fts_init_query = open(script_path).read() + + cursor = connection.cursor() + try: + #test if language exists + cursor.execute("SELECT * FROM pg_language WHERE lanname='plpgsql'") + lang_exists = cursor.fetchone() + if not lang_exists: + cursor.execute("CREATE LANGUAGE plpgsql") + #run the main query + cursor.execute(fts_init_query) + finally: + cursor.close() diff --git a/askbot/search/postgresql/question_answer_comment_models.plsql b/askbot/search/postgresql/question_answer_comment_models.plsql new file mode 100644 index 00000000..35180003 --- /dev/null +++ b/askbot/search/postgresql/question_answer_comment_models.plsql @@ -0,0 +1,197 @@ +/* function testing for existence of a column in a table + if table does not exists, function will return "false" */ +CREATE OR REPLACE FUNCTION column_exists(colname text, tablename text) +RETURNS boolean AS +$$ +DECLARE + q text; + onerow record; +BEGIN + + q = 'SELECT attname FROM pg_attribute WHERE attrelid = ( SELECT oid FROM pg_class WHERE relname = '''||tablename||''') AND attname = '''||colname||''''; + + FOR onerow IN EXECUTE q LOOP + RETURN true; + END LOOP; + + RETURN false; +END; +$$ LANGUAGE plpgsql; + +/* function adding tsvector column to table if it does not exists */ +CREATE OR REPLACE FUNCTION add_tsvector_column(colname text, tablename text) +RETURNS boolean AS +$$ +DECLARE + q text; +BEGIN + IF NOT column_exists(colname, tablename) THEN + q = 'ALTER TABLE ' || tablename || ' ADD COLUMN ' || colname || ' tsvector'; + EXECUTE q; + RETURN true; + ELSE + q = 'UPDATE ' || tablename || ' SET ' || colname || '=NULL'; + EXECUTE q; + RETURN false; + END IF; +END; +$$ LANGUAGE plpgsql; + +/* aggregate function that concatenates tsvectors */ +CREATE OR REPLACE FUNCTION tsv_add(tsv1 tsvector, tsv2 tsvector) +RETURNS tsvector AS +$$ +BEGIN + RETURN tsv1 || tsv2; +END; +$$ LANGUAGE plpgsql; + +CREATE OR REPLACE FUNCTION setup_aggregates() RETURNS boolean AS +$$ +DECLARE + onerow record; +BEGIN + FOR onerow IN SELECT * FROM pg_proc WHERE proname = 'concat_tsvectors' AND proisagg LOOP + DROP AGGREGATE concat_tsvectors(tsvector); + END LOOP; + CREATE AGGREGATE concat_tsvectors ( + BASETYPE = tsvector, + SFUNC = tsv_add, + STYPE = tsvector, + INITCOND = '' + ); + RETURN true; +END; +$$ LANGUAGE plpgsql; + +SELECT setup_aggregates(); + +/* calculates text search vector for question +DOES not include answers or comments */ +CREATE OR REPLACE FUNCTION get_question_tsv(title text, text text, tagnames text) +RETURNS tsvector AS +$$ +BEGIN + RETURN setweight(to_tsvector('english', coalesce(title, '')), 'A') || + setweight(to_tsvector('english', coalesce(text, '')), 'B') || + setweight(to_tsvector('english', coalesce(tagnames, '')), 'A'); +END; +$$ LANGUAGE plpgsql; + +/* calculates text search vector for answer text */ +CREATE OR REPLACE FUNCTION get_answer_tsv(text text) RETURNS tsvector AS +$$ +BEGIN + RETURN setweight(to_tsvector('english', coalesce(text, '')), 'B'); +END; +$$ LANGUAGE plpgsql; + +/* calculate text search vector for comment text */ +CREATE OR REPLACE FUNCTION get_comment_tsv(comment text) RETURNS tsvector AS +$$ +BEGIN + RETURN setweight(to_tsvector('english', coalesce(comment, '')), 'C'); +END; +$$ LANGUAGE plpgsql; + +CREATE OR REPLACE FUNCTION get_dependent_comments_tsv(object_id integer, tablename text) +RETURNS tsvector AS +$$ +DECLARE + query text; + onerow record; +BEGIN + query = 'SELECT concat_tsvectors(text_search_vector) FROM comment' || + ' WHERE object_id=' ||object_id|| ' AND content_type_id=(' || + ' SELECT id FROM django_content_type' || + ' WHERE app_label=''askbot'' AND name=''' || tablename || ''')'; + FOR onerow IN EXECUTE query LOOP + RETURN onerow.concat_tsvectors; + END LOOP; + RETURN to_tsvector(''); +END; +$$ LANGUAGE plpgsql; + +CREATE OR REPLACE FUNCTION get_dependent_answers_tsv(question_id integer) +RETURNS tsvector AS +$$ +DECLARE + query text; + onerow record; +BEGIN + query = 'SELECT concat_tsvectors(text_search_vector) ' || + 'FROM answer WHERE question_id = ' || question_id || + ' AND deleted=false'; + FOR onerow IN EXECUTE query LOOP + RETURN onerow.concat_tsvectors; + END LOOP; + RETURN to_tsvector(''); +END; +$$ LANGUAGE plpgsql; + +/* create tsvector columns in the content tables */ +SELECT add_tsvector_column('text_search_vector', 'question'); +SELECT add_tsvector_column('text_search_vector', 'answer'); +SELECT add_tsvector_column('text_search_vector', 'comment'); + +/* populate tsvectors with data */ +-- comment tsvectors +UPDATE comment SET text_search_vector = get_comment_tsv(comment); + +-- answer tsvectors +UPDATE answer SET text_search_vector = get_answer_tsv(text); +UPDATE answer as a SET text_search_vector = text_search_vector || + get_dependent_comments_tsv(a.id, 'answer'); + +--question tsvectors +UPDATE question SET text_search_vector = get_question_tsv(title, text, tagnames); + +UPDATE question as q SET text_search_vector = text_search_vector || + get_dependent_comments_tsv(q.id, 'question'); + +UPDATE question as q SET text_search_vector = text_search_vector || + get_dependent_answers_tsv(q.id); + +/* set up update triggers */ +CREATE OR REPLACE FUNCTION question_trigger() RETURNS trigger AS +$$ +BEGIN + new.text_search_vector = get_question_tsv(new.title, new.text, new.tagnames); + new.text_search_vector = new.text_search_vector || + get_dependent_comments_tsv(new.id, 'question'); + new.text_search_vector = new.text_search_vector || + get_dependent_answers_tsv(new.id); + RETURN new; +END; +$$ LANGUAGE plpgsql; +DROP TRIGGER IF EXISTS question_search_vector_update_trigger on question; +CREATE TRIGGER question_search_vector_update_trigger +BEFORE INSERT OR UPDATE ON question FOR EACH ROW EXECUTE PROCEDURE question_trigger(); + +/* comment trigger */ +CREATE OR REPLACE FUNCTION comment_trigger() RETURNS trigger AS +$$ +BEGIN + new.text_search_vector = get_comment_tsv(new.comment); + RETURN new; +END; +$$ LANGUAGE plpgsql; +DROP TRIGGER IF EXISTS comment_search_vector_update_trigger on comment; +CREATE TRIGGER comment_search_vector_update_trigger +BEFORE INSERT OR UPDATE ON comment FOR EACH ROW EXECUTE PROCEDURE comment_trigger(); + +/* answer trigger */ +CREATE OR REPLACE FUNCTION answer_trigger() RETURNS trigger AS +$$ +BEGIN + new.text_search_vector = get_answer_tsv(new.text); + new.text_search_vector = new.text_search_vector || + get_dependent_comments_tsv(new.id, 'answer'); + RETURN new; +END; +$$ LANGUAGE plpgsql; +DROP TRIGGER IF EXISTS answer_search_vector_update_trigger on answer; +CREATE TRIGGER answer_search_vector_update_trigger +BEFORE INSERT OR UPDATE ON answer FOR EACH ROW EXECUTE PROCEDURE answer_trigger(); + +CREATE INDEX askbot_search_idx ON question USING gin(text_search_vector); diff --git a/askbot/management/commands/setup_postgresql_full_text_search.plsql b/askbot/search/postgresql/thread_and_post_models_01162012.plsql index 7156833b..2fca2d6a 100644 --- a/askbot/management/commands/setup_postgresql_full_text_search.plsql +++ b/askbot/search/postgresql/thread_and_post_models_01162012.plsql @@ -119,6 +119,7 @@ BEGIN END; $$ LANGUAGE plpgsql; +DROP FUNCTION IF EXISTS get_dependent_comments_tsv(object_id integer, tablename text); CREATE OR REPLACE FUNCTION get_dependent_comments_tsv(parent_id integer) RETURNS tsvector AS $$ @@ -136,6 +137,7 @@ BEGIN END; $$ LANGUAGE plpgsql; +DROP FUNCTION IF EXISTS get_dependent_answers_tsv(question_id integer); CREATE OR REPLACE FUNCTION get_dependent_answers_tsv(thread_id integer) RETURNS tsvector AS $$ @@ -219,4 +221,5 @@ DROP TRIGGER IF EXISTS post_search_vector_update_trigger on askbot_post; CREATE TRIGGER post_search_vector_update_trigger BEFORE INSERT OR UPDATE ON askbot_post FOR EACH ROW EXECUTE PROCEDURE post_trigger(); +DROP INDEX IF EXISTS askbot_search_idx; CREATE INDEX askbot_search_idx ON askbot_thread USING gin(text_search_vector); diff --git a/askbot/search/state_manager.py b/askbot/search/state_manager.py index 211ce638..ee46501e 100644 --- a/askbot/search/state_manager.py +++ b/askbot/search/state_manager.py @@ -1,14 +1,15 @@ """Search state manager object""" import re +import urllib import copy from django.core import urlresolvers -from django.utils.http import urlquote, urlencode +from django.utils.http import urlencode +from django.utils.encoding import smart_str import askbot import askbot.conf from askbot import const -from askbot.conf import settings as askbot_settings from askbot.utils.functions import strip_plus @@ -116,17 +117,25 @@ class SearchState(object): else: self.sort = sort - self.tags = [t.strip() for t in tags.split(const.TAG_SEP)] if tags else [] + self.tags = [] + if tags: + for t in tags.split(const.TAG_SEP): + tag = t.strip() + if tag not in self.tags: + self.tags.append(tag) + self.author = int(author) if author else None self.page = int(page) if page else 1 if self.page == 0: # in case someone likes jokes :) self.page = 1 + self._questions_url = urlresolvers.reverse('questions') + def __str__(self): return self.query_string() def full_url(self): - return urlresolvers.reverse('questions') + self.query_string() + return self._questions_url + self.query_string() def ask_query_string(self): # TODO: test me """returns string to prepopulate title field on the "Ask your question" page""" @@ -158,27 +167,47 @@ class SearchState(object): def query_string(self): lst = [ - 'scope:%s' % self.scope, - 'sort:%s' % self.sort + 'scope:' + self.scope, + 'sort:' + self.sort ] if self.query: - lst.append('query:%s' % urlquote(self.query, safe=self.SAFE_CHARS)) + lst.append('query:' + urllib.quote(smart_str(self.query), safe=self.SAFE_CHARS)) if self.tags: - lst.append('tags:%s' % urlquote(const.TAG_SEP.join(self.tags), safe=self.SAFE_CHARS)) + lst.append('tags:' + urllib.quote(smart_str(const.TAG_SEP.join(self.tags)), safe=self.SAFE_CHARS)) if self.author: - lst.append('author:%d' % self.author) + lst.append('author:' + str(self.author)) if self.page: - lst.append('page:%d' % self.page) + lst.append('page:' + str(self.page)) return '/'.join(lst) + '/' - def deepcopy(self): + def deepcopy(self): # TODO: test me "Used to contruct a new SearchState for manipulation, e.g. for adding/removing tags" - return copy.deepcopy(self) + ss = copy.copy(self) #SearchState.get_empty() + + #ss.scope = self.scope + #ss.sort = self.sort + #ss.query = self.query + if ss.tags is not None: # it's important to test against None, because empty lists should also be cloned! + ss.tags = ss.tags[:] # create a copy + #ss.author = self.author + #ss.page = self.page + + #ss.stripped_query = self.stripped_query + if ss.query_tags: # Here we don't have empty lists, only None + ss.query_tags = ss.query_tags[:] + if ss.query_users: + ss.query_users = ss.query_users[:] + #ss.query_title = self.query_title + + #ss._questions_url = self._questions_url + + return ss def add_tag(self, tag): ss = self.deepcopy() - ss.tags.append(tag) - ss.page = 1 # state change causes page reset + if tag not in ss.tags: + ss.tags.append(tag) + ss.page = 1 # state change causes page reset return ss def remove_author(self): @@ -209,3 +238,11 @@ class SearchState(object): ss = self.deepcopy() ss.page = new_page return ss + + +class DummySearchState(object): # Used for caching question/thread summaries + def add_tag(self, tag): + self.tag = tag + return self + def full_url(self): + return '<<<%s>>>' % self.tag diff --git a/askbot/setup_templates/settings.py b/askbot/setup_templates/settings.py index ed51d2c4..6d263816 100644 --- a/askbot/setup_templates/settings.py +++ b/askbot/setup_templates/settings.py @@ -3,11 +3,13 @@ import os.path import logging import sys import askbot +import site #this line is added so that we can import pre-packaged askbot dependencies -sys.path.append(os.path.join(os.path.dirname(askbot.__file__), 'deps')) +ASKBOT_ROOT = os.path.abspath(os.path.dirname(askbot.__file__)) +site.addsitedir(os.path.join(ASKBOT_ROOT, 'deps')) -DEBUG = False#set to True to enable debugging +DEBUG = True#set to True to enable debugging TEMPLATE_DEBUG = False#keep false when debugging jinja2 templates INTERNAL_IPS = ('127.0.0.1',) @@ -69,14 +71,16 @@ LANGUAGE_CODE = 'en' # Absolute path to the directory that holds media. # Example: "/home/media/media.lawrence.com/" MEDIA_ROOT = os.path.join(os.path.dirname(__file__), 'askbot', 'upfiles') -MEDIA_URL = '/upfiles/' +MEDIA_URL = '/upfiles/'#url to uploaded media +STATIC_URL = '/m/'#url to project static files PROJECT_ROOT = os.path.dirname(__file__) +STATIC_ROOT = os.path.join(PROJECT_ROOT, 'static')#path to files collected by collectstatic # URL prefix for admin media -- CSS, JavaScript and images. Make sure to use a # trailing slash. # Examples: "http://foo.com/media/", "/media/". -ADMIN_MEDIA_PREFIX = '/admin/media/' +ADMIN_MEDIA_PREFIX = STATIC_URL + 'admin/'#must be this value # Make up some unique string, and don't share it with anybody. SECRET_KEY = 'sdljdfjkldsflsdjkhsjkldgjlsdgfs s ' @@ -149,6 +153,7 @@ INSTALLED_APPS = ( 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.sites', + 'django.contrib.staticfiles', #all of these are needed for the askbot 'django.contrib.admin', @@ -218,3 +223,5 @@ djcelery.setup_loader() CSRF_COOKIE_NAME = 'askbot_csrf' CSRF_COOKIE_DOMAIN = ''#enter domain name here - e.g. example.com + +STATICFILES_DIRS = ( os.path.join(ASKBOT_ROOT, 'skins'),) diff --git a/askbot/setup_templates/settings.py.mustache b/askbot/setup_templates/settings.py.mustache index 0575266c..71ccf0f2 100644 --- a/askbot/setup_templates/settings.py.mustache +++ b/askbot/setup_templates/settings.py.mustache @@ -3,11 +3,13 @@ import os.path import logging import sys import askbot +import site #this line is added so that we can import pre-packaged askbot dependencies -sys.path.append(os.path.join(os.path.dirname(askbot.__file__), 'deps')) +ASKBOT_ROOT = os.path.abspath(os.path.dirname(askbot.__file__)) +site.addsitedir(os.path.join(ASKBOT_ROOT, 'deps')) -DEBUG = False#set to True to enable debugging +DEBUG = True#set to True to enable debugging TEMPLATE_DEBUG = False#keep false when debugging jinja2 templates INTERNAL_IPS = ('127.0.0.1',) @@ -66,17 +68,19 @@ SITE_ID = 1 USE_I18N = True LANGUAGE_CODE = 'en' -# Absolute path to the directory that holds media. +# Absolute path to the directory that holds uploaded media # Example: "/home/media/media.lawrence.com/" MEDIA_ROOT = os.path.join(os.path.dirname(__file__), 'askbot', 'upfiles') MEDIA_URL = '/upfiles/' +STATIC_URL = '/m/'#this must be different from MEDIA_URL PROJECT_ROOT = os.path.dirname(__file__) +STATIC_ROOT = os.path.join(PROJECT_ROOT, 'static') # URL prefix for admin media -- CSS, JavaScript and images. Make sure to use a # trailing slash. # Examples: "http://foo.com/media/", "/media/". -ADMIN_MEDIA_PREFIX = '/admin/media/' +ADMIN_MEDIA_PREFIX = STATIC_URL + 'admin/' # Make up some unique string, and don't share it with anybody. SECRET_KEY = 'sdljdfjkldsflsdjkhsjkldgjlsdgfs s ' @@ -148,6 +152,7 @@ INSTALLED_APPS = ( 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.sites', + {{ staticfiles_app }} #all of these are needed for the askbot 'django.contrib.admin', @@ -217,4 +222,7 @@ djcelery.setup_loader() DOMAIN_NAME = '{{domain_name}}' CSRF_COOKIE_NAME = '{{domain_name}}_csrf' -CSRF_COOKIE_DOMAIN = DOMAIN_NAME +CSRF_COOKIE_DOMAIN = DOMAIN_NAME #note that this can be edited + +STATIC_ROOT = os.path.join(PROJECT_ROOT, "static") +STATICFILES_DIRS = (os.path.join(ASKBOT_ROOT, 'skins'),) diff --git a/askbot/skins/common/media/jquery-openid/jquery.openid.js b/askbot/skins/common/media/jquery-openid/jquery.openid.js index 1d972b55..249413b9 100644 --- a/askbot/skins/common/media/jquery-openid/jquery.openid.js +++ b/askbot/skins/common/media/jquery-openid/jquery.openid.js @@ -193,7 +193,6 @@ $.fn.authenticator = function() { password_input_fields.hide(); } reset_password_input_fields(); - $('.error').remove(); if (userIsAuthenticated === false){ email_input_fields.hide(); account_recovery_heading.hide(); @@ -210,13 +209,18 @@ $.fn.authenticator = function() { } }; + var reset_form_and_errors = function(){ + reset_form(); + $('.error').remove(); + } + var set_provider_name = function(element){ var provider_name = element.attr('name'); provider_name_input.val(provider_name); }; var show_openid_input_fields = function(provider_name){ - reset_form(); + reset_form_and_errors(); var token_name = extra_token_name[provider_name] if (userIsAuthenticated){ $('#openid-heading').html( @@ -278,7 +282,7 @@ $.fn.authenticator = function() { signin_form.submit(); } else { - if (FB.getSession()){ + if (FB.getAuthResponse()){ signin_form.submit(); } FB.login(); @@ -290,7 +294,7 @@ $.fn.authenticator = function() { var start_password_login_or_change = function(){ //called upon clicking on one of the password login buttons - reset_form(); + reset_form_and_errors(); set_provider_name($(this)); var provider_name = $(this).attr('name'); return setup_password_login_or_change(provider_name); @@ -370,7 +374,7 @@ $.fn.authenticator = function() { }; var start_account_recovery = function(){ - reset_form(); + reset_form_and_errors(); account_recovery_hint.hide(); account_recovery_heading.css('margin-bottom', '0px'); account_recovery_heading.html(account_recovery_prompt_text).show(); diff --git a/askbot/skins/common/media/js/editor.js b/askbot/skins/common/media/js/editor.js index e580f9f6..2d1f5670 100644 --- a/askbot/skins/common/media/js/editor.js +++ b/askbot/skins/common/media/js/editor.js @@ -42,11 +42,11 @@ function ajaxFileUpload(imageUrl, startUploadHandler) url: askbot['urls']['upload'], secureuri:false, fileElementId:'file-upload', - dataType: 'json', + dataType: 'xml', success: function (data, status) { - var fileURL = data['file_url']; - var error = data['error']; + var fileURL = $(data).find('file_url').text(); + var error = $(data).find('error').text(); if(error != ''){ alert(error); if (startUploadHandler){ @@ -57,6 +57,7 @@ function ajaxFileUpload(imageUrl, startUploadHandler) }else{ imageUrl.attr('value', fileURL); } + }, error: function (data, status, e) { @@ -71,4 +72,4 @@ function ajaxFileUpload(imageUrl, startUploadHandler) ) return false; -} +}; diff --git a/askbot/skins/common/media/js/post.js b/askbot/skins/common/media/js/post.js index 2f2fbd75..0ad59c69 100644 --- a/askbot/skins/common/media/js/post.js +++ b/askbot/skins/common/media/js/post.js @@ -291,7 +291,7 @@ var Vote = function(){ var postId; var questionAuthorId; var currentUserId; - var answerContainerIdPrefix = 'answer-container-'; + var answerContainerIdPrefix = 'post-id-'; var voteContainerId = 'vote-buttons'; var imgIdPrefixAccept = 'answer-img-accept-'; var classPrefixFollow= 'button follow'; @@ -311,7 +311,6 @@ var Vote = function(){ var removeAllOffensiveIdPrefixAnswerFlag = 'answer-offensive-remove-all-flag-'; var offensiveClassFlag = 'offensive-flag'; var questionControlsId = 'question-controls'; - var removeQuestionLinkIdPrefix = 'question-delete-link-'; var removeAnswerLinkIdPrefix = 'answer-delete-link-'; var questionSubscribeUpdates = 'question-subscribe-updates'; var questionSubscribeSidebar= 'question-subscribe-sidebar'; @@ -349,8 +348,8 @@ var Vote = function(){ offensiveAnswer:8, removeOffensiveAnswer:8.5, removeAllOffensiveAnswer:8.6, - removeQuestion: 9, - removeAnswer:10, + removeQuestion: 9,//deprecate + removeAnswer:10,//deprecate questionSubscribeUpdates:11, questionUnsubscribeUpdates:12 }; @@ -419,11 +418,6 @@ var Vote = function(){ return $(removeAllOffensiveAnswerFlag); }; - var getremoveQuestionLink = function(){ - var removeQuestionLink = 'div#question-controls a[id^='+ removeQuestionLinkIdPrefix +']'; - return $(removeQuestionLink); - }; - var getquestionSubscribeUpdatesCheckbox = function(){ return $('#' + questionSubscribeUpdates); }; @@ -464,7 +458,7 @@ var Vote = function(){ var bindEvents = function(){ // accept answers - var acceptedButtons = 'div.'+ voteContainerId +' img[id^='+ imgIdPrefixAccept +']'; + var acceptedButtons = 'div.'+ voteContainerId +' div[id^='+ imgIdPrefixAccept +']'; $(acceptedButtons).unbind('click').click(function(event){ Vote.accept($(event.target)); }); @@ -520,10 +514,6 @@ var Vote = function(){ Vote.remove_all_offensive(this, VoteType.removeAllOffensiveAnswer); }); - getremoveQuestionLink().unbind('click').click(function(event){ - Vote.remove(this, VoteType.removeQuestion); - }); - getquestionSubscribeUpdatesCheckbox().unbind('click').click(function(event){ //despeluchar esto if (this.checked){ @@ -578,19 +568,15 @@ var Vote = function(){ showMessage(object, acceptOwnAnswerMessage); } else if(data.status == "1"){ - object.attr("src", mediaUrl("media/images/vote-accepted.png")); $("#"+answerContainerIdPrefix+postId).removeClass("accepted-answer"); $("#"+commentLinkIdPrefix+postId).removeClass("comment-link-accepted"); } else if(data.success == "1"){ - var acceptedButtons = 'div.'+ voteContainerId +' img[id^='+ imgIdPrefixAccept +']'; - $(acceptedButtons).attr("src", mediaUrl("media/images/vote-accepted.png")); var answers = ("div[id^="+answerContainerIdPrefix +"]"); $(answers).removeClass("accepted-answer"); var commentLinks = ("div[id^="+answerContainerIdPrefix +"] div[id^="+ commentLinkIdPrefix +"]"); $(commentLinks).removeClass("comment-link-accepted"); - object.attr("src", mediaUrl("media/images/vote-accepted-on.png")); $("#"+answerContainerIdPrefix+postId).addClass("accepted-answer"); $("#"+commentLinkIdPrefix+postId).addClass("comment-link-accepted"); } @@ -927,7 +913,7 @@ var Vote = function(){ var do_proceed = false; if (postType == 'answer'){ - postNode = $('#answer-container-' + postId); + postNode = $('#post-id-' + postId); } else if (postType == 'question'){ postNode = $('#question-table'); @@ -1126,6 +1112,73 @@ var questionRetagger = function(){ }; }(); +var DeletePostLink = function(){ + SimpleControl.call(this); + this._post_id = null; +}; +inherits(DeletePostLink, SimpleControl); + +DeletePostLink.prototype.setPostId = function(id){ + this._post_id = id; +}; + +DeletePostLink.prototype.getPostId = function(){ + return this._post_id; +}; + +DeletePostLink.prototype.getPostElement = function(){ + return $('#post-id-' + this.getPostId()); +}; + +DeletePostLink.prototype.isPostDeleted = function(){ + return this._post_deleted; +}; + +DeletePostLink.prototype.setPostDeleted = function(is_deleted){ + var post = this.getPostElement(); + if (is_deleted === true){ + post.addClass('deleted'); + this._post_deleted = true; + this.getElement().html(gettext('undelete')); + } else if (is_deleted === false){ + post.removeClass('deleted'); + this._post_deleted = false; + this.getElement().html(gettext('delete')); + } +}; + +DeletePostLink.prototype.getDeleteHandler = function(){ + var me = this; + var post_id = this.getPostId(); + return function(){ + var data = { + 'post_id': me.getPostId(), + //todo rename cancel_vote -> undo + 'cancel_vote': me.isPostDeleted() ? true: false + }; + $.ajax({ + type: 'POST', + data: data, + dataType: 'json', + url: askbot['urls']['delete_post'], + cache: false, + success: function(data){ + if (data['success'] == true){ + me.setPostDeleted(data['is_deleted']); + } else { + showMessage(me.getElement(), data['message']); + } + } + }); + }; +}; + +DeletePostLink.prototype.decorate = function(element){ + this._element = element; + this._post_deleted = this.getPostElement().hasClass('deleted'); + this.setHandler(this.getDeleteHandler()); +} + //constructor for the form var EditCommentForm = function(){ WrappedElement.call(this); @@ -1858,6 +1911,13 @@ $(document).ready(function() { var swapper = new QASwapper(); swapper.decorate($(element)); }); + $('[id^="post-id-"]').each(function(idx, element){ + var deleter = new DeletePostLink(); + //confusingly .question-delete matches the answers too need rename + var post_id = element.id.split('-').pop(); + deleter.setPostId(post_id); + deleter.decorate($(element).find('.question-delete')); + }); questionRetagger.init(); socialSharing.init(); }); diff --git a/askbot/skins/common/media/js/user.js b/askbot/skins/common/media/js/user.js index d80adad6..5d205560 100644 --- a/askbot/skins/common/media/js/user.js +++ b/askbot/skins/common/media/js/user.js @@ -18,7 +18,7 @@ $(document).ready(function(){ }; var submit = function(id_list, elements, action_type){ - if (action_type == 'delete' || action_type == 'mark_new' || action_type == 'mark_seen'){ + if (action_type == 'delete' || action_type == 'mark_new' || action_type == 'mark_seen' || action_type == 'remove_flag' || action_type == 'close' || action_type == 'delete_post'){ $.ajax({ type: 'POST', cache: false, @@ -27,7 +27,7 @@ $(document).ready(function(){ url: askbot['urls']['manageInbox'], success: function(response_data){ if (response_data['success'] === true){ - if (action_type == 'delete'){ + if (action_type == 'delete' || action_type == 'remove_flag' || action_type == 'close' || action_type == 'delete_post'){ elements.remove(); } else if (action_type == 'mark_new'){ @@ -61,11 +61,35 @@ $(document).ready(function(){ return; } } + if (action_type == 'close'){ + msg = ngettext('Close this entry?', + 'Close these entries?', data['id_list'].length); + if (confirm(msg) === false){ + return; + } + } + if (action_type == 'remove_flag'){ + msg = ngettext('Remove all flags on this entry?', + 'Remove all flags on these entries?', data['id_list'].length); + if (confirm(msg) === false){ + return; + } + } + if (action_type == 'delete_post'){ + msg = ngettext('Delete this entry?', + 'Delete these entries?', data['id_list'].length); + if (confirm(msg) === false){ + return; + } + } submit(data['id_list'], data['elements'], action_type); }; setupButtonEventHandlers($('#re_mark_seen'), function(){startAction('mark_seen')}); setupButtonEventHandlers($('#re_mark_new'), function(){startAction('mark_new')}); setupButtonEventHandlers($('#re_dismiss'), function(){startAction('delete')}); + setupButtonEventHandlers($('#re_remove_flag'), function(){startAction('remove_flag')}); + setupButtonEventHandlers($('#re_close'), function(){startAction('close')}); + setupButtonEventHandlers($('#re_delete_post'), function(){startAction('delete_post')}); setupButtonEventHandlers( $('#sel_all'), function(){ @@ -92,6 +116,16 @@ $(document).ready(function(){ setCheckBoxesIn('#responses .seen', false); } ); + + setupButtonEventHandlers($('.re_expand'), + function(e){ + e.preventDefault(); + var re_snippet = $(this).find(".re_snippet:first") + var re_content = $(this).find(".re_content:first") + $(re_snippet).slideToggle(); + $(re_content).slideToggle(); + } + ); }); /** diff --git a/askbot/skins/common/media/js/utils.js b/askbot/skins/common/media/js/utils.js index 0b9957a0..9e02b5d4 100644 --- a/askbot/skins/common/media/js/utils.js +++ b/askbot/skins/common/media/js/utils.js @@ -1,6 +1,6 @@ //var $, scriptUrl, askbotSkin var mediaUrl = function(resource){ - return scriptUrl + 'm/' + askbotSkin + '/' + resource; + return askbot['settings']['static_url'] + askbotSkin + '/' + resource; }; var cleanUrl = function(url){ diff --git a/askbot/skins/common/templates/authopenid/changeemail.html b/askbot/skins/common/templates/authopenid/changeemail.html index 1316a048..8afa9c49 100644 --- a/askbot/skins/common/templates/authopenid/changeemail.html +++ b/askbot/skins/common/templates/authopenid/changeemail.html @@ -1,20 +1,28 @@ {% extends "one_column_body.html" %} -{% block title %}{% spaceless %}{% trans %}Change email{% endtrans %}{% endspaceless %}{% endblock %} +{% block title %}{% spaceless %}{% trans %}Change Email{% endtrans %}{% endspaceless %}{% endblock %} {% block content %} <!-- changeemail.html action_type={{action_type}}--> {% if action_type=="change" %} <h1> {% if user.email %} - {% trans %}Change email{% endtrans %} + {% trans %}Change Email{% endtrans %} {% else %} {% trans %}Save your email address{% endtrans %} {% endif %} </h1> <p class="message"> {% if user.email %} - {% trans %}change {{email}} info{% endtrans %} + {% trans %}<span class=\"strong big\">Enter your new email into the box below</span> if +you'd like to use another email for <strong>update subscriptions</strong>. +<br>Currently you are using <strong>%(email)s</strong>{% endtrans %} {% else %} - {% trans %}here is why email is required, see {{gravatar_faq_url}}{% endtrans %} + {% trans %}<span class='strong big'>Please enter your email address in the box below.</span> +Valid email address is required on this Q&A forum. If you like, +you can <strong>receive updates</strong> on interesting questions or entire +forum via email. Also, your email is used to create a unique +<a href='%(gravatar_faq_url)s'><strong>gravatar</strong></a> image for your +account. Email addresses are never shown or otherwise shared with anybody +else.{% endtrans %} {% endif %} </p> {% if msg %} @@ -26,14 +34,19 @@ <input type="hidden" name="next" value="{{next}}"/> {% endif %} <div class="form-row-vertical"> - <label for="id_email">{% if user.email %}{% trans %}Your new Email{% endtrans %}{% else %}{% trans %}Your Email{% endtrans %}{% endif %}</label> + <label for="id_email"> + {%- if user.email %}{% trans %}<strong>Your new Email:</strong> +(will <strong>not</strong> be shown to anyone, must be valid){% endtrans -%} + {%- else -%} + {%- trans %}<strong>Your Email</strong> (<i>must be valid, never shown to others</i>){% endtrans -%} + {%- endif %} {% if form.email.errors %} <p class="error">{{form.email.errors|join(", ")}}</p> {% endif %} {{ form.email }} </div> <div class="submit-row"> - <input class="submit" type="submit" name="change_email" value="{% if user.email %}{% trans %}Change email{% endtrans %}{% else %}{% trans %}Save Email{% endtrans %}{% endif %}"> + <input class="submit" type="submit" name="change_email" value="{% if user.email %}{% trans %}Change Email{% endtrans %}{% else %}{% trans %}Save Email{% endtrans %}{% endif %}"> {% if user.email %} <input class="submit" type="submit" name="cancel" value="{% trans %}Cancel{% endtrans %}"> {% endif %} @@ -45,35 +58,54 @@ {% trans %}Validate email{% endtrans %} </div> <p class="message"> - {% trans %}validate {{email}} info or go to {{change_email_url}}{% endtrans %} + {% trans %}<span class=\"strong big\">An email with a validation link has been sent to +%(email)s.</span> Please <strong>follow the emailed link</strong> with your +web browser. Email validation is necessary to help insure the proper use of +email on <span class=\"orange\">Q&A</span>. If you would like to use +<strong>another email</strong>, please <a +href='%(change_email_url)s'><strong>change it again</strong></a>.{% endtrans %} </p> {% elif action_type=="keep" %} <div id="main-bar" class="headNormal"> {% trans %}Email not changed{% endtrans %} </div> <p class="message"> - {% trans %}old {{email}} kept, if you like go to {{change_email_url}}{% endtrans %} + {% trans %}<span class=\"strong big\">Your email address %(email)s has not been changed. +</span> If you decide to change it later - you can always do it by editing +it in your user profile or by using the <a +href='%(change_email_url)s'><strong>previous form</strong></a> again.{% endtrans %} </p> {% elif action_type=="done_novalidate" %} <div id="main-bar" class="headNormal"> {% trans %}Email changed{% endtrans %} </div> <p class="message"> - {% trans %}your current {{email}} can be used for this{% endtrans %} + {% trans %} +<span class='big strong'>Your email address is now set to %(email)s.</span> +Updates on the questions that you like most will be sent to this address. +Email notifications are sent once a day or less frequently - only when there +are any news.{% endtrans %} </p> {% elif action_type=="validation_complete" %} <div id="main-bar" class="headNormal"> {% trans %}Email verified{% endtrans %} </div> <p class="message"> - {% trans %}thanks for verifying email{% endtrans %} + {% trans %}<span class=\"big strong\">Thank you for verifying your email!</span> Now +you can <strong>ask</strong> and <strong>answer</strong> questions. Also if +you find a very interesting question you can <strong>subscribe for the +updates</strong> - then will be notified about changes <strong>once a day</strong> +or less frequently.{% endtrans %} </p> {% elif action_type=="key_not_sent" %} <div id="main-bar" class="headNormal"> - {% trans %}email key not sent{% endtrans %} + {% trans %}Validation email not sent{% endtrans %} </div> <p class="message"> - {% trans %}email key not sent {{email}} change email here {{change_link}}{% endtrans %} + {% trans %}<span class='big strong'>Your current email address %(email)s has been +validated before</span> so the new key was not sent. You can <a +href='%(change_link)s'>change</a> email used for update subscriptions if +necessary.{% endtrans %} </p> {% endif %} {% endblock %} diff --git a/askbot/skins/common/templates/authopenid/complete.html b/askbot/skins/common/templates/authopenid/complete.html index 969a173f..6408c8b4 100644 --- a/askbot/skins/common/templates/authopenid/complete.html +++ b/askbot/skins/common/templates/authopenid/complete.html @@ -20,25 +20,7 @@ parameters: {% block head %}{% endblock %} {% block title %}{% spaceless %}{% trans %}Registration{% endtrans %}{% endspaceless %}{% endblock %} {% block content %} - <h1>{% trans %}Registration{% endtrans %}</h1> - <div id="completetxt" > - <div class="message"> - {% if login_type=='openid' %} - {% trans %}register new {{provider}} account info, see {{gravatar_faq_url}}{% endtrans %} - {% elif login_type=='legacy' %} - {% if external_login_name_is_taken %} - {% trans %}{{username}} already exists, choose another name for - {{provider}}. Email is required too, see {{gravatar_faq_url}} - {% endtrans %} - {% else %} - {% trans %}register new external {{provider}} account info, see {{gravatar_faq_url}}{% endtrans %} - {% endif %} - {% else %} - {% trans %}register new Facebook connect account info, see {{gravatar_faq_url}}{% endtrans %} - {% endif %} - </div> - <p style="display:none">{% trans %}This account already exists, please use another.{% endtrans %}</p> - </div> + <h1>{% trans %}User registration{% endtrans %}</h1> {% if openid_register_form.errors %} <ul class="errorlist"> {% for error in openid_register_form.non_field_errors() %} @@ -56,28 +38,33 @@ parameters: {% endif %} {{ openid_register_form.next }} <div class="form-row-vertical"> - <label for="id_username">{% trans %}Screen name label{% endtrans %}</label> + <label for="id_username"> + {%- trans %}<strong>Screen Name</strong> (<i>will be shown to others</i>){% endtrans %} + </label> {% if openid_register_form.username.errors %} <p class="error">{{ openid_register_form.username.errors|join(", ") }}</p> {% endif %} {{ openid_register_form.username }} </div> <div class="form-row-vertical margin-bottom"> - <label for="id_email">{% trans %}Email address label{% endtrans %}</label> + <label for="id_email"> + {%- trans %}<strong>Email Address</strong> (<i>will <strong>not</strong> be shared with +anyone, must be valid</i>) + {% endtrans -%} + </label> {% if openid_register_form.email.errors %} <p class="error">{{ openid_register_form.email.errors|join(", ") }}</p> {% endif %} {{ openid_register_form.email }} </div> - <p>{% trans %}receive updates motivational blurb{% endtrans %}</p> + <p>{% trans %}<strong>Receive forum updates by email</strong>{% endtrans %}</p> <div class='simple-subscribe-options'> {{email_feeds_form.subscribe}} {% if email_feeds_form.errors %} <p class="error">{% trans %}please select one of the options above{% endtrans %}</p> {% endif %} </div> - <p class='space-above'>{% trans %}Tag filter tool will be your right panel, once you log in.{% endtrans %}</p> - <div class="submit-row"><input type="submit" class="submit" name="bnewaccount" value="{% trans %}create account{% endtrans %}"/></div> + <div class="submit-row"><input type="submit" class="submit" name="bnewaccount" value="{% trans %}Signup{% endtrans %}"/></div> </form> </div> {% endblock %} diff --git a/askbot/skins/common/templates/authopenid/confirm_email.txt b/askbot/skins/common/templates/authopenid/confirm_email.txt index 1a0f4e63..5cab7c4c 100644 --- a/askbot/skins/common/templates/authopenid/confirm_email.txt +++ b/askbot/skins/common/templates/authopenid/confirm_email.txt @@ -9,4 +9,4 @@ {{signup_url}} {% trans %}Sincerely, -Forum Administrator{% endtrans %} +Q&A Forum Administrator{% endtrans %} diff --git a/askbot/skins/common/templates/authopenid/email_validation.txt b/askbot/skins/common/templates/authopenid/email_validation.txt index 9c5baa8a..2284cac3 100644 --- a/askbot/skins/common/templates/authopenid/email_validation.txt +++ b/askbot/skins/common/templates/authopenid/email_validation.txt @@ -11,4 +11,4 @@ no further action is needed. Just ingore this email, we apologize for any inconvenience{% endtrans %} {% trans %}Sincerely, -Forum Administrator{% endtrans %} +Q&A Forum Administrator{% endtrans %} diff --git a/askbot/skins/common/templates/authopenid/providers_javascript.html b/askbot/skins/common/templates/authopenid/providers_javascript.html index 0fe72eb3..cd9f56b6 100644 --- a/askbot/skins/common/templates/authopenid/providers_javascript.html +++ b/askbot/skins/common/templates/authopenid/providers_javascript.html @@ -43,9 +43,9 @@ <script> $(document).ready(function(){ if (typeof FB != 'undefined'){ - var ret = FB.init({appId: '{{settings.FACEBOOK_KEY}}', status: true, cookie: true, xfbml: true}); - FB.Event.subscribe('auth.sessionChange', function(response){ - if (response.session) { + var ret = FB.init({appId: '{{settings.FACEBOOK_KEY}}', status: true, cookie: true, xfbml: true, oauth: true}); + FB.Event.subscribe('auth.authResponseChange', function(response){ + if (response.authResponse) { $('#signin-form').submit(); } }); diff --git a/askbot/skins/common/templates/authopenid/signin.html b/askbot/skins/common/templates/authopenid/signin.html index 305574f0..f4bf82c9 100644 --- a/askbot/skins/common/templates/authopenid/signin.html +++ b/askbot/skins/common/templates/authopenid/signin.html @@ -11,14 +11,14 @@ {% endif %}
{% if answer %}
<div class="message">
- {% trans title=answer.question.thread.title, summary=answer.summary %}
+ {% trans title=answer.question.title|escape, summary=answer.summary|escape %}
Your answer to {{title}} {{summary}} will be posted once you log in
{% endtrans %}
</div>
{% endif %}
{% if question %}
<div class="message">
- {% trans title=question.title, summary=question.summary %}Your question
+ {% trans title=question.title|escape, summary=question.summary|escape %}Your question
{{title}} {{summary}} will be posted once you log in
{% endtrans %}
</div>
@@ -103,7 +103,7 @@ </tr>
</table>
<p id="local_login_buttons">
- <input class="submit-b" name="login_with_password" type="submit" value="{% trans %}Login{% endtrans %}" />
+ <input class="submit-b" name="login_with_password" type="submit" value="{% trans %}Sign in{% endtrans %}" />
{% if settings.USE_LDAP_FOR_PASSWORD_LOGIN == False %}
<a class="create-password-account" style="vertical-align:middle" href="{% url user_signup_with_password %}?login_provider=local">{% trans %}Create a password-protected account{% endtrans %}</a>
{% endif %}
@@ -117,6 +117,8 @@ <td><label for="id_new_password">{% trans %}New password{% endtrans %}</label></td>
<td>
{{login_form.new_password}}
+ </td>
+ <td>
<span class="error">{{login_form.new_password.errors[0]}}</span>
</td>
</tr>
@@ -124,6 +126,8 @@ <td><label for="id_new_password_retyped">{% trans %}Please, retype{% endtrans %}</label></td>
<td>
{{login_form.new_password_retyped}}
+ </td>
+ <td>
<span class="error">{{login_form.new_password_retyped.errors[0]}}</span>
</td>
</tr>
@@ -209,33 +213,7 @@ {% endif %}
{% endif %}
{% endblock %}
-
-{% block sidebar %}
- {% if have_buttons %}
- <div class="box">
- <h2>{% trans %}Why use OpenID?{% endtrans %}</h2>
- <ul>
- <li>
- {% trans %}with openid it is easier{% endtrans %}
- </li>
- <li>
- {% trans %}reuse openid{% endtrans %}
- </li>
- <li>
- {% trans %}openid is widely adopted{% endtrans %}
- </li>
- <li>
- {% trans %}openid is supported open standard{% endtrans %}
- </li>
- </ul>
- <p class="info-box-follow-up-links">
- <a href="http://openid.net/what/" target="_blank">{% trans %}Find out more{% endtrans %} »</a><br/>
- <a href="http://openid.net/get/" target="_blank">{% trans %}Get OpenID{% endtrans %} »</a>
- </p>
- </div>
- {% endif %}
-{% endblock%}
-{%block endjs%}
-{%include "authopenid/providers_javascript.html" %}
-{%endblock%}
+{% block endjs %}
+{% include "authopenid/providers_javascript.html" %}
+{% endblock %}
<!-- end signin.html -->
diff --git a/askbot/skins/common/templates/authopenid/signup_with_password.html b/askbot/skins/common/templates/authopenid/signup_with_password.html index 9911facf..e79263d2 100644 --- a/askbot/skins/common/templates/authopenid/signup_with_password.html +++ b/askbot/skins/common/templates/authopenid/signup_with_password.html @@ -23,7 +23,11 @@ <h2>{% trans %}or create a new user name and password here{% endtrans %}</h2> {% else %} <h1>{% trans %}Create login name and password{% endtrans %}</h1> - <p class="message">{% trans %}Traditional signup info{% endtrans %}</p> + <p class="message">{% trans %}<span class='strong big'>If you prefer, create your forum login name and +password here. However</span>, please keep in mind that we also support +<strong>OpenID</strong> login method. With <strong>OpenID</strong> you can +simply reuse your external login (e.g. Gmail or AOL) without ever sharing +your login details with anyone and having to remember yet another password.{% endtrans %} {%endif%} <form action="{% url user_signup_with_password %}" method="post" accept-charset="utf-8">{% csrf_token %} {{form.login_provider}} @@ -33,7 +37,9 @@ <li><label for="password1_id">{{form.password1.label}}</label>{{form.password1}}{{form.password1.errors}}</li> <li><label for="password2_id">{{form.password2.label}}</label>{{form.password2}}{{form.password2.errors}}</li> </ul> - <p style="margin-top: 10px">{% trans %}receive updates motivational blurb{% endtrans %}</p> + <p style="margin-top: 10px"> + {% trans %}<strong>Receive periodic updates by email</strong>{% endtrans %} + </p> <div class='simple-subscribe-options'> {{email_feeds_form.subscribe}} {% if email_feeds_form.errors %} @@ -44,7 +50,7 @@ <p class="signup_p">{% trans %}Please read and type in the two words below to help us prevent automated account creation.{% endtrans %}</p> {{form.recaptcha}} {% endif %} - <div class="submit-row"><input type="submit" class="submit" value="{% trans %}Create Account{% endtrans %}" /> + <div class="submit-row"><input type="submit" class="submit" value="{% trans %}Signup{% endtrans %}" /> {% if settings.PASSWORD_REGISTER_SHOW_PROVIDER_BUTTONS == False %} <strong>{% trans %}or{% endtrans %} <a href="{{ settings.LOGIN_URL }}">{% trans %}return to OpenID login{% endtrans %}</a></strong> diff --git a/askbot/skins/common/templates/debug_header.html b/askbot/skins/common/templates/debug_header.html new file mode 100644 index 00000000..e1230265 --- /dev/null +++ b/askbot/skins/common/templates/debug_header.html @@ -0,0 +1,27 @@ +{% if settings.USING_RUNSERVER %} + {% if settings.DEBUG == False %} + <div> + <p> + You are seeing this message because you are using Django runserver + and DEBUG_MODE is False. Runserver should not be used in production. + </p> + <p> + To serve static media in production - please run: + <pre>python manage.py collectstatic</pre> + </p> + <p> + If you do not see page styling - set DEBUG_MODE = True. + </p> + </div> + {% endif %} +{% else %} + {% if settings.DEBUG == True %} + <div> + <p> + Debug mode is on, do not use it in production. + To turn it off, use DEBUG = False in your + settings.py file. + </p> + </div> + {% endif %} +{% endif %} diff --git a/askbot/skins/common/templates/question/answer_controls.html b/askbot/skins/common/templates/question/answer_controls.html index bfc36cea..091572af 100644 --- a/askbot/skins/common/templates/question/answer_controls.html +++ b/askbot/skins/common/templates/question/answer_controls.html @@ -1,43 +1,56 @@ -{% set pipe=joiner('<span class="sep">|</span>') %} -<span class="linksopt">{{ pipe() }} - <a class="permant-link" - href="{{ answer.get_absolute_url(question_post=question) }}" - title="{% trans %}answer permanent link{% endtrans %}"> - {% trans %}permanent link{% endtrans %} - </a> - </span> - -{% if request.user|can_edit_post(answer) %}{{ pipe() }} - <span class="action-link"><a class="question-edit" href="{% url edit_answer answer.id %}">{% trans %}edit{% endtrans %}</a></span> +{#<span class="action-link swap-qa"> + <a id="swap-question-with-answer-{{answer.id}}">{% trans %}swap with question{% endtrans %}</a> +</span>uncomment if needed#} +<span class="action-link"> + <a class="permant-link" + href="{{ answer.get_absolute_url(question_post=question) }}" + title="{% trans %}permanent link{% endtrans %}"> + {% trans %}link{% endtrans %} + </a> +</span> +<span id='delete-answer-{{answer.id}}' class="action-link delete-post"> + <a class="question-delete" + >{% if answer.deleted %}{% trans %}undelete{% endtrans %}{% else %}{% trans %}delete{% endtrans %}{% endif %}</a> +</span> +{% if answer.offensive_flag_count > 0 %} +<span + id="answer-offensive-remove-flag-{{ answer.id }}" + class="action-link offensive-flag" + title="{% trans %}remove offensive flag{% endtrans %}" +> + <a class="question-flag">{% trans %}remove flag{% endtrans %}</a> +</span> +<span + id="answer-offensive-flag-{{ answer.id }}" + class="action-link offensive-flag" + title="{% trans %}report as offensive (i.e containing spam, advertising, malicious text, etc.){% endtrans %}" +> + <a class="question-flag">{% trans %}flag offensive{% endtrans %} ({{ answer.offensive_flag_count }})</a> + </a> +</span> +{% else %} +<span + id="answer-offensive-flag-{{ answer.id }}" + class="action-link offensive-flag" + title="{% trans %}report as offensive (i.e containing spam, advertising, malicious text, etc.){% endtrans %}" +> + <a class="question-flag">{% trans %}flag offensive{% endtrans %}</a> +</span> {% endif %} -{% if request.user|can_flag_offensive(answer) %}{{ pipe() }} - <span id="answer-offensive-flag-{{ answer.id }}" class="offensive-flag" - title="{% trans %}report as offensive (i.e containing spam, advertising, malicious text, etc.){% endtrans %}"> - <a class="question-flag">{% trans %}flag offensive{% endtrans %}</a> - {% if request.user|can_see_offensive_flags(answer) %} - <span class="darkred">{% if answer.offensive_flag_count > 0 %}({{ answer.offensive_flag_count }}){% endif %}</span> - {% endif %} - </span> - {% elif request.user|can_remove_flag_offensive(answer)%}{{ pipe() }} - <span id="answer-offensive-flag-remove-{{ answer.id }}" class="offensive-flag" - title="{% trans %}report as offensive (i.e containing spam, advertising, malicious text, etc.){% endtrans %}"> - <a class="question-flag">{% trans %}remove flag{% endtrans %}</a> - {% if request.user|can_see_offensive_flags(answer) %} - <span class="darkred">{% if answer.offensive_flag_count > 0 %}({{ answer.offensive_flag_count }}){% endif %}</span> - {% endif %} - </span> -{% endif %} -{% if request.user|can_delete_post(answer) %}{{ pipe() }} - {% spaceless %} - <span class="action-link"> - <a class="question-delete" id="answer-delete-link-{{answer.id}}"> - {% if answer.deleted %}{% trans %}undelete{% endtrans %}{% else %}{% trans %}delete{% endtrans %}{% endif %}</a> - </span> - {% endspaceless %} -{% endif %} -{% if settings.ALLOW_SWAPPING_QUESTION_WITH_ANSWER and request.user.is_authenticated() and request.user.is_administrator_or_moderator() %}{{ pipe() }} - <span class="action-link"> - <a id="swap-question-with-answer-{{answer.id}}">{% trans %}swap with question{% endtrans %}</a> - </span> -{% endif %} - +<span id='edit-answer-{{answer.id}}' class="action-link"> + <a class="question-edit" href="{% url edit_answer answer.id %}">{% trans %}edit{% endtrans %}</a> +</span> +<script type="text/javascript"> + (function(){ + var del_link = document.getElementById( + 'delete-answer-' + '{{answer.id}}' + ); + var edit_link = document.getElementById( + 'edit-answer-' + '{{answer.id}}' + ); + if (askbot['data']['userIsAuthenticated'] === false){ + del_link.parentNode.removeChild(del_link); + edit_link.parentNode.removeChild(edit_link); + } + })(); +</script> diff --git a/askbot/skins/common/templates/question/answer_vote_buttons.html b/askbot/skins/common/templates/question/answer_vote_buttons.html index 6f7e29b5..242bf2be 100644 --- a/askbot/skins/common/templates/question/answer_vote_buttons.html +++ b/askbot/skins/common/templates/question/answer_vote_buttons.html @@ -1,15 +1,10 @@ -{{ macros.post_vote_buttons(post = answer, visitor_vote = user_answer_votes[answer.id]) }} -<img id="answer-img-accept-{{ answer.id }}" class="answer-img-accept" +{{ macros.post_vote_buttons(post = answer) }} +<div + id="answer-img-accept-{{ answer.id }}" + class="answer-img-accept" {% if answer.accepted() %} - src="{{'/images/vote-accepted-on.png'|media}}" + title="{% trans %}this answer has been selected as correct{% endtrans %}" {% else %} - src="{{'/images/vote-accepted.png'|media}}" + title="{% trans %}mark this answer as correct (click again to undo){% endtrans %}" {% endif %} - {% if request.user == question.author or (request.user.is_authenticated() and (request.user.is_moderator() or request.user.is_administrator())) %} - alt="{% trans %}mark this answer as correct (click again to undo){% endtrans %}" - title="{% trans %}mark this answer as correct (click again to undo){% endtrans %}" - {% else %} - alt="{% trans question_author=question.author.username %}{{question_author}} has selected this answer as correct{% endtrans %}" - title="{% trans questsion_author=question.author.username%}{{question_author}} has selected this answer as correct{% endtrans %}" - {% endif %} - /> +></div> diff --git a/askbot/skins/common/templates/question/question_controls.html b/askbot/skins/common/templates/question/question_controls.html index 5658d559..5eee380a 100644 --- a/askbot/skins/common/templates/question/question_controls.html +++ b/askbot/skins/common/templates/question/question_controls.html @@ -1,39 +1,43 @@ -{% set pipe=joiner('<span class="sep">|</span>') %} -{% if request.user|can_edit_post(question) %}{{ pipe() }} - <a class="question-edit" href="{% url edit_question question.id %}">{% trans %}edit{% endtrans %}</a> -{% endif %} -{% if request.user|can_retag_question(question) %}{{ pipe() }} - <a id="retag" class="question-retag"href="{% url retag_question question.id %}">{% trans %}retag{% endtrans %}</a> - <script type="text/javascript"> - var retagUrl = "{% url retag_question question.id %}"; - </script> -{% endif %} -{% if thread.closed %} - {% if request.user|can_reopen_question(question) %}{{ pipe() }} +{% if request.user.is_authenticated() and + ( + request.user == question.author or + request.user.is_administrator_or_moderator() + ) +%} + <a + id="question-delete-link-{{question.id}}" + class="question-delete" + >{% if question.deleted %}{% trans %}undelete{% endtrans %}{% else %}{% trans %}delete{% endtrans %}{% endif %}</a> + {% if thread.closed %} <a class="question-close" href="{% url reopen question.id %}">{% trans %}reopen{% endtrans %}</a> - {% endif %} -{% else %} - {% if request.user|can_close_question(question) %}{{ pipe() }} + {% else %} <a class="question-close" href="{% url close question.id %}">{% trans %}close{% endtrans %}</a> {% endif %} -{% endif %} -{% if request.user|can_flag_offensive(question) %}{{ pipe() }} - <span id="question-offensive-flag-{{ question.id }}" class="offensive-flag" - title="{% trans %}report as offensive (i.e containing spam, advertising, malicious text, etc.){% endtrans %}"> - <a class="question-flag">{% trans %}flag offensive{% endtrans %}</a> - {% if request.user|can_see_offensive_flags(question) %} - <span class="darkred">{% if question.offensive_flag_count > 0 %}({{ question.offensive_flag_count }}){% endif %}</span> - {% endif %} - </span> - {% elif request.user|can_remove_flag_offensive(question)%}{{ pipe() }} - <span id="question-offensive-flag-remove-{{ question.id }}" class="offensive-flag" - title="{% trans %}report as offensive (i.e containing spam, advertising, malicious text, etc.){% endtrans %}"> - <a class="question-flag">{% trans %}remove flag{% endtrans %}</a> - {% if request.user|can_see_offensive_flags(question) %} - <span class="darkred">{% if question.offensive_flag_count > 0 %}({{ question.offensive_flag_count }}){% endif %}</span> - {% endif %} - </span> -{% endif %} -{% if request.user|can_delete_post(question) %}{{ pipe() }} - <a id="question-delete-link-{{question.id}}" class="question-delete">{% if question.deleted %}{% trans %}undelete{% endtrans %}{% else %}{% trans %}delete{% endtrans %}{% endif %}</a> + {% if question.offensive_flag_count > 0 %} + <span + id="question-offensive-remove-flag-{{ question.id }}" + class="offensive-flag" + title="{% trans %}report as offensive (i.e containing spam, advertising, malicious text, etc.){% endtrans %}" + > + <a class="question-flag">{% trans %}remove flag{% endtrans %}</a> + </span> + <span + id="question-offensive-flag-{{ question.id }}" class="offensive-flag" + title="{% trans %}report as offensive (i.e containing spam, advertising, malicious text, etc.){% endtrans %}" + > + <a class="question-flag">{% trans %}flag offensive{% endtrans %} ({{ question.offensive_flag_count }})</a> + </span> + {% else %} + <span + id="question-offensive-flag-{{ question.id }}" class="offensive-flag" + title="{% trans %}report as offensive (i.e containing spam, advertising, malicious text, etc.){% endtrans %}" + > + <a class="question-flag">{% trans %}flag offensive{% endtrans %}</a> + </span> + {% endif %} + <script type="text/javascript"> + var retagUrl = "{% url retag_question question.id %}"; + </script> + <a id="retag" class="question-retag"href="{% url retag_question question.id %}">{% trans %}retag{% endtrans %}</a> + <a class="question-edit" href="{% url edit_question question.id %}">{% trans %}edit{% endtrans %}</a> {% endif %} diff --git a/askbot/skins/common/templates/question/question_vote_buttons.html b/askbot/skins/common/templates/question/question_vote_buttons.html index 8466beb9..6b8774cc 100644 --- a/askbot/skins/common/templates/question/question_vote_buttons.html +++ b/askbot/skins/common/templates/question/question_vote_buttons.html @@ -1 +1 @@ -{{ macros.post_vote_buttons(post = question, visitor_vote = user_question_vote) }} +{{ macros.post_vote_buttons(post = question) }} diff --git a/askbot/skins/common/templates/widgets/related_tags.html b/askbot/skins/common/templates/widgets/related_tags.html index 6e107976..39873437 100644 --- a/askbot/skins/common/templates/widgets/related_tags.html +++ b/askbot/skins/common/templates/widgets/related_tags.html @@ -1,6 +1,6 @@ {% cache 0 "tags" tags search_tags scope sort query context.page language_code %} <div class="box"> - <h2>{% trans %}Related tags{% endtrans %}</h2> + <h2>{% trans %}Tags{% endtrans %}</h2> {% if tag_list_type == 'list' %} <ul id="related-tags" class="tags"> {% for tag in tags %} diff --git a/askbot/skins/default/media/style/style.css b/askbot/skins/default/media/style/style.css index 4f886a4c..737dcdd2 100644 --- a/askbot/skins/default/media/style/style.css +++ b/askbot/skins/default/media/style/style.css @@ -1,517 +1,3165 @@ @import url(jquery.autocomplete.css); -body{background:#FFF;font-size:14px;line-height:150%;margin:0;padding:0;color:#000;font-family:Arial;} -div{margin:0 auto;padding:0;} -h1,h2,h3,h4,h5,h6,ul,li,dl,dt,dd,form,img,p{margin:0;padding:0;border:none;} -label{vertical-align:middle;} -hr{border:none;border-top:1px dashed #ccccce;} -input,select{vertical-align:middle;font-family:Trebuchet MS,"segoe ui",Helvetica,Tahoma,Verdana,MingLiu,PMingLiu,Arial,sans-serif;margin-left:0px;} -textarea:focus,input:focus{outline:none;} -iframe{border:none;} -p{font-size:14px;line-height:140%;margin-bottom:6px;} -a{color:#1b79bd;text-decoration:none;cursor:pointer;} -h2{font-size:21px;padding:3px 0 3px 5px;} -h3{font-size:19px;padding:3px 0 3px 5px;} -ul{list-style:disc;margin-left:20px;padding-left:0px;margin-bottom:1em;} -ol{list-style:decimal;margin-left:30px;margin-bottom:1em;padding-left:0px;} -td ul{vertical-align:middle;} -li input{margin:3px 3px 4px 3px;} -pre{font-family:Consolas, Monaco, Liberation Mono, Lucida Console, Monospace;font-size:100%;margin-bottom:10px;background-color:#F5F5F5;padding-left:5px;padding-top:5px;padding-bottom:20px ! ie7;} -code{font-family:Consolas, Monaco, Liberation Mono, Lucida Console, Monospace;font-size:100%;} -blockquote{margin-bottom:10px;margin-right:15px;padding:10px 0px 1px 10px;background-color:#F5F5F5;} -* html .clearfix,* html .paginator{height:1;overflow:visible;} -+html .clearfix,+html .paginator{min-height:1%;} -.clearfix:after,.paginator:after{clear:both;content:".";display:block;height:0;visibility:hidden;} -.badges a{color:#763333;text-decoration:underline;} -a:hover{text-decoration:underline;} -.badge-context-toggle.active{cursor:pointer;text-decoration:underline;} -h1{font-size:24px;padding:10px 0 5px 0px;} -body.user-messages{margin-top:2.4em;} -.left{float:left;} -.right{float:right;} -.clean{clear:both;} -.center{margin:0 auto;padding:0;} -.notify{position:fixed;top:0px;left:0px;width:100%;z-index:100;padding:0;text-align:center;background-color:#f5dd69;border-top:#fff 1px solid;font-family:'Yanone Kaffeesatz',sans-serif;}.notify p.notification{margin-top:6px;margin-bottom:6px;font-size:16px;color:#424242;} -#closeNotify{position:absolute;right:5px;top:7px;color:#735005;text-decoration:none;line-height:18px;background:-6px -5px url(../images/sprites.png) no-repeat;cursor:pointer;width:20px;height:20px;} -#closeNotify:hover{background:-26px -5px url(../images/sprites.png) no-repeat;} -#header{margin-top:0px;background:#16160f;font-family:'Yanone Kaffeesatz',sans-serif;} -.content-wrapper{width:960px;margin:auto;position:relative;} -#logo img{padding:5px 0px 5px 0px;height:75px;width:auto;float:left;} -#userToolsNav{height:20px;padding-bottom:5px;}#userToolsNav a{height:35px;text-align:right;margin-left:20px;text-decoration:underline;color:#d0e296;font-size:16px;} -#userToolsNav a:first-child{margin-left:0;} -#userToolsNav a#ab-responses{margin-left:3px;} -#userToolsNav .user-info,#userToolsNav .user-micro-info{color:#b5b593;} -#userToolsNav a img{vertical-align:middle;margin-bottom:2px;} -#userToolsNav .user-info a{margin:0;text-decoration:none;} -#metaNav{float:right;}#metaNav a{color:#e2e2ae;padding:0px 0px 0px 35px;height:25px;line-height:30px;margin:5px 0px 0px 10px;font-size:18px;font-weight:100;text-decoration:none;display:block;float:left;} -#metaNav a:hover{text-decoration:underline;} -#metaNav a.on{font-weight:bold;color:#FFF;text-decoration:none;} -#metaNav a.special{font-size:18px;color:#B02B2C;font-weight:bold;text-decoration:none;} -#metaNav a.special:hover{text-decoration:underline;} -#metaNav #navTags{background:-50px -5px url(../images/sprites.png) no-repeat;} -#metaNav #navUsers{background:-125px -5px url(../images/sprites.png) no-repeat;} -#metaNav #navBadges{background:-210px -5px url(../images/sprites.png) no-repeat;} -#header.with-logo #userToolsNav{position:absolute;bottom:0;right:0px;} -#header.without-logo #userToolsNav{float:left;margin-top:7px;} -#header.without-logo #metaNav{margin-bottom:7px;} -#secondaryHeader{height:55px;background:#e9e9e1;border-bottom:#d3d3c2 1px solid;border-top:#fcfcfc 1px solid;margin-bottom:10px;font-family:'Yanone Kaffeesatz',sans-serif;}#secondaryHeader #homeButton{border-right:#afaf9e 1px solid;background:-6px -36px url(../images/sprites.png) no-repeat;height:55px;width:43px;display:block;float:left;} -#secondaryHeader #homeButton:hover{background:-51px -36px url(../images/sprites.png) no-repeat;} -#secondaryHeader #scopeWrapper{width:688px;float:left;}#secondaryHeader #scopeWrapper a{display:block;float:left;} -#secondaryHeader #scopeWrapper .scope-selector{font-size:21px;color:#5a5a4b;height:55px;line-height:55px;margin-left:24px;} -#secondaryHeader #scopeWrapper .on{background:url(../images/scopearrow.png) no-repeat center bottom;} -#secondaryHeader #scopeWrapper .ask-message{font-size:24px;} -#searchBar{display:inline-block;background-color:#fff;width:412px;border:1px solid #c9c9b5;float:right;height:42px;margin:6px 0px 0px 15px;}#searchBar .searchInput,#searchBar .searchInputCancelable{font-size:30px;height:40px;font-weight:300;background:#FFF;border:0px;color:#484848;padding-left:10px;font-family:Arial;vertical-align:middle;} -#searchBar .searchInput{width:352px;} -#searchBar .searchInputCancelable{width:317px;} -#searchBar .logoutsearch{width:337px;} -#searchBar .searchBtn{font-size:10px;color:#666;background-color:#eee;height:42px;border:#FFF 1px solid;line-height:22px;text-align:center;float:right;margin:0px;width:48px;background:-98px -36px url(../images/sprites.png) no-repeat;cursor:pointer;} -#searchBar .searchBtn:hover{background:-146px -36px url(../images/sprites.png) no-repeat;} -#searchBar .cancelSearchBtn{font-size:30px;color:#ce8888;background:#fff;height:42px;border:0px;border-left:#deded0 1px solid;text-align:center;width:35px;cursor:pointer;} -#searchBar .cancelSearchBtn:hover{color:#d84040;} -body.anon #searchBar{width:500px;}body.anon #searchBar .searchInput{width:440px;} -body.anon #searchBar .searchInputCancelable{width:405px;} -#askButton{background:url(../images/bigbutton.png) repeat-x bottom;line-height:44px;text-align:center;width:200px;height:42px;font-size:23px;color:#4a757f;margin-top:7px;float:right;text-transform:uppercase;border-radius:5px;-ms-border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px;-khtml-border-radius:5px;-webkit-box-shadow:1px 1px 2px #636363;-moz-box-shadow:1px 1px 2px #636363;box-shadow:1px 1px 2px #636363;} -#askButton:hover{text-decoration:none;background:url(../images/bigbutton.png) repeat-x top;text-shadow:0px 1px 0px #c6d9dd;-moz-text-shadow:0px 1px 0px #c6d9dd;-webkit-text-shadow:0px 1px 0px #c6d9dd;} -#ContentLeft{width:730px;float:left;position:relative;padding-bottom:10px;} -#ContentRight{width:200px;float:right;padding:0 0px 10px 0px;} -#ContentFull{float:left;width:960px;} -.box{background:#fff;padding:4px 0px 10px 0px;width:200px;}.box p{margin-bottom:4px;} -.box p.info-box-follow-up-links{text-align:right;margin:0;} -.box h2{padding-left:0;background:#eceeeb;height:30px;line-height:30px;text-align:right;font-size:18px !important;font-weight:normal;color:#656565;padding-right:10px;margin-bottom:10px;font-family:'Yanone Kaffeesatz',sans-serif;} -.box h3{color:#4a757f;font-size:18px;text-align:left;font-weight:normal;font-family:'Yanone Kaffeesatz',sans-serif;padding-left:0px;} -.box .contributorback{background:#eceeeb url(../images/contributorsback.png) no-repeat center left;} -.box label{color:#707070;font-size:15px;display:block;float:right;text-align:left;font-family:'Yanone Kaffeesatz',sans-serif;width:80px;margin-right:18px;} -.box #displayTagFilterControl label{width:160px;} -.box ul{margin-left:22px;} -.box li{list-style-type:disc;font-size:13px;line-height:20px;margin-bottom:10px;color:#707070;} -.box ul.tags{list-style:none;margin:0;padding:0;line-height:170%;display:block;} -.box #displayTagFilterControl p label{color:#707070;font-size:15px;} -.box .inputs #interestingTagInput,.box .inputs #ignoredTagInput{width:153px;padding-left:5px;border:#c9c9b5 1px solid;height:25px;} -.box .inputs #interestingTagAdd,.box .inputs #ignoredTagAdd{background:url(../images/small-button-blue.png) repeat-x top;border:0;color:#4a757f;font-weight:bold;font-size:12px;width:30px;height:27px;margin-top:-2px;cursor:pointer;border-radius:4px;-ms-border-radius:4px;-moz-border-radius:4px;-webkit-border-radius:4px;-khtml-border-radius:4px;text-shadow:0px 1px 0px #e6f6fa;-moz-text-shadow:0px 1px 0px #e6f6fa;-webkit-text-shadow:0px 1px 0px #e6f6fa;-webkit-box-shadow:1px 1px 2px #808080;-moz-box-shadow:1px 1px 2px #808080;box-shadow:1px 1px 2px #808080;} -.box .inputs #interestingTagAdd:hover,.box .inputs #ignoredTagAdd:hover{background:url(../images/small-button-blue.png) repeat-x bottom;} -.box img.gravatar{margin:1px;} -.box a.followed,.box a.follow{background:url(../images/medium-button.png) top repeat-x;height:34px;line-height:34px;text-align:center;border:0;font-family:'Yanone Kaffeesatz',sans-serif;color:#4a757f;font-weight:normal;font-size:21px;margin-top:3px;display:block;width:120px;text-decoration:none;border-radius:4px;-ms-border-radius:4px;-moz-border-radius:4px;-webkit-border-radius:4px;-khtml-border-radius:4px;-webkit-box-shadow:1px 1px 2px #636363;-moz-box-shadow:1px 1px 2px #636363;box-shadow:1px 1px 2px #636363;margin:0 auto;padding:0;} -.box a.followed:hover,.box a.follow:hover{text-decoration:none;background:url(../images/medium-button.png) bottom repeat-x;text-shadow:0px 1px 0px #c6d9dd;-moz-text-shadow:0px 1px 0px #c6d9dd;-webkit-text-shadow:0px 1px 0px #c6d9dd;} -.box a.followed div.unfollow{display:none;} -.box a.followed:hover div{display:none;} -.box a.followed:hover div.unfollow{display:inline;color:#a05736;} -.box .favorite-number{padding:5px 0 0 5px;font-size:100%;font-family:Arial;font-weight:bold;color:#777;text-align:center;} -.box .notify-sidebar #question-subscribe-sidebar{margin:7px 0 0 3px;} -.statsWidget p{color:#707070;font-size:16px;border-bottom:#cccccc 1px solid;font-size:13px;}.statsWidget p strong{float:right;padding-right:10px;} -.questions-related{word-wrap:break-word;}.questions-related p{line-height:20px;padding:4px 0px 4px 0px;font-size:16px;font-weight:normal;border-bottom:#cccccc 1px solid;} -.questions-related a{font-size:13px;} -#tips li{color:#707070;font-size:13px;list-style-image:url(../images/tips.png);} -#tips a{font-size:16px;} -#markdownHelp li{color:#707070;font-size:13px;} -#markdownHelp a{font-size:16px;} -.tabBar{background-color:#eff5f6;height:30px;margin-bottom:3px;margin-top:3px;float:right;font-family:Georgia,serif;font-size:16px;border-radius:5px;-ms-border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px;-khtml-border-radius:5px;} -.tabBar h2{float:left;} -.tabsA,.tabsC{float:right;position:relative;display:block;height:20px;} -.tabsA{float:right;} -.tabsC{float:left;} -.tabsA a,.tabsC a{border-left:1px solid #d0e1e4;color:#7ea9b3;display:block;float:left;height:20px;line-height:20px;padding:4px 7px 4px 7px;text-decoration:none;} -.tabsA a.on,.tabsC a.on,.tabsA a:hover,.tabsC a:hover{color:#4a757f;} -.tabsA .label,.tabsC .label{float:left;color:#646464;margin-top:4px;margin-right:5px;} -.main-page .tabsA .label{margin-left:8px;} -.tabsB a{background:#eee;border:1px solid #eee;color:#777;display:block;float:left;height:22px;line-height:28px;margin:5px 0px 0 4px;padding:0 11px 0 11px;text-decoration:none;} -.tabsC .first{border:none;} -.rss{float:right;font-size:16px;color:#f57900;margin:5px 0px 3px 7px;width:52px;padding-left:2px;padding-top:3px;background:#ffffff url(../images/feed-icon-small.png) no-repeat center right;float:right;font-family:Georgia,serif;font-size:16px;} -.rss:hover{color:#F4A731 !important;} -#questionCount{font-weight:bold;font-size:23px;color:#7ea9b3;width:200px;float:left;margin-bottom:8px;padding-top:6px;font-family:'Yanone Kaffeesatz',sans-serif;} -#listSearchTags{float:left;margin-top:3px;color:#707070;font-size:16px;font-family:'Yanone Kaffeesatz',sans-serif;} -ul#searchTags{margin-left:10px;float:right;padding-top:2px;} -.search-tips{font-size:16px;line-height:17px;color:#707070;margin:5px 0 10px 0;padding:0px;float:left;font-family:'Yanone Kaffeesatz',sans-serif;}.search-tips a{text-decoration:underline;color:#1b79bd;} -#question-list{float:left;position:relative;background-color:#FFF;padding:0;width:100%;} -.short-summary{position:relative;filter:inherit;padding:10px;border-bottom:1px solid #DDDBCE;margin-bottom:1px;overflow:hidden;width:710px;float:left;background:url(../images/summary-background.png) repeat-x;}.short-summary h2{font-size:24px;font-weight:normal;line-height:26px;padding-left:0;margin-bottom:6px;display:block;font-family:'Yanone Kaffeesatz',sans-serif;} -.short-summary a{color:#464646;} -.short-summary .userinfo{text-align:right;line-height:16px;font-family:Arial;padding-right:4px;} -.short-summary .userinfo .relativetime,.short-summary span.anonymous{font-size:11px;clear:both;font-weight:normal;color:#555;} -.short-summary .userinfo a{font-weight:bold;font-size:11px;} -.short-summary .counts{float:right;margin:4px 0 0 5px;font-family:'Yanone Kaffeesatz',sans-serif;} -.short-summary .counts .item-count{padding:0px 5px 0px 5px;font-size:25px;font-family:'Yanone Kaffeesatz',sans-serif;} -.short-summary .counts .votes div,.short-summary .counts .views div,.short-summary .counts .answers div,.short-summary .counts .favorites div{margin-top:3px;font-size:14px;line-height:14px;color:#646464;} -.short-summary .tags{margin-top:0;} -.short-summary .votes,.short-summary .answers,.short-summary .favorites,.short-summary .views{text-align:center;margin:0 3px;padding:8px 2px 0px 2px;width:51px;float:right;height:44px;border:#dbdbd4 1px solid;} -.short-summary .votes{background:url(../images/vote-background.png) repeat-x;} -.short-summary .answers{background:url(../images/answers-background.png) repeat-x;} -.short-summary .views{background:url(../images/view-background.png) repeat-x;} -.short-summary .no-votes .item-count{color:#b1b5b6;} -.short-summary .some-votes .item-count{color:#4a757f;} -.short-summary .no-answers .item-count{color:#b1b5b6;} -.short-summary .some-answers .item-count{color:#eab243;} -.short-summary .no-views .item-count{color:#b1b5b6;} -.short-summary .some-views .item-count{color:#d33f00;} -.short-summary .accepted .item-count{background:url(../images/accept.png) no-repeat top right;display:block;text-align:center;width:40px;color:#eab243;} -.short-summary .some-favorites .item-count{background:#338333;color:#d0f5a9;} -.short-summary .no-favorites .item-count{background:#eab243;color:yellow;} -.evenMore{font-size:13px;color:#707070;padding:15px 0px 10px 0px;clear:both;} -.evenMore a{text-decoration:underline;color:#1b79bd;} -.pager{margin-top:10px;margin-bottom:16px;} -.pagesize{margin-top:10px;margin-bottom:16px;float:right;} -.paginator{padding:5px 0 10px 0;font-size:13px;margin-bottom:10px;}.paginator .prev a,.paginator .prev a:visited,.paginator .next a,.paginator .next a:visited{background-color:#fff;color:#777;padding:2px 4px 3px 4px;} -.paginator a{color:#7ea9b3;} -.paginator .prev{margin-right:.5em;} -.paginator .next{margin-left:.5em;} -.paginator .page a,.paginator .page a:visited,.paginator .curr{padding:.25em;background-color:#fff;margin:0em .25em;color:#ff;} -.paginator .curr{background-color:#8ebcc7;color:#fff;font-weight:bold;} -.paginator .next a,.paginator .prev a{color:#7ea9b3;} -.paginator .page a:hover,.paginator .curr a:hover,.paginator .prev a:hover,.paginator .next a:hover{color:#8C8C8C;background-color:#E1E1E1;text-decoration:none;} -.paginator .text{color:#777;padding:.3em;} -.paginator .paginator-container-left{padding:5px 0 10px 0;} -.tag-size-1{font-size:12px;} -.tag-size-2{font-size:13px;} -.tag-size-3{font-size:14px;} -.tag-size-4{font-size:15px;} -.tag-size-5{font-size:16px;} -.tag-size-6{font-size:17px;} -.tag-size-7{font-size:18px;} -.tag-size-8{font-size:19px;} -.tag-size-9{font-size:20px;} -.tag-size-10{font-size:21px;} -ul.tags,ul.tags.marked-tags,ul#related-tags{list-style:none;margin:0;padding:0;line-height:170%;display:block;} -ul.tags li{float:left;display:block;margin:0 8px 0 0;padding:0;height:20px;} -.wildcard-tags{clear:both;} -ul.tags.marked-tags li,.wildcard-tags ul.tags li{margin-bottom:5px;} -#tagSelector div.inputs{clear:both;float:none;margin-bottom:10px;} -.tags-page ul.tags li,ul#ab-user-tags li{width:160px;margin:5px;} -ul#related-tags li{margin:0 5px 8px 0;float:left;clear:left;} -.tag-left{cursor:pointer;display:block;float:left;height:17px;margin:0 5px 0 0;padding:0;-webkit-box-shadow:0px 0px 5px #d3d6d7;-moz-box-shadow:0px 0px 5px #d3d6d7;box-shadow:0px 0px 5px #d3d6d7;} -.tag-right{background:#f3f6f6;border:#fff 1px solid ;border-top:#fff 2px solid;outline:#cfdbdb 1px solid;display:block;float:left;height:17px;line-height:17px;font-weight:normal;font-size:11px;padding:0px 8px 0px 8px;text-decoration:none;text-align:center;white-space:nowrap;vertical-align:middle;font-family:Arial;color:#717179;} -.deletable-tag{margin-right:3px;white-space:nowrap;border-top-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-topright:4px;-moz-border-radius-bottomright:4px;-webkit-border-bottom-right-radius:4px;-webkit-border-top-right-radius:4px;} -.tags a.tag-right,.tags span.tag-right{color:#585858;text-decoration:none;} -.tags a:hover{color:#1A1A1A;} -.users-page h1,.tags-page h1{float:left;} -.main-page h1{margin-right:5px;} -.delete-icon{margin-top:-1px;float:left;height:21px;width:18px;display:block;line-height:20px;text-align:center;background:#bbcdcd;cursor:default;color:#fff;border-top:#cfdbdb 1px solid;font-family:Arial;border-top-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-topright:4px;-moz-border-radius-bottomright:4px;-webkit-border-bottom-right-radius:4px;-webkit-border-top-right-radius:4px;text-shadow:0px 1px 0px #7ea0a0;-moz-text-shadow:0px 1px 0px #7ea0a0;-webkit-text-shadow:0px 1px 0px #7ea0a0;} -.delete-icon:hover{background:#b32f2f;} -.tag-number{font-weight:normal;float:left;font-size:16px;color:#5d5d5d;} -.badges .tag-number{float:none;display:inline;padding-right:15px;} -.section-title{color:#7ea9b3;font-family:'Yanone Kaffeesatz',sans-serif;font-weight:bold;font-size:24px;} -#fmask{margin-bottom:30px;width:100%;} -#askFormBar{display:inline-block;padding:4px 7px 5px 0px;margin-top:0px;}#askFormBar p{margin:0 0 5px 0;font-size:14px;color:#525252;line-height:1.4;} -#askFormBar .questionTitleInput{font-size:24px;line-height:24px;height:36px;margin:0px;padding:0px 0 0 5px;border:#cce6ec 3px solid;width:725px;} -.ask-page div#question-list,.edit-question-page div#question-list{float:none;border-bottom:#f0f0ec 1px solid;float:left;margin-bottom:10px;}.ask-page div#question-list a,.edit-question-page div#question-list a{line-height:30px;} -.ask-page div#question-list h2,.edit-question-page div#question-list h2{font-size:13px;padding-bottom:0;color:#1b79bd;border-top:#f0f0ec 1px solid;border-left:#f0f0ec 1px solid;height:30px;line-height:30px;font-weight:normal;} -.ask-page div#question-list span,.edit-question-page div#question-list span{width:28px;height:26px;line-height:26px;text-align:center;margin-right:10px;float:left;display:block;color:#fff;background:#b8d0d5;border-radius:3px;-ms-border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;-khtml-border-radius:3px;} -.ask-page label,.edit-question-page label{color:#525252;font-size:13px;} -.ask-page #id_tags,.edit-question-page #id_tags{border:#cce6ec 3px solid;height:25px;padding-left:5px;width:395px;font-size:14px;} -.title-desc{color:#707070;font-size:13px;} -#fmanswer input.submit,.ask-page input.submit,.edit-question-page input.submit{float:left;background:url(../images/medium-button.png) top repeat-x;height:34px;border:0;font-family:'Yanone Kaffeesatz',sans-serif;color:#4a757f;font-weight:normal;font-size:21px;margin-top:3px;border-radius:4px;-ms-border-radius:4px;-moz-border-radius:4px;-webkit-border-radius:4px;-khtml-border-radius:4px;-webkit-box-shadow:1px 1px 2px #636363;-moz-box-shadow:1px 1px 2px #636363;box-shadow:1px 1px 2px #636363;margin-right:7px;} -#fmanswer input.submit:hover,.ask-page input.submit:hover,.edit-question-page input.submit:hover{text-decoration:none;background:url(../images/medium-button.png) bottom repeat-x;text-shadow:0px 1px 0px #c6d9dd;-moz-text-shadow:0px 1px 0px #c6d9dd;-webkit-text-shadow:0px 1px 0px #c6d9dd;} -#editor{font-size:100%;min-height:200px;line-height:18px;margin:0;border-left:#cce6ec 3px solid;border-bottom:#cce6ec 3px solid;border-right:#cce6ec 3px solid;border-top:0;padding:10px;margin-bottom:10px;width:710px;} -#id_title{width:100%;} -.wmd-preview{margin:3px 0 5px 0;padding:6px;background-color:#F5F5F5;min-height:20px;overflow:auto;font-size:13px;font-family:Arial;}.wmd-preview p{margin-bottom:14px;line-height:1.4;font-size:14px;} -.wmd-preview pre{background-color:#E7F1F8;} -.wmd-preview blockquote{background-color:#eee;} -.wmd-preview IMG{max-width:600px;} -.preview-toggle{width:100%;color:#b6a475;text-align:left;} -.preview-toggle span:hover{cursor:pointer;} -.after-editor{margin-top:15px;margin-bottom:15px;} -.checkbox{margin-left:5px;font-weight:normal;cursor:help;} -.question-options{margin-top:1px;color:#666;line-height:13px;margin-bottom:5px;} -.question-options label{vertical-align:text-bottom;} -.edit-content-html{border-top:1px dotted #D8D2A9;border-bottom:1px dotted #D8D2A9;margin:5px 0 5px 0;} -.edit-question-page,#fmedit,.wmd-preview{color:#525252;}.edit-question-page #id_revision,#fmedit #id_revision,.wmd-preview #id_revision{font-size:14px;margin-top:5px;margin-bottom:5px;} -.edit-question-page #id_title,#fmedit #id_title,.wmd-preview #id_title{font-size:24px;line-height:24px;height:36px;margin:0px;padding:0px 0 0 5px;border:#cce6ec 3px solid;width:725px;margin-bottom:10px;} -.edit-question-page #id_summary,#fmedit #id_summary,.wmd-preview #id_summary{border:#cce6ec 3px solid;height:25px;padding-left:5px;width:395px;font-size:14px;} -.edit-question-page .title-desc,#fmedit .title-desc,.wmd-preview .title-desc{margin-bottom:10px;} -.question-page h1{padding-top:0px;font-family:'Yanone Kaffeesatz',sans-serif;} -.question-page h1 a{color:#464646;font-size:30px;font-weight:normal;line-height:1;} -.question-page p.rss{float:none;clear:both;padding:3px 0 0 23px;font-size:15px;width:110px;background-position:center left;margin-left:0px !important;} -.question-page p.rss a{font-family:'Yanone Kaffeesatz',sans-serif;vertical-align:top;} -.question-page .question-content{float:right;width:682px;margin-bottom:10px;} -.question-page #question-table{float:left;border-top:#f0f0f0 1px solid;} -.question-page #question-table,.question-page .answer-table{margin:6px 0 6px 0;border-spacing:0px;width:670px;padding-right:10px;} -.question-page .answer-table{margin-top:0px;border-bottom:1px solid #D4D4D4;float:right;} -.question-page .answer-table td,.question-page #question-table td{width:20px;vertical-align:top;} -.question-page .question-body,.question-page .answer-body{overflow:auto;margin-top:10px;font-family:Arial;color:#4b4b4b;}.question-page .question-body p,.question-page .answer-body p{margin-bottom:14px;line-height:1.4;font-size:14px;padding:0px 5px 5px 0px;} -.question-page .question-body a,.question-page .answer-body a{color:#1b79bd;} -.question-page .question-body li,.question-page .answer-body li{margin-bottom:7px;} -.question-page .question-body IMG,.question-page .answer-body IMG{max-width:600px;} -.question-page .post-update-info-container{float:right;width:175px;} -.question-page .post-update-info{background:#ffffff url(../images/background-user-info.png) repeat-x bottom;float:right;font-size:9px;font-family:Arial;width:158px;padding:4px;margin:0px 0px 5px 5px;line-height:14px;border-radius:4px;-ms-border-radius:4px;-moz-border-radius:4px;-webkit-border-radius:4px;-khtml-border-radius:4px;-webkit-box-shadow:0px 2px 1px #bfbfbf;-moz-box-shadow:0px 2px 1px #bfbfbf;box-shadow:0px 2px 1px #bfbfbf;}.question-page .post-update-info p{line-height:13px;font-size:11px;margin:0 0 2px 1px;padding:0;} -.question-page .post-update-info a{color:#444;} -.question-page .post-update-info .gravatar{float:left;margin-right:4px;} -.question-page .post-update-info p.tip{color:#444;line-height:13px;font-size:10px;} -.question-page .post-controls{font-size:11px;line-height:12px;min-width:200px;padding-left:5px;text-align:right;clear:left;float:right;margin-top:10px;margin-bottom:8px;}.question-page .post-controls a{color:#777;padding:0px 3px 3px 22px;cursor:pointer;border:none;font-size:12px;font-family:Arial;text-decoration:none;height:18px;display:block;float:right;line-height:18px;margin-top:-2px;margin-left:4px;} -.question-page .post-controls a:hover{background-color:#f5f0c9;border-radius:3px;-ms-border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;-khtml-border-radius:3px;} -.question-page .post-controls .sep{color:#ccc;float:right;height:18px;font-size:18px;} -.question-page .post-controls .question-delete,.question-page .answer-controls .question-delete{background:url(../images/delete.png) no-repeat center left;padding-left:16px;} -.question-page .post-controls .question-flag,.question-page .answer-controls .question-flag{background:url(../images/flag.png) no-repeat center left;} -.question-page .post-controls .question-edit,.question-page .answer-controls .question-edit{background:url(../images/edit2.png) no-repeat center left;} -.question-page .post-controls .question-retag,.question-page .answer-controls .question-retag{background:url(../images/retag.png) no-repeat center left;} -.question-page .post-controls .question-close,.question-page .answer-controls .question-close{background:url(../images/close.png) no-repeat center left;} -.question-page .post-controls .permant-link,.question-page .answer-controls .permant-link{background:url(../images/link.png) no-repeat center left;} -.question-page .tabBar{width:100%;} -.question-page #questionCount{float:left;font-family:'Yanone Kaffeesatz',sans-serif;line-height:15px;} -.question-page .question-img-upvote,.question-page .question-img-downvote,.question-page .answer-img-upvote,.question-page .answer-img-downvote{width:25px;height:20px;cursor:pointer;} -.question-page .question-img-upvote,.question-page .answer-img-upvote{background:url(../images/vote-arrow-up-new.png) no-repeat;} -.question-page .question-img-downvote,.question-page .answer-img-downvote{background:url(../images/vote-arrow-down-new.png) no-repeat;} -.question-page .question-img-upvote:hover,.question-page .question-img-upvote.on,.question-page .answer-img-upvote:hover,.question-page .answer-img-upvote.on{background:url(../images/vote-arrow-up-on-new.png) no-repeat;} -.question-page .question-img-downvote:hover,.question-page .question-img-downvote.on,.question-page .answer-img-downvote:hover,.question-page .answer-img-downvote.on{background:url(../images/vote-arrow-down-on-new.png) no-repeat;} -.question-page #fmanswer_button{margin:8px 0px ;} -.question-page .question-img-favorite:hover{background:url(../images/vote-favorite-on.png);} -.question-page div.comments{padding:0;} -.question-page #comment-title{font-weight:bold;font-size:23px;color:#7ea9b3;width:200px;float:left;font-family:'Yanone Kaffeesatz',sans-serif;} -.question-page .comments{font-size:12px;clear:both;}.question-page .comments div.controls{clear:both;float:left;width:100%;margin:3px 0 20px 5px;} -.question-page .comments .controls a{color:#988e4c;padding:0 3px 2px 22px;font-family:Arial;font-size:13px;background:url(../images/comment.png) no-repeat center left;} -.question-page .comments .controls a:hover{background-color:#f5f0c9;text-decoration:none;} -.question-page .comments .button{color:#988e4c;font-size:11px;padding:3px;cursor:pointer;} -.question-page .comments a{background-color:inherit;color:#1b79bd;padding:0;} -.question-page .comments form.post-comments{margin:3px 26px 0 42px;}.question-page .comments form.post-comments textarea{font-size:13px;line-height:1.3;} -.question-page .comments textarea{height:42px;width:100%;margin:7px 0 5px 1px;font-family:Arial;outline:none;overflow:auto;font-size:12px;line-height:140%;padding-left:2px;padding-top:3px;border:#cce6ec 3px solid;} -@media screen and (-webkit-min-device-pixel-ratio:0){textarea{padding-left:3px !important;}}.question-page .comments input{margin-left:10px;margin-top:1px;vertical-align:top;width:100px;} -.question-page .comments button{background:url(../images/small-button-blue.png) repeat-x top;border:0;color:#4a757f;font-family:Arial;font-size:13px;width:100px;font-weight:bold;height:27px;line-height:25px;margin-bottom:5px;cursor:pointer;border-radius:4px;-ms-border-radius:4px;-moz-border-radius:4px;-webkit-border-radius:4px;-khtml-border-radius:4px;text-shadow:0px 1px 0px #e6f6fa;-moz-text-shadow:0px 1px 0px #e6f6fa;-webkit-text-shadow:0px 1px 0px #e6f6fa;-webkit-box-shadow:1px 1px 2px #808080;-moz-box-shadow:1px 1px 2px #808080;box-shadow:1px 1px 2px #808080;} -.question-page .comments button:hover{background:url(../images/small-button-blue.png) bottom repeat-x;text-shadow:0px 1px 0px #c6d9dd;-moz-text-shadow:0px 1px 0px #c6d9dd;-webkit-text-shadow:0px 1px 0px #c6d9dd;} -.question-page .comments .counter{display:inline-block;width:245px;float:right;color:#b6a475 !important;vertical-align:top;font-family:Arial;float:right;text-align:right;} -.question-page .comments .comment{border-bottom:1px solid #edeeeb;clear:both;margin:0;margin-top:8px;padding-bottom:4px;overflow:auto;font-family:Arial;font-size:11px;min-height:25px;background:#ffffff url(../images/comment-background.png) bottom repeat-x;border-radius:5px;-ms-border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px;-khtml-border-radius:5px;} -.question-page .comments div.comment:hover{background-color:#efefef;} -.question-page .comments a.author{background-color:inherit;color:#1b79bd;padding:0;} -.question-page .comments a.author:hover{text-decoration:underline;} -.question-page .comments span.delete-icon{background:url(../images/close-small.png) no-repeat;border:0;width:14px;height:14px;} -.question-page .comments span.delete-icon:hover{border:#BC564B 2px solid;border-radius:10px;-ms-border-radius:10px;-moz-border-radius:10px;-webkit-border-radius:10px;-khtml-border-radius:10px;margin:-3px 0px 0px -2px;} -.question-page .comments .content{margin-bottom:7px;} -.question-page .comments .comment-votes{float:left;width:37px;line-height:130%;padding:6px 5px 6px 3px;} -.question-page .comments .comment-body{line-height:1.3;margin:3px 26px 0 46px;padding:5px 3px;color:#666;font-size:13px;}.question-page .comments .comment-body .edit{padding-left:6px;} -.question-page .comments .comment-body p{font-size:13px;line-height:1.3;margin-bottom:3px;padding:0;} -.question-page .comments .comment-delete{float:right;width:14px;line-height:130%;padding:8px 6px;} -.question-page .comments .upvote{margin:0px;padding-right:17px;padding-top:2px;text-align:right;height:20px;font-size:13px;font-weight:bold;color:#777;} -.question-page .comments .upvote.upvoted{color:#d64000;} -.question-page .comments .upvote.hover{background:url(../images/go-up-grey.png) no-repeat;background-position:right 1px;} -.question-page .comments .upvote:hover{background:url(../images/go-up-orange.png) no-repeat;background-position:right 1px;} -.question-page .comments .help-text{float:right;text-align:right;color:gray;margin-bottom:0px;margin-top:0px;line-height:50%;} -.question-page #questionTools{font-size:22px;margin-top:11px;text-align:left;} -.question-page .question-status{margin-top:10px;margin-bottom:15px;padding:20px;background-color:#fef7cc;text-align:center;border:#e1c04a 1px solid;} -.question-page .question-status h3{font-size:20px;color:#707070;font-weight:normal;} -.question-page .vote-buttons{float:left;text-align:center;padding-top:2px;margin:10px 10px 0px 3px;} -.question-page .vote-buttons IMG{cursor:pointer;} -.question-page .vote-number{font-family:'Yanone Kaffeesatz',sans-serif;padding:0px 0 5px 0;font-size:25px;font-weight:bold;color:#777;} -.question-page .vote-buttons .notify-sidebar{text-align:left;width:120px;} -.question-page .vote-buttons .notify-sidebar label{vertical-align:top;} -.question-page .tabBar-answer{margin-bottom:15px;padding-left:7px;width:723px;margin-top:10px;} -.question-page .answer .vote-buttons{float:left;} -.question-page .accepted-answer{background-color:#f7fecc;border-bottom-color:#9BD59B;}.question-page .accepted-answer .vote-buttons{width:27px;margin-right:10px;margin-top:10px;} -.question-page .answer .post-update-info a{color:#444444;} -.question-page .answered{background:#CCC;color:#999;} -.question-page .answered-accepted{background:#DCDCDC;color:#763333;}.question-page .answered-accepted strong{color:#E1E818;} -.question-page .answered-by-owner{background:#F1F1FF;}.question-page .answered-by-owner .comments .button{background-color:#E6ECFF;} -.question-page .answered-by-owner .comments{background-color:#E6ECFF;} -.question-page .answered-by-owner .vote-buttons{margin-right:10px;} -.question-page .answer-img-accept:hover{background:url(../images/vote-accepted-on.png);} -.question-page .answer-body a{color:#1b79bd;} -.question-page .answer-body li{margin-bottom:0.7em;} -.question-page #fmanswer{color:#707070;line-height:1.2;margin-top:10px;}.question-page #fmanswer h2{font-family:'Yanone Kaffeesatz',sans-serif;color:#7ea9b3;font-size:24px;} -.question-page #fmanswer label{font-size:13px;} -.question-page .message{padding:5px;margin:0px 0 10px 0;} -.facebook-share.icon,.twitter-share.icon,.linkedin-share.icon,.identica-share.icon{background:url(../images/socialsprite.png) no-repeat;display:block;text-indent:-100em;height:25px;width:25px;margin-bottom:3px;} -.facebook-share.icon:hover,.twitter-share.icon:hover,.linkedin-share.icon:hover,.identica-share.icon:hover{opacity:0.8;filter:alpha(opacity=80);} -.facebook-share.icon{background-position:-26px 0px;} -.identica-share.icon{background-position:-78px 0px;} -.twitter-share.icon{margin-top:10px;background-position:0px 0px;} -.linkedin-share.icon{background-position:-52px 0px;} -.openid-signin,.meta,.users-page,.user-profile-edit-page{font-size:13px;line-height:1.3;color:#525252;}.openid-signin p,.meta p,.users-page p,.user-profile-edit-page p{font-size:13px;color:#707070;line-height:1.3;font-family:Arial;color:#525252;margin-bottom:12px;} -.openid-signin h2,.meta h2,.users-page h2,.user-profile-edit-page h2{color:#525252;padding-left:0px;font-size:16px;} -.openid-signin form,.meta form,.users-page form,.user-profile-edit-page form,.user-profile-page form{margin-bottom:15px;} -.openid-signin input[type="text"],.meta input[type="text"],.users-page input[type="text"],.user-profile-edit-page input[type="text"],.user-profile-page input[type="text"],.openid-signin input[type="password"],.meta input[type="password"],.users-page input[type="password"],.user-profile-edit-page input[type="password"],.user-profile-page input[type="password"],.openid-signin select,.meta select,.users-page select,.user-profile-edit-page select,.user-profile-page select{border:#cce6ec 3px solid;height:25px;padding-left:5px;width:395px;font-size:14px;} -.openid-signin select,.meta select,.users-page select,.user-profile-edit-page select,.user-profile-page select{width:405px;height:30px;} -.openid-signin textarea,.meta textarea,.users-page textarea,.user-profile-edit-page textarea,.user-profile-page textarea{border:#cce6ec 3px solid;padding-left:5px;padding-top:5px;width:395px;font-size:14px;} -.openid-signin input.submit,.meta input.submit,.users-page input.submit,.user-profile-edit-page input.submit,.user-profile-page input.submit{background:url(../images/small-button-blue.png) repeat-x top;border:0;color:#4a757f;font-weight:bold;font-size:13px;font-family:Arial;height:26px;margin:5px 0px;width:100px;cursor:pointer;border-radius:4px;-ms-border-radius:4px;-moz-border-radius:4px;-webkit-border-radius:4px;-khtml-border-radius:4px;text-shadow:0px 1px 0px #e6f6fa;-moz-text-shadow:0px 1px 0px #e6f6fa;-webkit-text-shadow:0px 1px 0px #e6f6fa;-webkit-box-shadow:1px 1px 2px #808080;-moz-box-shadow:1px 1px 2px #808080;box-shadow:1px 1px 2px #808080;} -.openid-signin input.submit:hover,.meta input.submit:hover,.users-page input.submit:hover,.user-profile-edit-page input.submit:hover,.user-profile-page input.submit:hover{background:url(../images/small-button-blue.png) repeat-x bottom;text-decoration:none;} -.openid-signin .cancel,.meta .cancel,.users-page .cancel,.user-profile-edit-page .cancel,.user-profile-page .cancel{background:url(../images/small-button-cancel.png) repeat-x top !important;color:#525252 !important;} -.openid-signin .cancel:hover,.meta .cancel:hover,.users-page .cancel:hover,.user-profile-edit-page .cancel:hover,.user-profile-page .cancel:hover{background:url(../images/small-button-cancel.png) repeat-x bottom !important;} -#email-input-fs,#local_login_buttons,#password-fs,#openid-fs{margin-top:10px;}#email-input-fs #id_email,#local_login_buttons #id_email,#password-fs #id_email,#openid-fs #id_email,#email-input-fs #id_username,#local_login_buttons #id_username,#password-fs #id_username,#openid-fs #id_username,#email-input-fs #id_password,#local_login_buttons #id_password,#password-fs #id_password,#openid-fs #id_password{font-size:12px;line-height:20px;height:20px;margin:0px;padding:0px 0 0 5px;border:#cce6ec 3px solid;width:200px;} -#email-input-fs .submit-b,#local_login_buttons .submit-b,#password-fs .submit-b,#openid-fs .submit-b{background:url(../images/small-button-blue.png) repeat-x top;border:0;color:#4a757f;font-weight:bold;font-size:13px;font-family:Arial;height:24px;margin-top:-2px;padding-left:10px;padding-right:10px;cursor:pointer;border-radius:4px;-ms-border-radius:4px;-moz-border-radius:4px;-webkit-border-radius:4px;-khtml-border-radius:4px;text-shadow:0px 1px 0px #e6f6fa;-moz-text-shadow:0px 1px 0px #e6f6fa;-webkit-text-shadow:0px 1px 0px #e6f6fa;-webkit-box-shadow:1px 1px 2px #808080;-moz-box-shadow:1px 1px 2px #808080;box-shadow:1px 1px 2px #808080;} -#email-input-fs .submit-b:hover,#local_login_buttons .submit-b:hover,#password-fs .submit-b:hover,#openid-fs .submit-b:hover{background:url(../images/small-button-blue.png) repeat-x bottom;} -.openid-input{background:url(../images/openid.gif) no-repeat;padding-left:15px;cursor:pointer;} -.openid-login-input{background-position:center left;background:url(../images/openid.gif) no-repeat 0% 50%;padding:5px 5px 5px 15px;cursor:pointer;font-family:Trebuchet MS;font-weight:300;font-size:150%;width:500px;} -.openid-login-submit{height:40px;width:80px;line-height:40px;cursor:pointer;border:1px solid #777;font-weight:bold;font-size:120%;} -.tabBar-user{width:375px;} -.user{padding:5px;line-height:140%;width:166px;border:#eee 1px solid;margin-bottom:5px;border-radius:3px;-ms-border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;-khtml-border-radius:3px;}.user .user-micro-info{color:#525252;} -.user ul{margin:0;list-style-type:none;} -.user .thumb{clear:both;float:left;margin-right:4px;display:inline;} -.tabBar-tags{width:270px;margin-bottom:15px;} -a.medal{font-size:17px;line-height:250%;margin-right:5px;color:#333;text-decoration:none;background:url(../images/medala.gif) no-repeat;border-left:1px solid #EEE;border-top:1px solid #EEE;border-bottom:1px solid #CCC;border-right:1px solid #CCC;padding:4px 12px 4px 6px;} -a:hover.medal{color:#333;text-decoration:none;background:url(../images/medala_on.gif) no-repeat;border-left:1px solid #E7E296;border-top:1px solid #E7E296;border-bottom:1px solid #D1CA3D;border-right:1px solid #D1CA3D;} -#award-list .user{float:left;margin:5px;} -.tabBar-profile{width:100%;margin-bottom:15px;float:left;} -.user-profile-page{font-size:13px;color:#525252;}.user-profile-page p{font-size:13px;line-height:1.3;color:#525252;} -.user-profile-page .avatar img{border:#eee 1px solid;padding:5px;} -.user-profile-page h2{padding:10px 0px 10px 0px;font-family:'Yanone Kaffeesatz',sans-serif;} -.user-details{font-size:13px;}.user-details h3{font-size:16px;} -.user-about{background-color:#EEEEEE;height:200px;line-height:20px;overflow:auto;padding:10px;width:90%;}.user-about p{font-size:13px;} -.follow-toggle,.submit{border:0 !important;color:#4a757f;font-weight:bold;font-size:12px;height:26px;line-height:26px;margin-top:-2px;font-size:15px;cursor:pointer;font-family:'Yanone Kaffeesatz',sans-serif;background:url(../images/small-button-blue.png) repeat-x top;border-radius:4px;-ms-border-radius:4px;-moz-border-radius:4px;-webkit-border-radius:4px;-khtml-border-radius:4px;text-shadow:0px 1px 0px #e6f6fa;-moz-text-shadow:0px 1px 0px #e6f6fa;-webkit-text-shadow:0px 1px 0px #e6f6fa;-webkit-box-shadow:1px 1px 2px #808080;-moz-box-shadow:1px 1px 2px #808080;box-shadow:1px 1px 2px #808080;} -.follow-toggle:hover,.submit:hover{background:url(../images/small-button-blue.png) repeat-x bottom;text-decoration:none !important;} -.follow-toggle .follow{font-color:#000;font-style:normal;} -.follow-toggle .unfollow div.unfollow-red{display:none;} -.follow-toggle .unfollow:hover div.unfollow-red{display:inline;color:#fff;font-weight:bold;color:#A05736;} -.follow-toggle .unfollow:hover div.unfollow-green{display:none;} -.count{font-family:'Yanone Kaffeesatz',sans-serif;font-size:200%;font-weight:700;color:#777777;} -.scoreNumber{font-family:'Yanone Kaffeesatz',sans-serif;font-size:35px;font-weight:800;color:#777;line-height:40px;margin-top:3px;} -.vote-count{font-family:Arial;font-size:160%;font-weight:700;color:#777;} -.answer-summary{display:block;clear:both;padding:3px;} -.answer-votes{background-color:#EEEEEE;color:#555555;float:left;font-family:Arial;font-size:15px;font-weight:bold;height:17px;padding:2px 4px 5px;text-align:center;text-decoration:none;width:20px;margin-right:10px;border-radius:4px;-ms-border-radius:4px;-moz-border-radius:4px;-webkit-border-radius:4px;-khtml-border-radius:4px;} -.karma-summary{padding:5px;font-size:13px;} -.karma-summary h3{text-align:center;font-weight:bold;padding:5px;} -.karma-diagram{width:477px;height:300px;float:left;margin-right:10px;} -.karma-details{float:right;width:450px;height:250px;overflow-y:auto;word-wrap:break-word;}.karma-details p{margin-bottom:10px;} -.karma-gained{font-weight:bold;background:#eee;width:25px;margin-right:5px;color:green;padding:3px;display:block;float:left;text-align:center;border-radius:3px;-ms-border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;-khtml-border-radius:3px;} -.karma-lost{font-weight:bold;background:#eee;width:25px;color:red;padding:3px;display:block;margin-right:5px;float:left;text-align:center;border-radius:3px;-ms-border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;-khtml-border-radius:3px;} -.submit-row{margin-bottom:10px;} -.revision{margin:10px 0 10px 0;font-size:13px;color:#525252;}.revision p{font-size:13px;line-height:1.3;color:#525252;} -.revision h3{font-family:'Yanone Kaffeesatz',sans-serif;font-size:21px;padding-left:0px;} -.revision .header{background-color:#F5F5F5;padding:5px;cursor:pointer;} -.revision .author{background-color:#e9f3f5;} -.revision .summary{padding:5px 0 10px 0;} -.revision .summary span{background-color:#fde785;padding:6px;border-radius:4px;-ms-border-radius:4px;-moz-border-radius:4px;-webkit-border-radius:4px;-khtml-border-radius:4px;display:inline;-webkit-box-shadow:1px 1px 4px #cfb852;-moz-box-shadow:1px 1px 4px #cfb852;box-shadow:1px 1px 4px #cfb852;} -.revision .answerbody{padding:10px 0 5px 10px;} -.revision .revision-mark{width:150px;text-align:left;display:inline-block;font-size:11px;overflow:hidden;}.revision .revision-mark .gravatar{float:left;margin-right:4px;padding-top:5px;} -.revision .revision-number{font-size:300%;font-weight:bold;font-family:sans-serif;} -del,del .post-tag{color:#C34719;} -ins .post-tag,ins p,ins{background-color:#E6F0A2;} -.vote-notification{z-index:1;cursor:pointer;display:none;position:absolute;font-family:Arial;font-size:14px;font-weight:normal;color:white;background-color:#8e0000;text-align:center;padding-bottom:10px;-webkit-box-shadow:0px 2px 4px #370000;-moz-box-shadow:0px 2px 4px #370000;box-shadow:0px 2px 4px #370000;border-radius:4px;-ms-border-radius:4px;-moz-border-radius:4px;-webkit-border-radius:4px;-khtml-border-radius:4px;}.vote-notification h3{background:url(../images/notification.png) repeat-x top;padding:10px 10px 10px 10px;font-size:13px;margin-bottom:5px;border-top:#8e0000 1px solid;color:#fff;font-weight:normal;border-top-right-radius:4px;border-top-left-radius:4px;-moz-border-radius-topright:4px;-moz-border-radius-topleft:4px;-webkit-border-top-left-radius:4px;-webkit-border-top-right-radius:4px;} -.vote-notification a{color:#fb7321;text-decoration:underline;font-weight:bold;} -#ground{width:100%;clear:both;border-top:1px solid #000;padding:6px 0 0 0;background:#16160f;font-size:16px;font-family:'Yanone Kaffeesatz',sans-serif;}#ground p{margin-bottom:0;} -.footer-links{color:#EEE;text-align:left;width:500px;float:left;}.footer-links a{color:#e7e8a8;} -.powered-link{width:500px;float:left;text-align:left;}.powered-link a{color:#8ebcc7;} -.copyright{color:#616161;width:450px;float:right;text-align:right;}.copyright a{color:#8ebcc7;} -.copyright img.license-logo{margin:6px 0px 20px 10px;float:right;} -.notify-me{float:left;} -span.text-counter{margin-right:20px;} -span.form-error{color:#990000;font-weight:normal;margin-left:5px;} -p.form-item{margin:0px;} -.deleted{background:#F4E7E7 none repeat scroll 0 0;} -.form-row{line-height:25px;} -table.form-as-table{margin-top:5px;} -table.form-as-table ul{list-style-type:none;display:inline;} -table.form-as-table li{display:inline;} -table.form-as-table td{text-align:right;} -table.form-as-table th{text-align:left;font-weight:normal;} -table.ab-subscr-form{width:45em;} -table.ab-tag-filter-form{width:45em;} -.submit-row{line-height:30px;padding-top:10px;display:block;clear:both;} -.errors{line-height:20px;color:red;} -.error{color:darkred;margin:0;font-size:10px;} -label.retag-error{color:darkred;padding-left:5px;font-size:10px;} -.fieldset{border:none;margin-top:10px;padding:10px;} -span.form-error{color:#990000;font-size:90%;font-weight:normal;margin-left:5px;} -.favorites-empty{width:32px;height:45px;float:left;} -.user-info-table{margin-bottom:10px;border-spacing:0;} -.user-stats-table .narrow{width:660px;} -.narrow .summary h3{padding:0px;margin:0px;} -.relativetime{font-weight:bold;text-decoration:none;} -.narrow .tags{float:left;} -.user-action-1{font-weight:bold;color:#333;} -.user-action-2{font-weight:bold;color:#CCC;} -.user-action-3{color:#333;} -.user-action-4{color:#333;} -.user-action-5{color:darkred;} -.user-action-6{color:darkred;} -.user-action-7{color:#333;} -.user-action-8{padding:3px;font-weight:bold;background-color:#CCC;color:#763333;} -.revision-summary{background-color:#FFFE9B;padding:2px;} -.question-title-link a{font-weight:bold;color:#0077CC;} -.answer-title-link a{color:#333;} -.post-type-1 a{font-weight:bold;} -.post-type-3 a{font-weight:bold;} -.post-type-5 a{font-weight:bold;} -.post-type-2 a{color:#333;} -.post-type-4 a{color:#333;} -.post-type-6 a{color:#333;} -.post-type-8 a{color:#333;} -.hilite{background-color:#ff0;} -.hilite1{background-color:#ff0;} -.hilite2{background-color:#f0f;} -.hilite3{background-color:#0ff;} -.gold,.badge1{color:#FFCC00;} -.silver,.badge2{color:#CCCCCC;} -.bronze,.badge3{color:#CC9933;} -.score{font-weight:800;color:#333;} -a.comment{background:#EEE;color:#993300;padding:5px;} -a.offensive{color:#999;} -.message h1{padding-top:0px;font-size:15px;} -.message p{margin-bottom:0px;} -p.space-above{margin-top:10px;} -.warning{color:red;} -button::-moz-focus-inner{padding:0;border:none;} -.submit{cursor:pointer;background-color:#D4D0C8;height:30px;border:1px solid #777777;font-weight:bold;font-size:120%;} -.submit:hover{text-decoration:underline;} -.submit.small{margin-right:5px;height:20px;font-weight:normal;font-size:12px;padding:1px 5px;} -.submit.small:hover{text-decoration:none;} -.question-page a.submit{display:-moz-inline-stack;display:inline-block;line-height:30px;padding:0 5px;*display:inline;} -.noscript{position:fixed;top:0px;left:0px;width:100%;z-index:100;padding:5px 0;text-align:center;font-family:sans-serif;font-size:120%;font-weight:Bold;color:#FFFFFF;background-color:#AE0000;} -.big{font-size:14px;} -.strong{font-weight:bold;} -.orange{color:#d64000;font-weight:bold;} -.grey{color:#808080;} -.about div{padding:10px 5px 10px 5px;border-top:1px dashed #aaaaaa;} -.highlight{background-color:#FFF8C6;} -.nomargin{margin:0;} -.margin-bottom{margin-bottom:10px;} -.margin-top{margin-top:10px;} -.inline-block{display:inline-block;} -.action-status{margin:0;border:none;text-align:center;line-height:10px;font-size:12px;padding:0;} -.action-status span{padding:3px 5px 3px 5px;background-color:#fff380;font-weight:normal;-moz-border-radius:5px;-khtml-border-radius:5px;-webkit-border-radius:5px;} -.list-table td{vertical-align:top;} -table.form-as-table .errorlist{display:block;margin:0;padding:0 0 0 5px;text-align:left;font-size:10px;color:darkred;} -table.form-as-table input{display:inline;margin-left:4px;} -table.form-as-table th{vertical-align:bottom;padding-bottom:4px;} -.form-row-vertical{margin-top:8px;display:block;} -.form-row-vertical label{margin-bottom:3px;display:block;} -.text-align-right{text-align:center;} -ul.form-horizontal-rows{list-style:none;margin:0;} -ul.form-horizontal-rows li{position:relative;height:40px;} -ul.form-horizontal-rows label{display:inline-block;} -ul.form-horizontal-rows ul.errorlist{list-style:none;color:darkred;font-size:10px;line-height:10px;position:absolute;top:2px;left:180px;text-align:left;margin:0;} -ul.form-horizontal-rows ul.errorlist li{height:10px;} -ul.form-horizontal-rows label{position:absolute;left:0px;bottom:6px;margin:0px;line-height:12px;font-size:12px;} -ul.form-horizontal-rows li input{position:absolute;bottom:0px;left:180px;margin:0px;} -.narrow .summary{float:left;} -.user-profile-tool-links{font-weight:bold;vertical-align:top;} -ul.post-tags{margin-left:3px;} -ul.post-tags li{margin-top:4px;margin-bottom:3px;} -ul.post-retag{margin-bottom:0px;margin-left:5px;} -#question-controls .tags{margin:0 0 3px 0;} -#tagSelector{padding-bottom:2px;margin-bottom:0;} -#related-tags{padding-left:3px;} -#hideIgnoredTagsControl{margin:5px 0 0 0;} -#hideIgnoredTagsControl label{font-size:12px;color:#666;} -#hideIgnoredTagsCb{margin:0 2px 0 1px;} -#recaptcha_widget_div{width:318px;float:left;clear:both;} -p.signup_p{margin:20px 0px 0px 0px;} -.simple-subscribe-options ul{list-style:none;list-style-position:outside;margin:0;} -.wmd-preview a{color:#1b79bd;} -.wmd-preview li{margin-bottom:7px;font-size:14px;} -.search-result-summary{font-weight:bold;font-size:18px;line-height:22px;margin:0px 0px 0px 0px;padding:2px 0 0 0;float:left;} -.faq-rep-item{text-align:right;padding-right:5px;} -.user-info-table .gravatar{margin:0;} -#responses{clear:both;line-height:18px;margin-bottom:15px;} -#responses div.face{float:left;text-align:center;width:54px;padding:3px;overflow:hidden;} -.response-parent{margin-top:18px;} -.response-parent strong{font-size:20px;} -.re{min-height:57px;clear:both;margin-top:10px;} -#responses input{float:left;} -#re_tools{margin-bottom:10px;} -#re_sections{margin-bottom:6px;} -#re_sections .on{font-weight:bold;} -.avatar-page ul{list-style:none;} -.avatar-page li{display:inline;} -.user-profile-page .avatar p{margin-bottom:0px;} -.user-profile-page .tabBar a#stats{margin-left:0;} -.user-profile-page img.gravatar{margin:2px 0 3px 0;} -.user-profile-page h3{padding:0;margin-top:-3px;} -.userList{font-size:13px;} -img.flag{border:1px solid #eee;vertical-align:text-top;} -.main-page img.flag{vertical-align:text-bottom;} -a.edit{padding-left:3px;color:#145bff;} -.str{color:#080;} -.kwd{color:#008;} -.com{color:#800;} -.typ{color:#606;} -.lit{color:#066;} -.pun{color:#660;} -.pln{color:#000;} -.tag{color:#008;} -.atn{color:#606;} -.atv{color:#080;} -.dec{color:#606;} -pre.prettyprint{clear:both;padding:3px;border:0px solid #888;} -@media print{.str{color:#060;} .kwd{color:#006;font-weight:bold;} .com{color:#600;font-style:italic;} .typ{color:#404;font-weight:bold;} .lit{color:#044;} .pun{color:#440;} .pln{color:#000;} .tag{color:#006;font-weight:bold;} .atn{color:#404;} .atv{color:#060;}} +/* General Predifined classes, read more in lesscss.org */ +/* Variables for Colors*/ +/* Variables for fonts*/ +/* "Trebuchet MS", sans-serif;*/ +/* Receive exactly positions for background Sprite */ +/* CSS3 Elements */ +/* Library of predifined less functions styles */ +/* ----- General HTML Styles----- */ +body { + background: #FFF; + font-size: 14px; + line-height: 150%; + margin: 0; + padding: 0; + color: #000; + font-family: Arial; +} +div { + margin: 0 auto; + padding: 0; +} +h1, +h2, +h3, +h4, +h5, +h6, +ul, +li, +dl, +dt, +dd, +form, +img, +p { + margin: 0; + padding: 0; + border: none; +} +label { + vertical-align: middle; +} +hr { + border: none; + border-top: 1px dashed #ccccce; +} +input, select { + vertical-align: middle; + font-family: Trebuchet MS, "segoe ui", Helvetica, Tahoma, Verdana, MingLiu, PMingLiu, Arial, sans-serif; + margin-left: 0px; +} +textarea:focus, input:focus { + outline: none; +} +iframe { + border: none; +} +p { + font-size: 14px; + line-height: 140%; + margin-bottom: 6px; +} +a { + color: #1b79bd; + text-decoration: none; + cursor: pointer; +} +h2 { + font-size: 21px; + padding: 3px 0 3px 5px; +} +h3 { + font-size: 19px; + padding: 3px 0 3px 5px; +} +ul { + list-style: disc; + margin-left: 20px; + padding-left: 0px; + margin-bottom: 1em; +} +ol { + list-style: decimal; + margin-left: 30px; + margin-bottom: 1em; + padding-left: 0px; +} +td ul { + vertical-align: middle; +} +li input { + margin: 3px 3px 4px 3px; +} +pre { + font-family: Consolas, Monaco, Liberation Mono, Lucida Console, Monospace; + font-size: 100%; + margin-bottom: 10px; + /*overflow: auto;*/ + + background-color: #F5F5F5; + padding-left: 5px; + padding-top: 5px; + /*width: 671px;*/ + + padding-bottom: 20px ! ie7; +} +code { + font-family: Consolas, Monaco, Liberation Mono, Lucida Console, Monospace; + font-size: 100%; +} +blockquote { + margin-bottom: 10px; + margin-right: 15px; + padding: 10px 0px 1px 10px; + background-color: #F5F5F5; +} +/* http://pathfindersoftware.com/2007/09/developers-note-2/ */ +* html .clearfix, * html .paginator { + height: 1; + overflow: visible; +} ++ html .clearfix, + html .paginator { + min-height: 1%; +} +.clearfix:after, .paginator:after { + clear: both; + content: "."; + display: block; + height: 0; + visibility: hidden; +} +.badges a { + color: #763333; + text-decoration: underline; +} +a:hover { + text-decoration: underline; +} +.badge-context-toggle.active { + cursor: pointer; + text-decoration: underline; +} +h1 { + font-size: 24px; + padding: 10px 0 5px 0px; +} +/* ----- Extra space above for messages ----- */ +body.user-messages { + margin-top: 2.4em; +} +/* ----- Custom positions ----- */ +.left { + float: left; +} +.right { + float: right; +} +.clean { + clear: both; +} +.center { + margin: 0 auto; + padding: 0; +} +/* ----- Notify message bar , check blocks/system_messages.html ----- */ +.notify { + position: fixed; + top: 0px; + left: 0px; + width: 100%; + z-index: 100; + padding: 0; + text-align: center; + background-color: #f5dd69; + border-top: #fff 1px solid; + font-family: 'Yanone Kaffeesatz', sans-serif; +} +.notify p.notification { + margin-top: 6px; + margin-bottom: 6px; + font-size: 16px; + color: #424242; +} +#closeNotify { + position: absolute; + right: 5px; + top: 7px; + color: #735005; + text-decoration: none; + line-height: 18px; + background: -6px -5px url(../images/sprites.png) no-repeat; + cursor: pointer; + width: 20px; + height: 20px; +} +#closeNotify:hover { + background: -26px -5px url(../images/sprites.png) no-repeat; +} +/* ----- Header, check blocks/header.html ----- */ +#header { + margin-top: 0px; + background: #16160f; + font-family: 'Yanone Kaffeesatz', sans-serif; +} +.content-wrapper { + /* wrapper positioning class */ + + width: 960px; + margin: auto; + position: relative; +} +#logo img { + padding: 5px 0px 5px 0px; + height: 75px; + width: auto; + float: left; +} +#userToolsNav { + /* Navigation bar containing login link or user information, check widgets/user_navigation.html*/ + + height: 20px; + padding-bottom: 5px; +} +#userToolsNav a { + height: 35px; + text-align: right; + margin-left: 20px; + text-decoration: underline; + color: #d0e296; + font-size: 16px; +} +#userToolsNav a:first-child { + margin-left: 0; +} +#userToolsNav a#ab-responses { + margin-left: 3px; +} +#userToolsNav .user-info, #userToolsNav .user-micro-info { + color: #b5b593; +} +#userToolsNav a img { + vertical-align: middle; + margin-bottom: 2px; +} +#userToolsNav .user-info a { + margin: 0; + text-decoration: none; +} +#metaNav { + /* Top Navigation bar containing links for tags, people and badges, check widgets/header.html */ + + float: right; + /* for #header.with-logo it is modified */ + +} +#metaNav a { + color: #e2e2ae; + padding: 0px 0px 0px 35px; + height: 25px; + line-height: 30px; + margin: 5px 0px 0px 10px; + font-size: 18px; + font-weight: 100; + text-decoration: none; + display: block; + float: left; +} +#metaNav a:hover { + text-decoration: underline; +} +#metaNav a.on { + font-weight: bold; + color: #FFF; + text-decoration: none; +} +#metaNav a.special { + font-size: 18px; + color: #B02B2C; + font-weight: bold; + text-decoration: none; +} +#metaNav a.special:hover { + text-decoration: underline; +} +#metaNav #navTags { + background: -50px -5px url(../images/sprites.png) no-repeat; +} +#metaNav #navUsers { + background: -125px -5px url(../images/sprites.png) no-repeat; +} +#metaNav #navBadges { + background: -210px -5px url(../images/sprites.png) no-repeat; +} +#header.with-logo #userToolsNav { + position: absolute; + bottom: 0; + right: 0px; +} +#header.without-logo #userToolsNav { + float: left; + margin-top: 7px; +} +#header.without-logo #metaNav { + margin-bottom: 7px; +} +#secondaryHeader { + /* Div containing Home button, scope navigation, search form and ask button, check blocks/secondary_header.html */ + + height: 55px; + background: #e9e9e1; + border-bottom: #d3d3c2 1px solid; + border-top: #fcfcfc 1px solid; + margin-bottom: 10px; + font-family: 'Yanone Kaffeesatz', sans-serif; +} +#secondaryHeader #homeButton { + border-right: #afaf9e 1px solid; + background: -6px -36px url(../images/sprites.png) no-repeat; + height: 55px; + width: 43px; + display: block; + float: left; +} +#secondaryHeader #homeButton:hover { + background: -51px -36px url(../images/sprites.png) no-repeat; +} +#secondaryHeader #scopeWrapper { + width: 688px; + float: left; +} +#secondaryHeader #scopeWrapper a { + display: block; + float: left; +} +#secondaryHeader #scopeWrapper .scope-selector { + font-size: 21px; + color: #5a5a4b; + height: 55px; + line-height: 55px; + margin-left: 24px; +} +#secondaryHeader #scopeWrapper .on { + background: url(../images/scopearrow.png) no-repeat center bottom; +} +#secondaryHeader #scopeWrapper .ask-message { + font-size: 24px; +} +#searchBar { + /* Main search form , check widgets/search_bar.html */ + + display: inline-block; + background-color: #fff; + width: 412px; + border: 1px solid #c9c9b5; + float: right; + height: 42px; + margin: 6px 0px 0px 15px; +} +#searchBar .searchInput, #searchBar .searchInputCancelable { + font-size: 30px; + height: 40px; + font-weight: 300; + background: #FFF; + border: 0px; + color: #484848; + padding-left: 10px; + font-family: Arial; + vertical-align: middle; +} +#searchBar .searchInput { + width: 352px; +} +#searchBar .searchInputCancelable { + width: 317px; +} +#searchBar .logoutsearch { + width: 337px; +} +#searchBar .searchBtn { + font-size: 10px; + color: #666; + background-color: #eee; + height: 42px; + border: #FFF 1px solid; + line-height: 22px; + text-align: center; + float: right; + margin: 0px; + width: 48px; + background: -98px -36px url(../images/sprites.png) no-repeat; + cursor: pointer; +} +#searchBar .searchBtn:hover { + background: -146px -36px url(../images/sprites.png) no-repeat; +} +#searchBar .cancelSearchBtn { + font-size: 30px; + color: #ce8888; + background: #fff; + height: 42px; + border: 0px; + border-left: #deded0 1px solid; + text-align: center; + width: 35px; + cursor: pointer; +} +#searchBar .cancelSearchBtn:hover { + color: #d84040; +} +body.anon #searchBar { + width: 500px; +} +body.anon #searchBar .searchInput { + width: 440px; +} +body.anon #searchBar .searchInputCancelable { + width: 405px; +} +#askButton { + /* check blocks/secondary_header.html and widgets/ask_button.html*/ + + background: url(../images/bigbutton.png) repeat-x bottom; + line-height: 44px; + text-align: center; + width: 200px; + height: 42px; + font-size: 23px; + color: #4a757f; + margin-top: 7px; + float: right; + text-transform: uppercase; + border-radius: 5px; + -ms-border-radius: 5px; + -moz-border-radius: 5px; + -webkit-border-radius: 5px; + -khtml-border-radius: 5px; + -webkit-box-shadow: 1px 1px 2px #636363; + -moz-box-shadow: 1px 1px 2px #636363; + box-shadow: 1px 1px 2px #636363; +} +#askButton:hover { + text-decoration: none; + background: url(../images/bigbutton.png) repeat-x top; + text-shadow: 0px 1px 0px #c6d9dd; + -moz-text-shadow: 0px 1px 0px #c6d9dd; + -webkit-text-shadow: 0px 1px 0px #c6d9dd; +} +/* ----- Content layout, check two_column_body.html or one_column_body.html ----- */ +#ContentLeft { + width: 730px; + float: left; + position: relative; + padding-bottom: 10px; +} +#ContentRight { + width: 200px; + float: right; + padding: 0 0px 10px 0px; +} +#ContentFull { + float: left; + width: 960px; +} +/* ----- Sidebar Widgets Box, check main_page/sidebar.html or question/sidebar.html ----- */ +.box { + background: #fff; + padding: 4px 0px 10px 0px; + width: 200px; + /* widgets for question template */ + + /* notify by email box */ + +} +.box p { + margin-bottom: 4px; +} +.box p.info-box-follow-up-links { + text-align: right; + margin: 0; +} +.box h2 { + padding-left: 0; + background: #eceeeb; + height: 30px; + line-height: 30px; + text-align: right; + font-size: 18px !important; + font-weight: normal; + color: #656565; + padding-right: 10px; + margin-bottom: 10px; + font-family: 'Yanone Kaffeesatz', sans-serif; +} +.box h3 { + color: #4a757f; + font-size: 18px; + text-align: left; + font-weight: normal; + font-family: 'Yanone Kaffeesatz', sans-serif; + padding-left: 0px; +} +.box .contributorback { + background: #eceeeb url(../images/contributorsback.png) no-repeat center left; +} +.box label { + color: #707070; + font-size: 15px; + display: block; + float: right; + text-align: left; + font-family: 'Yanone Kaffeesatz', sans-serif; + width: 80px; + margin-right: 18px; +} +.box #displayTagFilterControl label { + /*Especial width just for the display tag filter box in index page*/ + + width: 160px; +} +.box ul { + margin-left: 22px; +} +.box li { + list-style-type: disc; + font-size: 13px; + line-height: 20px; + margin-bottom: 10px; + color: #707070; +} +.box ul.tags { + list-style: none; + margin: 0; + padding: 0; + line-height: 170%; + display: block; +} +.box #displayTagFilterControl p label { + color: #707070; + font-size: 15px; +} +.box .inputs #interestingTagInput, .box .inputs #ignoredTagInput { + width: 153px; + padding-left: 5px; + border: #c9c9b5 1px solid; + height: 25px; +} +.box .inputs #interestingTagAdd, .box .inputs #ignoredTagAdd { + background: url(../images/small-button-blue.png) repeat-x top; + border: 0; + color: #4a757f; + font-weight: bold; + font-size: 12px; + width: 30px; + height: 27px; + margin-top: -2px; + cursor: pointer; + border-radius: 4px; + -ms-border-radius: 4px; + -moz-border-radius: 4px; + -webkit-border-radius: 4px; + -khtml-border-radius: 4px; + text-shadow: 0px 1px 0px #e6f6fa; + -moz-text-shadow: 0px 1px 0px #e6f6fa; + -webkit-text-shadow: 0px 1px 0px #e6f6fa; + -webkit-box-shadow: 1px 1px 2px #808080; + -moz-box-shadow: 1px 1px 2px #808080; + box-shadow: 1px 1px 2px #808080; +} +.box .inputs #interestingTagAdd:hover, .box .inputs #ignoredTagAdd:hover { + background: url(../images/small-button-blue.png) repeat-x bottom; +} +.box img.gravatar { + margin: 1px; +} +.box a.followed, .box a.follow { + background: url(../images/medium-button.png) top repeat-x; + height: 34px; + line-height: 34px; + text-align: center; + border: 0; + font-family: 'Yanone Kaffeesatz', sans-serif; + color: #4a757f; + font-weight: normal; + font-size: 21px; + margin-top: 3px; + display: block; + width: 120px; + text-decoration: none; + border-radius: 4px; + -ms-border-radius: 4px; + -moz-border-radius: 4px; + -webkit-border-radius: 4px; + -khtml-border-radius: 4px; + -webkit-box-shadow: 1px 1px 2px #636363; + -moz-box-shadow: 1px 1px 2px #636363; + box-shadow: 1px 1px 2px #636363; + margin: 0 auto; + padding: 0; +} +.box a.followed:hover, .box a.follow:hover { + text-decoration: none; + background: url(../images/medium-button.png) bottom repeat-x; + text-shadow: 0px 1px 0px #c6d9dd; + -moz-text-shadow: 0px 1px 0px #c6d9dd; + -webkit-text-shadow: 0px 1px 0px #c6d9dd; +} +.box a.followed div.unfollow { + display: none; +} +.box a.followed:hover div { + display: none; +} +.box a.followed:hover div.unfollow { + display: inline; + color: #a05736; +} +.box .favorite-number { + padding: 5px 0 0 5px; + font-size: 100%; + font-family: Arial; + font-weight: bold; + color: #777; + text-align: center; +} +.box .notify-sidebar #question-subscribe-sidebar { + margin: 7px 0 0 3px; +} +.statsWidget p { + color: #707070; + font-size: 16px; + border-bottom: #cccccc 1px solid; + font-size: 13px; +} +.statsWidget p strong { + float: right; + padding-right: 10px; +} +.questions-related { + word-wrap: break-word; +} +.questions-related p { + line-height: 20px; + padding: 4px 0px 4px 0px; + font-size: 16px; + font-weight: normal; + border-bottom: #cccccc 1px solid; +} +.questions-related a { + font-size: 13px; +} +/* tips and markdown help are widgets for ask template */ +#tips li { + color: #707070; + font-size: 13px; + list-style-image: url(../images/tips.png); +} +#tips a { + font-size: 16px; +} +#markdownHelp li { + color: #707070; + font-size: 13px; +} +#markdownHelp a { + font-size: 16px; +} +/* ----- Sorting top Tab, check main_page/tab_bar.html ------*/ +.tabBar { + background-color: #eff5f6; + height: 30px; + margin-bottom: 3px; + margin-top: 3px; + float: right; + font-family: Georgia, serif; + font-size: 16px; + border-radius: 5px; + -ms-border-radius: 5px; + -moz-border-radius: 5px; + -webkit-border-radius: 5px; + -khtml-border-radius: 5px; +} +.tabBar h2 { + float: left; +} +.tabsA, .tabsC { + float: right; + position: relative; + display: block; + height: 20px; +} +/* tabsA - used for sorting */ +.tabsA { + float: right; +} +.tabsC { + float: left; +} +.tabsA a, .tabsC a { + border-left: 1px solid #d0e1e4; + color: #7ea9b3; + display: block; + float: left; + height: 20px; + line-height: 20px; + padding: 4px 7px 4px 7px; + text-decoration: none; +} +.tabsA a.on, +.tabsC a.on, +.tabsA a:hover, +.tabsC a:hover { + color: #4a757f; +} +.tabsA .label, .tabsC .label { + float: left; + color: #646464; + margin-top: 4px; + margin-right: 5px; +} +.main-page .tabsA .label { + margin-left: 8px; +} +.tabsB a { + background: #eee; + border: 1px solid #eee; + color: #777; + display: block; + float: left; + height: 22px; + line-height: 28px; + margin: 5px 0px 0 4px; + padding: 0 11px 0 11px; + text-decoration: none; +} +.tabsC .first { + border: none; +} +.rss { + float: right; + font-size: 16px; + color: #f57900; + margin: 5px 0px 3px 7px; + width: 52px; + padding-left: 2px; + padding-top: 3px; + background: #ffffff url(../images/feed-icon-small.png) no-repeat center right; + float: right; + font-family: Georgia, serif; + font-size: 16px; +} +.rss:hover { + color: #F4A731 !important; +} +/* ----- Headline, containing number of questions and tags selected, check main_page/headline.html ----- */ +#questionCount { + font-weight: bold; + font-size: 23px; + color: #7ea9b3; + width: 200px; + float: left; + margin-bottom: 8px; + padding-top: 6px; + font-family: 'Yanone Kaffeesatz', sans-serif; +} +#listSearchTags { + float: left; + margin-top: 3px; + color: #707070; + font-size: 16px; + font-family: 'Yanone Kaffeesatz', sans-serif; +} +ul#searchTags { + margin-left: 10px; + float: right; + padding-top: 2px; +} +.search-tips { + font-size: 16px; + line-height: 17px; + color: #707070; + margin: 5px 0 10px 0; + padding: 0px; + float: left; + font-family: 'Yanone Kaffeesatz', sans-serif; +} +.search-tips a { + text-decoration: underline; + color: #1b79bd; +} +/* ----- Question list , check main_page/content.html and macros/macros.html----- */ +#question-list { + float: left; + position: relative; + background-color: #FFF; + padding: 0; + width: 100%; +} +.short-summary { + position: relative; + filter: inherit; + padding: 10px; + border-bottom: 1px solid #DDDBCE; + margin-bottom: 1px; + overflow: hidden; + width: 710px; + float: left; + background: url(../images/summary-background.png) repeat-x; +} +.short-summary h2 { + font-size: 24px; + font-weight: normal; + line-height: 26px; + padding-left: 0; + margin-bottom: 6px; + display: block; + font-family: 'Yanone Kaffeesatz', sans-serif; +} +.short-summary a { + color: #464646; +} +.short-summary .userinfo { + text-align: right; + line-height: 16px; + font-family: Arial; + padding-right: 4px; +} +.short-summary .userinfo .relativetime, .short-summary span.anonymous { + font-size: 11px; + clear: both; + font-weight: normal; + color: #555; +} +.short-summary .userinfo a { + font-weight: bold; + font-size: 11px; +} +.short-summary .counts { + float: right; + margin: 4px 0 0 5px; + font-family: 'Yanone Kaffeesatz', sans-serif; +} +.short-summary .counts .item-count { + padding: 0px 5px 0px 5px; + font-size: 25px; + font-family: 'Yanone Kaffeesatz', sans-serif; +} +.short-summary .counts .votes div, +.short-summary .counts .views div, +.short-summary .counts .answers div, +.short-summary .counts .favorites div { + margin-top: 3px; + font-size: 14px; + line-height: 14px; + color: #646464; +} +.short-summary .tags { + margin-top: 0; +} +.short-summary .votes, +.short-summary .answers, +.short-summary .favorites, +.short-summary .views { + text-align: center; + margin: 0 3px; + padding: 8px 2px 0px 2px; + width: 51px; + float: right; + height: 44px; + border: #dbdbd4 1px solid; +} +.short-summary .votes { + background: url(../images/vote-background.png) repeat-x; +} +.short-summary .answers { + background: url(../images/answers-background.png) repeat-x; +} +.short-summary .views { + background: url(../images/view-background.png) repeat-x; +} +.short-summary .no-votes .item-count { + color: #b1b5b6; +} +.short-summary .some-votes .item-count { + color: #4a757f; +} +.short-summary .no-answers .item-count { + color: #b1b5b6; +} +.short-summary .some-answers .item-count { + color: #eab243; +} +.short-summary .no-views .item-count { + color: #b1b5b6; +} +.short-summary .some-views .item-count { + color: #d33f00; +} +.short-summary .accepted .item-count { + background: url(../images/accept.png) no-repeat top right; + display: block; + text-align: center; + width: 40px; + color: #eab243; +} +.short-summary .some-favorites .item-count { + background: #338333; + color: #d0f5a9; +} +.short-summary .no-favorites .item-count { + background: #eab243; + color: yellow; +} +/* ----- Question list Paginator , check main_content/pager.html and macros/utils_macros.html----- */ +.evenMore { + font-size: 13px; + color: #707070; + padding: 15px 0px 10px 0px; + clear: both; +} +.evenMore a { + text-decoration: underline; + color: #1b79bd; +} +.pager { + margin-top: 10px; + margin-bottom: 16px; +} +.pagesize { + margin-top: 10px; + margin-bottom: 16px; + float: right; +} +.paginator { + padding: 5px 0 10px 0; + font-size: 13px; + margin-bottom: 10px; +} +.paginator .prev a, +.paginator .prev a:visited, +.paginator .next a, +.paginator .next a:visited { + background-color: #fff; + color: #777; + padding: 2px 4px 3px 4px; +} +.paginator a { + color: #7ea9b3; +} +.paginator .prev { + margin-right: .5em; +} +.paginator .next { + margin-left: .5em; +} +.paginator .page a, .paginator .page a:visited, .paginator .curr { + padding: .25em; + background-color: #fff; + margin: 0em .25em; + color: #ff; +} +.paginator .curr { + background-color: #8ebcc7; + color: #fff; + font-weight: bold; +} +.paginator .next a, .paginator .prev a { + color: #7ea9b3; +} +.paginator .page a:hover, +.paginator .curr a:hover, +.paginator .prev a:hover, +.paginator .next a:hover { + color: #8C8C8C; + background-color: #E1E1E1; + text-decoration: none; +} +.paginator .text { + color: #777; + padding: .3em; +} +.paginator .paginator-container-left { + padding: 5px 0 10px 0; +} +/* ----- Tags Styles ----- */ +/* tag formatting is also copy-pasted in template + because it must be the same in the emails + askbot/models/__init__.py:format_instant_notification_email() +*/ +/* tag cloud */ +.tag-size-1 { + font-size: 12px; +} +.tag-size-2 { + font-size: 13px; +} +.tag-size-3 { + font-size: 14px; +} +.tag-size-4 { + font-size: 15px; +} +.tag-size-5 { + font-size: 16px; +} +.tag-size-6 { + font-size: 17px; +} +.tag-size-7 { + font-size: 18px; +} +.tag-size-8 { + font-size: 19px; +} +.tag-size-9 { + font-size: 20px; +} +.tag-size-10 { + font-size: 21px; +} +ul.tags, ul.tags.marked-tags, ul#related-tags { + list-style: none; + margin: 0; + padding: 0; + line-height: 170%; + display: block; +} +ul.tags li { + float: left; + display: block; + margin: 0 8px 0 0; + padding: 0; + height: 20px; +} +.wildcard-tags { + clear: both; +} +ul.tags.marked-tags li, .wildcard-tags ul.tags li { + margin-bottom: 5px; +} +#tagSelector div.inputs { + clear: both; + float: none; + margin-bottom: 10px; +} +.tags-page ul.tags li, ul#ab-user-tags li { + width: 160px; + margin: 5px; +} +ul#related-tags li { + margin: 0 5px 8px 0; + float: left; + clear: left; +} +/* .tag-left and .tag-right are for the sliding doors decoration of tags */ +.tag-left { + cursor: pointer; + display: block; + float: left; + height: 17px; + margin: 0 5px 0 0; + padding: 0; + -webkit-box-shadow: 0px 0px 5px #d3d6d7; + -moz-box-shadow: 0px 0px 5px #d3d6d7; + box-shadow: 0px 0px 5px #d3d6d7; +} +.tag-right { + background: #f3f6f6; + border: #fff 1px solid ; + border-top: #fff 2px solid; + outline: #cfdbdb 1px solid; + /* .box-shadow(0px,1px,0px,#88a8a8);*/ + + display: block; + float: left; + height: 17px; + line-height: 17px; + font-weight: normal; + font-size: 11px; + padding: 0px 8px 0px 8px; + text-decoration: none; + text-align: center; + white-space: nowrap; + vertical-align: middle; + font-family: Arial; + color: #717179; +} +.deletable-tag { + margin-right: 3px; + white-space: nowrap; + border-top-right-radius: 4px; + border-bottom-right-radius: 4px; + -moz-border-radius-topright: 4px; + -moz-border-radius-bottomright: 4px; + -webkit-border-bottom-right-radius: 4px; + -webkit-border-top-right-radius: 4px; +} +.tags a.tag-right, .tags span.tag-right { + color: #585858; + text-decoration: none; +} +.tags a:hover { + color: #1A1A1A; +} +.users-page h1, .tags-page h1 { + float: left; +} +.main-page h1 { + margin-right: 5px; +} +.delete-icon { + margin-top: -1px; + float: left; + height: 21px; + width: 18px; + display: block; + line-height: 20px; + text-align: center; + background: #bbcdcd; + cursor: default; + color: #fff; + border-top: #cfdbdb 1px solid; + font-family: Arial; + border-top-right-radius: 4px; + border-bottom-right-radius: 4px; + -moz-border-radius-topright: 4px; + -moz-border-radius-bottomright: 4px; + -webkit-border-bottom-right-radius: 4px; + -webkit-border-top-right-radius: 4px; + text-shadow: 0px 1px 0px #7ea0a0; + -moz-text-shadow: 0px 1px 0px #7ea0a0; + -webkit-text-shadow: 0px 1px 0px #7ea0a0; +} +.delete-icon:hover { + background: #b32f2f; +} +.tag-number { + font-weight: normal; + float: left; + font-size: 16px; + color: #5d5d5d; +} +.badges .tag-number { + float: none; + display: inline; + padding-right: 15px; +} +/* ----- Ask and Edit Question Form template----- */ +.section-title { + color: #7ea9b3; + font-family: 'Yanone Kaffeesatz', sans-serif; + font-weight: bold; + font-size: 24px; +} +#fmask { + margin-bottom: 30px; + width: 100%; +} +#askFormBar { + display: inline-block; + padding: 4px 7px 5px 0px; + margin-top: 0px; +} +#askFormBar p { + margin: 0 0 5px 0; + font-size: 14px; + color: #525252; + line-height: 1.4; +} +#askFormBar .questionTitleInput { + font-size: 24px; + line-height: 24px; + height: 36px; + margin: 0px; + padding: 0px 0 0 5px; + border: #cce6ec 3px solid; + width: 725px; +} +.ask-page div#question-list, .edit-question-page div#question-list { + float: none; + border-bottom: #f0f0ec 1px solid; + float: left; + margin-bottom: 10px; +} +.ask-page div#question-list a, .edit-question-page div#question-list a { + line-height: 30px; +} +.ask-page div#question-list h2, .edit-question-page div#question-list h2 { + font-size: 13px; + padding-bottom: 0; + color: #1b79bd; + border-top: #f0f0ec 1px solid; + border-left: #f0f0ec 1px solid; + height: 30px; + line-height: 30px; + font-weight: normal; +} +.ask-page div#question-list span, .edit-question-page div#question-list span { + width: 28px; + height: 26px; + line-height: 26px; + text-align: center; + margin-right: 10px; + float: left; + display: block; + color: #fff; + background: #b8d0d5; + border-radius: 3px; + -ms-border-radius: 3px; + -moz-border-radius: 3px; + -webkit-border-radius: 3px; + -khtml-border-radius: 3px; +} +.ask-page label, .edit-question-page label { + color: #525252; + font-size: 13px; +} +.ask-page #id_tags, .edit-question-page #id_tags { + border: #cce6ec 3px solid; + height: 25px; + padding-left: 5px; + width: 395px; + font-size: 14px; +} +.title-desc { + color: #707070; + font-size: 13px; +} +#fmanswer input.submit, .ask-page input.submit, .edit-question-page input.submit { + float: left; + background: url(../images/medium-button.png) top repeat-x; + height: 34px; + border: 0; + font-family: 'Yanone Kaffeesatz', sans-serif; + color: #4a757f; + font-weight: normal; + font-size: 21px; + margin-top: 3px; + border-radius: 4px; + -ms-border-radius: 4px; + -moz-border-radius: 4px; + -webkit-border-radius: 4px; + -khtml-border-radius: 4px; + -webkit-box-shadow: 1px 1px 2px #636363; + -moz-box-shadow: 1px 1px 2px #636363; + box-shadow: 1px 1px 2px #636363; + margin-right: 7px; +} +#fmanswer input.submit:hover, .ask-page input.submit:hover, .edit-question-page input.submit:hover { + text-decoration: none; + background: url(../images/medium-button.png) bottom repeat-x; + text-shadow: 0px 1px 0px #c6d9dd; + -moz-text-shadow: 0px 1px 0px #c6d9dd; + -webkit-text-shadow: 0px 1px 0px #c6d9dd; +} +#editor { + /*adjustment for editor preview*/ + + font-size: 100%; + min-height: 200px; + line-height: 18px; + margin: 0; + border-left: #cce6ec 3px solid; + border-bottom: #cce6ec 3px solid; + border-right: #cce6ec 3px solid; + border-top: 0; + padding: 10px; + margin-bottom: 10px; + width: 717px; +} +#id_title { + width: 100%; +} +.wmd-preview { + margin: 3px 0 5px 0; + padding: 6px; + background-color: #F5F5F5; + min-height: 20px; + overflow: auto; + font-size: 13px; + font-family: Arial; +} +.wmd-preview p { + margin-bottom: 14px; + line-height: 1.4; + font-size: 14px; +} +.wmd-preview pre { + background-color: #E7F1F8; +} +.wmd-preview blockquote { + background-color: #eee; +} +.wmd-preview IMG { + max-width: 600px; +} +.preview-toggle { + width: 100%; + color: #b6a475; + /*letter-spacing:1px;*/ + + text-align: left; +} +.preview-toggle span:hover { + cursor: pointer; +} +.after-editor { + margin-top: 15px; + margin-bottom: 15px; +} +.checkbox { + margin-left: 5px; + font-weight: normal; + cursor: help; +} +.question-options { + margin-top: 1px; + color: #666; + line-height: 13px; + margin-bottom: 5px; +} +.question-options label { + vertical-align: text-bottom; +} +.edit-content-html { + border-top: 1px dotted #D8D2A9; + border-bottom: 1px dotted #D8D2A9; + margin: 5px 0 5px 0; +} +.edit-question-page, #fmedit, .wmd-preview { + color: #525252; +} +.edit-question-page #id_revision, #fmedit #id_revision, .wmd-preview #id_revision { + font-size: 14px; + margin-top: 5px; + margin-bottom: 5px; +} +.edit-question-page #id_title, #fmedit #id_title, .wmd-preview #id_title { + font-size: 24px; + line-height: 24px; + height: 36px; + margin: 0px; + padding: 0px 0 0 5px; + border: #cce6ec 3px solid; + width: 725px; + margin-bottom: 10px; +} +.edit-question-page #id_summary, #fmedit #id_summary, .wmd-preview #id_summary { + border: #cce6ec 3px solid; + height: 25px; + padding-left: 5px; + width: 395px; + font-size: 14px; +} +.edit-question-page .title-desc, #fmedit .title-desc, .wmd-preview .title-desc { + margin-bottom: 10px; +} +/* ----- Question template ----- */ +.question-page h1 { + padding-top: 0px; + font-family: 'Yanone Kaffeesatz', sans-serif; +} +.question-page h1 a { + color: #464646; + font-size: 30px; + font-weight: normal; + line-height: 1; +} +.question-page p.rss { + float: none; + clear: both; + padding: 3px 0 0 23px; + font-size: 15px; + width: 110px; + background-position: center left; + margin-left: 0px !important; +} +.question-page p.rss a { + font-family: 'Yanone Kaffeesatz', sans-serif; + vertical-align: top; +} +.question-page .question-content { + float: right; + width: 682px; + margin-bottom: 10px; +} +.question-page #question-table { + float: left; + border-top: #f0f0f0 1px solid; +} +.question-page #question-table, .question-page .answer-table { + margin: 6px 0 6px 0; + border-spacing: 0px; + width: 670px; + padding-right: 10px; +} +.question-page .answer-table { + margin-top: 0px; + border-bottom: 1px solid #D4D4D4; + float: right; +} +.question-page .answer-table td, .question-page #question-table td { + width: 20px; + vertical-align: top; +} +.question-page .question-body, .question-page .answer-body { + overflow: auto; + margin-top: 10px; + font-family: Arial; + color: #4b4b4b; +} +.question-page .question-body p, .question-page .answer-body p { + margin-bottom: 14px; + line-height: 1.4; + font-size: 14px; + padding: 0px 5px 5px 0px; +} +.question-page .question-body a, .question-page .answer-body a { + color: #1b79bd; +} +.question-page .question-body li, .question-page .answer-body li { + margin-bottom: 7px; +} +.question-page .question-body IMG, .question-page .answer-body IMG { + max-width: 600px; +} +.question-page .post-update-info-container { + float: right; + width: 175px; +} +.question-page .post-update-info { + background: #ffffff url(../images/background-user-info.png) repeat-x bottom; + float: right; + font-size: 9px; + font-family: Arial; + width: 158px; + padding: 4px; + margin: 0px 0px 5px 5px; + line-height: 14px; + border-radius: 4px; + -ms-border-radius: 4px; + -moz-border-radius: 4px; + -webkit-border-radius: 4px; + -khtml-border-radius: 4px; + -webkit-box-shadow: 0px 2px 1px #bfbfbf; + -moz-box-shadow: 0px 2px 1px #bfbfbf; + box-shadow: 0px 2px 1px #bfbfbf; +} +.question-page .post-update-info p { + line-height: 13px; + font-size: 11px; + margin: 0 0 2px 1px; + padding: 0; +} +.question-page .post-update-info a { + color: #444; +} +.question-page .post-update-info .gravatar { + float: left; + margin-right: 4px; +} +.question-page .post-update-info p.tip { + color: #444; + line-height: 13px; + font-size: 10px; +} +.question-page .post-controls { + font-size: 11px; + line-height: 12px; + min-width: 200px; + padding-left: 5px; + text-align: right; + clear: left; + float: right; + margin-top: 10px; + margin-bottom: 8px; +} +.question-page .post-controls a { + color: #777; + padding: 0px 3px 3px 22px; + cursor: pointer; + border: none; + font-size: 12px; + font-family: Arial; + text-decoration: none; + height: 18px; + display: block; + float: right; + line-height: 18px; + margin-top: -2px; + margin-left: 4px; +} +.question-page .post-controls a:hover { + background-color: #f5f0c9; + border-radius: 3px; + -ms-border-radius: 3px; + -moz-border-radius: 3px; + -webkit-border-radius: 3px; + -khtml-border-radius: 3px; +} +.question-page .post-controls .sep { + color: #ccc; + float: right; + height: 18px; + font-size: 18px; +} +.question-page .post-controls .question-delete, .question-page .answer-controls .question-delete { + background: url(../images/delete.png) no-repeat center left; + padding-left: 16px; +} +.question-page .post-controls .question-flag, .question-page .answer-controls .question-flag { + background: url(../images/flag.png) no-repeat center left; +} +.question-page .post-controls .question-edit, .question-page .answer-controls .question-edit { + background: url(../images/edit2.png) no-repeat center left; +} +.question-page .post-controls .question-retag, .question-page .answer-controls .question-retag { + background: url(../images/retag.png) no-repeat center left; +} +.question-page .post-controls .question-close, .question-page .answer-controls .question-close { + background: url(../images/close.png) no-repeat center left; +} +.question-page .post-controls .permant-link, .question-page .answer-controls .permant-link { + background: url(../images/link.png) no-repeat center left; +} +.question-page .tabBar { + width: 100%; +} +.question-page #questionCount { + float: left; + font-family: 'Yanone Kaffeesatz', sans-serif; + line-height: 15px; +} +.question-page .question-img-upvote, +.question-page .question-img-downvote, +.question-page .answer-img-upvote, +.question-page .answer-img-downvote { + width: 25px; + height: 20px; + cursor: pointer; +} +.question-page .question-img-upvote, .question-page .answer-img-upvote { + background: url(../images/vote-arrow-up-new.png) no-repeat; +} +.question-page .question-img-downvote, .question-page .answer-img-downvote { + background: url(../images/vote-arrow-down-new.png) no-repeat; +} +.question-page .question-img-upvote:hover, +.question-page .question-img-upvote.on, +.question-page .answer-img-upvote:hover, +.question-page .answer-img-upvote.on { + background: url(../images/vote-arrow-up-on-new.png) no-repeat; +} +.question-page .question-img-downvote:hover, +.question-page .question-img-downvote.on, +.question-page .answer-img-downvote:hover, +.question-page .answer-img-downvote.on { + background: url(../images/vote-arrow-down-on-new.png) no-repeat; +} +.question-page #fmanswer_button { + margin: 8px 0px ; +} +.question-page .question-img-favorite:hover { + background: url(../images/vote-favorite-on.png); +} +.question-page div.comments { + padding: 0; +} +.question-page #comment-title { + font-weight: bold; + font-size: 23px; + color: #7ea9b3; + width: 200px; + float: left; + font-family: 'Yanone Kaffeesatz', sans-serif; +} +.question-page .comments { + font-size: 12px; + clear: both; + /* A small hack to solve 1px problem on webkit browsers */ + +} +.question-page .comments div.controls { + clear: both; + float: left; + width: 100%; + margin: 3px 0 20px 5px; +} +.question-page .comments .controls a { + color: #988e4c; + padding: 0 3px 2px 22px; + font-family: Arial; + font-size: 13px; + background: url(../images/comment.png) no-repeat center left; +} +.question-page .comments .controls a:hover { + background-color: #f5f0c9; + text-decoration: none; +} +.question-page .comments .button { + color: #988e4c; + font-size: 11px; + padding: 3px; + cursor: pointer; +} +.question-page .comments a { + background-color: inherit; + color: #1b79bd; + padding: 0; +} +.question-page .comments form.post-comments { + margin: 3px 26px 0 42px; +} +.question-page .comments form.post-comments textarea { + font-size: 13px; + line-height: 1.3; +} +.question-page .comments textarea { + height: 42px; + width: 100%; + margin: 7px 0 5px 1px; + font-family: Arial; + outline: none; + overflow: auto; + font-size: 12px; + line-height: 140%; + padding-left: 2px; + padding-top: 3px; + border: #cce6ec 3px solid; +} +@media screen and (-webkit-min-device-pixel-ratio:0) { + textarea { + padding-left: 3px !important; + } +} +.question-page .comments input { + margin-left: 10px; + margin-top: 1px; + vertical-align: top; + width: 100px; +} +.question-page .comments button { + background: url(../images/small-button-blue.png) repeat-x top; + border: 0; + color: #4a757f; + font-family: Arial; + font-size: 13px; + width: 100px; + font-weight: bold; + height: 27px; + line-height: 25px; + margin-bottom: 5px; + cursor: pointer; + border-radius: 4px; + -ms-border-radius: 4px; + -moz-border-radius: 4px; + -webkit-border-radius: 4px; + -khtml-border-radius: 4px; + text-shadow: 0px 1px 0px #e6f6fa; + -moz-text-shadow: 0px 1px 0px #e6f6fa; + -webkit-text-shadow: 0px 1px 0px #e6f6fa; + -webkit-box-shadow: 1px 1px 2px #808080; + -moz-box-shadow: 1px 1px 2px #808080; + box-shadow: 1px 1px 2px #808080; +} +.question-page .comments button:hover { + background: url(../images/small-button-blue.png) bottom repeat-x; + text-shadow: 0px 1px 0px #c6d9dd; + -moz-text-shadow: 0px 1px 0px #c6d9dd; + -webkit-text-shadow: 0px 1px 0px #c6d9dd; +} +.question-page .comments .counter { + display: inline-block; + width: 245px; + float: right; + color: #b6a475 !important; + vertical-align: top; + font-family: Arial; + float: right; + text-align: right; +} +.question-page .comments .comment { + border-bottom: 1px solid #edeeeb; + clear: both; + margin: 0; + margin-top: 8px; + padding-bottom: 4px; + overflow: auto; + font-family: Arial; + font-size: 11px; + min-height: 25px; + background: #ffffff url(../images/comment-background.png) bottom repeat-x; + border-radius: 5px; + -ms-border-radius: 5px; + -moz-border-radius: 5px; + -webkit-border-radius: 5px; + -khtml-border-radius: 5px; +} +.question-page .comments div.comment:hover { + background-color: #efefef; +} +.question-page .comments a.author { + background-color: inherit; + color: #1b79bd; + padding: 0; +} +.question-page .comments a.author:hover { + text-decoration: underline; +} +.question-page .comments span.delete-icon { + background: url(../images/close-small.png) no-repeat; + border: 0; + width: 14px; + height: 14px; +} +.question-page .comments span.delete-icon:hover { + border: #BC564B 2px solid; + border-radius: 10px; + -ms-border-radius: 10px; + -moz-border-radius: 10px; + -webkit-border-radius: 10px; + -khtml-border-radius: 10px; + margin: -3px 0px 0px -2px; +} +.question-page .comments .content { + margin-bottom: 7px; +} +.question-page .comments .comment-votes { + float: left; + width: 37px; + line-height: 130%; + padding: 6px 5px 6px 3px; +} +.question-page .comments .comment-body { + line-height: 1.3; + margin: 3px 26px 0 46px; + padding: 5px 3px; + color: #666; + font-size: 13px; +} +.question-page .comments .comment-body .edit { + padding-left: 6px; +} +.question-page .comments .comment-body p { + font-size: 13px; + line-height: 1.3; + margin-bottom: 3px; + padding: 0; +} +.question-page .comments .comment-delete { + float: right; + width: 14px; + line-height: 130%; + padding: 8px 6px; +} +.question-page .comments .upvote { + margin: 0px; + padding-right: 17px; + padding-top: 2px; + text-align: right; + height: 20px; + font-size: 13px; + font-weight: bold; + color: #777; +} +.question-page .comments .upvote.upvoted { + color: #d64000; +} +.question-page .comments .upvote.hover { + background: url(../images/go-up-grey.png) no-repeat; + background-position: right 1px; +} +.question-page .comments .upvote:hover { + background: url(../images/go-up-orange.png) no-repeat; + background-position: right 1px; +} +.question-page .comments .help-text { + float: right; + text-align: right; + color: gray; + margin-bottom: 0px; + margin-top: 0px; + line-height: 50%; +} +.question-page #questionTools { + font-size: 22px; + margin-top: 11px; + text-align: left; +} +.question-page .question-status { + margin-top: 10px; + margin-bottom: 15px; + padding: 20px; + background-color: #fef7cc; + text-align: center; + border: #e1c04a 1px solid; +} +.question-page .question-status h3 { + font-size: 20px; + color: #707070; + font-weight: normal; +} +.question-page .vote-buttons { + float: left; + text-align: center; + padding-top: 2px; + margin: 10px 10px 0px 3px; +} +.question-page .vote-buttons IMG { + cursor: pointer; +} +.question-page .vote-number { + font-family: 'Yanone Kaffeesatz', sans-serif; + padding: 0px 0 5px 0; + font-size: 25px; + font-weight: bold; + color: #777; +} +.question-page .vote-buttons .notify-sidebar { + text-align: left; + width: 120px; +} +.question-page .vote-buttons .notify-sidebar label { + vertical-align: top; +} +.question-page .tabBar-answer { + margin-bottom: 15px; + padding-left: 7px; + width: 723px; + margin-top: 10px; +} +.question-page .answer .vote-buttons { + float: left; +} +.question-page .accepted-answer { + background-color: #f7fecc; + border-bottom-color: #9BD59B; +} +.question-page .accepted-answer .vote-buttons { + width: 27px; + margin-right: 10px; + margin-top: 10px; +} +.question-page .answer .post-update-info a { + color: #444444; +} +.question-page .answered { + background: #CCC; + color: #999; +} +.question-page .answered-accepted { + background: #DCDCDC; + color: #763333; +} +.question-page .answered-accepted strong { + color: #E1E818; +} +.question-page .answered-by-owner { + background: #F1F1FF; +} +.question-page .answered-by-owner .comments .button { + background-color: #E6ECFF; +} +.question-page .answered-by-owner .comments { + background-color: #E6ECFF; +} +.question-page .answered-by-owner .vote-buttons { + margin-right: 10px; +} +.question-page .answer-img-accept:hover { + background: url(../images/vote-accepted-on.png); +} +.question-page .answer-body a { + color: #1b79bd; +} +.question-page .answer-body li { + margin-bottom: 0.7em; +} +.question-page #fmanswer { + color: #707070; + line-height: 1.2; + margin-top: 10px; +} +.question-page #fmanswer h2 { + font-family: 'Yanone Kaffeesatz', sans-serif; + color: #7ea9b3; + font-size: 24px; +} +.question-page #fmanswer label { + font-size: 13px; +} +.question-page .message { + padding: 5px; + margin: 0px 0 10px 0; +} +.facebook-share.icon, +.twitter-share.icon, +.linkedin-share.icon, +.identica-share.icon { + background: url(../images/socialsprite.png) no-repeat; + display: block; + text-indent: -100em; + height: 25px; + width: 25px; + margin-bottom: 3px; +} +.facebook-share.icon:hover, +.twitter-share.icon:hover, +.linkedin-share.icon:hover, +.identica-share.icon:hover { + opacity: 0.8; + filter: alpha(opacity=80); +} +.facebook-share.icon { + background-position: -26px 0px; +} +.identica-share.icon { + background-position: -78px 0px; +} +.twitter-share.icon { + margin-top: 10px; + background-position: 0px 0px; +} +.linkedin-share.icon { + background-position: -52px 0px; +} +/* -----Content pages, Login, About, FAQ, Users----- */ +.openid-signin, +.meta, +.users-page, +.user-profile-edit-page { + font-size: 13px; + line-height: 1.3; + color: #525252; +} +.openid-signin p, +.meta p, +.users-page p, +.user-profile-edit-page p { + font-size: 13px; + color: #707070; + line-height: 1.3; + font-family: Arial; + color: #525252; + margin-bottom: 12px; +} +.openid-signin h2, +.meta h2, +.users-page h2, +.user-profile-edit-page h2 { + color: #525252; + padding-left: 0px; + font-size: 16px; +} +.openid-signin form, +.meta form, +.users-page form, +.user-profile-edit-page form, +.user-profile-page form { + margin-bottom: 15px; +} +.openid-signin input[type="text"], +.meta input[type="text"], +.users-page input[type="text"], +.user-profile-edit-page input[type="text"], +.user-profile-page input[type="text"], +.openid-signin input[type="password"], +.meta input[type="password"], +.users-page input[type="password"], +.user-profile-edit-page input[type="password"], +.user-profile-page input[type="password"], +.openid-signin select, +.meta select, +.users-page select, +.user-profile-edit-page select, +.user-profile-page select { + border: #cce6ec 3px solid; + height: 25px; + padding-left: 5px; + width: 395px; + font-size: 14px; +} +.openid-signin select, +.meta select, +.users-page select, +.user-profile-edit-page select, +.user-profile-page select { + width: 405px; + height: 30px; +} +.openid-signin textarea, +.meta textarea, +.users-page textarea, +.user-profile-edit-page textarea, +.user-profile-page textarea { + border: #cce6ec 3px solid; + padding-left: 5px; + padding-top: 5px; + width: 395px; + font-size: 14px; +} +.openid-signin input.submit, +.meta input.submit, +.users-page input.submit, +.user-profile-edit-page input.submit, +.user-profile-page input.submit { + background: url(../images/small-button-blue.png) repeat-x top; + border: 0; + color: #4a757f; + font-weight: bold; + font-size: 13px; + font-family: Arial; + height: 26px; + margin: 5px 0px; + width: 100px; + cursor: pointer; + border-radius: 4px; + -ms-border-radius: 4px; + -moz-border-radius: 4px; + -webkit-border-radius: 4px; + -khtml-border-radius: 4px; + text-shadow: 0px 1px 0px #e6f6fa; + -moz-text-shadow: 0px 1px 0px #e6f6fa; + -webkit-text-shadow: 0px 1px 0px #e6f6fa; + -webkit-box-shadow: 1px 1px 2px #808080; + -moz-box-shadow: 1px 1px 2px #808080; + box-shadow: 1px 1px 2px #808080; +} +.openid-signin input.submit:hover, +.meta input.submit:hover, +.users-page input.submit:hover, +.user-profile-edit-page input.submit:hover, +.user-profile-page input.submit:hover { + background: url(../images/small-button-blue.png) repeat-x bottom; + text-decoration: none; +} +.openid-signin .cancel, +.meta .cancel, +.users-page .cancel, +.user-profile-edit-page .cancel, +.user-profile-page .cancel { + background: url(../images/small-button-cancel.png) repeat-x top !important; + color: #525252 !important; +} +.openid-signin .cancel:hover, +.meta .cancel:hover, +.users-page .cancel:hover, +.user-profile-edit-page .cancel:hover, +.user-profile-page .cancel:hover { + background: url(../images/small-button-cancel.png) repeat-x bottom !important; +} +#email-input-fs, +#local_login_buttons, +#password-fs, +#openid-fs { + margin-top: 10px; +} +#email-input-fs #id_email, +#local_login_buttons #id_email, +#password-fs #id_email, +#openid-fs #id_email, +#email-input-fs #id_username, +#local_login_buttons #id_username, +#password-fs #id_username, +#openid-fs #id_username, +#email-input-fs #id_password, +#local_login_buttons #id_password, +#password-fs #id_password, +#openid-fs #id_password { + font-size: 12px; + line-height: 20px; + height: 20px; + margin: 0px; + padding: 0px 0 0 5px; + border: #cce6ec 3px solid; + width: 200px; +} +#email-input-fs .submit-b, +#local_login_buttons .submit-b, +#password-fs .submit-b, +#openid-fs .submit-b { + background: url(../images/small-button-blue.png) repeat-x top; + border: 0; + color: #4a757f; + font-weight: bold; + font-size: 13px; + font-family: Arial; + height: 24px; + margin-top: -2px; + padding-left: 10px; + padding-right: 10px; + cursor: pointer; + border-radius: 4px; + -ms-border-radius: 4px; + -moz-border-radius: 4px; + -webkit-border-radius: 4px; + -khtml-border-radius: 4px; + text-shadow: 0px 1px 0px #e6f6fa; + -moz-text-shadow: 0px 1px 0px #e6f6fa; + -webkit-text-shadow: 0px 1px 0px #e6f6fa; + -webkit-box-shadow: 1px 1px 2px #808080; + -moz-box-shadow: 1px 1px 2px #808080; + box-shadow: 1px 1px 2px #808080; +} +#email-input-fs .submit-b:hover, +#local_login_buttons .submit-b:hover, +#password-fs .submit-b:hover, +#openid-fs .submit-b:hover { + background: url(../images/small-button-blue.png) repeat-x bottom; +} +.openid-input { + background: url(../images/openid.gif) no-repeat; + padding-left: 15px; + cursor: pointer; +} +.openid-login-input { + background-position: center left; + background: url(../images/openid.gif) no-repeat 0% 50%; + padding: 5px 5px 5px 15px; + cursor: pointer; + font-family: Trebuchet MS; + font-weight: 300; + font-size: 150%; + width: 500px; +} +.openid-login-submit { + height: 40px; + width: 80px; + line-height: 40px; + cursor: pointer; + border: 1px solid #777; + font-weight: bold; + font-size: 120%; +} +/* People page */ +.tabBar-user { + width: 375px; +} +.user { + padding: 5px; + line-height: 140%; + width: 166px; + border: #eee 1px solid; + margin-bottom: 5px; + border-radius: 3px; + -ms-border-radius: 3px; + -moz-border-radius: 3px; + -webkit-border-radius: 3px; + -khtml-border-radius: 3px; +} +.user .user-micro-info { + color: #525252; +} +.user ul { + margin: 0; + list-style-type: none; +} +.user .thumb { + clear: both; + float: left; + margin-right: 4px; + display: inline; +} +/* tags page */ +.tabBar-tags { + width: 270px; + margin-bottom: 15px; +} +/* badges page */ +a.medal { + font-size: 17px; + line-height: 250%; + margin-right: 5px; + color: #333; + text-decoration: none; + background: url(../images/medala.gif) no-repeat; + border-left: 1px solid #EEE; + border-top: 1px solid #EEE; + border-bottom: 1px solid #CCC; + border-right: 1px solid #CCC; + padding: 4px 12px 4px 6px; +} +a:hover.medal { + color: #333; + text-decoration: none; + background: url(../images/medala_on.gif) no-repeat; + border-left: 1px solid #E7E296; + border-top: 1px solid #E7E296; + border-bottom: 1px solid #D1CA3D; + border-right: 1px solid #D1CA3D; +} +#award-list .user { + float: left; + margin: 5px; +} +/* profile page */ +.tabBar-profile { + width: 100%; + margin-bottom: 15px; + float: left; +} +.user-profile-page { + font-size: 13px; + color: #525252; +} +.user-profile-page p { + font-size: 13px; + line-height: 1.3; + color: #525252; +} +.user-profile-page .avatar img { + border: #eee 1px solid; + padding: 5px; +} +.user-profile-page h2 { + padding: 10px 0px 10px 0px; + font-family: 'Yanone Kaffeesatz', sans-serif; +} +.user-details { + font-size: 13px; +} +.user-details h3 { + font-size: 16px; +} +.user-about { + background-color: #EEEEEE; + height: 200px; + line-height: 20px; + overflow: auto; + padding: 10px; + width: 90%; +} +.user-about p { + font-size: 13px; +} +.follow-toggle, .submit { + border: 0 !important; + color: #4a757f; + font-weight: bold; + font-size: 12px; + height: 26px; + line-height: 26px; + margin-top: -2px; + font-size: 15px; + cursor: pointer; + font-family: 'Yanone Kaffeesatz', sans-serif; + background: url(../images/small-button-blue.png) repeat-x top; + border-radius: 4px; + -ms-border-radius: 4px; + -moz-border-radius: 4px; + -webkit-border-radius: 4px; + -khtml-border-radius: 4px; + text-shadow: 0px 1px 0px #e6f6fa; + -moz-text-shadow: 0px 1px 0px #e6f6fa; + -webkit-text-shadow: 0px 1px 0px #e6f6fa; + -webkit-box-shadow: 1px 1px 2px #808080; + -moz-box-shadow: 1px 1px 2px #808080; + box-shadow: 1px 1px 2px #808080; +} +.follow-toggle:hover, .submit:hover { + background: url(../images/small-button-blue.png) repeat-x bottom; + text-decoration: none !important; +} +.follow-toggle .follow { + font-color: #000; + font-style: normal; +} +.follow-toggle .unfollow div.unfollow-red { + display: none; +} +.follow-toggle .unfollow:hover div.unfollow-red { + display: inline; + color: #fff; + font-weight: bold; + color: #A05736; +} +.follow-toggle .unfollow:hover div.unfollow-green { + display: none; +} +.count { + font-family: 'Yanone Kaffeesatz', sans-serif; + font-size: 200%; + font-weight: 700; + color: #777777; +} +.scoreNumber { + font-family: 'Yanone Kaffeesatz', sans-serif; + font-size: 35px; + font-weight: 800; + color: #777; + line-height: 40px; + /*letter-spacing:0px*/ + + margin-top: 3px; +} +.vote-count { + font-family: Arial; + font-size: 160%; + font-weight: 700; + color: #777; +} +.answer-summary { + display: block; + clear: both; + padding: 3px; +} +.answer-votes { + background-color: #EEEEEE; + color: #555555; + float: left; + font-family: Arial; + font-size: 15px; + font-weight: bold; + height: 17px; + padding: 2px 4px 5px; + text-align: center; + text-decoration: none; + width: 20px; + margin-right: 10px; + border-radius: 4px; + -ms-border-radius: 4px; + -moz-border-radius: 4px; + -webkit-border-radius: 4px; + -khtml-border-radius: 4px; +} +.karma-summary { + padding: 5px; + font-size: 13px; +} +.karma-summary h3 { + text-align: center; + font-weight: bold; + padding: 5px; +} +.karma-diagram { + width: 477px; + height: 300px; + float: left; + margin-right: 10px; +} +.karma-details { + float: right; + width: 450px; + height: 250px; + overflow-y: auto; + word-wrap: break-word; +} +.karma-details p { + margin-bottom: 10px; +} +.karma-gained { + font-weight: bold; + background: #eee; + width: 25px; + margin-right: 5px; + color: green; + padding: 3px; + display: block; + float: left; + text-align: center; + border-radius: 3px; + -ms-border-radius: 3px; + -moz-border-radius: 3px; + -webkit-border-radius: 3px; + -khtml-border-radius: 3px; +} +.karma-lost { + font-weight: bold; + background: #eee; + width: 25px; + color: red; + padding: 3px; + display: block; + margin-right: 5px; + float: left; + text-align: center; + border-radius: 3px; + -ms-border-radius: 3px; + -moz-border-radius: 3px; + -webkit-border-radius: 3px; + -khtml-border-radius: 3px; +} +.submit-row { + margin-bottom: 10px; +} +/*----- Revision pages ----- */ +.revision { + margin: 10px 0 10px 0; + font-size: 13px; + color: #525252; +} +.revision p { + font-size: 13px; + line-height: 1.3; + color: #525252; +} +.revision h3 { + font-family: 'Yanone Kaffeesatz', sans-serif; + font-size: 21px; + padding-left: 0px; +} +.revision .header { + background-color: #F5F5F5; + padding: 5px; + cursor: pointer; +} +.revision .author { + background-color: #e9f3f5; +} +.revision .summary { + padding: 5px 0 10px 0; +} +.revision .summary span { + background-color: #fde785; + padding: 6px; + border-radius: 4px; + -ms-border-radius: 4px; + -moz-border-radius: 4px; + -webkit-border-radius: 4px; + -khtml-border-radius: 4px; + display: inline; + -webkit-box-shadow: 1px 1px 4px #cfb852; + -moz-box-shadow: 1px 1px 4px #cfb852; + box-shadow: 1px 1px 4px #cfb852; +} +.revision .answerbody { + padding: 10px 0 5px 10px; +} +.revision .revision-mark { + width: 150px; + text-align: left; + display: inline-block; + font-size: 11px; + overflow: hidden; +} +.revision .revision-mark .gravatar { + float: left; + margin-right: 4px; + padding-top: 5px; +} +.revision .revision-number { + font-size: 300%; + font-weight: bold; + font-family: sans-serif; +} +del, del .post-tag { + color: #C34719; +} +ins .post-tag, ins p, ins { + background-color: #E6F0A2; +} +/* ----- Red Popup notification ----- */ +.vote-notification { + z-index: 1; + cursor: pointer; + display: none; + position: absolute; + font-family: Arial; + font-size: 14px; + font-weight: normal; + color: white; + background-color: #8e0000; + text-align: center; + padding-bottom: 10px; + -webkit-box-shadow: 0px 2px 4px #370000; + -moz-box-shadow: 0px 2px 4px #370000; + box-shadow: 0px 2px 4px #370000; + border-radius: 4px; + -ms-border-radius: 4px; + -moz-border-radius: 4px; + -webkit-border-radius: 4px; + -khtml-border-radius: 4px; +} +.vote-notification h3 { + background: url(../images/notification.png) repeat-x top; + padding: 10px 10px 10px 10px; + font-size: 13px; + margin-bottom: 5px; + border-top: #8e0000 1px solid; + color: #fff; + font-weight: normal; + border-top-right-radius: 4px; + border-top-left-radius: 4px; + -moz-border-radius-topright: 4px; + -moz-border-radius-topleft: 4px; + -webkit-border-top-left-radius: 4px; + -webkit-border-top-right-radius: 4px; +} +.vote-notification a { + color: #fb7321; + text-decoration: underline; + font-weight: bold; +} +/* ----- Footer links , check blocks/footer.html----- */ +#ground { + width: 100%; + clear: both; + border-top: 1px solid #000; + padding: 6px 0 0 0; + background: #16160f; + font-size: 16px; + font-family: 'Yanone Kaffeesatz', sans-serif; +} +#ground p { + margin-bottom: 0; +} +.footer-links { + color: #EEE; + text-align: left; + width: 500px; + float: left; +} +.footer-links a { + color: #e7e8a8; +} +.powered-link { + width: 500px; + float: left; + text-align: left; +} +.powered-link a { + color: #8ebcc7; +} +.copyright { + color: #616161; + width: 450px; + float: right; + text-align: right; +} +.copyright a { + color: #8ebcc7; +} +.copyright img.license-logo { + margin: 6px 0px 20px 10px; + float: right; +} +.notify-me { + float: left; +} +span.text-counter { + margin-right: 20px; +} +span.form-error { + color: #990000; + font-weight: normal; + margin-left: 5px; +} +ul.errorlist { + margin-bottom: 0; +} +p.form-item { + margin: 0px; +} +.deleted { + background: #F4E7E7 none repeat scroll 0 0; +} +/* openid styles */ +.form-row { + line-height: 25px; +} +table.form-as-table { + margin-top: 5px; +} +table.form-as-table ul { + list-style-type: none; + display: inline; +} +table.form-as-table li { + display: inline; +} +table.form-as-table td { + text-align: right; +} +table.form-as-table th { + text-align: left; + font-weight: normal; +} +table.ab-subscr-form { + width: 45em; +} +table.ab-tag-filter-form { + width: 45em; +} +.submit-row { + line-height: 30px; + padding-top: 10px; + display: block; + clear: both; +} +.errors { + line-height: 20px; + color: red; +} +.error { + color: darkred; + margin: 0; + font-size: 10px; +} +label.retag-error { + color: darkred; + padding-left: 5px; + font-size: 10px; +} +.fieldset { + border: none; + margin-top: 10px; + padding: 10px; +} +span.form-error { + color: #990000; + font-size: 90%; + font-weight: normal; + margin-left: 5px; +} +/* +.favorites-count-off { + color: #919191; + float: left; + text-align: center; +} + +.favorites-count { + color: #D4A849; + float: left; + text-align: center; +} +*/ +/* todo: get rid of this in html */ +.favorites-empty { + width: 32px; + height: 45px; + float: left; +} +.user-info-table { + margin-bottom: 10px; + border-spacing: 0; +} +/* todo: remove this hack? */ +.user-stats-table .narrow { + width: 660px; +} +.narrow .summary h3 { + padding: 0px; + margin: 0px; +} +.relativetime { + font-weight: bold; + text-decoration: none; +} +.narrow .tags { + float: left; +} +/* todo: make these more semantic */ +.user-action-1 { + font-weight: bold; + color: #333; +} +.user-action-2 { + font-weight: bold; + color: #CCC; +} +.user-action-3 { + color: #333; +} +.user-action-4 { + color: #333; +} +.user-action-5 { + color: darkred; +} +.user-action-6 { + color: darkred; +} +.user-action-7 { + color: #333; +} +.user-action-8 { + padding: 3px; + font-weight: bold; + background-color: #CCC; + color: #763333; +} +.revision-summary { + background-color: #FFFE9B; + padding: 2px; +} +.question-title-link a { + font-weight: bold; + color: #0077CC; +} +.answer-title-link a { + color: #333; +} +/* todo: make these more semantic */ +.post-type-1 a { + font-weight: bold; +} +.post-type-3 a { + font-weight: bold; +} +.post-type-5 a { + font-weight: bold; +} +.post-type-2 a { + color: #333; +} +.post-type-4 a { + color: #333; +} +.post-type-6 a { + color: #333; +} +.post-type-8 a { + color: #333; +} +.hilite { + background-color: #ff0; +} +.hilite1 { + background-color: #ff0; +} +.hilite2 { + background-color: #f0f; +} +.hilite3 { + background-color: #0ff; +} +.gold, .badge1 { + color: #FFCC00; +} +.silver, .badge2 { + color: #CCCCCC; +} +.bronze, .badge3 { + color: #CC9933; +} +.score { + font-weight: 800; + color: #333; +} +a.comment { + background: #EEE; + color: #993300; + padding: 5px; +} +a.offensive { + color: #999; +} +.message h1 { + padding-top: 0px; + font-size: 15px; +} +.message p { + margin-bottom: 0px; +} +p.space-above { + margin-top: 10px; +} +.warning { + color: red; +} +button::-moz-focus-inner { + padding: 0; + border: none; +} +.submit { + cursor: pointer; + /*letter-spacing:1px;*/ + + background-color: #D4D0C8; + height: 30px; + border: 1px solid #777777; + /* width:100px; */ + + font-weight: bold; + font-size: 120%; +} +.submit:hover { + text-decoration: underline; +} +.submit.small { + margin-right: 5px; + height: 20px; + font-weight: normal; + font-size: 12px; + padding: 1px 5px; +} +.submit.small:hover { + text-decoration: none; +} +.question-page a.submit { + display: -moz-inline-stack; + display: inline-block; + line-height: 30px; + padding: 0 5px; + *display: inline; +} +.noscript { + position: fixed; + top: 0px; + left: 0px; + width: 100%; + z-index: 100; + padding: 5px 0; + text-align: center; + font-family: sans-serif; + font-size: 120%; + font-weight: Bold; + color: #FFFFFF; + background-color: #AE0000; +} +.big { + font-size: 14px; +} +.strong { + font-weight: bold; +} +.orange { + /* used in django.po */ + + color: #d64000; + font-weight: bold; +} +.grey { + color: #808080; +} +.about div { + padding: 10px 5px 10px 5px; + border-top: 1px dashed #aaaaaa; +} +.highlight { + background-color: #FFF8C6; +} +.nomargin { + margin: 0; +} +.margin-bottom { + margin-bottom: 10px; +} +.margin-top { + margin-top: 10px; +} +.inline-block { + display: inline-block; +} +.action-status { + margin: 0; + border: none; + text-align: center; + line-height: 10px; + font-size: 12px; + padding: 0; +} +.action-status span { + padding: 3px 5px 3px 5px; + background-color: #fff380; + /* nice yellow */ + + font-weight: normal; + -moz-border-radius: 5px; + -khtml-border-radius: 5px; + -webkit-border-radius: 5px; +} +.list-table td { + vertical-align: top; +} +/* these need to go */ +table.form-as-table .errorlist { + display: block; + margin: 0; + padding: 0 0 0 5px; + text-align: left; + font-size: 10px; + color: darkred; +} +table.form-as-table input { + display: inline; + margin-left: 4px; +} +table.form-as-table th { + vertical-align: bottom; + padding-bottom: 4px; +} +.form-row-vertical { + margin-top: 8px; + display: block; +} +.form-row-vertical label { + margin-bottom: 3px; + display: block; +} +/* above stuff needs to go */ +.text-align-right { + text-align: center; +} +ul.form-horizontal-rows { + list-style: none; + margin: 0; +} +ul.form-horizontal-rows li { + position: relative; + height: 40px; +} +ul.form-horizontal-rows label { + display: inline-block; +} +ul.form-horizontal-rows ul.errorlist { + list-style: none; + color: darkred; + font-size: 10px; + line-height: 10px; + position: absolute; + top: 2px; + left: 180px; + text-align: left; + margin: 0; +} +ul.form-horizontal-rows ul.errorlist li { + height: 10px; +} +ul.form-horizontal-rows label { + position: absolute; + left: 0px; + bottom: 6px; + margin: 0px; + line-height: 12px; + font-size: 12px; +} +ul.form-horizontal-rows li input { + position: absolute; + bottom: 0px; + left: 180px; + margin: 0px; +} +.narrow .summary { + float: left; +} +.user-profile-tool-links { + font-weight: bold; + vertical-align: top; +} +ul.post-tags { + margin-left: 3px; +} +ul.post-tags li { + margin-top: 4px; + margin-bottom: 3px; +} +ul.post-retag { + margin-bottom: 0px; + margin-left: 5px; +} +#question-controls .tags { + margin: 0 0 3px 0; +} +#tagSelector { + padding-bottom: 2px; + margin-bottom: 0; +} +#related-tags { + padding-left: 3px; +} +#hideIgnoredTagsControl { + margin: 5px 0 0 0; +} +#hideIgnoredTagsControl label { + font-size: 12px; + color: #666; +} +#hideIgnoredTagsCb { + margin: 0 2px 0 1px; +} +#recaptcha_widget_div { + width: 318px; + float: left; + clear: both; +} +p.signup_p { + margin: 20px 0px 0px 0px; +} +.simple-subscribe-options ul { + list-style: none; + list-style-position: outside; + margin: 0; +} +/* a workaround to set link colors correctly */ +.wmd-preview a { + color: #1b79bd; +} +.wmd-preview li { + margin-bottom: 7px; + font-size: 14px; +} +.search-result-summary { + font-weight: bold; + font-size: 18px; + line-height: 22px; + margin: 0px 0px 0px 0px; + padding: 2px 0 0 0; + float: left; +} +.faq-rep-item { + text-align: right; + padding-right: 5px; +} +.user-info-table .gravatar { + margin: 0; +} +#responses { + clear: both; + line-height: 18px; + margin-bottom: 15px; +} +#responses div.face { + float: left; + text-align: center; + width: 54px; + padding: 3px; + overflow: hidden; +} +.response-parent { + margin-top: 18px; +} +.response-parent strong { + font-size: 20px; +} +.re { + min-height: 57px; + clear: both; + margin-top: 10px; +} +#responses input { + float: left; +} +#re_tools { + margin-bottom: 10px; +} +#re_sections { + margin-bottom: 6px; +} +#re_sections .on { + font-weight: bold; +} +.avatar-page ul { + list-style: none; +} +.avatar-page li { + display: inline; +} +.user-profile-page .avatar p { + margin-bottom: 0px; +} +.user-profile-page .tabBar a#stats { + margin-left: 0; +} +.user-profile-page img.gravatar { + margin: 2px 0 3px 0; +} +.user-profile-page h3 { + padding: 0; + margin-top: -3px; +} +.userList { + font-size: 13px; +} +img.flag { + border: 1px solid #eee; + vertical-align: text-top; +} +.main-page img.flag { + vertical-align: text-bottom; +} +/* Pretty printing styles. Used with prettify.js. */ +a.edit { + padding-left: 3px; + color: #145bff; +} +.str { + color: #080; +} +.kwd { + color: #008; +} +.com { + color: #800; +} +.typ { + color: #606; +} +.lit { + color: #066; +} +.pun { + color: #660; +} +.pln { + color: #000; +} +.tag { + color: #008; +} +/* name conflict here */ +.atn { + color: #606; +} +.atv { + color: #080; +} +.dec { + color: #606; +} +pre.prettyprint { + clear: both; + padding: 3px; + border: 0px solid #888; +} +@media print { + .str { + color: #060; + } + .kwd { + color: #006; + font-weight: bold; + } + .com { + color: #600; + font-style: italic; + } + .typ { + color: #404; + font-weight: bold; + } + .lit { + color: #044; + } + .pun { + color: #440; + } + .pln { + color: #000; + } + .tag { + color: #006; + font-weight: bold; + } + .atn { + color: #404; + } + .atv { + color: #060; + } +} +#leading-sidebar { + float: left; +} + +a.re_expand{ + color: #616161; + text-decoration:none; +} + +a.re_expand .re_content{ + display:none; + margin-left:77px; +}
\ No newline at end of file diff --git a/askbot/skins/default/media/style/style.less b/askbot/skins/default/media/style/style.less index 389a0acc..e63ff373 100644 --- a/askbot/skins/default/media/style/style.less +++ b/askbot/skins/default/media/style/style.less @@ -1623,8 +1623,8 @@ ul#related-tags li { margin-bottom:8px; a { - color: #777; - padding: 0px 3px 3px 22px; + color: #777; + padding: 0px 7px 3px 18px; cursor: pointer; border: none; font-size:12px; @@ -1653,7 +1653,7 @@ ul#related-tags li { .post-controls, .answer-controls{ .question-delete{ background: url(../images/delete.png) no-repeat center left; - padding-left:16px; + padding-left:11px; } .question-flag{ background: url(../images/flag.png) no-repeat center left; @@ -2034,9 +2034,17 @@ ul#related-tags li { } } + .answer-img-accept { + background: url(../images/vote-accepted.png); + width: 23px; + height: 23px; + } + + .accepted-answer .answer-img-accept, .answer-img-accept:hover { background: url(../images/vote-accepted-on.png) } + .answer-body a { color:@link; } @@ -3347,3 +3355,31 @@ pre.prettyprint { clear:both;padding: 3px; border: 0px solid #888; } .atn { color: #404; } .atv { color: #060; } } + +#leading-sidebar { + float: left; +} + +/* language-specific fixes */ +body.lang-es { + #searchBar { + width: 398px; + .searchInput { + width: 337px; + } + .searchInputCancelable { + width: 302px; + } + } +} +body.anon.lang-es { + #searchBar { + width: 485px; + .searchInput { + width: 425px; + } + .searchInputCancelable { + width: 390px; + } + } +} diff --git a/askbot/skins/default/templates/ask.html b/askbot/skins/default/templates/ask.html index a36f1d0c..8bec61b7 100644 --- a/askbot/skins/default/templates/ask.html +++ b/askbot/skins/default/templates/ask.html @@ -1,7 +1,7 @@ {% extends "two_column_body.html" %} {% import "macros.html" as macros %} <!-- template ask.html --> -{% block title %}{% spaceless %}{% trans %}Ask a question{% endtrans %}{% endspaceless %}{% endblock %} +{% block title %}{% spaceless %}{% trans %}Ask Your Question{% endtrans %}{% endspaceless %}{% endblock %} {% block forestyle %} <link rel="stylesheet" type="text/css" href="{{"/js/wmd/wmd.css"|media}}" /> {% endblock %} diff --git a/askbot/skins/default/templates/badges.html b/askbot/skins/default/templates/badges.html index 08827da3..62627b05 100644 --- a/askbot/skins/default/templates/badges.html +++ b/askbot/skins/default/templates/badges.html @@ -1,12 +1,13 @@ {% extends "two_column_body.html" %} <!-- template badges.html --> -{% block title %}{% spaceless %}{% trans %}Badges summary{% endtrans %}{% endspaceless %}{% endblock %} +{% block title %}{% spaceless %}{% trans %}Badges{% endtrans %}{% endspaceless %}{% endblock %} {% block content %} <h1 class="section-title">{% trans %}Badges{% endtrans %}</h1> <p> {% trans %}Community gives you awards for your questions, answers and votes.{% endtrans %}<br/> {% trans %}Below is the list of available badges and number -of times each type of badge has been awarded. Give us feedback at {{feedback_faq_url}}. + of times each type of badge has been awarded. Have ideas about fun +badges? Please, give us your <a href='%(feedback_faq_url)s'>feedback</a> {% endtrans %} </p> <div id="medalList"> @@ -37,7 +38,8 @@ of times each type of badge has been awarded. Give us feedback at {{feedback_faq <a style="cursor:default;" title="{% trans %}gold badge: the highest honor and is very rare{% endtrans %}" class="medal"><span class="badge1">●</span> {% trans %}gold{% endtrans %}</a> </p> <p> - {% trans %}gold badge description{% endtrans %} + {% trans %}Gold badge is the highest award in this community. To obtain it have to show +profound knowledge and ability in addition to your active participation.{% endtrans %} </p> <p> <a @@ -46,14 +48,14 @@ of times each type of badge has been awarded. Give us feedback at {{feedback_faq class="medal"><span class="badge2">●</span> {% trans %}silver{% endtrans %}</a> </p> <p> - {% trans %}silver badge description{% endtrans %} + {% trans %}msgid "silver badge: occasionally awarded for the very high quality contributions{% endtrans %} </p> <p> <a style="cursor:default;" title="{% trans %}bronze badge: often given as a special honor{% endtrans %}" class="medal"> <span class="badge3">●</span> {% trans %}bronze{% endtrans %}</a> </p> <p> - {% trans %}bronze badge description{% endtrans %} + {% trans %}bronze badge: often given as a special honor{% endtrans %} </p> </div> {% endblock %} diff --git a/askbot/skins/default/templates/base.html b/askbot/skins/default/templates/base.html index 8287f5ba..bc0a8d6c 100644 --- a/askbot/skins/default/templates/base.html +++ b/askbot/skins/default/templates/base.html @@ -9,6 +9,7 @@ {% include "meta/html_head_stylesheets.html" %} {% block forestyle %}{% endblock %} {% include "meta/html_head_javascript.html" %} + {% block forejs %}{% endblock %} {% if settings.USE_CUSTOM_HTML_HEAD %} {{ settings.CUSTOM_HTML_HEAD }} {% endif %} @@ -16,6 +17,7 @@ {% endspaceless %} <body class="{% block body_class %}{% endblock %}{% if user_messages %} user-messages{% endif %}{% if page_class %} {{page_class}}{% endif %}{% if request.user.is_anonymous() %} anon{% endif %} lang-{{settings.LANGUAGE_CODE}}"> {% include "widgets/system_messages.html" %} + {% include "debug_header.html" %} {% include "custom_header.html" ignore missing %} {% if settings.CUSTOM_HEADER|trim != '' %} <div id="custom-header"> @@ -24,6 +26,11 @@ {% endif %} {% include "widgets/header.html" %} {# Logo, user tool navigation and meta navitation #} {% include "widgets/secondary_header.html" %} {# Scope selector, search input and ask button #} + {% if settings.ENABLE_LEADING_SIDEBAR %} + <div id="leading-sidebar"> + {{ settings.LEADING_SIDEBAR }} + </div> + {% endif %} <div class="content-wrapper"> {% block body %} {% endblock %} diff --git a/askbot/skins/default/templates/close.html b/askbot/skins/default/templates/close.html index d8160865..bac2b3ee 100644 --- a/askbot/skins/default/templates/close.html +++ b/askbot/skins/default/templates/close.html @@ -4,7 +4,7 @@ {% block content %} <h1>{% trans %}Close question{% endtrans %}</h1> <p>{% trans %}Close the question{% endtrans %}: <a href="{{ question.get_absolute_url() }}"> - <strong>{{ question.get_question_title() }}</strong></a> + <strong>{{ question.get_question_title()|escape }}</strong></a> </p> <form id="fmclose" action="{% url close question.id %}" method="post" >{% csrf_token %} <p> diff --git a/askbot/skins/default/templates/faq_static.html b/askbot/skins/default/templates/faq_static.html index f1d34141..2b81006f 100644 --- a/askbot/skins/default/templates/faq_static.html +++ b/askbot/skins/default/templates/faq_static.html @@ -5,20 +5,20 @@ <h1>{% trans %}Frequently Asked Questions {% endtrans %}({% trans %}FAQ{% endtrans %})</h1> <h2 class="first">{% trans %}What kinds of questions can I ask here?{% endtrans %}</h2> <p>{% trans %}Most importanly - questions should be <strong>relevant</strong> to this community.{% endtrans %} -{% trans %}Before asking the question - please make sure to use search to see whether your question has alredy been answered.{% endtrans %} +{% trans %}Before you ask - please make sure to search for a similar question. You can search questions by their title or tags.{% endtrans %} </p> -<h2>{% trans %}What questions should I avoid asking?{% endtrans %}</h2> +<h2>{% trans %}What kinds of questions should be avoided?{% endtrans %}</h2> <p>{% trans %}Please avoid asking questions that are not relevant to this community, too subjective and argumentative.{% endtrans %} </p> <h2>{% trans %}What should I avoid in my answers?{% endtrans %}</h2> -<p>{{ settings.APP_TITLE }} {% trans %}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.{% endtrans %}</p> +<p>{{ settings.APP_TITLE }} {% trans %}is a <strong>question and answer</strong> site - <strong>it is not a discussion group</strong>. Please avoid holding debates in your answers as they tend to dilute the essense of questions and answers. For the brief discussions please use commenting facility.{% endtrans %}</p> <h2>{% trans %}Who moderates this community?{% endtrans %}</h2> <p>{% trans %}The short answer is: <strong>you</strong>.{% endtrans %} {% trans %}This website is moderated by the users.{% endtrans %} -{% trans %}The reputation system allows users earn the authorization to perform a variety of moderation tasks.{% endtrans %} +{% trans %}Karma system allows users to earn rights to perform a variety of moderation tasks{% endtrans %} </p> -<h2>{% trans %}How does reputation system work?{% endtrans %}</h2> -<p>{% trans %}Rep system summary{% endtrans %}</p> +<h2>{% trans %}How does karma system work?{% endtrans %}</h2> +<p>{% trans %}When a question or answer is upvoted, the user who posted them will gain some points, which are called \"karma points\". These points serve as a rough measure of the community trust to him/her. Various moderation tasks are gradually assigned to the users based on those points.{% endtrans %}</p> <p>{% trans MAX_REP_GAIN_PER_USER_PER_DAY=settings.MAX_REP_GAIN_PER_USER_PER_DAY, REP_GAIN_FOR_RECEIVING_UPVOTE=settings.REP_GAIN_FOR_RECEIVING_UPVOTE, REP_LOSS_FOR_RECEIVING_DOWNVOTE=settings.REP_LOSS_FOR_RECEIVING_DOWNVOTE|absolute_value %}For example, if you ask an interesting question or give a helpful answer, your input will be upvoted. On the other hand if the answer is misleading - it will be downvoted. Each vote in favor will generate <strong>{{REP_GAIN_FOR_RECEIVING_UPVOTE}}</strong> points, each vote against will subtract <strong>{{REP_LOSS_FOR_RECEIVING_DOWNVOTE}}</strong> points. There is a limit of <strong>{{MAX_REP_GAIN_PER_USER_PER_DAY}}</strong> points that can be accumulated for a question or answer per day. The table below explains reputation point requirements for each type of moderation task.{% endtrans %} </p> @@ -31,12 +31,6 @@ <td class="faq-rep-item"><strong>{{settings.MIN_REP_TO_VOTE_UP}}</strong></td> <td>{% trans %}upvote{% endtrans %}</td> </tr> - <!-- - <tr> - <td class="faq-rep-item"><strong>15</strong></td> - <td>{% trans %}use tags{% endtrans %}</td> - </tr> - --> <tr> <td class="faq-rep-item"><strong>{{settings.MIN_REP_TO_LEAVE_COMMENTS}}</strong></td> <td>{% trans %}add comments{% endtrans %}</td> @@ -64,15 +58,16 @@ {% endif %} <tr> <td class="faq-rep-item"><strong>{{settings.MIN_REP_TO_EDIT_OTHERS_POSTS}}</strong></td> - <td>{% trans %}"edit any answer{% endtrans %}</td> + <td>{% trans %}edit any answer{% endtrans %}</td> </tr> <tr> <td class="faq-rep-item"><strong>{{settings.MIN_REP_TO_DELETE_OTHERS_COMMENTS}}</strong></td> - <td>{% trans %}"delete any comment{% endtrans %}</td> + <td>{% trans %}delete any comment{% endtrans %}</td> </tr> </table> -<a id='gravatar'></a><h2>{% trans %}what is gravatar{% endtrans %}</h2> -{% trans %}gravatar faq info{% endtrans %} +<a id='gravatar'></a> +<h2>{% trans %}How to change my picture (gravatar) and what is gravatar?{% endtrans %}</h2> +{% trans %}<p>The picture that appears on the users profiles is called <strong>gravatar</strong> (which means <strong>g</strong>lobally <strong>r</strong>ecognized <strong>avatar</strong>).</p><p>Here is how it works: a <strong>cryptographic key</strong> (unbreakable code) is calculated from your email address. You upload your picture (or your favorite alter ego image) the website <a href='http://gravatar.com'><strong>gravatar.com</strong></a> from where we later retreive your image using the key.</p><p>This way all the websites you trust can show your image next to your posts and your email address remains private.</p><p>Please <strong>personalize your account</strong> with an image - just register at <a href='http://gravatar.com'><strong>gravatar.com</strong></a> (just please be sure to use the same email address that you used to register with us). Default image that looks like a kitchen tile is generated automatically.</p>{% endtrans %} <h2>{% trans %}To register, do I need to create new password?{% endtrans %}</h2> <p>{% trans %}No, you don't have to. You can login through any service that supports OpenID, e.g. Google, Yahoo, AOL, etc."{% endtrans %} <strong><a href="{{ settings.LOGIN_URL }}">{% trans %}"Login now!"{% endtrans %}</a> »</strong> @@ -82,7 +77,7 @@ {% trans %}If this approach is not for you, we respect your choice.{% endtrans %} </p> <h2>{% trans %}Still have questions?{% endtrans %}</h2> -<p>{% trans %}Please ask your question at {{ask_question_url}}, help make our community better!{% endtrans %} +<p>{% trans %}Please <a href='%(ask_question_url)s'>ask</a> your question, help make our community better!{% endtrans %} </p> </div> <script type="text/javascript"> diff --git a/askbot/skins/default/templates/help.html b/askbot/skins/default/templates/help.html new file mode 100644 index 00000000..7dc58f5d --- /dev/null +++ b/askbot/skins/default/templates/help.html @@ -0,0 +1,33 @@ +{% extends "two_column_body.html" %} +{% block title %}{% trans %}Help{% endtrans %}{% endblock %} +{% block content %} +<h1 class='section-title'>{% trans %}Help{% endtrans %}</h1> +<p> + {% if request.user.is_authenticated() %} + {% trans username = request.user.username %}Welcome {{username}},{% endtrans %} + {% else %} + {% trans %}Welcome,{% endtrans %} + {% endif %} +</p> +<p> + {% trans %}Thank you for using {{app_name}}, here is how it works.{% endtrans %} +</p> +<p> + {% trans %}This site is for asking and answering questions, not for open-ended discussions.{% endtrans %} + {% trans %}We encourage everyone to use “question†space for asking and “answer†for answering.{% endtrans %} +</p> +<p> + {% trans %}Despite that, each question and answer can be commented – + the comments are good for the limited discussions.{% endtrans %} +</p> +<p> + {% trans %}Voting in {{app_name}} helps to select best answers and thank most helpful users.{% endtrans %} +</p> + {% trans %}Please vote when you find helpful information, + it really helps the {{app_name}} community.{% endtrans %} + + {% trans %}Besides, you can @mention users anywhere in the text to point their attention, + follow users and conversations and report inappropriate content by flagging it.{% endtrans %} +</p> +<p>{% trans %}Enjoy.{% endtrans %}</p> +{% endblock %} diff --git a/askbot/skins/default/templates/macros.html b/askbot/skins/default/templates/macros.html index dcbe7874..20e2055c 100644 --- a/askbot/skins/default/templates/macros.html +++ b/askbot/skins/default/templates/macros.html @@ -23,16 +23,10 @@ </div> {%- endmacro -%} -{%- macro post_vote_buttons(post = None, visitor_vote = None) -%} -<div - id="{{post.post_type}}-img-upvote-{{ post.id }}" - class="{{post.post_type}}-img-upvote post-vote{% if visitor_vote == 1 %} on{% endif %}" - {% if post.post_type == 'question' %} - title="{% trans %}i like this question (click again to cancel){% endtrans %}" - {% else %} - title="{% trans %}i like this answer (click again to cancel){% endtrans %}" - {% endif %} -/></div> +{%- macro post_vote_buttons(post = None) -%} +<div id="{{post.post_type}}-img-upvote-{{ post.id }}" + class="{{post.post_type}}-img-upvote post-vote"> +</div> <div id="{{post.post_type}}-vote-number-{{ post.id }}" class="vote-number" @@ -40,13 +34,11 @@ >{{ post.score }}</div> <div id="{{post.post_type}}-img-downvote-{{ post.id }}" - class="{{post.post_type}}-img-downvote post-vote{% if visitor_vote == -1 %} on{% endif %}" - {% if post.post_type == 'question' %} - title="{% trans %}i dont like this question (click again to cancel){% endtrans %}" - {% else %} - title="{% trans %}i dont like this answer (click again to cancel){% endtrans %}" - {% endif %} -/></div> + class="{{post.post_type}}-img-downvote post-vote"> +</div> +<script type="text/javascript"> + askbot['functions']['renderPostVoteButtons']('{{post.post_type}}', '{{post.id}}'); +</script> {%- endmacro -%} {%- macro post_contributor_avatar_and_credentials(post, user) -%} @@ -244,27 +236,22 @@ poor design of the data or methods on data objects #} {# Warning! Any changes to the comment markup here must be duplicated in post.js for the purposes of the AJAX comment editor #} -{%- macro add_or_show_comments_button(post = None, can_post = None, max_comments = None, widget_id = None) -%} +{%- macro add_or_show_comments_button(post = None, max_comments = None, widget_id = None) -%} + {% if post.comment_count > max_comments %} + {% set remaining_comment_count = post.comment_count - max_comments %} + {% else %} + {% set remaining_comment_count = 0 %} + {% endif %} + <a id="add-comment-to-post-{{post.id}}" class="button"></a> <script type="text/javascript"> askbot['data']['{{widget_id}}'] = { - can_post: {% if can_post %}true{% else %}false{% endif %}, truncated: {% if post.comment_count > max_comments %}true{% else %}false{% endif %} }; + askbot['functions']['renderAddCommentButton']( + '{{post.id}}', + {{remaining_comment_count}} + ); </script> - {% if post.comment_count > max_comments %} - {% set remaining_comments = post.comment_count - max_comments %} - <a class="button"> - {% if can_post %} - {% trans %}add comment{% endtrans %} / - {% trans counter=remaining_comments %}see <strong>{{counter}}</strong> more{% pluralize %}see <strong>{{counter}}</strong> more{% endtrans %} - {% else %} - {% trans counter=remaining_comments %}see <strong>{{counter}}</strong> more comment{% pluralize %}see <strong>{{counter}}</strong> more comments - {% endtrans %} - {% endif %} - </a> - {% elif can_post %} - <a class="button">{% trans %}add comment{% endtrans %}</a> - {% endif %} {%- endmacro -%} {%- macro post_comments_widget( @@ -285,9 +272,9 @@ for the purposes of the AJAX comment editor #} <div class="comments" id="{{widget_id}}"> <div class="content"> {% if show_post == post and show_comment and show_comment_position > max_comments %} - {% set comments = post._cached_comments[:show_comment_position] %} + {% set comments = post.get_cached_comments()[:show_comment_position] %} {% else %} - {% set comments = post._cached_comments[:max_comments] %} + {% set comments = post.get_cached_comments()[:max_comments] %} {% endif %} {% for comment in comments %} {# Warning! Any changes to the comment markup IN THIS `FOR` LOOP must be duplicated in post.js @@ -295,35 +282,42 @@ for the purposes of the AJAX comment editor #} <div class="comment" id="comment-{{comment.id}}"> <div class="comment-votes"> {% if comment.score > 0 %} - <div class="upvote{% if comment.upvoted_by_user %} upvoted{% endif %}">{{comment.score}}</div> + <div + id="comment-img-upvote-{{comment.id}}" + class="upvote" + >{{comment.score}}</div> + <script type="text/javascript"> + askbot['functions']['renderPostVoteButtons']('comment', '{{comment.id}}'); + </script> {% else %} <div class="upvote"></div> {% endif %} </div> - <div class="comment-delete"> - {% if user|can_delete_comment(comment) %} - <span class="delete-icon" title="{% trans %}delete this comment{% endtrans %}"></span> - {% endif %} + <div + id="post-{{comment.id}}-delete" + class="comment-delete" + > + <span class="delete-icon" title="{% trans %}delete this comment{% endtrans %}"></span> </div> <div class="comment-body"> {{comment.html}} <a class="author" href="{{comment.author.get_profile_url()}}">{{comment.author.username}}</a> <span class="age"> ({{comment.added_at|diff_date}})</span> - {% if user|can_edit_comment(comment) %} - <a class="edit">{% trans %}edit{% endtrans %}</a> - {% endif %} + <a id="post-{{comment.id}}-edit" + class="edit">{% trans %}edit{% endtrans %}</a> </div> </div> + <script type="text/javascript"> + askbot['functions']['renderPostControls']('{{comment.id}}'); + </script> {% endfor %} </div> <div class="controls"> - {% set can_post = user|can_post_comment(post) %} {% if show_post == post and show_comment %} {% if show_comment_position > max_comments %} {{ add_or_show_comments_button( post = post, - can_post = can_post, max_comments = show_comment_position, widget_id = widget_id ) @@ -332,7 +326,6 @@ for the purposes of the AJAX comment editor #} {{ add_or_show_comments_button( post = post, - can_post = can_post, max_comments = max_comments, widget_id = widget_id ) @@ -342,7 +335,6 @@ for the purposes of the AJAX comment editor #} {{ add_or_show_comments_button( post = post, - can_post = can_post, max_comments = max_comments, widget_id = widget_id ) @@ -546,14 +538,14 @@ answer {% if answer.accepted() %}accepted-answer{% endif %} {% if answer.author_ {% if num == p.page and p.pages != 1%} <span class="curr" title="{% trans %}current page{% endtrans %}">{{ num }}</span> {% else %} - <span class="page"><a href="{{p.base_url}}page={{ num }}{{ anchor }}" title="{% trans %}page number {{num}}{% endtrans %}">{{ num }}</a></span> + <span class="page"><a href="{{p.base_url}}page={{ num }}{{ anchor }}" title="{% trans %}page {{num}}{% endtrans %}">{{ num }}</a></span> {% endif %} {% endfor %} {% if not p.in_trailing_range %} ... {% for num in p.pages_outside_leading_range|reverse %} - <span class="page"><a href="{{p.base_url}}page={{ num }}{{ anchor }}" title="{% trans %}page number {{ num }}{% endtrans %}">{{ num }}</a></span> + <span class="page"><a href="{{p.base_url}}page={{ num }}{{ anchor }}" title="{% trans %}page {{ num }}{% endtrans %}">{{ num }}</a></span> {% endfor %} {% endif %} {% if p.has_next %} @@ -585,14 +577,14 @@ answer {% if answer.accepted() %}accepted-answer{% endif %} {% if answer.author_ {% if num == p.page and p.pages != 1%} <span class="curr" title="{% trans %}current page{% endtrans %}">{{ num }}</span> {% else %} - <span class="page"><a href="{{ search_state.change_page(num).full_url() }}" title="{% trans %}page number {{num}}{% endtrans %}">{{ num }}</a></span> + <span class="page"><a href="{{ search_state.change_page(num).full_url() }}" title="{% trans %}page {{num}}{% endtrans %}">{{ num }}</a></span> {% endif %} {% endfor %} {% if not p.in_trailing_range %} ... {% for num in p.pages_outside_leading_range|reverse %} - <span class="page"><a href="{{ search_state.change_page(num).full_url() }}" title="{% trans %}page number {{ num }}{% endtrans %}">{{ num }}</a></span> + <span class="page"><a href="{{ search_state.change_page(num).full_url() }}" title="{% trans %}page {{ num }}{% endtrans %}">{{ num }}</a></span> {% endfor %} {% endif %} {% if p.has_next %} @@ -611,7 +603,7 @@ answer {% if answer.accepted() %}accepted-answer{% endif %} {% if answer.author_ alt="{% trans username=user.username %}responses for {{username}}{% endtrans %}" {% if user.new_response_count > 0 %} src="{{ "/images/mail-envelope-full.png"|media }}" - title="{% trans response_count=user.new_response_count %}you have a new response{% pluralize %}you have {{response_count}} new responses{% endtrans %}" + title="{% trans response_count=user.new_response_count %}you have {{response_count}} new response{% pluralize %}you have {{response_count}} new responses{% endtrans %}" {% elif user.seen_response_count > 0 %} src="{{ "/images/mail-envelope-empty.png"|media }}" title="{% trans %}no new responses yet{% endtrans %}" diff --git a/askbot/skins/default/templates/main_page/javascript.html b/askbot/skins/default/templates/main_page/javascript.html index bbe435d3..6a90c758 100644 --- a/askbot/skins/default/templates/main_page/javascript.html +++ b/askbot/skins/default/templates/main_page/javascript.html @@ -20,14 +20,7 @@ askbot['urls']['unmark_tag'] = '{% url unmark_tag %}'; askbot['urls']['set_tag_filter_strategy'] = '{% url "set_tag_filter_strategy" %}'; askbot['urls']['questions'] = '{% url "questions" %}'; - {% if settings.ASKBOT_TRANSLATE_URL %} - askbot['urls']['question_url_template'] = scriptUrl + '{% trans %}question/{% endtrans %}{{ "{{QuestionID}}/" }}'; - askbot['urls']['user_url_template'] = scriptUrl + '{% trans %}users/{% endtrans %}{{ "{{user_id}}" }}/{{ "{{slug}}" }}/'; - {% else %} - askbot['urls']['question_url_template'] = scriptUrl + '{% trans %}question/{% endtrans %}{{ "{{QuestionID}}/" }}'; - askbot['urls']['user_url_template'] = scriptUrl + '{% trans %}users/{% endtrans %}{{ "{{user_id}}" }}/{{ "{{slug}}" }}/'; - {% endif %} - askbot['messages']['name_of_anonymous_user'] = '{{ name_of_anonymous_user }}'; + askbot['urls']['question_url_template'] = scriptUrl + '{{'question/'|transurl}}{{ "{{QuestionID}}/" }}'; </script> <script type='text/javascript' src='{{"/js/editor.js"|media}}'></script> {% if request.user.is_authenticated() %} diff --git a/askbot/skins/default/templates/main_page/questions_loop.html b/askbot/skins/default/templates/main_page/questions_loop.html index 7e924e63..6a5e5e3d 100644 --- a/askbot/skins/default/templates/main_page/questions_loop.html +++ b/askbot/skins/default/templates/main_page/questions_loop.html @@ -1,9 +1,10 @@ {% import "macros.html" as macros %} {# cache 0 "questions" questions search_tags scope sort query context.page language_code #} -{% for question_post in questions.object_list %} - {{macros.question_summary(question_post.thread, question_post, search_state=search_state)}} +{% for thread in threads.object_list %} + {# {{macros.question_summary(thread, thread._question_post(), search_state=search_state)}} #} + {{ thread.get_summary_html(search_state=search_state) }} {% endfor %} -{% if questions.object_list|length == 0 %} +{% if threads.object_list|length == 0 %} {% include "main_page/nothing_found.html" %} {% else %} <div class="evenMore"> diff --git a/askbot/skins/default/templates/main_page/tab_bar.html b/askbot/skins/default/templates/main_page/tab_bar.html index e08232bb..8b666155 100644 --- a/askbot/skins/default/templates/main_page/tab_bar.html +++ b/askbot/skins/default/templates/main_page/tab_bar.html @@ -1,6 +1,6 @@ {% import "macros.html" as macros %} {% load extra_filters_jinja %} -{% cache 0 "scope_sort_tabs" search_tags request.user scope sort query context.page language_code %} +{% cache 0 "scope_sort_tabs" search_tags request.user author_name scope sort query context.page language_code %} <a class="rss" {% if feed_url %} href="{{settings.APP_URL}}{{feed_url}}" diff --git a/askbot/skins/default/templates/meta/bottom_scripts.html b/askbot/skins/default/templates/meta/bottom_scripts.html index 24a79478..244cec21 100644 --- a/askbot/skins/default/templates/meta/bottom_scripts.html +++ b/askbot/skins/default/templates/meta/bottom_scripts.html @@ -12,22 +12,13 @@ var scriptUrl = '/{{settings.ASKBOT_URL}}' var askbotSkin = '{{settings.ASKBOT_DEFAULT_SKIN}}'; var enableMathJax = {% if settings.ENABLE_MATHJAX %}true{% else %}false{% endif %}; - {% if request.user.is_authenticated() %} - askbot['data']['userIsAuthenticated'] = true; - askbot['data']['userId'] = {{request.user.id}}; - askbot['data']['userIsAdminOrMod'] = {% if - request.user.is_administrator() - or request.user.is_moderator() - %}true{% else %}false{% endif %}; - {% else %} - askbot['data']['userIsAuthenticated'] = false; - {% endif %} askbot['urls']['mark_read_message'] = '{% url "read_message" %}'; askbot['urls']['get_tags_by_wildcard'] = '{% url "get_tags_by_wildcard" %}'; askbot['urls']['get_tag_list'] = '{% url "get_tag_list" %}'; askbot['urls']['follow_user'] = '/followit/follow/user/{{'{{'}}userId{{'}}'}}/'; askbot['urls']['unfollow_user'] = '/followit/unfollow/user/{{'{{'}}userId{{'}}'}}/'; askbot['urls']['user_signin'] = '{{ settings.LOGIN_URL }}'; + askbot['settings']['static_url'] = '{{ settings.STATIC_URL }}'; </script> <script type="text/javascript" diff --git a/askbot/skins/default/templates/meta/html_head_javascript.html b/askbot/skins/default/templates/meta/html_head_javascript.html index 2d453215..65d0bdce 100644 --- a/askbot/skins/default/templates/meta/html_head_javascript.html +++ b/askbot/skins/default/templates/meta/html_head_javascript.html @@ -2,10 +2,20 @@ <script type="text/javascript"> var askbot = {}; askbot['data'] = {}; + {% if request.user.is_authenticated() %} + askbot['data']['userIsAuthenticated'] = true; + askbot['data']['userId'] = {{request.user.id}}; + askbot['data']['userIsAdminOrMod'] = {% if + request.user.is_administrator() + or request.user.is_moderator() + %}true{% else %}false{% endif %}; + askbot['data']['userReputation'] = {{request.user.reputation}}; + {% else %} + askbot['data']['userIsAuthenticated'] = false; + askbot['data']['userReputation'] = 0; + {% endif %} askbot['urls'] = {}; askbot['settings'] = {}; askbot['messages'] = {}; </script> -{% block forejs %} -{% endblock %} {# avoid adding javascript here so that pages load faster #} diff --git a/askbot/skins/default/templates/question.html b/askbot/skins/default/templates/question.html index 0c4ce4cc..bc0dbdeb 100644 --- a/askbot/skins/default/templates/question.html +++ b/askbot/skins/default/templates/question.html @@ -1,23 +1,156 @@ {% extends "two_column_body.html" %} <!-- question.html --> -{% block title %}{% spaceless %}{{ thread.get_title(question) }}{% endspaceless %}{% endblock %} +{% block title %}{% spaceless %}{{ question.get_question_title()|escape }}{% endspaceless %}{% endblock %} {% block meta_description %} <meta name="description" content="{{question.summary|striptags|escape}}" /> {% endblock %} {% block keywords %}{{thread.tagname_meta_generator()}}{% endblock %} {% block forestyle %} - <link rel="canonical" href="{{settings.APP_URL}}{{question.get_absolute_url()}}" /> + <link rel="canonical" href="{{settings.APP_URL|strip_path}}{{question.get_absolute_url()}}" /> <link rel="stylesheet" type="text/css" href="{{'/js/wmd/wmd.css'|media}}" /> {% endblock %} +{% block forejs %} + <script type="text/javascript"> + //below is pure cross-browser javascript, no jQuery + (function(){ + var data = askbot['data']; + if (data['userIsAuthenticated']){ + var votes = {}; + {% for post_id in user_votes %} + votes['{{post_id}}'] = {{user_votes[post_id]}}; + {% endfor %} + data['user_votes'] = votes; + var posts = {}; + {% for post_id in user_post_id_list %} + posts['{{post_id}}'] = 1; + {% endfor %} + data['user_posts'] = posts; + } + + function render_vote_buttons(post_type, post_id){ + var upvote_btn = document.getElementById( + post_type + '-img-upvote-' + post_id + ); + var downvote_btn = document.getElementById( + post_type + '-img-downvote-' + post_id + ); + if (data['userIsAuthenticated']){ + if (post_id in data['user_votes']){ + var vote = data['user_votes'][post_id]; + if (vote == -1){ + var btn = downvote_btn; + } else if (vote == 1){ + var btn = upvote_btn; + } else { + return; + } + if (post_type == 'comment'){ + btn.className = btn.className + ' upvoted'; + } else { + btn.className = btn.className + ' on'; + } + } + } + } + function render_post_controls(post_id){ + if (data['userIsAdminOrMod']){ + return;//all functions on + } + var edit_btn = document.getElementById( + 'post-' + post_id + '-edit' + ) + if (post_id in data['user_posts']){ + //todo: remove edit button from older comments + return;//same here + } + if ( + data['userReputation'] < + {{settings.MIN_REP_TO_DELETE_OTHERS_COMMENTS}} + ) { + var delete_btn = document.getElementById( + 'post-' + post_id + '-delete' + ); + delete_btn.parentNode.removeChild(delete_btn); + } + edit_btn.parentNode.removeChild(edit_btn); + } + function render_add_comment_button(post_id, extra_comment_count){ + var can_add = false; + {% if user_can_post_comment %} + can_add = true; + {% else %} + if (post_id in data['user_posts']){ + can_add = true; + } + {% endif %} + var add_comment_btn = document.getElementById( + 'add-comment-to-post-' + post_id + ); + if (can_add === false){ + add_comment_btn.parentNode.removeChild(add_comment_btn); + return; + } + + var text = ''; + if (extra_comment_count > 0){ + if (can_add){ + text = + "{% trans %}post a comment / <strong>some</strong> more{% endtrans %}"; + } else { + text = + "{% trans %}see <strong>some</strong> more{% endtrans%}"; + } + } else { + if (can_add){ + text = "{% trans %}post a comment{% endtrans %}"; + } + } + add_comment_btn.innerHTML = text; + //add the count + for (node in add_comment_btn.childNodes){ + if (node.nodeName === 'strong'){ + node.innerHTML = extra_comment_count; + break; + } + } + } + askbot['functions'] = askbot['functions'] || {}; + askbot['functions']['renderPostVoteButtons'] = render_vote_buttons; + askbot['functions']['renderPostControls'] = render_post_controls; + askbot['functions']['renderAddCommentButton'] = render_add_comment_button; + })(); + </script> +{% endblock %} {% block content %} - {# ==== BEGIN: question/content.html ==== #} - {% include "question/content.html" %} - {# ==== END: question/content.html ==== #} + {% if is_cacheable %} + {% cache long_time "thread-content-html" thread.id %} + {% include "question/content.html" %} + {% endcache %} + {% else %} + {% include "question/content.html" %} + {% endif %} {% endblock %} {% block sidebar %} - {%include "question/sidebar.html" %} + {% include "question/sidebar.html" %} {% endblock %} {% block endjs %} - {%include "question/javascript.html" %} + {% include "question/javascript.html" %} + {# + <script type="text/javascript"> + var messages = askbot['messages']; + messages['upvote_question'] = gettext( + 'I like this question (click again to cancel)' + ); + messages['upvote_answer'] = gettext( + 'I like this answer (click again to cancel)' + ); + messages['downvote_question'] = gettext( + "I don't like this question (click again to cancel)" + ); + messages['downvote_answer'] = gettext( + "I don't like this answer (click again to cancel)" + ); + </script> + #} {% endblock %} diff --git a/askbot/skins/default/templates/question/answer_card.html b/askbot/skins/default/templates/question/answer_card.html index 60317559..7161c186 100644 --- a/askbot/skins/default/templates/question/answer_card.html +++ b/askbot/skins/default/templates/question/answer_card.html @@ -4,32 +4,24 @@ <a class="old_answer_id_anchor" name="{{ answer.old_answer_id }}"></a> {% endif %} <div - id="answer-container-{{ answer.id }}" + id="post-id-{{ answer.id }}" class="{{ macros.answer_classes(answer, question) }}"> <div class="vote-buttons"> - {# ==== START: question/answer_vote_buttons.html ==== #} {% include "question/answer_vote_buttons.html" %} - {# ==== END: question/answer_vote_buttons.html ==== #} </div> <div class="answer-table"> <div class="item-right"> <div class="answer-body"> <div class="post-update-info-container"> - {# ==== START: question/answer_author_info.html ==== #} {% include "question/answer_author_info.html" %} - {# ==== END: question/answer_author_info.html ==== #} </div> {{ answer.html }} </div> <div class="answer-controls post-controls"> - {# ==== START: question/answer_controls.html ==== #} {% include "question/answer_controls.html" %} - {# ==== END: question/answer_controls.html ==== #} </div> - {# ==== START: question/answer_comments.html ==== #} {% include "question/answer_comments.html" %} - {# ==== END: question/answer_comments.html ==== #} </div> </div> <div class="clean"></div> diff --git a/askbot/skins/default/templates/question/answer_tab_bar.html b/askbot/skins/default/templates/question/answer_tab_bar.html index 94220089..bebf68b8 100644 --- a/askbot/skins/default/templates/question/answer_tab_bar.html +++ b/askbot/skins/default/templates/question/answer_tab_bar.html @@ -1,6 +1,6 @@ <div class="tabBar tabBar-answer"> <h2 id="questionCount"> - {% trans counter=answers|length %} + {% trans counter=answer_count %} {{counter}} Answer {% pluralize %} {{counter}} Answers @@ -8,16 +8,16 @@ </h2> <div class="tabsA"> <span class="label"> - Sort by » + {% trans %}Sort by »{% endtrans %} </span> <a id="oldest" href="{{ question.get_absolute_url() }}?sort=oldest#sort-top" title="{% trans %}oldest answers will be shown first{% endtrans %}" - ><span>{% trans %}oldest answers{% endtrans %}</span></a> + ><span>{% trans %}oldest{% endtrans %}</span></a> <a id="latest" href="{{ question.get_absolute_url() }}?sort=latest#sort-top" title="{% trans %}newest answers will be shown first{% endtrans %}" - ><span>{% trans %}newest answers{% endtrans %}</span></a> + ><span>{% trans %}newest{% endtrans %}</span></a> <a id="votes" href="{{ question.get_absolute_url() }}?sort=votes#sort-top" title="{% trans %}most voted answers will be shown first{% endtrans %}" - ><span>{% trans %}popular answers{% endtrans %}</span></a> + ><span>{% trans %}most voted{% endtrans %}</span></a> </div> </div> diff --git a/askbot/skins/default/templates/question/javascript.html b/askbot/skins/default/templates/question/javascript.html index 18d2dfa1..3a29579d 100644 --- a/askbot/skins/default/templates/question/javascript.html +++ b/askbot/skins/default/templates/question/javascript.html @@ -11,17 +11,13 @@ askbot['urls']['editComment'] = '{% url edit_comment %}'; askbot['urls']['deleteComment'] = '{% url delete_comment %}'; askbot['urls']['getComment'] = '{% url get_comment %}'; - {%if settings.ASKBOT_TRANSLATE_URL %} - askbot['urls']['question_url_template'] = scriptUrl + '{% trans %}question/{% endtrans %}{{ "{{QuestionID}}/{{questionSlug}}" }}';{# yes it needs to be that whacky #} - askbot['urls']['vote_url_template'] = scriptUrl + '{% trans %}questions/{% endtrans %}{{ "{{QuestionID}}/" }}{% trans %}vote/{% endtrans %}'; - {%else%} - askbot['urls']['question_url_template'] = scriptUrl + '{% trans %}question/{% endtrans %}{{ "{{QuestionID}}/{{questionSlug}}" }}';{# yes it needs to be that whacky #} - askbot['urls']['vote_url_template'] = scriptUrl + '{% trans %}questions/{% endtrans %}{{ "{{QuestionID}}/" }}vote/'; - {%endif%} + askbot['urls']['question_url_template'] = scriptUrl + '{{ 'question/'|transurl }}{{ "{{QuestionID}}/{{questionSlug}}" }}';{# yes it needs to be that whacky #} + askbot['urls']['vote_url_template'] = scriptUrl + '{{ 'questions/'|transurl }}{{ "{{QuestionID}}/" }}{{ 'vote/'|transurl }}'; askbot['urls']['user_signin'] = '{{ settings.LOGIN_URL }}'; askbot['urls']['swap_question_with_answer'] = '{% url swap_question_with_answer %}'; askbot['urls']['upvote_comment'] = '{% url upvote_comment %}'; - askbot['messages']['addComment'] = '{% trans %}add comment{% endtrans %}'; + askbot['urls']['delete_post'] = '{% url delete_post %}'; + askbot['messages']['addComment'] = '{% trans %}post a comment{% endtrans %}'; {% if settings.SAVE_COMMENT_ON_ENTER %} askbot['settings']['saveCommentOnEnter'] = true; {% else %} @@ -46,7 +42,7 @@ var answer_sort_tab = "{{ tab_id }}"; $("#" + answer_sort_tab).attr('className',"on"); - Vote.init({{ question.id }}, '{{ thread.title|slugify }}', '{{ question.author.id }}','{{ request.user.id }}'); + Vote.init({{ question.id }}, '{{ thread.title|slugify }}', '{{ question.author_id }}','{{ request.user.id }}'); {% if not thread.closed and request.user.is_authenticated %}initEditor();{% endif %} @@ -57,7 +53,7 @@ } {% if settings.ENABLE_SHARING_GOOGLE %}$.getScript("http://apis.google.com/js/plusone.js"){% endif %} - {% if request.user == question.author %} + {% if request.user.id == question.author_id %} $("#fmanswer_button").click(function() { $("#fmanswer").show(); $("#fmanswer_button").hide(); diff --git a/askbot/skins/default/templates/question/new_answer_form.html b/askbot/skins/default/templates/question/new_answer_form.html index a2c43f5a..b2901e2a 100644 --- a/askbot/skins/default/templates/question/new_answer_form.html +++ b/askbot/skins/default/templates/question/new_answer_form.html @@ -29,25 +29,25 @@ {% endspaceless %} </div> {% if request.user.is_anonymous() %} - <div class="message">{% trans %}you can answer anonymously and then login{% endtrans %}</div> + <div class="message">{% trans %}<span class='strong big'>Please start posting your answer anonymously</span> - your answer will be saved within the current session and published after you log in or create a new account. Please try to give a <strong>substantial answer</strong>, for discussions, <strong>please use comments</strong> and <strong>please do remember to vote</strong> (after you log in)!{% endtrans %}</div> {% else %} <p class="message"> {% if request.user==question.author %} - {% trans %}answer your own question only to give an answer{% endtrans %} + {% trans %}<span class='big strong'>You are welcome to answer your own question</span>, but please make sure to give an <strong>answer</strong>. Remember that you can always <strong>revise your original question</strong>. Please <strong>use comments for discussions</strong> and <strong>please don't forget to vote :)</strong> for the answers that you liked (or perhaps did not like)!{% endtrans %} {% else %} - {% trans %}please only give an answer, no discussions{% endtrans %} + {% trans %}<span class='big strong'>Please try to give a substantial answer</span>. If you wanted to comment on the question or answer, just <strong>use the commenting tool</strong>. Please remember that you can always <strong>revise your answers</strong> - no need to answer the same question twice. Also, please <strong>don't forget to vote</strong> - it really helps to select the best questions and answers!{% endtrans %} {% endif %} </p> {% endif %} {{ macros.edit_post(answer) }} <input type="submit" {% if user.is_anonymous() %} - value="{% trans %}Login/Signup to Post Your Answer{% endtrans %}" + value="{% trans %}Login/Signup to Post{% endtrans %}" {% else %} {% if user == question.author %} value="{% trans %}Answer Your Own Question{% endtrans %}" {% else %} - value="{% trans %}Answer the question{% endtrans %}" + value="{% trans %}Post Your Answer{% endtrans %}" {% endif %} {% endif %} class="submit after-editor" style="float:left"/> diff --git a/askbot/skins/default/templates/question/question_card.html b/askbot/skins/default/templates/question/question_card.html index d71ff69b..08f7ccee 100644 --- a/askbot/skins/default/templates/question/question_card.html +++ b/askbot/skins/default/templates/question/question_card.html @@ -1,36 +1,31 @@ - <div class="vote-buttons"> - {# ==== BEGIN: question/question_vote_buttons.html ==== #} {% include "question/question_vote_buttons.html" %} - {# ==== END: question/question_vote_buttons.html ==== #} - {# ==== BEGIN: question/share_buttons.html ==== #} {% include "question/share_buttons.html" %} - {# ==== END: question/share_buttons.html ==== #} </div> -<div class="question-content"> +<div id="post-id-{{question.id}}" class="question-content{% if question.deleted %} deleted{% endif %}"> - <h1><a href="{{ question.get_absolute_url() }}">{{ thread.get_title(question) }}</a></h1> - {# ==== START: question/question_tags.html" #} + <h1><a href="{{ question.get_absolute_url() }}">{{ thread.get_title(question)|escape }}</a></h1> {% include "question/question_tags.html" %} - {# ==== END: question/question_tags.html" #} - <div id="question-table" {% if question.deleted %}class="deleted"{%endif%}> + <div id="question-table"> <div class="question-body"> <div class="post-update-info-container"> - {# ==== START: "question/question_author_info.html" #} {% include "question/question_author_info.html" %} - {# ==== END: "question/question_author_info.html" #} </div> {{ question.html }} </div> <div id="question-controls" class="post-controls"> - {# ==== START: include "question/question_controls.html" #} {% include "question/question_controls.html" %} - {# ==== END: include "question/question_controls.html" #} </div> - {# ==== START: question/question_comments.html ==== #} + <script type="text/javascript"> + (function(){ + if (askbot['data']['userIsAuthenticated'] === false){ + var ctrl = document.getElementById('question-controls') + ctrl.parentNode.removeChild(ctrl); + } + })(); + </script> {% include "question/question_comments.html" %} - {# ==== END: question/question_comments.html ==== #} </div> </div> diff --git a/askbot/skins/default/templates/question/sharing_prompt_phrase.html b/askbot/skins/default/templates/question/sharing_prompt_phrase.html index f7bd20af..2e68d1f3 100644 --- a/askbot/skins/default/templates/question/sharing_prompt_phrase.html +++ b/askbot/skins/default/templates/question/sharing_prompt_phrase.html @@ -1,4 +1,4 @@ -{% set question_url=settings.APP_URL+question.get_absolute_url()|urlencode %} +{% set question_url=(settings.APP_URL|strip_path + question.get_absolute_url())|urlencode %} <h2 class="share-question">{% trans %}Know someone who can answer? Share a <a href="{{ question_url }}">link</a> to this question via{% endtrans %} {% if settings.ENABLE_SHARING_TWITTER %}{{ macros.share(site = 'twitter', site_label = 'Twitter') }},{% endif %} {% if settings.ENABLE_SHARING_FACEBOOK %}{{ macros.share(site = 'facebook', site_label = 'Facebook') }},{% endif %} diff --git a/askbot/skins/default/templates/question/sidebar.html b/askbot/skins/default/templates/question/sidebar.html index c2eb3842..30a6990c 100644 --- a/askbot/skins/default/templates/question/sidebar.html +++ b/askbot/skins/default/templates/question/sidebar.html @@ -37,25 +37,22 @@ </p> </div> </div> -{% cache 0 "questions_tags" questions_tags question.id language_code %} - {% if settings.SIDEBAR_QUESTION_SHOW_META %} <div class="box statsWidget"> <div class="clearfix"></div> <h2>{% trans %}Stats{% endtrans %}</h2> <p> - {% trans %}question asked{% endtrans %}: <strong title="{{ question.added_at }}">{{question.added_at|diff_date}}</strong> + {% trans %}Asked{% endtrans %}: <strong title="{{ question.added_at }}">{{question.added_at|diff_date}}</strong> </p> <p> - {% trans %}question was seen{% endtrans %}: <strong>{{ thread.view_count|intcomma }} {% trans %}times{% endtrans %}</strong> + {% trans %}Seen{% endtrans %}: <strong>{{ thread.view_count|intcomma }} {% trans %}times{% endtrans %}</strong> </p> <p> - {% trans %}last updated{% endtrans %}: <strong title="{{ thread.last_activity_at }}">{{thread.last_activity_at|diff_date}}</strong> + {% trans %}Last updated{% endtrans %}: <strong title="{{ thread.last_activity_at }}">{{thread.last_activity_at|diff_date}}</strong> </p> </div> {% endif %} -{% endcache %} {% if similar_threads.data and settings.SIDEBAR_QUESTION_SHOW_RELATED %} {#% cache 1800 "related_questions" related_questions question.id language_code %#} @@ -64,7 +61,7 @@ <div class="questions-related"> {% for thread_dict in similar_threads.data() %} <p> - <a href="{{ thread_dict.url }}">{{ thread_dict.title }}</a> + <a href="{{ thread_dict.url }}">{{ thread_dict.title|escape }}</a> </p> {% endfor %} </div> diff --git a/askbot/skins/default/templates/question/subscribe_by_email_prompt.html b/askbot/skins/default/templates/question/subscribe_by_email_prompt.html index f6520fc3..a9158143 100644 --- a/askbot/skins/default/templates/question/subscribe_by_email_prompt.html +++ b/askbot/skins/default/templates/question/subscribe_by_email_prompt.html @@ -2,22 +2,13 @@ <p> {{ answer.email_notify }} <label for="question-subscribe-updates"> - {% set email_feed_frequency = request.user.get_followed_question_alert_frequency() %} - {% if email_feed_frequency =='n' %} - {% trans %}Notify me once a day when there are any new answers{% endtrans %} - {% elif email_feed_frequency =='d' %} - {% trans %}Notify me once a day when there are any new answers{% endtrans %} - {% elif email_feed_frequency =='w' %} - {% trans %}Notify me weekly when there are any new answers{% endtrans %} - {% elif email_feed_frequency =='i' %} - {% trans %}Notify me immediately when there are any new answers{% endtrans %} - {% endif %} + {% trans %}Email me when there are any new answers{% endtrans %} </label> - {% trans profile_url=request.user.get_profile_url() %}You can always adjust frequency of email updates from your {{profile_url}}{% endtrans %} </p> {% else %} <p> {{ answer.email_notify }} <label>{% trans %}once you sign in you will be able to subscribe for any updates here{% endtrans %}</label> + <label>{% trans %}<span class='strong'>Here</span> (once you log in) you will be able to sign up for the periodic email updates about this question.{% endtrans %}</label> </p> {% endif %} diff --git a/askbot/skins/default/templates/question_retag.html b/askbot/skins/default/templates/question_retag.html index c8981f72..c42b42f8 100644 --- a/askbot/skins/default/templates/question_retag.html +++ b/askbot/skins/default/templates/question_retag.html @@ -1,11 +1,11 @@ {% extends "two_column_body.html" %} <!-- question_retag.html --> -{% block title %}{% spaceless %}{% trans %}Change tags{% endtrans %}{% endspaceless %}{% endblock %} +{% block title %}{% spaceless %}{% trans %}Retag question{% endtrans %}{% endspaceless %}{% endblock %} {% block content %} -<h1>{% trans %}Change tags{% endtrans %} [<a href="{{ question.get_absolute_url() }}">{% trans %}back{% endtrans %}</a>]</h1> +<h1>{% trans %}Retag question{% endtrans %} [<a href="{{ question.get_absolute_url() }}">{% trans %}back{% endtrans %}</a>]</h1> <form id="fmretag" action="{% url retag_question question.id %}" method="post" >{% csrf_token %} <h2> - {{ question.thread.get_title() }} + {{ question.thread.get_title()|escape }} </h2> <div id="description" class="edit-content-html"> {{ question.html }} diff --git a/askbot/skins/default/templates/question_widget.html b/askbot/skins/default/templates/question_widget.html index 0aee8f05..9d32294b 100644 --- a/askbot/skins/default/templates/question_widget.html +++ b/askbot/skins/default/templates/question_widget.html @@ -11,8 +11,8 @@ <div id="container"> <ul> {% for thread in threads %} - <li><a href="{{settings.APP_URL}}{{ thread.get_absolute_url() }}"> - {{ thread.title }}</a></li> + <li><a href="{{settings.APP_URL|strip_path}}{{ thread.get_absolute_url() }}"> + {{ thread.title|escape }}</a></li> {% endfor %} </ul> </div> diff --git a/askbot/skins/default/templates/reopen.html b/askbot/skins/default/templates/reopen.html index 46c86e8b..d1ccc313 100644 --- a/askbot/skins/default/templates/reopen.html +++ b/askbot/skins/default/templates/reopen.html @@ -5,7 +5,7 @@ <h1>{% trans %}Reopen question{% endtrans %}</h1> <p>{% trans %}Title{% endtrans %}: <a href="{{ question.get_absolute_url() }}"> - <span class="big">{{ question.get_question_title() }}</span> + <span class="big">{{ question.get_question_title()|escape }}</span> </a> </p> <p>{% trans %}This question has been closed by diff --git a/askbot/skins/default/templates/revisions.html b/askbot/skins/default/templates/revisions.html index a4e429a4..07b98b5b 100644 --- a/askbot/skins/default/templates/revisions.html +++ b/askbot/skins/default/templates/revisions.html @@ -30,7 +30,7 @@ <td width="200px" style="vertical-align:middle"> {% if revision.summary %} <div class="summary"> - <span>{{ revision.summary }}</span> + <span>{{ revision.summary|escape }}</span> </div> {% endif %} {% if request.user|can_edit_post(post) %} diff --git a/askbot/skins/default/templates/tags.html b/askbot/skins/default/templates/tags.html index 4894bdb1..0f0c1fc6 100644 --- a/askbot/skins/default/templates/tags.html +++ b/askbot/skins/default/templates/tags.html @@ -1,7 +1,7 @@ {% extends "two_column_body.html" %} {% import "macros.html" as macros %} <!-- tags.html --> -{% block title %}{% spaceless %}{% trans %}Tag list{% endtrans %}{% endspaceless %}{% endblock %} +{% block title %}{% spaceless %}{% trans %}Tags{% endtrans %}{% endspaceless %}{% endblock %} {% block content %} <!-- Tabs --> {% if stag %} diff --git a/askbot/skins/default/templates/user_profile/user_edit.html b/askbot/skins/default/templates/user_profile/user_edit.html index 94a1d58d..7735ba93 100644 --- a/askbot/skins/default/templates/user_profile/user_edit.html +++ b/askbot/skins/default/templates/user_profile/user_edit.html @@ -40,7 +40,7 @@ <td> {% if settings.EDITABLE_SCREEN_NAME %} {{ form.username }} - <span class="form-error"></span> {{ form.username.errors }} </td> + <span class="form-error"> {{ form.username.errors }} </span></td> {% else %} {{ view_user.username }} {% endif %} @@ -53,8 +53,7 @@ <td> {% if settings.EDITABLE_EMAIL %} {{ form.email }} - <span class="form-error"></span> - {{ form.email.errors }} + <span class="form-error">{{ form.email.errors }}</span> {% else %} {{ view_user.email }} {% trans %}(cannot be changed){% endtrans %} @@ -63,27 +62,27 @@ </tr> <tr> <td>{{ form.realname.label_tag() }}:</td> - <td>{{ form.realname }} <span class="form-error"></span> {{ form.realname.errors }} </td> + <td>{{ form.realname }} <span class="form-error"> {{ form.realname.errors }} </span></td> </tr> <tr> <td>{{ form.website.label_tag() }}:</td> - <td>{{ form.website }} <span class="form-error"></span> {{ form.website.errors }} </td> + <td>{{ form.website }} <span class="form-error"> {{ form.website.errors }} </span></td> </tr> <tr> <td>{{ form.city.label_tag() }}:</td> - <td>{{ form.city }} <span class="form-error"></span> {{ form.city.errors }} </td> + <td>{{ form.city }} <span class="form-error"> {{ form.city.errors }} </span></td> </tr> <tr> <td>{{ form.country.label_tag() }}:</td> - <td>{{ form.country }} <span class="form-error"></span> {{ form.country.errors }} </td> + <td>{{ form.country }} <span class="form-error"> {{ form.country.errors }} </span></td> </tr> <tr> <td>{{ form.show_country.label_tag() }}:</td> - <td>{{ form.show_country }} <span class="form-error"></span> {{ form.show_country.errors }} </td> + <td>{{ form.show_country }} <span class="form-error"> {{ form.show_country.errors }} </span></td> </tr> <tr> <td>{{ form.birthday.label_tag() }}:</td> - <td>{{ form.birthday }} <span class="form-error"></span> {{ form.birthday.errors }} </td> + <td>{{ form.birthday }} <span class="form-error"> {{ form.birthday.errors }} </span></td> </tr> <tr> <td></td> @@ -95,7 +94,7 @@ </tr> <tr> <td style="vertical-align:top">{{ form.about.label_tag() }}:</td> - <td>{{ form.about }} <span class="form-error"></span> {{ form.about.errors }} </td> + <td>{{ form.about }} <span class="form-error"> {{ form.about.errors }} </span></td> </tr> </table> <div style="margin:30px 0 60px 0"> diff --git a/askbot/skins/default/templates/user_profile/user_email_subscriptions.html b/askbot/skins/default/templates/user_profile/user_email_subscriptions.html index e6a18dd3..f44e8a1e 100644 --- a/askbot/skins/default/templates/user_profile/user_email_subscriptions.html +++ b/askbot/skins/default/templates/user_profile/user_email_subscriptions.html @@ -5,7 +5,8 @@ {% endblock %} {% block usercontent %} <h2>{% trans %}Email subscription settings{% endtrans %}</h2> - <p class="message">{% trans %}email subscription settings info{% endtrans %}</p> + <p class="message"> +{% trans %}<span class='big strong'>Adjust frequency of email updates.</span> Receive updates on interesting questions by email, <strong><br/>help the community</strong> by answering questions of your colleagues. If you do not wish to receive emails - select 'no email' on all items below.<br/>Updates are only sent when there is any new activity on selected items.{% endtrans %}</p> <div> {% if action_status %} <p class="action-status"><span>{{action_status}}</span></p> @@ -19,7 +20,7 @@ </table> <div class="submit-row text-align-right"> <input type="submit" class="submit" name="save" value="{% trans %}Update{% endtrans %}"/> - <input type="submit" class="submit" name="stop_email" value="{% trans %}Stop sending email{% endtrans %}"/> + <input type="submit" class="submit" name="stop_email" value="{% trans %}Stop Email{% endtrans %}"/> </div> </form> </div> diff --git a/askbot/skins/default/templates/user_profile/user_inbox.html b/askbot/skins/default/templates/user_profile/user_inbox.html index e7e3dbfe..f70f1884 100644 --- a/askbot/skins/default/templates/user_profile/user_inbox.html +++ b/askbot/skins/default/templates/user_profile/user_inbox.html @@ -56,6 +56,18 @@ inbox_section - forum|flags <button id="re_dismiss">{% trans %}dismiss{% endtrans %}</button> </div> {% endif %} + {% if inbox_section == 'flags' %} + <div id="re_tools"> + <strong>{% trans %}select:{% endtrans %}</strong> + <a id="sel_all">{% trans %}all{% endtrans %}</a> | + <a id="sel_seen">{% trans %}seen{% endtrans %}</a> | + <a id="sel_new">{% trans %}new{% endtrans %}</a> | + <a id="sel_none">{% trans %}none{% endtrans %}</a><br /> + <button id="re_remove_flag">{% trans %}remove flags{% endtrans %}</button> + <button id="re_close">{% trans %}close{% endtrans %}</button> + <button id="re_delete_post">{% trans %}delete post{% endtrans %}</button> + </div> + {% endif %} <div id="responses"> {% for response in responses %} <div class="response-parent"> @@ -63,7 +75,7 @@ inbox_section - forum|flags <strong>"{{ response.response_title.strip()|escape}}"</strong> </p> <div id="re_{{response.id}}" class="re{% if response.is_new %} new highlight{% else %} seen{% endif %}"> - {% if inbox_section == 'forum' %}<input type="checkbox" />{% endif %} + <input type="checkbox" /> <div class="face"> {{ macros.gravatar(response.user, 48) }} </div> @@ -71,13 +83,20 @@ inbox_section - forum|flags <a style="text-decoration:none;" href="{{ response.response_url }}"> {{ response.response_type }} ({{ response.timestamp|diff_date(True) }}):<br/> - {{ response.response_snippet}} + {% if inbox_section != 'flags' %} + {{ response.response_snippet }} + {% endif %} </a> + {% if inbox_section == 'flags' %} + <a class="re_expand" href="{{ response.response_url }}"> + <div class="re_snippet">{{ response.response_snippet }}</div> + <div class="re_content">{{ response.response_content }}</div></a> + {% endif %} </div> {% if response.nested_responses %} {%for nested_response in response.nested_responses %} <div id="re_{{nested_response.id}}" class="re{% if nested_response.is_new %} new highlight{% else %} seen{% endif %}"> - {% if inbox_section == 'forum' %}<input type="checkbox" />{% endif %} + <input type="checkbox" /> <div class="face"> {{ macros.gravatar(nested_response.user, 48) }} </div> @@ -85,8 +104,15 @@ inbox_section - forum|flags <a style="text-decoration:none;" href="{{ nested_response.response_url }}"> {{ nested_response.response_type }} ({{ nested_response.timestamp|diff_date(True) }}):<br/> - {{ nested_response.response_snippet}} + {% if inbox_section != 'flags' %} + {{ nested_response.response_snippet }} + {% endif %} </a> + {% if inbox_section == 'flags' %} + <a class="re_expand" href="{{ nested_response.response_url }}"> + <div class="re_snippet">{{ nested_response.response_snippet }}</div> + <div class="re_content">{{ nested_response.response_content }}</div></a> + {% endif %} </div> {%endfor%} {%endif%} @@ -96,7 +122,6 @@ inbox_section - forum|flags </div> {% endblock %} {% block userjs %} - <script type="text/javascript" src="{{'/js/user.js'|media}}"></script> <script type="text/javascript"> var askbot = askbot || {}; askbot['urls'] = askbot['urls'] || {}; diff --git a/askbot/skins/default/templates/user_profile/user_info.html b/askbot/skins/default/templates/user_profile/user_info.html index 23218df5..6d286c0a 100644 --- a/askbot/skins/default/templates/user_profile/user_info.html +++ b/askbot/skins/default/templates/user_profile/user_info.html @@ -22,7 +22,7 @@ {% endif %} </div> <div class="scoreNumber">{{view_user.reputation|intcomma}}</div> - <p><b style="color:#777;">{% trans %}reputation{% endtrans %}</b></p> + <p><b style="color:#777;">{% trans %}karma{% endtrans %}</b></p> {% if user_follow_feature_on %} {{ macros.follow_user_toggle(visitor = request.user, subject = view_user) }} {% endif %} @@ -55,7 +55,7 @@ </tr> {% endif %} <tr> - <td>{% trans %}member for{% endtrans %}</td> + <td>{% trans %}member since{% endtrans %}</td> <td><strong>{{ view_user.date_joined|diff_date }}</strong></td> </tr> {% if view_user.last_seen %} @@ -66,7 +66,7 @@ {% endif %} {% if view_user.website %} <tr> - <td>{% trans %}user website{% endtrans %}</td> + <td>{% trans %}website{% endtrans %}</td> <td>{{ macros.user_website_link(view_user, max_display_length = 30) }}</td> </tr> {% endif %} diff --git a/askbot/skins/default/templates/user_profile/user_recent.html b/askbot/skins/default/templates/user_profile/user_recent.html index a8fd4890..bace94d8 100644 --- a/askbot/skins/default/templates/user_profile/user_recent.html +++ b/askbot/skins/default/templates/user_profile/user_recent.html @@ -20,11 +20,11 @@ </a> {% if act.content_object.post_type == 'question' %} {% set question=act.content_object %} - (<a title="{{question.summary|collapse}}" + (<a title="{{question.summary|collapse|escape}}" href="{% url question question.id %}{{question.thread.title|slugify}}">{% trans %}source{% endtrans %}</a>) {% elif act.content_object.post_type == 'answer' %} {% set answer=act.content_object %} - (<a title="{{answer.text|collapse}}" + (<a title="{{answer.text|collapse|escape}}" href="{% url question answer.thread._question_post().id %}{{answer.thread.title|slugify}}#{{answer.id}}">{% trans %}source{% endtrans %}</a>) {% endif %} {% else %} diff --git a/askbot/skins/default/templates/user_profile/user_stats.html b/askbot/skins/default/templates/user_profile/user_stats.html index 0b85f648..774550d8 100644 --- a/askbot/skins/default/templates/user_profile/user_stats.html +++ b/askbot/skins/default/templates/user_profile/user_stats.html @@ -18,7 +18,7 @@ <div class="user-stats-table"> {% for top_answer in top_answers %} <div class="answer-summary"> - <a title="{{ top_answer.summary|collapse }}" + <a title="{{ top_answer.summary|collapse|escape }}" href="{% url question top_answer.thread._question_post().id %}{{ top_answer.thread.title|slugify }}#{{ top_answer.id }}"> <span class="answer-votes {% if top_answer.accepted() %}answered-accepted{% endif %}" title="{% trans answer_score=top_answer.score %}the answer has been voted for {{ answer_score }} times{% endtrans %} {% if top_answer.accepted() %}{% trans %}this answer has been selected as correct{% endtrans %}{%endif%}"> @@ -27,7 +27,7 @@ </a> <div class="answer-link"> {% spaceless %} - <a href="{% url question top_answer.thread._question_post().id %}{{ top_answer.thread.title|slugify }}#{{top_answer.id}}">{{ top_answer.thread.title }}</a> + <a href="{% url question top_answer.thread._question_post().id %}{{ top_answer.thread.title|slugify }}#{{top_answer.id}}">{{ top_answer.thread.title|escape }}</a> {% endspaceless %} {% if top_answer.comment_count > 0 %} <span> diff --git a/askbot/skins/default/templates/user_profile/user_tabs.html b/askbot/skins/default/templates/user_profile/user_tabs.html index 1468a19a..e6aead31 100644 --- a/askbot/skins/default/templates/user_profile/user_tabs.html +++ b/askbot/skins/default/templates/user_profile/user_tabs.html @@ -18,22 +18,22 @@ ><span>{% trans %}network{% endtrans %}</span></a> {% endif %} <a id="reputation" {% if tab_name=="reputation" %}class="on"{% endif %} - title="{% trans %}graph of user reputation{% endtrans %}" + title="{% trans %}Graph of user karma{% endtrans %}" href="{% url user_profile view_user.id, view_user.username|slugify %}?sort=reputation" - ><span>{% trans %}reputation history{% endtrans %}</span></a> + ><span>{% trans %}karma{% endtrans %}</span></a> <a id="favorites" {% if tab_name=="favorites" %}class="on"{% endif %} title="{% trans %}questions that user is following{% endtrans %}" href="{% url user_profile view_user.id, view_user.username|slugify %}?sort=favorites" ><span>{% trans %}followed questions{% endtrans %}</span></a> <a id="recent" {% if tab_name=="recent" %}class="on"{% endif %} - title="{% trans %}recent activity{% endtrans %}" + title="{% trans %}activity{% endtrans %}" href="{% url user_profile view_user.id, view_user.username|slugify %}?sort=recent" ><span>{% trans %}activity{% endtrans %}</span></a> {% if request.user == view_user or request.user|can_moderate_user(view_user) %} <a id="votes" {% if tab_name=="votes" %}class="on"{% endif %} title="{% trans %}user vote record{% endtrans %}" href="{% url user_profile view_user.id, view_user.username|slugify %}?sort=votes" - ><span>{% trans %}casted votes{% endtrans %}</span></a> + ><span>{% trans %}votes{% endtrans %}</span></a> {% endif %} {% if request.user == view_user or request.user|can_moderate_user(view_user) %} <a id="email_subscriptions" {% if tab_name=="email_subscriptions" %}class="on"{% endif %} diff --git a/askbot/skins/default/templates/users.html b/askbot/skins/default/templates/users.html index 0502a6e5..f2225772 100644 --- a/askbot/skins/default/templates/users.html +++ b/askbot/skins/default/templates/users.html @@ -12,7 +12,7 @@ href="{% url users %}?sort=reputation" {% if tab_id == 'reputation' %}class="on"{% endif %} title="{% trans %}see people with the highest reputation{% endtrans %}" - ><span>{% trans %}reputation{% endtrans %}</span></a> + ><span>{% trans %}karma{% endtrans %}</span></a> <a id="sort_newest" href="{% url users %}?sort=newest" diff --git a/askbot/skins/default/templates/widgets/answer_edit_tips.html b/askbot/skins/default/templates/widgets/answer_edit_tips.html index 9cf0606e..1c2cdc60 100644 --- a/askbot/skins/default/templates/widgets/answer_edit_tips.html +++ b/askbot/skins/default/templates/widgets/answer_edit_tips.html @@ -1,15 +1,15 @@ <!-- template answer_edit_tips.html --> <div class="box"> - <h2>{% trans %}answer tips{% endtrans %}</h2> + <h2>{% trans %}Tips{% endtrans %}</h2> <div id="tips"> <ul > - <li> <b>{% trans %}please make your answer relevant to this community{% endtrans %}</b> + <li> <b>{% trans %}give an answer interesting to this community{% endtrans %}</b> </li> <li> {% trans %}try to give an answer, rather than engage into a discussion{% endtrans %} </li> <li> - {% trans %}please try to provide details{% endtrans %} + {% trans %}provide enough details{% endtrans %} </li> <li> {% trans %}be clear and concise{% endtrans %} @@ -24,7 +24,7 @@ </div> <div class="box"> - <h2>{% trans %}Markdown tips{% endtrans %}</h2> + <h2>{% trans %}Markdown basics{% endtrans %}</h2> <ul> {% if settings.MARKUP_CODE_FRIENDLY or settings.ENABLE_MATHJAX %} <li> diff --git a/askbot/skins/default/templates/widgets/ask_button.html b/askbot/skins/default/templates/widgets/ask_button.html index 0eb9243e..31448b73 100644 --- a/askbot/skins/default/templates/widgets/ask_button.html +++ b/askbot/skins/default/templates/widgets/ask_button.html @@ -2,5 +2,5 @@ {% if not search_state %} {# get empty SearchState() if there's none #} {% set search_state=search_state|get_empty_search_state %} {% endif %} - <a id="askButton" href="{{ search_state.full_ask_url() }}">{% trans %}ask a question{% endtrans %}</a> + <a id="askButton" href="{{ search_state.full_ask_url() }}">{% trans %}Ask Your Question{% endtrans %}</a> {% endif %} diff --git a/askbot/skins/default/templates/widgets/ask_form.html b/askbot/skins/default/templates/widgets/ask_form.html index 18196d93..b8a5ce2c 100644 --- a/askbot/skins/default/templates/widgets/ask_form.html +++ b/askbot/skins/default/templates/widgets/ask_form.html @@ -4,17 +4,16 @@ <div id="askFormBar"> {% if not request.user.is_authenticated() %} <p>{% trans %}login to post question info{% endtrans %}</p> +<p>{% trans %}<span class=\"strong big\">You are welcome to start submitting your question anonymously</span>. When you submit the post, you will be redirected to the login/signup page. Your question will be saved in the current session and will be published after you log in. Login/signup process is very simple. Login takes about 30 seconds, initial signup takes a minute or less.{% endtrans %}</p> {% else %} {% if settings.EMAIL_VALIDATION %} {% if not request.user.email_isvalid %} - {% trans email=request.user.email %}must have valid {{email}} to post, - see {{email_validation_faq_url}} - {% endtrans %} + {% trans email=request.user.email %}<span class='strong big'>Looks like your email address, %(email)s has not yet been validated.</span> To post messages you must verify your email, please see <a href='%(email_validation_faq_url)s'>more details here</a>.<br>You can submit your question now and validate email after that. Your question will saved as pending meanwhile.{% endtrans %} {% endif %} {% endif %} {% endif %} <input id="id_title" class="questionTitleInput" name="title" autocomplete="off" - value="{% if form.initial.title %}{{form.initial.title}}{% endif %}"/> + value="{% if form.initial.title %}{{form.initial.title|escape}}{% endif %}"/> <span class="form-error">{{ form.title.errors }}</span> </div> <div class="title-desc"> @@ -39,9 +38,9 @@ {% endif %} </div> {% if not request.user.is_authenticated() %} - <input type="submit" name="post_anon" value="{% trans %}Login/signup to post your question{% endtrans %}" class="submit" /> + <input type="submit" name="post_anon" value="{% trans %}Login/Signup to Post{% endtrans %}" class="submit" /> {% else %} - <input type="submit" name="post" value="{% trans %}Ask your question{% endtrans %}" class="submit" /> + <input type="submit" name="post" value="{% trans %}Ask Your Question{% endtrans %}" class="submit" /> {% endif %} <div class="clean"></div> </form> diff --git a/askbot/skins/default/templates/widgets/footer.html b/askbot/skins/default/templates/widgets/footer.html index 14f18786..6eb3afc2 100644 --- a/askbot/skins/default/templates/widgets/footer.html +++ b/askbot/skins/default/templates/widgets/footer.html @@ -37,6 +37,8 @@ <div class="footer-links" > <a href="{% url about %}">{% trans %}about{% endtrans %}</a><span class="link-separator"> |</span> <a href="{% url faq %}">{% trans %}faq{% endtrans %}</a><span class="link-separator"> |</span> + <a href="{% url help %}" title="{% trans %}help{% endtrans %}">{% trans %}help{% endtrans %}</a> + <span class="link-separator"> |</span> <a href="{% url privacy %}">{% trans %}privacy policy{% endtrans %}</a><span class="link-separator"> |</span> {% spaceless %} <a href= diff --git a/askbot/skins/default/templates/widgets/question_edit_tips.html b/askbot/skins/default/templates/widgets/question_edit_tips.html index 1270687f..842aa491 100644 --- a/askbot/skins/default/templates/widgets/question_edit_tips.html +++ b/askbot/skins/default/templates/widgets/question_edit_tips.html @@ -1,11 +1,11 @@ <!-- question_edit_tips.html --> <div id ="tips" class="box"> - <h2>{% trans %}question tips{% endtrans %}</h2> + <h2>{% trans %}Tips{% endtrans %}</h2> <ul> - <li> <b>{% trans %}please ask a relevant question{% endtrans %}</b> + <li> <b>{% trans %}ask a question interesting to this community{% endtrans %}</b> </li> <li> - {% trans %}please try provide enough details{% endtrans %} + {% trans %}provide enough details{% endtrans %} </li> <li> {% trans %}be clear and concise{% endtrans %} @@ -19,7 +19,7 @@ </div> <div id="markdownHelp"class="box"> - <h2>{% trans %}Markdown tips{% endtrans %}</h2> + <h2>{% trans %}Markdown basics{% endtrans %}</h2> <ul> {% if settings.MARKDUP_CODE_FRIENDLY or settings.ENABLE_MATHJAX %} <li> diff --git a/askbot/skins/default/templates/widgets/question_summary.html b/askbot/skins/default/templates/widgets/question_summary.html index feebd27f..56154847 100644 --- a/askbot/skins/default/templates/widgets/question_summary.html +++ b/askbot/skins/default/templates/widgets/question_summary.html @@ -42,16 +42,17 @@ </div> <div style="clear:both"></div> <div class="userinfo"> - <span class="relativetime" title="{{thread.last_activity_at}}">{{ thread.last_activity_at|diff_date }}</span> + {# We have to kill microseconds below because InnoDB doesn't support them and all kinds of funny things happen in unit tests #} + <span class="relativetime" title="{{thread.last_activity_at.replace(microsecond=0)}}">{{ thread.last_activity_at|diff_date }}</span> {% if question.is_anonymous %} <span class="anonymous">{{ thread.last_activity_by.get_anonymous_name() }}</span> {% else %} - <a href="{% url user_profile thread.last_activity_by.id, thread.last_activity_by.username|slugify %}">{{thread.last_activity_by.username}}</a>{{ user_country_flag(thread.last_activity_by) }} - {#{user_score_and_badge_summary(thread.last_activity_by)}#} + <a href="{% url user_profile thread.last_activity_by.id, thread.last_activity_by.username|slugify %}">{{thread.last_activity_by.username}}</a> {{ user_country_flag(thread.last_activity_by) }} + {#{user_score_and_badge_summary(thread.last_activity_by)}#} {% endif %} </div> </div> - <h2><a title="{{question.summary|escape}}" href="{{ question.get_absolute_url() }}">{{thread.get_title(question)|escape}}</a></h2> + <h2><a title="{{question.summary|escape}}" href="{{ question.get_absolute_url(thread=thread) }}">{{thread.get_title(question)|escape}}</a></h2> {{ tag_list_widget(thread.get_tag_names(), search_state=search_state) }} </div> diff --git a/askbot/skins/default/templates/widgets/user_navigation.html b/askbot/skins/default/templates/widgets/user_navigation.html index 761bc88e..e79a482e 100644 --- a/askbot/skins/default/templates/widgets/user_navigation.html +++ b/askbot/skins/default/templates/widgets/user_navigation.html @@ -6,12 +6,12 @@ ({{ macros.user_long_score_and_badge_summary(user) }}) </span> {% if settings.USE_ASKBOT_LOGIN_SYSTEM %} - <a href="{{ settings.LOGOUT_URL }}?next={{ settings.LOGOUT_REDIRECT_URL }}">{% trans %}logout{% endtrans %}</a> + <a href="{{ settings.LOGOUT_URL }}?next={{ settings.LOGOUT_REDIRECT_URL }}">{% trans %}sign out{% endtrans %}</a> {% endif %} {% elif settings.USE_ASKBOT_LOGIN_SYSTEM %} - <a href="{{ settings.LOGIN_URL }}?next={{request.path|clean_login_url}}">{% trans %}login{% endtrans %}</a> + <a href="{{ settings.LOGIN_URL }}?next={{request.path|clean_login_url}}">{% trans %}Hi, there! Please sign in{% endtrans %}</a> {% endif %} - {% if request.user.is_authenticated() and request.user.is_administrator() %} <a href="{% url site_settings %}">{% trans %}settings{% endtrans %}</a> {% endif %} + <a href="{% url "help" %}" title="{% trans %}help{% endtrans %}">{% trans %}help{% endtrans %}</a> diff --git a/askbot/skins/utils.py b/askbot/skins/utils.py index 50c0d4fb..520fa2f7 100644 --- a/askbot/skins/utils.py +++ b/askbot/skins/utils.py @@ -154,13 +154,8 @@ def get_media_url(url, ignore_missing = False): logging.critical(log_message) return None - url = use_skin + '/media/' + url - url = '///' + django_settings.ASKBOT_URL + 'm/' + url - url = os.path.normpath(url).replace( - '\\', '/' - ).replace( - '///', '/' - ) + url = django_settings.STATIC_URL + use_skin + '/media/' + url + url = os.path.normpath(url).replace('\\', '/') if resource_revision: url += '?v=%d' % resource_revision diff --git a/askbot/startup_procedures.py b/askbot/startup_procedures.py index 448f8a29..b4b36e35 100644 --- a/askbot/startup_procedures.py +++ b/askbot/startup_procedures.py @@ -9,22 +9,60 @@ the main function is run_startup_tests """ import sys import os +import re +import askbot from django.db import transaction from django.conf import settings as django_settings from django.core.exceptions import ImproperlyConfigured from askbot.utils.loading import load_module +from askbot.utils.functions import enumerate_string_list +from urlparse import urlparse PREAMBLE = """\n ************************ * * * Askbot self-test * * * -************************""" +************************\n +""" + +FOOTER = """\n +If necessary, type ^C (Ctrl-C) to stop the program. +""" + +class AskbotConfigError(ImproperlyConfigured): + """Prints an error with a preamble and possibly a footer""" + def __init__(self, error_message): + msg = PREAMBLE + error_message + if sys.__stdin__.isatty(): + #print footer only when askbot is run from the shell + msg += FOOTER + super(AskbotConfigError, self).__init__(msg) def askbot_warning(line): """prints a warning with the nice header, but does not quit""" print >> sys.stderr, PREAMBLE + '\n' + line +def print_errors(error_messages, header = None, footer = None): + """if there is one or more error messages, + raise ``class:AskbotConfigError`` with the human readable + contents of the message + * ``header`` - text to show above messages + * ``footer`` - text to show below messages + """ + if len(error_messages) == 0: + return + if len(error_messages) > 1: + error_messages = enumerate_string_list(error_messages) + + message = '' + if header: message += header + '\n' + message += 'Please attend to the following:\n\n' + message += '\n\n'.join(error_messages) + if footer: + message += '\n\n' + footer + raise AskbotConfigError(message) + def format_as_text_tuple_entries(items): """prints out as entries or tuple containing strings ready for copy-pasting into say django settings file""" @@ -35,7 +73,7 @@ def format_as_text_tuple_entries(items): # *validate emails in settings.py def test_askbot_url(): """Tests the ASKBOT_URL setting for the - well-formedness and raises the ImproperlyConfigured + well-formedness and raises the :class:`AskbotConfigError` exception, if the setting is not good. """ url = django_settings.ASKBOT_URL @@ -45,21 +83,21 @@ def test_askbot_url(): pass else: msg = 'setting ASKBOT_URL must be of string or unicode type' - raise ImproperlyConfigured(msg) + raise AskbotConfigError(msg) if url == '/': msg = 'value "/" for ASKBOT_URL is invalid. '+ \ 'Please, either make ASKBOT_URL an empty string ' + \ 'or a non-empty path, ending with "/" but not ' + \ 'starting with "/", for example: "forum/"' - raise ImproperlyConfigured(msg) + raise AskbotConfigError(msg) else: try: assert(url.endswith('/')) except AssertionError: msg = 'if ASKBOT_URL setting is not empty, ' + \ 'it must end with /' - raise ImproperlyConfigured(msg) + raise AskbotConfigError(msg) try: assert(not url.startswith('/')) except AssertionError: @@ -69,9 +107,9 @@ def test_askbot_url(): def test_middleware(): """Checks that all required middleware classes are installed in the django settings.py file. If that is not the - case - raises an ImproperlyConfigured exception. + case - raises an AskbotConfigError exception. """ - required_middleware = ( + required_middleware = [ 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.common.CommonMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', @@ -79,38 +117,48 @@ def test_middleware(): 'askbot.middleware.forum_mode.ForumModeMiddleware', 'askbot.middleware.cancel.CancelActionMiddleware', 'django.middleware.transaction.TransactionMiddleware', - 'askbot.middleware.view_log.ViewLogMiddleware', - ) + ] if 'debug_toolbar' in django_settings.INSTALLED_APPS: - required_middleware += ( + required_middleware.append( 'debug_toolbar.middleware.DebugToolbarMiddleware', ) - - installed_middleware_set = set(django_settings.MIDDLEWARE_CLASSES) - missing_middleware_set = set(required_middleware) - installed_middleware_set - - if missing_middleware_set: - error_message = """\n\nPlease add the following middleware (listed after this message) + required_middleware.extend([ + 'askbot.middleware.view_log.ViewLogMiddleware', + 'askbot.middleware.spaceless.SpacelessMiddleware', + ]) + found_middleware = [x for x in django_settings.MIDDLEWARE_CLASSES + if x in required_middleware] + if found_middleware != required_middleware: + # either middleware is out of order or it's missing an item + missing_middleware_set = set(required_middleware) - set(found_middleware) + middleware_text = '' + if missing_middleware_set: + error_message = """\n\nPlease add the following middleware (listed after this message) to the MIDDLEWARE_CLASSES variable in your site settings.py file. -The order the middleware records may be important, please take a look at the example in +The order the middleware records is important, please take a look at the example in https://github.com/ASKBOT/askbot-devel/blob/master/askbot/setup_templates/settings.py:\n\n""" - middleware_text = format_as_text_tuple_entries(missing_middleware_set) - raise ImproperlyConfigured(PREAMBLE + error_message + middleware_text) + middleware_text = format_as_text_tuple_entries(missing_middleware_set) + else: + # middleware is out of order + error_message = """\n\nPlease check the order of middleware closely. +The order the middleware records is important, please take a look at the example in +https://github.com/ASKBOT/askbot-devel/blob/master/askbot/setup_templates/settings.py +for the correct order.\n\n""" + raise AskbotConfigError(error_message + middleware_text) #middleware that was used in the past an now removed - canceled_middleware = ( - 'askbot.deps.recaptcha_django.middleware.ReCaptchaMiddleware', - ) - #'debug_toolbar.middleware.DebugToolbarMiddleware', - - remove_middleware_set = set(canceled_middleware) \ - & installed_middleware_set - if remove_middleware_set: + canceled_middleware = [ + 'askbot.deps.recaptcha_django.middleware.ReCaptchaMiddleware' + ] + + invalid_middleware = [x for x in canceled_middleware + if x in django_settings.MIDDLEWARE_CLASSES] + if invalid_middleware: error_message = """\n\nPlease remove the following middleware entries from the list of MIDDLEWARE_CLASSES in your settings.py - these are not used any more:\n\n""" - middleware_text = format_as_text_tuple_entries(remove_middleware_set) - raise ImproperlyConfigured(PREAMBLE + error_message + middleware_text) + middleware_text = format_as_text_tuple_entries(invalid_middleware) + raise AskbotConfigError(error_message + middleware_text) def try_import(module_name, pypi_package_name): """tries importing a module and advises to install @@ -123,7 +171,7 @@ def try_import(module_name, pypi_package_name): message += '\n\nTo install all the dependencies at once, type:' message += '\npip install -r askbot_requirements.txt\n' message += '\nType ^C to quit.' - raise ImproperlyConfigured(message) + raise AskbotConfigError(message) def test_modules(): """tests presence of required modules""" @@ -133,26 +181,17 @@ def test_modules(): def test_postgres(): """Checks for the postgres buggy driver, version 2.4.2""" - if hasattr(django_settings, 'DATABASE_ENGINE'): - if django_settings.DATABASE_ENGINE in ('postgresql_psycopg2',): - try: - import psycopg2 - version = psycopg2.__version__.split(' ')[0].split('.') - if version == ['2', '4', '2']: - raise ImproperlyConfigured( - 'Please install psycopg2 version 2.4.1,\n version 2.4.2 has a bug' - ) - elif version > ['2', '4', '2']: - pass #don't know what to do - else: - pass #everythin is ok - except ImportError: - #Using mysql not a problem - pass + if 'postgresql_psycopg2' in askbot.get_database_engine_name(): + import psycopg2 + version = psycopg2.__version__.split(' ')[0].split('.') + if version == ['2', '4', '2']: + raise AskbotConfigError( + 'Please install psycopg2 version 2.4.1,\n version 2.4.2 has a bug' + ) + elif version > ['2', '4', '2']: + pass #don't know what to do else: - pass #using other thing than postgres - else: - pass #TODO: test new django dictionary databases + pass #everythin is ok def test_encoding(): """prints warning if encoding error is not UTF-8""" @@ -169,7 +208,7 @@ def test_template_loader(): loader that used to send a warning""" old_template_loader = 'askbot.skins.loaders.load_template_source' if old_template_loader in django_settings.TEMPLATE_LOADERS: - raise ImproperlyConfigured(PREAMBLE + \ + raise AskbotConfigError( "\nPlease change: \n" "'askbot.skins.loaders.load_template_source', to\n" "'askbot.skins.loaders.filesystem_load_template_source',\n" @@ -187,7 +226,7 @@ def test_celery(): if broker_backend is None: if broker_transport is None: - raise ImproperlyConfigured(PREAMBLE + \ + raise AskbotConfigError( "\nPlease add\n" 'BROKER_TRANSPORT = "djkombu.transport.DatabaseTransport"\n' "or other valid value to your settings.py file" @@ -197,7 +236,7 @@ def test_celery(): return if broker_backend != broker_transport: - raise ImproperlyConfigured(PREAMBLE + \ + raise AskbotConfigError( "\nPlease rename setting BROKER_BACKEND to BROKER_TRANSPORT\n" "in your settings.py file\n" "If you have both in your settings.py - then\n" @@ -205,7 +244,7 @@ def test_celery(): ) if hasattr(django_settings, 'BROKER_BACKEND') and not hasattr(django_settings, 'BROKER_TRANSPORT'): - raise ImproperlyConfigured(PREAMBLE + \ + raise AskbotConfigError( "\nPlease rename setting BROKER_BACKEND to BROKER_TRANSPORT\n" "in your settings.py file" ) @@ -216,7 +255,7 @@ def test_media_url(): media_url = django_settings.MEDIA_URL #todo: add proper url validation to MEDIA_URL setting if not (media_url.startswith('/') or media_url.startswith('http')): - raise ImproperlyConfigured(PREAMBLE + \ + raise AskbotConfigError( "\nMEDIA_URL parameter must be a unique url on the site\n" "and must start with a slash - e.g. /media/ or http(s)://" ) @@ -265,11 +304,169 @@ class SettingsTester(object): **self.requirements[setting_name] ) if len(self.messages) != 0: - raise ImproperlyConfigured( - PREAMBLE + + raise AskbotConfigError( '\n\nTime to do some maintenance of your settings.py:\n\n* ' + '\n\n* '.join(self.messages) ) + +def test_staticfiles(): + """tests configuration of the staticfiles app""" + errors = list() + import django + django_version = django.VERSION + if django_version[0] == 1 and django_version[1] < 3: + staticfiles_app_name = 'staticfiles' + wrong_staticfiles_app_name = 'django.contrib.staticfiles' + try_import('staticfiles', 'django-staticfiles') + import staticfiles + if staticfiles.__version__[0] != 1: + raise AskbotConfigError( + 'Please use the newest available version of ' + 'django-staticfiles app, type\n' + 'pip install --upgrade django-staticfiles' + ) + if not hasattr(django_settings, 'STATICFILES_STORAGE'): + raise AskbotConfigError( + 'Configure STATICFILES_STORAGE setting as desired, ' + 'a reasonable default is\n' + "STATICFILES_STORAGE = 'staticfiles.storage.StaticFilesStorage'" + ) + else: + staticfiles_app_name = 'django.contrib.staticfiles' + wrong_staticfiles_app_name = 'staticfiles' + + if staticfiles_app_name not in django_settings.INSTALLED_APPS: + errors.append( + 'Add to the INSTALLED_APPS section of your settings.py:\n' + " '%s'," % staticfiles_app_name + ) + if wrong_staticfiles_app_name in django_settings.INSTALLED_APPS: + errors.append( + 'Remove from the INSTALLED_APPS section of your settings.py:\n' + " '%s'," % wrong_staticfiles_app_name + ) + static_url = django_settings.STATIC_URL or '' + if static_url is None or str(static_url).strip() == '': + errors.append( + 'Add STATIC_URL setting to your settings.py file. ' + 'The setting must be a url at which static files ' + 'are accessible.' + ) + url = urlparse(static_url).path + if not (url.startswith('/') and url.endswith('/')): + #a simple check for the url + errors.append( + 'Path in the STATIC_URL must start and end with the /.' + ) + if django_settings.ADMIN_MEDIA_PREFIX != static_url + 'admin/': + errors.append( + 'Set ADMIN_MEDIA_PREFIX as: \n' + " ADMIN_MEDIA_PREFIX = STATIC_URL + 'admin/'" + ) + + askbot_root = os.path.dirname(askbot.__file__) + skin_dir = os.path.abspath(os.path.join(askbot_root, 'skins')) + + # django_settings.STATICFILES_DIRS can have strings or tuples + staticfiles_dirs = [d[1] if isinstance(d, tuple) else d + for d in django_settings.STATICFILES_DIRS] + if skin_dir not in map(os.path.abspath, staticfiles_dirs): + errors.append( + 'Add to STATICFILES_DIRS list of your settings.py file:\n' + " '%s'," % skin_dir + ) + extra_skins_dir = getattr(django_settings, 'ASKBOT_EXTRA_SKINS_DIR', None) + if extra_skins_dir is not None: + if not os.path.isdir(extra_skins_dir): + errors.append( + 'Directory specified with settning ASKBOT_EXTRA_SKINS_DIR ' + 'must exist and contain your custom skins for askbot.' + ) + if extra_skins_dir not in staticfiles_dirs: + errors.append( + 'Add ASKBOT_EXTRA_SKINS_DIR to STATICFILES_DIRS entry in ' + 'your settings.py file.\n' + 'NOTE: it might be necessary to move the line with ' + 'ASKBOT_EXTRA_SKINS_DIR just above STATICFILES_DIRS.' + ) + + if django_settings.STATICFILES_STORAGE == \ + 'django.contrib.staticfiles.storage.StaticFilesStorage': + if os.path.dirname(django_settings.STATIC_ROOT) == '': + #static root is needed only for local storoge of + #the static files + raise AskbotConfigError( + 'Specify the static files directory ' + 'with setting STATIC_ROOT' + ) + + if errors: + errors.append( + 'Run command (after fixing the above errors)\n' + ' python manage.py collectstatic\n' + ) + + + print_errors(errors) + if django_settings.STATICFILES_STORAGE == \ + 'django.contrib.staticfiles.storage.StaticFilesStorage': + + if not os.path.isdir(django_settings.STATIC_ROOT): + askbot_warning( + 'Please run command\n\n' + ' python manage.py collectstatic' + + ) + +def test_csrf_cookie_domain(): + """makes sure that csrf cookie domain setting is acceptable""" + #todo: maybe use the same steps to clean domain name + csrf_cookie_domain = django_settings.CSRF_COOKIE_DOMAIN + if csrf_cookie_domain is None or str(csrf_cookie_domain.strip()) == '': + raise AskbotConfigError( + 'Please add settings CSRF_COOKIE_DOMAN and CSRF_COOKIE_NAME ' + 'settings - both are required. ' + 'CSRF_COOKIE_DOMAIN must match the domain name of yor site, ' + 'without the http(s):// prefix and without the port number.\n' + 'Examples: \n' + " CSRF_COOKIE_DOMAIN = '127.0.0.1'\n" + " CSRF_COOKIE_DOMAIN = 'example.com'\n" + ) + if csrf_cookie_domain == 'localhost': + raise AskbotConfigError( + 'Please do not use value "localhost" for the setting ' + 'CSRF_COOKIE_DOMAIN\n' + 'instead use 127.0.0.1, a real IP ' + 'address or domain name.' + '\nThe value must match the network location you type in the ' + 'web browser to reach your site.' + ) + if re.match(r'https?://', csrf_cookie_domain): + raise AskbotConfigError( + 'please remove http(s):// prefix in the CSRF_COOKIE_DOMAIN ' + 'setting' + ) + if ':' in csrf_cookie_domain: + raise AskbotConfigError( + 'Please do not use port number in the CSRF_COOKIE_DOMAIN ' + 'setting' + ) + +def test_settings_for_test_runner(): + """makes sure that debug toolbar is disabled when running tests""" + errors = list() + if 'debug_toolbar' in django_settings.INSTALLED_APPS: + errors.append( + 'When testing - remove debug_toolbar from INSTALLED_APPS' + ) + if 'debug_toolbar.middleware.DebugToolbarMiddleware' in \ + django_settings.MIDDLEWARE_CLASSES: + errors.append( + 'When testing - remove debug_toolbar.middleware.DebugToolbarMiddleware ' + 'from MIDDLEWARE_CLASSES' + ) + print_errors(errors) + def run_startup_tests(): """function that runs @@ -284,6 +481,8 @@ def run_startup_tests(): #test_postgres() test_middleware() test_celery() + #test_csrf_cookie_domain() + test_staticfiles() settings_tester = SettingsTester({ 'CACHE_MIDDLEWARE_ANONYMOUS_ONLY': { 'value': True, @@ -313,13 +512,15 @@ def run_startup_tests(): }) settings_tester.run() test_media_url() + if 'manage.py test' in ' '.join(sys.argv): + test_settings_for_test_runner() @transaction.commit_manually def run(): """runs all the startup procedures""" try: run_startup_tests() - except ImproperlyConfigured, error: + except AskbotConfigError, error: transaction.rollback() print error sys.exit(1) diff --git a/askbot/tasks.py b/askbot/tasks.py index fefe99f5..d94e0a68 100644 --- a/askbot/tasks.py +++ b/askbot/tasks.py @@ -22,15 +22,16 @@ import traceback from django.contrib.contenttypes.models import ContentType from celery.decorators import task -from askbot.models import Activity -from askbot.models import User +from askbot.conf import settings as askbot_settings +from askbot.models import Activity, Post, Thread, User from askbot.models import send_instant_notifications_about_activity_in_post +from askbot.models.badges import award_badges_signal # TODO: Make exceptions raised inside record_post_update_celery_task() ... # ... propagate upwards to test runner, if only CELERY_ALWAYS_EAGER = True # (i.e. if Celery tasks are not deferred but executed straight away) -@task(ignore_results = True) +@task(ignore_result = True) def record_post_update_celery_task( post_id, post_content_type_id, @@ -133,6 +134,10 @@ def record_post_update( for user in (set(recipients) | set(newly_mentioned_users)): user.update_response_counts() + #shortcircuit if the email alerts are disabled + if askbot_settings.ENABLE_EMAIL_ALERTS == False: + return + #todo: weird thing is that only comments need the recipients #todo: debug these calls and then uncomment in the repo #argument to this call @@ -152,3 +157,37 @@ def record_post_update( post = post, recipients = notification_subscribers, ) + +@task(ignore_result = True) +def record_question_visit( + question_post = None, + user = None, + update_view_count = False): + """celery task which records question visit by a person + updates view counter, if necessary, + and awards the badges associated with the + question visit + """ + #1) maybe update the view count + #question_post = Post.objects.filter( + # id = question_post_id + #).select_related('thread')[0] + if update_view_count: + question_post.thread.increase_view_count() + + if user.is_anonymous(): + return + + #2) question view count per user and clear response displays + #user = User.objects.get(id = user_id) + if user.is_authenticated(): + #get response notifications + user.visit_question(question_post) + + #3) send award badges signal for any badges + #that are awarded for question views + award_badges_signal.send(None, + event = 'view_question', + actor = user, + context_object = question_post, + ) diff --git a/askbot/templatetags/extra_filters_jinja.py b/askbot/templatetags/extra_filters_jinja.py index d98c4a4f..8083657d 100644 --- a/askbot/templatetags/extra_filters_jinja.py +++ b/askbot/templatetags/extra_filters_jinja.py @@ -1,6 +1,7 @@ import datetime import re import time +import urllib from coffin import template as coffin_template from django.core import exceptions as django_exceptions from django.utils.translation import ugettext as _ @@ -10,8 +11,10 @@ from django.core.urlresolvers import reverse, resolve from django.http import Http404 from askbot import exceptions as askbot_exceptions from askbot.conf import settings as askbot_settings +from django.conf import settings as django_settings from askbot.skins import utils as skin_utils from askbot.utils import functions +from askbot.utils import url_utils from askbot.utils.slug import slugify from askbot.shims.django_shims import ResolverMatch @@ -33,6 +36,11 @@ def absolutize_urls_func(text): absolutize_urls = register.filter(absolutize_urls_func) @register.filter +def strip_path(url): + """removes path part of the url""" + return url_utils.strip_path(url) + +@register.filter def clean_login_url(url): """pass through, unless user was originally on the logout page""" try: @@ -45,6 +53,21 @@ def clean_login_url(url): return reverse('index') @register.filter +def transurl(url): + """translate url, when appropriate and percent- + escape it, that's important, othervise it won't match + the urlconf""" + try: + url.decode('ascii') + except UnicodeError: + raise ValueError( + u'string %s is not good for url - must be ascii' % url + ) + if getattr(django_settings, 'ASKBOT_TRANSLATE_URL', False): + return urllib.quote(_(url).encode('utf-8')) + return url + +@register.filter def country_display_name(country_code): country_dict = dict(countries.COUNTRIES) return country_dict[country_code] @@ -253,7 +276,7 @@ register.filter('can_see_offensive_flags', can_see_offensive_flags) @register.filter def humanize_counter(number): if number == 0: - return _('no items in counter') + return _('no') elif number >= 1000: number = number/1000 s = '%.1f' % number diff --git a/askbot/tests/images/logo.gif b/askbot/tests/images/logo.gif Binary files differindex 8540e12b..8540e12b 100755..100644 --- a/askbot/tests/images/logo.gif +++ b/askbot/tests/images/logo.gif diff --git a/askbot/tests/page_load_tests.py b/askbot/tests/page_load_tests.py index 7249febd..558ee617 100644 --- a/askbot/tests/page_load_tests.py +++ b/askbot/tests/page_load_tests.py @@ -1,18 +1,21 @@ -from django.test import TestCase +from askbot.search.state_manager import SearchState from django.test import signals -from django.template import defaultfilters from django.conf import settings from django.core.urlresolvers import reverse +from django.core import management +from django.core.cache.backends.dummy import DummyCache +from django.core import cache + import coffin import coffin.template + from askbot import models from askbot.utils.slug import slugify from askbot.deployment import package_utils from askbot.tests.utils import AskbotTestCase from askbot.conf import settings as askbot_settings from askbot.tests.utils import skipIf -import sys -import os + def patch_jinja2(): @@ -36,31 +39,48 @@ if CMAJOR == 0 and CMINOR == 3 and CMICRO < 4: class PageLoadTestCase(AskbotTestCase): - def _fixture_setup(self): - from django.core import management + ############################################# + # + # INFO: We load test data once for all tests in this class (setUpClass + cleanup in tearDownClass) + # + # We also disable (by overriding _fixture_setup/teardown) per-test fixture setup, + # which by default flushes the database for non-transactional db engines like MySQL+MyISAM. + # For transactional engines it only messes with transactions, but to keep things uniform + # for both types of databases we disable it all. + # + @classmethod + def setUpClass(cls): + management.call_command('flush', verbosity=0, interactive=False) management.call_command('askbot_add_test_content', verbosity=0, interactive=False) - super(PageLoadTestCase, self)._fixture_setup() - def _fixture_teardown(self): - super(PageLoadTestCase, self)._fixture_teardown() - from django.core import management + @classmethod + def tearDownClass(self): management.call_command('flush', verbosity=0, interactive=False) -# if getattr(settings, 'ASKBOT_FAST_TESTS', False) == True: -# fixtures = [ os.path.join(os.path.dirname(__file__), 'test_data.json'),] -# def setUp(self): -# if getattr(settings, 'ASKBOT_FAST_TESTS', False) == True: -# return -# else: -# from django.core import management -# management.call_command('askbot_add_test_content', verbosity=0, interactive=False) + def _fixture_setup(self): + pass + + def _fixture_teardown(self): + pass + + ############################################# + + def setUp(self): + self.old_cache = cache.cache + cache.cache = DummyCache('', {}) # Disable caching (to not interfere with production cache, not sure if that's possible but let's not risk it) + + def tearDown(self): + cache.cache = self.old_cache # Restore caching def try_url( self, url_name, status_code=200, template=None, kwargs={}, redirect_url=None, follow=False, - data={}): - url = reverse(url_name, kwargs=kwargs) + data={}, plain_url_passed=False): + if plain_url_passed: + url = url_name + else: + url = reverse(url_name, kwargs=kwargs) if status_code == 302: url_info = 'redirecting to LOGIN_URL in closed_mode: %s' % url else: @@ -88,16 +108,19 @@ class PageLoadTestCase(AskbotTestCase): #asuming that there is more than one template template_names = ','.join([t.name for t in r.template]) print 'templates are %s' % template_names - if follow == False: - self.fail( - ('Have issue accessing %s. ' - 'This should not have happened, ' - 'since you are not expecting a redirect ' - 'i.e. follow == False, there should be only ' - 'one template') % url - ) - - self.assertEqual(r.template[0].name, template) + # The following code is no longer relevant because we're using + # additional templates for cached fragments [e.g. thread.get_summary_html()] +# if follow == False: +# self.fail( +# ('Have issue accessing %s. ' +# 'This should not have happened, ' +# 'since you are not expecting a redirect ' +# 'i.e. follow == False, there should be only ' +# 'one template') % url +# ) +# +# self.assertEqual(r.template[0].name, template) + self.assertIn(template, [t.name for t in r.template]) else: raise Exception('unexpected error while runnig test') @@ -108,7 +131,8 @@ class PageLoadTestCase(AskbotTestCase): self.assertEqual(response.status_code, 200) self.failUnless(len(response.redirect_chain) == 1) self.failUnless(response.redirect_chain[0][0].endswith('/questions/')) - self.assertEquals(response.template.name, 'main_page.html') + self.assertTrue(isinstance(response.template, list)) + self.assertIn('main_page.html', [t.name for t in response.template]) def proto_test_ask_page(self, allow_anonymous, status_code): prev_setting = askbot_settings.ALLOW_POSTING_BEFORE_LOGGING_IN @@ -137,6 +161,15 @@ class PageLoadTestCase(AskbotTestCase): status_code=status_code, kwargs={'url':'rss'}) self.try_url( + 'feeds', + kwargs={'url':'rss'}, + data={'tags':'one-tag'}, + status_code=status_code) + #self.try_url( + # 'feeds', + # kwargs={'url':'question'}, + # status_code=status_code) + self.try_url( 'about', status_code=status_code, template='static_page.html') @@ -170,76 +203,81 @@ class PageLoadTestCase(AskbotTestCase): ) #todo: test different sort methods and scopes self.try_url( - 'questions', - status_code=status_code, - template='main_page.html' - ) - self.try_url( - 'questions', - status_code=status_code, - data={'start_over':'true'}, - template='main_page.html' - ) + 'questions', + status_code=status_code, + template='main_page.html' + ) self.try_url( - 'questions', - status_code=status_code, - data={'scope':'unanswered'}, - template='main_page.html' - ) + url_name=reverse('questions') + SearchState.get_empty().change_scope('unanswered').query_string(), + plain_url_passed=True, + + status_code=status_code, + template='main_page.html', + ) self.try_url( - 'questions', - status_code=status_code, - data={'scope':'favorite'}, - template='main_page.html' - ) + url_name=reverse('questions') + SearchState.get_empty().change_scope('favorite').query_string(), + plain_url_passed=True, + + status_code=status_code, + template='main_page.html' + ) self.try_url( - 'questions', - status_code=status_code, - data={'scope':'unanswered', 'sort':'age-desc'}, - template='main_page.html' - ) + url_name=reverse('questions') + SearchState.get_empty().change_scope('unanswered').change_sort('age-desc').query_string(), + plain_url_passed=True, + + status_code=status_code, + template='main_page.html' + ) self.try_url( - 'questions', - status_code=status_code, - data={'scope':'unanswered', 'sort':'age-asc'}, - template='main_page.html' - ) + url_name=reverse('questions') + SearchState.get_empty().change_scope('unanswered').change_sort('age-asc').query_string(), + plain_url_passed=True, + + status_code=status_code, + template='main_page.html' + ) self.try_url( - 'questions', - status_code=status_code, - data={'scope':'unanswered', 'sort':'activity-desc'}, - template='main_page.html' - ) + url_name=reverse('questions') + SearchState.get_empty().change_scope('unanswered').change_sort('activity-desc').query_string(), + plain_url_passed=True, + + status_code=status_code, + template='main_page.html' + ) self.try_url( - 'questions', - status_code=status_code, - data={'scope':'unanswered', 'sort':'activity-asc'}, - template='main_page.html' - ) + url_name=reverse('questions') + SearchState.get_empty().change_scope('unanswered').change_sort('activity-asc').query_string(), + plain_url_passed=True, + + status_code=status_code, + template='main_page.html' + ) self.try_url( - 'questions', - status_code=status_code, - data={'sort':'answers-desc'}, - template='main_page.html' - ) + url_name=reverse('questions') + SearchState.get_empty().change_sort('answers-desc').query_string(), + plain_url_passed=True, + + status_code=status_code, + template='main_page.html' + ) self.try_url( - 'questions', - status_code=status_code, - data={'sort':'answers-asc'}, - template='main_page.html' - ) + url_name=reverse('questions') + SearchState.get_empty().change_sort('answers-asc').query_string(), + plain_url_passed=True, + + status_code=status_code, + template='main_page.html' + ) self.try_url( - 'questions', - status_code=status_code, - data={'sort':'votes-desc'}, - template='main_page.html' - ) + url_name=reverse('questions') + SearchState.get_empty().change_sort('votes-desc').query_string(), + plain_url_passed=True, + + status_code=status_code, + template='main_page.html' + ) self.try_url( - 'questions', - status_code=status_code, - data={'sort':'votes-asc'}, - template='main_page.html' - ) + url_name=reverse('questions') + SearchState.get_empty().change_sort('votes-asc').query_string(), + plain_url_passed=True, + + status_code=status_code, + template='main_page.html' + ) + self.try_url( 'question', status_code=status_code, @@ -483,11 +521,12 @@ class PageLoadTestCase(AskbotTestCase): class AvatarTests(AskbotTestCase): def test_avatar_for_two_word_user_works(self): - self.user = self.create_user('john doe') - response = self.client.get( - 'avatar_render_primary', - kwargs = {'user': 'john doe', 'size': 48} - ) + if 'avatar' in settings.INSTALLED_APPS: + self.user = self.create_user('john doe') + response = self.client.get( + 'avatar_render_primary', + kwargs = {'user': 'john doe', 'size': 48} + ) class QuestionPageRedirectTests(AskbotTestCase): @@ -507,7 +546,7 @@ class QuestionPageRedirectTests(AskbotTestCase): self.c.old_comment_id = 301 self.c.save() - def test_bare_question(self): + def test_show_bare_question(self): resp = self.client.get(self.q.get_absolute_url()) self.assertEqual(200, resp.status_code) self.assertEqual(self.q, resp.context['question']) diff --git a/askbot/tests/post_model_tests.py b/askbot/tests/post_model_tests.py index e11d2e81..06bceca1 100644 --- a/askbot/tests/post_model_tests.py +++ b/askbot/tests/post_model_tests.py @@ -1,8 +1,19 @@ +import copy import datetime +from operator import attrgetter +import time +from askbot.search.state_manager import SearchState +from askbot.skins.loaders import get_template +from django.contrib.auth.models import User +from django.core import cache, urlresolvers +from django.core.cache.backends.dummy import DummyCache +from django.core.cache.backends.locmem import LocMemCache from django.core.exceptions import ValidationError from askbot.tests.utils import AskbotTestCase -from askbot.models import Post, PostRevision +from askbot.models import Post, PostRevision, Thread, Tag +from askbot.search.state_manager import DummySearchState +from django.utils import simplejson class PostModelTests(AskbotTestCase): @@ -111,9 +122,9 @@ class PostModelTests(AskbotTestCase): self.user = self.u1 q = self.post_question() - c1 = self.post_comment(parent_post=q) - c2 = q.add_comment(user=self.user, comment='blah blah') - c3 = self.post_comment(parent_post=q) + c1 = self.post_comment(parent_post=q, timestamp=datetime.datetime(2010, 10, 2, 14, 33, 20)) + c2 = q.add_comment(user=self.user, comment='blah blah', added_at=datetime.datetime(2010, 10, 2, 14, 33, 21)) + c3 = self.post_comment(parent_post=q, body_text='blah blah 2', timestamp=datetime.datetime(2010, 10, 2, 14, 33, 22)) Post.objects.precache_comments(for_posts=[q], visitor=self.user) self.assertListEqual([c1, c2, c3], q._cached_comments) @@ -135,9 +146,9 @@ class PostModelTests(AskbotTestCase): self.user = self.u1 q = self.post_question() - c1 = self.post_comment(parent_post=q) - c2 = q.add_comment(user=self.user, comment='blah blah') - c3 = self.post_comment(parent_post=q) + c1 = self.post_comment(parent_post=q, timestamp=datetime.datetime(2010, 10, 2, 14, 33, 20)) + c2 = q.add_comment(user=self.user, comment='blah blah', added_at=datetime.datetime(2010, 10, 2, 14, 33, 21)) + c3 = self.post_comment(parent_post=q, timestamp=datetime.datetime(2010, 10, 2, 14, 33, 22)) Post.objects.precache_comments(for_posts=[q], visitor=self.user) self.assertListEqual([c1, c2, c3], q._cached_comments) @@ -149,4 +160,517 @@ class PostModelTests(AskbotTestCase): Post.objects.precache_comments(for_posts=[q], visitor=self.user) self.assertListEqual([c3, c2, c1], q._cached_comments) - del self.user
\ No newline at end of file + del self.user + + def test_cached_get_absolute_url_1(self): + th = lambda:1 + th.title = 'lala-x-lala' + p = Post(id=3, post_type='question') + p._thread_cache = th # cannot assign non-Thread instance directly + self.assertEqual('/question/3/lala-x-lala', p.get_absolute_url(thread=th)) + self.assertTrue(p._thread_cache is th) + self.assertEqual('/question/3/lala-x-lala', p.get_absolute_url(thread=th)) + + def test_cached_get_absolute_url_2(self): + p = Post(id=3, post_type='question') + th = lambda:1 + th.title = 'lala-x-lala' + self.assertEqual('/question/3/lala-x-lala', p.get_absolute_url(thread=th)) + self.assertTrue(p._thread_cache is th) + self.assertEqual('/question/3/lala-x-lala', p.get_absolute_url(thread=th)) + + +class ThreadTagModelsTests(AskbotTestCase): + + # TODO: Use rich test data like page load test cases ? + + def setUp(self): + self.create_user() + user2 = self.create_user(username='user2') + user3 = self.create_user(username='user3') + self.q1 = self.post_question(tags='tag1 tag2 tag3') + self.q2 = self.post_question(tags='tag3 tag4 tag5') + self.q3 = self.post_question(tags='tag6', user=user2) + self.q4 = self.post_question(tags='tag1 tag2 tag3 tag4 tag5 tag6', user=user3) + + def test_related_tags(self): + tags = Tag.objects.get_related_to_search(threads=[self.q1.thread, self.q2.thread], ignored_tag_names=[]) + self.assertListEqual(['tag3', 'tag1', 'tag2', 'tag4', 'tag5'], [t.name for t in tags]) + self.assertListEqual([2, 1, 1, 1, 1], [t.local_used_count for t in tags]) + self.assertListEqual([3, 2, 2, 2, 2], [t.used_count for t in tags]) + + tags = Tag.objects.get_related_to_search(threads=[self.q1.thread, self.q2.thread], ignored_tag_names=['tag3', 'tag5']) + self.assertListEqual(['tag1', 'tag2', 'tag4'], [t.name for t in tags]) + self.assertListEqual([1, 1, 1], [t.local_used_count for t in tags]) + self.assertListEqual([2, 2, 2], [t.used_count for t in tags]) + + tags = Tag.objects.get_related_to_search(threads=[self.q3.thread], ignored_tag_names=[]) + self.assertListEqual(['tag6'], [t.name for t in tags]) + self.assertListEqual([1], [t.local_used_count for t in tags]) + self.assertListEqual([2], [t.used_count for t in tags]) + + tags = Tag.objects.get_related_to_search(threads=[self.q3.thread], ignored_tag_names=['tag1']) + self.assertListEqual(['tag6'], [t.name for t in tags]) + self.assertListEqual([1], [t.local_used_count for t in tags]) + self.assertListEqual([2], [t.used_count for t in tags]) + + tags = Tag.objects.get_related_to_search(threads=[self.q3.thread], ignored_tag_names=['tag6']) + self.assertListEqual([], [t.name for t in tags]) + + tags = Tag.objects.get_related_to_search(threads=[self.q1.thread, self.q2.thread, self.q4.thread], ignored_tag_names=['tag2']) + self.assertListEqual(['tag3', 'tag1', 'tag4', 'tag5', 'tag6'], [t.name for t in tags]) + self.assertListEqual([3, 2, 2, 2, 1], [t.local_used_count for t in tags]) + self.assertListEqual([3, 2, 2, 2, 2], [t.used_count for t in tags]) + + def test_run_adv_search_1(self): + ss = SearchState.get_empty() + qs, meta_data = Thread.objects.run_advanced_search(request_user=self.user, search_state=ss) + self.assertEqual(4, qs.count()) + + def test_run_adv_search_ANDing_tags(self): + ss = SearchState.get_empty() + qs, meta_data = Thread.objects.run_advanced_search(request_user=self.user, search_state=ss.add_tag('tag1')) + self.assertEqual(2, qs.count()) + + qs, meta_data = Thread.objects.run_advanced_search(request_user=self.user, search_state=ss.add_tag('tag1').add_tag('tag3')) + self.assertEqual(2, qs.count()) + + qs, meta_data = Thread.objects.run_advanced_search(request_user=self.user, search_state=ss.add_tag('tag1').add_tag('tag3').add_tag('tag6')) + self.assertEqual(1, qs.count()) + + ss = SearchState(scope=None, sort=None, query="#tag3", tags='tag1, tag6', author=None, page=None, user_logged_in=None) + qs, meta_data = Thread.objects.run_advanced_search(request_user=self.user, search_state=ss) + self.assertEqual(1, qs.count()) + + def test_run_adv_search_query_author(self): + ss = SearchState(scope=None, sort=None, query="@user", tags=None, author=None, page=None, user_logged_in=None) + qs, meta_data = Thread.objects.run_advanced_search(request_user=self.user, search_state=ss) + self.assertEqual(2, len(qs)) + self.assertEqual(self.q1.thread_id, min(qs[0].id, qs[1].id)) + self.assertEqual(self.q2.thread_id, max(qs[0].id, qs[1].id)) + + ss = SearchState(scope=None, sort=None, query="@user2", tags=None, author=None, page=None, user_logged_in=None) + qs, meta_data = Thread.objects.run_advanced_search(request_user=self.user, search_state=ss) + self.assertEqual(1, len(qs)) + self.assertEqual(self.q3.thread_id, qs[0].id) + + ss = SearchState(scope=None, sort=None, query="@user3", tags=None, author=None, page=None, user_logged_in=None) + qs, meta_data = Thread.objects.run_advanced_search(request_user=self.user, search_state=ss) + self.assertEqual(1, len(qs)) + self.assertEqual(self.q4.thread_id, qs[0].id) + + def test_run_adv_search_url_author(self): + ss = SearchState(scope=None, sort=None, query=None, tags=None, author=self.user.id, page=None, user_logged_in=None) + qs, meta_data = Thread.objects.run_advanced_search(request_user=self.user, search_state=ss) + self.assertEqual(2, len(qs)) + self.assertEqual(self.q1.thread_id, min(qs[0].id, qs[1].id)) + self.assertEqual(self.q2.thread_id, max(qs[0].id, qs[1].id)) + + ss = SearchState(scope=None, sort=None, query=None, tags=None, author=self.user2.id, page=None, user_logged_in=None) + qs, meta_data = Thread.objects.run_advanced_search(request_user=self.user, search_state=ss) + self.assertEqual(1, len(qs)) + self.assertEqual(self.q3.thread_id, qs[0].id) + + ss = SearchState(scope=None, sort=None, query=None, tags=None, author=self.user3.id, page=None, user_logged_in=None) + qs, meta_data = Thread.objects.run_advanced_search(request_user=self.user, search_state=ss) + self.assertEqual(1, len(qs)) + self.assertEqual(self.q4.thread_id, qs[0].id) + + def test_thread_caching_1(self): + ss = SearchState.get_empty() + qs, meta_data = Thread.objects.run_advanced_search(request_user=self.user, search_state=ss) + qs = list(qs) + + for thread in qs: + self.assertIsNone(getattr(thread, '_question_cache', None)) + self.assertIsNone(getattr(thread, '_last_activity_by_cache', None)) + + post = Post.objects.get(post_type='question', thread=thread.id) + self.assertEqual(post, thread._question_post()) + self.assertEqual(post, thread._question_cache) + self.assertTrue(thread._question_post() is thread._question_cache) + + def test_thread_caching_2_precache_view_data_hack(self): + ss = SearchState.get_empty() + qs, meta_data = Thread.objects.run_advanced_search(request_user=self.user, search_state=ss) + qs = list(qs) + + Thread.objects.precache_view_data_hack(threads=qs) + + for thread in qs: + post = Post.objects.get(post_type='question', thread=thread.id) + self.assertEqual(post.id, thread._question_cache.id) # Cannot compare models instances with deferred model instances + self.assertEqual(post.id, thread._question_post().id) + self.assertTrue(thread._question_post() is thread._question_cache) + + user = User.objects.get(id=thread.last_activity_by_id) + self.assertEqual(user.id, thread._last_activity_by_cache.id) + self.assertTrue(thread.last_activity_by is thread._last_activity_by_cache) + + +class ThreadRenderLowLevelCachingTests(AskbotTestCase): + def setUp(self): + self.create_user() + # INFO: title and body_text should contain tag placeholders so that we can check if they stay untouched + # - only real tag placeholders in tag widget should be replaced with search URLs + self.q = self.post_question(title="<<<tag1>>> fake title", body_text="<<<tag2>>> <<<tag3>>> cheating", tags='tag1 tag2 tag3') + + self.old_cache = cache.cache + + def tearDown(self): + cache.cache = self.old_cache # Restore caching + + def test_thread_summary_rendering_dummy_cache(self): + cache.cache = DummyCache('', {}) # Disable caching + + ss = SearchState.get_empty() + thread = self.q.thread + test_html = thread.get_summary_html(search_state=ss) + + context = { + 'thread': thread, + 'question': thread._question_post(), + 'search_state': ss, + } + proper_html = get_template('widgets/question_summary.html').render(context) + self.assertEqual(test_html, proper_html) + + # Make double-check that all tags are included + self.assertTrue(ss.add_tag('tag1').full_url() in test_html) + self.assertTrue(ss.add_tag('tag2').full_url() in test_html) + self.assertTrue(ss.add_tag('tag3').full_url() in test_html) + self.assertFalse(ss.add_tag('mini-mini').full_url() in test_html) + + # Make sure that title and body text are escaped properly. + # This should be obvious at this point, if the above test passes, but why not be explicit + # UPDATE: And voila, these tests catched double-escaping bug in template, where `<` was `&lt;` + # And indeed, post.summary is escaped before saving, in parse_and_save_post() + # UPDATE 2:Weird things happen with question summary (it's double escaped etc., really weird) so + # let's just make sure that there are no tag placeholders left + self.assertTrue('<<<tag1>>> fake title' in proper_html) + #self.assertTrue('<<<tag2>>> <<<tag3>>> cheating' in proper_html) + self.assertFalse('<<<tag1>>>' in proper_html) + self.assertFalse('<<<tag2>>>' in proper_html) + self.assertFalse('<<<tag3>>>' in proper_html) + + ### + + ss = ss.add_tag('mini-mini') + context['search_state'] = ss + test_html = thread.get_summary_html(search_state=ss) + proper_html = get_template('widgets/question_summary.html').render(context) + + self.assertEqual(test_html, proper_html) + + # Make double-check that all tags are included (along with `mini-mini` tag) + self.assertTrue(ss.add_tag('tag1').full_url() in test_html) + self.assertTrue(ss.add_tag('tag2').full_url() in test_html) + self.assertTrue(ss.add_tag('tag3').full_url() in test_html) + + def test_thread_summary_locmem_cache(self): + cache.cache = LocMemCache('', {}) # Enable local caching + + thread = self.q.thread + key = Thread.SUMMARY_CACHE_KEY_TPL % thread.id + + self.assertTrue(thread.summary_html_cached()) + self.assertIsNotNone(thread.get_cached_summary_html()) + + ### + cache.cache.delete(key) # let's start over + + self.assertFalse(thread.summary_html_cached()) + self.assertIsNone(thread.get_cached_summary_html()) + + context = { + 'thread': thread, + 'question': self.q, + 'search_state': DummySearchState(), + } + html = get_template('widgets/question_summary.html').render(context) + filled_html = html.replace('<<<tag1>>>', SearchState.get_empty().add_tag('tag1').full_url())\ + .replace('<<<tag2>>>', SearchState.get_empty().add_tag('tag2').full_url())\ + .replace('<<<tag3>>>', SearchState.get_empty().add_tag('tag3').full_url()) + + self.assertEqual(filled_html, thread.get_summary_html(search_state=SearchState.get_empty())) + self.assertTrue(thread.summary_html_cached()) + self.assertEqual(html, thread.get_cached_summary_html()) + + ### + cache.cache.set(key, 'Test <<<tag1>>>', timeout=100) + + self.assertTrue(thread.summary_html_cached()) + self.assertEqual('Test <<<tag1>>>', thread.get_cached_summary_html()) + self.assertEqual( + 'Test %s' % SearchState.get_empty().add_tag('tag1').full_url(), + thread.get_summary_html(search_state=SearchState.get_empty()) + ) + + ### + cache.cache.set(key, 'TestBBB <<<tag1>>>', timeout=100) + + self.assertTrue(thread.summary_html_cached()) + self.assertEqual('TestBBB <<<tag1>>>', thread.get_cached_summary_html()) + self.assertEqual( + 'TestBBB %s' % SearchState.get_empty().add_tag('tag1').full_url(), + thread.get_summary_html(search_state=SearchState.get_empty()) + ) + + ### + cache.cache.delete(key) + thread.update_summary_html = lambda: "Monkey-patched <<<tag2>>>" + + self.assertFalse(thread.summary_html_cached()) + self.assertIsNone(thread.get_cached_summary_html()) + self.assertEqual( + 'Monkey-patched %s' % SearchState.get_empty().add_tag('tag2').full_url(), + thread.get_summary_html(search_state=SearchState.get_empty()) + ) + + + +class ThreadRenderCacheUpdateTests(AskbotTestCase): + def setUp(self): + self.create_user() + self.user.set_password('pswd') + self.user.save() + assert self.client.login(username=self.user.username, password='pswd') + + self.create_user(username='user2') + self.user2.set_password('pswd') + self.user2.reputation = 10000 + self.user2.save() + + self.old_cache = cache.cache + cache.cache = LocMemCache('', {}) # Enable local caching + + def tearDown(self): + cache.cache = self.old_cache # Restore caching + + def _html_for_question(self, q): + context = { + 'thread': q.thread, + 'question': q, + 'search_state': DummySearchState(), + } + html = get_template('widgets/question_summary.html').render(context) + return html + + def test_post_question(self): + self.assertEqual(0, Post.objects.count()) + response = self.client.post(urlresolvers.reverse('ask'), data={ + 'title': 'test title', + 'text': 'test body text', + 'tags': 'tag1 tag2', + }) + self.assertEqual(1, Post.objects.count()) + question = Post.objects.all()[0] + self.assertRedirects(response=response, expected_url=question.get_absolute_url()) + + self.assertEqual('test title', question.thread.title) + self.assertEqual('test body text', question.text) + self.assertItemsEqual(['tag1', 'tag2'], list(question.thread.tags.values_list('name', flat=True))) + self.assertEqual(0, question.thread.answer_count) + + self.assertTrue(question.thread.summary_html_cached()) # <<< make sure that caching backend is set up properly (i.e. it's not dummy) + html = self._html_for_question(question) + self.assertEqual(html, question.thread.get_cached_summary_html()) + + def test_edit_question(self): + self.assertEqual(0, Post.objects.count()) + question = self.post_question() + + thread = Thread.objects.all()[0] + self.assertEqual(0, thread.answer_count) + self.assertEqual(thread.last_activity_at, question.added_at) + self.assertEqual(thread.last_activity_by, question.author) + + time.sleep(1.5) # compensate for 1-sec time resolution in some databases + + response = self.client.post(urlresolvers.reverse('edit_question', kwargs={'id': question.id}), data={ + 'title': 'edited title', + 'text': 'edited body text', + 'tags': 'tag1 tag2', + 'summary': 'just some edit', + }) + self.assertEqual(1, Post.objects.count()) + question = Post.objects.all()[0] + self.assertRedirects(response=response, expected_url=question.get_absolute_url()) + + thread = question.thread + self.assertEqual(0, thread.answer_count) + self.assertTrue(thread.last_activity_at > question.added_at) + self.assertEqual(thread.last_activity_at, question.last_edited_at) + self.assertEqual(thread.last_activity_by, question.author) + + self.assertTrue(question.thread.summary_html_cached()) # <<< make sure that caching backend is set up properly (i.e. it's not dummy) + html = self._html_for_question(question) + self.assertEqual(html, question.thread.get_cached_summary_html()) + + def test_retag_question(self): + self.assertEqual(0, Post.objects.count()) + question = self.post_question() + response = self.client.post(urlresolvers.reverse('retag_question', kwargs={'id': question.id}), data={ + 'tags': 'tag1 tag2', + }) + self.assertEqual(1, Post.objects.count()) + question = Post.objects.all()[0] + self.assertRedirects(response=response, expected_url=question.get_absolute_url()) + + self.assertItemsEqual(['tag1', 'tag2'], list(question.thread.tags.values_list('name', flat=True))) + + self.assertTrue(question.thread.summary_html_cached()) # <<< make sure that caching backend is set up properly (i.e. it's not dummy) + html = self._html_for_question(question) + self.assertEqual(html, question.thread.get_cached_summary_html()) + + def test_answer_question(self): + self.assertEqual(0, Post.objects.count()) + question = self.post_question() + self.assertEqual(1, Post.objects.count()) + + #thread = question.thread + # get fresh Thread instance so that on MySQL it has timestamps without microseconds + thread = Thread.objects.get(id=question.thread.id) + + self.assertEqual(0, thread.answer_count) + self.assertEqual(thread.last_activity_at, question.added_at) + self.assertEqual(thread.last_activity_by, question.author) + + self.client.logout() + self.client.login(username='user2', password='pswd') + time.sleep(1.5) # compensate for 1-sec time resolution in some databases + response = self.client.post(urlresolvers.reverse('answer', kwargs={'id': question.id}), data={ + 'text': 'answer longer than 10 chars', + }) + self.assertEqual(2, Post.objects.count()) + answer = Post.objects.get_answers()[0] + self.assertRedirects(response=response, expected_url=answer.get_absolute_url()) + + thread = answer.thread + self.assertEqual(1, thread.answer_count) + self.assertEqual(thread.last_activity_at, answer.added_at) + self.assertEqual(thread.last_activity_by, answer.author) + + self.assertTrue(question.added_at < answer.added_at) + self.assertNotEqual(question.author, answer.author) + + self.assertTrue(thread.summary_html_cached()) # <<< make sure that caching backend is set up properly (i.e. it's not dummy) + html = self._html_for_question(thread._question_post()) + self.assertEqual(html, thread.get_cached_summary_html()) + + def test_edit_answer(self): + self.assertEqual(0, Post.objects.count()) + question = self.post_question() + # get fresh question Post instance so that on MySQL it has timestamps without microseconds + question = Post.objects.get(id=question.id) + self.assertEqual(question.thread.last_activity_at, question.added_at) + self.assertEqual(question.thread.last_activity_by, question.author) + + time.sleep(1.5) # compensate for 1-sec time resolution in some databases + question_thread = copy.deepcopy(question.thread) # INFO: in the line below question.thread is touched and it reloads its `last_activity_by` field so we preserve it here + answer = self.post_answer(user=self.user2, question=question) + self.assertEqual(2, Post.objects.count()) + + time.sleep(1.5) # compensate for 1-sec time resolution in some databases + self.client.logout() + self.client.login(username='user2', password='pswd') + response = self.client.post(urlresolvers.reverse('edit_answer', kwargs={'id': answer.id}), data={ + 'text': 'edited body text', + 'summary': 'just some edit', + }) + self.assertRedirects(response=response, expected_url=answer.get_absolute_url()) + + answer = Post.objects.get(id=answer.id) + thread = answer.thread + self.assertEqual(thread.last_activity_at, answer.last_edited_at) + self.assertEqual(thread.last_activity_by, answer.last_edited_by) + self.assertTrue(thread.last_activity_at > question_thread.last_activity_at) + self.assertNotEqual(thread.last_activity_by, question_thread.last_activity_by) + + self.assertTrue(thread.summary_html_cached()) # <<< make sure that caching backend is set up properly (i.e. it's not dummy) + html = self._html_for_question(thread._question_post()) + self.assertEqual(html, thread.get_cached_summary_html()) + + def test_view_count(self): + question = self.post_question() + self.assertEqual(0, question.thread.view_count) + self.assertEqual(0, Thread.objects.all()[0].view_count) + self.client.logout() + # INFO: We need to pass some headers to make question() view believe we're not a robot + self.client.get( + urlresolvers.reverse('question', kwargs={'id': question.id}), + {}, + follow=True, # the first view redirects to the full question url (with slug in it), so we have to follow that redirect + HTTP_ACCEPT_LANGUAGE='en', + HTTP_USER_AGENT='Mozilla Gecko' + ) + thread = Thread.objects.all()[0] + self.assertEqual(1, thread.view_count) + + self.assertTrue(thread.summary_html_cached()) # <<< make sure that caching backend is set up properly (i.e. it's not dummy) + html = self._html_for_question(thread._question_post()) + self.assertEqual(html, thread.get_cached_summary_html()) + + def test_question_upvote_downvote(self): + question = self.post_question() + question.score = 5 + question.vote_up_count = 7 + question.vote_down_count = 2 + question.save() + + self.client.logout() + self.client.login(username='user2', password='pswd') + response = self.client.post(urlresolvers.reverse('vote', kwargs={'id': question.id}), data={'type': '1'}, + HTTP_X_REQUESTED_WITH='XMLHttpRequest') # use AJAX request + self.assertEqual(200, response.status_code) + data = simplejson.loads(response.content) + + self.assertEqual(1, data['success']) + self.assertEqual(6, data['count']) # 6 == question.score(5) + 1 + + thread = Thread.objects.get(id=question.thread.id) + + self.assertTrue(thread.summary_html_cached()) # <<< make sure that caching backend is set up properly (i.e. it's not dummy) + html = self._html_for_question(thread._question_post()) + self.assertEqual(html, thread.get_cached_summary_html()) + + ### + + response = self.client.post(urlresolvers.reverse('vote', kwargs={'id': question.id}), data={'type': '2'}, + HTTP_X_REQUESTED_WITH='XMLHttpRequest') # use AJAX request + self.assertEqual(200, response.status_code) + data = simplejson.loads(response.content) + + self.assertEqual(1, data['success']) + self.assertEqual(5, data['count']) # 6 == question.score(6) - 1 + + thread = Thread.objects.get(id=question.thread.id) + + self.assertTrue(thread.summary_html_cached()) # <<< make sure that caching backend is set up properly (i.e. it's not dummy) + html = self._html_for_question(thread._question_post()) + self.assertEqual(html, thread.get_cached_summary_html()) + + def test_question_accept_answer(self): + question = self.post_question(user=self.user2) + answer = self.post_answer(question=question) + + self.client.logout() + self.client.login(username='user2', password='pswd') + response = self.client.post(urlresolvers.reverse('vote', kwargs={'id': question.id}), data={'type': '0', 'postId': answer.id}, + HTTP_X_REQUESTED_WITH='XMLHttpRequest') # use AJAX request + self.assertEqual(200, response.status_code) + data = simplejson.loads(response.content) + + self.assertEqual(1, data['success']) + + thread = Thread.objects.get(id=question.thread.id) + + self.assertTrue(thread.summary_html_cached()) # <<< make sure that caching backend is set up properly (i.e. it's not dummy) + html = self._html_for_question(thread._question_post()) + self.assertEqual(html, thread.get_cached_summary_html()) + + +# TODO: (in spare time - those cases should pass without changing anything in code but we should have them eventually for completness) +# - Publishing anonymous questions / answers +# - Re-posting question as answer and vice versa +# - Management commands (like post_emailed_questions)
\ No newline at end of file diff --git a/askbot/tests/search_state_tests.py b/askbot/tests/search_state_tests.py index 791ee206..18f5eb36 100644 --- a/askbot/tests/search_state_tests.py +++ b/askbot/tests/search_state_tests.py @@ -1,6 +1,7 @@ from askbot.tests.utils import AskbotTestCase from askbot.search.state_manager import SearchState import askbot.conf +from django.core import urlresolvers class SearchStateTests(AskbotTestCase): @@ -56,6 +57,10 @@ class SearchStateTests(AskbotTestCase): 'scope:unanswered/sort:age-desc/query:alfa/tags:miki,mini/author:12/page:2/', ss.query_string() ) + self.assertEqual( + 'scope:unanswered/sort:age-desc/query:alfa/tags:miki,mini/author:12/page:2/', + ss.deepcopy().query_string() + ) def test_edge_cases_1(self): ss = SearchState( @@ -72,6 +77,10 @@ class SearchStateTests(AskbotTestCase): 'scope:all/sort:age-desc/query:alfa/tags:miki,mini/author:12/page:2/', ss.query_string() ) + self.assertEqual( + 'scope:all/sort:age-desc/query:alfa/tags:miki,mini/author:12/page:2/', + ss.deepcopy().query_string() + ) ss = SearchState( scope='favorite', @@ -86,7 +95,10 @@ class SearchStateTests(AskbotTestCase): self.assertEqual( 'scope:favorite/sort:age-desc/query:alfa/tags:miki,mini/author:12/page:2/', ss.query_string() - + ) + self.assertEqual( + 'scope:favorite/sort:age-desc/query:alfa/tags:miki,mini/author:12/page:2/', + ss.deepcopy().query_string() ) def test_edge_cases_2(self): @@ -144,10 +156,10 @@ class SearchStateTests(AskbotTestCase): def test_query_escaping(self): ss = self._ss(query=' alfa miki maki +-%#?= lalala/: ') # query coming from URL is already unescaped - self.assertEqual( - 'scope:all/sort:activity-desc/query:alfa%20miki%20maki%20+-%25%23%3F%3D%20lalala%2F%3A/page:1/', - ss.query_string() - ) + + qs = 'scope:all/sort:activity-desc/query:alfa%20miki%20maki%20+-%25%23%3F%3D%20lalala%2F%3A/page:1/' + self.assertEqual(qs, ss.query_string()) + self.assertEqual(qs, ss.deepcopy().query_string()) def test_tag_escaping(self): ss = self._ss(tags=' aA09_+.-#, miki ') # tag string coming from URL is already unescaped @@ -158,11 +170,15 @@ class SearchStateTests(AskbotTestCase): def test_extract_users(self): ss = self._ss(query='"@anna haha @"maria fernanda" @\'diego maradona\' hehe [user:karl marx] hoho user:\' george bush \'') - self.assertEquals( + self.assertEqual( sorted(ss.query_users), sorted(['anna', 'maria fernanda', 'diego maradona', 'karl marx', 'george bush']) ) - self.assertEquals(ss.stripped_query, '" haha hehe hoho') + self.assertEqual(sorted(ss.query_users), sorted(ss.deepcopy().query_users)) + + self.assertEqual(ss.stripped_query, '" haha hehe hoho') + self.assertEqual(ss.stripped_query, ss.deepcopy().stripped_query) + self.assertEqual( 'scope:all/sort:activity-desc/query:%22%40anna%20haha%20%40%22maria%20fernanda%22%20%40%27diego%20maradona%27%20hehe%20%5Buser%3Akarl%20%20marx%5D%20hoho%20%20user%3A%27%20george%20bush%20%20%27/page:1/', ss.query_string() @@ -170,24 +186,108 @@ class SearchStateTests(AskbotTestCase): def test_extract_tags(self): ss = self._ss(query='#tag1 [tag: tag2] some text [tag3] query') - self.assertEquals(set(ss.query_tags), set(['tag1', 'tag2', 'tag3'])) - self.assertEquals(ss.stripped_query, 'some text query') + self.assertEqual(set(ss.query_tags), set(['tag1', 'tag2', 'tag3'])) + self.assertEqual(ss.stripped_query, 'some text query') + + self.assertFalse(ss.deepcopy().query_tags is ss.query_tags) + self.assertEqual(set(ss.deepcopy().query_tags), set(ss.query_tags)) + self.assertTrue(ss.deepcopy().stripped_query is ss.stripped_query) + self.assertEqual(ss.deepcopy().stripped_query, ss.stripped_query) def test_extract_title1(self): ss = self._ss(query='some text query [title: what is this?]') - self.assertEquals(ss.query_title, 'what is this?') - self.assertEquals(ss.stripped_query, 'some text query') + self.assertEqual(ss.query_title, 'what is this?') + self.assertEqual(ss.stripped_query, 'some text query') def test_extract_title2(self): ss = self._ss(query='some text query title:"what is this?"') - self.assertEquals(ss.query_title, 'what is this?') - self.assertEquals(ss.stripped_query, 'some text query') + self.assertEqual(ss.query_title, 'what is this?') + self.assertEqual(ss.stripped_query, 'some text query') def test_extract_title3(self): ss = self._ss(query='some text query title:\'what is this?\'') - self.assertEquals(ss.query_title, 'what is this?') - self.assertEquals(ss.stripped_query, 'some text query') + self.assertEqual(ss.query_title, 'what is this?') + self.assertEqual(ss.stripped_query, 'some text query') + + def test_deep_copy_1(self): + # deepcopy() is tested in other tests as well, but this is a dedicated test + # just to make sure in one place that everything is ok: + # 1. immutable properties (strings, ints) are just assigned to the copy + # 2. lists are cloned so that change in the copy doesn't affect the original + + ss = SearchState( + scope='unanswered', + sort='votes-desc', + query='hejho #tag1 [tag: tag2] @user @user2 title:"what is this?"', + tags='miki, mini', + author='12', + page='2', + + user_logged_in=False + ) + ss2 = ss.deepcopy() + + self.assertEqual(ss.scope, 'unanswered') + self.assertTrue(ss.scope is ss2.scope) + + self.assertEqual(ss.sort, 'votes-desc') + self.assertTrue(ss.sort is ss2.sort) + + self.assertEqual(ss.query, 'hejho #tag1 [tag: tag2] @user @user2 title:"what is this?"') + self.assertTrue(ss.query is ss2.query) + + self.assertFalse(ss.tags is ss2.tags) + self.assertItemsEqual(ss.tags, ss2.tags) + + self.assertEqual(ss.author, 12) + self.assertTrue(ss.author is ss2.author) + + self.assertEqual(ss.page, 2) + self.assertTrue(ss.page is ss2.page) + + self.assertEqual(ss.stripped_query, 'hejho') + self.assertTrue(ss.stripped_query is ss2.stripped_query) + + self.assertItemsEqual(ss.query_tags, ['tag1', 'tag2']) + self.assertFalse(ss.query_tags is ss2.query_tags) + + self.assertItemsEqual(ss.query_users, ['user', 'user2']) + self.assertFalse(ss.query_users is ss2.query_users) + + self.assertEqual(ss.query_title, 'what is this?') + self.assertTrue(ss.query_title is ss2.query_title) + + self.assertEqual(ss._questions_url, urlresolvers.reverse('questions')) + self.assertTrue(ss._questions_url is ss2._questions_url) + + def test_deep_copy_2(self): + # Regression test: a special case of deepcopy() when `tags` list is empty, + # there was a bug before where this empty list in original and copy pointed + # to the same list object + ss = SearchState.get_empty() + ss2 = ss.deepcopy() + + self.assertFalse(ss.tags is ss2.tags) + self.assertItemsEqual(ss.tags, ss2.tags) + self.assertItemsEqual([], ss2.tags) + + def test_cannot_add_already_added_tag(self): + ss = SearchState.get_empty().add_tag('double').add_tag('double') + self.assertListEqual(['double'], ss.tags) + + def test_prevent_dupped_tags(self): + ss = SearchState( + scope=None, + sort=None, + query=None, + tags='valid1,dupped,valid2,dupped', + author=None, + page=None, + user_logged_in=False + ) + self.assertEqual( + 'scope:all/sort:activity-desc/tags:valid1,dupped,valid2/page:1/', + ss.query_string() + ) + - def test_negative_match(self): - ss = self._ss(query='some query text') - self.assertEquals(ss.stripped_query, 'some query text') diff --git a/askbot/tests/skin_tests.py b/askbot/tests/skin_tests.py index ecbea77d..5226e6d6 100644 --- a/askbot/tests/skin_tests.py +++ b/askbot/tests/skin_tests.py @@ -41,13 +41,9 @@ class SkinTests(TestCase): def assert_default_logo_in_skin(self, skin_name): url = skin_utils.get_media_url(askbot_settings.SITE_LOGO_URL) self.assertTrue('/' + skin_name + '/' in url) - response = self.client.get(url) - self.assertTrue(response.status_code == 200) def test_default_skin_logo(self): - """make sure that default logo - is where it is expected - """ + """make sure that default logo is where it is expected""" self.assert_default_logo_in_skin('default') def test_switch_to_custom_skin_logo(self): diff --git a/askbot/urls.py b/askbot/urls.py index de7b3026..1ab3ea5d 100644 --- a/askbot/urls.py +++ b/askbot/urls.py @@ -14,7 +14,7 @@ from askbot.skins.utils import update_media_revision admin.autodiscover() update_media_revision()#needs to be run once, so put it here -if hasattr(settings, "ASKBOT_TRANSLATE_URL") and settings.ASKBOT_TRANSLATE_URL: +if getattr(settings, "ASKBOT_TRANSLATE_URL", False): from django.utils.translation import ugettext as _ else: _ = lambda s:s @@ -36,16 +36,12 @@ urlpatterns = patterns('', {'sitemaps': sitemaps}, name='sitemap' ), - url( - r'^m/(?P<skin>[^/]+)/media/(?P<resource>.*)$', - views.meta.media, - name='askbot_media', - ), #no translation for this url!! url(r'import-data/$', views.writers.import_data, name='import_data'), url(r'^%s$' % _('about/'), views.meta.about, name='about'), url(r'^%s$' % _('faq/'), views.meta.faq, name='faq'), url(r'^%s$' % _('privacy/'), views.meta.privacy, name='privacy'), + url(r'^%s$' % _('help/'), views.meta.help, name='help'), url( r'^%s(?P<id>\d+)/%s$' % (_('answers/'), _('edit/')), views.writers.edit_answer, @@ -134,6 +130,11 @@ urlpatterns = patterns('', name = 'upvote_comment' ), url(#ajax only + r'^post/delete/$', + views.commands.delete_post, + name = 'delete_post' + ), + url(#ajax only r'^post_comments/$', views.writers.post_comments, name='post_comments' diff --git a/askbot/user_messages/context_processors.py b/askbot/user_messages/context_processors.py index f4c5e3ac..230e967c 100644 --- a/askbot/user_messages/context_processors.py +++ b/askbot/user_messages/context_processors.py @@ -4,6 +4,7 @@ Context processor for lightweight session messages. Time-stamp: <2008-07-19 23:16:19 carljm context_processors.py> """ +from django.conf import settings as django_settings from django.utils.encoding import StrAndUnicode from askbot.user_messages import get_and_delete_messages @@ -13,6 +14,10 @@ def user_messages (request): Returns session messages for the current session. """ + if not request.path.startswith('/' + django_settings.ASKBOT_URL): + #todo: a hack, for real we need to remove this middleware + #and switch to the new-style session messages + return {} messages = request.user.get_and_delete_messages() #if request.user.is_authenticated(): #else: diff --git a/askbot/utils/console.py b/askbot/utils/console.py index 496bbd65..fe6ad29e 100644 --- a/askbot/utils/console.py +++ b/askbot/utils/console.py @@ -74,3 +74,43 @@ def print_progress(elapsed, total, nowipe = False): in-place""" output = '%6.2f%%' % (100 * float(elapsed)/float(total)) print_action(output, nowipe) + +class ProgressBar(object): + """A wrapper for an iterator, that prints + a progress bar along the way of iteration + """ + def __init__(self, iterable, length, message = ''): + self.iterable = iterable + self.length = length + self.counter = float(0) + self.barlen = 60 + self.progress = '' + if message and length > 0: + print message + + + def __iter__(self): + return self + + def next(self): + + try: + result = self.iterable.next() + except StopIteration: + if self.length > 0: + sys.stdout.write('\n') + raise + + sys.stdout.write('\b'*len(self.progress)) + + if self.length < self.barlen: + sys.stdout.write('-'*(self.barlen/self.length)) + elif int(self.counter) % (self.length / self.barlen) == 0: + sys.stdout.write('-') + + self.progress = ' %.2f%%' % (100 * (self.counter/self.length)) + sys.stdout.write(self.progress) + sys.stdout.flush() + + self.counter += 1 + return result diff --git a/askbot/utils/forms.py b/askbot/utils/forms.py index 536d06b5..b8ed253b 100644 --- a/askbot/utils/forms.py +++ b/askbot/utils/forms.py @@ -57,7 +57,7 @@ class UserNameField(StrippedNonEmptyCharField): db_field='username', must_exist=False, skip_clean=False, - label=_('choose a username'), + label=_('Choose a screen name'), **kw ): self.must_exist = must_exist @@ -135,7 +135,7 @@ class UserEmailField(forms.EmailField): def __init__(self,skip_clean=False,**kw): self.skip_clean = skip_clean super(UserEmailField,self).__init__(widget=forms.TextInput(attrs=dict(login_form_widget_attrs, - maxlength=200)), label=mark_safe(_('your email address')), + maxlength=200)), label=mark_safe(_('Your email <i>(never shared)</i>')), error_messages={'required':_('email address is required'), 'invalid':_('please enter a valid email address'), 'taken':_('this email is already used by someone else, please choose another'), @@ -166,11 +166,11 @@ class UserEmailField(forms.EmailField): class SetPasswordForm(forms.Form): password1 = forms.CharField(widget=forms.PasswordInput(attrs=login_form_widget_attrs), - label=_('choose password'), + label=_('Password'), error_messages={'required':_('password is required')}, ) password2 = forms.CharField(widget=forms.PasswordInput(attrs=login_form_widget_attrs), - label=mark_safe(_('retype password')), + label=mark_safe(_('Password <i>(please retype)</i>')), error_messages={'required':_('please, retype your password'), 'nomatch':_('sorry, entered passwords did not match, please try again')}, ) diff --git a/askbot/utils/functions.py b/askbot/utils/functions.py index f47f0d2a..6042414c 100644 --- a/askbot/utils/functions.py +++ b/askbot/utils/functions.py @@ -11,6 +11,14 @@ def get_from_dict_or_object(source, key): return getattr(source, key) +def enumerate_string_list(strings): + """for a list or a tuple ('one', 'two',) return + a list formatted as ['1) one', '2) two',] + """ + numbered_strings = enumerate(strings, start = 1) + return [ '%d) %s' % item for item in numbered_strings ] + + def is_iterable(thing): if hasattr(thing, '__iter__'): return True diff --git a/askbot/utils/html.py b/askbot/utils/html.py index f6c168fb..f91fa980 100644 --- a/askbot/utils/html.py +++ b/askbot/utils/html.py @@ -28,10 +28,10 @@ class HTMLSanitizerMixin(sanitizer.HTMLSanitizerMixin): class HTMLSanitizer(tokenizer.HTMLTokenizer, HTMLSanitizerMixin): def __init__(self, stream, encoding=None, parseMeta=True, useChardet=True, - lowercaseElementName=True, lowercaseAttrName=True): + lowercaseElementName=True, lowercaseAttrName=True, **kwargs): tokenizer.HTMLTokenizer.__init__(self, stream, encoding, parseMeta, useChardet, lowercaseElementName, - lowercaseAttrName) + lowercaseAttrName, **kwargs) def __iter__(self): for token in tokenizer.HTMLTokenizer.__iter__(self): diff --git a/askbot/utils/url_utils.py b/askbot/utils/url_utils.py index 0ebce394..6027d096 100644 --- a/askbot/utils/url_utils.py +++ b/askbot/utils/url_utils.py @@ -1,6 +1,18 @@ +import urlparse from django.core.urlresolvers import reverse from django.conf import settings +def strip_path(url): + """srips path, params and hash fragments of the url""" + purl = urlparse.urlparse(url) + return urlparse.urlunparse( + urlparse.ParseResult( + purl.scheme, + purl.netloc, + '', '', '', '' + ) + ) + def get_login_url(): """returns internal login url if django_authopenid is used, or @@ -27,6 +39,6 @@ def get_logout_redirect_url(): if 'askbot.deps.django_authopenid' in settings.INSTALLED_APPS: return reverse('logout') elif hasattr(settings, 'LOGOUT_REDIRECT_URL'): - return settigs.LOGOUT_REDIRECT_URL + return settings.LOGOUT_REDIRECT_URL else: return reverse('index') diff --git a/askbot/views/commands.py b/askbot/views/commands.py index 2f4e80f4..5d86d1a1 100644 --- a/askbot/views/commands.py +++ b/askbot/views/commands.py @@ -41,7 +41,7 @@ def manage_inbox(request): post_data = simplejson.loads(request.raw_post_data) if request.user.is_authenticated(): activity_types = const.RESPONSE_ACTIVITY_TYPES_FOR_DISPLAY - activity_types += (const.TYPE_ACTIVITY_MENTION, ) + activity_types += (const.TYPE_ACTIVITY_MENTION, const.TYPE_ACTIVITY_MARK_OFFENSIVE,) user = request.user memo_set = models.ActivityAuditStatus.objects.filter( id__in = post_data['memo_list'], @@ -56,6 +56,18 @@ def manage_inbox(request): memo_set.update(status = models.ActivityAuditStatus.STATUS_NEW) elif action_type == 'mark_seen': memo_set.update(status = models.ActivityAuditStatus.STATUS_SEEN) + elif action_type == 'remove_flag': + for memo in memo_set: + request.user.flag_post(post = memo.activity.content_object, cancel_all = True) + elif action_type == 'close': + for memo in memo_set: + if memo.activity.content_object.post_type == "question": + request.user.close_question(question = memo.activity.content_object, reason = 7) + memo.delete() + elif action_type == 'delete_post': + for memo in memo_set: + request.user.delete_post(post = memo.activity.content_object) + memo.delete() else: raise exceptions.PermissionDenied( _('Oops, apologies - there was some error') @@ -96,7 +108,9 @@ def process_vote(user = None, vote_direction = None, post = None): right now they are kind of cryptic - "status", "count" """ if user.is_anonymous(): - raise exceptions.PermissionDenied(_('anonymous users cannot vote')) + raise exceptions.PermissionDenied(_( + 'Sorry, anonymous users cannot vote' + )) user.assert_can_vote_for_post(post = post, direction = vote_direction) vote = user.get_old_vote_for_post(post) @@ -205,6 +219,11 @@ def vote(request, id): response_data['status'] = 1 #cancelation else: request.user.accept_best_answer(answer) + + #################################################################### + answer.thread.update_summary_html() # regenerate question/thread summary html + #################################################################### + else: raise exceptions.PermissionDenied( _('Sorry, but anonymous users cannot accept answers') @@ -235,6 +254,11 @@ def vote(request, id): post = post ) + #################################################################### + if vote_type in ('1', '2'): # up/down-vote question + post.thread.update_summary_html() # regenerate question/thread summary html + #################################################################### + elif vote_type in ['7', '8']: #flag question or answer if vote_type == '7': @@ -264,10 +288,10 @@ def vote(request, id): elif vote_type in ['7.6', '8.6']: #flag question or answer if vote_type == '7.6': - post = get_object_or_404(models.Question, id=id) + post = get_object_or_404(models.Post, id=id) if vote_type == '8.6': id = request.POST.get('postId') - post = get_object_or_404(models.Answer, id=id) + post = get_object_or_404(models.Post, id=id) request.user.flag_post(post, cancel_all = True) @@ -311,8 +335,11 @@ def vote(request, id): and user.email_isvalid == False: response_data['message'] = \ - _('subscription saved, %(email)s needs validation, see %(details_url)s') \ - % {'email':user.email,'details_url':reverse('faq') + '#validate'} + _( + 'Your subscription is saved, but email address ' + '%(email)s needs to be validated, please see ' + '<a href="%(details_url)s">more details here</a>' + ) % {'email':user.email,'details_url':reverse('faq') + '#validate'} subscribed = user.subscribe_for_followed_question_alerts() if subscribed: @@ -333,6 +360,13 @@ def vote(request, id): response_data['success'] = 0 response_data['message'] = u'Request mode is not supported. Please try again.' + if vote_type not in (1, 2, 4, 5, 6, 11, 12): + #favorite or subscribe/unsubscribe + #upvote or downvote question or answer - those + #are handled within user.upvote and user.downvote + post = models.Post.objects.get(id = id) + post.thread.invalidate_cached_data() + data = simplejson.dumps(response_data) except Exception, e: @@ -446,16 +480,17 @@ def api_get_questions(request): query = request.GET.get('query', '').strip() if not query: return HttpResponseBadRequest('Invalid query') - questions = models.Post.objects.get_questions().get_by_text_query(query) + threads = models.Thread.objects.get_for_query(query) if should_show_sort_by_relevance(): - questions = questions.extra(order_by = ['-relevance']) - questions = questions.filter(deleted=False).select_related('thread').distinct()[:30] - question_list = [{ - 'url': question.get_absolute_url(), - 'title': question.thread.title, - 'answer_count': question.thread.answer_count - } for question in questions] - json_data = simplejson.dumps(question_list) + threads = threads.extra(order_by = ['-relevance']) + #todo: filter out deleted threads, for now there is no way + threads = threads.distinct()[:30] + thread_list = [{ + 'url': thread.get_absolute_url(), + 'title': thread.title, + 'answer_count': thread.answer_count + } for thread in threads] + json_data = simplejson.dumps(thread_list) return HttpResponse(json_data, mimetype = "application/json") @@ -573,6 +608,28 @@ def upvote_comment(request): raise ValueError return {'score': comment.score} +@csrf.csrf_exempt +@decorators.ajax_only +@decorators.post_only +def delete_post(request): + if request.user.is_anonymous(): + raise exceptions.PermissionDenied(_('Please sign in to delete/restore posts')) + form = forms.VoteForm(request.POST) + if form.is_valid(): + post_id = form.cleaned_data['post_id'] + post = get_object_or_404( + models.Post, + post_type__in = ('question', 'answer'), + id = post_id + ) + if form.cleaned_data['cancel_vote']: + request.user.restore_post(post) + else: + request.user.delete_post(post) + else: + raise ValueError + return {'is_deleted': post.deleted} + #askbot-user communication system @csrf.csrf_exempt def read_message(request):#marks message a read diff --git a/askbot/views/meta.py b/askbot/views/meta.py index 6415077a..b2f09cf4 100644 --- a/askbot/views/meta.py +++ b/askbot/views/meta.py @@ -6,7 +6,7 @@ This module contains a collection of views displaying all sorts of secondary and from django.shortcuts import render_to_response, get_object_or_404 from django.core.urlresolvers import reverse from django.template import RequestContext, Template -from django.http import HttpResponseRedirect, HttpResponse +from django.http import HttpResponseRedirect, HttpResponse, Http404 from django.core.urlresolvers import reverse from django.utils.translation import ugettext as _ from django.views import static @@ -47,6 +47,13 @@ def page_not_found(request, template='404.html'): def server_error(request, template='500.html'): return generic_view(request, template) +def help(request): + data = { + 'app_name': askbot_settings.APP_SHORT_NAME, + 'page_class': 'meta' + } + return render_into_skin('help.html', data, request) + def faq(request): if askbot_settings.FORUM_FAQ.strip() != '': return render_into_skin( @@ -120,6 +127,7 @@ def badges(request):#user status/reputation system def badge(request, id): #todo: supplement database data with the stuff from badges.py badge = get_object_or_404(BadgeData, id=id) + badge_recipients = User.objects.filter( award_user__badge = badge ).annotate( @@ -136,14 +144,3 @@ def badge(request, id): 'page_class': 'meta', } return render_into_skin('badge.html', data, request) - -def media(request, skin, resource): - """view that serves static media from any skin - uses django static serve view, where document root is - adjusted according to the current skin selection - - in production this views should be by-passed via server configuration - for the better efficiency of serving static files - """ - dir = skins.utils.get_path_to_skin(skin) - return static.serve(request, '/media/' + resource, document_root = dir) diff --git a/askbot/views/readers.py b/askbot/views/readers.py index 1d592ab6..5ff7889d 100644 --- a/askbot/views/readers.py +++ b/askbot/views/readers.py @@ -30,7 +30,7 @@ from askbot.utils.diff import textDiff as htmldiff from askbot.forms import AnswerForm, ShowQuestionForm from askbot import models from askbot import schedules -from askbot.models.badges import award_badges_signal +from askbot.models.tag import Tag from askbot import const from askbot.utils import functions from askbot.utils.decorators import anonymous_forbidden, ajax_only, get_only @@ -38,7 +38,7 @@ from askbot.search.state_manager import SearchState from askbot.templatetags import extra_tags import askbot.conf from askbot.conf import settings as askbot_settings -from askbot.skins.loaders import render_into_skin, get_template#jinja2 template loading enviroment +from askbot.skins.loaders import render_into_skin, get_template #jinja2 template loading enviroment # used in index page #todo: - take these out of const or settings @@ -72,24 +72,27 @@ def questions(request, **kwargs): return HttpResponseNotAllowed(['GET']) search_state = SearchState(user_logged_in=request.user.is_authenticated(), **kwargs) - - ####### - page_size = int(askbot_settings.DEFAULT_QUESTIONS_PAGE_SIZE) - qs, meta_data, related_tags = models.Thread.objects.run_advanced_search(request_user=request.user, search_state=search_state, page_size=page_size) - - tag_list_type = askbot_settings.TAG_LIST_FORMAT - if tag_list_type == 'cloud': #force cloud to sort by name - related_tags = sorted(related_tags, key = operator.attrgetter('name')) + qs, meta_data = models.Thread.objects.run_advanced_search(request_user=request.user, search_state=search_state) paginator = Paginator(qs, page_size) if paginator.num_pages < search_state.page: search_state.page = 1 page = paginator.page(search_state.page) - contributors_threads = models.Thread.objects.filter(id__in=[post.thread_id for post in page.object_list]) - contributors = models.Thread.objects.get_thread_contributors(contributors_threads) + page.object_list = list(page.object_list) # evaluate queryset + + # INFO: Because for the time being we need question posts and thread authors + # down the pipeline, we have to precache them in thread objects + models.Thread.objects.precache_view_data_hack(threads=page.object_list) + + related_tags = Tag.objects.get_related_to_search(threads=page.object_list, ignored_tag_names=meta_data.get('ignored_tag_names', [])) + tag_list_type = askbot_settings.TAG_LIST_FORMAT + if tag_list_type == 'cloud': #force cloud to sort by name + related_tags = sorted(related_tags, key = operator.attrgetter('name')) + + contributors = list(models.Thread.objects.get_thread_contributors(thread_list=page.object_list).only('id', 'username', 'gravatar')) paginator_context = { 'is_paginated' : (paginator.count > page_size), @@ -101,8 +104,8 @@ def questions(request, **kwargs): 'previous': page.previous_page_number(), 'next': page.next_page_number(), - 'base_url' : search_state.query_string(),#todo in T sort=>sort_method - 'page_size' : page_size,#todo in T pagesize -> page_size + 'base_url' : search_state.query_string(), + 'page_size' : page_size, } # We need to pass the rss feed url based @@ -145,7 +148,7 @@ def questions(request, **kwargs): questions_tpl = get_template('main_page/questions_loop.html', request) questions_html = questions_tpl.render(Context({ - 'questions': page, + 'threads': page, 'search_state': search_state, 'reset_method_count': reset_method_count, })) @@ -158,7 +161,6 @@ def questions(request, **kwargs): }, 'paginator': paginator_html, 'question_counter': question_counter, - 'questions': list(), 'faces': [extra_tags.gravatar(contributor, 48) for contributor in contributors], 'feed_url': context_feed_url, 'query_string': search_state.query_string(), @@ -187,7 +189,7 @@ def questions(request, **kwargs): 'page_class': 'main-page', 'page_size': page_size, 'query': search_state.query, - 'questions' : page, + 'threads' : page, 'questions_count' : paginator.count, 'reset_method_count': reset_method_count, 'scope': search_state.scope, @@ -207,6 +209,7 @@ def questions(request, **kwargs): return render_into_skin('main_page.html', template_data, request) + def tags(request):#view showing a listing of available tags - plain list tag_list_type = askbot_settings.TAG_LIST_FORMAT @@ -304,6 +307,7 @@ def question(request, id):#refactor - long subroutine. display question body, an """ #process url parameters #todo: fix inheritance of sort method from questions + before = datetime.datetime.now() default_sort_method = request.session.get('questions_sort_method', 'votes') form = ShowQuestionForm(request.GET, default_sort_method) form.full_clean()#always valid @@ -312,11 +316,24 @@ def question(request, id):#refactor - long subroutine. display question body, an show_page = form.cleaned_data['show_page'] answer_sort_method = form.cleaned_data['answer_sort_method'] + #load question and maybe refuse showing deleted question + #if the question does not exist - try mapping to old questions + #and and if it is not found again - then give up + try: + question_post = models.Post.objects.filter( + post_type = 'question', + id = id + ).select_related('thread')[0] + except IndexError: # Handle URL mapping - from old Q/A/C/ URLs to the new one - if not models.Post.objects.get_questions().filter(id=id).exists() and models.Post.objects.get_questions().filter(old_question_id=id).exists(): - old_question = models.Post.objects.get_questions().get(old_question_id=id) + try: + question_post = models.Post.objects.filter( + post_type='question', + old_question_id = id + ).select_related('thread')[0] + except IndexError: + raise Http404 - # If we are supposed to show a specific answer or comment, then just redirect to the new URL... if show_answer: try: old_answer = models.Post.objects.get_answers().get(old_answer_id=show_answer) @@ -331,12 +348,20 @@ def question(request, id):#refactor - long subroutine. display question body, an except models.Post.DoesNotExist: pass - # ...otherwise just patch question.id, to make URLs like this one work: /question/123#345 - # This is because URL fragment (hash) (i.e. #345) is not passed to the server so we can't know which - # answer user expects to see. If we made a redirect to the new question.id then that hash would be lost. - # And if we just hack the question.id (and in question.html template /or its subtemplate/ we create anchors for both old and new id-s) - # then everything should work as expected. - id = old_question.id + try: + question_post.assert_is_visible_to(request.user) + except exceptions.QuestionHidden, error: + request.user.message_set.create(message = unicode(error)) + return HttpResponseRedirect(reverse('index')) + + #redirect if slug in the url is wrong + if request.path.split('/')[-1] != question_post.slug: + logging.debug('no slug match!') + question_url = '?'.join(( + question_post.get_absolute_url(), + urllib.urlencode(request.GET) + )) + return HttpResponseRedirect(question_url) #resolve comment and answer permalinks @@ -394,64 +419,50 @@ def question(request, id):#refactor - long subroutine. display question body, an request.user.message_set.create(message = unicode(error)) return HttpResponseRedirect(reverse('question', kwargs = {'id': id})) - #load question and maybe refuse showing deleted question - try: - question_post = get_object_or_404(models.Post, post_type='question', id=id) - question_post.assert_is_visible_to(request.user) - except exceptions.QuestionHidden, error: - request.user.message_set.create(message = unicode(error)) - return HttpResponseRedirect(reverse('index')) - thread = question_post.thread - #redirect if slug in the url is wrong - if request.path.split('/')[-1] != question_post.slug: - logging.debug('no slug match!') - question_url = '?'.join(( - question_post.get_absolute_url(), - urllib.urlencode(request.GET) - )) - return HttpResponseRedirect(question_url) - logging.debug('answer_sort_method=' + unicode(answer_sort_method)) - #load answers - answers = thread.get_answers(user = request.user) - answers = answers.select_related('thread', 'author', 'last_edited_by') - answers = answers.order_by({"latest":"-added_at", "oldest":"added_at", "votes":"-score" }[answer_sort_method]) - answers = list(answers) - - # TODO: Add unit test to catch the bug where precache_comments() is called above (before) reordering the accepted answer to the top - #Post.objects.precache_comments(for_posts=[question_post] + answers, visitor=request.user) + #load answers and post id's->athor_id mapping + #posts are pre-stuffed with the correctly ordered comments + updated_question_post, answers, post_to_author = thread.get_cached_post_data( + sort_method = answer_sort_method, + ) + question_post.set_cached_comments(updated_question_post.get_cached_comments()) - if thread.accepted_answer: # Put the accepted answer to front - answers.remove(thread.accepted_answer) - answers.insert(0, thread.accepted_answer) - Post.objects.precache_comments(for_posts=[question_post] + answers, visitor=request.user) + #Post.objects.precache_comments(for_posts=[question_post] + answers, visitor=request.user) - user_answer_votes = {} + user_votes = {} + user_post_id_list = list() + #todo: cache this query set, but again takes only 3ms! if request.user.is_authenticated(): - votes = Vote.objects.filter(user=request.user, voted_post__in=answers) - for vote in votes: - user_answer_votes[vote.voted_post.id] = int(vote) - - filtered_answers = [answer for answer in answers if ((not answer.deleted) or (answer.deleted and answer.author_id == request.user.id))] - + user_votes = Vote.objects.filter( + user=request.user, + voted_post__id__in = post_to_author.keys() + ).values_list('voted_post_id', 'vote') + user_votes = dict(user_votes) + #we can avoid making this query by iterating through + #already loaded posts + user_post_id_list = [ + id for id in post_to_author if post_to_author[id] == request.user.id + ] + #resolve page number and comment number for permalinks show_comment_position = None if show_comment: - show_page = show_comment.get_page_number(answer_posts=filtered_answers) + show_page = show_comment.get_page_number(answer_posts=answers) show_comment_position = show_comment.get_order_number() elif show_answer: - show_page = show_post.get_page_number(answer_posts=filtered_answers) + show_page = show_post.get_page_number(answer_posts=answers) - objects_list = Paginator(filtered_answers, const.ANSWERS_PAGE_SIZE) + objects_list = Paginator(answers, const.ANSWERS_PAGE_SIZE) if show_page > objects_list.num_pages: return HttpResponseRedirect(question_post.get_absolute_url()) page_objects = objects_list.page(show_page) #count visits + #import ipdb; ipdb.set_trace() if functions.not_a_robot_request(request): #todo: split this out into a subroutine #todo: merge view counts per user and per session @@ -462,11 +473,9 @@ def question(request, id):#refactor - long subroutine. display question body, an last_seen = request.session['question_view_times'].get(question_post.id, None) - updated_when, updated_who = thread.get_last_update_info() - - if updated_who != request.user: + if thread.last_activity_by_id != request.user.id: if last_seen: - if last_seen < updated_when: + if last_seen < thread.last_activity_at: update_view_count = True else: update_view_count = True @@ -474,21 +483,13 @@ def question(request, id):#refactor - long subroutine. display question body, an request.session['question_view_times'][question_post.id] = \ datetime.datetime.now() - if update_view_count: - thread.increase_view_count() - - #2) question view count per user and clear response displays - if request.user.is_authenticated(): - #get response notifications - request.user.visit_question(question_post) - - #3) send award badges signal for any badges - #that are awarded for question views - award_badges_signal.send(None, - event = 'view_question', - actor = request.user, - context_object = question_post, - ) + #2) run the slower jobs in a celery task + from askbot import tasks + tasks.record_question_visit.delay( + question_post = question_post, + user = request.user, + update_view_count = update_view_count + ) paginator_data = { 'is_paginated' : (objects_list.count > const.ANSWERS_PAGE_SIZE), @@ -502,26 +503,40 @@ def question(request, id):#refactor - long subroutine. display question body, an } paginator_context = functions.setup_paginator(paginator_data) + #todo: maybe consolidate all activity in the thread + #for the user into just one query? favorited = thread.has_favorite_by_user(request.user) - user_question_vote = 0 - if request.user.is_authenticated(): - votes = question_post.votes.select_related().filter(user=request.user) - try: - user_question_vote = int(votes[0]) - except IndexError: - user_question_vote = 0 + + is_cacheable = True + if show_page != 1: + is_cacheable = False + elif show_comment_position > askbot_settings.MAX_COMMENTS_TO_SHOW: + is_cacheable = False + + answer_form = AnswerForm( + initial = { + 'wiki': question_post.wiki and askbot_settings.WIKI_ON, + 'email_notify': thread.is_followed_by(request.user) + } + ) + + user_can_post_comment = ( + request.user.is_authenticated() and request.user.can_post_comment() + ) data = { + 'is_cacheable': is_cacheable, + 'long_time': const.LONG_TIME,#"forever" caching 'page_class': 'question-page', 'active_tab': 'questions', 'question' : question_post, 'thread': thread, - 'user_question_vote' : user_question_vote, - 'question_comment_count': question_post.comments.count(), - 'answer' : AnswerForm(question_post, request.user), + 'answer' : answer_form, 'answers' : page_objects.object_list, - 'user_answer_votes': user_answer_votes, - 'tags' : thread.tags.all(), + 'answer_count': len(answers), + 'user_votes': user_votes, + 'user_post_id_list': user_post_id_list, + 'user_can_post_comment': user_can_post_comment,#in general 'tab_id' : answer_sort_method, 'favorited' : favorited, 'similar_threads' : thread.get_similar_threads(), @@ -532,7 +547,9 @@ def question(request, id):#refactor - long subroutine. display question body, an 'show_comment_position': show_comment_position, } - return render_into_skin('question.html', data, request) + result = render_into_skin('question.html', data, request) + #print datetime.datetime.now() - before + return result def revisions(request, id, object_name=None): if object_name == 'Question': diff --git a/askbot/views/users.py b/askbot/views/users.py index 28561bf4..c625aeab 100644 --- a/askbot/views/users.py +++ b/askbot/views/users.py @@ -127,7 +127,7 @@ def user_moderate(request, subject, context): """ moderator = request.user - if not moderator.can_moderate_user(subject): + if moderator.is_authenticated() and not moderator.can_moderate_user(subject): raise Http404 user_rep_changed = False @@ -354,8 +354,16 @@ def user_stats(request, user, context): for award in user_awards: # Fetch content object if award.content_type_id == post_type.id: - award.content_object = awarded_posts_map[award.object_id] - award.content_object_is_post = True + #here we go around a possibility of awards + #losing the content objects when the content + #objects are deleted for some reason + awarded_post = awarded_posts_map.get(award.object_id, None) + if awarded_post is not None: + #protect from awards that are associated with deleted posts + award.content_object = awarded_post + award.content_object_is_post = True + else: + award.content_object_is_post = False else: award.content_object_is_post = False @@ -597,6 +605,7 @@ def user_responses(request, user, context): 'response_type': memo.activity.get_activity_type_display(), 'response_id': memo.activity.question.id, 'nested_responses': [], + 'response_content': memo.activity.content_object.html, } response_list.append(response) @@ -617,6 +626,7 @@ def user_responses(request, user, context): last_response_index = i response_list = filtered_response_list + response_list.sort(lambda x,y: cmp(y['timestamp'], x['timestamp'])) filtered_response_list = list() @@ -688,8 +698,8 @@ def user_reputation(request, user, context): 'active_tab':'users', 'page_class': 'user-profile-page', 'tab_name': 'reputation', - 'tab_description': _('user reputation in the community'), - 'page_title': _('profile - user reputation'), + 'tab_description': _('user karma'), + 'page_title': _("Profile - User's Karma"), 'reputation': reputes, 'reps': reps } diff --git a/askbot/views/writers.py b/askbot/views/writers.py index 9de14517..0ee4b7ef 100644 --- a/askbot/views/writers.py +++ b/askbot/views/writers.py @@ -12,6 +12,7 @@ import random import sys import tempfile import time +import urlparse from django.core.files.storage import get_storage_class from django.shortcuts import get_object_or_404 from django.contrib.auth.decorators import login_required @@ -99,16 +100,29 @@ def upload(request):#ajax upload file to a question or answer if error == '': result = 'Good' file_url = file_storage.url(new_file_name) + parsed_url = urlparse.urlparse(file_url) + file_url = urlparse.urlunparse( + urlparse.ParseResult( + parsed_url.scheme, + parsed_url.netloc, + parsed_url.path, + '', '', '' + ) + ) else: result = '' file_url = '' - data = simplejson.dumps({ - 'result': result, - 'error': error, - 'file_url': file_url - }) - return HttpResponse(data, mimetype = 'application/json') + #data = simplejson.dumps({ + # 'result': result, + # 'error': error, + # 'file_url': file_url + #}) + #return HttpResponse(data, mimetype = 'application/json') + xml_template = "<result><msg><![CDATA[%s]]></msg><error><![CDATA[%s]]></error><file_url>%s</file_url></result>" + xml = xml_template % (result, error, file_url) + + return HttpResponse(xml, mimetype="application/xml") def __import_se_data(dump_file): """non-view function that imports the SE data @@ -187,7 +201,13 @@ def import_data(request): #@login_required #actually you can post anonymously, but then must register @csrf.csrf_protect -@decorators.check_authorization_to_post(_('Please log in to ask questions')) +@decorators.check_authorization_to_post(_( + "<span class=\"strong big\">You are welcome to start submitting your question " + "anonymously</span>. When you submit the post, you will be redirected to the " + "login/signup page. Your question will be saved in the current session and " + "will be published after you log in. Login/signup process is very simple. " + "Login takes about 30 seconds, initial signup takes a minute or less." +)) @decorators.check_spam('text') def ask(request):#view used to ask a new question """a view to ask a new question @@ -196,8 +216,8 @@ def ask(request):#view used to ask a new question user can start posting a question anonymously but then must login/register in order for the question go be shown """ - if request.method == "POST": - form = forms.AskForm(request.POST) + form = forms.AskForm(request.REQUEST) + if request.method == 'POST': if form.is_valid(): timestamp = datetime.datetime.now() title = form.cleaned_data['title'] @@ -237,10 +257,17 @@ def ask(request):#view used to ask a new question ip_addr = request.META['REMOTE_ADDR'], ) return HttpResponseRedirect(url_utils.get_login_url()) - else: + + if request.method == 'GET': form = forms.AskForm() - if 'title' in request.GET: # prepopulate title (usually from search query on main page) - form.initial['title'] = request.GET['title'] + + form.initial = { + 'title': request.REQUEST.get('title', ''), + 'text': request.REQUEST.get('text', ''), + 'tags': request.REQUEST.get('tags', ''), + 'wiki': request.REQUEST.get('wiki', False), + 'is_anonymous': request.REQUEST.get('is_anonymous', False), + } data = { 'active_tab': 'ask', @@ -464,7 +491,7 @@ def answer(request, id):#process a new answer """ question = get_object_or_404(models.Post, post_type='question', id=id) if request.method == "POST": - form = forms.AnswerForm(question, request.user, request.POST) + form = forms.AnswerForm(request.POST) if form.is_valid(): wiki = form.cleaned_data['wiki'] text = form.cleaned_data['text'] @@ -621,6 +648,7 @@ def delete_comment(request): #attn: recalc denormalized field parent.comment_count = parent.comment_count - 1 parent.save() + parent.thread.invalidate_cached_data() return __generate_comments_json(parent, request.user) diff --git a/askbot_requirements.txt b/askbot_requirements.txt index fc11d9d1..a6288c7a 100644 --- a/askbot_requirements.txt +++ b/askbot_requirements.txt @@ -5,7 +5,7 @@ Coffin>=0.3 South>=0.7.1 oauth2 markdown2 -html5lib +html5lib==0.90 django-keyedcache django-threaded-multihost django-robots diff --git a/askbot_requirements_dev.txt b/askbot_requirements_dev.txt index af83b691..e05e53b6 100644 --- a/askbot_requirements_dev.txt +++ b/askbot_requirements_dev.txt @@ -2,10 +2,11 @@ akismet django>=1.1.2 Jinja2 Coffin>=0.3 --e git+https://github.com/matthiask/south.git#egg=south +South>=0.7.1 +#-e git+https://github.com/matthiask/south.git#egg=south oauth2 markdown2 -html5lib +html5lib==0.90 django-keyedcache django-threaded-multihost django-robots @@ -123,7 +123,7 @@ print """************************************************************** * * * Thanks for installing Askbot. * * * -* To start deploying type: >askbot-setup * +* To start deploying type: askbot-setup * * Please take a look at the manual askbot/doc/INSTALL * * And please do not hesitate to ask your questions at * * at http://askbot.org * |