diff options
140 files changed, 19525 insertions, 15659 deletions
@@ -18,6 +18,7 @@ lint env /static django +lamson django/* nbproject pip-log.txt diff --git a/MANIFEST.in b/MANIFEST.in index 72c4fd65..cce28976 100644 --- a/MANIFEST.in +++ b/MANIFEST.in @@ -11,6 +11,9 @@ recursive-exclude .git prune dist prune tmp prune build +prune static +prune django +prune lamson exclude db exclude lint exclude settings.py diff --git a/askbot/__init__.py b/askbot/__init__.py index 539630d9..5a8afcaa 100644 --- a/askbot/__init__.py +++ b/askbot/__init__.py @@ -9,13 +9,13 @@ import smtplib import sys import logging -VERSION = (0, 7, 39) +VERSION = (0, 7, 40) #keys are module names used by python imports, #values - the package qualifier to use for pip REQUIREMENTS = { 'akismet': 'akismet', - 'django': 'django>=1.1.2', + 'django': 'django==1.3.1', 'jinja2': 'Jinja2', 'coffin': 'Coffin>=0.3', 'south': 'South>=0.7.1', @@ -33,6 +33,7 @@ REQUIREMENTS = { 'recaptcha_works': 'django-recaptcha-works', 'openid': 'python-openid', 'pystache': 'pystache==0.3.1', + 'lamson': 'Lamson', } #necessary for interoperability of django and coffin diff --git a/askbot/conf/__init__.py b/askbot/conf/__init__.py index de1eeccc..dff91d8e 100644 --- a/askbot/conf/__init__.py +++ b/askbot/conf/__init__.py @@ -9,6 +9,7 @@ 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 diff --git a/askbot/conf/email.py b/askbot/conf/email.py index 3db80e7a..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', @@ -264,3 +273,42 @@ settings.register( ) ) ) + + + +settings.register( + livesettings.BooleanValue( + EMAIL, + 'REPLY_BY_EMAIL', + default = False, + description=_('Enable posting answers and comments by email'), + #TODO give a better explanation depending on lamson startup procedure + help_text=_( + 'To enable this feature make sure lamson is running' + + ) + ) +) + +settings.register( + livesettings.StringValue( + EMAIL, + 'REPLY_BY_EMAIL_HOSTNAME', + default = "", + description=_('Reply by email hostname'), + #TODO give a better explanation depending on lamson startup procedure + + ) +) + + + +settings.register( + livesettings.IntegerValue( + EMAIL, + 'MIN_WORDS_FOR_ANSWER_BY_EMAIL', + default=14, + description=_('Email replies having fewer words than this number will be posted as comments instead of answers') + ) +) + 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/forum_data_rules.py b/askbot/conf/forum_data_rules.py index d6d2efd3..7b35fb44 100644 --- a/askbot/conf/forum_data_rules.py +++ b/askbot/conf/forum_data_rules.py @@ -120,6 +120,15 @@ settings.register( ) settings.register( + livesettings.BooleanValue( + FORUM_DATA_RULES, + 'TAGS_ARE_REQUIRED', + description = _('Are tags required?'), + default = False, + ) +) + +settings.register( livesettings.StringValue( FORUM_DATA_RULES, 'MANDATORY_TAGS', 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/license.py b/askbot/conf/license.py index faf50697..453213c4 100644 --- a/askbot/conf/license.py +++ b/askbot/conf/license.py @@ -10,7 +10,7 @@ from django.conf import settings as django_settings LICENSE_SETTINGS = livesettings.ConfigurationGroup( 'LICENSE_SETTINGS', - _('Content LicensContent License'), + _('Content License'), super_group = CONTENT_AND_UI ) diff --git a/askbot/conf/minimum_reputation.py b/askbot/conf/minimum_reputation.py index d184be0b..06f210f2 100644 --- a/askbot/conf/minimum_reputation.py +++ b/askbot/conf/minimum_reputation.py @@ -180,3 +180,13 @@ settings.register( ) ) ) + + +settings.register( + livesettings.IntegerValue( + MIN_REP, + 'MIN_REP_TO_POST_BY_EMAIL', + default=100, + description=_('Post answers and comments by email') + ) +)
\ No newline at end of file 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/conf/skin_general_settings.py b/askbot/conf/skin_general_settings.py index ccecdaba..6abee90a 100644 --- a/askbot/conf/skin_general_settings.py +++ b/askbot/conf/skin_general_settings.py @@ -30,6 +30,40 @@ settings.register( ) ) +LANGUAGE_CHOICES = ( + ('en', _("English")), + ('es', _("Spanish")), + ('ca', _("Catalan")), + ('de', _("German")), + ('el', _("Greek")), + ('fi', _("Finnish")), + ('fr', _("French")), + ('hi', _("Hindi")), + ('hu', _("Hungarian")), + ('it', _("Italian")), + ('ja', _("Japanese")), + ('ko', _("Korean")), + ('pt', _("Portuguese")), + ('pt_BR', _("Brazilian Portuguese")), + ('ro', _("Romanian")), + ('ru', _("Russian")), + ('sr', _("Serbian")), + ('tr', _("Turkish")), + ('vi', _("Vietnamese")), + ('zh_CN', _("Chinese")), + ('zh_TW', _("Chinese (Taiwan)")), + ) + +settings.register( + values.StringValue( + GENERAL_SKIN_SETTINGS, + 'ASKBOT_LANGUAGE', + default = 'en', + choices = LANGUAGE_CHOICES, + description = _('Select Language'), + ) +) + settings.register( values.BooleanValue( GENERAL_SKIN_SETTINGS, @@ -198,7 +232,7 @@ settings.register( description = _('Apply custom style sheet (CSS)'), help_text = _( 'Check if you want to change appearance ' - 'of your form by adding custom style sheet rules ' + 'of your form by adding custom style sheet rules ' '(please see the next item)' ), default = False @@ -214,7 +248,7 @@ settings.register( '<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. ' + '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 ' diff --git a/askbot/conf/user_settings.py b/askbot/conf/user_settings.py index 321d38f9..9077a720 100644 --- a/askbot/conf/user_settings.py +++ b/askbot/conf/user_settings.py @@ -82,7 +82,7 @@ settings.register( default = True, description = _('Use automatic avatars from gravatar.com'), help_text=_( - '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>.' + '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 fully 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>.' ) ) ) diff --git a/askbot/const/__init__.py b/askbot/const/__init__.py index 0f981dee..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 @@ -122,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')), @@ -193,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/cron/askbot_cron_job b/askbot/cron/askbot_cron_job index 38bf0337..2886808b 100644 --- a/askbot/cron/askbot_cron_job +++ b/askbot/cron/askbot_cron_job @@ -9,7 +9,7 @@ PROJECT_PARENT_DIR=/path/to/dir_containing_askbot_site PROJECT_DIR_NAME=askbot_site export PYTHONPATH=$PROJECT_PARENT_DIR:$PYTHONPATH -PROJECT_ROOT=$PYTHONPATH/$PROJECT_NAME +PROJECT_ROOT=$PROJECT_PARENT_DIR/$PROJECT_DIR_NAME #these are actual commands that are to be run python $PROJECT_ROOT/manage.py send_email_alerts 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/views.py b/askbot/deps/django_authopenid/views.py index bb0b4986..22be8460 100644 --- a/askbot/deps/django_authopenid/views.py +++ b/askbot/deps/django_authopenid/views.py @@ -310,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( diff --git a/askbot/doc/source/changelog.rst b/askbot/doc/source/changelog.rst index 54baa18f..1055caf7 100644 --- a/askbot/doc/source/changelog.rst +++ b/askbot/doc/source/changelog.rst @@ -1,8 +1,8 @@ Changes in Askbot ================= -Development version (not released yet) --------------------------------------- +0.7.40 (March 29, 2012) +----------------------- * 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) @@ -18,6 +18,15 @@ Development version (not released yet) * 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) +* Added "reply by email" function (`Vasil Vangelovski <http://www.atomidata.com>`_) +* Enabled "ask by email" via Lamson (Evgeny) +* Tags can be optional (Evgeny) +* Fixed dependency of Django up to 1.3.1, because settings must be upgraded + for Django 1.4 (Evgeny) 0.7.39 (Jan 11, 2012) --------------------- diff --git a/askbot/doc/source/contributors.rst b/askbot/doc/source/contributors.rst index a0b91518..71bc5cc9 100644 --- a/askbot/doc/source/contributors.rst +++ b/askbot/doc/source/contributors.rst @@ -21,6 +21,7 @@ Programming and documentation * Andrei Mamoutkine * `Daniel Mican <http://www.crunchbase.com/person/daniel-mican>`_ * `Dejan Noveski <http://www.atomidata.com/>`_ +* `Vasil Vangelovski <http://www.atomidata.com/>`_ * `Ramiro Morales <http://rmorales.com.ar/>`_ (with Machinalis) * Vladimir Bokov * `NoahY <https://github.com/NoahY>`_ @@ -35,6 +36,8 @@ 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>`_ +* `Jim Tittsler <http://wikieducator.org/User:JimTittsler>`_ Translations ------------ 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 b857d6f0..f6c5beec 100644 --- a/askbot/doc/source/management-commands.rst +++ b/askbot/doc/source/management-commands.rst @@ -84,6 +84,10 @@ The bulk of the management commands fall into this group and will probably be th | | 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/doc/source/optional-modules.rst b/askbot/doc/source/optional-modules.rst index 93f7129a..0c013121 100644 --- a/askbot/doc/source/optional-modules.rst +++ b/askbot/doc/source/optional-modules.rst @@ -164,3 +164,66 @@ For `supervisor <http://supervisord.org/>`_: add this sample config file named a startsecs=10 Then run **supervisorctl update** and it will be started. For more information about job handling with supervisor please visit `this link <http://supervisord.org/>`_. + + +Receiving replies for email notifications +=========================================== + +Askbot supports posting replies by email. For this feature to work ``Lamson`` and ``django-lamson`` need to be installed on the system. To install all the necessery dependencies execute the following command: + + pip install django-lamson + +The lamson daemon needs a folder to store it's mail queue files and a folder to store log files, create the folders folder named ``run`` and ``logs`` within your project folder by executing the following commands: + + mkdir run + + mkdir logs + +The minimum settings required to enable this feature are defining the port and binding address for the lamson SMTP daemon and the email handlers within askbot. Edit your settings.py file to include the following: + + LAMSON_RECEIVER_CONFIG = {'host': 'your.ip.address', 'port': 25} + + LAMSON_HANDLERS = ['askbot.lamson_handlers'] + + LAMSON_ROUTER_DEFAULTS = {'host': '.+'} + +In the list of ``installed_apps`` add the app ``django-lamson``. + +The ``LAMSON_RECEIVER_CONFIG`` parameter defines the binding address/port for the SMTP daemon. To recieve internet email you will need to bind to your external ip address and port 25. If you just want to test the feature by sending eamil from the same system you could bind to 127.0.0.1 and any higher port. + +To run the lamson SMTP daemon you will need to execute the following management command: + + python manage.py lamson_start + +To stop the daemon issue the following command + + python manage.py lamson_stop + +Note that in order to be able to bind the daemon to port 25 you will need to execute the command as a superuser. + +Within the askbot admin interface there are 4 significant configuration points for this feature. + +* In the email section, the "Enable posting answers and comments by email" controls whether the feature is enabled or disabled. +* The "reply by email hostname" needs to be set to the email hostname where you want to receive the email replies. If for example this is set to "example.com" the users will post replies to addresses such as "4wffsw345wsf@example.com", you need to point the MX DNS record for that domain to the address where you will run the lamson SMTP daemon. +* The last setting in this section controls the threshold for minimum length of the reply that is posted as an answer to a question. If the user is replying to a notification for a question and the reply body is shorter than this threshold the reply will be posted as a comment to the question. +* In the karma thresholds section the "Post answers and comments by email" defines the minimum karma for users to be able to post replies by email. + +If the system where lamson is hosted also acts as an email server or you simply want some of the emails to be ignored and sent to another server you can define forward rules. Any emails matching these rules will be sent to another smtp server, bypassing the reply by email function. As an example by adding the following in your settings.py file: + + LAMSON_FORWARD = ( + { + 'pattern': '(.*?)@(.subdomain1|subdomain2)\.example.com', + 'host': 'localhost', + 'port': 8825 + }, + { + 'pattern': '(info|support)@example.com', + 'host': 'localhost', + 'port': 8825 + }, + + ) + +any email that was sent to anyaddress@sobdomain1.example.com or anyaddress@sobdomain2.example.com or info@example.com will be forwarded to the smtp server listening on port 8825. The pattern parameter is treated as a regular expression that is matched against the ``To`` header of the email message and the ``host`` and ``port`` are the host and port of the smtp server that the message should be forwarded to. + +If you want to run the lamson daemon on a port other than 25 you can use a mail proxy server such as ``nginx`` that will listen on port 25 and forward any SMTP requests to lamson. Using nginx you can also setup more complex email handling rules, such as for example if the same server where askbot is installed acts as an email server for other domains you can configure nginx to forward any emails directed to your askbot installation to lamson and any other emails to the mail server you're using, such as ``postfix``. For more information on how to use nginx for this please consult the nginx mail module documentation `nginx mail module documentation <http://wiki.nginx.org/MailCoreModule>`_ . diff --git a/askbot/feed.py b/askbot/feed.py index c1933afe..776aad5e 100644 --- a/askbot/feed.py +++ b/askbot/feed.py @@ -25,20 +25,29 @@ from askbot.conf import settings as askbot_settings class RssIndividualQuestionFeed(Feed): """rss feed class for particular questions """ - title = askbot_settings.APP_TITLE + _(' - ')+ _('Individual question feed') - link = askbot_settings.APP_URL - description = askbot_settings.APP_DESCRIPTION - copyright = askbot_settings.APP_COPYRIGHT + + def title(self): + return askbot_settings.APP_TITLE + _(' - ') + \ + _('Individual question feed') + + def feed_copyright(self): + return askbot_settings.APP_COPYRIGHT + + def description(self): + return askbot_settings.APP_DESCRIPTION def get_object(self, bits): if len(bits) != 1: raise ObjectDoesNotExist return Post.objects.get_questions().get(id__exact = bits[0]) - + def item_link(self, item): """get full url to the item """ - return self.link + item.get_absolute_url() + return askbot_settings.APP_URL + item.get_absolute_url() + + def link(self): + return askbot_settings.APP_URL def item_pubdate(self, item): """get date of creation for the item @@ -56,7 +65,7 @@ class RssIndividualQuestionFeed(Feed): chain_elements.append( Post.objects.get_comments().filter(parent=item) ) - + answers = Post.objects.get_answers().filter(thread = item.thread) for answer in answers: chain_elements.append([answer,]) @@ -65,7 +74,7 @@ class RssIndividualQuestionFeed(Feed): ) return itertools.chain(*chain_elements) - + def item_title(self, item): """returns the title for the item """ @@ -77,7 +86,7 @@ class RssIndividualQuestionFeed(Feed): elif item.post_type == "comment": title = "Comment by %s for %s" % (item.author, self.title) return title - + def item_description(self, item): """returns the description for the item """ @@ -87,16 +96,24 @@ class RssIndividualQuestionFeed(Feed): class RssLastestQuestionsFeed(Feed): """rss feed class for the latest questions """ - title = askbot_settings.APP_TITLE + _(' - ')+ _('latest questions') - link = askbot_settings.APP_URL - description = askbot_settings.APP_DESCRIPTION - #ttl = 10 - copyright = askbot_settings.APP_COPYRIGHT + + def title(self): + return askbot_settings.APP_TITLE + _(' - ') + \ + _('Individual question feed') + + def feed_copyright(self): + return askbot_settings.APP_COPYRIGHT + + def description(self): + return askbot_settings.APP_DESCRIPTION def item_link(self, item): """get full url to the item """ - return self.link + item.get_absolute_url() + return askbot_settings.APP_URL + item.get_absolute_url() + + def link(self): + return askbot_settings.APP_URL def item_author_name(self, item): """get name of author @@ -117,10 +134,10 @@ class RssLastestQuestionsFeed(Feed): """returns url without the slug because the slug can change """ - return self.link + item.get_absolute_url(no_slug = True) - + return askbot_settings.APP_URL + item.get_absolute_url(no_slug = True) + def item_description(self, item): - """returns the desciption for the item + """returns the description for the item """ return item.text @@ -142,12 +159,12 @@ class RssLastestQuestionsFeed(Feed): if tags: #if there are tags in GET, filter the #questions additionally - for tag in tags: + for tag in tags: qs = qs.filter(thread__tags__name = tag) - + return qs.order_by('-thread__last_activity_at')[:30] - + def main(): """main function for use as a script diff --git a/askbot/forms.py b/askbot/forms.py index fcf43814..1816c202 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', @@ -122,7 +124,7 @@ class TitleField(forms.CharField): '%d characters' ) % self.max_length ) - elif encoded_value > self.max_length: + elif len(encoded_value) > self.max_length: raise forms.ValidationError( _( 'The title is too long, maximum allowed size is ' @@ -149,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, @@ -175,10 +179,10 @@ class AnswerEditorField(EditorField): class TagNamesField(forms.CharField): def __init__(self, *args, **kwargs): super(TagNamesField, self).__init__(*args, **kwargs) - self.required = True + self.required = askbot_settings.TAGS_ARE_REQUIRED self.widget = forms.TextInput(attrs={'size' : 50, 'autocomplete' : 'off'}) self.max_length = 255 - self.label = _('tags') + self.label = _('tags') #self.help_text = _('please use space to separate tags (this enables autocomplete feature)') self.help_text = ungettext_lazy( 'Tags are short keywords, with no spaces within. ' @@ -191,7 +195,7 @@ class TagNamesField(forms.CharField): def need_mandatory_tags(self): """true, if list of mandatory tags is not empty""" - return len(models.tag.get_mandatory_tags()) > 0 + return askbot_settings.TAGS_ARE_REQUIRED and len(models.tag.get_mandatory_tags()) > 0 def tag_string_matches(self, tag_string, mandatory_tag): """true if tag string matches the mandatory tag""" @@ -214,8 +218,10 @@ class TagNamesField(forms.CharField): value = super(TagNamesField, self).clean(value) data = value.strip() if len(data) < 1: - raise forms.ValidationError(_('tags are required')) - + if askbot_settings.TAGS_ARE_REQUIRED: + raise forms.ValidationError(_('tags are required')) + else: + return ''#don't test for required characters when tags is '' split_re = re.compile(const.TAG_SPLIT_REGEX) tag_strings = split_re.split(data) entered_tags = [] @@ -248,7 +254,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) @@ -612,6 +620,10 @@ class AskForm(forms.Form, FormWithHideableFields): self.cleaned_data['ask_anonymously'] = False return self.cleaned_data['ask_anonymously'] +ASK_BY_EMAIL_SUBJECT_HELP = _( + 'Subject line is expected in the format: ' + '[tag1, tag2, tag3,...] question title' +) class AskByEmailForm(forms.Form): """:class:`~askbot.forms.AskByEmailForm` @@ -634,7 +646,12 @@ class AskByEmailForm(forms.Form): * ``body_text`` - body of question text - a pass-through, no extra validation """ sender = forms.CharField(max_length = 255) - subject = forms.CharField(max_length = 255) + subject = forms.CharField( + max_length = 255, + error_messages = { + 'required': ASK_BY_EMAIL_SUBJECT_HELP + } + ) body_text = QuestionEditorField() def clean_sender(self): @@ -656,27 +673,33 @@ class AskByEmailForm(forms.Form): ``tagnames`` and ``title`` """ raw_subject = self.cleaned_data['subject'].strip() - subject_re = re.compile(r'^\[([^]]+)\](.*)$') + if askbot_settings.TAGS_ARE_REQUIRED: + subject_re = re.compile(r'^\[([^]]+)\](.*)$') + else: + subject_re = re.compile(r'^(?:\[([^]]+)\])?(.*)$') match = subject_re.match(raw_subject) if match: #make raw tags comma-separated - tagnames = match.group(1).replace(';',',') + if match.group(1) is None:#no tags + self.cleaned_data['tagnames'] = '' + else: + tagnames = match.group(1).replace(';',',') - #pre-process tags - tag_list = [tag.strip() for tag in tagnames.split(',')] - tag_list = [re.sub(r'\s+', ' ', tag) for tag in tag_list] - if askbot_settings.REPLACE_SPACE_WITH_DASH_IN_EMAILED_TAGS: - tag_list = [tag.replace(' ', '-') for tag in tag_list] - tagnames = ' '.join(tag_list)#todo: use tag separator char here + #pre-process tags + tag_list = [tag.strip() for tag in tagnames.split(',')] + tag_list = [re.sub(r'\s+', ' ', tag) for tag in tag_list] + if askbot_settings.REPLACE_SPACE_WITH_DASH_IN_EMAILED_TAGS: + tag_list = [tag.replace(' ', '-') for tag in tag_list] + tagnames = ' '.join(tag_list)#todo: use tag separator char here - #clean tags - may raise ValidationError - self.cleaned_data['tagnames'] = TagNamesField().clean(tagnames) + #clean tags - may raise ValidationError + self.cleaned_data['tagnames'] = TagNamesField().clean(tagnames) #clean title - may raise ValidationError title = match.group(2).strip() self.cleaned_data['title'] = TitleField().clean(title) else: - raise forms.ValidationError('could not parse subject line') + raise forms.ValidationError(ASK_BY_EMAIL_SUBJECT_HELP) return self.cleaned_data['subject'] class AnswerForm(forms.Form): @@ -685,17 +708,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) @@ -1088,19 +1104,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/lamson_handlers.py b/askbot/lamson_handlers.py new file mode 100644 index 00000000..488d8b12 --- /dev/null +++ b/askbot/lamson_handlers.py @@ -0,0 +1,167 @@ +import re +from lamson.routing import route, stateless +from lamson.server import Relay +from django.utils.translation import ugettext as _ +from django.core.files.uploadedfile import SimpleUploadedFile +from django.conf import settings +from askbot.models import ReplyAddress +from askbot.utils import mail + + +#we might end up needing to use something like this +#to distinguish the reply text from the quoted original message +""" +def _strip_message_qoute(message_text): + import re + result = message_text + pattern = "(?P<qoute>" + \ + "On ([a-zA-Z0-9, :/<>@\.\"\[\]]* wrote:.*)|" + \ + "From: [\w@ \.]* \[mailto:[\w\.]*@[\w\.]*\].*|" + \ + "From: [\w@ \.]*(\n|\r\n)+Sent: [\*\w@ \.,:/]*(\n|\r\n)+To:.*(\n|\r\n)+.*|" + \ + "[- ]*Forwarded by [\w@ \.,:/]*.*|" + \ + "From: [\w@ \.<>\-]*(\n|\r\n)To: [\w@ \.<>\-]*(\n|\r\n)Date: [\w@ \.<>\-:,]*\n.*|" + \ + "From: [\w@ \.<>\-]*(\n|\r\n)To: [\w@ \.<>\-]*(\n|\r\n)Sent: [\*\w@ \.,:/]*(\n|\r\n).*|" + \ + "From: [\w@ \.<>\-]*(\n|\r\n)To: [\w@ \.<>\-]*(\n|\r\n)Subject:.*|" + \ + "(-| )*Original Message(-| )*.*)" + groups = re.search(pattern, email_text, re.IGNORECASE + re.DOTALL) + qoute = None + if not groups is None: + if groups.groupdict().has_key("qoute"): + qoute = groups.groupdict()["qoute"] + if qoute: + result = reslut.split(qoute)[0] + #if the last line contains an email message remove that one too + lines = result.splitlines(True) + if re.search(r'[\w\.]*@[\w\.]*\].*', lines[-1]): + result = '\n'.join(lines[:-1]) + return result +""" + +def get_disposition(part): + """return list of part's content dispositions + or an empty list + """ + dispositions = part.content_encoding.get('Content-Disposition', None) + if dispositions: + return dispositions[0] + else: + return list() + +def get_attachment_info(part): + return part.content_encoding['Content-Disposition'][1] + +def is_attachment(part): + """True if part content disposition is + attachment""" + return get_disposition(part) == 'attachment' + +def process_attachment(part): + """takes message part and turns it into SimpleUploadedFile object""" + att_info = get_attachment_info(part) + name = att_info.get('filename', None) + content_type = get_content_type(part) + return SimpleUploadedFile(name, part.body, content_type) + +def get_content_type(part): + """return content type of the message part""" + return part.content_encoding.get('Content-Type', (None,))[0] + +def is_body(part): + """True, if part is plain text and is not attachment""" + if get_content_type(part) == 'text/plain': + if not is_attachment(part): + return True + return False + +def get_body(message): + """returns plain text body of the message""" + body = message.body() + if body: + return body + for part in message.walk(): + if is_body(part): + return part.body + +def get_attachments(message): + """returns a list of file attachments + represented by StringIO objects""" + attachments = list() + for part in message.walk(): + if is_attachment(part): + attachments.append(process_attachment(part)) + return attachments + +@route('ask@(host)') +@stateless +def ASK(message, host = None): + body = get_body(message) + attachments = get_attachments(message) + from_address = message.From + subject = message['Subject']#why lamson does not give it normally? + mail.process_emailed_question(from_address, subject, body, attachments) + + +@route('reply-(address)@(host)', address='.+') +@stateless +def PROCESS(message, address = None, host = None): + """handler to process the emailed message + and make a post to askbot based on the contents of + the email, including the text body and the file attachments""" + try: + for rule in settings.LAMSON_FORWARD: + if re.match(rule['pattern'], message.base['to']): + relay = Relay(host=rule['host'], + port=rule['port'], debug=1) + relay.deliver(message) + return + except AttributeError: + pass + + error = None + try: + reply_address = ReplyAddress.objects.get( + address = address, + allowed_from_email = message.From + ) + separator = _("======= Reply above this line. ====-=-=") + parts = get_body(message).split(separator) + attachments = get_attachments(message) + if len(parts) != 2 : + error = _("Your message was malformed. Please make sure to qoute \ + the original notification you received at the end of your reply.") + else: + reply_part = parts[0] + reply_part = '\n'.join(reply_part.splitlines(True)[:-3]) + #the function below actually posts to the forum + if reply_address.was_used: + reply_address.edit_post( + reply_part.strip(), + attachments = attachments + ) + else: + reply_address.create_reply( + reply_part.strip(), + attachments = attachments + ) + except ReplyAddress.DoesNotExist: + error = _("You were replying to an email address\ + unknown to the system or you were replying from a different address from the one where you\ + received the notification.") + except Exception, e: + import sys + sys.stderr.write(str(e)) + import traceback + sys.stderr.write(traceback.format_exc()) + + if error is not None: + from askbot.utils import mail + from django.template import Context + from askbot.skins.loaders import get_template + + template = get_template('reply_by_email_error.html') + body_text = template.render(Context({'error':error})) + mail.send_mail( + subject_line = "Error posting your reply", + body_text = body_text, + recipient_list = [message.From], + ) diff --git a/askbot/locale/en/LC_MESSAGES/django.mo b/askbot/locale/en/LC_MESSAGES/django.mo Binary files differindex dde82ded..85ded9f7 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 04feaef6..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-02-21 16:37-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" @@ -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,241 +94,242 @@ 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:362 +#: forms.py:384 msgid "Enter number of points to add or subtract" msgstr "" -#: forms.py:376 const/__init__.py:247 +#: forms.py:398 const/__init__.py:253 msgid "approved" msgstr "" -#: forms.py:377 const/__init__.py:248 +#: forms.py:399 const/__init__.py:254 msgid "watched" msgstr "" -#: forms.py:378 const/__init__.py:249 +#: forms.py:400 const/__init__.py:255 msgid "suspended" msgstr "" -#: forms.py:379 const/__init__.py:250 +#: forms.py:401 const/__init__.py:256 msgid "blocked" msgstr "" -#: forms.py:381 +#: forms.py:403 msgid "administrator" msgstr "" -#: forms.py:382 const/__init__.py:246 +#: forms.py:404 const/__init__.py:252 msgid "moderator" msgstr "" -#: forms.py:402 +#: forms.py:424 msgid "Change status to" msgstr "" -#: forms.py:429 +#: forms.py:451 msgid "which one?" msgstr "" -#: forms.py:450 +#: forms.py:472 msgid "Cannot change own status" msgstr "" -#: forms.py:456 +#: forms.py:478 msgid "Cannot turn other user to moderator" msgstr "" -#: forms.py:463 +#: forms.py:485 msgid "Cannot change status of another moderator" msgstr "" -#: forms.py:469 +#: forms.py:491 msgid "Cannot change status to admin" msgstr "" -#: forms.py:475 +#: forms.py:497 #, python-format msgid "" "If you wish to change %(username)s's status, please make a meaningful " "selection." msgstr "" -#: forms.py:484 +#: forms.py:506 msgid "Subject line" msgstr "" -#: forms.py:491 +#: forms.py:513 msgid "Message text" msgstr "" -#: forms.py:506 +#: forms.py:528 msgid "Your name (optional):" msgstr "" -#: forms.py:507 +#: forms.py:529 msgid "Email:" msgstr "" -#: forms.py:509 +#: forms.py:531 msgid "Your message:" msgstr "" -#: forms.py:514 +#: forms.py:536 msgid "I don't want to give my email or receive a response:" msgstr "" -#: forms.py:536 +#: forms.py:558 msgid "Please mark \"I dont want to give my mail\" field." msgstr "" -#: forms.py:575 +#: forms.py:597 msgid "ask anonymously" msgstr "" -#: forms.py:577 +#: forms.py:599 msgid "Check if you do not want to reveal your name when asking this question" msgstr "" -#: forms.py:737 +#: forms.py:752 msgid "" "You have asked this question anonymously, if you decide to reveal your " "identity, please check this box." msgstr "" -#: forms.py:741 +#: forms.py:756 msgid "reveal identity" msgstr "" -#: forms.py:799 +#: forms.py:814 msgid "" "Sorry, only owner of the anonymous question can reveal his or her identity, " "please uncheck the box" msgstr "" -#: forms.py:812 +#: 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:856 +#: forms.py:871 msgid "Real name" msgstr "" -#: forms.py:863 +#: forms.py:878 msgid "Website" msgstr "" -#: forms.py:870 +#: forms.py:885 msgid "City" msgstr "" -#: forms.py:879 +#: forms.py:894 msgid "Show country" msgstr "" -#: forms.py:884 +#: forms.py:899 msgid "Date of birth" msgstr "" -#: forms.py:885 +#: forms.py:900 msgid "will not be shown, used to calculate age, format: YYYY-MM-DD" msgstr "" -#: forms.py:891 +#: forms.py:906 msgid "Profile" msgstr "" -#: forms.py:900 +#: forms.py:915 msgid "Screen name" msgstr "" -#: forms.py:931 forms.py:932 +#: forms.py:946 forms.py:947 msgid "this email has already been registered, please use another one" msgstr "" -#: forms.py:939 +#: forms.py:954 msgid "Choose email tag filter" msgstr "" -#: forms.py:986 +#: forms.py:1001 msgid "Asked by me" msgstr "" -#: forms.py:989 +#: forms.py:1004 msgid "Answered by me" msgstr "" -#: forms.py:992 +#: forms.py:1007 msgid "Individually selected" msgstr "" -#: forms.py:995 +#: forms.py:1010 msgid "Entire forum (tag filtered)" msgstr "" -#: forms.py:999 +#: forms.py:1014 msgid "Comments and posts mentioning me" msgstr "" -#: forms.py:1077 -msgid "okay, let's try!" +#: forms.py:1095 +msgid "please choose one of the options above" msgstr "" -#: forms.py:1078 -msgid "no community email please, thanks" -msgstr "no askbot email please, thanks" +#: forms.py:1098 +msgid "okay, let's try!" +msgstr "" -#: forms.py:1082 -msgid "please choose one of the options above" +#: forms.py:1101 +#, python-format +msgid "no %(sitename)s email please, thanks" msgstr "" #: urls.py:41 @@ -341,7 +352,7 @@ msgstr "" msgid "answers/" msgstr "" -#: urls.py:46 urls.py:87 urls.py:207 +#: urls.py:46 urls.py:87 urls.py:212 msgid "edit/" msgstr "" @@ -354,7 +365,7 @@ 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:294 +#: urls.py:112 urls.py:117 urls.py:123 urls.py:299 msgid "questions/" msgstr "" @@ -386,51 +397,51 @@ msgstr "" 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 +#: 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 +#: urls.py:305 msgid "question/" msgstr "" -#: urls.py:307 setup_templates/settings.py:210 +#: urls.py:312 setup_templates/settings.py:210 #: skins/common/templates/authopenid/providers_javascript.html:7 msgid "account/" msgstr "" @@ -558,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" @@ -733,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 " @@ -749,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 " @@ -761,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 "" @@ -1022,6 +1021,38 @@ 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 "" @@ -1486,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 "" @@ -2022,321 +2053,331 @@ 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:73 +#: const/__init__.py:79 msgid "Question has no answers" msgstr "" -#: const/__init__.py:74 +#: const/__init__.py:80 msgid "Question has no accepted answers" msgstr "" -#: const/__init__.py:119 +#: const/__init__.py:125 msgid "asked a question" msgstr "" -#: const/__init__.py:120 +#: const/__init__.py:126 msgid "answered a question" msgstr "" -#: const/__init__.py:121 +#: const/__init__.py:127 const/__init__.py:203 msgid "commented question" msgstr "" -#: const/__init__.py:122 +#: const/__init__.py:128 const/__init__.py:204 msgid "commented answer" msgstr "" -#: const/__init__.py:123 +#: const/__init__.py:129 msgid "edited question" msgstr "" -#: const/__init__.py:124 +#: const/__init__.py:130 msgid "edited answer" msgstr "" -#: const/__init__.py:125 -msgid "received award" -msgstr "received badge" +#: const/__init__.py:131 +msgid "received badge" +msgstr "" -#: const/__init__.py:126 +#: const/__init__.py:132 msgid "marked best answer" msgstr "" -#: const/__init__.py:127 +#: const/__init__.py:133 msgid "upvoted" msgstr "" -#: const/__init__.py:128 +#: const/__init__.py:134 msgid "downvoted" msgstr "" -#: const/__init__.py:129 +#: const/__init__.py:135 msgid "canceled vote" msgstr "" -#: const/__init__.py:130 +#: const/__init__.py:136 msgid "deleted question" msgstr "" -#: const/__init__.py:131 +#: const/__init__.py:137 msgid "deleted answer" msgstr "" -#: const/__init__.py:132 +#: const/__init__.py:138 msgid "marked offensive" msgstr "" -#: const/__init__.py:133 +#: const/__init__.py:139 msgid "updated tags" msgstr "" -#: const/__init__.py:134 +#: const/__init__.py:140 msgid "selected favorite" msgstr "" -#: const/__init__.py:135 +#: const/__init__.py:141 msgid "completed user profile" msgstr "" -#: const/__init__.py:136 +#: const/__init__.py:142 msgid "email update sent to user" msgstr "" -#: const/__init__.py:139 +#: const/__init__.py:145 msgid "reminder about unanswered questions sent" msgstr "" -#: const/__init__.py:143 +#: const/__init__.py:149 msgid "reminder about accepting the best answer sent" msgstr "" -#: const/__init__.py:145 +#: const/__init__.py:151 msgid "mentioned in the post" msgstr "" -#: const/__init__.py:196 -msgid "question_answered" -msgstr "answered question" - -#: const/__init__.py:197 -msgid "question_commented" -msgstr "commented question" - -#: const/__init__.py:198 -msgid "answer_commented" +#: const/__init__.py:202 +msgid "answered question" msgstr "" -#: const/__init__.py:199 -msgid "answer_accepted" +#: const/__init__.py:205 +msgid "accepted answer" msgstr "" -#: const/__init__.py:203 +#: const/__init__.py:209 msgid "[closed]" msgstr "" -#: const/__init__.py:204 +#: const/__init__.py:210 msgid "[deleted]" msgstr "" -#: const/__init__.py:205 views/readers.py:555 +#: const/__init__.py:211 views/readers.py:565 msgid "initial version" msgstr "" -#: const/__init__.py:206 +#: const/__init__.py:212 msgid "retagged" msgstr "" -#: const/__init__.py:214 +#: const/__init__.py:220 msgid "off" msgstr "" -#: const/__init__.py:215 +#: const/__init__.py:221 msgid "exclude ignored" msgstr "" -#: const/__init__.py:216 +#: const/__init__.py:222 msgid "only selected" msgstr "" -#: const/__init__.py:220 +#: const/__init__.py:226 msgid "instantly" msgstr "" -#: const/__init__.py:221 +#: const/__init__.py:227 msgid "daily" msgstr "" -#: const/__init__.py:222 +#: const/__init__.py:228 msgid "weekly" msgstr "" -#: const/__init__.py:223 +#: const/__init__.py:229 msgid "no email" msgstr "" -#: const/__init__.py:230 +#: const/__init__.py:236 msgid "identicon" msgstr "" -#: const/__init__.py:231 +#: const/__init__.py:237 msgid "mystery-man" msgstr "" -#: const/__init__.py:232 +#: const/__init__.py:238 msgid "monsterid" msgstr "" -#: const/__init__.py:233 +#: const/__init__.py:239 msgid "wavatar" msgstr "" -#: const/__init__.py:234 +#: const/__init__.py:240 msgid "retro" msgstr "" -#: const/__init__.py:281 skins/default/templates/badges.html:37 +#: const/__init__.py:287 skins/default/templates/badges.html:38 msgid "gold" msgstr "" -#: const/__init__.py:282 skins/default/templates/badges.html:46 +#: const/__init__.py:288 skins/default/templates/badges.html:48 msgid "silver" msgstr "" -#: const/__init__.py:283 skins/default/templates/badges.html:53 +#: const/__init__.py:289 skins/default/templates/badges.html:55 msgid "bronze" msgstr "" -#: const/__init__.py:295 +#: const/__init__.py:301 msgid "None" msgstr "" -#: const/__init__.py:296 +#: const/__init__.py:302 msgid "Gravatar" msgstr "" -#: const/__init__.py:297 +#: 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." @@ -2391,8 +2432,8 @@ 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:210 @@ -2520,73 +2561,73 @@ msgstr "" msgid "OpenID %(openid_url)s is invalid" msgstr "" -#: deps/django_authopenid/views.py:261 deps/django_authopenid/views.py:412 -#: deps/django_authopenid/views.py:440 +#: 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:362 +#: deps/django_authopenid/views.py:358 msgid "Your new password saved" msgstr "" -#: deps/django_authopenid/views.py:466 +#: deps/django_authopenid/views.py:462 msgid "The login password combination was not correct" msgstr "" -#: deps/django_authopenid/views.py:568 +#: deps/django_authopenid/views.py:564 msgid "Please click any of the icons below to sign in" msgstr "" -#: deps/django_authopenid/views.py:570 +#: deps/django_authopenid/views.py:566 msgid "Account recovery email sent" msgstr "" -#: deps/django_authopenid/views.py:573 +#: deps/django_authopenid/views.py:569 msgid "Please add one or more login methods." msgstr "" -#: deps/django_authopenid/views.py:575 +#: 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:577 +#: deps/django_authopenid/views.py:573 msgid "Please wait a second! Your account is recovered, but ..." msgstr "" -#: deps/django_authopenid/views.py:579 +#: deps/django_authopenid/views.py:575 msgid "Sorry, this account recovery key has expired or is invalid" msgstr "" -#: deps/django_authopenid/views.py:652 +#: deps/django_authopenid/views.py:648 #, python-format msgid "Login method %(provider_name)s does not exist" msgstr "" -#: deps/django_authopenid/views.py:658 +#: deps/django_authopenid/views.py:654 msgid "Oops, sorry - there was some error - please try again" msgstr "" -#: deps/django_authopenid/views.py:749 +#: deps/django_authopenid/views.py:745 #, python-format msgid "Your %(provider)s login works fine" msgstr "" -#: deps/django_authopenid/views.py:1060 deps/django_authopenid/views.py:1066 +#: 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:1087 +#: deps/django_authopenid/views.py:1083 #, python-format msgid "Recover your %(site)s account" msgstr "" -#: deps/django_authopenid/views.py:1159 +#: deps/django_authopenid/views.py:1155 msgid "Please check your email and visit the enclosed link." msgstr "" @@ -2691,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" @@ -2731,54 +2763,52 @@ msgid "" "of your user account</p>" msgstr "" -#: management/commands/send_accept_answer_reminders.py:56 +#: 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:61 +#: 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:63 +#: management/commands/send_accept_answer_reminders.py:65 msgid "Please accept the best answer for these questions:" msgstr "" -#: management/commands/send_email_alerts.py:413 +#: 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:423 +#: 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:440 +#: management/commands/send_email_alerts.py:449 msgid "new question" msgstr "" -#: management/commands/send_email_alerts.py:465 +#: 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:58 +#: 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" @@ -2790,89 +2820,74 @@ 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:386 -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:393 msgid "Sorry your account appears to be blocked " msgstr "" -#: models/__init__.py:394 +#: models/__init__.py:398 msgid "Sorry your account appears to be suspended " msgstr "" -#: models/__init__.py:404 +#: models/__init__.py:408 #, python-format msgid ">%(points)s points required to upvote" -msgstr ">%(points)s points required to upvote " +msgstr "" -#: models/__init__.py:410 +#: models/__init__.py:414 #, python-format msgid ">%(points)s points required to downvote" -msgstr ">%(points)s points required to downvote " +msgstr "" -#: models/__init__.py:425 +#: models/__init__.py:429 msgid "Sorry, blocked users cannot upload files" msgstr "" -#: models/__init__.py:426 +#: models/__init__.py:430 msgid "Sorry, suspended users cannot upload files" msgstr "" -#: models/__init__.py:428 +#: 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:447 models/__init__.py:514 models/__init__.py:980 -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:448 models/__init__.py:983 -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:475 +#: models/__init__.py:481 #, python-format msgid "" "Sorry, comments (except the last one) are editable only within %(minutes)s " @@ -2883,56 +2898,56 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: models/__init__.py:487 +#: models/__init__.py:493 msgid "Sorry, but only post owners or moderators can edit comments" msgstr "" -#: models/__init__.py:500 +#: models/__init__.py:518 msgid "" "Sorry, since your account is suspended you can comment only your own posts" msgstr "" -#: models/__init__.py:504 +#: 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:532 +#: 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:549 +#: models/__init__.py:569 msgid "" "Sorry, only moderators, site administrators and post owners can edit deleted " "posts" msgstr "" -#: models/__init__.py:564 +#: models/__init__.py:584 msgid "Sorry, since your account is blocked you cannot edit posts" msgstr "" -#: models/__init__.py:568 +#: models/__init__.py:588 msgid "Sorry, since your account is suspended you can edit only your own posts" msgstr "" -#: models/__init__.py:573 +#: 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:580 +#: 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:643 +#: models/__init__.py:663 msgid "" "Sorry, cannot delete your question since it has an upvoted answer posted by " "someone else" @@ -2942,278 +2957,269 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: models/__init__.py:658 +#: models/__init__.py:678 msgid "Sorry, since your account is blocked you cannot delete posts" msgstr "" -#: models/__init__.py:662 +#: models/__init__.py:682 msgid "" "Sorry, since your account is suspended you can delete only your own posts" msgstr "" -#: models/__init__.py:666 +#: 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:686 +#: models/__init__.py:706 msgid "Sorry, since your account is blocked you cannot close questions" msgstr "" -#: models/__init__.py:690 +#: models/__init__.py:710 msgid "Sorry, since your account is suspended you cannot close questions" msgstr "" -#: models/__init__.py:694 +#: 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:703 +#: 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:727 +#: 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:733 +#: 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:753 -msgid "cannot flag message as offensive twice" -msgstr "You have flagged this question before and cannot do it more than once" - -#: models/__init__.py:758 -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:760 -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:762 +#: 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:781 +#: 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:792 +#: models/__init__.py:826 msgid "cannot remove non-existing flag" msgstr "" -#: models/__init__.py:797 -msgid "blocked users cannot remove flags" -msgstr "Sorry, since your account is blocked you cannot remove flags" - -#: models/__init__.py:799 -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:803 +#: 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:822 +#: models/__init__.py:861 msgid "you don't have the permission to remove all flags" msgstr "" -#: models/__init__.py:823 +#: models/__init__.py:862 msgid "no flags for this entry" msgstr "" -#: models/__init__.py:847 +#: models/__init__.py:886 msgid "" "Sorry, only question owners, site administrators and moderators can retag " "deleted questions" msgstr "" -#: models/__init__.py:854 +#: models/__init__.py:893 msgid "Sorry, since your account is blocked you cannot retag questions" msgstr "" -#: models/__init__.py:858 +#: models/__init__.py:897 msgid "" "Sorry, since your account is suspended you can retag only your own questions" msgstr "" -#: models/__init__.py:862 +#: models/__init__.py:901 #, python-format msgid "" "Sorry, to retag questions a minimum reputation of %(min_rep)s is required" msgstr "" -#: models/__init__.py:881 +#: models/__init__.py:920 msgid "Sorry, since your account is blocked you cannot delete comment" msgstr "" -#: models/__init__.py:885 +#: models/__init__.py:924 msgid "" "Sorry, since your account is suspended you can delete only your own comments" msgstr "" -#: models/__init__.py:889 +#: models/__init__.py:928 #, python-format msgid "Sorry, to delete comments reputation of %(min_rep)s is required" msgstr "" -#: models/__init__.py:912 -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:1387 utils/functions.py:78 +#: models/__init__.py:1438 utils/functions.py:78 #, python-format msgid "on %(date)s" msgstr "" -#: models/__init__.py:1389 +#: models/__init__.py:1440 msgid "in two days" msgstr "" -#: models/__init__.py:1391 +#: models/__init__.py:1442 msgid "tomorrow" msgstr "" -#: models/__init__.py:1393 +#: models/__init__.py:1444 #, python-format msgid "in %(hr)d hour" msgid_plural "in %(hr)d hours" msgstr[0] "" msgstr[1] "" -#: models/__init__.py:1395 +#: models/__init__.py:1446 #, python-format msgid "in %(min)d min" msgid_plural "in %(min)d mins" msgstr[0] "" msgstr[1] "" -#: models/__init__.py:1396 +#: models/__init__.py:1447 #, python-format msgid "%(days)d day" msgid_plural "%(days)d days" msgstr[0] "" msgstr[1] "" -#: models/__init__.py:1398 +#: 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:1565 skins/default/templates/feedback_email.txt:9 +#: models/__init__.py:1622 skins/default/templates/feedback_email.txt:9 msgid "Anonymous" msgstr "" -#: models/__init__.py:1661 +#: models/__init__.py:1718 msgid "Site Adminstrator" msgstr "" -#: models/__init__.py:1663 +#: models/__init__.py:1720 msgid "Forum Moderator" msgstr "" -#: models/__init__.py:1665 +#: models/__init__.py:1722 msgid "Suspended User" msgstr "" -#: models/__init__.py:1667 +#: models/__init__.py:1724 msgid "Blocked User" msgstr "" -#: models/__init__.py:1669 +#: models/__init__.py:1726 msgid "Registered User" msgstr "" -#: models/__init__.py:1671 +#: models/__init__.py:1728 msgid "Watched User" msgstr "" -#: models/__init__.py:1673 +#: models/__init__.py:1730 msgid "Approved User" msgstr "" -#: models/__init__.py:1782 +#: models/__init__.py:1839 #, python-format msgid "%(username)s karma is %(reputation)s" msgstr "" -#: models/__init__.py:1792 +#: models/__init__.py:1849 #, python-format msgid "one gold badge" msgid_plural "%(count)d gold badges" msgstr[0] "" msgstr[1] "" -#: models/__init__.py:1799 +#: models/__init__.py:1856 #, python-format msgid "one silver badge" msgid_plural "%(count)d silver badges" msgstr[0] "" msgstr[1] "" -#: models/__init__.py:1806 +#: models/__init__.py:1863 #, python-format msgid "one bronze badge" msgid_plural "%(count)d bronze badges" msgstr[0] "" msgstr[1] "" -#: models/__init__.py:1817 +#: models/__init__.py:1874 #, python-format msgid "%(item1)s and %(item2)s" msgstr "" -#: models/__init__.py:1821 +#: models/__init__.py:1878 #, python-format msgid "%(user)s has %(badges)s" msgstr "" -#: models/__init__.py:2287 +#: models/__init__.py:2354 #, python-format msgid "\"%(title)s\"" msgstr "" -#: models/__init__.py:2424 +#: 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:2626 views/commands.py:445 +#: models/__init__.py:2694 views/commands.py:457 msgid "Your tag subscription was saved, thanks!" msgstr "" @@ -3479,54 +3485,54 @@ msgstr "" msgid "Very active in one tag" msgstr "" -#: models/post.py:1056 +#: models/post.py:1071 msgid "Sorry, this question has been deleted and is no longer accessible" msgstr "" -#: models/post.py:1072 +#: 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:1079 +#: models/post.py:1094 msgid "Sorry, this answer has been removed and is no longer accessible" msgstr "" -#: models/post.py:1095 +#: 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:1102 +#: 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:51 +#: models/question.py:54 #, python-format msgid "\" and \"%s\"" msgstr "" -#: models/question.py:54 +#: models/question.py:57 msgid "\" and more" msgstr "" -#: models/repute.py:141 +#: models/repute.py:143 #, python-format msgid "<em>Changed by moderator. Reason:</em> %(reason)s" msgstr "" -#: models/repute.py:152 +#: 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:157 +#: models/repute.py:159 #, python-format msgid "" "%(points)s points were subtracted for %(username)s's contribution to " @@ -3587,14 +3593,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" -msgstr "Change Email" +#: skins/common/templates/authopenid/changeemail.html:49 +msgid "Change Email" +msgstr "" #: skins/common/templates/authopenid/changeemail.html:10 msgid "Save your email address" @@ -3602,40 +3609,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 +#: skins/common/templates/authopenid/changeemail.html:49 msgid "Save 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 @@ -3643,172 +3648,111 @@ 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:103 +#: 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" +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 -msgid "Registration" -msgstr "" - -#: 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 "" @@ -3833,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" @@ -3948,14 +3890,10 @@ msgstr "" msgid "Login or email" 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 "Sign in" - #: skins/common/templates/authopenid/signin.html:113 msgid "To change your password - please enter the new one twice, then submit" msgstr "" @@ -3985,8 +3923,8 @@ msgid "delete, if you like" msgstr "" #: skins/common/templates/authopenid/signin.html:170 -#: skins/common/templates/question/answer_controls.html:34 -#: skins/common/templates/question/question_controls.html:38 +#: skins/common/templates/question/answer_controls.html:13 +#: skins/common/templates/question/question_controls.html:10 msgid "delete" msgstr "" @@ -4018,40 +3956,6 @@ msgstr "" msgid "Recover your account via email" msgstr "" -#: skins/common/templates/authopenid/signin.html:220 -msgid "Why use OpenID?" -msgstr "" - -#: skins/common/templates/authopenid/signin.html:223 -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:226 -msgid "reuse openid" -msgstr "You can safely re-use the same login for all OpenID-enabled websites." - -#: skins/common/templates/authopenid/signin.html:229 -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:232 -msgid "openid is supported open standard" -msgstr "OpenID is based on an open standard, supported by many organizations." - -#: skins/common/templates/authopenid/signin.html:236 -msgid "Find out more" -msgstr "" - -#: skins/common/templates/authopenid/signin.html:237 -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 "" @@ -4065,29 +3969,29 @@ 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 "" @@ -4115,7 +4019,7 @@ msgstr "" #: skins/common/templates/avatar/change.html:4 msgid "change avatar" -msgstr "Retag question" +msgstr "" #: skins/common/templates/avatar/change.html:17 msgid "Choose new Default" @@ -4144,58 +4048,65 @@ 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: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 -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:23 -#: skins/common/templates/question/question_controls.html:22 -#: skins/common/templates/question/question_controls.html:30 -msgid "" -"report as offensive (i.e containing spam, advertising, malicious text, etc.)" +#: 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:16 -#: skins/common/templates/question/question_controls.html:23 -msgid "flag offensive" +#: skins/common/templates/question/answer_controls.html:19 +msgid "remove offensive flag" msgstr "" -#: skins/common/templates/question/answer_controls.html:24 -#: skins/common/templates/question/question_controls.html:31 +#: 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:34 -#: skins/common/templates/question/question_controls.html:38 -msgid "undelete" +#: 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:40 -msgid "swap with question" +#: 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_vote_buttons.html:9 -#: skins/common/templates/question/answer_vote_buttons.html:10 -msgid "mark this answer as correct (click again to undo)" +#: 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:12 -#: skins/common/templates/question/answer_vote_buttons.html:13 -#, python-format -msgid "%(question_author)s has selected this answer as correct" +#: 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 @@ -4210,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 +#: 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 msgid "one of these is required" msgstr "" @@ -4241,14 +4152,15 @@ 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:84 -#: skins/default/templates/question/javascript.html:87 +#: 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 msgid "Interesting tags" @@ -4340,7 +4252,7 @@ msgstr "" #: skins/default/templates/500.jinja.html:13 msgid "see tags" -msgstr "Tags" +msgstr "" #: skins/default/templates/answer_edit.html:4 #: skins/default/templates/answer_edit.html:10 @@ -4371,13 +4283,15 @@ 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:87 +#: 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:19 @@ -4408,11 +4322,7 @@ 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 +#: skins/default/templates/badges.html:3 skins/default/templates/badges.html:5 msgid "Badges" msgstr "" @@ -4424,45 +4334,41 @@ 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 msgid "Close question" msgstr "" @@ -4502,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 "" @@ -4524,14 +4428,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." -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?" @@ -4547,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 @@ -4583,46 +4482,45 @@ msgstr "" msgid "upvote" 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 +#: skins/default/templates/faq_static.html:43 msgid " accept own answer to own questions" msgstr "" -#: 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 +#: 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 "" -#: skins/default/templates/faq_static.html:67 +#: skins/default/templates/faq_static.html:61 msgid "edit any answer" msgstr "" -#: skins/default/templates/faq_static.html:71 +#: skins/default/templates/faq_static.html:65 msgid "delete any comment" 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: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 " @@ -4636,52 +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 +#: skins/default/templates/faq_static.html:79 msgid "Still have questions?" 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" @@ -4900,169 +4797,132 @@ msgid "Share this question on %(site)s" msgstr "" #: skins/default/templates/macros.html:16 -#: skins/default/templates/macros.html:440 +#: skins/default/templates/macros.html:432 #, python-format msgid "follow %(alias)s" msgstr "" #: skins/default/templates/macros.html:19 -#: skins/default/templates/macros.html:443 +#: skins/default/templates/macros.html:435 #, python-format msgid "unfollow %(alias)s" msgstr "" #: skins/default/templates/macros.html:20 -#: skins/default/templates/macros.html:444 +#: skins/default/templates/macros.html:436 #, python-format msgid "following %(alias)s" msgstr "" -#: skins/default/templates/macros.html:31 -msgid "i like this question (click again to cancel)" -msgstr "" - #: skins/default/templates/macros.html:33 -msgid "i like this answer (click again to cancel)" -msgstr "" - -#: skins/default/templates/macros.html:39 msgid "current number of votes" msgstr "" -#: skins/default/templates/macros.html:45 -msgid "i dont like this question (click again to cancel)" -msgstr "" - -#: skins/default/templates/macros.html:47 -msgid "i dont like this answer (click again to cancel)" -msgstr "" - -#: skins/default/templates/macros.html:54 +#: skins/default/templates/macros.html:46 msgid "anonymous user" msgstr "" -#: skins/default/templates/macros.html:87 +#: skins/default/templates/macros.html:79 msgid "this post is marked as community wiki" msgstr "" -#: skins/default/templates/macros.html:90 +#: 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:96 +#: skins/default/templates/macros.html:88 msgid "asked" msgstr "" -#: skins/default/templates/macros.html:98 +#: skins/default/templates/macros.html:90 msgid "answered" msgstr "" -#: skins/default/templates/macros.html:100 +#: skins/default/templates/macros.html:92 msgid "posted" msgstr "" -#: skins/default/templates/macros.html:130 +#: skins/default/templates/macros.html:122 msgid "updated" msgstr "" -#: skins/default/templates/macros.html:206 +#: skins/default/templates/macros.html:198 #, python-format msgid "see questions tagged '%(tag)s'" msgstr "" -#: skins/default/templates/macros.html:258 -#: skins/default/templates/macros.html:266 -#: skins/default/templates/question/javascript.html:19 -msgid "add comment" -msgstr "post a comment" - -#: skins/default/templates/macros.html:259 -#, 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:261 -#, 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:305 +#: skins/default/templates/macros.html:300 msgid "delete this comment" msgstr "" -#: skins/default/templates/macros.html:511 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:520 +#: skins/default/templates/macros.html:512 #, python-format msgid "%(username)s's website is %(url)s" msgstr "" -#: 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: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:547 -#: skins/default/templates/macros.html:586 +#: skins/default/templates/macros.html:539 +#: skins/default/templates/macros.html:578 msgid "current page" msgstr "" -#: 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: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:560 -#: skins/default/templates/macros.html:599 +#: skins/default/templates/macros.html:552 +#: skins/default/templates/macros.html:591 msgid "next page" msgstr "" -#: skins/default/templates/macros.html:611 +#: skins/default/templates/macros.html:603 +#, python-format msgid "responses for %(username)s" msgstr "" -#: skins/default/templates/macros.html:614 +#: 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:617 +#: skins/default/templates/macros.html:609 msgid "no new responses yet" msgstr "" -#: skins/default/templates/macros.html:632 -#: skins/default/templates/macros.html:633 +#: 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:635 -#: skins/default/templates/macros.html:636 +#: 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:641 -#: skins/default/templates/macros.html:642 +#: skins/default/templates/macros.html:633 +#: skins/default/templates/macros.html:634 #, python-format msgid "%(seen)s flagged posts" msgstr "" @@ -5071,6 +4931,19 @@ msgstr "" 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 +msgid "post a comment" +msgstr "" + #: skins/default/templates/question_edit.html:4 #: skins/default/templates/question_edit.html:9 msgid "Edit question" @@ -5078,8 +4951,8 @@ 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" @@ -5159,15 +5032,15 @@ 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:15 msgid "Sort by »" @@ -5203,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" @@ -5235,7 +5110,7 @@ msgstr "" msgid "Nothing found." msgstr "" -#: skins/default/templates/main_page/headline.html:4 views/readers.py:136 +#: 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" @@ -5385,26 +5260,14 @@ msgstr "" 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:40 #: skins/default/templates/question/new_answer_form.html:48 msgid "Answer Your Own Question" @@ -5423,41 +5286,42 @@ msgid "Be the first one to answer this question!" msgstr "" #: skins/default/templates/question/new_answer_form.html:32 -msgid "you can answer anonymously and then login" -msgstr "" +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 "answer your own question only to give an answer" -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)! " +"not like)!" +msgstr "" #: skins/default/templates/question/new_answer_form.html:38 -msgid "please only give an answer, no discussions" -msgstr "" +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 -msgid "Login/Signup to Post Your Answer" -msgstr "Login/Signup to Post" +#: skins/default/templates/widgets/ask_form.html:41 +msgid "Login/Signup to Post" +msgstr "" #: skins/default/templates/question/new_answer_form.html:50 -msgid "Answer the question" -msgstr "Post Your Answer" +msgid "Post Your Answer" +msgstr "" #: skins/default/templates/question/sharing_prompt_phrase.html:2 #, python-format @@ -5528,56 +5392,38 @@ msgid "Stats" msgstr "" #: skins/default/templates/question/sidebar.html:46 -msgid "question asked" -msgstr "Asked" +msgid "Asked" +msgstr "" #: skins/default/templates/question/sidebar.html:49 -msgid "question was seen" -msgstr "Seen" +msgid "Seen" +msgstr "" #: skins/default/templates/question/sidebar.html:49 msgid "times" msgstr "" #: skins/default/templates/question/sidebar.html:52 -msgid "last updated" -msgstr "Last updated" +msgid "Last updated" +msgstr "" #: 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" +#: skins/default/templates/question/subscribe_by_email_prompt.html:5 +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" #: 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" +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 @@ -5610,12 +5456,12 @@ msgstr "" msgid "Screen Name" msgstr "" -#: skins/default/templates/user_profile/user_edit.html:60 +#: skins/default/templates/user_profile/user_edit.html:59 msgid "(cannot be changed)" msgstr "" -#: 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:101 +#: skins/default/templates/user_profile/user_email_subscriptions.html:22 msgid "Update" msgstr "" @@ -5628,18 +5474,18 @@ msgstr "" 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 "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 @@ -5703,7 +5549,7 @@ msgstr "" #: skins/default/templates/user_profile/user_inbox.html:68 msgid "delete post" -msgstr "post a comment" +msgstr "" #: skins/default/templates/user_profile/user_info.html:36 msgid "update profile" @@ -5718,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" @@ -5739,7 +5585,7 @@ 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 msgid "todays unused votes" @@ -5864,20 +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 -msgid "activity" -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:4 -msgid "karma" -msgstr "" - #: skins/default/templates/user_profile/user_reputation.html:11 msgid "Your karma change log." msgstr "" @@ -5910,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)" @@ -5966,7 +5799,7 @@ msgstr "" msgid "User profile" msgstr "" -#: skins/default/templates/user_profile/user_tabs.html:10 views/users.py:630 +#: skins/default/templates/user_profile/user_tabs.html:10 views/users.py:638 msgid "comments and answers to others questions" msgstr "" @@ -5975,30 +5808,18 @@ 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:671 +#: 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:761 +#: skins/default/templates/user_profile/user_tabs.html:40 views/users.py:769 msgid "email subscription settings" msgstr "" @@ -6006,25 +5827,23 @@ msgstr "" 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 "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 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 "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 @@ -6038,8 +5857,8 @@ msgstr "" #: 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 @@ -6062,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 @@ -6093,39 +5907,29 @@ msgstr "" msgid "learn more about Markdown" msgstr "" -#: skins/default/templates/widgets/ask_button.html:5 -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" @@ -6170,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" @@ -6233,20 +6029,20 @@ msgid "badges:" msgstr "" #: skins/default/templates/widgets/user_navigation.html:9 -msgid "logout" -msgstr "sign out" +msgid "sign out" +msgstr "" #: skins/default/templates/widgets/user_navigation.html:12 -msgid "login" -msgstr "Hi, there! Please sign in" +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 items in counter" -msgstr "no" +msgid "no" +msgstr "" #: utils/decorators.py:90 views/commands.py:73 views/commands.py:93 msgid "Oops, apologies - there was some error" @@ -6265,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" @@ -6297,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" @@ -6312,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" @@ -6370,52 +6162,56 @@ msgstr "" msgid "Sorry, but anonymous users cannot access the inbox" msgstr "" -#: views/commands.py:111 -msgid "anonymous users cannot vote" -msgstr "Sorry, anonymous users cannot vote" +#: views/commands.py:112 +msgid "Sorry, anonymous users cannot vote" +msgstr "" -#: views/commands.py:127 +#: views/commands.py:129 msgid "Sorry you ran out of votes for today" msgstr "" -#: views/commands.py:133 +#: views/commands.py:135 #, python-format msgid "You have %(votes_left)s votes left for today" msgstr "" -#: views/commands.py:208 +#: views/commands.py:210 msgid "Sorry, something is not right here..." msgstr "" -#: views/commands.py:227 +#: views/commands.py:229 msgid "Sorry, but anonymous users cannot accept answers" msgstr "" -#: views/commands.py:336 +#: 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:343 +#: views/commands.py:348 msgid "email update frequency has been set to daily" msgstr "" -#: views/commands.py:449 +#: views/commands.py:461 #, python-format msgid "Tag subscription was canceled (<a href=\"%(url)s\">undo</a>)." msgstr "" -#: views/commands.py:458 +#: views/commands.py:470 #, python-format msgid "Please sign in to subscribe for: %(tags)s" msgstr "" -#: views/commands.py:584 +#: 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" @@ -6437,14 +6233,14 @@ msgstr "" msgid "Privacy policy" msgstr "" -#: views/readers.py:134 +#: 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:366 +#: views/readers.py:387 msgid "" "Sorry, the comment you are looking for has been deleted and is no longer " "accessible" @@ -6454,55 +6250,55 @@ msgstr "" msgid "moderate user" msgstr "" -#: views/users.py:373 +#: views/users.py:381 msgid "user profile" msgstr "" -#: views/users.py:374 +#: views/users.py:382 msgid "user profile overview" msgstr "" -#: views/users.py:543 +#: views/users.py:551 msgid "recent user activity" msgstr "" -#: views/users.py:544 +#: views/users.py:552 msgid "profile - recent activity" msgstr "" -#: views/users.py:631 +#: views/users.py:639 msgid "profile - responses" msgstr "" -#: views/users.py:672 +#: views/users.py:680 msgid "profile - votes" msgstr "" -#: views/users.py:693 -msgid "user reputation in the community" -msgstr "user karma" +#: views/users.py:701 +msgid "user karma" +msgstr "" -#: views/users.py:694 -msgid "profile - user reputation" -msgstr "Profile - User's Karma" +#: views/users.py:702 +msgid "Profile - User's Karma" +msgstr "" -#: views/users.py:712 +#: views/users.py:720 msgid "users favorite questions" msgstr "" -#: views/users.py:713 +#: views/users.py:721 msgid "profile - favorite questions" msgstr "" -#: views/users.py:733 views/users.py:737 +#: views/users.py:741 views/users.py:745 msgid "changes saved" msgstr "" -#: views/users.py:743 +#: views/users.py:751 msgid "email updates canceled" msgstr "" -#: views/users.py:762 +#: views/users.py:770 msgid "profile - email subscriptions" msgstr "" @@ -6524,41 +6320,44 @@ msgstr "" msgid "Error uploading file. Please contact the site administrator. Thank you." msgstr "" -#: views/writers.py:204 -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:469 +#: views/writers.py:482 msgid "Please log in to answer questions" msgstr "" -#: views/writers.py:575 +#: 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:592 +#: views/writers.py:605 msgid "Sorry, anonymous users cannot edit comments" msgstr "" -#: views/writers.py:622 +#: 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:642 +#: 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." @@ -6588,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 93950f13..1458022c 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 dbf1d5bf..08103e3c 100644 --- a/askbot/locale/es/LC_MESSAGES/django.po +++ b/askbot/locale/es/LC_MESSAGES/django.po @@ -1,55 +1,50 @@ -# 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" -"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: es\n" +"Project-Id-Version: askbot\n" +"Report-Msgid-Bugs-To: http://askbot.org/\n" +"POT-Creation-Date: 2012-02-21 16:37-0600\n" +"PO-Revision-Date: 2012-03-13 17:13+0000\n" +"Last-Translator: Victor Trujillo <>\n" +"Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/askbot/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" -"X-Generator: Translate Toolkit 1.9.0\n" -"X-Poedit-SourceCharset: utf-8\n" +"Language: es\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 @@ -63,11 +58,11 @@ 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 +#, 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 msgid "content" @@ -80,30 +75,26 @@ msgid "tags" msgstr "etiquetas" #: 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] "" -"Las etiquetas son claves cortas, sin espacios. Puedes usar hasta " -"%(max_tags)d etiqueta." -msgstr[1] "" -"Las etiquetas son claves cortas, sin espacios. Puedes usar hasta " -"%(max_tags)d etiquetas." +msgstr[0] "Las etiquetas son palabras claves sin espacios en blanco. Puedes añadir %(max_tags)d etiqueta." +msgstr[1] "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 msgid "tags are required" msgstr "etiquetas requeridas" #: forms.py:210 -#, fuzzy, python-format +#, 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 #, python-format @@ -111,11 +102,11 @@ 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 +#, 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" @@ -123,17 +114,13 @@ msgstr "usa-estos-caracteres-en-las-etiquetas" #: forms.py:270 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 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" +"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" #: forms.py:287 msgid "update summary:" @@ -143,282 +130,262 @@ msgstr "actualizar resúmen:" msgid "" "enter a brief summary of your revision (e.g. fixed spelling, grammar, " "improved style, this field is optional)" -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)" +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:362 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:376 const/__init__.py:247 msgid "approved" msgstr "aprobado" -#: forms.py:379 const/__init__.py:251 +#: forms.py:377 const/__init__.py:248 msgid "watched" msgstr "visto" -#: forms.py:380 const/__init__.py:252 -#, fuzzy +#: forms.py:378 const/__init__.py:249 msgid "suspended" -msgstr "pausado" +msgstr "desactivado" -#: forms.py:381 const/__init__.py:253 +#: forms.py:379 const/__init__.py:250 msgid "blocked" msgstr "bloqueado" -#: forms.py:383 -#, fuzzy +#: forms.py:381 msgid "administrator" msgstr "administrador" -#: forms.py:384 const/__init__.py:249 -#, fuzzy +#: forms.py:382 const/__init__.py:246 msgid "moderator" msgstr "moderador" -#: forms.py:404 -#, fuzzy +#: forms.py:402 msgid "Change status to" msgstr "Cambiar estado a" -#: forms.py:431 +#: forms.py:429 msgid "which one?" msgstr "Cuál?" -#: forms.py:452 -#, fuzzy +#: forms.py:450 msgid "Cannot change own status" -msgstr "No puede cambiar su propio estado" +msgstr "No puedes cambiar tu propio estado" -#: forms.py:458 +#: forms.py:456 msgid "Cannot turn other user to moderator" msgstr "No tiene permitido habilitar a otros usuarios como moderadores" -#: forms.py:465 +#: forms.py:463 msgid "Cannot change status of another moderator" msgstr "No tiene permitido cambiar el estado de otro moderador" -#: forms.py:471 -#, fuzzy +#: forms.py:469 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 -#, fuzzy, python-format +#: forms.py:475 +#, python-format msgid "" "If you wish to change %(username)s's status, please make a meaningful " "selection." -msgstr "" -"#-#-#-#-# django.po (Askbot) #-#-#-#-#\n" -"Si desea cambiar el estado de %(username)s, por favor, haga una selección " -"apropiada.\n" -"#-#-#-#-# django.po (Askbot) #-#-#-#-#\n" -"Si desea cambiar el estado de %(username), por favor, haga una selección " -"apropiada." - -#: forms.py:486 +msgstr "Si deseas cambiar el estado de %(username)s, por favor haz la selección correcta" + +#: forms.py:484 msgid "Subject line" msgstr "LÃnea del tema" -#: forms.py:493 +#: forms.py:491 msgid "Message text" msgstr "Texto del mensaje" -#: forms.py:579 -#, fuzzy +#: forms.py:506 msgid "Your name (optional):" -msgstr "Su nombre (opcional):" +msgstr "Tu nombre (opcional):" -#: forms.py:580 -#, fuzzy +#: forms.py:507 msgid "Email:" -msgstr "Correo electrónico:" +msgstr "Email:" -#: forms.py:582 +#: forms.py:509 msgid "Your message:" msgstr "Su mensaje:" -#: forms.py:587 +#: forms.py:514 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:536 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:575 msgid "ask anonymously" msgstr "pregunte anónimamente" -#: forms.py:650 +#: forms.py:577 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:737 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 " -"identidad, por favor marque esta caja." +msgstr "Ha solicitado realizar esta pregunta anónimamente, si decide revelar su identidad, por favor marque esta caja." -#: forms.py:814 +#: forms.py:741 msgid "reveal identity" msgstr "revelar identidad" -#: forms.py:872 +#: forms.py:799 msgid "" "Sorry, only owner of the anonymous question can reveal his or her identity, " "please uncheck the box" -msgstr "" +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:812 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 "este email no esta vinculado con gravatar" +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:930 +#: forms.py:856 msgid "Real name" msgstr "Nombre Real" -#: forms.py:937 +#: forms.py:863 msgid "Website" msgstr "Sitio Web" -#: forms.py:944 +#: forms.py:870 msgid "City" -msgstr "" +msgstr "Ciudad" -#: forms.py:953 +#: forms.py:879 msgid "Show country" -msgstr "" +msgstr "Mostrar paÃs" -#: forms.py:958 +#: forms.py:884 msgid "Date of birth" msgstr "Fecha de nacimiento" -#: forms.py:959 +#: forms.py:885 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:891 msgid "Profile" msgstr "Perfil" -#: forms.py:974 +#: forms.py:900 msgid "Screen name" msgstr "Nombre para mostrar" -#: forms.py:1005 forms.py:1006 +#: forms.py:931 forms.py:932 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" +msgstr "esta dirección de email ya ha sido registrada, por favor utiliza una diferente" -#: forms.py:1013 +#: forms.py:939 msgid "Choose email tag filter" msgstr "Seleccione una etiqueta de filtro para el email" -#: forms.py:1060 +#: forms.py:986 msgid "Asked by me" msgstr "Preguntadas por mi" -#: forms.py:1063 +#: forms.py:989 msgid "Answered by me" msgstr "Respondidas por mi" -#: forms.py:1066 +#: forms.py:992 msgid "Individually selected" msgstr "Selección individual" -#: forms.py:1069 +#: forms.py:995 msgid "Entire forum (tag filtered)" msgstr "Foro completo (filtrado por etiqueta)" -#: forms.py:1073 +#: forms.py:999 msgid "Comments and posts mentioning me" -msgstr "" +msgstr "Comentarios y post que me mencionan" -#: forms.py:1152 +#: forms.py:1077 msgid "okay, let's try!" msgstr "bien, vamos a probar!" -#: forms.py:1153 +#: forms.py:1078 msgid "no community email please, thanks" msgstr "no usar un email de la comunidad, por favor" -#: forms.py:1157 +#: forms.py:1082 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:207 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:294 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 msgid "tags/" @@ -426,22 +393,19 @@ msgstr "etiquetas/" #: urls.py:196 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 msgid "users/" msgstr "usuarios/" #: urls.py:214 -#, fuzzy msgid "subscriptions/" -msgstr "suscripción por email" +msgstr "suscripciones/" #: urls.py:226 msgid "users/update_has_custom_avatar/" -msgstr "" +msgstr "usuarios/actualizar_avatar_personalizado/" #: urls.py:231 urls.py:236 msgid "badges/" @@ -463,136 +427,126 @@ msgstr "subir/" 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:300 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 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" @@ -602,168 +556,157 @@ msgstr "Prefijo para el campo de correo electrónico" msgid "" "This setting takes default from the django settingEMAIL_SUBJECT_PREFIX. A " "value entered here will overridethe default." -msgstr "" +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 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 msgid "Default notification frequency all questions" -msgstr "" +msgstr "Frecuencia de notificación por defecto para todas las preguntas" #: conf/email.py:50 msgid "Option to define frequency of emailed updates for: all questions." -msgstr "" +msgstr "Opción para definir la frecuencia de las actualizaciones enviadas por email para todas las preguntas" #: conf/email.py:62 -#, fuzzy 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 msgid "" "Option to define frequency of emailed updates for: Question asked by the " "user." -msgstr "" +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 msgid "Default notification frequency questions answered by the user" -msgstr "" -"eliminar cualquier pregunta y respuesta, y agregar otras tareas de moderación" +msgstr "Frecuencia de notificación por defecto para las respuestas realizadas por el usuario" #: conf/email.py:78 msgid "" "Option to define frequency of emailed updates for: Question answered by the " "user." -msgstr "" +msgstr "Opción para definir la frecuencia de las actualizaciones enviadas por email para las preguntas realizadas por el usuario." #: conf/email.py:90 msgid "" -"Default notification frequency questions individually " -"selected by the user" -msgstr "" +"Default notification frequency questions individually" +" selected by the user" +msgstr "Frecuencia por defecto de las notificaciones seleccionadas por el usuario" #: conf/email.py:93 msgid "" "Option to define frequency of emailed updates for: Question individually " "selected by the user." -msgstr "" +msgstr "Opción para definir la frecuencia de las actualizaciones para las preguntas seleccionadas por el usuario" #: conf/email.py:105 msgid "" "Default notification frequency for mentions and " "comments" -msgstr "" +msgstr "Frecuencia por defecto de las notificaciones de las menciones y los comentarios" #: conf/email.py:108 msgid "" "Option to define frequency of emailed updates for: Mentions and comments." -msgstr "" +msgstr "Opción para definir la frecuencia de las actualizaciones enviadas por email para las menciones y comentarios" #: conf/email.py:119 -#, fuzzy 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 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 "" +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 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 msgid "" "How often to send unanswered question reminders (in days between the " "reminders sent)." -msgstr "" +msgstr "Frecuencia para enviar recordatorios sobre preguntas sin contestar (en dÃas)" #: conf/email.py:157 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 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 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 "" +"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 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 msgid "" "How often to send accept answer reminders (in days between the reminders " "sent)." -msgstr "" +msgstr "Con qué frecuencia se envÃan recordatorios para aceptar respuestas (en dÃas entre los recordatorios enviados)" #: conf/email.py:206 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 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 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" +msgstr "Se ha comenzado el proceso de verificación con una llave enviada a su correo electrónico" #: conf/email.py:228 -#, fuzzy 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 msgid "Fake email for anonymous user" -msgstr "" +msgstr "Email falso para un usuario anónimo" #: conf/email.py:238 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 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 msgid "" -"Before enabling this setting - please fill out IMAP settings in the settings." -"py file" -msgstr "" +"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 msgid "Replace space in emailed tags with dash" -msgstr "" +msgstr "Reemplazar el espacio en las etiquetas con un guión" #: conf/email.py:262 msgid "" "This setting applies to tags written in the subject line of questions asked " "by email" -msgstr "" +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" @@ -772,9 +715,9 @@ msgstr "Llave de verificación de Google site" #: 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 "" +"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" @@ -785,7 +728,7 @@ msgstr "LLave de Googne Analytics" msgid "" "Obtain is at <a href=\"%(url)s\">Google Analytics</a> site, if you wish to " "use Google Analytics to monitor your site" -msgstr "" +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)" @@ -803,9 +746,9 @@ msgstr "Llave privada de Recaptcha" #, 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 "" +"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 msgid "Facebook public API key" @@ -815,9 +758,9 @@ msgstr "Llave pública para API de Facebook" #, 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 "" +"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 msgid "Facebook secret key" @@ -825,68 +768,68 @@ msgstr "Llave privada de Facebook" #: conf/external_keys.py:105 msgid "Twitter consumer key" -msgstr "" +msgstr "Twitter Key" #: conf/external_keys.py:107 #, python-format msgid "" -"Please register your forum at <a href=\"%(url)s\">twitter applications site</" -"a>" -msgstr "" +"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 msgid "Twitter consumer secret" -msgstr "" +msgstr "Twitter Secret" #: conf/external_keys.py:126 msgid "LinkedIn consumer key" -msgstr "" +msgstr "LinkedIn Key" #: conf/external_keys.py:128 #, python-format msgid "" -"Please register your forum at <a href=\"%(url)s\">LinkedIn developer site</a>" -msgstr "" +"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 msgid "LinkedIn consumer secret" -msgstr "" +msgstr "LinkedIn Secret" #: conf/external_keys.py:147 msgid "ident.ca consumer key" -msgstr "" +msgstr "ident.ca key" #: conf/external_keys.py:149 #, python-format msgid "" "Please register your forum at <a href=\"%(url)s\">Identi.ca applications " "site</a>" -msgstr "" +msgstr "Por favor, registra tu foro en <a href=\"%(url)s\">Identi.ca aplicaciones</a>" #: conf/external_keys.py:160 msgid "ident.ca consumer secret" -msgstr "" +msgstr "ident.ca secret" #: conf/external_keys.py:168 msgid "Use LDAP authentication for the password login" -msgstr "" +msgstr "Utiliza la autenticación LDAP para el password del login" #: conf/external_keys.py:177 msgid "LDAP service provider name" -msgstr "" +msgstr "Proveedor de servicio LDAP" #: conf/external_keys.py:185 msgid "URL for the LDAP service" -msgstr "" +msgstr "URL del servicio LDAP" #: conf/external_keys.py:193 -#, fuzzy msgid "Explain how to change LDAP password" -msgstr "Cambiar Contraseña" +msgstr "Explicar cómo cambiar el password LDAP" #: 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)" @@ -896,58 +839,56 @@ msgstr "Texto para la página de descripción del foro (formato html)" msgid "" "Save, then <a href=\"http://validator.w3.org/\">use HTML validator</a> on " "the \"about\" page to check your input." -msgstr "" +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 "" +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)" -msgstr "" -"Texto para la página de politicas de privacidad del foro (formato html)" +msgstr "Texto para la página de politicas de privacidad del foro (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 "" +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 msgid "" -"Enable embedding videos. <em>Note: please read <a href=\"%(url)s>read this</" -"a> first.</em>" -msgstr "" +"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 "" +"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 "" @@ -955,84 +896,78 @@ msgid "" "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 "" +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 "" +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 "" +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 "" "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 "" +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 "" +"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 "" +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" -msgstr "" -"Cantidad máxima por defecto, de comentarios a mostrarse para cada entrada" +msgstr "Cantidad máxima por defecto, de comentarios a mostrarse para cada entrada" #: conf/forum_data_rules.py:197 #, python-format @@ -1040,25 +975,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" @@ -1066,18 +1000,18 @@ 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 "" "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 "" +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" @@ -1088,153 +1022,169 @@ 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/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 "" +msgid "Show alternative login provider buttons on the password \"Sign Up\" page" +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 "" +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 "" +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 "" +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 "" +"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 "" +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 "" +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 "" -"If checked, underscore characters will not trigger italic or bold formatting " -"- bold and italic text can still be marked up with asterisks. Note that " +"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 "" +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 msgid "" "If you enable this feature, <a href=\"%(url)s\">mathjax</a> must be " "installed on your server in its own directory." -msgstr "" +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 "" "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 "" +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 "" +"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 "" @@ -1243,103 +1193,89 @@ msgid "" "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 "" +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 "" "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 " +"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 "" +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" @@ -1347,83 +1283,82 @@ 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 "" +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 "" +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 "" +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 @@ -1432,98 +1367,94 @@ msgid "" "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 "" +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 "" +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 "" +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 "" +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 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 "" +"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 "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 "" +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 "" @@ -1531,28 +1462,27 @@ msgid "" "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 "" +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" @@ -1560,40 +1490,39 @@ msgstr "Nombre corto para tu foro" #: conf/site_settings.py:68 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 msgid "Check to enable greeting for anonymous user" -msgstr "" +msgstr "Marca para activar el saludo a los usuarios anonimos" #: conf/site_settings.py:90 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 msgid "Use HTML to format the message " -msgstr "" +msgstr "Utiliza HTML para formatear el mensaje" #: conf/site_settings.py:103 -#, fuzzy msgid "Feedback site URL" -msgstr "Sugerencias" +msgstr "Direccion URL de contacto" #: conf/site_settings.py:105 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 @@ -1606,441 +1535,458 @@ 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 "" +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 "" +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 " +"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 "" +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 "" +"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 "" +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 "" +"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 " -"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 +"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 "<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 " +"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 "" +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 "" +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 " "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 "" +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 "" +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 " -"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 "" +"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 "<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 "" +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 " -"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 "" +"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 "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 "" +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 "" +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 "" +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 "" +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:59 +#: 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:83 +msgid "Use automatic avatars from gravatar.com" +msgstr "Utilizar los avatars automaticos de gravatar.com" + +#: 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 fully " +"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 "" +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 "" +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 "" +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 "" "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 "" +"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 "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" @@ -2048,30 +1994,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" @@ -2079,7 +2022,7 @@ msgstr "spam o publicidad" #: const/__init__.py:18 msgid "too localized" -msgstr "" +msgstr "demasiado localizada" #: const/__init__.py:41 msgid "newest" @@ -2087,382 +2030,349 @@ msgstr "nuevas" #: const/__init__.py:42 skins/default/templates/users.html:27 msgid "oldest" -msgstr "viejos" +msgstr "viejas" #: const/__init__.py:43 msgid "active" msgstr "activa" #: const/__init__.py:44 -#, fuzzy msgid "inactive" -msgstr "activa" +msgstr "inactiva" #: const/__init__.py:45 msgid "hottest" msgstr "lo más caliente" #: const/__init__.py:46 -#, fuzzy msgid "coldest" -msgstr "viejos" +msgstr "lo más frÃo" #: const/__init__.py:47 msgid "most voted" -msgstr "más votado" +msgstr "lo más votado" #: const/__init__.py:48 -#, fuzzy msgid "least voted" -msgstr "más votado" +msgstr "lo menos votado" #: const/__init__.py:49 msgid "relevance" -msgstr "" +msgstr "relevantes" #: const/__init__.py:57 #: 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 msgid "unanswered" -msgstr "sinrespuesta/" +msgstr "sin contestar" #: const/__init__.py:59 -#, fuzzy msgid "favorite" -msgstr "favoritos" +msgstr "favorito" #: const/__init__.py:64 -#, fuzzy msgid "list" -msgstr "Lista de etiquetas" +msgstr "lista" #: const/__init__.py:65 msgid "cloud" -msgstr "" +msgstr "nube" -#: const/__init__.py:78 -#, fuzzy +#: const/__init__.py:73 msgid "Question has no answers" -msgstr "Preguntas que he respondido" +msgstr "la pregunta no tiene respuestas" -#: const/__init__.py:79 -#, fuzzy +#: const/__init__.py:74 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:119 msgid "asked a question" -msgstr "preguntar" +msgstr "hizo una pregunta" -#: const/__init__.py:123 -#, fuzzy +#: const/__init__.py:120 msgid "answered a question" -msgstr "preguntas sin contestar" +msgstr "contestó una pregunta" -#: const/__init__.py:124 +#: const/__init__.py:121 msgid "commented question" -msgstr "comentar pregunta" +msgstr "pregunta comentada" -#: const/__init__.py:125 +#: const/__init__.py:122 msgid "commented answer" -msgstr "comentar respuesta" +msgstr "respuesta comentada" -#: const/__init__.py:126 +#: const/__init__.py:123 msgid "edited question" -msgstr "editar pregunta" +msgstr "pregunta editada" -#: const/__init__.py:127 +#: const/__init__.py:124 msgid "edited answer" -msgstr "editar respuesta" +msgstr "respuesta editada" -#: const/__init__.py:128 +#: const/__init__.py:125 msgid "received award" msgstr "recibió un trofeo" -#: const/__init__.py:129 +#: const/__init__.py:126 msgid "marked best answer" msgstr "la mejor respuesta fue marcada" -#: const/__init__.py:130 +#: const/__init__.py:127 msgid "upvoted" msgstr "voto positivo" -#: const/__init__.py:131 +#: const/__init__.py:128 msgid "downvoted" msgstr "voto negativo" -#: const/__init__.py:132 +#: const/__init__.py:129 msgid "canceled vote" msgstr "voto cancelado" -#: const/__init__.py:133 +#: const/__init__.py:130 msgid "deleted question" -msgstr "eliminar pregunta" +msgstr "pregunta eliminada" -#: const/__init__.py:134 +#: const/__init__.py:131 msgid "deleted answer" -msgstr "eliminar respuesta" +msgstr "respuesta eliminada" -#: const/__init__.py:135 +#: const/__init__.py:132 msgid "marked offensive" -msgstr "marcar como ofensivo" +msgstr "marcado como ofensivo" -#: const/__init__.py:136 +#: const/__init__.py:133 msgid "updated tags" -msgstr "actualizar etiquetas" +msgstr "etiquetas actualizadas" -#: const/__init__.py:137 +#: const/__init__.py:134 msgid "selected favorite" -msgstr "seleccionar favorito" +msgstr "favorito seleccionado" -#: const/__init__.py:138 +#: const/__init__.py:135 msgid "completed user profile" -msgstr "completar perfil de usuario" +msgstr "perfil de usuario completado" -#: const/__init__.py:139 +#: const/__init__.py:136 msgid "email update sent to user" -msgstr "enviar actualizaciones al usuario" +msgstr "actualizaciones enviadas al usuario" -#: const/__init__.py:142 -#, fuzzy +#: const/__init__.py:139 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:143 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:145 msgid "mentioned in the post" -msgstr "" +msgstr "mencionado en el post" -#: const/__init__.py:199 +#: const/__init__.py:196 msgid "question_answered" -msgstr "pregunta_respondida" +msgstr "pregunta respondida" -#: const/__init__.py:200 +#: const/__init__.py:197 msgid "question_commented" -msgstr "pregunta_comentada" +msgstr "pregunta comentada" -#: const/__init__.py:201 +#: const/__init__.py:198 msgid "answer_commented" -msgstr "respuesta_comentada" +msgstr "respuesta_ comentada" -#: const/__init__.py:202 +#: const/__init__.py:199 msgid "answer_accepted" msgstr "respuesta_aceptada" -#: const/__init__.py:206 +#: const/__init__.py:203 msgid "[closed]" msgstr "[cerrado]" -#: const/__init__.py:207 +#: const/__init__.py:204 msgid "[deleted]" msgstr "[eliminado]" -#: const/__init__.py:208 views/readers.py:590 +#: const/__init__.py:205 views/readers.py:555 msgid "initial version" msgstr "versión inicial" -#: const/__init__.py:209 +#: const/__init__.py:206 msgid "retagged" msgstr "re-etiquetado" -#: const/__init__.py:217 +#: const/__init__.py:214 msgid "off" -msgstr "" +msgstr "cerrado" -#: const/__init__.py:218 -#, fuzzy +#: const/__init__.py:215 msgid "exclude ignored" -msgstr "excluir etiquetas ignoradas" +msgstr "excluir las ignoradas" -#: const/__init__.py:219 -#, fuzzy +#: const/__init__.py:216 msgid "only selected" -msgstr "Selección individual" +msgstr "solo seleccionadas" -#: const/__init__.py:223 +#: const/__init__.py:220 msgid "instantly" -msgstr "" +msgstr "en el momento" -#: const/__init__.py:224 +#: const/__init__.py:221 msgid "daily" msgstr "diario" -#: const/__init__.py:225 +#: const/__init__.py:222 msgid "weekly" msgstr "semanal" -#: const/__init__.py:226 +#: const/__init__.py:223 msgid "no email" -msgstr "no enviar emails" +msgstr "sin emails" -#: const/__init__.py:233 +#: const/__init__.py:230 msgid "identicon" -msgstr "" +msgstr "identicon" -#: const/__init__.py:234 -#, fuzzy +#: const/__init__.py:231 msgid "mystery-man" -msgstr "ayer" +msgstr "mystery-man" -#: const/__init__.py:235 +#: const/__init__.py:232 msgid "monsterid" -msgstr "" +msgstr "monsterid" -#: const/__init__.py:236 -#, fuzzy +#: const/__init__.py:233 msgid "wavatar" -msgstr "que es gravatar" +msgstr "wavatar" -#: const/__init__.py:237 +#: const/__init__.py:234 msgid "retro" -msgstr "" +msgstr "retro" -#: const/__init__.py:284 skins/default/templates/badges.html:37 +#: const/__init__.py:281 skins/default/templates/badges.html:37 msgid "gold" msgstr "oro" -#: const/__init__.py:285 skins/default/templates/badges.html:46 +#: const/__init__.py:282 skins/default/templates/badges.html:46 msgid "silver" msgstr "plata" -#: const/__init__.py:286 skins/default/templates/badges.html:53 +#: const/__init__.py:283 skins/default/templates/badges.html:53 msgid "bronze" msgstr "bronce" -#: const/__init__.py:298 +#: const/__init__.py:295 msgid "None" -msgstr "" +msgstr "ninguno" -#: const/__init__.py:299 +#: const/__init__.py:296 msgid "Gravatar" -msgstr "" +msgstr "Gravatar" -#: const/__init__.py:300 +#: const/__init__.py:297 msgid "Uploaded Avatar" -msgstr "" +msgstr "Avatar subido" #: const/message_keys.py:15 -#, fuzzy msgid "most relevant questions" -msgstr "últimas preguntas respondidas" +msgstr "preguntas más relevantes" #: const/message_keys.py:16 -#, fuzzy msgid "click to see most relevant questions" -msgstr "preguntas más votadas" +msgstr "haz click para ver las preguntas más relevantes" #: const/message_keys.py:17 msgid "by relevance" -msgstr "" +msgstr "relevancia" #: const/message_keys.py:18 -#, fuzzy 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 -#, fuzzy msgid "by date" -msgstr "Actualizar" +msgstr "fecha" #: const/message_keys.py:20 -#, fuzzy 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 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" +msgstr "actividad" #: const/message_keys.py:23 -#, fuzzy 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 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 -#, fuzzy msgid "by answers" msgstr "respuestas" #: const/message_keys.py:26 -#, fuzzy 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 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" msgstr "votos" #: const/message_keys.py:29 -#, fuzzy msgid "click to see most voted questions" -msgstr "preguntas más votadas" +msgstr "haz click para ver las preguntas más votadas" #: deps/django_authopenid/backends.py:88 msgid "" "Welcome! Please set email address (important!) in your profile and adjust " "screen name, if necessary." -msgstr "" +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" @@ -2472,288 +2382,261 @@ msgstr "Contraseña actual" msgid "" "Old password is incorrect. Please enter the correct " "password." -msgstr "" -"Contraseña antigua es incorrecta. Por favor ingrese la " -"contraseña correcta." +msgstr "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" +msgstr "lo siento, no existe el nombre de usuario" #: 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 "" +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: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 "" +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:362 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:466 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:568 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:570 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:573 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:575 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:577 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:579 msgid "Sorry, this account recovery key has expired or is invalid" -msgstr "" +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:652 #, 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:658 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:749 #, 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:1060 deps/django_authopenid/views.py:1066 +#, 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" +msgstr "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:1087 +#, 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:1159 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" @@ -2763,52 +2646,50 @@ 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 "" +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 "" +msgstr "Enhorabuena, eres Administrador" #: management/commands/initialize_ldap_logins.py:51 msgid "" @@ -2817,7 +2698,7 @@ msgid "" "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 "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." #: management/commands/post_emailed_questions.py:35 msgid "" @@ -2828,217 +2709,156 @@ msgid "" "</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 "" +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 msgid "" "<p>Sorry, there was an error posting your question please contact the " "%(site)s administrator</p>" -msgstr "" +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 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>" +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 "" +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:56 #, 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:61 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:63 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:413 #, 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:423 #, 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] "" +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>" -#: management/commands/send_email_alerts.py:438 +#: management/commands/send_email_alerts.py:440 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 +#, python-format msgid "" "go to %(email_settings_link)s to change frequency of email updates or " "%(admin_email)s administrator" -msgstr "" -"ir a %(link)s para cambiar la frecuencia de notificaciones por email o " -"contacte al administrador" +msgstr "<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>" -#: management/commands/send_unanswered_question_reminders.py:56 +#: management/commands/send_unanswered_question_reminders.py:58 #, 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 msgid "" "Sorry, you cannot accept or unaccept best answers because your account is " "blocked" -msgstr "" +msgstr "Lo sentimos, no puedes aceptar o cancelar las mejores respuestas porque tu cuenta está bloqueada" #: models/__init__.py:321 msgid "" "Sorry, you cannot accept or unaccept best answers because your account is " "suspended" -msgstr "" +msgstr "Lo sentimos, no puedes aceptar o cancelar las mejores respuestas porque tu cuenta ha sido suspendida" #: models/__init__.py:334 -#, fuzzy, python-format +#, 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 #, python-format msgid "" "Sorry, you will be able to accept this answer only after %(will_be_able_at)s" -msgstr "" +msgstr "Lo siento, sólo podrás aceptar esta pregunta después de %(will_be_able_at)s" #: 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 "" +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 +#: models/__init__.py:386 msgid "cannot vote for own posts" msgstr "no se puede votar por sus propias publicaciones" -#: models/__init__.py:395 +#: models/__init__.py:389 msgid "Sorry your account appears to be blocked " -msgstr "" +msgstr "Lo sentimos, tu cuenta ha sido bloqueada" -#: models/__init__.py:400 +#: models/__init__.py:394 msgid "Sorry your account appears to be suspended " -msgstr "" +msgstr "Lo sentimos, tu cuenta ha sido suspendida" -#: models/__init__.py:410 +#: models/__init__.py:404 #, python-format msgid ">%(points)s points required to upvote" msgstr ">%(points)s puntos requeridos para votar positivamente " -#: models/__init__.py:416 +#: models/__init__.py:410 #, 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:425 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:426 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:428 #, python-format msgid "" "uploading images is limited to users with >%(min_rep)s reputation points" -msgstr "" +msgstr "Lo sentimos, subir ficheros requiere un karma mayor de %(min_rep)s" -#: models/__init__.py:453 models/__init__.py:520 models/__init__.py:986 -#, fuzzy +#: models/__init__.py:447 models/__init__.py:514 models/__init__.py:980 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." +msgstr "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." -#: models/__init__.py:454 models/__init__.py:989 -#, fuzzy +#: models/__init__.py:448 models/__init__.py:983 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." +msgstr "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." -#: models/__init__.py:481 +#: models/__init__.py:475 #, python-format msgid "" "Sorry, comments (except the last one) are editable only within %(minutes)s " @@ -3046,529 +2866,493 @@ msgid "" msgid_plural "" "Sorry, comments (except the last one) are editable only within %(minutes)s " "minutes from posting" -msgstr[0] "" -msgstr[1] "" +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 +#: models/__init__.py:487 msgid "Sorry, but only post owners or moderators can edit comments" -msgstr "" +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:500 msgid "" "Sorry, since your account is suspended you can comment only your own posts" -msgstr "" +msgstr "Lo sentimos, debido a que tu cuenta está suspendida no puedes comentar tus propios posts" -#: models/__init__.py:510 +#: models/__init__.py:504 #, 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 "" +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:532 msgid "" "This post has been deleted and can be seen only by post owners, site " "administrators and moderators" -msgstr "" +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:549 msgid "" -"Sorry, only moderators, site administrators and post owners can edit deleted " -"posts" -msgstr "" +"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:564 msgid "Sorry, since your account is blocked you cannot edit posts" -msgstr "" +msgstr "Lo sentimos, debido a que tu cuenta ha sido bloqueda, no se pueden editar los posts" -#: models/__init__.py:574 -msgid "Sorry, since your account is suspended you can edit only your own posts" -msgstr "" +#: models/__init__.py:568 +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:573 #, python-format msgid "" "Sorry, to edit wiki posts, a minimum reputation of %(min_rep)s is required" -msgstr "" +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:580 #, python-format msgid "" "Sorry, to edit other people's posts, a minimum reputation of %(min_rep)s is " "required" -msgstr "" +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:643 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] "" +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:658 msgid "Sorry, since your account is blocked you cannot delete posts" -msgstr "" +msgstr "Lo sentimos, debido a que tu cuenta está bloqueada no puedes eliminar posts" -#: models/__init__.py:668 +#: models/__init__.py:662 msgid "" "Sorry, since your account is suspended you can delete only your own posts" -msgstr "" +msgstr "Lo sentimos, debido a que tu cuenta está suspendida sólo puedes eliminar tus propios posts" -#: models/__init__.py:672 +#: models/__init__.py:666 #, python-format msgid "" "Sorry, to deleted other people' posts, a minimum reputation of %(min_rep)s " "is required" -msgstr "" +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:686 msgid "Sorry, since your account is blocked you cannot close questions" -msgstr "" +msgstr "Lo sentimos, debido a que tu cuenta está bloqueda no puedes cerrar las preguntas" -#: models/__init__.py:696 +#: models/__init__.py:690 msgid "Sorry, since your account is suspended you cannot close questions" -msgstr "" +msgstr "Lo sentimos, debido a que tu cuenta está suspendida no puedes cerrar preguntas" -#: models/__init__.py:700 +#: models/__init__.py:694 #, python-format msgid "" "Sorry, to close other people' posts, a minimum reputation of %(min_rep)s is " "required" -msgstr "" +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:703 #, python-format msgid "" "Sorry, to close own question a minimum reputation of %(min_rep)s is required" -msgstr "" +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:727 #, python-format msgid "" "Sorry, only administrators, moderators or post owners with reputation > " "%(min_rep)s can reopen questions." -msgstr "" +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:733 #, python-format msgid "" -"Sorry, to reopen own question a minimum reputation of %(min_rep)s is required" -msgstr "" +"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 +#: models/__init__.py:753 msgid "cannot flag message as offensive twice" -msgstr "" +msgstr "Has denunciado esta pregunta antes y no puedes hacerlo otra vez" -#: models/__init__.py:764 -#, fuzzy +#: models/__init__.py:758 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." +msgstr "Lo sentimos, debido a que tu cuenta está bloqueada no puedes denunciar posts como ofensivos" -#: models/__init__.py:766 -#, fuzzy +#: models/__init__.py:760 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." +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." -#: models/__init__.py:768 +#: models/__init__.py:762 #, python-format msgid "need > %(min_rep)s points to flag spam" -msgstr "" +msgstr "Lo sentimos, para denunciar posts como ofensivos es necesario tener un mÃnimo de %(min_rep)s puntos de reputación " -#: models/__init__.py:787 +#: models/__init__.py:781 #, python-format msgid "%(max_flags_per_day)s exceeded" -msgstr "" +msgstr "Lo siento, has alcanzado el número máximo de %(max_flags_per_day)s denuncias por dÃa." -#: models/__init__.py:798 +#: models/__init__.py:792 msgid "cannot remove non-existing flag" -msgstr "" +msgstr "no se puede eliminar una denuncia no existente" -#: models/__init__.py:803 -#, fuzzy +#: models/__init__.py:797 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." +msgstr "Lo sentimos, debido a que tu cuenta está bloqueada no puedes eliminar denuncias" -#: models/__init__.py:805 -#, fuzzy +#: models/__init__.py:799 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. " -"Please contact the forum administrator to reach a resolution." +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." -#: models/__init__.py:809 +#: models/__init__.py:803 #, 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] "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" -#: models/__init__.py:828 +#: models/__init__.py:822 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:823 msgid "no flags for this entry" -msgstr "" +msgstr "no existen denuncias para esta entrada" -#: models/__init__.py:853 +#: models/__init__.py:847 msgid "" "Sorry, only question owners, site administrators and moderators can retag " "deleted questions" -msgstr "" +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:854 msgid "Sorry, since your account is blocked you cannot retag questions" -msgstr "" +msgstr "Lo sentimos, debido a que tu cuenta está bloqueada no puedes re-etiquetar preguntas" -#: models/__init__.py:864 +#: models/__init__.py:858 msgid "" "Sorry, since your account is suspended you can retag only your own questions" -msgstr "" +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:862 #, python-format msgid "" "Sorry, to retag questions a minimum reputation of %(min_rep)s is required" -msgstr "" +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:881 msgid "Sorry, since your account is blocked you cannot delete comment" -msgstr "" +msgstr "Lo sentimos, debido a que tu cuenta ha sido bloqueada no puedes borrar comentarios" -#: models/__init__.py:891 +#: models/__init__.py:885 msgid "" "Sorry, since your account is suspended you can delete only your own comments" -msgstr "" +msgstr "Lo sentimos, debido a que tu cuenta está suspendida sólo puedes borrar tus propios comentarios" -#: models/__init__.py:895 +#: models/__init__.py:889 #, python-format msgid "Sorry, to delete comments reputation of %(min_rep)s is required" -msgstr "" +msgstr "Lo sentimos, para eliminar comentarios necesitas %(min_rep)s puntos de reputación " -#: models/__init__.py:918 +#: models/__init__.py:912 msgid "cannot revoke old vote" msgstr "no puede revocar un voto viejo" -#: models/__init__.py:1395 utils/functions.py:70 +#: models/__init__.py:1387 utils/functions.py:78 #, python-format msgid "on %(date)s" -msgstr "" +msgstr "el %(date)s" -#: models/__init__.py:1397 +#: models/__init__.py:1389 msgid "in two days" -msgstr "" +msgstr "en dos dÃas" -#: models/__init__.py:1399 +#: models/__init__.py:1391 msgid "tomorrow" -msgstr "" +msgstr "mañana" -#: models/__init__.py:1401 +#: models/__init__.py:1393 #, 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:1395 #, 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:1396 #, 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:1398 #, python-format msgid "" "New users must wait %(days)s before answering their own question. You can " "post an answer %(left)s" -msgstr "" +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:1565 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:1661 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:1663 msgid "Forum Moderator" -msgstr "" +msgstr "Moderador" -#: models/__init__.py:1672 views/users.py:376 -#, fuzzy +#: models/__init__.py:1665 msgid "Suspended User" -msgstr "Enviar enlace" +msgstr "Usuario Suspendido" -#: models/__init__.py:1674 views/users.py:378 +#: models/__init__.py:1667 msgid "Blocked User" -msgstr "" +msgstr "Usuario Bloqueado" -#: models/__init__.py:1676 views/users.py:380 -#, fuzzy +#: models/__init__.py:1669 msgid "Registered User" -msgstr "Usuario registrado" +msgstr "Usuario Registrado" -#: models/__init__.py:1678 +#: models/__init__.py:1671 msgid "Watched User" -msgstr "" +msgstr "Usuario Visto" -#: models/__init__.py:1680 -#, fuzzy +#: models/__init__.py:1673 msgid "Approved User" -msgstr "proveedores/" +msgstr "Usuario Aprobado" -#: models/__init__.py:1789 +#: models/__init__.py:1782 #, 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:1792 #, 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:1799 +#, 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:1806 +#, 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:1817 #, python-format msgid "%(item1)s and %(item2)s" -msgstr "" +msgstr "%(item1)s y %(item2)s" -#: models/__init__.py:1828 +#: models/__init__.py:1821 #, 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:2287 +#, python-format msgid "\"%(title)s\"" -msgstr "Etiquetas de la pregunta" +msgstr "\"%(title)s\"" -#: models/__init__.py:2442 +#: models/__init__.py:2424 #, python-format msgid "" "Congratulations, you have received a badge '%(badge_name)s'. Check out <a " "href=\"%(user_profile)s\">your profile</a>." -msgstr "" +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:2626 views/commands.py:445 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" +msgstr "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" @@ -3576,26 +3360,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" @@ -3603,16 +3384,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" @@ -3620,241 +3401,202 @@ 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:1056 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:1072 msgid "" "Sorry, the answer you are looking for is no longer available, because the " "parent question has been removed" -msgstr "" +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:1079 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:1095 msgid "" "Sorry, the comment you are looking for is no longer accessible, because the " "parent question has been removed" -msgstr "" +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:1102 msgid "" "Sorry, the comment you are looking for is no longer accessible, because the " "parent answer has been removed" -msgstr "" +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:51 #, python-format msgid "\" and \"%s\"" -msgstr "" +msgstr "\" y \"%s\"" -#: models/question.py:66 -#, fuzzy +#: models/question.py:54 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" +msgstr "\" y más" -#: 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" - -#: 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:141 #, 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:152 #, python-format msgid "" "%(points)s points were added for %(username)s's contribution to question " "%(question_title)s" -msgstr "" +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:157 #, python-format msgid "" "%(points)s points were subtracted for %(username)s's contribution to " "question %(question_title)s" -msgstr "" +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 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 -#, fuzzy 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 +#, python-format msgid "change %(email)s info" -msgstr "Cambiar email" +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>" #: skins/common/templates/authopenid/changeemail.html:17 -#, fuzzy, python-format +#, python-format msgid "here is why email is required, see %(gravatar_faq_url)s" -msgstr "avatar, ver información %(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." #: skins/common/templates/authopenid/changeemail.html:29 -#, fuzzy msgid "Your new Email" -msgstr "Tu cuenta de email" +msgstr "<strong>Tu nuevo Email:</strong> (no <strong>será</strong> mostrado a nadie, debe ser válido)" #: skins/common/templates/authopenid/changeemail.html:29 -#, fuzzy msgid "Your Email" -msgstr "no enviar emails" +msgstr "<strong>Tu email</strong> (<i>debe ser válido, nunca se mostrará a otros</i>)" #: skins/common/templates/authopenid/changeemail.html:36 -#, fuzzy msgid "Save Email" -msgstr "Guardar edición" +msgstr "Guardar Email" #: skins/common/templates/authopenid/changeemail.html:38 #: skins/default/templates/answer_edit.html:25 @@ -3864,91 +3606,82 @@ 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:103 msgid "Cancel" msgstr "Cancelar" #: skins/common/templates/authopenid/changeemail.html:45 -#, fuzzy msgid "Validate email" -msgstr "Cómo validar una email" +msgstr "Validar email" #: skins/common/templates/authopenid/changeemail.html:48 #, python-format msgid "validate %(email)s info or go to %(change_email_url)s" -msgstr "" +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>." #: skins/common/templates/authopenid/changeemail.html:52 -#, fuzzy msgid "Email not changed" -msgstr "notificaciones por email cancelada" +msgstr "Email no ha sido modificado" #: skins/common/templates/authopenid/changeemail.html:55 #, python-format msgid "old %(email)s kept, if you like go to %(change_email_url)s" -msgstr "" +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." #: skins/common/templates/authopenid/changeemail.html:59 -#, fuzzy msgid "Email changed" -msgstr "notificaciones por email cancelada" +msgstr "Email modificado" #: skins/common/templates/authopenid/changeemail.html:62 #, python-format msgid "your current %(email)s can be used for this" -msgstr "" +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." #: skins/common/templates/authopenid/changeemail.html:66 msgid "Email verified" -msgstr "" +msgstr "Email verificado" #: skins/common/templates/authopenid/changeemail.html:69 msgid "thanks for verifying email" -msgstr "" +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." #: skins/common/templates/authopenid/changeemail.html:73 -#, fuzzy msgid "email key not sent" -msgstr "enviar actualizaciones al usuario" +msgstr "Validación de email no enviada" #: skins/common/templates/authopenid/changeemail.html:76 #, python-format msgid "email key not sent %(email)s change email here %(change_link)s" -msgstr "" +msgstr "<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." #: 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 +#, python-format msgid "register new %(provider)s account info, see %(gravatar_faq_url)s" -msgstr "avatar, ver información %(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>" #: skins/common/templates/authopenid/complete.html:30 -#, fuzzy, python-format +#, python-format msgid "" "%(username)s already exists, choose another name for \n" -" %(provider)s. Email is required too, see " -"%(gravatar_faq_url)s\n" +" %(provider)s. Email is required too, see %(gravatar_faq_url)s\n" " " -msgstr "" -"must have valid %(email)s to post, \n" -" see %(email_validation_faq_url)s\n" -" " +msgstr "<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>" #: skins/common/templates/authopenid/complete.html:34 -#, fuzzy, python-format +#, python-format msgid "" "register new external %(provider)s account info, see %(gravatar_faq_url)s" -msgstr "avatar, ver información %(gravatar_faq_url)s" +msgstr "<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>" #: skins/common/templates/authopenid/complete.html:37 -#, fuzzy, python-format +#, python-format msgid "register new Facebook connect account info, see %(gravatar_faq_url)s" -msgstr "avatar, ver información %(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>" #: skins/common/templates/authopenid/complete.html:40 msgid "This account already exists, please use another." @@ -3974,8 +3707,7 @@ 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" +msgstr "Una herramienta para filtrar por etiquetas será mostrada cuando ingreses" #: skins/common/templates/authopenid/complete.html:80 msgid "create account" @@ -3983,37 +3715,30 @@ msgstr "crear cuenta" #: 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" -msgstr "" -"Sinceramente,<br />\n" -" Administrador del Foro" +msgstr "Saludos,\nEl Administrador del sitio" #: skins/common/templates/authopenid/email_validation.txt:1 msgid "Greetings from the Q&A forum" @@ -4025,20 +3750,14 @@ msgstr "Para usar este foro, ingresa al siguiente enlace:" #: skins/common/templates/authopenid/email_validation.txt:7 msgid "Following the link above will help us verify your email address." -msgstr "" -"El enlace de arriba nos ayudará a verificar su dirección de correo " -"electrónico." +msgstr "El enlace de arriba nos ayudará a verificar su dirección de correo 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" +msgstr "Si crees que se ha enviado este mensaje por error - \nno necesitas hacer nada. Simplemente ignora este email y acepta nuestras disculpas." #: skins/common/templates/authopenid/logout.html:3 msgid "Logout" @@ -4046,199 +3765,179 @@ 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 "" +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" -" " +msgstr "\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" -" " +msgstr "<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 "" -"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 "" +"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 "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 "" "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 "" +"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 "" +"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 "" +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 "" +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 "" +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 msgid "Password" -msgstr "contraseña" +msgstr "Contraseña" #: skins/common/templates/authopenid/signin.html:106 -#, fuzzy msgid "Login" -msgstr "ingresar" +msgstr "Registro" #: skins/common/templates/authopenid/signin.html:113 msgid "To change your password - please enter the new one twice, then submit" -msgstr "" +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:34 +#: skins/common/templates/question/question_controls.html:38 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" +msgstr "Recuperar tu cuenta con tu email" -#: skins/common/templates/authopenid/signin.html:216 +#: skins/common/templates/authopenid/signin.html:220 msgid "Why use OpenID?" msgstr "Por que usar OpenID?" -#: skins/common/templates/authopenid/signin.html:219 +#: skins/common/templates/authopenid/signin.html:223 msgid "with openid it is easier" msgstr "con OpenID es más fácil" -#: skins/common/templates/authopenid/signin.html:222 +#: skins/common/templates/authopenid/signin.html:226 msgid "reuse openid" msgstr "re-usar openid" -#: skins/common/templates/authopenid/signin.html:225 +#: skins/common/templates/authopenid/signin.html:229 msgid "openid is widely adopted" msgstr "openID es ampliamente adoptado" -#: skins/common/templates/authopenid/signin.html:228 +#: skins/common/templates/authopenid/signin.html:232 msgid "openid is supported open standard" msgstr "openID es un estándar abierto" -#: skins/common/templates/authopenid/signin.html:232 +#: skins/common/templates/authopenid/signin.html:236 msgid "Find out more" msgstr "Para saber más" -#: skins/common/templates/authopenid/signin.html:233 +#: skins/common/templates/authopenid/signin.html:237 msgid "Get OpenID" msgstr "Obetener OpenID" @@ -4247,14 +3946,12 @@ msgid "Signup" msgstr "Darte de alta" #: 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" @@ -4268,7 +3965,7 @@ msgstr "Registro tradicional" msgid "" "Please read and type in the two words below to help us prevent automated " "account creation." -msgstr "" +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" @@ -4279,69 +3976,61 @@ msgid "or" msgstr "o" #: skins/common/templates/authopenid/signup_with_password.html:50 -#, fuzzy 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 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." +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" @@ -4351,96 +4040,80 @@ msgstr "enlace permanente a esta respuesta" msgid "permanent link" msgstr "enlace permanente" -#: 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:289 -#: skins/default/templates/revisions.html:37 +#: skins/default/templates/macros.html:313 +#: skins/default/templates/revisions.html:38 +#: skins/default/templates/revisions.html:41 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 "ver todas las etiquetas" - -#: skins/common/templates/question/answer_controls.html:22 -#: skins/common/templates/question/answer_controls.html:32 +#: 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/question_controls.html:39 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.)" +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:16 +#: skins/common/templates/question/question_controls.html:23 msgid "flag offensive" msgstr "marcar como ofensivo" -#: skins/common/templates/question/answer_controls.html:33 -#: skins/common/templates/question/question_controls.html:40 -#, fuzzy +#: skins/common/templates/question/answer_controls.html:24 +#: skins/common/templates/question/question_controls.html:31 msgid "remove flag" -msgstr "remover" +msgstr "eliminar etiqueta" -#: skins/common/templates/question/answer_controls.html:44 -#: skins/common/templates/question/question_controls.html:49 +#: skins/common/templates/question/answer_controls.html:34 +#: skins/common/templates/question/question_controls.html:38 msgid "undelete" msgstr "revivir" -#: skins/common/templates/question/answer_controls.html:50 -#, fuzzy +#: skins/common/templates/question/answer_controls.html:40 msgid "swap with question" -msgstr "Responde la pregunta" +msgstr "cambiar con pregunta" -#: 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:9 +#: skins/common/templates/question/answer_vote_buttons.html:10 msgid "mark this answer as correct (click again to undo)" -msgstr "marcar esta respuesta como la favorita (clic de nuevo para deshacer)" +msgstr "marcar esta respuesta como correcta (haz click 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 +#: skins/common/templates/question/answer_vote_buttons.html:12 +#: skins/common/templates/question/answer_vote_buttons.html:13 +#, 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 "%(question_author)s ha seleccionado tu respuesta como correcta" #: 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" +"The question has been closed for the following reason " +"<b>\"%(close_reason)s\"</b> <i>by" +msgstr "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" +msgstr "re-etiquetar" #: skins/common/templates/question/question_controls.html:13 msgid "reopen" msgstr "reabrir" #: skins/common/templates/question/question_controls.html:17 +#: skins/default/templates/user_profile/user_inbox.html:67 msgid "close" msgstr "cerrar" #: 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)" @@ -4456,8 +4129,8 @@ 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:84 +#: skins/default/templates/question/javascript.html:87 msgid "hide preview" msgstr "ocultar vista previa" @@ -4469,25 +4142,23 @@ msgstr "Etiquetas relacionadas" 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." @@ -4509,9 +4180,7 @@ msgstr "la url es errónea - por favor verificala;" msgid "" "the page you tried to visit is protected or you don't have sufficient " "points, see" -msgstr "" -"la pagina a la que estás intentando acceder esta protegida y no tienes los " -"suficientes puntos para verla" +msgstr "la pagina a la que estás intentando acceder esta protegida y no tienes los suficientes puntos para verla" #: skins/default/templates/404.jinja.html:19 #: skins/default/templates/widgets/footer.html:39 @@ -4532,7 +4201,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" @@ -4543,13 +4212,11 @@ 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" -msgstr "" -"cada error del sistema es registrado, el error será corregido tan pronto " -"como sea posible" +msgstr "cada error del sistema es registrado, el error será corregido tan pronto como sea posible" #: skins/default/templates/500.jinja.html:9 msgid "please report the error to the site administrators if you wish" @@ -4563,11 +4230,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" @@ -4597,7 +4259,7 @@ 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:87 msgid "show preview" msgstr "mostrar vista previa" @@ -4606,11 +4268,11 @@ msgid "Ask a question" msgstr "Formula una 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" @@ -4619,20 +4281,20 @@ 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" @@ -4647,17 +4309,11 @@ msgid "Community gives you awards for your questions, answers and votes." msgstr "La comunidad le da premios a sus preguntas, respuestas y votos." #: 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 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" -" " +"of times each type of badge has been awarded. Give us feedback at %(feedback_faq_url)s.\n" +msgstr "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 msgid "Community badges" @@ -4665,7 +4321,7 @@ msgstr "Medallas de la comunidad" #: skins/default/templates/badges.html:37 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" @@ -4674,7 +4330,7 @@ msgstr "descripción de la medalla de oro" #: skins/default/templates/badges.html:45 msgid "" "silver badge: occasionally awarded for the very high quality contributions" -msgstr "" +msgstr "medalla de plata: ofrecida ocasionalmente por contribuciones muy importantes" #: skins/default/templates/badges.html:49 msgid "silver badge description" @@ -4704,13 +4360,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 " @@ -4718,23 +4373,19 @@ msgstr "Preguntas más frecuentes" #: skins/default/templates/faq_static.html:6 msgid "What kinds of questions can I ask here?" -msgstr "Que tipo de preguntas puedo hacer aquÃ?" +msgstr "¿Que tipo de preguntas puedo hacer aquÃ?" #: skins/default/templates/faq_static.html:7 msgid "" "Most importanly - questions should be <strong>relevant</strong> to this " "community." -msgstr "" -"Los más importante - las preguntas debe de ser <strong>relevantes</strong> " -"para esta comunidad." +msgstr "Los más importante - las preguntas debe de ser <strong>relevantes</strong> para esta comunidad." #: 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 "" -"Antes de hacer una pregunta - asegurate de haber buscado sobre ella, quizas " -"ya encuentres una respuesta concreta." +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?" @@ -4744,9 +4395,7 @@ msgstr "¿Qué preguntas debo evitar hacer?" msgid "" "Please avoid asking questions that are not relevant to this community, too " "subjective and argumentative." -msgstr "" -"Por favor, evite hacer preguntas que no son relevantes para esta comunidad, " -"demasiado subjetivas y argumentativas." +msgstr "Por favor, evite hacer preguntas que no son relevantes para esta comunidad, demasiado subjetivas y argumentativas." #: skins/default/templates/faq_static.html:13 msgid "What should I avoid in my answers?" @@ -4757,9 +4406,7 @@ 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 "" -"es un un sitio de Preguntas y Respuestas, no un grupo de discusión. Si " -"quieres discutir, hazlo en los comentarios sobrelas respuestas." +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?" @@ -4777,9 +4424,7 @@ msgstr "Este sitio es moderado por los usuarios." msgid "" "The reputation system allows users earn the authorization 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." +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?" @@ -4790,34 +4435,24 @@ msgid "Rep system summary" msgstr "Resumen de reputación del sistema" #: 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 - " -"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 "" -"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." +"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 "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 msgid "add comments" msgstr "comentar" @@ -4828,31 +4463,27 @@ msgid "downvote" msgstr "voto negativo" #: skins/default/templates/faq_static.html:49 -#, fuzzy 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 msgid "open and close own questions" msgstr "abrir y cerrar preguntas propias" #: skins/default/templates/faq_static.html:57 -#, fuzzy msgid "retag other's questions" -msgstr "re-etiquetar preguntas" +msgstr "re-etiquetar otras preguntas" #: skins/default/templates/faq_static.html:62 msgid "edit community wiki questions" msgstr "editar preguntas wiki" #: skins/default/templates/faq_static.html:67 -#, fuzzy -msgid "\"edit any answer" +msgid "edit any answer" msgstr "editar cualquier respuesta" #: skins/default/templates/faq_static.html:71 -#, fuzzy -msgid "\"delete any comment" +msgid "delete any comment" msgstr "eliminar cualquier comentario" #: skins/default/templates/faq_static.html:74 @@ -4868,18 +4499,14 @@ 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 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." +msgstr "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 msgid "\"Login now!\"" -msgstr "Ingresar ahora!" +msgstr "\"Haz Login ahora!\"" #: skins/default/templates/faq_static.html:80 msgid "Why other people can edit my questions/answers?" @@ -4894,10 +4521,7 @@ 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 "" -"Entonces, la presguntas y respuestas pueden ser editas comos los sitios wiki " -"(como Wikipedia) por usuarios con experiencia en ese sitio, y todo con el " -"objetivo de aumentar la calidad del contenido." +msgstr "Entonces, la presguntas y respuestas pueden ser editas comos los sitios wiki (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 msgid "If this approach is not for you, we respect your choice." @@ -4908,13 +4532,11 @@ msgid "Still have questions?" msgstr "Aún tiene preguntas?" #: skins/default/templates/faq_static.html:85 -#, fuzzy, python-format +#, python-format msgid "" "Please ask your question at %(ask_question_url)s, help make our community " "better!" -msgstr "" -"Por favor formula tus inquietudes en %(ask_question_url)s, ayudanos a ser " -"una mejor comunidad!" +msgstr "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" @@ -4925,38 +4547,25 @@ 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 " -"to hearing your feedback. \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 "" -"\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" -" " +msgstr "\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 " -"hearing your feedback.\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 "" -"\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" -" " +msgstr "\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 "" +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 @@ -4965,7 +4574,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" @@ -4976,18 +4585,78 @@ msgstr "Enviar sugerencias" msgid "" "\n" "Hello, this is a %(site_title)s forum feedback message.\n" -msgstr "" +msgstr "\nHola, 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 "" +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 "" @@ -4995,39 +4664,36 @@ msgid "" " the data import completes. This process may take several minutes.\n" " Please note that feedback will be printed in plain text.\n" " " -msgstr "" +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 "" "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 "" +" 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 msgid "" "\n" -"<p>%(update_author_name)s left a <a href=\"%(post_url)s\">new comment</a>:</" -"p>\n" -msgstr "" +"<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 msgid "" "\n" -"<p>%(update_author_name)s left a <a href=\"%(post_url)s\">new comment</a></" -"p>\n" -msgstr "" +"<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 @@ -5035,7 +4701,7 @@ msgid "" "\n" "<p>%(update_author_name)s answered a question \n" "<a href=\"%(post_url)s\">%(origin_post_title)s</a></p>\n" -msgstr "" +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 @@ -5043,7 +4709,7 @@ 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 "" +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 @@ -5051,7 +4717,7 @@ 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 "" +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 @@ -5059,211 +4725,198 @@ msgid "" "\n" "<p>%(update_author_name)s updated a question \n" "<a href=\"%(post_url)s\">%(origin_post_title)s</a></p>\n" -msgstr "" +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 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 "" +"<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 "\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:440 #, 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:443 #, 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:444 #, python-format msgid "following %(alias)s" -msgstr "" +msgstr "siguiendo a %(alias)s" -#: skins/default/templates/macros.html:29 -#, fuzzy +#: skins/default/templates/macros.html:31 msgid "i like this question (click again to cancel)" -msgstr "me gusta este artÃculo (clic de nuevo para cancelar)" +msgstr "me gusta esta pregunta (haz click de nuevo para cancelar)" -#: skins/default/templates/macros.html:31 +#: skins/default/templates/macros.html:33 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:39 msgid "current number of votes" msgstr "numero actual de votos" -#: skins/default/templates/macros.html:43 -#, fuzzy +#: skins/default/templates/macros.html:45 msgid "i dont like this question (click again to cancel)" -msgstr "no me gusta este artÃculo (clic de nuevo para cancelar)" +msgstr "no me gusta esta pregunta (haz click de nuevo para cancelar)" -#: skins/default/templates/macros.html:45 +#: skins/default/templates/macros.html:47 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:54 msgid "anonymous user" -msgstr "usuarios anónimos no pueden votar" +msgstr "usuario anonimo" -#: skins/default/templates/macros.html:80 +#: skins/default/templates/macros.html:87 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:90 #, python-format msgid "" "This post is a wiki.\n" " Anyone with karma >%(wiki_min_rep)s is welcome to improve it." -msgstr "" +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:96 msgid "asked" msgstr "preguntado" -#: skins/default/templates/macros.html:91 +#: skins/default/templates/macros.html:98 msgid "answered" msgstr "respondido" -#: skins/default/templates/macros.html:93 +#: skins/default/templates/macros.html:100 msgid "posted" msgstr "publicado" -#: skins/default/templates/macros.html:123 +#: skins/default/templates/macros.html:130 msgid "updated" msgstr "actualizado" -#: skins/default/templates/macros.html:221 -#, fuzzy, python-format +#: skins/default/templates/macros.html:206 +#, 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 -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 +#: skins/default/templates/macros.html:258 +#: skins/default/templates/macros.html:266 +#: skins/default/templates/question/javascript.html:19 msgid "add comment" msgstr "comentar" -#: skins/default/templates/macros.html:308 +#: skins/default/templates/macros.html:259 #, python-format msgid "see <strong>%(counter)s</strong> more" msgid_plural "see <strong>%(counter)s</strong> more" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "ver <strong>%(counter)s</strong> mas" +msgstr[1] "ver <strong>%(counter)s</strong> mas" -#: skins/default/templates/macros.html:310 +#: skins/default/templates/macros.html:261 #, 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[0] "ver <strong>%(counter)s</strong> comentario mas\n " +msgstr[1] "ver <strong>%(counter)s</strong> comentarios mas\n " + +#: skins/default/templates/macros.html:305 +msgid "delete this comment" +msgstr "eliminar este comentario" -#: skins/default/templates/macros.html:542 templatetags/extra_tags.py:43 +#: skins/default/templates/macros.html:511 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:520 +#, 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:566 -#: skins/default/templates/macros.html:567 +#: skins/default/templates/macros.html:535 +#: skins/default/templates/macros.html:536 +#: skins/default/templates/macros.html:574 +#: skins/default/templates/macros.html:575 msgid "previous" msgstr "anterior" -#: skins/default/templates/macros.html:578 +#: skins/default/templates/macros.html:547 +#: skins/default/templates/macros.html:586 msgid "current page" msgstr "pagina actual" -#: skins/default/templates/macros.html:580 -#: skins/default/templates/macros.html:587 -#, fuzzy, python-format +#: skins/default/templates/macros.html:549 +#: skins/default/templates/macros.html:556 +#: skins/default/templates/macros.html:588 +#: skins/default/templates/macros.html:595 +#, python-format msgid "page number %(num)s" -msgstr "numero de pagina" +msgstr "%(num)s pagina" -#: skins/default/templates/macros.html:591 +#: skins/default/templates/macros.html:560 +#: skins/default/templates/macros.html:599 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:611 msgid "responses for %(username)s" -msgstr "seleccione un nombre de usuario" +msgstr "respuestas a %(username)s" -#: skins/default/templates/macros.html:632 -#, fuzzy, python-format +#: skins/default/templates/macros.html:614 +#, python-format msgid "you have a 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:617 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:632 +#: skins/default/templates/macros.html:633 +#, 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:635 +#: skins/default/templates/macros.html:636 +#, 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:641 +#: skins/default/templates/macros.html:642 +#, 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_edit.html:4 #: skins/default/templates/question_edit.html:9 msgid "Edit question" @@ -5275,9 +4928,8 @@ msgid "Change tags" msgstr "Cambiar etiquetas" #: 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?" @@ -5285,7 +4937,7 @@ 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 "" +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" @@ -5300,30 +4952,27 @@ 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 msgid "" "This question has been closed by \n" " <a href=\"%(closed_by_profile_url)s\">%(closed_by_username)s</a>\n" -msgstr "" +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" @@ -5339,25 +4988,22 @@ 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" +msgstr "Suscribir" #: skins/default/templates/tags.html:4 skins/default/templates/tags.html:10 msgid "Tag list" @@ -5366,12 +5012,12 @@ msgstr "Lista de etiquetas" #: skins/default/templates/tags.html:8 #, python-format msgid "Tags, matching \"%(stag)s\"" -msgstr "" +msgstr "Etiquetas relacionadas \"%(stag)s\"" #: 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" @@ -5389,7 +5035,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" @@ -5399,7 +5045,7 @@ 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 @@ -5408,7 +5054,7 @@ msgstr "reputación" #: 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" @@ -5416,11 +5062,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" @@ -5435,161 +5081,151 @@ 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:136 +#, 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 "" +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 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 "" +"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] "" -msgstr[1] "" +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" @@ -5615,41 +5251,40 @@ msgstr "respuestas mejor valoradas serán mostradas primero" 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 +#: skins/default/templates/question/new_answer_form.html:32 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 +#: skins/default/templates/question/new_answer_form.html:36 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:36 +#: skins/default/templates/question/new_answer_form.html:38 msgid "please only give an answer, no discussions" msgstr "por favor intenta responder, no discutir" -#: skins/default/templates/question/new_answer_form.html:43 +#: skins/default/templates/question/new_answer_form.html:45 msgid "Login/Signup to Post Your Answer" msgstr "Ingresa/Registrate para publicar tu respuesta" -#: skins/default/templates/question/new_answer_form.html:48 +#: skins/default/templates/question/new_answer_form.html:50 msgid "Answer the question" msgstr "Responde la pregunta" @@ -5658,94 +5293,86 @@ msgstr "Responde la pregunta" msgid "" "Know someone who can answer? Share a <a href=\"%(question_url)s\">link</a> " "to this question via" -msgstr "" +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 "" +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 +#: skins/default/templates/question/sidebar.html:46 msgid "question asked" msgstr "pregunta formulada" -#: skins/default/templates/question/sidebar.html:51 +#: skins/default/templates/question/sidebar.html:49 msgid "question was seen" msgstr "la pregunta ha sido vista" -#: 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 +#: skins/default/templates/question/sidebar.html:52 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" @@ -5759,30 +5386,23 @@ 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 -#, fuzzy msgid "Notify me immediately when there are any new answers" -msgstr "Notificarme semanalmente cuando tenga alguna nueva respuesta" +msgstr "<strong>Notificarme</strong> inmediatamente cuando haya cualquier nueva respuesta o actualizacion" #: skins/default/templates/question/subscribe_by_email_prompt.html:16 -#, fuzzy, python-format +#, 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" -" " +msgstr "(siempre podras <strong><a href='%(profile_url)s?sort=email_subscriptions'>cambiar</a></strong> cuando desees la frecuencia de las actualizaciones)" #: 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 "" -"una vez que inicie sesión serás capaz de suscribirte para recibir " -"actualizaciones" +msgstr "una vez que inicie sesión serás capaz de suscribirte para recibir actualizaciones" #: 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" @@ -5794,9 +5414,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 @@ -5811,16 +5430,19 @@ 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_edit.html:60 +msgid "(cannot be changed)" +msgstr "(no puede modificarse)" + +#: skins/default/templates/user_profile/user_edit.html:102 #: skins/default/templates/user_profile/user_email_subscriptions.html:21 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" @@ -5836,63 +5458,67 @@ msgstr "Detener el envió de emails" #: 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" @@ -5900,7 +5526,7 @@ 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" @@ -5940,153 +5566,141 @@ 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 "" +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 "" "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 "" +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 "" +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." +msgstr "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 "" +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 "" +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" +msgstr "actividad" -#: 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 "" +msgstr "fuente" #: skins/default/templates/user_profile/user_reputation.html:4 msgid "karma" -msgstr "" +msgstr "karma" #: 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 @@ -6097,20 +5711,19 @@ 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" +msgstr "se ha votado la respuesta %(answer_score)s veces" #: skins/default/templates/user_profile/user_stats.html:24 msgid "this answer has been selected as correct" @@ -6120,15 +5733,15 @@ msgstr "esta respuesta ha sido seleccionada como la correcta" #, 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" @@ -6150,32 +5763,31 @@ 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:630 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" @@ -6186,15 +5798,14 @@ 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" +msgstr "preguntas que el usuario esta siguiendo" #: skins/default/templates/user_profile/user_tabs.html:29 msgid "recent activity" msgstr "actividad reciente" -#: 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 "registro de votos de este usuario" @@ -6202,14 +5813,13 @@ msgstr "registro de votos de este usuario" 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:761 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" +msgstr "moderar este usuario" #: skins/default/templates/user_profile/user_votes.html:4 msgid "votes" @@ -6249,18 +5859,17 @@ 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 @@ -6299,7 +5908,7 @@ msgstr "HTML básico es soportado" msgid "learn more about Markdown" msgstr "lee acerca de Markdown" -#: skins/default/templates/widgets/ask_button.html:2 +#: skins/default/templates/widgets/ask_button.html:5 msgid "ask a question" msgstr "preguntar" @@ -6308,15 +5917,12 @@ 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 +#, python-format msgid "" "must have valid %(email)s to post, \n" " see %(email_validation_faq_url)s\n" " " -msgstr "" -"must have valid %(email)s to post, \n" -" see %(email_validation_faq_url)s\n" -" " +msgstr "<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. " #: skins/default/templates/widgets/ask_form.html:42 msgid "Login/signup to post your question" @@ -6328,22 +5934,27 @@ msgstr "Formula tu pregunta" #: 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" @@ -6354,7 +5965,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" @@ -6377,90 +5988,82 @@ msgid "please try provide enough details" msgstr "intenta dar todos los detalles" #: 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" +msgstr "medallas:" -#: skins/default/templates/widgets/user_navigation.html:8 +#: skins/default/templates/widgets/user_navigation.html:9 msgid "logout" msgstr "salir" -#: skins/default/templates/widgets/user_navigation.html:10 +#: skins/default/templates/widgets/user_navigation.html:12 msgid "login" msgstr "ingresar" -#: skins/default/templates/widgets/user_navigation.html:14 -#, fuzzy +#: 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 +#: templatetags/extra_filters_jinja.py:279 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: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" @@ -6480,8 +6083,7 @@ msgstr "lo sentimos, el nombre que haz elegido ya esta usado, selecciona otro" #: utils/forms.py:71 msgid "sorry, this name is not allowed, please choose another" -msgstr "" -"lo sentimos, el nombre que haz elegido no está permitido, seleciona otro" +msgstr "lo sentimos, el nombre que haz elegido no está permitido, seleciona otro" #: utils/forms.py:72 msgid "sorry, there is no user with this name" @@ -6489,18 +6091,15 @@ msgstr "los sentimos, no hay usuarios con este nombre" #: utils/forms.py:73 msgid "sorry, we have a serious error - user name is taken by several users" -msgstr "" -"lo sentimos, tenermos un serio error - el nombre de usuario ha sido tomado " -"por varios usuarios" +msgstr "lo sentimos, tenermos un serio error - el nombre de usuario ha sido tomado por varios usuarios" #: utils/forms.py:74 msgid "user name can only consist of letters, empty space and underscore" -msgstr "" -"nombre de usuario sólo puede constar de letras, espacio vacÃo y subrayado" +msgstr "nombre de usuario sólo puede constar de letras, espacio vacÃo y subrayado" #: utils/forms.py:75 msgid "please use at least some alphabetic characters in the user name" -msgstr "" +msgstr "por favor utiliza al menos alguna letra del alfabeto en el nombre de usuario" #: utils/forms.py:138 msgid "your email address" @@ -6516,8 +6115,7 @@ msgstr "ingresa una dirección de email valida" #: utils/forms.py:141 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" +msgstr "este email está siendo utilizado por algún usuario, por favor selecciona otro" #: utils/forms.py:169 msgid "choose password" @@ -6537,1147 +6135,256 @@ msgstr "por favor, re-escribe tu contraseña" #: utils/forms.py:175 msgid "sorry, entered passwords did not match, please try again" -msgstr "" -"lo sentimos, las contraseñas que haz ingresado no coinciden, intenta de nuevo" +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 "" +msgstr "Avatares eliminados con éxito" -#: views/commands.py:39 +#: 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:111 msgid "anonymous users cannot vote" msgstr "usuarios anónimos no pueden votar" -#: views/commands.py:59 +#: views/commands.py:127 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:133 #, python-format msgid "You have %(votes_left)s votes left for today" -msgstr "" +msgstr "Te quedan %(votes_left)s votos por hoy" -#: views/commands.py:123 -#, fuzzy -msgid "Sorry, but anonymous users cannot access the inbox" -msgstr "usuarios anónimos no pueden votar" - -#: views/commands.py:198 +#: views/commands.py:208 msgid "Sorry, something is not right here..." -msgstr "" +msgstr "Lo sentimos, algo no va bien aquÃ" -#: views/commands.py:213 -#, fuzzy +#: views/commands.py:227 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 +#: views/commands.py:336 #, python-format msgid "subscription saved, %(email)s needs validation, see %(details_url)s" -msgstr "" -"subscrición guardada, necesitamos una validación de %(email)s , mira " -"%(details_url)s" +msgstr "subscrición guardada, necesitamos una validación de %(email)s , mira %(details_url)s" -#: views/commands.py:327 +#: views/commands.py:343 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:449 #, python-format msgid "Tag subscription was canceled (<a href=\"%(url)s\">undo</a>)." -msgstr "" +msgstr "La suscripción a la etiqueta se ha cancelado (<a href=\"%(url)s\">deshacer</a>)." -#: views/commands.py:442 +#: views/commands.py:458 #, 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:584 msgid "Please sign in to vote" -msgstr "más votado" +msgstr "Por favor, regÃstrate para votar" + +#: views/meta.py:37 +#, python-format +msgid "About %(site)s" +msgstr "Sobre %(site)s" -#: views/meta.py:84 +#: 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:134 #, 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:366 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:373 msgid "user profile" msgstr "perfil de usuario" -#: views/users.py:388 +#: views/users.py:374 msgid "user profile overview" msgstr "vista del perfil de usuario" -#: views/users.py:699 +#: views/users.py:543 msgid "recent user activity" msgstr "actividad reciente del usuario" -#: views/users.py:700 +#: views/users.py:544 msgid "profile - recent activity" msgstr "perfil - actividad reciente" -#: views/users.py:787 +#: views/users.py:631 msgid "profile - responses" msgstr "perfil - respuestas" -#: views/users.py:862 +#: views/users.py:672 msgid "profile - votes" msgstr "pefil - votos" -#: views/users.py:897 +#: views/users.py:693 msgid "user reputation in the community" msgstr "reputación del usuario en la comunidad" -#: views/users.py:898 +#: views/users.py:694 msgid "profile - user reputation" msgstr "perfil - reputación del usuario" -#: views/users.py:925 +#: views/users.py:712 msgid "users favorite questions" msgstr "preguntas favoritas del usuario" -#: views/users.py:926 +#: views/users.py:713 msgid "profile - favorite questions" msgstr "pefil - preguntas favoritas" -#: views/users.py:946 views/users.py:950 +#: views/users.py:733 views/users.py:737 msgid "changes saved" msgstr "cambios guardados" -#: views/users.py:956 +#: views/users.py:743 msgid "email updates canceled" msgstr "notificaciones por email cancelada" -#: views/users.py:975 +#: views/users.py:762 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 -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" +#: views/writers.py:98 +msgid "" +"Error uploading file. Please contact the site administrator. Thank you." +msgstr "Error subiendo archivo. Por favor, contacta con el administrador del sitio. Gracias" -#: views/writers.py:192 -#, fuzzy +#: views/writers.py:204 msgid "Please log in to ask questions" -msgstr "por favor, haz que tu pregunta sea relevante" +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." -#: views/writers.py:493 -#, fuzzy +#: views/writers.py:469 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:575 #, 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 "" +"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:592 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:622 #, 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 "" +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:642 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/" - -#~ msgid "interesting/" -#~ msgstr "interesante/" - -#~ msgid "ignored/" -#~ msgstr "ignorada/" - -#~ 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>!" -#~ msgstr "" -#~ "Primera vez? Lee nuestra <a href=\"%s\">Preguntas Mas Frecuentes</a>!" - -#, fuzzy -#~ msgid "newquestion/" -#~ msgstr "nueva pregunta" - -#, fuzzy -#~ msgid "newanswer/" -#~ msgstr "responder/" - -#, fuzzy -#~ msgid "MyOpenid user name" -#~ msgstr "por nombre de usuario" - -#, fuzzy -#~ msgid "Email verification subject line" -#~ msgstr "Configuración de suscripciones por email" - -#, fuzzy -#~ msgid "Invalid request" -#~ msgstr "Validación incorrecta" - -#, fuzzy -#~ msgid "Deleted own post with score of 3 or higher" -#~ msgstr "Eliminó su propio post con %s puntos o superior" - -#, fuzzy -#~ msgid "nice-answer" -#~ msgstr "respuesta" - -#, fuzzy -#~ msgid "nice-question" -#~ msgstr "nueva pregunta" - -#, fuzzy -#~ msgid "pundit" -#~ msgstr "editar" - -#, fuzzy -#~ msgid "popular-question" -#~ msgstr "pregunta" - -#, fuzzy -#~ msgid "editor" -#~ msgstr "editar" +msgstr "lo sentimos, tenemos dificultades técnicas" -#, fuzzy -#~ msgid "organizer" -#~ msgstr "Tu respuesta" - -#, fuzzy -#~ msgid "supporter" -#~ msgstr "voto positivo" - -#, fuzzy -#~ msgid "teacher" -#~ msgstr "buscar" - -#~ msgid "Answered first question with at least one up vote" -#~ msgstr "La primera pregunta respondió con al menos un voto" - -#, fuzzy -#~ msgid "great-answer" -#~ msgstr "respuesta" - -#, 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" -#~ " " +#~ "As a registered user you can login with your OpenID, log out of the site or " +#~ "permanently remove your account." #~ msgstr "" -#~ "must have valid %(email)s to post, \n" -#~ " see %(email_validation_faq_url)s\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 "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 "." - -#, 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." -#~ msgstr "" -#~ "Como usuario registrado, puedes ingresar con tu perfil OpenID, salir del " -#~ "sitio o eliminar permanentemente tu cuenta." - -#~ 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)" -#~ msgstr "" -#~ "remover la marca de favorito de esta pregunta (clic de nuevo para " -#~ "restaurar marca)" - -#~ msgid "see questions tagged '%(tag_name)s'" -#~ msgstr "ver etiquetas de la pregunta '%(tag_name)s'" - -#~ 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" +#~ msgid "Email verification subject line" +#~ msgstr "Verification Email from Q&A forum" -#, fuzzy #~ msgid "" -#~ "see other questions with %(view_user)s's contributions tagged '%(tag_name)" -#~ "s' " +#~ "how to validate email info with %(send_email_key_url)s %(gravatar_faq_url)s" #~ 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" - -#, 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 "Please prove that you are a Human Being" -#~ msgstr "Demuestranos que eres humano de verdad" - -#~ msgid "I am a Human Being" -#~ msgstr "Soy un humano de verdad" - -#~ msgid "this answer has been accepted to be correct" -#~ msgstr "Esta respuesta ha sido aceptada como la correcta" - -#~ msgid "views" -#~ msgstr "vistas" +#~ "<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 "puntos de reputación" - -#, fuzzy -#~ msgid "badges: " -#~ msgstr "medallas" - -#, fuzzy -#~ msgid "Bad request" -#~ msgstr "Validación incorrecta" - -#~ msgid "comments/" -#~ msgstr "comentarios/" - -#~ msgid "delete/" -#~ msgstr "eliminar/" - -#~ msgid "Please enter valid username and password (both are case-sensitive)." -#~ msgstr "" -#~ "Ingrese su nombre de usuario y contraseña (sensible a las mayusculas)" - -#~ msgid "This account is inactive." -#~ msgstr "Esta cuenta está inactiva." - -#~ msgid "Login failed." -#~ msgstr "Ingreso fallido." - -#, fuzzy -#~ msgid "" -#~ "Please enter a valid username and password. Note that " -#~ "both fields are case-sensitive." -#~ 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/" - -#, 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" -#~ 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" - -#~ msgid "Open the previously closed question" -#~ msgstr "Abrir pregunta previamente cerrada" - -#~ msgid "reason - leave blank in english" -#~ msgstr "razones" - -#~ msgid "on " -#~ msgstr "en" - -#~ msgid "date closed" -#~ msgstr "cerrada el" - -#, fuzzy -#~ msgid "Account: change OpenID URL" -#~ msgstr "Cambiar OpenID" - -#, 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 "" -#~ "This is where you can change your password. Make sure you remember it!" -#~ msgstr "Aquà puedes cambiar tu contraseña. Asegurate de recordarla!" - -#~ msgid "Connect your OpenID with this site" -#~ msgstr "Conectar tu OpenID con este sitio" - -#~ msgid "Sorry, looks like we have some errors:" -#~ msgstr "Lo sentimos, ocurrieron algunos errores con:" - -#~ msgid "Existing account" -#~ msgstr "Cuenta existente" - -#~ msgid "password" -#~ msgstr "contraseña" - -#~ msgid "Forgot your password?" -#~ msgstr "Recordar contraseña" - -#, fuzzy -#~ msgid "Account: delete account" -#~ msgstr "Eliminar cuenta" - -#, fuzzy -#~ msgid "Delete account permanently" -#~ msgstr "Eliminar cuenta" - -#, fuzzy -#~ msgid "Traditional login information" -#~ msgstr "Registro tradicional" - -#, fuzzy -#~ msgid "Send new password" -#~ msgstr "Cambiar Contraseña" - -#, fuzzy -#~ msgid "Reset password" -#~ msgstr "Crear contraseña" - -#, fuzzy -#~ msgid "return to login" -#~ msgstr "regresar a la pagina de ingreso" - -#~ msgid "Click to sign in through any of these services." -#~ msgstr "Haz clic sobre uno de estos servicios para ingresar" - -#, fuzzy -#~ msgid "Enter your login name and password" -#~ msgstr "Crear nombre de usuario y contraseña" - -#, fuzzy -#~ msgid "Create account" -#~ msgstr "crear cuenta" - -#, fuzzy -#~ msgid "Connect to %(APP_SHORT_NAME)s with Facebook!" -#~ msgstr "Conectar con %(APP_SHORT_NAME)s Facebook!" - -#~ msgid "favorite questions" -#~ msgstr "preguntas favoritas" - -#~ 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 "" -#~ "please use following characters in tags: letters 'a-z', numbers, and " -#~ "characters '.-_#'" -#~ 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" - -#~ msgid "The users have been awarded with badges:" -#~ msgstr "Los usuarios pueden ser premiado con los siguientes medallas:" - -#~ msgid "using tags" -#~ msgstr "usando las siguientes etiquetas" - -#~ msgid "last updated questions" -#~ msgstr "últimas respuestas" - -#~ msgid "welcome to website" -#~ msgstr "bienvenido al sitio" - -#~ msgid "Recent tags" -#~ msgstr "Etiquetas recientes" - -#~ msgid "Recent awards" -#~ msgstr "Medallas recientes" - -#~ msgid "all awards" -#~ msgstr "todas las medallas" - -#~ msgid "subscribe to last 30 questions by RSS" -#~ msgstr "suscribirse a las últimas 30 preguntas por RSS" - -#~ msgid "Still looking for more? See" -#~ msgstr "Buscas más? Mira" - -#~ msgid "complete list of questions" -#~ msgstr "lista completa de preguntas" - -#~ msgid "Please help us answer" -#~ msgstr "Ayudanos a contestar preguntas" - -#~ msgid "number - make blank in english" -#~ msgstr "numero" - -#~ 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 "Most recently answered ones are shown first." -#~ msgstr "Las preguntas contestadas recientemente serán mostradas primero." - -#~ msgid "Questions sorted by <strong>number of responses</strong>." -#~ msgstr "Preguntas ordenadas por <strong>el numero de respuestas</strong>." - -#~ msgid "Most answered questions are shown first." -#~ msgstr "Las preguntas con más respuestas serán mostradas primero." - -#~ msgid "Questions are sorted by the <strong>number of votes</strong>." -#~ msgstr "Preguntas serán ordenadas por el <strong>numero de votos</strong>." - -#~ msgid "Most voted questions are shown first." -#~ msgstr "Las preguntas mejor valoradas serán mostradas primero." - -#~ msgid "All tags matching query" -#~ msgstr "Mostrar todas las etiquetas usadas" - -#~ msgid "all tags - make this empty in english" -#~ msgstr "todas las etiquetas" - -#~ msgid "image associated with your email address" -#~ msgstr "imagen asociada con tu dirección de email" - -#~ msgid "Authentication settings" -#~ msgstr "Parametros de autentificación" - -#~ 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." -#~ msgstr "" -#~ "Actualmente tu cuenta no esta asociada a ningún proveedor de " -#~ "autenticación externa." - -#~ msgid "Add new provider" -#~ msgstr "Agregar nuevo proveedor" - -#~ msgid "" -#~ "You can set up a password for your account, so you can login using " -#~ "standard username and password!" -#~ msgstr "" -#~ "Haz configurado la contraseña para tu cuenta, puedes usarla para ingresar " -#~ "con el método estandar: nombre de usuario y contraseña!" - -#~ msgid "You are here for the first time with " -#~ msgstr "Usted está aquà por primera vez con" - -#~ 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 "Or..." -#~ msgstr "o" - -#~ 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 "Enter your " -#~ msgstr "Ingresar tu" - -#~ 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 "Following the link above will give you access to your account." -#~ msgstr "Sigue el siguiente enlace para acceder a tu cuenta." - -#~ msgid "Request temporary login key" -#~ msgstr "Solicitar clave de acceso temporal" - -#~ msgid "Account: request temporary login key" -#~ msgstr "Cuenta: solicitar clave de acceso temporal" - -#~ 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" -#~ " " -#~ 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" -#~ " " - -#~ msgid "administration area" -#~ msgstr "Ãrea de Administración" - -#~ msgid "Administration menu" -#~ msgstr "Menú de administración" - -#~ msgid "Welcome to the administration area." -#~ msgstr "Bienvenido al área de adminstración" - -#~ 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 "You are already logged in with that user." -#~ msgstr "Ya haz ingresado con este usuario." - -#~ 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 "Temporary login link" -#~ msgstr "Enlace temporal para ingresar" - -#~ 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 "" -#~ "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 "Sorry, your Facebook session has expired, please try again" -#~ msgstr "Lo sentimos, su sesión de Facebook ha experido, intentelo de nuevo" - -#~ 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 "" -#~ "The authentication with Facebook connect failed, cannot find " -#~ "authentication tokens" -#~ msgstr "" -#~ "La autentificación con Facebook ha fallado, no podemos encontrar una " -#~ "cuenta asociada" - -#~ 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 "Enter your OpenId Url" -#~ msgstr "Ingresa la URL de tu OpenID" - -#, fuzzy -#~ msgid "Got %s upvotes in a question tagged with \"bug\"" -#~ msgstr "Obtuvo %s votos en la pregunta marcada con \"bug\"" +#~ msgstr "karma" diff --git a/askbot/locale/es/LC_MESSAGES/djangojs.mo b/askbot/locale/es/LC_MESSAGES/djangojs.mo Binary files differindex 6ac986e1..9b42e0d1 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..6a7d9dc0 100644 --- a/askbot/locale/es/LC_MESSAGES/djangojs.po +++ b/askbot/locale/es/LC_MESSAGES/djangojs.po @@ -1,75 +1,76 @@ # 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: +# Victor Trujillo <>, 2012. msgid "" msgstr "" -"Project-Id-Version: 0.7\n" -"Report-Msgid-Bugs-To: \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: 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" +"PO-Revision-Date: 2012-03-13 16:26+0000\n" +"Last-Translator: Victor Trujillo <>\n" +"Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/askbot/language/es/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: es\n" "Plural-Forms: nplurals=2; plural=(n != 1)\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 "Seguro que quieres eliminar el login de %s?" #: skins/common/media/jquery-openid/jquery.openid.js:90 msgid "Please add one or more login methods." -msgstr "" +msgstr "Por favor, añade uno o más 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 "" +msgstr "No tienes un método de login en este momento, por favor añade uno o más haciendo click en los iconos de abajo." #: skins/common/media/jquery-openid/jquery.openid.js:135 msgid "passwords do not match" -msgstr "" +msgstr "las contraseñas no coinciden" #: skins/common/media/jquery-openid/jquery.openid.js:162 msgid "Show/change current login methods" -msgstr "" +msgstr "Mostrar/cambiar los métodos de login actuales" #: skins/common/media/jquery-openid/jquery.openid.js:223 #, c-format msgid "Please enter your %s, then proceed" -msgstr "" +msgstr "Por favor introduce tu %s, y luego procede" #: skins/common/media/jquery-openid/jquery.openid.js:225 msgid "Connect your %(provider_name)s account to %(site)s" -msgstr "" +msgstr "Conéctate con la cuenta de %(provider_name)s a %(site)s" #: skins/common/media/jquery-openid/jquery.openid.js:319 #, c-format msgid "Change your %s password" -msgstr "" +msgstr "Cambia la contraseña de %s" #: skins/common/media/jquery-openid/jquery.openid.js:320 msgid "Change password" -msgstr "" +msgstr "Cambiar la contraseña" #: skins/common/media/jquery-openid/jquery.openid.js:323 #, c-format msgid "Create a password for %s" -msgstr "" +msgstr "Crear contraseña para %s" #: skins/common/media/jquery-openid/jquery.openid.js:324 msgid "Create password" -msgstr "" +msgstr "Crear contraseña" #: skins/common/media/jquery-openid/jquery.openid.js:340 msgid "Create a password-protected account" -msgstr "" +msgstr "Crear una cuenta protegida con contraseña" #: skins/common/media/js/post.js:28 msgid "loading..." @@ -111,11 +112,11 @@ msgstr "por favor inicie sesión" #: skins/common/media/js/post.js:290 msgid "anonymous users cannot follow questions" -msgstr "" +msgstr "usuarios anónimos no pueden seguir preguntas" #: skins/common/media/js/post.js:291 msgid "anonymous users cannot subscribe to questions" -msgstr "" +msgstr "usuarios anónimos no pueden suscribirse a preguntas" #: skins/common/media/js/post.js:292 msgid "anonymous users cannot vote" @@ -147,19 +148,19 @@ msgstr "publicación borrada。" #: 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 #, c-format msgid "%s follower" msgid_plural "%s followers" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "%s seguidor" +msgstr[1] "%s seguidores" #: 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>Siguiendo</div><div class=\"unfollow\">Dejar de Seguir</div>" #: skins/common/media/js/post.js:615 msgid "undelete" @@ -175,7 +176,7 @@ msgstr "agregar comentario" #: skins/common/media/js/post.js:960 msgid "save comment" -msgstr "" +msgstr "guardar comentario" #: skins/common/media/js/post.js:990 #, c-format @@ -189,11 +190,11 @@ msgstr "%s caracteres faltantes" #: skins/common/media/js/post.js:1066 msgid "cancel" -msgstr "" +msgstr "cancelar" #: skins/common/media/js/post.js:1109 msgid "confirm abandon comment" -msgstr "" +msgstr "seguro que no quieres enviar este comentario?" #: skins/common/media/js/post.js:1183 msgid "delete this comment" @@ -205,64 +206,64 @@ msgstr "¿Realmente desea borrar este comentario?" #: skins/common/media/js/post.js:1628 skins/old/media/js/post.js:1621 msgid "Please enter question title (>10 characters)" -msgstr "" +msgstr "Por favor introduce el titulo de la pregunta (> de 10 letras)" #: skins/common/media/js/tag_selector.js:15 #: skins/old/media/js/tag_selector.js:15 msgid "Tag \"<span></span>\" matches:" -msgstr "" +msgstr "Eriqueta \"<span></span>\" corresponde:" #: 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 "y %s más, no mostradas..." #: skins/common/media/js/user.js:14 msgid "Please select at least one item" -msgstr "" +msgstr "Por favor, selecciona al menos una opción" #: skins/common/media/js/user.js:58 msgid "Delete this notification?" msgid_plural "Delete these notifications?" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "Eliminar esta notificación?" +msgstr[1] "Eliminar estas notificaciones?" #: 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 "Por favor <a href=\"%(signin_url)s\">regÃstrate</a> para seguir a %(username)s" #: skins/common/media/js/user.js:157 skins/old/media/js/user.js:161 #, c-format msgid "unfollow %s" -msgstr "" +msgstr "dejar de seguir %s" #: skins/common/media/js/user.js:160 skins/old/media/js/user.js:164 #, c-format msgid "following %s" -msgstr "" +msgstr "siguiendo %s" #: skins/common/media/js/user.js:166 skins/old/media/js/user.js:170 #, c-format msgid "follow %s" -msgstr "" +msgstr "seguir %s" #: skins/common/media/js/utils.js:43 msgid "click to close" -msgstr "" +msgstr "haz click para cerrar" #: skins/common/media/js/utils.js:214 msgid "click to edit this comment" -msgstr "" +msgstr "haz click para editar este comentario" #: skins/common/media/js/utils.js:215 msgid "edit" -msgstr "" +msgstr "editar" #: skins/common/media/js/utils.js:369 #, c-format msgid "see questions tagged '%s'" -msgstr "" +msgstr "ver preguntas etiquetadas '%s'" #: skins/common/media/js/wmd/wmd.js:30 msgid "bold" @@ -290,7 +291,7 @@ msgstr "imagen" #: skins/common/media/js/wmd/wmd.js:36 msgid "attachment" -msgstr "" +msgstr "fichero adjunto" #: skins/common/media/js/wmd/wmd.js:37 msgid "numbered list" @@ -318,28 +319,24 @@ msgstr "rehacer" #: skins/common/media/js/wmd/wmd.js:53 msgid "enter image url" -msgstr "" -"introduzca la URL de la imagen, por ejemplo:<br />http://www.example.com/" -"image.jpg \"titulo de imagen\"" +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 msgid "enter url" -msgstr "" -"introduzca direcciones web, ejemplo:<br />http://www.cnprog.com/ \"titulo " -"del enlace\"</p>" +msgstr "introduzca direcciones web, ejemplo:<br />http://www.cnprog.com/ \"titulo del enlace\"</p>" #: skins/common/media/js/wmd/wmd.js:55 msgid "upload file attachment" -msgstr "" +msgstr "Por favor, selecciona y sube un archivo:" #: skins/common/media/js/wmd/wmd.js:1778 msgid "image description" -msgstr "" +msgstr "descripción de la imagen" #: skins/common/media/js/wmd/wmd.js:1781 msgid "file name" -msgstr "" +msgstr "nombre del archivo" #: skins/common/media/js/wmd/wmd.js:1785 msgid "link text" -msgstr "" +msgstr "texto del enlace" diff --git a/askbot/locale/fi/LC_MESSAGES/django.mo b/askbot/locale/fi/LC_MESSAGES/django.mo Binary files differindex 6315f279..16799cb8 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 739a0ba4..32e53a12 100644 --- a/askbot/locale/fi/LC_MESSAGES/django.po +++ b/askbot/locale/fi/LC_MESSAGES/django.po @@ -1,55 +1,52 @@ -# 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. +# +# 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" -"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" -"Language: fi\n" +"Project-Id-Version: askbot\n" +"Report-Msgid-Bugs-To: http://askbot.org/\n" +"POT-Creation-Date: 2012-02-21 16:37-0600\n" +"PO-Revision-Date: 2012-03-14 09:49+0000\n" +"Last-Translator: Hannu Sehm <hannu@kipax.fi>\n" +"Language-Team: Finnish (http://www.transifex.net/projects/p/askbot/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" +"Language: fi\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 @@ -60,14 +57,14 @@ 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 +#, 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] "Otsikon on oltava > %d merkin pituinen" +msgstr[1] "Otsikon on oltava > %d merkin pituinen" #: forms.py:131 msgid "content" @@ -80,19 +77,15 @@ msgid "tags" msgstr "tagit" #: 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] "" -"Tagit ovat lyhyitä apusanoja, joissa ei ole välilyöntejä. Viisi tagia voi " -"syöttää maksimissaan." -msgstr[1] "" -"Tagit ovat lyhyitä apusanoja, joissa ei ole välilyöntejä. Viisi tagia voi " -"syöttää maksimissaan." +msgstr[0] "Tagit ovat lyhyitä avainsanoja ilman välejä. Voit käyttää enintään %(max_tags)d tagiä." +msgstr[1] "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 msgid "tags are required" @@ -102,22 +95,19 @@ msgstr "tagit ovat pakollisia" #, python-format msgid "please use %(tag_count)d tag or less" msgid_plural "please use %(tag_count)d tags or less" -msgstr[0] "" -"käytä vähintään <span class=\"hidden\">%(tag_count)d</span>yhtä tagia" +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 #, 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 #, 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] "" -"jokaisen tagin tulee olla vähintään <span class=\"hidden\">%(max_chars)d</" -"span>yhden merkin pituinen" +msgstr[0] "jokaisen tagin tulee olla vähintään <span class=\"hidden\">%(max_chars)d</span>yhden merkin pituinen" msgstr[1] "jokaisen tagin tulee olla vähintään %(max_chars)d merkin pituinen" #: forms.py:235 @@ -126,293 +116,278 @@ msgstr "käytä-näitä-merkkejä-tageissa" #: forms.py:270 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 msgid "" -"if you choose community wiki option, the question and answer do not generate " -"points and name of author will not be shown" -msgstr "" -"jos valitset yhteisön muokattavissa olevan asetuksen, kysymykset ja " -"vastaukset eivät anna pisteitä kirjoittajalle eikä kirjoittajan nimeä näy" +"if you choose community wiki option, the question and answer do not generate" +" points and name of author will not be shown" +msgstr "jos valitset yhteisön muokattavissa olevan asetuksen, kysymykset ja vastaukset eivät anna pisteitä kirjoittajalle eikä kirjoittajan nimeä näy" #: forms.py:287 msgid "update summary:" -msgstr "päivitysvedos:" +msgstr "yhteenveto päivityksistä:" #: forms.py:288 msgid "" "enter a brief summary of your revision (e.g. fixed spelling, grammar, " "improved style, this field is optional)" -msgstr "" -"kirjoita lyhyt yhteenveto mitä teit (esim. kirjotusvirheiden korjaus, " -"paranneltiin tekstisijoittelua, jne. Ei pakollinen.)" +msgstr "kirjoita lyhyt yhteenveto mitä teit (esim. kirjotusvirheiden korjaus, paranneltiin tekstisijoittelua, jne. Ei pakollinen.)" -#: forms.py:364 +#: forms.py:362 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:376 const/__init__.py:247 msgid "approved" -msgstr "" +msgstr "hyväksytty" -#: forms.py:379 const/__init__.py:251 +#: forms.py:377 const/__init__.py:248 msgid "watched" -msgstr "" +msgstr "katsottu" -#: forms.py:380 const/__init__.py:252 -#, fuzzy +#: forms.py:378 const/__init__.py:249 msgid "suspended" -msgstr "päivitetty" +msgstr "jäähyllä" -#: forms.py:381 const/__init__.py:253 +#: forms.py:379 const/__init__.py:250 msgid "blocked" -msgstr "" +msgstr "lukittu" -#: forms.py:383 -#, fuzzy +#: forms.py:381 msgid "administrator" -msgstr "Terveisin ylläpito" +msgstr "ylläpitäjä" -#: forms.py:384 const/__init__.py:249 -#, fuzzy +#: forms.py:382 const/__init__.py:246 msgid "moderator" -msgstr "hallitse-kayttajaa/" +msgstr "moderaattori" -#: forms.py:404 -#, fuzzy +#: forms.py:402 msgid "Change status to" -msgstr "Vaihda tageja" +msgstr "Vaihda statuksesi" -#: forms.py:431 +#: forms.py:429 msgid "which one?" -msgstr "" +msgstr "mikä?" -#: forms.py:452 -#, fuzzy +#: forms.py:450 msgid "Cannot change own status" -msgstr "et voi äänestää omia postauksia" +msgstr "Et voi vaihtaa omaa statustasi" -#: forms.py:458 +#: forms.py:456 msgid "Cannot turn other user to moderator" -msgstr "" +msgstr "Et voi tehdä toisesta käyttäjästä moderaattoria" -#: forms.py:465 +#: forms.py:463 msgid "Cannot change status of another moderator" -msgstr "" +msgstr "Et voi vaihtaa toisen moderaattorin statusta" -#: forms.py:471 -#, fuzzy +#: forms.py:469 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:475 #, python-format msgid "" "If you wish to change %(username)s's status, please make a meaningful " "selection." -msgstr "" +msgstr "Jos haluat muuttaa %(username)s:n statusta, tee merkityksellinen valinta" -#: forms.py:486 -#, fuzzy +#: forms.py:484 msgid "Subject line" -msgstr "Valitse teema" +msgstr "Aihe" -#: forms.py:493 -#, fuzzy +#: forms.py:491 msgid "Message text" -msgstr "Viestin sisältö:" +msgstr "Viestin teksti" -#: forms.py:579 -#, fuzzy +#: forms.py:506 msgid "Your name (optional):" -msgstr "Nimi:" +msgstr "Nimesi (vapaaehtoinen):" -#: forms.py:580 -#, fuzzy +#: forms.py:507 msgid "Email:" -msgstr "sähköposti" +msgstr "Sähköposti:" -#: forms.py:582 +#: forms.py:509 msgid "Your message:" -msgstr "Viesti:" +msgstr "Viestisi:" -#: forms.py:587 +#: forms.py:514 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:536 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:575 msgid "ask anonymously" -msgstr "anonyymi" +msgstr "kysy anonyymisti" -#: forms.py:650 +#: forms.py:577 msgid "Check if you do not want to reveal your name when asking this question" -msgstr "" +msgstr "Klikkaa raksi ruutuun, jos haluat jättää nimesi julkaisematta kysyessäsi tätä" -#: forms.py:810 +#: forms.py:737 msgid "" "You have asked this question anonymously, if you decide to reveal your " "identity, please check this box." -msgstr "" +msgstr "Olet kysynyt kysymyksen anonyymisti - jos päätät paljastaa henkilöllisyytesi, klikkaa tätä ruutua." -#: forms.py:814 +#: forms.py:741 msgid "reveal identity" -msgstr "" +msgstr "paljasta henkilöllisyys" -#: forms.py:872 +#: forms.py:799 msgid "" "Sorry, only owner of the anonymous question can reveal his or her identity, " "please uncheck the box" -msgstr "" +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:812 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 "tämä sähköpostiosoite ei ole linkitetty gravatariin" +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:930 +#: forms.py:856 msgid "Real name" msgstr "Nimi" -#: forms.py:937 +#: forms.py:863 msgid "Website" -msgstr "Websivu" +msgstr "Nettisivu" -#: forms.py:944 +#: forms.py:870 msgid "City" -msgstr "" +msgstr "Kaupunki" -#: forms.py:953 +#: forms.py:879 msgid "Show country" -msgstr "" +msgstr "Näytä maa" -#: forms.py:958 +#: forms.py:884 msgid "Date of birth" msgstr "Syntymäpäivä" -#: forms.py:959 +#: forms.py:885 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:891 msgid "Profile" msgstr "Profiili" -#: forms.py:974 +#: forms.py:900 msgid "Screen name" -msgstr "Tunnus" +msgstr "Käyttäjätunnus" -#: forms.py:1005 forms.py:1006 +#: forms.py:931 forms.py:932 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:939 msgid "Choose email tag filter" -msgstr "" +msgstr "Valitse sähköpostin tagisuodatin" -#: forms.py:1060 +#: forms.py:986 msgid "Asked by me" msgstr "Kysyjänä minä" -#: forms.py:1063 +#: forms.py:989 msgid "Answered by me" msgstr "Vastaajana minä" -#: forms.py:1066 +#: forms.py:992 msgid "Individually selected" msgstr "Yksittäin valittu" -#: forms.py:1069 +#: forms.py:995 msgid "Entire forum (tag filtered)" msgstr "Koko keskustelupalsta (tagi-suodatettu)" -#: forms.py:1073 +#: forms.py:999 msgid "Comments and posts mentioning me" -msgstr "" +msgstr "Kommentit ja merkinnät, joissa minut mainitaan" -#: forms.py:1152 +#: forms.py:1077 msgid "okay, let's try!" -msgstr "OK, koitetaan!" +msgstr "OK, kokeillaan!" -#: forms.py:1153 +#: forms.py:1078 msgid "no community email please, thanks" -msgstr "ei sähköpostipäivityksiä" +msgstr "ei sähköpostipäivityksiä, kiitos" -#: forms.py:1157 +#: forms.py:1082 msgid "please choose one of the options above" -msgstr "valitse yksi valinta seuraavista" +msgstr "valitse yksi yllä olevista" -#: urls.py:52 +#: urls.py:41 msgid "about/" msgstr "sivusta/" -#: urls.py:53 +#: urls.py:42 msgid "faq/" msgstr "ukk/" -#: 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:207 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:294 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 msgid "tags/" @@ -420,26 +395,23 @@ msgstr "tagit/" #: urls.py:196 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 msgid "users/" msgstr "kayttajat/" #: urls.py:214 -#, fuzzy msgid "subscriptions/" -msgstr "kysymykset" +msgstr "Tilaukset" #: urls.py:226 msgid "users/update_has_custom_avatar/" -msgstr "" +msgstr "käyttäjät/päivityksellä_oma_avatar/" #: urls.py:231 urls.py:236 msgid "badges/" -msgstr "kunniamerkit/" +msgstr "mitalit/" #: urls.py:241 msgid "messages/" @@ -457,259 +429,241 @@ msgstr "laheta/" 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:300 msgid "question/" msgstr "kysymys/" -#: urls.py:307 setup_templates/settings.py:208 +#: urls.py:307 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 "" +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 "" +msgstr "Vakioasetus django-asetuksen EMAIL_SUBJECT_PREFIX mukaan. Tähän kenttään kirjoitettu arvo korvaa vakioasetuksen." #: conf/email.py:38 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 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 msgid "Option to define frequency of emailed updates for: all questions." -msgstr "" +msgstr "Valitsemalla tämän voit määrittää sähköpostitettujen päivitysten tiheyttä kaikille kysymyksille" #: conf/email.py:62 -#, fuzzy 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 msgid "" "Option to define frequency of emailed updates for: Question asked by the " "user." -msgstr "" +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 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 msgid "" "Option to define frequency of emailed updates for: Question answered by the " "user." -msgstr "" +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 msgid "" -"Default notification frequency questions individually " -"selected by the user" -msgstr "" +"Default notification frequency questions individually" +" selected by the user" +msgstr "Päivitysten vakiotiheys käyttäjän yksittäin valitsemille kysymyksille" #: conf/email.py:93 msgid "" "Option to define frequency of emailed updates for: Question individually " "selected by the user." -msgstr "" +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 msgid "" "Default notification frequency for mentions and " "comments" -msgstr "" +msgstr "Päivitysten vakiotiheys maininnoille ja kommenteille" #: conf/email.py:108 msgid "" "Option to define frequency of emailed updates for: Mentions and comments." -msgstr "" +msgstr "Valitsemalla tämän voit määrittää sähköpostitettujen päivitysten tiheyttä maininnoille ja kommenteille" #: conf/email.py:119 -#, fuzzy msgid "Send periodic reminders about unanswered questions" -msgstr "Ei vastaamattomia kysymyksiä" +msgstr "Muistuta ajoittain vastaamattomista kysymyksistä" #: 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 "" +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 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 msgid "" "How often to send unanswered question reminders (in days between the " "reminders sent)." -msgstr "" +msgstr "Kuinka usein vastaamattomista kysymyksistä muistutetaan (päiviä muistutusten välissä)" #: conf/email.py:157 msgid "Max. number of reminders to send about unanswered questions" -msgstr "" +msgstr "Vastaamattomia kysymyksiä koskevien muistutusten enimmäismäärä" #: conf/email.py:168 -#, fuzzy msgid "Send periodic reminders to accept the best answer" -msgstr "Ei vastaamattomia kysymyksiä" +msgstr "Muistuta jaksoittain parhaan vastauksen hyväksymisestä" #: 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 "" +"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 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 msgid "" "How often to send accept answer reminders (in days between the reminders " "sent)." -msgstr "" +msgstr "Kuinka usein muistutuksia vastauksen hyväksymisestä lähetetään (päiviä muistutusten välillä)" #: conf/email.py:206 msgid "Max. number of reminders to send to accept the best answer" -msgstr "" +msgstr "Muistutusten enimmäismäärä" #: conf/email.py:218 msgid "Require email verification before allowing to post" @@ -718,79 +672,69 @@ msgstr "Vaadi sähköpostiosoitteen tarkistus ennen hyväksyntää" #: conf/email.py:219 msgid "" "Active email verification is done by sending a verification key in email" -msgstr "" +msgstr "Aktiivinen sähköpostitili vahvistetaan lähettämällä vahvistuskoodi sähköpostitse " #: conf/email.py:228 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 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 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" +msgstr "Käytä tätä asetusta kontrolloidaksesi sähköpostittoman käyttäjän gravataria" #: conf/email.py:247 -#, fuzzy 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 msgid "" -"Before enabling this setting - please fill out IMAP settings in the settings." -"py file" -msgstr "" +"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 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 msgid "" "This setting applies to tags written in the subject line of questions asked " "by email" -msgstr "" +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 "Avaimet ulkopuolisille palveluille" #: conf/external_keys.py:19 msgid "Google site verification key" -msgstr "" +msgstr "Google-sivun vahvistuskoodi" #: 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 "" +"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" +msgstr "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 avaimet)" #: conf/external_keys.py:60 msgid "Recaptcha public key" @@ -801,96 +745,93 @@ 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>." +"robots. Please get this and a public key at the <a " +"href=\"%(url)s\">%(url)s</a>" +msgstr "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 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 "" +"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 msgid "" -"Please register your forum at <a href=\"%(url)s\">twitter applications site</" -"a>" -msgstr "" +"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 Consumer secret -avain" #: 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 "" +"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 msgid "" "Please register your forum at <a href=\"%(url)s\">Identi.ca applications " "site</a>" -msgstr "" +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 "Kiinteät sivut - tiedot, yksityisyydensuoja, jne." #: conf/flatpages.py:19 msgid "Text of the Q&A forum About page (html format)" @@ -900,21 +841,17 @@ msgstr "Teksti sivuston tietoa-sivua varten (HTML-muodossa)" msgid "" "Save, then <a href=\"http://validator.w3.org/\">use HTML validator</a> on " "the \"about\" page to check your input." -msgstr "" -"Tallenna ja <a href=\"http://validator.w3.org/\">validoi</a> tietoa-sivu" +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 UKK-sivun teksti (html-muodossa)" #: 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" +msgstr "Tallenna ja <a href=\"http://validator.w3.org/\">käytä HTML validator -työkalua</a> ukk-sivulla tarkistaaksesi tekstisi." #: conf/flatpages.py:46 msgid "Text of the Q&A forum Privacy Policy (html format)" @@ -924,36 +861,36 @@ msgstr "Teksti yksityisyyttä koskevaa sivua varten (HTML-muodossa)" msgid "" "Save, then <a href=\"http://validator.w3.org/\">use HTML validator</a> on " "the \"privacy\" page to check your input." -msgstr "" +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 msgid "" -"Enable embedding videos. <em>Note: please read <a href=\"%(url)s>read this</" -"a> first.</em>" -msgstr "" +"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 "" +"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 "" @@ -961,127 +898,122 @@ msgid "" "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 "" +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 "" +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 "" +msgstr "Ainakin yksi näistä tageista tarvitaan kaikille uusille tai uudelleen muokatuille kysymyksille. Pakollinen tagi voi olla jokerimerkki, jos jokerimerkit ovat sallittuja tageissa." #: conf/forum_data_rules.py:141 msgid "Force lowercase the tags" -msgstr "" +msgstr "Kaikki tagit pienillä alkukirjaimilla" #: 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 "" +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 "" +"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ä jokerimerkki -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 "" +msgstr "Jokerimerkki -tagien avulla voi seurata tai jättää huomiotta monta tagiä kerralla. Jokerimerkki tulee laittaa tagin loppuun." #: 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 "" "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 "" +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" @@ -1095,149 +1027,166 @@ 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 "" +msgid "Show alternative login provider buttons on the password \"Sign Up\" page" +msgstr "Käyttäjätunnus tai sähköposti" #: conf/login_providers.py:31 msgid "Always display local login form and hide \"Askbot\" button." -msgstr "" +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 "" +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 "" +"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 "" +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 "" +msgstr "Huomio: salliaksesi todella %(provider)s-sisäänkirjautumisen, sinun on muokattava erinäisiä lisäasetuksia \"Ulkopuoliset avaimet\"-osiossa" #: conf/markup.py:15 msgid "Markup in posts" -msgstr "" +msgstr "Viestien kirjoittamisen asetukset" #: conf/markup.py:41 msgid "Enable code-friendly Markdown" -msgstr "" +msgstr "Salli koodiystävällinen 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 " +"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 "" +msgstr "Jos klikkaat tätä ruutua, alleviivatut merkit eivät näy kursivoituna eivätkä lihavoituina - lihavoitu ja kursivoitu teksti voidaan merkitä tähdin. Huomaa, että \"MathJax-tuki\" sallii tämän toiminnon itsestään, sillä LaTeX 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 msgid "" "If you enable this feature, <a href=\"%(url)s\">mathjax</a> must be " "installed on your server in its own directory." -msgstr "" +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 "" "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 "" +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 "" +"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 "" @@ -1246,43 +1195,41 @@ msgid "" "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 "" +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 "" "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 " +"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 "" +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" @@ -1297,9 +1244,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" @@ -1311,54 +1257,53 @@ 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 "" +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" @@ -1370,52 +1315,52 @@ 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 "" +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 "" +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 "" +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 @@ -1424,98 +1369,94 @@ msgid "" "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 "" +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 "" +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 "" +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 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 "" +"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 "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 "" +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 "" @@ -1523,15 +1464,15 @@ msgid "" "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 "" +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" @@ -1539,33 +1480,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" @@ -1573,19 +1512,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 @@ -1598,21 +1537,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" @@ -1620,360 +1557,375 @@ 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 "" +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 "" +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 " +"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 "" +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 "" +"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 "" +"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 " -"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 +"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 "<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: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 " +"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 "" +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 "" +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 " "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 "" +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 "" +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 " -"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 "" +"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 "<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 "" +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 " -"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 "" +"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 "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 avaimet)" #: 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 "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 +#: 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 +#, 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 fully " +"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:97 msgid "Default Gravatar icon type" -msgstr "" +msgstr "Gravatar-kuvakkeen vakiotyyppi" -#: 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 "" +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" @@ -1981,70 +1933,66 @@ 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 "" +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 "" "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 "" +"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 "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" @@ -2104,11 +2052,11 @@ msgstr "kylmin" #: const/__init__.py:47 msgid "most voted" -msgstr "eniten äänestetyin" +msgstr "eniten äänestetty" #: const/__init__.py:48 msgid "least voted" -msgstr "vähiten äänestetetyin" +msgstr "vähiten äänestetty" #: const/__init__.py:49 msgid "relevance" @@ -2116,251 +2064,241 @@ msgstr "merkitys" #: const/__init__.py:57 #: 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 msgid "unanswered" -msgstr "vastaamaton" +msgstr "vastaamattomat" #: const/__init__.py:59 msgid "favorite" msgstr "suosikki" #: const/__init__.py:64 -#, fuzzy msgid "list" -msgstr "Tagilista" +msgstr "lista" #: const/__init__.py:65 msgid "cloud" -msgstr "" +msgstr "pilvi" -#: const/__init__.py:78 +#: const/__init__.py:73 msgid "Question has no answers" msgstr "Ei vastauksia" -#: const/__init__.py:79 +#: const/__init__.py:74 msgid "Question has no accepted answers" msgstr "Kysymyksellä ei ole hyväksyttyjä vastauksia" -#: const/__init__.py:122 +#: const/__init__.py:119 msgid "asked a question" -msgstr "kysyi kysymyksen" +msgstr "esitti kysymyksen" -#: const/__init__.py:123 +#: const/__init__.py:120 msgid "answered a question" msgstr "vastasi" -#: const/__init__.py:124 +#: const/__init__.py:121 msgid "commented question" msgstr "kommentoi kysymystä" -#: const/__init__.py:125 +#: const/__init__.py:122 msgid "commented answer" msgstr "kommentoi vastausta" -#: const/__init__.py:126 +#: const/__init__.py:123 msgid "edited question" -msgstr "muokasi kysymystä" +msgstr "muokkasi kysymystä" -#: const/__init__.py:127 +#: const/__init__.py:124 msgid "edited answer" msgstr "muokkasi vastausta" -#: const/__init__.py:128 +#: const/__init__.py:125 msgid "received award" -msgstr "sai arvomerkin" +msgstr "sai mitalin" -#: const/__init__.py:129 +#: const/__init__.py:126 msgid "marked best answer" msgstr "merkitty parhaaksi vastaukseksi" -#: const/__init__.py:130 +#: const/__init__.py:127 msgid "upvoted" -msgstr "" +msgstr "saanut positiivisia ääniä" -#: const/__init__.py:131 +#: const/__init__.py:128 msgid "downvoted" -msgstr "" +msgstr "saanut negatiivisia ääniä" -#: const/__init__.py:132 +#: const/__init__.py:129 msgid "canceled vote" msgstr "perui äänen" -#: const/__init__.py:133 +#: const/__init__.py:130 msgid "deleted question" msgstr "poisti kysymyksen" -#: const/__init__.py:134 +#: const/__init__.py:131 msgid "deleted answer" msgstr "poisti vastauksen" -#: const/__init__.py:135 +#: const/__init__.py:132 msgid "marked offensive" msgstr "merkitsi loukkaavaksi" -#: const/__init__.py:136 +#: const/__init__.py:133 msgid "updated tags" msgstr "päivitetyt tagit" -#: const/__init__.py:137 +#: const/__init__.py:134 msgid "selected favorite" msgstr "valitsi suosikiksi" -#: const/__init__.py:138 +#: const/__init__.py:135 msgid "completed user profile" msgstr "täydensi käyttäjäprofiilin" -#: const/__init__.py:139 +#: const/__init__.py:136 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:139 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:143 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:145 msgid "mentioned in the post" msgstr "mainittu postauksessa" -#: const/__init__.py:199 +#: const/__init__.py:196 msgid "question_answered" msgstr "vastasi" -#: const/__init__.py:200 +#: const/__init__.py:197 msgid "question_commented" msgstr "kommentoi" -#: const/__init__.py:201 +#: const/__init__.py:198 msgid "answer_commented" msgstr "vastausta kommentoitu" -#: const/__init__.py:202 +#: const/__init__.py:199 msgid "answer_accepted" msgstr "vastaus hyväksytty" -#: const/__init__.py:206 +#: const/__init__.py:203 msgid "[closed]" msgstr "[suljettu]" -#: const/__init__.py:207 +#: const/__init__.py:204 msgid "[deleted]" msgstr "[poistettu]" -#: const/__init__.py:208 views/readers.py:590 +#: const/__init__.py:205 views/readers.py:555 msgid "initial version" msgstr "ensimmäinen versio" -#: const/__init__.py:209 +#: const/__init__.py:206 msgid "retagged" -msgstr "uudelleentagitettu" +msgstr "tagätty uudelleen" -#: const/__init__.py:217 +#: const/__init__.py:214 msgid "off" -msgstr "" +msgstr "pois päältä" -#: const/__init__.py:218 -#, fuzzy +#: const/__init__.py:215 msgid "exclude ignored" -msgstr "jätetty huomioitta" +msgstr "älä näytä hylättyjä tagejä" -#: const/__init__.py:219 -#, fuzzy +#: const/__init__.py:216 msgid "only selected" -msgstr "Yksittäin valittu" +msgstr "vain valitut" -#: const/__init__.py:223 +#: const/__init__.py:220 msgid "instantly" -msgstr "" +msgstr "välittömästi" -#: const/__init__.py:224 +#: const/__init__.py:221 msgid "daily" msgstr "päivittäin" -#: const/__init__.py:225 +#: const/__init__.py:222 msgid "weekly" msgstr "viikottain" -#: const/__init__.py:226 +#: const/__init__.py:223 msgid "no email" msgstr "ei sähköpostia" -#: const/__init__.py:233 +#: const/__init__.py:230 msgid "identicon" -msgstr "" +msgstr "identicon" -#: const/__init__.py:234 -#, fuzzy +#: const/__init__.py:231 msgid "mystery-man" -msgstr "eilen" +msgstr "mystery-man" -#: const/__init__.py:235 +#: const/__init__.py:232 msgid "monsterid" -msgstr "" +msgstr "monsterid" -#: const/__init__.py:236 -#, fuzzy +#: const/__init__.py:233 msgid "wavatar" -msgstr "Miten vaihdan profiilissani olevan kuvan (gravatar)?" +msgstr "wavatar" -#: const/__init__.py:237 +#: const/__init__.py:234 msgid "retro" -msgstr "" +msgstr "retro" -#: const/__init__.py:284 skins/default/templates/badges.html:37 +#: const/__init__.py:281 skins/default/templates/badges.html:37 msgid "gold" msgstr "kulta" -#: const/__init__.py:285 skins/default/templates/badges.html:46 +#: const/__init__.py:282 skins/default/templates/badges.html:46 msgid "silver" msgstr "hopea" -#: const/__init__.py:286 skins/default/templates/badges.html:53 +#: const/__init__.py:283 skins/default/templates/badges.html:53 msgid "bronze" msgstr "bronssi" -#: const/__init__.py:298 +#: const/__init__.py:295 msgid "None" -msgstr "" +msgstr "Ei mitään" -#: const/__init__.py:299 +#: const/__init__.py:296 msgid "Gravatar" -msgstr "" +msgstr "Gravatar" -#: const/__init__.py:300 +#: const/__init__.py:297 msgid "Uploaded Avatar" -msgstr "" +msgstr "Ladattu avatar" #: const/message_keys.py:15 -#, fuzzy msgid "most relevant questions" -msgstr "kysy kysymys mikä koskee aiheitamme" +msgstr "Relevanteimmat kysymykset" #: const/message_keys.py:16 -#, fuzzy msgid "click to see most relevant questions" -msgstr "klikkaa nähdäksesi äänestetyimmät kysymykset" +msgstr "klikkaa nähdäksesi relevanteimmat kysymykset" #: const/message_keys.py:17 -#, fuzzy msgid "by relevance" -msgstr "merkitys" +msgstr "oleellisuus" #: const/message_keys.py:18 msgid "click to see the oldest questions" msgstr "klikkaa nähdäksesi vanhimmat kysymykset" #: const/message_keys.py:19 -#, fuzzy msgid "by date" -msgstr "Päivitä" +msgstr "päivämäärä" #: const/message_keys.py:20 msgid "click to see the newest questions" @@ -2371,35 +2309,30 @@ 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" +msgstr "päivitetty" #: const/message_keys.py:23 msgid "click to see the most recently updated questions" msgstr "klikkaa nähdäksesi viimeksi päivitetyt kysymykset" #: const/message_keys.py:24 -#, fuzzy 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 -#, fuzzy msgid "by answers" msgstr "vastaukset" #: const/message_keys.py:26 -#, fuzzy 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 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" msgstr "äänet" @@ -2411,40 +2344,37 @@ msgstr "klikkaa nähdäksesi äänestetyimmät kysymykset" msgid "" "Welcome! Please set email address (important!) in your profile and adjust " "screen name, if necessary." -msgstr "" +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" @@ -2454,11 +2384,11 @@ 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>)" @@ -2466,10 +2396,10 @@ msgstr "Käyttäjätunnuksesi (<i>pakollinen</i>)" #: deps/django_authopenid/forms.py:450 msgid "Incorrect username." -msgstr "Virheellinen tunnus" +msgstr "Valitettavasti tätä käyttäjänimeä ei ole olemassa" #: 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/" @@ -2482,9 +2412,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/" @@ -2499,211 +2428,199 @@ 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 "" +msgstr "Klikkaa tarkistaaksesi, toimiiko %(provider)s: sisäänkirjautuminen vielä %(site_name)s sivustolle" #: 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 "" +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 "" +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 "" +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>." +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" @@ -2716,7 +2633,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" @@ -2731,9 +2648,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 @@ -2745,7 +2661,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 @@ -2758,11 +2674,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 @@ -2775,7 +2691,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 "" @@ -2784,7 +2700,7 @@ msgid "" "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 "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 avaimet\"-osiossa." #: management/commands/post_emailed_questions.py:35 msgid "" @@ -2795,205 +2711,156 @@ msgid "" "</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 "" +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âŽ\nvoidaan erottaa toisistaan pilkulla tai puolipisteellä</p>âŽ\n" #: 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 "" +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 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>" +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 "" +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:56 #, 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:61 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:63 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:413 #, 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:423 #, 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] "" +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>" -#: management/commands/send_email_alerts.py:438 +#: management/commands/send_email_alerts.py:440 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 +#, 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='%(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>" +msgstr "<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>" -#: management/commands/send_unanswered_question_reminders.py:56 +#: management/commands/send_unanswered_question_reminders.py:58 #, 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 vastaamattomat 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 msgid "" "Sorry, you cannot accept or unaccept best answers because your account is " "blocked" -msgstr "" +msgstr "Valitettavasti tilisi on lukittu, etkä voi hyväksyä tai hylätä parhaita vastauksia" #: models/__init__.py:321 msgid "" "Sorry, you cannot accept or unaccept best answers because your account is " "suspended" -msgstr "" +msgstr "Valitettavasti tilisi on jäähyllä, etkä voi hyväksyä tai hylätä parhaita vastauksia" #: models/__init__.py:334 -#, fuzzy, python-format +#, 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 #, python-format msgid "" "Sorry, you will be able to accept this answer only after %(will_be_able_at)s" -msgstr "" +msgstr "Valitettavasti voit hyväksyä tämän vastauksen vasta %(will_be_able_at)s:n jälkeen" #: 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 "" +msgstr "Valitettavasti vain moderaattorit tai kysymyksen alkuperäinen esittäjä - %(username)s - voivat hyväksyä tai hylätä parhaan vastauksen" -#: models/__init__.py:392 +#: models/__init__.py:386 msgid "cannot vote for own posts" msgstr "et voi äänestää omia postauksia" -#: models/__init__.py:395 +#: models/__init__.py:389 msgid "Sorry your account appears to be blocked " -msgstr "" +msgstr "Valitettavasti tilisi näyttää olevan lukittu" -#: models/__init__.py:400 +#: models/__init__.py:394 msgid "Sorry your account appears to be suspended " -msgstr "" +msgstr "Valitettavasti tilisi näyttää olevan jäähyllä" -#: models/__init__.py:410 +#: models/__init__.py:404 #, python-format msgid ">%(points)s points required to upvote" msgstr "tarvitset >%(points)s points äänestämiseen " -#: models/__init__.py:416 +#: models/__init__.py:410 #, python-format msgid ">%(points)s points required to downvote" msgstr ">%(points)s mainetta tarvitaan" -#: models/__init__.py:431 -#, fuzzy +#: models/__init__.py:425 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:426 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:428 #, python-format msgid "" "uploading images is limited to users with >%(min_rep)s reputation points" -msgstr "sorry, file uploading requires karma >%(min_rep)s" +msgstr "liitetiedoston lisääminen edellyttää, että mainepisteitä on yli >%(min_rep)s" -#: models/__init__.py:453 models/__init__.py:520 models/__init__.py:986 -#, fuzzy +#: models/__init__.py:447 models/__init__.py:514 models/__init__.py:980 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." +msgstr "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." -#: models/__init__.py:454 models/__init__.py:989 -#, fuzzy +#: models/__init__.py:448 models/__init__.py:983 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." +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." -#: models/__init__.py:481 +#: models/__init__.py:475 #, python-format msgid "" "Sorry, comments (except the last one) are editable only within %(minutes)s " @@ -3001,381 +2868,355 @@ msgid "" msgid_plural "" "Sorry, comments (except the last one) are editable only within %(minutes)s " "minutes from posting" -msgstr[0] "" -msgstr[1] "" +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 +#: models/__init__.py:487 msgid "Sorry, but only post owners or moderators can edit comments" -msgstr "" +msgstr "Valitettavasti vain merkintöjen kirjoittajat ja moderaattorit voivat muokata kommentteja" -#: models/__init__.py:506 +#: models/__init__.py:500 msgid "" "Sorry, since your account is suspended you can comment only your own posts" -msgstr "" +msgstr "Valitettavasti tilisi on jäähyllä, ja voit kommentoida vain omia merkintöjäsi" -#: models/__init__.py:510 +#: models/__init__.py:504 #, 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 "" +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:532 msgid "" "This post has been deleted and can be seen only by post owners, site " "administrators and moderators" -msgstr "" +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:549 msgid "" -"Sorry, only moderators, site administrators and post owners can edit deleted " -"posts" -msgstr "" +"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:564 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 -msgid "Sorry, since your account is suspended you can edit only your own posts" -msgstr "" +#: models/__init__.py:568 +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:573 #, python-format msgid "" "Sorry, to edit wiki posts, a minimum reputation of %(min_rep)s is required" -msgstr "" +msgstr "Valitettavasti tarvitset vähintään %(min_rep)s:n maineen muokataksesi wiki-merkintöjä" -#: models/__init__.py:586 +#: models/__init__.py:580 #, python-format msgid "" "Sorry, to edit other people's posts, a minimum reputation of %(min_rep)s is " "required" -msgstr "" +msgstr "Valitettavasti tarvitset vähintään %(min_rep)s:n maineen muokataksesi muiden kirjoittamia merkintöjä" -#: models/__init__.py:649 +#: models/__init__.py:643 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] "" +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:658 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:662 msgid "" "Sorry, since your account is suspended you can delete only your own posts" -msgstr "" +msgstr "Valitettavasti tilisi on jäähyllä, ja voit poistaa vain omia merkintöjäsi" -#: models/__init__.py:672 +#: models/__init__.py:666 #, python-format msgid "" "Sorry, to deleted other people' posts, a minimum reputation of %(min_rep)s " "is required" -msgstr "" +msgstr "Valitettavasti tarvitset vähintään %(min_rep)s:n maineen poistaaksesi muiden merkintöjä " -#: models/__init__.py:692 +#: models/__init__.py:686 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:690 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:694 #, python-format msgid "" "Sorry, to close other people' posts, a minimum reputation of %(min_rep)s is " "required" -msgstr "" +msgstr "Valitettavasti tarvitset vähintään %(min_rep)s:n maineen sulkeaksesi muiden merkintöjä " -#: models/__init__.py:709 +#: models/__init__.py:703 #, python-format msgid "" "Sorry, to close own question a minimum reputation of %(min_rep)s is required" -msgstr "" +msgstr "Valitettavasti tarvitset vähintään %(min_rep)s:n maineen sulkeaksesi oman kysymyksesi " -#: models/__init__.py:733 +#: models/__init__.py:727 #, python-format msgid "" "Sorry, only administrators, moderators or post owners with reputation > " "%(min_rep)s can reopen questions." -msgstr "" +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:733 #, python-format msgid "" -"Sorry, to reopen own question a minimum reputation of %(min_rep)s is required" -msgstr "" +"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 +#: models/__init__.py:753 msgid "cannot flag message as offensive twice" -msgstr "" +msgstr "Olet liputtanut tämän kysymyksen aikaisemmin, ja voit tehdä niin vain kerran." -#: models/__init__.py:764 -#, fuzzy +#: models/__init__.py:758 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." +msgstr "Valitettavasti tilisi on lukittu, etkä voi liputtaa merkintää loukkaavaksi" -#: models/__init__.py:766 -#, fuzzy +#: models/__init__.py:760 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." +msgstr "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." -#: models/__init__.py:768 +#: models/__init__.py:762 #, python-format msgid "need > %(min_rep)s points to flag spam" -msgstr "" +msgstr "Valitettavasti tarvitset vähintään %(min_rep)s:n maineen voidaksesi liputtaa merkintöjä loukkaaviksi" -#: models/__init__.py:787 +#: models/__init__.py:781 #, python-format msgid "%(max_flags_per_day)s exceeded" -msgstr "" +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." -#: models/__init__.py:798 +#: models/__init__.py:792 msgid "cannot remove non-existing flag" -msgstr "" +msgstr "olematonta liputusta ei voi poistaa" -#: models/__init__.py:803 -#, fuzzy +#: models/__init__.py:797 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." +msgstr "Valitettavasti tilisi on lukittu, etkä voi poistaa liputuksia" -#: models/__init__.py:805 -#, fuzzy +#: models/__init__.py:799 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. " -"Please contact the forum administrator to reach a resolution." +msgstr "Valitettavasti tilisi näyttää olevan jäähyllä, etkä voi poistaa liputuksia. Ole hyvä ja ota yhteyttä foorumin ylläpitoon löytääksesi ratkaisun." -#: models/__init__.py:809 +#: models/__init__.py:803 #, 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] "Valitettavasti tarvitset vähintään %(min_rep)d mainepisteen voidaksesi liputtaa merkintöjä" +msgstr[1] "Valitettavasti tarvitset vähintään %(min_rep)d mainepistettä voidaksesi liputtaa merkintöjä" -#: models/__init__.py:828 -#, fuzzy +#: models/__init__.py:822 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:823 msgid "no flags for this entry" -msgstr "" +msgstr "tällä merkinnällä ei ole liputuksia" -#: models/__init__.py:853 +#: models/__init__.py:847 msgid "" "Sorry, only question owners, site administrators and moderators can retag " "deleted questions" -msgstr "" +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:854 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:858 msgid "" "Sorry, since your account is suspended you can retag only your own questions" -msgstr "" +msgstr "Valitettavasti tilisi on jäähyllä, ja voit tagätä vain omia kysymyksiäsi uudelleen" -#: models/__init__.py:868 +#: models/__init__.py:862 #, python-format msgid "" "Sorry, to retag questions a minimum reputation of %(min_rep)s is required" -msgstr "" +msgstr "Valitettavasti tarvitset vähintään %(min_rep)s:n maineen tagätäksesi kysymyksiä uudelleen" -#: models/__init__.py:887 +#: models/__init__.py:881 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:885 msgid "" "Sorry, since your account is suspended you can delete only your own comments" -msgstr "" +msgstr "Valitettavasti tilisi on jäähyllä, ja voit poistaa vain omia kommenttejasi" -#: models/__init__.py:895 +#: models/__init__.py:889 #, python-format msgid "Sorry, to delete comments reputation of %(min_rep)s is required" -msgstr "" +msgstr "Valitettavasti tarvitset vähintään %(min_rep)s:n maineen voidaksesi poistaa kommentteja" -#: models/__init__.py:918 +#: models/__init__.py:912 msgid "cannot revoke old vote" msgstr "vanhoja ääniä ei voi muuttaa" -#: models/__init__.py:1395 utils/functions.py:70 +#: models/__init__.py:1387 utils/functions.py:78 #, python-format msgid "on %(date)s" msgstr "%(date)s" -#: models/__init__.py:1397 +#: models/__init__.py:1389 msgid "in two days" -msgstr "" +msgstr "kahdessa päivässä" -#: models/__init__.py:1399 +#: models/__init__.py:1391 msgid "tomorrow" -msgstr "" +msgstr "huomenna" -#: models/__init__.py:1401 -#, fuzzy, python-format +#: models/__init__.py:1393 +#, 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:1395 +#, 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:1396 #, 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:1398 #, python-format msgid "" "New users must wait %(days)s before answering their own question. You can " "post an answer %(left)s" -msgstr "" +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:1565 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:1661 msgid "Site Adminstrator" -msgstr "Terveisin ylläpito" +msgstr "Sivun ylläpitäjä" -#: models/__init__.py:1670 views/users.py:374 +#: models/__init__.py:1663 msgid "Forum Moderator" -msgstr "" +msgstr "Foorumin Moderaattori" -#: models/__init__.py:1672 views/users.py:376 -#, fuzzy +#: models/__init__.py:1665 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:1667 msgid "Blocked User" -msgstr "" +msgstr "Lukittu käyttäjä" -#: models/__init__.py:1676 views/users.py:380 -#, fuzzy +#: models/__init__.py:1669 msgid "Registered User" msgstr "Rekisteröity käyttäjä" -#: models/__init__.py:1678 +#: models/__init__.py:1671 msgid "Watched User" -msgstr "" +msgstr "Seurattu käyttäjä" -#: models/__init__.py:1680 +#: models/__init__.py:1673 msgid "Approved User" -msgstr "" +msgstr "Hyväksytty käyttäjä" -#: models/__init__.py:1789 -#, fuzzy, python-format +#: models/__init__.py:1782 +#, 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:1792 #, 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:1799 +#, 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." - -#: models/__init__.py:1813 -#, fuzzy, python-format +msgstr[0] "yksi hopeamitali" +msgstr[1] "%(count)d hopeamitali" + +#: models/__init__.py:1806 +#, 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:1817 #, python-format msgid "%(item1)s and %(item2)s" -msgstr "" +msgstr "%(item1)s ja %(item2)s" -#: models/__init__.py:1828 +#: models/__init__.py:1821 #, 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:2287 +#, python-format msgid "\"%(title)s\"" -msgstr "Tagit" +msgstr "\"%(title)s\"" -#: models/__init__.py:2442 +#: models/__init__.py:2424 #, python-format msgid "" "Congratulations, you have received a badge '%(badge_name)s'. Check out <a " "href=\"%(user_profile)s\">your profile</a>." -msgstr "" +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:2626 views/commands.py:445 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" @@ -3386,47 +3227,43 @@ 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" @@ -3441,9 +3278,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" @@ -3455,47 +3292,45 @@ 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" @@ -3504,14 +3339,14 @@ 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" @@ -3519,11 +3354,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" @@ -3531,11 +3366,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" @@ -3543,7 +3378,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" @@ -3551,12 +3386,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" @@ -3564,20 +3399,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" @@ -3589,188 +3424,155 @@ 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:1056 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:1072 msgid "" "Sorry, the answer you are looking for is no longer available, because the " "parent question has been removed" -msgstr "" +msgstr "Valitettavasti etsimäsi vastaus ei ole enää saatavilla, sillä sitä edeltävä kysymys on poistettu" -#: models/content.py:572 -#, fuzzy +#: models/post.py:1079 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:1095 msgid "" "Sorry, the comment you are looking for is no longer accessible, because the " "parent question has been removed" -msgstr "" +msgstr "Valitettavasti etsimäsi kommentti ei ole enää saatavilla, sillä alkuperäinen kysymys on poistettu" -#: models/meta.py:123 +#: models/post.py:1102 msgid "" "Sorry, the comment you are looking for is no longer accessible, because the " "parent answer has been removed" -msgstr "" +msgstr "Valitettavasti etsimäsi kommentti ei ole enää saatavilla, sillä alkuperäinen vastaus on poistettu" -#: models/question.py:63 +#: models/question.py:51 #, python-format msgid "\" and \"%s\"" -msgstr "" +msgstr "\" ja \"%s\"" -#: models/question.py:66 -#, fuzzy +#: models/question.py:54 msgid "\" and more" -msgstr "Ota selvää" - -#: models/question.py:806 -#, python-format -msgid "%(author)s modified the question" -msgstr "%(author)s muokkasi kysymystä" - -#: 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" +msgstr "\" ja enemmän" -#: 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 "" +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 "" +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 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" +msgstr "Vaihda sähköpostiosoitettasi" #: skins/common/templates/authopenid/changeemail.html:10 msgid "Save your email address" @@ -3779,30 +3581,20 @@ msgstr "Tallenna sähköpostiosoitteesi" #: 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>" +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>" #: 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." +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." #: skins/common/templates/authopenid/changeemail.html:29 msgid "Your new Email" -msgstr "Uusi sähköpostiosoite" +msgstr "<strong>Uusi sähköpostiosoitteesi:</strong> (<strong>ei</strong> näytetä muille käyttäjille, oltava voimassa)" #: skins/common/templates/authopenid/changeemail.html:29 msgid "Your Email" -msgstr "Sähköpostiosoite" +msgstr "<strong>Sähköpostiosoitteesi:</strong> (<strong>ei</strong> näytetä muille käyttäjille, oltava voimassa)" #: skins/common/templates/authopenid/changeemail.html:36 msgid "Save Email" @@ -3816,7 +3608,7 @@ 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" @@ -3827,13 +3619,7 @@ msgstr "Tarkistuta sähköpostiosoite" #: 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>." +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>." #: skins/common/templates/authopenid/changeemail.html:52 msgid "Email not changed" @@ -3842,11 +3628,7 @@ msgstr "Sähköpostia ei vaihdettu" #: 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." +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." #: skins/common/templates/authopenid/changeemail.html:59 msgid "Email changed" @@ -3855,11 +3637,7 @@ msgstr "Sähköposti muutettu" #: 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." +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." #: skins/common/templates/authopenid/changeemail.html:66 msgid "Email verified" @@ -3867,92 +3645,53 @@ 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 " -"updates</strong> - then will be notified about changes <strong>once a day</" -"strong> or less frequently." +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.." #: skins/common/templates/authopenid/changeemail.html:73 msgid "email key not sent" -msgstr "Validation email not sent" +msgstr "Vahvistussähköpostia ei lähetetty" #: 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." +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." #: skins/common/templates/authopenid/complete.html:21 #: skins/common/templates/authopenid/complete.html:23 -#, fuzzy msgid "Registration" -msgstr "Rekisteröidy" +msgstr "Rekisteröinti" #: 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>" +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>" #: 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" +" %(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>" +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>" #: 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>" +msgstr "<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>" #: 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>" +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>" #: skins/common/templates/authopenid/complete.html:40 msgid "This account already exists, please use another." -msgstr "Tämä tunnus on jo käytössä." +msgstr "Tällä käyttäjänimellä on jo tili, ole hyvä ja käytä toista." #: skins/common/templates/authopenid/complete.html:59 msgid "Screen name label" -msgstr "Käyttäjätunnus" +msgstr "<strong>Käyttäjätunnus</strong> (<i>näytetään muille</i>)" #: skins/common/templates/authopenid/complete.html:66 msgid "Email address label" @@ -3961,12 +3700,7 @@ msgstr "Sähköpostiosoite" #: 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." +msgstr "<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." #: skins/common/templates/authopenid/complete.html:76 #: skins/common/templates/authopenid/signup_with_password.html:40 @@ -3975,7 +3709,7 @@ 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 "" +msgstr "Tagisuodatin-työkalu ilmestyy oikeanpuoleiseen palkkiin, kun olet kirjautunut sisään." #: skins/common/templates/authopenid/complete.html:80 msgid "create account" @@ -3983,7 +3717,7 @@ msgstr "Luo tunnus" #: 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:" @@ -3991,7 +3725,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:" @@ -3999,14 +3733,14 @@ 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 msgid "" "Sincerely,\n" "Forum Administrator" -msgstr "Terveisin ylläpito" +msgstr "Terveisin Q&A-foorumin ylläpito" #: skins/common/templates/authopenid/email_validation.txt:1 msgid "Greetings from the Q&A forum" @@ -4014,18 +3748,18 @@ 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 "" +msgstr "Yllä olevan linkin klikkaaminen auttaa meitä vahvistamaan sähköpostiosoitteesi" #: 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 "" +msgstr "Jos luulet, että tämä viesti lähetettiin sinulle vahingossa\nlisätoimintoja ei vaadita. Jätä tämä sähköposti huomiotta, pyydämme anteeksiâŽ\naiheuttamaamme häiriötä" #: skins/common/templates/authopenid/logout.html:3 msgid "Logout" @@ -4033,92 +3767,83 @@ 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 "" +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>" +msgstr "\n\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>" +msgstr "<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 "" -"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 "" +"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 "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 "" "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 "" +"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 "" +"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 "" +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 "" +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 "" +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 msgid "Password" @@ -4126,140 +3851,123 @@ msgstr "Salasana" #: skins/common/templates/authopenid/signin.html:106 msgid "Login" -msgstr "Kirjautuminen" +msgstr "Kirjaudu sisään" #: skins/common/templates/authopenid/signin.html:113 msgid "To change your password - please enter the new one twice, then submit" -msgstr "" +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:34 +#: skins/common/templates/question/question_controls.html:38 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." +msgstr "Elvytä tilisi sähköpostin kautta" -#: skins/common/templates/authopenid/signin.html:216 +#: skins/common/templates/authopenid/signin.html:220 msgid "Why use OpenID?" msgstr "Miksi käyttää OpenID:tä?" -#: skins/common/templates/authopenid/signin.html:219 +#: skins/common/templates/authopenid/signin.html:223 msgid "with openid it is easier" -msgstr "With the OpenID you don't need to create new username and password." +msgstr "OpenID:n avulla sinun ei tarvitse luoda uutta käyttäjätunnusta ja salasanaa." -#: skins/common/templates/authopenid/signin.html:222 +#: skins/common/templates/authopenid/signin.html:226 msgid "reuse openid" -msgstr "You can safely re-use the same login for all OpenID-enabled websites." +msgstr "Voit turvallisesti käyttää samaoja kirjautumistietoja kaikilla OpenID:tä tukevilla nettipalveluissa." -#: skins/common/templates/authopenid/signin.html:225 +#: skins/common/templates/authopenid/signin.html:229 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." +msgstr "Maailmanlaajuisesti OpenID:tä käyttää jo yli 160 miljoonaa ihmistä ja yli 10.000 sivustoa." -#: skins/common/templates/authopenid/signin.html:228 +#: skins/common/templates/authopenid/signin.html:232 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 +#: skins/common/templates/authopenid/signin.html:236 msgid "Find out more" -msgstr "Ota selvää" +msgstr "Lisätietoja" -#: skins/common/templates/authopenid/signin.html:233 +#: skins/common/templates/authopenid/signin.html:237 msgid "Get OpenID" msgstr "Hanki OpenID" #: skins/common/templates/authopenid/signup_with_password.html:4 msgid "Signup" -msgstr "Kirjaudu" +msgstr "Sisäänkirjautuminen" #: 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 " -"your login details with anyone and having to remember yet another password." +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." #: 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 "" +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" @@ -4274,137 +3982,118 @@ 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 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." +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" +msgstr "pysyväislinkki" #: skins/common/templates/question/answer_controls.html:6 msgid "permanent link" -msgstr "pysyväislinkki" +msgstr "linkki" -#: 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:289 -#: skins/default/templates/revisions.html:37 +#: skins/default/templates/macros.html:313 +#: skins/default/templates/revisions.html:38 +#: skins/default/templates/revisions.html:41 msgid "edit" msgstr "muokkaa" #: 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 "näytä kaikki tagit" - -#: skins/common/templates/question/answer_controls.html:22 -#: skins/common/templates/question/answer_controls.html:32 +#: 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/question_controls.html:39 msgid "" "report as offensive (i.e containing spam, advertising, malicious text, etc.)" -msgstr "" -"merkkaa loukkaavaksi (sisältää esim. roskapostia, mainostusta tai loukkaavaa " -"tekstiä)" +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:16 +#: skins/common/templates/question/question_controls.html:23 msgid "flag offensive" -msgstr "merkkaa loukkaavaksi" +msgstr "liputa loukkaavaksi" -#: skins/common/templates/question/answer_controls.html:33 -#: skins/common/templates/question/question_controls.html:40 -#, fuzzy +#: skins/common/templates/question/answer_controls.html:24 +#: skins/common/templates/question/question_controls.html:31 msgid "remove flag" -msgstr "näytä kaikki tagit" +msgstr "poista liputus" -#: skins/common/templates/question/answer_controls.html:44 -#: skins/common/templates/question/question_controls.html:49 +#: skins/common/templates/question/answer_controls.html:34 +#: skins/common/templates/question/question_controls.html:38 msgid "undelete" msgstr "palauta" -#: skins/common/templates/question/answer_controls.html:50 -#, fuzzy +#: skins/common/templates/question/answer_controls.html:40 msgid "swap with question" -msgstr "Post Your Answer" +msgstr "vaihda paikkaa kysymyksen kanssa" -#: 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:9 +#: skins/common/templates/question/answer_vote_buttons.html:10 msgid "mark this answer as correct (click again to undo)" -msgstr "merkitse suosikiksi (klikkaa uudestaan peruaksesi)" +msgstr "merkkaa tämä vastaus oikeaksi (klikkaa uudelleen peruaksesi)" -#: skins/common/templates/question/answer_vote_buttons.html:23 -#: skins/common/templates/question/answer_vote_buttons.html:24 -#, fuzzy, python-format +#: skins/common/templates/question/answer_vote_buttons.html:12 +#: skins/common/templates/question/answer_vote_buttons.html:13 +#, python-format msgid "%(question_author)s has selected this answer as correct" -msgstr "kysymyksen esittäjä on valinnut tämän vastauksen oikeaksi" +msgstr "%(question_author)s on valinnut tämän kysymyksen oikeaksi" #: 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ä:" +"The question has been closed for the following reason " +"<b>\"%(close_reason)s\"</b> <i>by" +msgstr "Kysymys on suljettu seuraavasta syystä: <b>\"%(close_reason)s\"</b> <i>by" #: skins/common/templates/question/closed_question_info.html:4 #, python-format @@ -4412,22 +4101,21 @@ 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" +msgstr "tagää uudelleen" #: skins/common/templates/question/question_controls.html:13 msgid "reopen" msgstr "avaa uudelleen" #: skins/common/templates/question/question_controls.html:17 +#: skins/default/templates/user_profile/user_inbox.html:67 msgid "close" msgstr "sulje" #: 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)" @@ -4443,8 +4131,8 @@ 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:84 +#: skins/default/templates/question/javascript.html:87 msgid "hide preview" msgstr "piilota esikatselu" @@ -4456,24 +4144,23 @@ msgstr "Tagit" 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ön 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." @@ -4495,9 +4182,7 @@ msgstr "URL-osoitteessa on virhe;" msgid "" "the page you tried to visit is protected or you don't have sufficient " "points, see" -msgstr "" -"sivu jota yritit käyttää on suojattu tai sinulla ei ole tarpeeksi ääniä, " -"katso" +msgstr "sivu jota yritit käyttää on suojattu tai sinulla ei ole tarpeeksi ääniä, katso" #: skins/default/templates/404.jinja.html:19 #: skins/default/templates/widgets/footer.html:39 @@ -4506,11 +4191,11 @@ msgstr "ukk" #: 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 @@ -4518,7 +4203,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" @@ -4529,16 +4214,15 @@ 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" -msgstr "" -"järjestelmävirhe on lisätty logeihimme, virhe korjataan mahdollisimman pian" +msgstr "järjestelmävirhe on lisätty logeihimme, virhe korjataan mahdollisimman pian" #: 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" @@ -4546,12 +4230,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 @@ -4567,12 +4246,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 @@ -4582,100 +4261,90 @@ 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:87 msgid "show preview" msgstr "näytä esikatselu" #: skins/default/templates/ask.html:4 msgid "Ask a question" -msgstr "Kysy" +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:" +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:3 msgid "Badges summary" -msgstr "Kunniamerkkien yhteenveto" +msgstr "Mitalit" #: 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 +#, 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>" +"of times each type of badge has been awarded. Give us feedback at %(feedback_faq_url)s.\n" +msgstr "Alla on lista saatavilla olevista mitaleista ja siitä, kuinka monta kertaa\nkukin 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 msgid "Community badges" -msgstr "Kunniamerkit" +msgstr "Mitalitasot" #: skins/default/templates/badges.html:37 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 " -"profound knowledge and ability in addition to your active participation." +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ä." #: skins/default/templates/badges.html:45 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." +msgstr "hopeamitali: myönnetään erittäin korkealaatuisesta panoksesta" #: skins/default/templates/badges.html:52 msgid "bronze badge: often given as a special honor" -msgstr "" +msgstr "pronssimitali: annetaan usein erikoiskunniana" #: 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" @@ -4693,13 +4362,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 "UKK" #: skins/default/templates/faq_static.html:5 msgid "Frequently Asked Questions " @@ -4713,15 +4381,13 @@ 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 msgid "" "Before asking the question - please make sure to use search to see whether " "your question has alredy been answered." -msgstr "" -"Ennen kuin kysyt, käytä hakua avuksesi, sillä joku on voinut jo vastata " -"kysymykseesi." +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?" @@ -4731,9 +4397,7 @@ msgstr "Minkälaisia kysymyksiä minun pitäisi välttää?" msgid "" "Please avoid asking questions that are not relevant to this community, too " "subjective and argumentative." -msgstr "" -"Yritä välttää kysymyksiä, jotka eivät liity tähän sivustoon, ovat liian " -"subjektiivisia ja väittelyä hakevia." +msgstr "Yritä välttää kysymyksiä, jotka eivät liity tähän sivustoon, ovat liian subjektiivisia ja väittelyä hakevia." #: skins/default/templates/faq_static.html:13 msgid "What should I avoid in my answers?" @@ -4744,11 +4408,7 @@ 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 "" -"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." +msgstr "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." #: skins/default/templates/faq_static.html:15 msgid "Who moderates this community?" @@ -4766,43 +4426,35 @@ msgstr "Tätä sivua hallinnoivat käyttäjät itse." msgid "" "The reputation system allows users earn the authorization to perform a " "variety of moderation tasks." -msgstr "" -"Mainejärjestelmä antaa käyttäjille oikeudet tehdä tietynlaisia toimenpiteitä." +msgstr "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?" +msgstr "Miten mainepistejärjestelmä toimii?" #: 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." +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ä." #: 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 "" +"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 "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 msgid "add comments" msgstr "lisää kommentteja" @@ -4813,32 +4465,28 @@ msgid "downvote" msgstr "poista-aani" #: skins/default/templates/faq_static.html:49 -#, fuzzy 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 msgid "open and close own questions" msgstr "avaa ja sulje omia kysymyksiä" #: skins/default/templates/faq_static.html:57 -#, fuzzy msgid "retag other's questions" -msgstr "uudelleentaggaa kysymyksiä" +msgstr "tagää muiden kysymyksiä uudelleen" #: skins/default/templates/faq_static.html:62 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" +msgid "edit any answer" +msgstr "muokkaa vastauksia" #: skins/default/templates/faq_static.html:71 -#, fuzzy -msgid "\"delete any comment" -msgstr "poista mikä tahansa kommentti" +msgid "delete any comment" +msgstr "poista kommentteja" #: skins/default/templates/faq_static.html:74 msgid "what is gravatar" @@ -4846,38 +4494,21 @@ msgstr "Miten vaihdan profiilissani olevan kuvan (gravatar)?" #: skins/default/templates/faq_static.html:75 msgid "gravatar faq info" -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 " -"<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 "<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>" #: skins/default/templates/faq_static.html:76 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 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." +msgstr "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 msgid "\"Login now!\"" -msgstr "Kirjaudu nyt!" +msgstr "\"Kirjaudu sisään nyt!\"" #: skins/default/templates/faq_static.html:80 msgid "Why other people can edit my questions/answers?" @@ -4892,9 +4523,7 @@ 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 "" -"Kokeneet käyttäjät voivat muokata vastauksia ja kysymyksiä kuten wikiä. Tämä " -"nostaa sivuston laatua." +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 msgid "If this approach is not for you, we respect your choice." @@ -4909,9 +4538,7 @@ msgstr "Vieläkin kysymyksiä?" msgid "" "Please ask your question at %(ask_question_url)s, help make our community " "better!" -msgstr "" -"<a href='%(ask_question_url)s'>Kysy kysymyksesi</a> ja tee sivustamme " -"entistäkin parempi!" +msgstr "<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" @@ -4919,30 +4546,28 @@ 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 msgid "" "\n" -" <span class='big strong'>Dear %(user_name)s</span>, we look forward " -"to hearing your feedback. \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 "" +msgstr "\n<span class='big strong'>Hyvä %(user_name)s</span>, otamme mielellään vastaan palautetta sinulta. Kirjoita viestisi ja lähetä se käyttämällä alla olevaa lomaketta." #: skins/default/templates/feedback.html:21 msgid "" "\n" -" <span class='big strong'>Dear visitor</span>, we look forward to " -"hearing your feedback.\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 "" +msgstr "\n<span class='big strong'>Hyvä vierailija</span>, otamme mielellään vastaan palautetta. Kirjoita viestisi ja lähetä se käyttämällä alla olevaa lomaketta." #: skins/default/templates/feedback.html:30 msgid "(to hear from us please enter a valid email or check the box below)" -msgstr "" +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 @@ -4951,29 +4576,89 @@ 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" -msgstr "Lähetä palautetta" +msgstr "Lähetä" #: skins/default/templates/feedback_email.txt:2 #, python-format msgid "" "\n" "Hello, this is a %(site_title)s forum feedback message.\n" -msgstr "" +msgstr "\nâŽ\nHei, 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.\nNä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,\nseuraa 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 "" +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 "" @@ -4981,39 +4666,36 @@ msgid "" " the data import completes. This process may take several minutes.\n" " Please note that feedback will be printed in plain text.\n" " " -msgstr "" +msgstr "Lataa stackexchange dump .zip-tiedosto ja odota sitten, kunnes kaikki tiedot on siirretty. Tämä saattaa kestää useita minuutteja.\nHuomaa, 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 "" "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 "" +" 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,\nyritä 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 msgid "" "\n" -"<p>%(update_author_name)s left a <a href=\"%(post_url)s\">new comment</a>:</" -"p>\n" -msgstr "" +"<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 msgid "" "\n" -"<p>%(update_author_name)s left a <a href=\"%(post_url)s\">new comment</a></" -"p>\n" -msgstr "" +"<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 @@ -5021,7 +4703,7 @@ msgid "" "\n" "<p>%(update_author_name)s answered a question \n" "<a href=\"%(post_url)s\">%(origin_post_title)s</a></p>\n" -msgstr "" +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 @@ -5029,7 +4711,7 @@ 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 "" +msgstr "\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 @@ -5037,7 +4719,7 @@ 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 "" +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 @@ -5045,208 +4727,198 @@ msgid "" "\n" "<p>%(update_author_name)s updated a question \n" "<a href=\"%(post_url)s\">%(origin_post_title)s</a></p>\n" -msgstr "" +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 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 "" +"<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 "\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:440 #, 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:443 #, 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:444 #, python-format msgid "following %(alias)s" -msgstr "" +msgstr "seurataan %(alias)s:ta" -#: skins/default/templates/macros.html:29 -#, fuzzy +#: skins/default/templates/macros.html:31 msgid "i like this question (click again to cancel)" -msgstr "pidän tästä (klikkaa uudestaan peruaksesi)" +msgstr "pidän tästä kysymyksestä (klikkaa uudelleen peruaksesi)" -#: skins/default/templates/macros.html:31 +#: skins/default/templates/macros.html:33 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:39 msgid "current number of votes" msgstr "äänien määrä nyt" -#: skins/default/templates/macros.html:43 -#, fuzzy +#: skins/default/templates/macros.html:45 msgid "i dont like this question (click again to cancel)" -msgstr "en pidä tästä (klikkaa uudestaan peruaksesi)" +msgstr "en pidä tästä kysymyksestä (klikkaa uudelleen peruaksesi)" -#: skins/default/templates/macros.html:45 +#: skins/default/templates/macros.html:47 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:54 msgid "anonymous user" -msgstr "anonyymi" +msgstr "anonyymi käyttäjä" -#: skins/default/templates/macros.html:80 +#: skins/default/templates/macros.html:87 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:90 #, python-format msgid "" "This post is a wiki.\n" " Anyone with karma >%(wiki_min_rep)s is welcome to improve it." -msgstr "" +msgstr "Tämä viesti on wiki.\nKä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:96 msgid "asked" msgstr "kysytty" -#: skins/default/templates/macros.html:91 +#: skins/default/templates/macros.html:98 msgid "answered" msgstr "vastattu" -#: skins/default/templates/macros.html:93 +#: skins/default/templates/macros.html:100 msgid "posted" msgstr "lisätty" -#: skins/default/templates/macros.html:123 +#: skins/default/templates/macros.html:130 msgid "updated" msgstr "päivitetty" -#: skins/default/templates/macros.html:221 +#: skins/default/templates/macros.html:206 #, python-format msgid "see questions tagged '%(tag)s'" msgstr "katso kysymyksiä, joilla on tagi '%(tag)s'" -#: skins/default/templates/macros.html:278 -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 +#: skins/default/templates/macros.html:258 +#: skins/default/templates/macros.html:266 +#: skins/default/templates/question/javascript.html:19 msgid "add comment" msgstr "lisää kommentti" -#: skins/default/templates/macros.html:308 -#, fuzzy, python-format +#: skins/default/templates/macros.html:259 +#, 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" +msgstr[0] "katso <strong>%(counter)s</strong> lisää" +msgstr[1] "katso <strong>%(counter)s</strong> lisää" -#: skins/default/templates/macros.html:310 -#, fuzzy, python-format +#: skins/default/templates/macros.html:261 +#, 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" +msgstr[0] "Näytä <strong>%(counter)s</strong> kommentti lisää" +msgstr[1] "Näytä <strong>%(counter)s</strong> kommenttia lisää" -#: skins/default/templates/macros.html:542 templatetags/extra_tags.py:43 +#: skins/default/templates/macros.html:305 +msgid "delete this comment" +msgstr "poista kommentti" + +#: skins/default/templates/macros.html:511 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:520 +#, 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:566 -#: skins/default/templates/macros.html:567 +#: skins/default/templates/macros.html:535 +#: skins/default/templates/macros.html:536 +#: skins/default/templates/macros.html:574 +#: skins/default/templates/macros.html:575 msgid "previous" msgstr "edellinen" -#: skins/default/templates/macros.html:578 +#: skins/default/templates/macros.html:547 +#: skins/default/templates/macros.html:586 msgid "current page" msgstr "nykyinen sivu" -#: skins/default/templates/macros.html:580 -#: skins/default/templates/macros.html:587 +#: skins/default/templates/macros.html:549 +#: skins/default/templates/macros.html:556 +#: skins/default/templates/macros.html:588 +#: skins/default/templates/macros.html:595 #, python-format msgid "page number %(num)s" msgstr "sivu %(num)s" -#: skins/default/templates/macros.html:591 +#: skins/default/templates/macros.html:560 +#: skins/default/templates/macros.html:599 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 -#, python-format +#: skins/default/templates/macros.html:611 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:614 +#, 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:617 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:632 +#: skins/default/templates/macros.html:633 #, 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:635 +#: skins/default/templates/macros.html:636 #, 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:641 +#: skins/default/templates/macros.html:642 #, 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_edit.html:4 #: skins/default/templates/question_edit.html:9 msgid "Edit question" @@ -5258,9 +4930,8 @@ msgid "Change tags" msgstr "Vaihda tageja" #: 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?" @@ -5268,46 +4939,42 @@ 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 "" +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 msgid "" "This question has been closed by \n" " <a href=\"%(closed_by_profile_url)s\">%(closed_by_username)s</a>\n" -msgstr "" +msgstr " <a href=\"%(closed_by_profile_url)s\">%(closed_by_username)s</a>âŽ\non 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" @@ -5323,24 +4990,22 @@ 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" +msgstr "Tilaa" #: skins/default/templates/tags.html:4 skins/default/templates/tags.html:10 msgid "Tag list" @@ -5349,13 +5014,12 @@ msgstr "Tagilista" #: 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: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 »" #: skins/default/templates/tags.html:19 msgid "sorted alphabetically" @@ -5373,7 +5037,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" @@ -5383,16 +5047,16 @@ 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" +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" @@ -5400,11 +5064,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" @@ -5413,13 +5077,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:136 #, python-format msgid "%(q_num)s question" msgid_plural "%(q_num)s questions" @@ -5429,47 +5093,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" @@ -5478,13 +5140,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 " @@ -5505,76 +5166,68 @@ 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 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 "" +"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>" -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>" +msgstr[0] "\n%(counter)s Vastaus" +msgstr[1] "\n%(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" @@ -5600,70 +5253,51 @@ msgstr "eniten ääniä saaneet vastaukset näytetään ensin" 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 +#: skins/default/templates/question/new_answer_form.html:32 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)!" +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)!" -#: skins/default/templates/question/new_answer_form.html:34 +#: skins/default/templates/question/new_answer_form.html:36 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)! " +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)! " -#: skins/default/templates/question/new_answer_form.html:36 +#: skins/default/templates/question/new_answer_form.html:38 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 +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!" + +#: skins/default/templates/question/new_answer_form.html:45 msgid "Login/Signup to Post Your Answer" msgstr "Kirjaudu antaaksesi vastauksen" -#: skins/default/templates/question/new_answer_form.html:48 +#: skins/default/templates/question/new_answer_form.html:50 msgid "Answer the question" -msgstr "Post Your Answer" +msgstr "Lähetä vastauksesi" #: 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 "" +msgstr "Tunnetko jonkun, joka osaa vastata? Jaa <a href=\"%(question_url)s\">linkki</a> kysymykseen:" #: skins/default/templates/question/sharing_prompt_phrase.html:8 -#, fuzzy msgid " or" msgstr "tai" @@ -5672,118 +5306,100 @@ 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 "" +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 +#: skins/default/templates/question/sidebar.html:46 msgid "question asked" msgstr "Kysytty" -#: skins/default/templates/question/sidebar.html:51 +#: skins/default/templates/question/sidebar.html:49 msgid "question was seen" msgstr "Nähty" -#: 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 +#: skins/default/templates/question/sidebar.html:52 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" -msgstr "" -"<strong>Notify me</strong> once a day by email when there are any new " -"answers or updates" +msgstr "<strong>Ilmoita minulle</strong> päivittäin sähköpostilla, kun tulee uusia vastauksia tai päivityksiä" #: 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" +msgstr "<strong>Ilmoita minulle</strong> viikottain, kun tulee uusia vastauksia tai päivityksiä" #: skins/default/templates/question/subscribe_by_email_prompt.html:13 -#, 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" +msgstr "<strong>Ilmoita minulle</strong> välittömästi uusista vastauksista tai päivityksistä" #: 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)" +msgstr "(huom.: voit aina <strong><a href='%(profile_url)s?sort=email_subscriptions'>muuttaa</a></strong> huomautusten lähettämistiheyttä)" #: 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 "<span class='strong'>Täällä</span> voit (kirjauduttuasi sisään) tilata jaksoittaisen päivityksen tästä kysymyksestä sähköpostiisi." #: skins/default/templates/user_profile/user.html:12 #, python-format @@ -5806,7 +5422,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" @@ -5814,101 +5430,97 @@ 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_edit.html:102 #: skins/default/templates/user_profile/user_email_subscriptions.html:21 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 "" -"<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 "<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." #: skins/default/templates/user_profile/user_email_subscriptions.html:22 msgid "Stop sending email" -msgstr "Stop Email" +msgstr "Lopeta sähköposti" #: 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" @@ -5916,7 +5528,7 @@ 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" @@ -5944,7 +5556,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" @@ -5956,152 +5568,141 @@ 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 "" +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 "" "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 "" +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 "" +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." +msgstr "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 "" +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 "" +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" +msgstr "toiminta" -#: 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 "" +msgstr "lähde" #: skins/default/templates/user_profile/user_reputation.html:4 msgid "karma" -msgstr "" +msgstr "mainepisteet" #: 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 @@ -6116,16 +5717,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" +msgstr "Tämä vastaus on saanut %(answer_score)s ääntä" #: skins/default/templates/user_profile/user_stats.html:24 msgid "this answer has been selected as correct" @@ -6147,7 +5747,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" @@ -6155,77 +5755,73 @@ 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" +msgstr "Kaavio käyttäjän mainepisteistä " #: skins/default/templates/user_profile/user_tabs.html:23 msgid "reputation history" -msgstr "karma history" +msgstr "mainepisteet" #: 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" +msgstr "kysymykset, joita käyttäjä seuraa" #: skins/default/templates/user_profile/user_tabs.html:29 msgid "recent activity" msgstr "uusimmat" -#: 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" +msgstr "äänet" -#: 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ää" +msgstr "hallitse tätä käyttäjää" #: skins/default/templates/user_profile/user_votes.html:4 msgid "votes" @@ -6237,15 +5833,15 @@ msgstr "Vastausvinkkejä" #: 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" +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" +msgstr "anna tarpeeksi yksityiskohtia" #: skins/default/templates/widgets/answer_edit_tips.html:15 #: skins/default/templates/widgets/question_edit_tips.html:11 @@ -6260,23 +5856,22 @@ 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" -msgstr "Markdown-vinkkejä" +msgstr "Tekstin korostus ja muotoilu" #: 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 "**lihavoitu**" #: 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 @@ -6308,25 +5903,20 @@ 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 +#: skins/default/templates/widgets/ask_button.html:5 msgid "ask a question" -msgstr "kysy kysymys" +msgstr "Esitä 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." +msgstr "<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 @@ -6334,12 +5924,7 @@ 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. " +msgstr "<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." #: skins/default/templates/widgets/ask_form.html:42 msgid "Login/signup to post your question" @@ -6347,7 +5932,7 @@ msgstr "Kirjaudu sisään kysyäksesi kysymyksesi" #: skins/default/templates/widgets/ask_form.html:44 msgid "Ask your question" -msgstr "Kysy kysymyksesi" +msgstr "Esitä kysymys" #: skins/default/templates/widgets/contributors.html:3 msgid "Contributors" @@ -6356,17 +5941,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" +msgstr "tietoa sivustosta" #: 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" @@ -6377,7 +5967,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" @@ -6385,7 +5975,7 @@ msgstr "käyttäjät" #: skins/default/templates/widgets/meta_nav.html:15 msgid "badges" -msgstr "kunniamerkit" +msgstr "mitalit" #: skins/default/templates/widgets/question_edit_tips.html:3 msgid "question tips" @@ -6400,89 +5990,82 @@ msgid "please try provide enough details" msgstr "kirjoita mahdollisimman paljon yksityiskohtia" #: skins/default/templates/widgets/question_summary.html:12 -#, fuzzy msgid "view" msgid_plural "views" -msgstr[0] "katselut" -msgstr[1] "katselut" +msgstr[0] "katsottu" +msgstr[1] "katsottu" #: 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 "VASTAAMATTOMAT" -#: 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 "SEURATTAVAT" -#: 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 +#: skins/default/templates/widgets/user_navigation.html:9 msgid "logout" -msgstr "poistu" +msgstr "kirjaudu ulos" -#: skins/default/templates/widgets/user_navigation.html:10 +#: skins/default/templates/widgets/user_navigation.html:12 msgid "login" -msgstr "kirjaudu" +msgstr "Tervehdys! Ole hyvä ja kirjaudu sisään" -#: skins/default/templates/widgets/user_navigation.html:14 -#, fuzzy +#: 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 +#: templatetags/extra_filters_jinja.py:279 msgid "no items in counter" msgstr "no" -#: 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 "" +msgstr "Sähköpostistasi löydettiin roskapostia, anteeksi, jos huomio oli virheellinen" #: utils/forms.py:33 msgid "this field is required" @@ -6490,11 +6073,11 @@ msgstr "vaadittu kenttä" #: utils/forms.py:60 msgid "choose a username" -msgstr "Valitse tunnus" +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" @@ -6510,17 +6093,15 @@ 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 "" +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 " -"alaviivoista (_)" +msgstr "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" @@ -6556,24 +6137,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" @@ -6582,1102 +6163,230 @@ 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 +#: views/commands.py:111 msgid "anonymous users cannot vote" msgstr "kirjaudu sisään, jotta voit käyttää tätä ominaisuutta" -#: views/commands.py:59 +#: views/commands.py:127 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:133 #, 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:208 msgid "Sorry, something is not right here..." -msgstr "" +msgstr "Anteeksi, jotain on mennyt pieleen..." -#: views/commands.py:213 -#, fuzzy +#: views/commands.py:227 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 +#: views/commands.py:336 #, 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>" +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:343 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:449 #, 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:458 #, 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:584 msgid "Please sign in to vote" -msgstr "Kirjaudu täällä:" +msgstr "Kirjaudu sisään äänestääksesi" + +#: views/meta.py:37 +#, python-format +msgid "About %(site)s" +msgstr "Tietoa sivusta %(site)s" -#: views/meta.py:84 +#: 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:134 #, 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:366 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 +#: views/users.py:693 msgid "user reputation in the community" -msgstr "user karma" +msgstr "käyttäjän mainepisteet" -#: views/users.py:898 +#: views/users.py:694 msgid "profile - user reputation" -msgstr "Profiili - äänet" +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 -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" +#: views/writers.py:98 +msgid "" +"Error uploading file. Please contact the site administrator. Thank you." +msgstr "Virhe tiedostoa ladatessa. Ole hyvä ja ota yhteyttä sivun ylläpitoon. Kiitos." -#: views/writers.py:192 -#, fuzzy +#: views/writers.py:204 msgid "Please log in to ask questions" -msgstr "Olet aina tervetullut kysymään!" +msgstr "<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." -#: views/writers.py:493 -#, fuzzy +#: views/writers.py:469 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:575 #, 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 "" +"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:592 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:622 #, 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 "" +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:642 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ä" - -#, fuzzy -#~ msgid "(please enter a valid email)" -#~ msgstr "syötä toimiva sähköpostiosoite" - -#~ msgid "i like this post (click again to cancel)" -#~ msgstr "pidän tästä (klikkaa uudestaan peruaksesi)" - -#~ msgid "i dont like this post (click again to cancel)" -#~ msgstr "en pidä tästä (klikkaa uudestaan peruaksesi)" - -#, 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 "Location" -#~ msgstr "Paikka" - -#~ msgid "command/" -#~ msgstr "komento/" - -#~ msgid "mark-tag/" -#~ msgstr "merkitse-tagi/" - -#~ msgid "interesting/" -#~ msgstr "mielenkiintoista/" - -#~ msgid "ignored/" -#~ msgstr "hylatyt/" - -#~ msgid "unmark-tag/" -#~ msgstr "poista-tagi/" - -#~ msgid "search/" -#~ msgstr "haku" - -#~ msgid "Askbot" -#~ msgstr "Askbot" - -#~ msgid "First time here? Check out the <a href=\"%s\">FAQ</a>!" +#~ "As a registered user you can login with your OpenID, log out of the site or " +#~ "permanently remove your account." #~ 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" +#~ "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 "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" - -#~ 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. " - -#, fuzzy -#~ msgid "%(type)s" -#~ msgstr "%(date)s" - -#~ msgid "how to validate email title" -#~ msgstr "How to validate email and why?" - #~ msgid "" -#~ "how to validate email info with %(send_email_key_url)s %(gravatar_faq_url)" -#~ "s" +#~ "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 "." -#~ msgstr "." - -#~ msgid "Sender is" -#~ msgstr "Lähettäjä on" - -#~ msgid "Message body:" -#~ msgstr "Viestin sisältö:" - -#~ 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 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 "Kirjaudu ulos" - -#~ msgid "mark this question as favorite (click again to cancel)" -#~ msgstr "merkkaa suosikiksi (klikkaa uudestaan peruaksesi)" - -#~ msgid "" -#~ "remove favorite mark from this question (click again to restore mark)" -#~ msgstr "poista suosikkimerkintä (klikkaa uudestaan peruaksesi)" - -#~ msgid "see questions tagged '%(tag_name)s'" -#~ msgstr "näytä kysymykset, joilla on tagi '%(tag_name)s'" - -#, fuzzy -#~ msgid "" -#~ "\n" -#~ " %(q_num)s question\n" -#~ " " -#~ msgid_plural "" -#~ "\n" -#~ " %(q_num)s questions\n" -#~ " " -#~ msgstr[0] "" -#~ "\n" -#~ "<span class=\"hidden\">%(q_num)s</span>yksi kysymys löytyi" -#~ 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" - -#~ 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 "Login name" -#~ msgstr "Käyttäjätunnus" - -#~ msgid "home" -#~ msgstr "koti" - -#~ msgid "Please prove that you are a Human Being" -#~ msgstr "Ole hyvä ja todista, että olet ihminen" - -#~ msgid "I am a Human Being" -#~ msgstr "Olen ihminen" - -#~ msgid "Please decide if you like this question or not by voting" -#~ msgstr "Äänestä, että pidätkö tästä kysymyksestä vai et" - -#~ msgid "" -#~ "\n" -#~ " vote\n" -#~ " " -#~ msgid_plural "" -#~ "\n" -#~ " votes\n" -#~ " " -#~ msgstr[0] "" -#~ "\n" -#~ "ääntä" -#~ msgstr[1] "" -#~ "\n" -#~ "ääni" - -#~ 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" - -#, fuzzy -#~ msgid "" -#~ "\n" -#~ " vote\n" -#~ " " -#~ msgid_plural "" -#~ "\n" -#~ " votes\n" -#~ " " -#~ msgstr[0] "" -#~ "\n" -#~ "ääni" -#~ msgstr[1] "" -#~ "\n" -#~ "ääntä" - -#, fuzzy -#~ msgid "" -#~ "\n" -#~ " answer \n" -#~ " " -#~ msgid_plural "" -#~ "\n" -#~ " answers \n" -#~ " " -#~ msgstr[0] "" -#~ "\n" -#~ "vastaus" -#~ msgstr[1] "" -#~ "\n" -#~ "vastausta" - -#, fuzzy -#~ msgid "" -#~ "\n" -#~ " view\n" -#~ " " -#~ msgid_plural "" -#~ "\n" -#~ " views\n" -#~ " " -#~ msgstr[0] "" -#~ "\n" -#~ "katsoja" -#~ msgstr[1] "" -#~ "\n" -#~ "katsojaa" - -#~ msgid "views" -#~ msgstr "katselut" +#~ "<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 "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." -#~ 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" - -#~ msgid "sorry, system error" -#~ msgstr "järjestelmävirhe" - -#~ msgid "Account functions" -#~ msgstr "Toiminnot" - -#~ msgid "Change email " -#~ msgstr "Vaihda sähköpostiosoite" - -#~ msgid "Add or update the email address associated with your account." -#~ msgstr "" -#~ "Lisää tai päivitä sähköpostiosoite, joka on kiinnitetty tunnukseesi." - -#~ msgid "Change OpenID" -#~ msgstr "Vaihda OpenID" - -#~ msgid "Change openid associated to your account" -#~ msgstr "Vaihda OpenID, joka on kiinnitetty tunnukseesi" - -#~ msgid "Erase your username and all your data from website" -#~ msgstr "Poista tunnuksesi ja kaikki siihen liitetty tieto sivustolta" - -#~ msgid "toggle preview" -#~ msgstr "esikatselu päälle/pois" - -#~ msgid "reading channel" -#~ msgstr "luetaan kanavaa" - -#~ msgid "[author]" -#~ msgstr "[tekijä]" - -#~ msgid "[publisher]" -#~ msgstr "[julkaisija]" - -#~ msgid "[publication date]" -#~ msgstr "[julkaisupäivä]" - -#~ msgid "[price]" -#~ msgstr "[hinta]" - -#~ msgid "currency unit" -#~ msgstr "rahayksikkö" - -#~ msgid "[pages]" -#~ msgstr "[sivut]" - -#~ msgid "[tags]" -#~ msgstr "[tagit]" - -#~ msgid "book directory" -#~ msgstr "kirjahakemisto" - -#~ msgid "buy online" -#~ msgstr "osta verkosta" - -#~ msgid "reader questions" -#~ msgstr "lukijoiden kysymykset" - -#~ msgid "ask the author" -#~ msgstr "kysy" - -#~ msgid "number of times" -#~ msgstr "kertaa" - -#~ msgid "%(rev_count)s revision" -#~ msgid_plural "%(rev_count)s revisions" -#~ msgstr[0] "%(rev_count)s revisiota" -#~ msgstr[1] "%(rev_count)s revisio" - -#~ msgid "tags help us keep Questions organized" -#~ msgstr "" -#~ "tagit auttavat kysymysten pitämistä järjestyksessä ja helpottavat hakua" - -#~ msgid "Found by tags" -#~ msgstr "Tagged questions" - -#~ msgid "Search results" -#~ msgstr "Hakutulokset" - -#~ msgid "Found by title" -#~ msgstr "Löytyi otsikon mukaan" - -#~ msgid "Unanswered questions" -#~ msgstr "Vastaamattomat" - -#~ msgid "less answers" -#~ msgstr "vähemmän vastauksia" - -#~ msgid "click to see coldest questions" -#~ msgstr "questions with fewest answers" - -#~ msgid "more answers" -#~ msgstr "eniten vastauksia" - -#~ msgid "unpopular" -#~ msgstr "epäsuosittu" - -#~ msgid "popular" -#~ msgstr "suosittu" - -#~ msgid "Open the previously closed question" -#~ msgstr "Avaa suljettu kysymys" - -#~ msgid "reason - leave blank in english" -#~ msgstr "syy - jätä tyhjäksi englanniksi" - -#~ msgid "on " -#~ msgstr "päällä" - -#~ msgid "date closed" -#~ msgstr "sulkemispäivä" - -#~ msgid "responses" -#~ msgstr "vastaukset" - -#~ msgid "Account: change OpenID URL" -#~ msgstr "Tunnus: vaihda OpenID-palvelun URL-osoite" - -#~ msgid "" -#~ "This is where you can change your OpenID URL. Make sure you remember it!" -#~ msgstr "" -#~ "Tästä voit vaihtaa OpenID-palvelun URL-osoitteen. Pidä osoite mielessäsi!" - -#~ msgid "Please correct errors below:" -#~ msgstr "Korjaa allaolevat virheet:" - -#~ msgid "" -#~ "This is where you can change your password. Make sure you remember it!" -#~ 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" - -#~ 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 "Delete account permanently" -#~ msgstr "Poista tunnus lopullisesti" - -#~ msgid "Traditional login information" -#~ msgstr "Perinteisen kirjautumisen tiedot" - -#~ msgid "Send new password" -#~ msgstr "Lähetä salasana" - -#~ 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 "Reset password" -#~ msgstr "Nollaa salasana" - -#~ msgid "return to login" -#~ msgstr "palaa kirjautumiseen" - -#~ 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 "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 "" -#~ "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" -#~ msgstr "" -#~ "<span class='big strong'>Enter your Askbot login and password</span><br/" -#~ "><span class='grey'>(or select your OpenID provider above)</span>" - -#~ msgid "Create account" -#~ msgstr "Luo tunnus" - -#~ msgid "Connect to %(settings.APP_SHORT_NAME)s with Facebook!" -#~ msgstr "Yhdistä %(settings.APP_SHORT_NAME)s -sivustoon Facebookin avulla!" - -#~ msgid "favorite questions" -#~ msgstr "suosikkikysymykset" - -#~ msgid "question" -#~ msgstr "kysymys" - -#~ msgid "unanswered/" -#~ msgstr "vastaaamattomat/" - -#~ msgid "nimda/" -#~ msgstr "hallinta/" - -#~ msgid "open any closed question" -#~ msgstr "avaa mikä tahansa suljettu kysymys" - -#~ msgid "books" -#~ msgstr "kirjat" - -#~ 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 "Site Visitors" -#~ msgstr "Sivuston kävijät" - -#~ 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 "Henkilökohtaiset tiedot" - -#~ 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" -#~ 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 "Policy Changes" -#~ msgstr "Säännönmuutokset" - -#~ msgid "how privacy policies can be changed" -#~ 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" - -#~ msgid "books/" -#~ msgstr "kirjat/" +#~ msgstr "karma" diff --git a/askbot/locale/fi/LC_MESSAGES/djangojs.mo b/askbot/locale/fi/LC_MESSAGES/djangojs.mo Binary files differindex dee102d1..372d8297 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 1464b29c..ddc2a539 100644 --- a/askbot/locale/fi/LC_MESSAGES/djangojs.po +++ b/askbot/locale/fi/LC_MESSAGES/djangojs.po @@ -1,79 +1,81 @@ # 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: +# Hannu Sehm <hannu@kipax.fi>, 2012. +# Otto Nuoranne <otto.nuoranne@hotmail.com>, 2012. msgid "" msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"Report-Msgid-Bugs-To: \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: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" -"Language-Team: LANGUAGE <LL@li.org>\n" -"Language: fi\n" +"PO-Revision-Date: 2012-03-12 09:32+0000\n" +"Last-Translator: Hannu Sehm <hannu@kipax.fi>\n" +"Language-Team: Finnish (http://www.transifex.net/projects/p/askbot/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" -"X-Generator: Translate Toolkit 1.9.0\n" +"Language: fi\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\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 "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 "" +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 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 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 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 msgid "Change your %s password" -msgstr "" +msgstr "Vaihda %s-salasanaasi" #: skins/common/media/jquery-openid/jquery.openid.js:320 msgid "Change password" -msgstr "" +msgstr "Vaihda salasanaa" #: skins/common/media/jquery-openid/jquery.openid.js:323 #, c-format msgid "Create a password for %s" -msgstr "" +msgstr "Luo salasana %s:lle" #: skins/common/media/jquery-openid/jquery.openid.js:324 msgid "Create password" -msgstr "" +msgstr "Luo salasana" #: skins/common/media/jquery-openid/jquery.openid.js:340 msgid "Create a password-protected account" -msgstr "" +msgstr "Luo salasanalla suojattu tili" #: skins/common/media/js/post.js:28 msgid "loading..." -msgstr "" +msgstr "ladataan..." #: skins/common/media/js/post.js:128 skins/common/media/js/post.js.c:859 msgid "tags cannot be empty" @@ -81,7 +83,7 @@ msgstr "anna vähintään yksi tagi" #: skins/common/media/js/post.js:134 msgid "content cannot be empty" -msgstr "" +msgstr "ei voi jättää tyhjäksi" #: skins/common/media/js/post.js:135 #, c-format @@ -90,7 +92,7 @@ msgstr "syötä vähintään %s merkkiä" #: skins/common/media/js/post.js:138 msgid "please enter title" -msgstr "" +msgstr "ole hyvä ja kirjoita otsikko" #: skins/common/media/js/post.js:139 skins/common/media/js/post.js.c:987 #, c-format @@ -99,7 +101,7 @@ msgstr "syötä vähintään %s merkkiä" #: skins/common/media/js/post.js:282 msgid "insufficient privilege" -msgstr "" +msgstr "ei käyttöoikeutta" #: skins/common/media/js/post.js:283 msgid "cannot pick own answer as best" @@ -107,15 +109,15 @@ msgstr "et voi hyväksyä omaa vastaustasi parhaaksi" #: skins/common/media/js/post.js:288 msgid "please login" -msgstr "" +msgstr "ole hyvä ja kirjaudu sisään" #: skins/common/media/js/post.js:290 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 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 msgid "anonymous users cannot vote" @@ -123,12 +125,11 @@ msgstr "kirjaudu sisään, jotta voit käyttää tätä ominaisuutta " #: skins/common/media/js/post.js:294 msgid "please confirm offensive" -msgstr "" -"oletko varma, että tämä on roskaposti, loukkaava tai muuta hyväksymätöntä?" +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" -msgstr "" +msgstr "anonyymit käyttäjät eivät voi liputtaa merkintöjä loukkaaviksi" #: skins/common/media/js/post.js:296 msgid "confirm delete" @@ -148,35 +149,35 @@ msgstr "postauksesi on poistettu" #: skins/common/media/js/post.js:539 skins/old/media/js/post.js:535 msgid "Follow" -msgstr "" +msgstr "Seuraa" #: 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 seuraaja" +msgstr[1] "%s seuraajaa" #: 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>Seurataan</div><div class=\"unfollow\">Lopeta seuraaminen</div>" #: skins/common/media/js/post.js:615 msgid "undelete" -msgstr "" +msgstr "peru poistaminen" #: skins/common/media/js/post.js:620 msgid "delete" -msgstr "" +msgstr "poista" #: skins/common/media/js/post.js:957 msgid "add comment" -msgstr "" +msgstr "lisää kommentti" #: skins/common/media/js/post.js:960 msgid "save comment" -msgstr "" +msgstr "tallenna kommentti" #: skins/common/media/js/post.js:990 #, c-format @@ -190,15 +191,15 @@ msgstr "%s merkkiä jäljellä" #: skins/common/media/js/post.js:1066 msgid "cancel" -msgstr "" +msgstr "peruuta" #: skins/common/media/js/post.js:1109 msgid "confirm abandon comment" -msgstr "" +msgstr "Oletko varma, ettet halua julkaista tätä kommenttia?" #: skins/common/media/js/post.js:1183 msgid "delete this comment" -msgstr "" +msgstr "poista kommentti" #: skins/common/media/js/post.js:1387 msgid "confirm delete comment" @@ -206,122 +207,120 @@ msgstr "oletko varma, että haluat poistaa tämän kommentin?" #: skins/common/media/js/post.js:1628 skins/old/media/js/post.js:1621 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 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] "" -msgstr[1] "" +msgstr[0] "Haluatko poistaa tämän huomautuksen?" +msgstr[1] "Haluatko poistaa nämä huomautukset?" #: 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 "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 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 msgid "following %s" -msgstr "" +msgstr "seurataan %s" #: skins/common/media/js/user.js:166 skins/old/media/js/user.js:170 #, c-format msgid "follow %s" -msgstr "" +msgstr "seuraa %s" #: skins/common/media/js/utils.js:43 msgid "click to close" -msgstr "" +msgstr "sulje klikkaamalla" #: skins/common/media/js/utils.js:214 msgid "click to edit this comment" -msgstr "" +msgstr "muokkaa kommenttia klikkaamalla" #: skins/common/media/js/utils.js:215 msgid "edit" -msgstr "" +msgstr "muokkaa" #: skins/common/media/js/utils.js:369 #, c-format msgid "see questions tagged '%s'" -msgstr "" +msgstr "katso kysymyksiä, jotka on merkitty tagillä '%s'" #: skins/common/media/js/wmd/wmd.js:30 msgid "bold" -msgstr "" +msgstr "lihavoitu" #: skins/common/media/js/wmd/wmd.js:31 msgid "italic" -msgstr "" +msgstr "kursivoitu" #: skins/common/media/js/wmd/wmd.js:32 msgid "link" -msgstr "" +msgstr "linkki" #: skins/common/media/js/wmd/wmd.js:33 msgid "quote" -msgstr "" +msgstr "lainaus" #: skins/common/media/js/wmd/wmd.js:34 msgid "preformatted text" -msgstr "" +msgstr "esimuotoiltu teksti" #: skins/common/media/js/wmd/wmd.js:35 msgid "image" -msgstr "" +msgstr "kuva" #: skins/common/media/js/wmd/wmd.js:36 msgid "attachment" -msgstr "" +msgstr "liite" #: skins/common/media/js/wmd/wmd.js:37 msgid "numbered list" -msgstr "" +msgstr "numeroitu lista" #: skins/common/media/js/wmd/wmd.js:38 msgid "bulleted list" -msgstr "" +msgstr "lista ranskalaisilla viivoilla" #: skins/common/media/js/wmd/wmd.js:39 msgid "heading" -msgstr "" +msgstr "otsikko" #: skins/common/media/js/wmd/wmd.js:40 msgid "horizontal bar" -msgstr "" +msgstr "vaakasuora palkki" #: skins/common/media/js/wmd/wmd.js:41 msgid "undo" -msgstr "" +msgstr "peruuta" #: skins/common/media/js/wmd/wmd.js:42 skins/common/media/js/wmd/wmd.js:1116 msgid "redo" -msgstr "" +msgstr "tee uudelleen" #: skins/common/media/js/wmd/wmd.js:53 msgid "enter image url" -msgstr "" -"Anna kuvan URL-osoite, esim. http://www.example.com/image.jpg \"kuvan otsikko" -"\"" +msgstr "Anna kuvan URL-osoite, esim. http://www.example.com/image.jpg \"kuvan otsikko\"" #: skins/common/media/js/wmd/wmd.js:54 msgid "enter url" @@ -329,16 +328,16 @@ msgstr "Anna URL-osoite, esim. http://www.example.com \"sivun otsikko\"" #: skins/common/media/js/wmd/wmd.js:55 msgid "upload file attachment" -msgstr "" +msgstr "Valitse ja lataa tiedosto:" #: skins/common/media/js/wmd/wmd.js:1778 msgid "image description" -msgstr "" +msgstr "kuvaus" #: skins/common/media/js/wmd/wmd.js:1781 msgid "file name" -msgstr "" +msgstr "tiedostonimi" #: skins/common/media/js/wmd/wmd.js:1785 msgid "link text" -msgstr "" +msgstr "linkin teksti" 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..ec7f28fc --- /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/ja/LC_MESSAGES/django.mo b/askbot/locale/ja/LC_MESSAGES/django.mo Binary files differindex 036a2f2a..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 7cc5905d..37dda2ea 100644 --- a/askbot/locale/ja/LC_MESSAGES/django.po +++ b/askbot/locale/ja/LC_MESSAGES/django.po @@ -1,53 +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. -#, fuzzy +# 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" -"X-Generator: Pootle 2.1.6\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 @@ -60,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." @@ -85,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" @@ -125,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)" @@ -137,439 +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 フォーラム管ç†" -# #-#-#-#-# django.po (0.7) #-#-#-#-# -# 80% -#: forms.py:384 const/__init__.py:249 -#, fuzzy +#: forms.py:404 const/__init__.py:252 msgid "moderator" msgstr "" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"å ´æ‰€" -#: 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 "" -# #-#-#-#-# django.po (0.7) #-#-#-#-# -# 83% -#: urls.py:52 -#, fuzzy +#: urls.py:41 msgid "about/" msgstr "" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"概è¦" -# #-#-#-#-# django.po (0.7) #-#-#-#-# -# 75% -#: urls.py:53 -#, fuzzy +#: urls.py:42 msgid "faq/" msgstr "" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"よãã‚る質å•" -#: urls.py:54 +#: urls.py:43 msgid "privacy/" msgstr "" -# #-#-#-#-# django.po (0.7) #-#-#-#-# -# 75% -#: urls.py:56 urls.py:61 -#, fuzzy -msgid "answers/" +#: urls.py:44 +msgid "help/" msgstr "" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"回ç”" -# #-#-#-#-# django.po (0.7) #-#-#-#-# -# 80% -#: urls.py:56 urls.py:82 urls.py:207 -#, fuzzy +#: urls.py:46 urls.py:51 +msgid "answers/" +msgstr "回ç”/" + +#: urls.py:46 urls.py:87 urls.py:212 msgid "edit/" -msgstr "" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"編集ã™ã‚‹" +msgstr "編集/" -# #-#-#-#-# django.po (0.7) #-#-#-#-# -# 80% -#: urls.py:61 urls.py:112 -#, fuzzy +#: urls.py:51 urls.py:117 msgid "revisions/" +msgstr "版数/" + +#: urls.py:61 +msgid "questions" msgstr "" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"改訂" -# #-#-#-#-# django.po (0.7) #-#-#-#-# -# 80% -#: 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 +#: 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 "" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"質å•" +msgstr "質å•/" -#: urls.py:77 +#: urls.py:82 msgid "ask/" msgstr "" -#: urls.py:87 -#, fuzzy +#: urls.py:92 msgid "retag/" -msgstr "å†åº¦ã‚¿ã‚°ä»˜ã‘" +msgstr "" -# #-#-#-#-# django.po (0.7) #-#-#-#-# -# 83% -#: urls.py:92 -#, fuzzy +#: urls.py:97 msgid "close/" msgstr "" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"閉鎖ã™ã‚‹" -# #-#-#-#-# django.po (0.7) #-#-#-#-# -# 85% -#: urls.py:97 -#, fuzzy +#: urls.py:102 msgid "reopen/" msgstr "" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"å†åº¦é–‹ã" -# #-#-#-#-# django.po (0.7) #-#-#-#-# -# 85% -#: urls.py:102 -#, fuzzy +#: urls.py:107 msgid "answer/" -msgstr "" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"回ç”" +msgstr "回ç”/" -# #-#-#-#-# django.po (0.7) #-#-#-#-# -# 80% -#: urls.py:107 skins/default/templates/question/javascript.html:16 -#, fuzzy +#: urls.py:112 msgid "vote/" -msgstr "" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"投票" +msgstr "投票/" -#: urls.py:118 +#: urls.py:123 msgid "widgets/" msgstr "" -# #-#-#-#-# django.po (0.7) #-#-#-#-# -# 80% -# 100% -#: urls.py:153 -#, fuzzy +#: urls.py:158 msgid "tags/" -msgstr "" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"ã‚¿ã‚°" +msgstr "ã‚¿ã‚°/" -# #-#-#-#-# django.po (0.7) #-#-#-#-# -# 78% -#: urls.py:196 -#, fuzzy +#: urls.py:201 msgid "subscribe-for-tags/" msgstr "" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"タグを利用ã™ã‚‹" -# 100% -#: 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 -#, fuzzy +#: urls.py:219 msgid "subscriptions/" -msgstr "メール登録è¨å®š" +msgstr "" -#: urls.py:226 +#: urls.py:231 msgid "users/update_has_custom_avatar/" msgstr "" -# #-#-#-#-# django.po (0.7) #-#-#-#-# -# 85% -#: urls.py:231 urls.py:236 -#, fuzzy +#: urls.py:236 urls.py:241 msgid "badges/" msgstr "" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"ãƒãƒƒã‚¸" -#: 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 "アップãƒãƒ¼ãƒ‰/" -# #-#-#-#-# django.po (0.7) #-#-#-#-# -# 77% -#: urls.py:258 -#, fuzzy +#: urls.py:263 msgid "feedback/" -msgstr "" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"フィードãƒãƒƒã‚¯" +msgstr "フィードãƒãƒƒã‚¯/" -# #-#-#-#-# django.po (0.7) #-#-#-#-# -# 77% -#: 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 -#, fuzzy +#: urls.py:305 msgid "question/" -msgstr "" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"質å•" +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" @@ -596,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" @@ -654,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" @@ -676,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 "" @@ -692,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" @@ -856,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" @@ -914,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 @@ -929,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 @@ -943,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 @@ -958,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." @@ -1049,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 "" @@ -1076,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 "" @@ -1107,7 +970,6 @@ msgid "" msgstr "" #: conf/forum_data_rules.py:171 -#, fuzzy msgid "Use wildcard tags" msgstr "ã‚¿ã‚°" @@ -1127,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" @@ -1175,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" @@ -1193,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" @@ -1204,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" @@ -1255,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 " @@ -1351,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" @@ -1454,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" @@ -1567,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 "ã‚¿ã‚°" @@ -1595,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. " @@ -1624,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" @@ -1661,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" @@ -1679,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 @@ -1692,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\"" @@ -1720,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\"" @@ -1748,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" @@ -1784,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 " @@ -1812,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 " @@ -1858,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 " @@ -1871,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 " @@ -1894,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 " @@ -1917,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 " @@ -1940,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 "" @@ -1961,47 +1818,24 @@ 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 "" -# #-#-#-#-# 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" -"ã“ã®è³ªå•ã‚’å†é–‹ã™ã‚‹" -# #-#-#-#-# 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" -"ã“ã®è³ªå•ã‚’å†é–‹ã™ã‚‹" -# #-#-#-#-# 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" -"ã“ã®è³ªå•ã‚’å†é–‹ã™ã‚‹" #: conf/spam_and_moderation.py:10 msgid "Akismet spam protection" @@ -2032,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 "" @@ -2127,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 "" @@ -2141,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" @@ -2168,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" @@ -2194,362 +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 "銅賞" -# #-#-#-#-# django.po (0.7) #-#-#-#-# -# 75% -#: const/__init__.py:298 -#, fuzzy +#: const/__init__.py:301 msgid "None" msgstr "" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"銅賞" -# #-#-#-#-# django.po (0.7) #-#-#-#-# -# 75% -# 100% -#: const/__init__.py:299 -#, fuzzy +#: const/__init__.py:302 msgid "Gravatar" -msgstr "" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"What is gravatar?" +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 "" @@ -2557,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" @@ -2606,33 +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 "サインイン/" -# #-#-#-#-# django.po (0.7) #-#-#-#-# -# 75% -# 100% #: deps/django_authopenid/urls.py:10 -#, fuzzy msgid "signout/" -msgstr "" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"サインアップã™ã‚‹" +msgstr "サインアウト/" #: deps/django_authopenid/urls.py:12 msgid "complete/" -msgstr "" +msgstr "完了/" #: deps/django_authopenid/urls.py:15 msgid "complete-oauth/" @@ -2640,32 +2445,24 @@ msgstr "" #: deps/django_authopenid/urls.py:19 msgid "register/" -msgstr "" +msgstr "登録/" #: deps/django_authopenid/urls.py:21 -#, fuzzy msgid "signup/" -msgstr "サインアップã™ã‚‹" +msgstr "サインアップ/" -# #-#-#-#-# django.po (0.7) #-#-#-#-# -# 85% #: deps/django_authopenid/urls.py:25 -#, fuzzy msgid "logout/" -msgstr "" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"ãƒã‚°ã‚¢ã‚¦ãƒˆ" +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 @@ -2673,7 +2470,6 @@ msgid "Create a password-protected account" msgstr "" #: deps/django_authopenid/util.py:385 -#, fuzzy msgid "Change your password" msgstr "パスワードを変更ã™ã‚‹" @@ -2682,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 @@ -2741,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 "ãƒã‚°ã‚¢ã‚¦ãƒˆ" @@ -2898,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 @@ -2920,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." @@ -2933,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" @@ -2985,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 @@ -3158,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" @@ -3212,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" -msgstr "" - -#: 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 "" -#: 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 "" -#: 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" @@ -3511,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" @@ -3573,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" @@ -3598,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" @@ -3625,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 "市民パトãƒãƒ¼ãƒ«" @@ -3677,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" @@ -3691,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" @@ -3715,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" @@ -3729,7 +3439,7 @@ msgstr "ãŠæ°—ã«å…¥ã‚Šã®è³ªå•" #: models/badges.py:710 msgid "Enthusiast" -msgstr "" +msgstr "熱心ãªäºº" #: models/badges.py:714 #, python-format @@ -3737,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 @@ -3918,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 @@ -3960,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!" @@ -4150,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" @@ -4196,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 "" @@ -4257,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: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 "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 @@ -4445,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" @@ -4458,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." @@ -4477,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: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 "" "侮辱的ã¨ãƒ¬ãƒãƒ¼ãƒˆã™ã‚‹ (例: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)" @@ -4592,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 @@ -4666,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 "ã™ã¹ã¦ã®è³ªå•ã‚’ã¿ã‚‹" @@ -4697,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" @@ -4731,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 "" @@ -4756,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 "ãƒãƒƒã‚¸" @@ -4782,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 "質å•ã‚’閉鎖ã™ã‚‹" @@ -4846,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 " @@ -4869,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 @@ -4887,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?" @@ -4915,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 @@ -4949,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!" @@ -5110,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" @@ -5205,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 @@ -5411,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?" @@ -5440,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 @@ -5452,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" @@ -5475,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 "" @@ -5529,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 "何もã¿ã¤ã‹ã‚‰ãªã„" @@ -5543,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" @@ -5575,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 @@ -5587,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." @@ -5654,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 @@ -5700,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 @@ -5821,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 @@ -5866,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 "" @@ -5877,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" @@ -5958,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 @@ -5975,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 @@ -6025,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 @@ -6084,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" @@ -6109,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 @@ -6139,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" @@ -6152,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 "" @@ -6163,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 "" @@ -6204,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 "" @@ -6222,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 @@ -6257,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 @@ -6290,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 "" @@ -6355,55 +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" - -# #-#-#-#-# django.po (0.7) #-#-#-#-# -# 96% -#: skins/default/templates/user_profile/user_tabs.html:40 views/users.py:974 -#, fuzzy +#: skins/default/templates/user_profile/user_tabs.html:40 views/users.py:761 msgid "email subscription settings" msgstr "" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"メール登録è¨å®š" -#: 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 @@ -6411,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 @@ -6426,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 @@ -6451,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 @@ -6482,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 "" @@ -6495,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 @@ -6530,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 "フィードãƒãƒƒã‚¯ã™ã‚‹" @@ -6544,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" @@ -6554,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" @@ -6654,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 @@ -6687,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" @@ -6702,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" @@ -6724,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" @@ -6756,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 "Email verification subject line" -#~ msgstr "Verification Email from Q&A forum" - -#, fuzzy -#~ msgid "disciplined" -#~ msgstr "è¦å¾‹çš„" - -#, fuzzy -#~ msgid "Deleted own post with score of 3 or higher" -#~ msgstr "%s 以上ã®ã‚¹ã‚³ã‚¢ã®è‡ªèº«ã®ãƒã‚¹ãƒˆã‚’削除ã—ãŸ" - -#, fuzzy -#~ msgid "peer-pressure" -#~ 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 回上ã’投票ã•ã‚ŒãŸ" +#~ msgid "question_commented" +#~ msgstr "質å•ã‚³ãƒ¡ãƒ³ãƒˆ" -#, fuzzy -#~ msgid "favorite-question" -#~ msgstr "ãŠæ°—ã«å…¥ã‚Šã®è³ªå•" +#~ msgid "answer_commented" +#~ msgstr "回ç”コメント" -#, fuzzy -#~ msgid "civic-duty" -#~ msgstr "市民ã®ç¾©å‹™" +#~ msgid "answer_accepted" +#~ msgstr "ç´å¾—ã•ã‚ŒãŸå›žç”" -#~ msgid "Strunk & White" -#~ msgstr "「木下是清ã€" +#~ msgid "by date" +#~ msgstr "日付" -#, fuzzy -#~ msgid "strunk-and-white" -#~ msgstr "「木下是清ã€" +#~ msgid "by activity" +#~ 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 "é€ä¿¡è€…ã¯" +#~ "<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 "Message body:" -#~ msgstr "メッセージ本文:" - -#~ 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 "ã‚¿ã‚°ã¨ã—ã¦ä½¿ç”¨å¯èƒ½æ–‡å—ã¯ã€ã‚¢ãƒ«ãƒ•ã‚¡ãƒ™ãƒƒãƒˆã¨æ•°å—㨠'.-_#' ã§ã™" +#~ "<strong>Your new Email:</strong> (will <strong>not</strong> be shown to " +#~ "anyone, must be valid)" -#~ msgid "Automatically accept user's contributions for the email updates" -#~ msgstr "é›»åメール更新ã®ãŸã‚ã«ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®è²¢çŒ®ã‚’自動的ã«æ‰¿è«¾ã™ã‚‹" - -#~ msgid "email update message subject" -#~ msgstr "Q&Aフォーラムã‹ã‚‰ã®ãƒ‹ãƒ¥ãƒ¼ã‚¹" - -#~ 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 "最近ã®ãƒãƒƒã‚¸" +#~ "<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 "all awards" -#~ msgstr "ã™ã¹ã¦ã®ãƒãƒƒã‚¸" - -#~ msgid "subscribe to last 30 questions by RSS" -#~ msgstr "最新ã®30質å•ã®RSSã‚’è³¼èªã™ã‚‹" - -#~ 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)ã‚¿ã‚°ã¤ã‘られãŸè³ªå•" +#~ "<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 "most recently asked questions" -#~ msgstr "最近尋ãられãŸè³ªå•" - -#~ msgid "Posted:" -#~ msgstr "投稿日:" - -#~ 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 c94082ff..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 a15b48a3..ea88a6c7 100644 --- a/askbot/locale/ja/LC_MESSAGES/djangojs.po +++ b/askbot/locale/ja/LC_MESSAGES/djangojs.po @@ -1,342 +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" -"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 "" +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 -#, fuzzy, c-format +#, c-format msgid "%s follower" msgid_plural "%s followers" -msgstr[0] "" -"#-#-#-#-# djangojs.po (0.7) #-#-#-#-#\n" -"#-#-#-#-# djangojs.po (0.7) #-#-#-#-#\n" -msgstr[1] "#-#-#-#-# djangojs.po (0.7) #-#-#-#-#\n" +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/ru/LC_MESSAGES/django.mo b/askbot/locale/ru/LC_MESSAGES/django.mo Binary files differindex dcdbcc2f..216fface 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 a5d062f7..cce3e594 100644 --- a/askbot/locale/ru/LC_MESSAGES/django.po +++ b/askbot/locale/ru/LC_MESSAGES/django.po @@ -3,14 +3,16 @@ # 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: askbot\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-02-21 21:03-0600\n" -"PO-Revision-Date: 2012-02-06 13:26+0000\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" @@ -20,20 +22,12 @@ msgstr "" "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" #: exceptions.py:13 -#, fuzzy msgid "Sorry, but anonymous visitors cannot access this function" -msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"Извините, но, к Ñожалению, Ñта Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ Ð½ÐµÐ´Ð¾Ñтупна Ð´Ð»Ñ Ð½ÐµÐ°Ð²Ñ‚Ð¾Ñ€Ð¸Ð·Ð¾Ð²Ð°Ð½Ð½Ñ‹Ñ… " -"пользователей\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"Извините, но к Ñожалению Ñта Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ Ð½ÐµÐ´Ð¾Ñтупна Ð´Ð»Ñ Ð½ÐµÐ°Ð²Ñ‚Ð¾Ñ€Ð¸Ð·Ð¾Ð²Ð°Ð½Ð½Ñ‹Ñ… " -"пользователей" +msgstr "К Ñожалению, Ñта Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ Ð½ÐµÐ´Ð¾Ñтупна Ð´Ð»Ñ Ð½ÐµÐ°Ð²Ñ‚Ð¾Ñ€Ð¸Ð·Ð¾Ð²Ð°Ð½Ð½Ñ‹Ñ… пользователей" -#: feed.py:28 feed.py:90 feed.py:26 feed.py:100 +#: feed.py:28 feed.py:90 msgid " - " msgstr "-" @@ -41,7 +35,7 @@ msgstr "-" msgid "Individual question feed" msgstr "Ð›Ð¸Ñ‡Ð½Ð°Ñ Ð»ÐµÐ½Ñ‚Ð° вопроÑов" -#: feed.py:90 feed.py:100 +#: feed.py:90 msgid "latest questions" msgstr "новые вопроÑÑ‹" @@ -68,48 +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] "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"заголовок должен ÑоÑтоÑÑ‚ÑŒ Ñ…Ð¾Ñ‚Ñ Ð±Ñ‹ из 10 букв\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"заголовок должен иметь Ñ…Ð¾Ñ‚Ñ Ð±Ñ‹ 10 букв" -msgstr[1] "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"заголовок должен ÑоÑтоÑÑ‚ÑŒ Ñ…Ð¾Ñ‚Ñ Ð±Ñ‹ из 10 букв\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"заголовок должен иметь Ñ…Ð¾Ñ‚Ñ Ð±Ñ‹ 10 букв" -msgstr[2] "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"заголовок должен ÑоÑтоÑÑ‚ÑŒ Ñ…Ð¾Ñ‚Ñ Ð±Ñ‹ из 10 букв\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"заголовок должен иметь Ñ…Ð¾Ñ‚Ñ Ð±Ñ‹ 10 букв" +msgstr[0] "заглавие должно быть больше %d Ñимвола" +msgstr[1] "заглавие должно быть больше %d Ñимволов" +msgstr[2] "заглавие должно быть больше %d Ñимволов" -#: forms.py:121 +#: forms.py:123 #, python-format msgid "The title is too long, maximum allowed size is %d characters" msgstr "" -#: forms.py:128 +#: forms.py:130 #, python-format msgid "The title is too long, maximum allowed size is %d bytes" msgstr "" -#: forms.py:147 forms.py:131 +#: forms.py:149 msgid "content" msgstr "оÑновное Ñодержание" -#: forms.py:181 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 forms.py:165 +#: skins/default/templates/widgets/meta_nav.html:5 msgid "tags" msgstr "Ñ‚Ñги" -#: forms.py:184 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." @@ -117,224 +99,186 @@ msgid_plural "" "Tags are short keywords, with no spaces within. Up to %(max_tags)d tags can " "be used." msgstr[0] "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"ТÑги - ключевые Ñлова, характеризующие вопроÑ. ТÑги отделÑÑŽÑ‚ÑÑ Ð¿Ñ€Ð¾Ð±ÐµÐ»Ð¾Ð¼ и не " -"могут Ñодержать пробел, может быть иÑпользовано до 5 Ñ‚Ñгов.\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"Теги - ключевые Ñлова, характеризующие вопроÑ. Теги отделÑÑŽÑ‚ÑÑ Ð¿Ñ€Ð¾Ð±ÐµÐ»Ð¾Ð¼, " -"может быть иÑпользовано до 5 тегов." +"Тег Ñто короткое ключевое Ñлово без пробелов. До %(max_tags)d тега может " +"быть иÑпользованно." msgstr[1] "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"ТÑги - ключевые Ñлова, характеризующие вопроÑ. ТÑги отделÑÑŽÑ‚ÑÑ Ð¿Ñ€Ð¾Ð±ÐµÐ»Ð¾Ð¼ и не " -"могут Ñодержать пробел, может быть иÑпользовано до 5 Ñ‚Ñгов.\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"Теги - ключевые Ñлова, характеризующие вопроÑ. Теги отделÑÑŽÑ‚ÑÑ Ð¿Ñ€Ð¾Ð±ÐµÐ»Ð¾Ð¼, " -"может быть иÑпользовано до 5 тегов." +"Теги Ñто короткие ключевые Ñлова без пробелов. До %(max_tags)d тегов может " +"быть иÑпользованно." msgstr[2] "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"ТÑги - ключевые Ñлова, характеризующие вопроÑ. ТÑги отделÑÑŽÑ‚ÑÑ Ð¿Ñ€Ð¾Ð±ÐµÐ»Ð¾Ð¼ и не " -"могут Ñодержать пробел, может быть иÑпользовано до 5 Ñ‚Ñгов.\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"Теги - ключевые Ñлова, характеризующие вопроÑ. Теги отделÑÑŽÑ‚ÑÑ Ð¿Ñ€Ð¾Ð±ÐµÐ»Ð¾Ð¼, " -"может быть иÑпользовано до 5 тегов." - -#: forms.py:217 skins/default/templates/question_retag.html:58 forms.py:201 -#, fuzzy +"Теги Ñто короткие ключевые Ñлова без пробелов. До %(max_tags)d тегов может " +"быть иÑпользованно." + +#: forms.py:221 skins/default/templates/question_retag.html:58 msgid "tags are required" -msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"Ñ‚Ñги обÑзательны\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"теги (ключевые Ñлова) обÑзательны" +msgstr "Ñ‚Ñги обÑзательны" -#: forms.py:226 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:234 +#: forms.py:238 #, python-format msgid "At least one of the following tags is required : %(tags)s" -msgstr "Ðеобходим Ñ…Ð¾Ñ‚Ñ Ð±Ñ‹ один из Ñледующих Ñ‚Ñгов: %(tags)s" +msgstr "Ðеобходим Ñ…Ð¾Ñ‚Ñ Ð±Ñ‹ один из Ñледующих Ñ‚Ñгов : %(tags)s" -#: forms.py:243 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] "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"каждое Ñлово должно Ñодержать не более %(max_chars)d знаков\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"каждое Ñлово должно быть не более %(max_chars)d букв" -msgstr[1] "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"каждое Ñлово должно Ñодержать не более %(max_chars)d знаков\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"каждое Ñлово должно быть не более %(max_chars)d буквы" -msgstr[2] "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"каждое Ñлово должно Ñодержать не более %(max_chars)d знаков\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"каждое Ñлово должно быть не более %(max_chars)d букв" +msgstr[0] "каждый Ñ‚Ñг должен Ñодержать не более %(max_chars)d знака" +msgstr[1] "каждый Ñ‚Ñг должен Ñодержать не более %(max_chars)d знаков" +msgstr[2] "каждый Ñ‚Ñг должен Ñодержать не более %(max_chars)d знаков" -#: forms.py:251 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:286 +#: forms.py:292 msgid "community wiki (karma is not awarded & many others can edit wiki post)" msgstr "" "Ð²Ð¾Ð¿Ñ€Ð¾Ñ ÑообщеÑтва (вы не получите карму и вÑе учаÑтники Ñмогут редактировать " "Ñтот вопроÑ)" -#: forms.py:287 forms.py:271 -#, fuzzy +#: 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 "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"еÑли вы отметите опцию \"вики ÑообщеÑтва\", то Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð¸ ответ не дадут вам " -"кармы и Ð¸Ð¼Ñ Ð°Ð²Ñ‚Ð¾Ñ€Ð° не будет отображатьÑÑ\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"еÑли вы отметите \"вики ÑообщеÑтва\", то Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð¸ ответ не дадут вам кармы и " -"Ð¸Ð¼Ñ Ð°Ð²Ñ‚Ð¾Ñ€Ð° не будет отображатьÑÑ" +"еÑли вы отметите опцию \"Вики ÑообщеÑтва\", то Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð¸ ответ не дадут вам " +"кармы и Ð¸Ð¼Ñ Ð°Ð²Ñ‚Ð¾Ñ€Ð° не будет отображатьÑÑ" -#: forms.py:303 forms.py:287 +#: forms.py:309 msgid "update summary:" msgstr "Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾Ð± обновлениÑÑ…:" -#: forms.py:304 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:378 forms.py:364 +#: forms.py:384 msgid "Enter number of points to add or subtract" -msgstr "Введите количеÑтво очков которые Ð’Ñ‹ ÑобираетеÑÑŒ вычеÑÑ‚ÑŒ или добавить." +msgstr "Введите количеÑтво очков которые Ð’Ñ‹ ÑобираетеÑÑŒ вычеÑÑ‚ÑŒ или добавить" -#: forms.py:392 const/__init__.py:247 forms.py:378 const/__init__.py:250 +#: forms.py:398 const/__init__.py:253 msgid "approved" msgstr "проÑтой гражданин" -#: forms.py:393 const/__init__.py:248 forms.py:379 const/__init__.py:251 +#: forms.py:399 const/__init__.py:254 msgid "watched" msgstr "поднадзорный пользователь" -#: forms.py:394 const/__init__.py:249 forms.py:380 const/__init__.py:252 +#: forms.py:400 const/__init__.py:255 msgid "suspended" msgstr "ограниченный в правах" -#: forms.py:395 const/__init__.py:250 forms.py:381 const/__init__.py:253 +#: forms.py:401 const/__init__.py:256 msgid "blocked" msgstr "заблокированный пользователь" -#: forms.py:397 +#: forms.py:403 msgid "administrator" msgstr "админиÑтратор" -#: forms.py:398 const/__init__.py:246 forms.py:384 const/__init__.py:249 +#: forms.py:404 const/__init__.py:252 msgid "moderator" msgstr "модератор" -#: forms.py:418 forms.py:404 +#: forms.py:424 msgid "Change status to" msgstr "Измененить ÑÑ‚Ð°Ñ‚ÑƒÑ Ð½Ð°" -#: forms.py:445 forms.py:431 +#: forms.py:451 msgid "which one?" msgstr "который?" -#: forms.py:466 forms.py:452 +#: forms.py:472 msgid "Cannot change own status" -msgstr "Извините, но ÑобÑтвенный ÑÑ‚Ð°Ñ‚ÑƒÑ Ð¸Ð·Ð¼ÐµÐ½Ð¸Ñ‚ÑŒ нельзÑ" +msgstr "Ðевозможно изменить ÑобÑтвенный ÑтатуÑ" -#: forms.py:472 forms.py:458 +#: forms.py:478 msgid "Cannot turn other user to moderator" -msgstr "" -"Извините, но у Ð’Ð°Ñ Ð½ÐµÑ‚ возможноÑти давать другим пользователÑм ÑÑ‚Ð°Ñ‚ÑƒÑ " -"модератора" +msgstr "У Ð’Ð°Ñ Ð½ÐµÑ‚ возможноÑти давать другим пользователÑм ÑÑ‚Ð°Ñ‚ÑƒÑ Ð¼Ð¾Ð´ÐµÑ€Ð°Ñ‚Ð¾Ñ€Ð°" -#: forms.py:479 forms.py:465 +#: forms.py:485 msgid "Cannot change status of another moderator" -msgstr "Извините, но у Ð’Ð°Ñ Ð½ÐµÑ‚ возможноÑти изменÑÑ‚ÑŒ ÑÑ‚Ð°Ñ‚ÑƒÑ Ð¼Ð¾Ð´ÐµÑ€Ð°Ñ‚Ð¾Ñ€Ð¾Ð²" +msgstr "У Ð’Ð°Ñ Ð½ÐµÑ‚ возможноÑти изменÑÑ‚ÑŒ ÑÑ‚Ð°Ñ‚ÑƒÑ Ð¼Ð¾Ð´ÐµÑ€Ð°Ñ‚Ð¾Ñ€Ð¾Ð²" -#: forms.py:485 +#: forms.py:491 msgid "Cannot change status to admin" msgstr "Ðевозможно изменить ÑÑ‚Ð°Ñ‚ÑƒÑ Ð°Ð´Ð¼Ð¸Ð½Ð¸Ñтратора" -#: forms.py:491 forms.py:477 -#, fuzzy, python-format +#: forms.py:497 +#, python-format msgid "" "If you wish to change %(username)s's status, please make a meaningful " "selection." msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"ЕÑли Ð’Ñ‹ хотите изменить ÑÑ‚Ð°Ñ‚ÑƒÑ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ %(username)s, Ñто можно Ñделать " -"здеÑÑŒ\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" "ЕÑли Ð’Ñ‹ хотите изменить ÑÑ‚Ð°Ñ‚ÑƒÑ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ %(username)s, Ñто можно Ñделать " -"ÑдеÑÑŒ" +"здеÑÑŒ" -#: forms.py:500 forms.py:486 +#: forms.py:506 msgid "Subject line" msgstr "Тема" -#: forms.py:507 forms.py:493 +#: forms.py:513 msgid "Message text" msgstr "ТекÑÑ‚ ÑообщениÑ" -#: forms.py:522 +#: forms.py:528 msgid "Your name (optional):" msgstr "Ваше Ð¸Ð¼Ñ (не обÑзательно):" -#: forms.py:523 +#: forms.py:529 msgid "Email:" msgstr "" "<strong>Ваш E-mail</strong> (<i>Ð°Ð´Ñ€ÐµÑ Ð´Ð¾Ð»Ð¶ÐµÐ½ быть правильным, никогда не " "показываетÑÑ Ð´Ñ€ÑƒÐ³Ð¸Ð¼ пользователÑм</i>)" -#: forms.py:525 forms.py:582 +#: forms.py:531 msgid "Your message:" msgstr "Ваше Ñообщение:" -#: forms.py:530 +#: forms.py:536 msgid "I don't want to give my email or receive a response:" msgstr "Я не хочу оÑтавлÑÑ‚ÑŒ Ñвой E-mail Ð°Ð´Ñ€ÐµÑ Ð¸Ð»Ð¸ получать на него ответы:" -#: forms.py:552 +#: forms.py:558 msgid "Please mark \"I dont want to give my mail\" field." msgstr "" "ПожалуйÑта, отметьте поле \"Я не хочу оÑтавлÑÑ‚ÑŒ Ñвой Ð°Ð´Ñ€ÐµÑ Ñлектронной почты" "\"." -#: forms.py:591 +#: forms.py:597 msgid "ask anonymously" -msgstr "задать Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð°Ð½Ð¾Ð½Ð¸Ð¼Ð½Ð¾" +msgstr "ÑпроÑить анонимно" -#: forms.py:593 +#: forms.py:599 msgid "Check if you do not want to reveal your name when asking this question" -msgstr "ПоÑтавьте галочку, еÑли не хотите предÑтавитьÑÑ, когда задаете вопроÑ" +msgstr "" +"ПоÑтавьте галочку, еÑли не хотите раÑкрывать Ñвою личноÑÑ‚ÑŒ, когда задаете " +"вопроÑ" -#: forms.py:753 +#: forms.py:752 msgid "" "You have asked this question anonymously, if you decide to reveal your " "identity, please check this box." msgstr "" -"Ð’Ñ‹ задали Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð°Ð½Ð¾Ð½Ð¸Ð¼Ð½Ð¾, еÑли решите раÑкрыть Ñвою личноÑÑ‚ÑŒ, поÑтавьте " -"галочку." +"Ð’Ñ‹ задали Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð°Ð½Ð¾Ð½Ð¸Ð¼Ð½Ð¾, еÑли решите раÑкрыть Ñвою личноÑÑ‚ÑŒ, отметьте Ñту " +"опцию." -#: forms.py:757 +#: forms.py:756 msgid "reveal identity" msgstr "раÑкрыть личноÑÑ‚ÑŒ" -#: forms.py:815 +#: forms.py:814 msgid "" "Sorry, only owner of the anonymous question can reveal his or her identity, " "please uncheck the box" @@ -342,87 +286,88 @@ msgstr "" "ПроÑтите, только Ñоздатель анонимного вопроÑа может раÑкрыть Ñвою личноÑÑ‚ÑŒ, " "пожалуйÑта, Ñнимите галочку." -#: forms.py:828 +#: 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:872 forms.py:930 +#: forms.py:871 msgid "Real name" msgstr "ÐаÑтоÑщее имÑ" -#: forms.py:879 forms.py:937 +#: forms.py:878 msgid "Website" msgstr "ВебÑайт" -#: forms.py:886 +#: forms.py:885 msgid "City" msgstr "Город" -#: forms.py:895 +#: forms.py:894 msgid "Show country" msgstr "Показать Ñтрану" -#: forms.py:900 forms.py:958 +#: forms.py:899 msgid "Date of birth" msgstr "День рождениÑ" -#: forms.py:901 forms.py:959 +#: forms.py:900 msgid "will not be shown, used to calculate age, format: YYYY-MM-DD" msgstr "показываетÑÑ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ возраÑÑ‚, формат ГГГГ-ММ-ДД" -#: forms.py:907 forms.py:965 +#: forms.py:906 msgid "Profile" msgstr "Профиль" -#: forms.py:916 forms.py:974 +#: forms.py:915 msgid "Screen name" -msgstr "Ðазвание Ñкрана" +msgstr "Отображаемое имÑ" -#: forms.py:947 forms.py:948 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:955 forms.py:1013 +#: forms.py:954 msgid "Choose email tag filter" msgstr "Выберите тип фильтра по темам (ключевым Ñловам)" -#: forms.py:1002 forms.py:1060 +#: forms.py:1001 msgid "Asked by me" msgstr "Заданные мной" -#: forms.py:1005 forms.py:1063 +#: forms.py:1004 msgid "Answered by me" msgstr "Отвеченные мной" -#: forms.py:1008 forms.py:1066 +#: forms.py:1007 msgid "Individually selected" msgstr "Выбранные индивидуально" -#: forms.py:1011 forms.py:1069 +#: forms.py:1010 msgid "Entire forum (tag filtered)" msgstr "ВеÑÑŒ форум (фильтрованный по темам)" -#: forms.py:1015 forms.py:1073 +#: forms.py:1014 msgid "Comments and posts mentioning me" -msgstr "Ð¡Ð¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ ÐºÐ¾Ñ‚Ð¾Ñ€Ñ‹Ðµ упоминают моё имÑ" +msgstr "Ð¡Ð¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð² которых упоминаетÑÑ Ð¼Ð¾Ñ‘ имÑ" -#: forms.py:1093 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:1094 forms.py:1153 -msgid "no community email please, thanks" -msgstr "ÑпаÑибо - не надо" - -#: forms.py:1098 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:41 msgid "about/" @@ -438,9 +383,9 @@ msgstr "privacy/" #: urls.py:44 msgid "help/" -msgstr "" +msgstr "help/" -#: urls.py:46 urls.py:51 urls.py:56 urls.py:61 +#: urls.py:46 urls.py:51 msgid "answers/" msgstr "otvety/" @@ -453,50 +398,43 @@ msgid "revisions/" msgstr "revisions/" #: urls.py:61 -#, fuzzy msgid "questions" -msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"Tips\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"вопроÑÑ‹" +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 urls.py:67 urls.py:77 -#: urls.py:118 urls.py:294 skins/default/templates/question/javascript.html:16 -#: skins/default/templates/question/javascript.html:19 +#: urls.py:112 urls.py:117 urls.py:123 urls.py:299 msgid "questions/" msgstr "voprosy/" -#: urls.py:82 urls.py:77 +#: urls.py:82 msgid "ask/" msgstr "sprashivaem/" -#: urls.py:92 urls.py:87 +#: urls.py:92 msgid "retag/" msgstr "izmenyaem-temy/" -#: urls.py:97 urls.py:92 +#: urls.py:97 msgid "close/" msgstr "zakryvaem/" -#: urls.py:102 urls.py:97 +#: urls.py:102 msgid "reopen/" msgstr "otkryvaem-zanovo/" -#: urls.py:107 urls.py:102 +#: urls.py:107 msgid "answer/" msgstr "otvet/" -#: urls.py:112 urls.py:107 skins/default/templates/question/javascript.html:16 +#: urls.py:112 msgid "vote/" msgstr "golosuem/" -#: urls.py:123 urls.py:118 +#: urls.py:123 msgid "widgets/" -msgstr "" +msgstr "widgets/" -#: urls.py:158 urls.py:153 +#: urls.py:158 msgid "tags/" msgstr "temy/" @@ -504,52 +442,44 @@ msgstr "temy/" msgid "subscribe-for-tags/" msgstr "subscribe-for-tags/" -#: urls.py:206 urls.py:212 urls.py:218 urls.py:226 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:219 urls.py:214 +#: urls.py:219 msgid "subscriptions/" -msgstr "подпиÑки/" +msgstr "podpiski/" #: urls.py:231 msgid "users/update_has_custom_avatar/" msgstr "users/update_has_custom_avatar/" -#: urls.py:236 urls.py:241 urls.py:231 +#: urls.py:236 urls.py:241 msgid "badges/" msgstr "nagrady/" -#: urls.py:246 urls.py:241 +#: urls.py:246 msgid "messages/" msgstr "soobsheniya/" -#: urls.py:246 urls.py:241 +#: urls.py:246 msgid "markread/" msgstr "otmechaem-prochitannoye/" -#: urls.py:262 urls.py:257 +#: urls.py:262 msgid "upload/" msgstr "zagruzhaem-file/" -#: urls.py:263 urls.py:258 +#: urls.py:263 msgid "feedback/" msgstr "obratnaya-svyaz/" -#: urls.py:305 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:312 setup_templates/settings.py:210 -#: skins/common/templates/authopenid/providers_javascript.html:7 urls.py:307 -#: setup_templates/settings.py:208 +#: skins/common/templates/authopenid/providers_javascript.html:7 msgid "account/" msgstr "account/" @@ -647,13 +577,8 @@ msgid "Favorite Question: minimum stars" msgstr "ПопулÑрный вопроÑ: минимальное количеÑтво звезд" #: conf/badges.py:203 -#, fuzzy msgid "Stellar Question: minimum stars" -msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"Гениальный вопроÑ: минимальное количеÑтво звезд\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"Гениальный вопроÑ: минимальное количеÑтво закладок" +msgstr "Гениальный вопроÑ: минимальное количеÑтво звезд" #: conf/badges.py:212 msgid "Commentator: minimum comments" @@ -684,24 +609,29 @@ msgstr "" "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 +#: 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 "" "ÐžÐ¿Ñ†Ð¸Ñ Ð´Ð»Ñ Ð²Ñ‹Ð±Ð¾Ñ€Ð° чаÑтоты обновлений, отправлÑемых через E-mail длÑ: вÑех " "вопроÑов." -#: 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." @@ -709,11 +639,11 @@ msgstr "" "ÐžÐ¿Ñ†Ð¸Ñ Ð´Ð»Ñ Ð²Ñ‹Ð±Ð¾Ñ€Ð° чаÑтоты обновлений, отправлÑемых через E-mail длÑ: " "вопроÑов, которые задал пользователь." -#: 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." @@ -721,13 +651,13 @@ msgstr "" "ÐžÐ¿Ñ†Ð¸Ñ Ð´Ð»Ñ Ð²Ñ‹Ð±Ð¾Ñ€Ð° чаÑтоты обновлений, отправлÑемых через E-mail длÑ: " "вопроÑов, на которые ответил пользователь." -#: 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." @@ -735,24 +665,24 @@ msgstr "" "ÐžÐ¿Ñ†Ð¸Ñ Ð´Ð»Ñ Ð²Ñ‹Ð±Ð¾Ñ€Ð° чаÑтоты обновлений, отправлÑемых через E-mail длÑ: " "вопроÑов, которые выбрал пользователь." -#: 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 "" "ÐžÐ¿Ñ†Ð¸Ñ Ð´Ð»Ñ Ð²Ñ‹Ð±Ð¾Ñ€Ð° чаÑтоты обновлений, отправлÑемых через E-mail длÑ: " "упоминаний и комментариев." -#: 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 " @@ -762,11 +692,11 @@ msgstr "" "запуÑкать команду ÑƒÐ¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ \"send_unanswered_question_reminders" "\" (например, уÑтановив задачу в cron c заданной чаÑтотой)" -#: 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)." @@ -774,15 +704,15 @@ 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 " @@ -792,11 +722,11 @@ msgstr "" "запуÑкать команду ÑƒÐ¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ \"send_accept_answer_reminders\" (например, " "уÑтановив задачу в cron c заданной чаÑтотой)" -#: 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)." @@ -804,47 +734,41 @@ 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 "" "Подтверждение адреÑа Ñлектронной почты оÑущеÑтвлÑетÑÑ Ð¾Ñ‚Ð¿Ñ€Ð°Ð²ÐºÐ¾Ð¹ ключа " "проверки на 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 +#: conf/email.py:256 msgid "Allow posting questions by email" -msgstr "" -"<span class=\"strong big\">Теперь Ð’Ñ‹ можете задавать Ñвои вопроÑÑ‹ анонимно</" -"span>. Когда вы задаете вопроÑ, Ð²Ð°Ñ Ð¿ÐµÑ€ÐµÐ°Ð´Ñ€ÐµÑует на Ñтраницу входа/" -"региÑтрации на Ñайте. Ваш Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð±ÑƒÐ´ÐµÑ‚ Ñохранен в текущей ÑеÑÑии и будет " -"опубликован поÑле того как Ð’Ñ‹ войдете на Ñайт. ПроцеÑÑ Ð²Ñ…Ð¾Ð´Ð°/региÑтрации на " -"Ñайте очень проÑÑ‚. Вход на Ñайт займет у Ð’Ð°Ñ 30 Ñекунд, региÑÑ‚Ñ€Ð°Ñ†Ð¸Ñ Ð·Ð°Ð¹Ð¼ÐµÑ‚ " -"минуту или меньше." +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" @@ -852,11 +776,11 @@ msgstr "" "Прежде чем включать Ñту наÑтройку, пожалуйÑта, заполните блок наÑтроек IMAP " "в файле settings.py" -#: 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" @@ -899,15 +823,15 @@ msgstr "" 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 +#: conf/external_keys.py:72 #, python-format msgid "" "Recaptcha is a tool that helps distinguish real people from annoying spam " @@ -918,30 +842,30 @@ msgstr "" "назойливых Ñпам-ботов. ПожалуйÑта, получите и опубликуйте ключ на <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 +#: 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 позволÑÑŽÑ‚ иÑпользовать Facebook Connect " -"Ð´Ð»Ñ Ð²Ñ…Ð¾Ð´Ð° на Ваш Ñайт. ПожалуйÑта, получите Ñти ключи на <a href=\"%(url)s" -"\">Ñтранице ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ð¹ Facebook</a> site" +"Ключ 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 +#: conf/external_keys.py:109 #, python-format msgid "" "Please register your forum at <a href=\"%(url)s\">twitter applications site</" @@ -950,15 +874,15 @@ msgstr "" "ПожалуйÑта, зарегиÑтрируйте Ñвой форум на <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 +#: conf/external_keys.py:130 #, python-format msgid "" "Please register your forum at <a href=\"%(url)s\">LinkedIn developer site</a>" @@ -966,15 +890,15 @@ msgstr "" "ПожалуйÑта, зарегиÑтрируйте Ñвой форум на <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 +#: conf/external_keys.py:149 msgid "ident.ca consumer key" msgstr "Ключ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ ident.ca" -#: 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 " @@ -983,26 +907,9 @@ msgstr "" "ПожалуйÑта, зарегиÑтрируйте Ñвой форум на <a href=\"%(url)s\">Ñтранице " "приложений Identi.ca</a>" -#: conf/external_keys.py:160 +#: conf/external_keys.py:162 msgid "ident.ca consumer secret" -msgstr "Шифр Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ ident.ca" - -#: 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." @@ -1010,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 "" @@ -1018,7 +925,7 @@ msgid "" "the \"about\" page to check your input." msgstr "" "Сохраните, затем <a href=\"http://validator.w3.org/\">иÑпользуйте HTML " -"валидатор</a> на Ñтранице \"о наÑ\" Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð²ÐµÑ€ÐºÐ¸ правильноÑти." +"валидатор</a> на Ñтранице \"о наÑ\" Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð²ÐµÑ€ÐºÐ¸ правильноÑти ввода." #: conf/flatpages.py:32 msgid "Text of the Q&A forum FAQ page (html format)" @@ -1042,7 +949,7 @@ msgid "" "the \"privacy\" page to check your input." msgstr "" "Сохраните, затем <a href=\"http://validator.w3.org/\">иÑпользуйте HTML " -"валидатор</a> на Ñтранице \"о наÑ\" Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð²ÐµÑ€ÐºÐ¸ правильноÑти." +"валидатор</a> на Ñтранице \"О наÑ\" Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð²ÐµÑ€ÐºÐ¸ правильноÑти." #: conf/forum_data_rules.py:12 msgid "Data entry and display rules" @@ -1054,19 +961,12 @@ 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>" +"Включить вÑтраивание видео. <em>Внимание: пожалуйÑта, Ñначала прочитайте <a " +"href=\"%(url)s>Ñтот документ</a>.</em>" #: conf/forum_data_rules.py:33 -#, fuzzy msgid "Check to enable community wiki feature" -msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"Отметьте, еÑли Ð’Ñ‹ хотите иÑпользовать функцию \"Вики\" Ð´Ð»Ñ Ñообщений на " -"форуме\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"Отметьте, еÑли Ð’Ñ‹ хотите иÑпользовать функцию \"общее вики\" Ð´Ð»Ñ Ñообщений " -"на форуме" +msgstr "Отметьте, еÑли Ð’Ñ‹ хотите иÑпользовать функцию \"Вики ÑообщеÑтва\"" #: conf/forum_data_rules.py:42 msgid "Allow asking questions anonymously" @@ -1120,19 +1020,16 @@ 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 msgid "Mandatory tags" @@ -1163,7 +1060,7 @@ msgstr "" #: conf/forum_data_rules.py:157 msgid "Format of tag list" -msgstr "Форматировать ÑпиÑок Ñ‚Ñгов" +msgstr "Формат ÑпиÑка Ñ‚Ñгов" #: conf/forum_data_rules.py:159 msgid "" @@ -1174,7 +1071,7 @@ msgstr "" #: conf/forum_data_rules.py:171 msgid "Use wildcard tags" -msgstr "ТÑги" +msgstr "ИÑпользовать Ñ‚Ñги Ñо \"звездочкой\"" #: conf/forum_data_rules.py:173 msgid "" @@ -1251,32 +1148,62 @@ msgstr "КоличеÑтво вопроÑов отображаемых на гл msgid "What should \"unanswered question\" mean?" msgstr "Что должен означать \"неотвеченный вопроÑ\"?" -#: conf/leading_sidebar.py:12 +#: 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 "Ð‘Ð¾ÐºÐ¾Ð²Ð°Ñ Ð¿Ð°Ð½ÐµÐ»ÑŒ главной Ñтраницы" +msgstr "ÐžÐ±Ñ‰Ð°Ñ Ð»ÐµÐ²Ð°Ñ Ð±Ð¾ÐºÐ¾Ð²Ð°Ñ Ð¿Ð°Ð½ÐµÐ»ÑŒ" #: conf/leading_sidebar.py:20 -#, fuzzy msgid "Enable left sidebar" -msgstr "Войти как пользователь" +msgstr "Включить левую боковую панель" #: conf/leading_sidebar.py:29 msgid "HTML for the left sidebar" -msgstr "" +msgstr "HTML код Ð´Ð»Ñ Ð»ÐµÐ²Ð¾Ð¹ боковой панели." #: conf/leading_sidebar.py:32 -#, fuzzy 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 "" -"ИÑпользуйте Ñту облаÑÑ‚ÑŒ чтобы задать Ñодержимое ВЕРХÐЕЙ чаÑти боковой панели " -"в формате HTML. При иÑпользовании Ñтой наÑтройки (так же, как и Ð´Ð»Ñ Ñ„ÑƒÑ‚ÐµÑ€Ð° " -"боковой панели), пожалуйÑта, иÑпользуйте ÑÐµÑ€Ð²Ð¸Ñ HTML-валидации, чтобы " -"убедитьÑÑ, что введенные вами данные дейÑтвительны и будут нормально " -"отображатьÑÑ Ð²Ð¾ вÑех браузерах." +"ИÑпользуйте Ñту облаÑÑ‚ÑŒ Ð´Ð»Ñ Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ñодержимого LEFT боковой панели HTML " +"формата. Когда иÑпользуете Ñту опцию , иÑпользуйте ÑÐµÑ€Ð²Ð¸Ñ Ð¿Ñ€Ð¾Ð²ÐµÑ€ÐºÐ¸ HTML Ð´Ð»Ñ " +"того что б убедитÑÑ Ñ‡Ñ‚Ð¾ она Ð¿Ñ€Ð°Ð²Ð¸Ð»ÑŒÐ½Ð°Ñ Ð¸ работает во вÑех браузерах" #: conf/license.py:13 msgid "Content LicensContent License" @@ -1771,13 +1698,8 @@ msgid "Comma separated list of Q&A site keywords" msgstr "Ключевые Ñлова Ð´Ð»Ñ Ñайта, через запÑтую" #: conf/site_settings.py:39 -#, fuzzy msgid "Copyright message to show in the footer" -msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"Сообщение о праве ÑобÑтвенноÑти, которое показываетÑÑ Ð² футере\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"Сообщение о праве ÑобÑтвенноÑти (показываетÑÑ Ð² нижней чаÑти Ñтраницы)" +msgstr "Сообщение о праве ÑобÑтвенноÑти, которое показываетÑÑ Ð² футере" #: conf/site_settings.py:49 msgid "Site description for the search engines" @@ -1787,29 +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 +#: 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 "ИÑпользовать 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 "" "ЕÑли оÑтавите Ñто поле пуÑтым, то Ð´Ð»Ñ Ð¿Ð¾Ñылки обратной ÑвÑзи будет " @@ -1938,21 +1860,21 @@ msgstr "" "Чтобы заменить логотип, выберите новый файл затем нажмите кнопку \"Ñохранить" "\"" -#: conf/skin_general_settings.py:37 conf/skin_general_settings.py:39 +#: conf/skin_general_settings.py:37 msgid "Show logo" msgstr "Показывать логотип" -#: conf/skin_general_settings.py:39 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:51 conf/skin_general_settings.py:53 +#: conf/skin_general_settings.py:51 msgid "Site favicon" msgstr "Фавикон Ð´Ð»Ñ Ð’Ð°ÑˆÐµÐ³Ð¾ Ñайта" -#: conf/skin_general_settings.py:53 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 " @@ -1963,11 +1885,11 @@ msgstr "" "иÑпользуетÑÑ Ð² интерфейÑе браузеров. Ðа <a href=\"%(favicon_info_url)s" "\">ЗдеÑÑŒ</a> еÑÑ‚ÑŒ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð°Ñ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾ favicon." -#: conf/skin_general_settings.py:69 conf/skin_general_settings.py:73 +#: conf/skin_general_settings.py:69 msgid "Password login button" msgstr "Кнопка Ð´Ð»Ñ Ð²Ñ…Ð¾Ð´Ð° Ñ Ð¿Ð°Ñ€Ð¾Ð»ÐµÐ¼" -#: conf/skin_general_settings.py:71 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." @@ -1975,11 +1897,11 @@ msgstr "" "Картинка размером 88x38, ÐºÐ¾Ñ‚Ð¾Ñ€Ð°Ñ Ð¸ÑпользуетÑÑ Ð² качеÑтве кнопки Ð´Ð»Ñ " "авторизации Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ и паролем." -#: conf/skin_general_settings.py:84 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:86 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 " @@ -1990,7 +1912,7 @@ msgstr "" "фактичеÑкий доÑтуп вÑÑ‘ равно будет завиÑить от репутации, правил " "Ð¼Ð¾Ð´ÐµÑ€Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¸ Ñ‚.п." -#: conf/skin_general_settings.py:101 conf/skin_general_settings.py:107 +#: conf/skin_general_settings.py:101 msgid "Select skin" msgstr "Выберите тему пользовательÑкого интерфейÑа" @@ -2135,7 +2057,7 @@ msgstr "" "браузерами (<strong>чтобы включить ваш ÑобÑтвенный javascript-код</strong>, " "отметьте галочку наÑтройки \"ДобавлÑÑ‚ÑŒ ÑобÑтвенный javascript-код\")" -#: conf/skin_general_settings.py:263 conf/skin_general_settings.py:269 +#: conf/skin_general_settings.py:263 msgid "Skin media revision number" msgstr "Ð ÐµÐ²Ð¸Ð·Ð¸Ñ Ð¼ÐµÐ´Ð¸Ð°-файлов Ñкина" @@ -2221,14 +2143,13 @@ msgstr "Вход на Ñайт, Пользователи и СвÑзь" msgid "User settings" msgstr "Вход выполнен" -#: conf/user_settings.py:23 conf/user_settings.py:21 +#: conf/user_settings.py:23 msgid "Allow editing user screen name" msgstr "Позволить пользователÑм изменÑÑ‚ÑŒ имена" #: conf/user_settings.py:32 -#, fuzzy msgid "Allow users change own email addresses" -msgstr "Позволить только один аккаунт на каждый Ñлектронный почтовый адреÑ" +msgstr "Разрешить пользователÑм менÑÑ‚ÑŒ их Ñлектронные почтовые адреÑа." #: conf/user_settings.py:41 msgid "Allow account recovery by email" @@ -2244,29 +2165,26 @@ msgstr "" msgid "Allow adding and removing login methods" msgstr "Разрешить добавление и удаление методов входа" -#: conf/user_settings.py:60 conf/user_settings.py:49 +#: conf/user_settings.py:60 msgid "Minimum allowed length for screen name" msgstr "Минимальное количеÑтво букв в именах пользователей" #: conf/user_settings.py:68 -#, fuzzy msgid "Default avatar for users" -msgstr "Стандартный тип аватара Gravatar" +msgstr "Стандартный аватар Ð´Ð»Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»ÐµÐ¹" #: conf/user_settings.py:70 -#, fuzzy 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 "" +msgstr "ИÑпользовать аватары Ñ ÑервиÑа gravatar.com" #: conf/user_settings.py:85 -#, python-format +#, 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 " @@ -2274,6 +2192,11 @@ msgid "" "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" @@ -2336,12 +2259,11 @@ 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 "" @@ -2351,29 +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 "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"Post Your Answer\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"Закрыть вопроÑ" +msgstr "CSS Ð´Ð»Ñ Ð²Ð¸Ð´Ð¶ÐµÑ‚Ð° вопроÑов" #: conf/widgets.py:81 -#, fuzzy msgid "Header for the questions widget" -msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"избранные вопроÑÑ‹ пользователей\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"Ñкрыть игнорируемые вопроÑÑ‹" +msgstr "Хеддер Ð´Ð»Ñ Ð²Ð¸Ð´Ð¶ÐµÑ‚Ð° вопроÑов" #: conf/widgets.py:90 -#, fuzzy msgid "Footer for the questions widget" -msgstr "избранные вопроÑÑ‹ пользователей" +msgstr "Футер Ð´Ð»Ñ Ð²Ð¾Ð¿Ñ€Ð¾Ñного виджета." #: const/__init__.py:10 msgid "duplicate question" @@ -2411,325 +2327,336 @@ 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:73 const/__init__.py:78 +#: const/__init__.py:79 msgid "Question has no answers" msgstr "Ðет ни одного ответа" -#: const/__init__.py:74 const/__init__.py:79 +#: const/__init__.py:80 msgid "Question has no accepted answers" msgstr "Ðет принÑтого ответа" -#: const/__init__.py:119 const/__init__.py:122 +#: const/__init__.py:125 msgid "asked a question" msgstr "задан вопроÑ" -#: const/__init__.py:120 const/__init__.py:123 +#: const/__init__.py:126 msgid "answered a question" msgstr "дан ответ" -#: const/__init__.py:121 const/__init__.py:124 +#: const/__init__.py:127 const/__init__.py:203 msgid "commented question" msgstr "прокомментированный вопроÑ" -#: const/__init__.py:122 const/__init__.py:125 +#: const/__init__.py:128 const/__init__.py:204 msgid "commented answer" msgstr "прокомментированный ответ" -#: const/__init__.py:123 const/__init__.py:126 +#: const/__init__.py:129 msgid "edited question" msgstr "отредактированный вопроÑ" -#: const/__init__.py:124 const/__init__.py:127 +#: const/__init__.py:130 msgid "edited answer" msgstr "отредактированный ответ" -#: const/__init__.py:125 const/__init__.py:128 -msgid "received award" +#: const/__init__.py:131 +#, fuzzy +msgid "received badge" msgstr "получена награда" -#: const/__init__.py:126 const/__init__.py:129 +#: const/__init__.py:132 msgid "marked best answer" msgstr "отмечен как лучший ответ" -#: const/__init__.py:127 const/__init__.py:130 +#: const/__init__.py:133 msgid "upvoted" msgstr "проголоÑовали \"за\"" -#: const/__init__.py:128 const/__init__.py:131 +#: const/__init__.py:134 msgid "downvoted" msgstr "проголоÑовали \"против\"" -#: const/__init__.py:129 const/__init__.py:132 +#: const/__init__.py:135 msgid "canceled vote" msgstr "отмененный голоÑ" -#: const/__init__.py:130 const/__init__.py:133 +#: const/__init__.py:136 msgid "deleted question" msgstr "удаленный вопроÑ" -#: const/__init__.py:131 const/__init__.py:134 +#: const/__init__.py:137 msgid "deleted answer" msgstr "удаленный ответ" -#: const/__init__.py:132 const/__init__.py:135 +#: const/__init__.py:138 msgid "marked offensive" msgstr "отметка неумеÑтного ÑодержаниÑ" -#: const/__init__.py:133 const/__init__.py:136 +#: const/__init__.py:139 msgid "updated tags" msgstr "обновленные Ñ‚Ñги " -#: const/__init__.py:134 +#: const/__init__.py:140 msgid "selected favorite" msgstr "выбран избранным" -#: const/__init__.py:135 +#: const/__init__.py:141 msgid "completed user profile" msgstr "заполненный профиль пользователÑ" -#: const/__init__.py:136 const/__init__.py:139 +#: const/__init__.py:142 msgid "email update sent to user" msgstr "Ñообщение выÑлано по Ñлектронной почте" -#: const/__init__.py:139 +#: const/__init__.py:145 msgid "reminder about unanswered questions sent" msgstr "напоминание о неотвеченных вопроÑах выÑлано" -#: const/__init__.py:143 +#: const/__init__.py:149 msgid "reminder about accepting the best answer sent" msgstr "напоминание о принÑтии лучшего ответа отправлено" -#: const/__init__.py:145 const/__init__.py:148 +#: const/__init__.py:151 msgid "mentioned in the post" msgstr "упомÑнуто в текÑте ÑообщениÑ" -#: const/__init__.py:196 const/__init__.py:199 -msgid "question_answered" -msgstr "question_answered" - -#: const/__init__.py:197 const/__init__.py:200 -msgid "question_commented" -msgstr "question_commented" - -#: const/__init__.py:198 const/__init__.py:201 -msgid "answer_commented" -msgstr "answer_commented" +#: const/__init__.py:202 +#, fuzzy +msgid "answered question" +msgstr "дан ответ" -#: const/__init__.py:199 const/__init__.py:202 -msgid "answer_accepted" -msgstr "answer_accepted" +#: const/__init__.py:205 +#, fuzzy +msgid "accepted answer" +msgstr "отредактированный ответ" -#: const/__init__.py:203 const/__init__.py:206 +#: const/__init__.py:209 msgid "[closed]" msgstr "[закрыт]" -#: const/__init__.py:204 const/__init__.py:207 +#: const/__init__.py:210 msgid "[deleted]" msgstr "[удален]" -#: const/__init__.py:205 views/readers.py:544 const/__init__.py:208 -#: views/readers.py:590 +#: const/__init__.py:211 views/readers.py:565 msgid "initial version" msgstr "Ð¸Ð·Ð½Ð°Ñ‡Ð°Ð»ÑŒÐ½Ð°Ñ Ð²ÐµÑ€ÑиÑ" -#: const/__init__.py:206 const/__init__.py:209 +#: const/__init__.py:212 msgid "retagged" msgstr "теги изменены" -#: const/__init__.py:214 const/__init__.py:217 +#: const/__init__.py:220 msgid "off" msgstr "отключить" -#: const/__init__.py:215 const/__init__.py:218 +#: const/__init__.py:221 msgid "exclude ignored" msgstr "иÑключить игнорируемые" -#: const/__init__.py:216 const/__init__.py:219 +#: const/__init__.py:222 msgid "only selected" msgstr "только избранные" -#: const/__init__.py:220 const/__init__.py:223 +#: const/__init__.py:226 msgid "instantly" msgstr "немедленно " -#: const/__init__.py:221 const/__init__.py:224 +#: const/__init__.py:227 msgid "daily" msgstr "ежедневно" -#: const/__init__.py:222 const/__init__.py:225 +#: const/__init__.py:228 msgid "weekly" msgstr "еженедельно" -#: const/__init__.py:223 const/__init__.py:226 +#: const/__init__.py:229 msgid "no email" msgstr "не поÑылать email" -#: const/__init__.py:230 +#: const/__init__.py:236 msgid "identicon" msgstr "identicon" -#: const/__init__.py:231 +#: const/__init__.py:237 msgid "mystery-man" msgstr "mystery-man" -#: const/__init__.py:232 +#: const/__init__.py:238 msgid "monsterid" msgstr "monsterid" -#: const/__init__.py:233 +#: const/__init__.py:239 msgid "wavatar" msgstr "Как Ñменить мой аватар (Gravatar) и что Ñто такое?" -#: const/__init__.py:234 +#: const/__init__.py:240 msgid "retro" msgstr "retro" -#: const/__init__.py:281 skins/default/templates/badges.html:37 -#: const/__init__.py:284 +#: const/__init__.py:287 skins/default/templates/badges.html:38 msgid "gold" msgstr "золотаÑ" -#: const/__init__.py:282 skins/default/templates/badges.html:46 -#: const/__init__.py:285 +#: const/__init__.py:288 skins/default/templates/badges.html:48 msgid "silver" msgstr "ÑеребрÑнаÑ" -#: const/__init__.py:283 skins/default/templates/badges.html:53 -#: const/__init__.py:286 +#: const/__init__.py:289 skins/default/templates/badges.html:55 msgid "bronze" msgstr "Ð±Ñ€Ð¾Ð½Ð·Ð¾Ð²Ð°Ñ " -#: const/__init__.py:295 +#: const/__init__.py:301 msgid "None" msgstr "Ðичего" -#: const/__init__.py:296 +#: const/__init__.py:302 msgid "Gravatar" msgstr "Как Ñменить мой аватар (Gravatar) и что Ñто такое?" -#: const/__init__.py:297 +#: const/__init__.py:303 msgid "Uploaded Avatar" msgstr "Как Ñменить мой аватар (Gravatar) и что Ñто такое?" -#: 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 "ÑхожеÑÑ‚ÑŒ" - -#: 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 +#: const/message_keys.py:30 msgid "click to see the least answered questions" msgstr "нажмите чтобы увидеть вопроÑÑ‹ Ñ Ð½Ð°Ð¸Ð¼ÐµÐ½ÑŒÑˆÐ¸Ð¼ чиÑлом ответов" -#: const/message_keys.py:25 -msgid "by answers" -msgstr "ответы" +#: const/message_keys.py:31 +#, fuzzy +msgid "answers" +msgstr "otvety/" -#: 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 "голоÑа" +#: 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." @@ -2738,7 +2665,6 @@ msgstr "" "Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð¸ измените отображаемое имÑ, еÑли Ñто необходимо." #: 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 "i-names не поддерживаютÑÑ" @@ -2787,12 +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:210 -#: setup_templates/settings.py:208 msgid "signin/" msgstr "vhod/" @@ -2915,14 +2841,13 @@ msgstr "Заходите Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð¸ паролРmsgid "Sign in with your %(provider)s account" msgstr "Заходите через Ваш аккаунт на %(provider)s" -#: deps/django_authopenid/views.py:149 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: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 +#: 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, " @@ -2931,69 +2856,68 @@ msgstr "" "К Ñожалению, возникла проблема при Ñоединении Ñ %(provider)s, пожалуйÑта " "попробуйте ещё раз или зайдите через другого провайдера" -#: deps/django_authopenid/views.py:362 deps/django_authopenid/views.py:371 +#: deps/django_authopenid/views.py:358 msgid "Your new password saved" msgstr "Ваш новый пароль Ñохранен" -#: deps/django_authopenid/views.py:466 +#: deps/django_authopenid/views.py:462 msgid "The login password combination was not correct" msgstr "ÐšÐ¾Ð¼Ð±Ð¸Ð½Ð°Ñ†Ð¸Ñ Ð¸Ð¼ÐµÐ½Ð¸ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð¸ Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð±Ñ‹Ð»Ð° неверной" -#: deps/django_authopenid/views.py:568 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:570 deps/django_authopenid/views.py:579 +#: deps/django_authopenid/views.py:566 msgid "Account recovery email sent" msgstr "Email Ð´Ð»Ñ Ð²Ð¾ÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð°ÐºÐºÐ°ÑƒÐ½Ñ‚Ð° выÑлан" -#: deps/django_authopenid/views.py:573 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:575 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:577 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:579 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:652 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:658 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:749 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:1060 deps/django_authopenid/views.py:1066 -#: 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:1087 +#: deps/django_authopenid/views.py:1083 #, python-format msgid "Recover your %(site)s account" msgstr "ВоÑÑтановить аккаунт на Ñайте %(site)s" -#: deps/django_authopenid/views.py:1159 deps/django_authopenid/views.py:1166 +#: deps/django_authopenid/views.py:1155 msgid "Please check your email and visit the enclosed link." msgstr "ПожалуйÑта, проверьте Ñвой email и пройдите по вложенной ÑÑылке." @@ -3005,31 +2929,31 @@ msgstr "Сайт" msgid "Main" msgstr "ГлавнаÑ" -#: deps/livesettings/values.py:128 deps/livesettings/values.py:127 +#: deps/livesettings/values.py:128 msgid "Base Settings" msgstr "Базовые наÑтройки" -#: deps/livesettings/values.py:235 deps/livesettings/values.py:234 +#: deps/livesettings/values.py:235 msgid "Default value: \"\"" msgstr "Значение по умолчанию:\"\"" -#: deps/livesettings/values.py:242 deps/livesettings/values.py:241 +#: deps/livesettings/values.py:242 msgid "Default value: " msgstr "Значение по умолчанию:" -#: deps/livesettings/values.py:245 deps/livesettings/values.py:244 +#: deps/livesettings/values.py:245 #, python-format msgid "Default value: %s" msgstr "Значение по умолчанию: %s" -#: deps/livesettings/values.py:629 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 @@ -3038,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 @@ -3054,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 @@ -3076,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." @@ -3084,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 @@ -3099,21 +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 "" -"Ðта команда может помочь вам мигрировать на механизм аутентификации по LDAP, " -"ÑÐ¾Ð·Ð´Ð°Ð²Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ Ð´Ð»Ñ LDAP-аÑÑоциаций Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð¹ пользовательÑкой учетной " -"запиÑи. При Ñтом предполагаетÑÑ, что LDAP иÑпользует ID пользователей " -"идентичные именам пользователей на Ñайте, До иÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ñтой команды, " -"необходимо уÑтановить параметры LDAP в разделе \"External keys\" наÑтроек " -"Ñайта." - #: management/commands/post_emailed_questions.py:35 msgid "" "<p>To ask by email, please:</p>\n" @@ -3158,12 +3067,12 @@ msgstr "" "<p>Извините, ваш Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð½ÐµÐ²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ добавить, поÑкольку у вашей учетной " "запиÑи недоÑтаточно прав</p>" -#: management/commands/send_accept_answer_reminders.py:56 +#: management/commands/send_accept_answer_reminders.py:58 #, python-format msgid "Accept the best answer for %(question_count)d of your questions" msgstr "ПринÑÑ‚ÑŒ лучший ответ Ð´Ð»Ñ %(question_count)d ваших вопроÑов" -#: management/commands/send_accept_answer_reminders.py:61 +#: management/commands/send_accept_answer_reminders.py:63 msgid "Please accept the best answer for this question:" msgstr "" "<span class='big strong'>ПожалуйÑта, ÑтарайтеÑÑŒ давать ответы по-ÑущеÑтву</" @@ -3173,7 +3082,7 @@ msgstr "" "Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð´Ð²Ð°Ð¶Ð´Ñ‹. Кроме того, пожалуйÑта, <strong>не забывайте голоÑовать</" "strong> - Ñто дейÑтвительно помогает выбрать лучшие вопроÑÑ‹ и ответы!" -#: management/commands/send_accept_answer_reminders.py:63 +#: management/commands/send_accept_answer_reminders.py:65 msgid "Please accept the best answer for these questions:" msgstr "" "<span class='big strong'>ПожалуйÑта, ÑтарайтеÑÑŒ давать ответы по-ÑущеÑтву</" @@ -3183,8 +3092,7 @@ msgstr "" "Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð´Ð²Ð°Ð¶Ð´Ñ‹. Кроме того, пожалуйÑта, <strong>не забывайте голоÑовать</" "strong> - Ñто дейÑтвительно помогает выбрать лучшие вопроÑÑ‹ и ответы!" -#: management/commands/send_email_alerts.py:413 -#: 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" @@ -3192,32 +3100,33 @@ 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:423 -#: 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:440 -#: management/commands/send_email_alerts.py:438 +#: management/commands/send_email_alerts.py:449 msgid "new question" msgstr "новый вопроÑ" -#: management/commands/send_email_alerts.py:465 -#: 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:58 +#: 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" @@ -3228,14 +3137,9 @@ msgstr[2] "%(question_count)d неотвеченных вопроÑов на Ñ‚Ð #: middleware/forum_mode.py:53 #, python-format msgid "Please log in to use %s" -msgstr "<span class=\"strong big\">Ð’Ñ‹ можете добавлÑÑ‚ÑŒ Ñвои вопроÑÑ‹ анонимно</span>. " -"При добавлении ÑообщениÑ, Ð²Ð°Ñ Ð¿ÐµÑ€ÐµÐ½Ð°Ð¿Ñ€Ð°Ð²Ð¸Ñ‚ на Ñтраницу региÑтрации/входа на " -"%s. Ваш Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð±ÑƒÐ´ÐµÑ‚ Ñохранен в текущей ÑеÑÑии и будет опубликован поÑле " -"того как вы войдете на Ñайт. ПроцеÑÑ Ñ€ÐµÐ³Ð¸Ñтрации/входа на Ñайт очень проÑÑ‚: " -"вход на Ñайт займет у Ð²Ð°Ñ Ð¾ÐºÐ¾Ð»Ð¾ 30 Ñекунд, Ð½Ð°Ñ‡Ð°Ð»ÑŒÐ½Ð°Ñ Ñ€ÐµÐ³Ð¸ÑÑ‚Ñ€Ð°Ñ†Ð¸Ñ Ð¿Ð¾Ñ‚Ñ€ÐµÐ±ÑƒÐµÑ‚ 1 " -"минуты или менее." +msgstr "ПожалуйÑта войдите чтобы иÑпользовать %s" -#: models/__init__.py:317 +#: models/__init__.py:319 msgid "" "Sorry, you cannot accept or unaccept best answers because your account is " "blocked" @@ -3243,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" @@ -3251,7 +3155,7 @@ 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 " @@ -3260,14 +3164,14 @@ 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 +#: models/__init__.py:366 #, python-format msgid "" "Sorry, only moderators or original author of the question - %(username)s - " @@ -3276,55 +3180,44 @@ msgstr "" "Извините, только модераторы или автор вопроÑа - %(username)s - могут " "принимать или отклонÑÑ‚ÑŒ лучший ответ" -#: models/__init__.py:386 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:389 models/__init__.py:395 +#: models/__init__.py:393 msgid "Sorry your account appears to be blocked " msgstr "К Ñожалению, ваша ÑƒÑ‡ÐµÑ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ заблокирована" -#: models/__init__.py:394 models/__init__.py:400 +#: models/__init__.py:398 msgid "Sorry your account appears to be suspended " msgstr "К Ñожалению, ваша ÑƒÑ‡ÐµÑ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ приоÑтановлена" -#: models/__init__.py:404 models/__init__.py:410 +#: models/__init__.py:408 #, python-format msgid ">%(points)s points required to upvote" msgstr "Ð´Ð»Ñ Ð¿Ð¾Ð²Ñ‹ÑˆÐµÐ½Ð¸Ñ Ñ€ÐµÐ¹Ñ‚Ð¸Ð½Ð³Ð° требуетÑÑ Ð¼Ð¸Ð½Ð¸Ð¼ÑƒÐ¼ %(points)s баллов " -#: models/__init__.py:410 models/__init__.py:416 +#: models/__init__.py:414 #, python-format msgid ">%(points)s points required to downvote" msgstr "Ð´Ð»Ñ Ð¿Ð¾Ð½Ð¸Ð¶ÐµÐ½Ð¸Ñ Ñ€ÐµÐ¹Ñ‚Ð¸Ð½Ð³Ð° требуетÑÑ Ð¼Ð¸Ð½Ð¸Ð¼ÑƒÐ¼ %(points)s баллов" -#: models/__init__.py:425 models/__init__.py:431 +#: models/__init__.py:429 msgid "Sorry, blocked users cannot upload files" msgstr "К Ñожалению, заблокированные пользователи не могут загружать файлы" -#: models/__init__.py:426 models/__init__.py:432 +#: models/__init__.py:430 msgid "Sorry, suspended users cannot upload files" msgstr "" "К Ñожалению, временно блокированные пользователи не могут загружать файлы" -#: models/__init__.py:428 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:447 models/__init__.py:526 models/__init__.py:992 -#: models/__init__.py:453 models/__init__.py:520 models/__init__.py:986 -msgid "blocked users cannot post" -msgstr "заблокированные пользователи не могут размещать ÑообщениÑ" - -#: models/__init__.py:448 models/__init__.py:995 models/__init__.py:454 -#: models/__init__.py:989 -msgid "suspended users cannot post" -msgstr "временно заблокированные пользователи не могут размещать ÑообщениÑ" - -#: models/__init__.py:475 +#: models/__init__.py:481 #, python-format msgid "" "Sorry, comments (except the last one) are editable only within %(minutes)s " @@ -3342,19 +3235,19 @@ msgstr[2] "" "Извините, комментарии (кроме поÑледнего) можно редактировать только " "%(minutes)s минут поÑле добавлениÑ" -#: models/__init__.py:487 models/__init__.py:493 +#: models/__init__.py:493 msgid "Sorry, but only post owners or moderators can edit comments" msgstr "" "К Ñожалению, только владелец или модератор может редактировать комментарий" -#: models/__init__.py:512 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:516 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 " @@ -3364,7 +3257,7 @@ msgstr "" "балов кармы. Ð’Ñ‹ можете комментировать только Ñвои ÑобÑтвенные ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¸ " "ответы на ваши вопроÑÑ‹" -#: models/__init__.py:544 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" @@ -3372,7 +3265,7 @@ msgstr "" "Ðтот поÑÑ‚ был удален, его может увидеть только владелец, админиÑтраторы " "Ñайта и модераторы" -#: models/__init__.py:561 models/__init__.py:555 +#: models/__init__.py:569 msgid "" "Sorry, only moderators, site administrators and post owners can edit deleted " "posts" @@ -3380,19 +3273,19 @@ msgstr "" "Извините, только модераторы, админиÑтраторы Ñайта и владельцы ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ " "могут редактировать удаленные ÑообщениÑ" -#: models/__init__.py:576 models/__init__.py:570 +#: models/__init__.py:584 msgid "Sorry, since your account is blocked you cannot edit posts" msgstr "" "К Ñожалению, так как Ваш ÑƒÑ‡ÐµÑ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ заблокирована Ð’Ñ‹ не можете " "редактировать ÑообщениÑ" -#: models/__init__.py:580 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:585 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" @@ -3400,7 +3293,7 @@ msgstr "" "К Ñожалению, Ð´Ð»Ñ Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð²Ð¸ÐºÐ¸ Ñообщений, требуетÑÑ %(min_rep)s баллов " "кармы" -#: models/__init__.py:592 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 " @@ -3409,7 +3302,7 @@ msgstr "" "К Ñожалению, Ð´Ð»Ñ Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¸Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð´Ñ€ÑƒÐ³Ð¸Ñ… пользователей, требуетÑÑ " "%(min_rep)s балов кармы" -#: models/__init__.py:655 models/__init__.py:649 +#: models/__init__.py:663 msgid "" "Sorry, cannot delete your question since it has an upvoted answer posted by " "someone else" @@ -3426,20 +3319,20 @@ msgstr[2] "" "К Ñожалению, Ð’Ñ‹ не может удалить ваш вопроÑ, поÑкольку на него ответили " "другие пользователи и их ответы получили положительные голоÑа" -#: models/__init__.py:670 models/__init__.py:664 +#: models/__init__.py:678 msgid "Sorry, since your account is blocked you cannot delete posts" msgstr "" "К Ñожалению, так как Ваша ÑƒÑ‡ÐµÑ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ заблокирована Ð’Ñ‹ не можете удалÑÑ‚ÑŒ " "ÑообщениÑ" -#: models/__init__.py:674 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:678 models/__init__.py:672 +#: models/__init__.py:686 #, python-format msgid "" "Sorry, to deleted other people' posts, a minimum reputation of %(min_rep)s " @@ -3448,19 +3341,19 @@ msgstr "" "К Ñожалению, Ð´Ð»Ñ ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ Ñообщений других пользователей, требуетÑÑ " "%(min_rep)s балов кармы" -#: models/__init__.py:698 models/__init__.py:692 +#: models/__init__.py:706 msgid "Sorry, since your account is blocked you cannot close questions" msgstr "" "К Ñожалению, так как Ваша ÑƒÑ‡ÐµÑ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ заблокирована вы не можете закрыть " "вопроÑÑ‹" -#: models/__init__.py:702 models/__init__.py:696 +#: models/__init__.py:710 msgid "Sorry, since your account is suspended you cannot close questions" msgstr "" "К Ñожалению, так как Ваша ÑƒÑ‡ÐµÑ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ приоÑтановлена вы не можете закрыть " "вопроÑÑ‹" -#: models/__init__.py:706 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 " @@ -3469,14 +3362,14 @@ msgstr "" "К Ñожалению, Ð´Ð»Ñ Ð·Ð°ÐºÑ€Ñ‹Ñ‚Ð¸Ñ ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð´Ñ€ÑƒÐ³Ð¸Ñ… пользователей, требуетÑÑ " "%(min_rep)s балов кармы" -#: models/__init__.py:715 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:739 models/__init__.py:733 +#: models/__init__.py:747 #, python-format msgid "" "Sorry, only administrators, moderators or post owners with reputation > " @@ -3485,7 +3378,7 @@ msgstr "" "К Ñожалению, только админиÑтраторы, модераторы или владельцы Ñ ÐºÐ°Ñ€Ð¼Ð¾Ð¹ >" "%(min_rep)s может открыть вопроÑ" -#: models/__init__.py:745 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" @@ -3493,63 +3386,66 @@ msgstr "" "К Ñожалению, чтобы вновь открыть ÑобÑтвенный Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ñ‚Ñ€ÐµÐ±ÑƒÐµÑ‚ÑÑ %(min_rep)s " "баллов кармы" -#: models/__init__.py:765 models/__init__.py:759 -msgid "cannot flag message as offensive twice" -msgstr "Ð½ÐµÐ»ÑŒÐ·Ñ Ð¿Ð¾Ð¼ÐµÑ‚Ð¸Ñ‚ÑŒ Ñообщение как оÑкорбительное дважды" - -#: models/__init__.py:770 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:772 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:774 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:793 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:804 models/__init__.py:798 +#: models/__init__.py:826 msgid "cannot remove non-existing flag" -msgstr "" +msgstr "Ð½ÐµÐ»ÑŒÐ·Ñ ÑƒÐ´Ð°Ð»Ð¸Ñ‚ÑŒ неÑущеÑтвующий флаг" -#: models/__init__.py:809 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:811 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:815 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:834 models/__init__.py:828 -#, fuzzy +#: models/__init__.py:861 msgid "you don't have the permission to remove all flags" -msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"У Ð²Ð°Ñ Ð½ÐµÑ‚ Ñ€Ð°Ð·Ñ€ÐµÑˆÐµÐ½Ð¸Ñ Ð½Ð° изменение значений." +msgstr "у Ð²Ð°Ñ Ð½ÐµÑ‚Ñƒ прав чтобы удалить вÑе обжалованные ÑообщениÑ" -#: models/__init__.py:835 models/__init__.py:829 +#: models/__init__.py:862 msgid "no flags for this entry" -msgstr "" +msgstr "без заметок на Ñту запиÑÑŒ" -#: models/__init__.py:859 models/__init__.py:853 +#: models/__init__.py:886 msgid "" "Sorry, only question owners, site administrators and moderators can retag " "deleted questions" @@ -3557,63 +3453,62 @@ msgstr "" "К Ñожалению, только владельцы, админиÑтраторы Ñайта и модераторы могут " "менÑÑ‚ÑŒ теги к удаленным вопроÑам" -#: models/__init__.py:866 models/__init__.py:860 +#: models/__init__.py:893 msgid "Sorry, since your account is blocked you cannot retag questions" msgstr "" "К Ñожалению, так как Ваша ÑƒÑ‡ÐµÑ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ заблокирована вы не можете поменÑÑ‚ÑŒ " "теги вопроÑа " -#: models/__init__.py:870 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:874 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:893 models/__init__.py:887 +#: models/__init__.py:920 msgid "Sorry, since your account is blocked you cannot delete comment" msgstr "" "К Ñожалению, так как Ваша ÑƒÑ‡ÐµÑ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ заблокирована Ð’Ñ‹ не можете удалÑÑ‚ÑŒ " "комментарий" -#: models/__init__.py:897 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:901 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:924 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:1399 utils/functions.py:78 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:1401 +#: models/__init__.py:1440 msgid "in two days" msgstr "через два днÑ" -#: models/__init__.py:1403 +#: models/__init__.py:1442 msgid "tomorrow" msgstr "завтра" -#: models/__init__.py:1405 +#: models/__init__.py:1444 #, python-format msgid "in %(hr)d hour" msgid_plural "in %(hr)d hours" @@ -3621,7 +3516,7 @@ msgstr[0] "через %(hr)d чаÑ" msgstr[1] "через %(hr)d чаÑа" msgstr[2] "через %(hr)d чаÑов" -#: models/__init__.py:1407 +#: models/__init__.py:1446 #, python-format msgid "in %(min)d min" msgid_plural "in %(min)d mins" @@ -3629,7 +3524,7 @@ msgstr[0] "через %(min)d минуту" msgstr[1] "через %(min)d минуты" msgstr[2] "через %(min)d минут" -#: models/__init__.py:1408 +#: models/__init__.py:1447 #, python-format msgid "%(days)d day" msgid_plural "%(days)d days" @@ -3637,7 +3532,7 @@ msgstr[0] "%(days)d день" msgstr[1] "%(days)d днÑ" msgstr[2] "%(days)d дней" -#: models/__init__.py:1410 +#: models/__init__.py:1449 #, python-format msgid "" "New users must wait %(days)s before answering their own question. You can " @@ -3647,44 +3542,44 @@ msgstr "" "возможноÑÑ‚ÑŒ ответить на Ñвой ÑобÑтвенный вопроÑ. Ð’Ñ‹ можете ответить через " "%(left)s" -#: models/__init__.py:1577 skins/default/templates/feedback_email.txt:9 +#: models/__init__.py:1622 skins/default/templates/feedback_email.txt:9 msgid "Anonymous" msgstr "Ðноним" -#: models/__init__.py:1673 models/__init__.py:1668 views/users.py:372 +#: models/__init__.py:1718 msgid "Site Adminstrator" msgstr "ÐдминиÑтратор Ñайта" -#: models/__init__.py:1675 models/__init__.py:1670 views/users.py:374 +#: models/__init__.py:1720 msgid "Forum Moderator" msgstr "С уважением, Модератор форума" -#: models/__init__.py:1677 models/__init__.py:1672 views/users.py:376 +#: models/__init__.py:1722 msgid "Suspended User" msgstr "ПриоÑтановленный пользователь " -#: models/__init__.py:1679 models/__init__.py:1674 views/users.py:378 +#: models/__init__.py:1724 msgid "Blocked User" msgstr "Заблокированный пользователь" -#: models/__init__.py:1681 models/__init__.py:1676 views/users.py:380 +#: models/__init__.py:1726 msgid "Registered User" msgstr "ЗарегиÑтрированный пользователь" -#: models/__init__.py:1683 models/__init__.py:1678 +#: models/__init__.py:1728 msgid "Watched User" msgstr "Видный пользователь" -#: models/__init__.py:1685 models/__init__.py:1680 +#: models/__init__.py:1730 msgid "Approved User" msgstr "Утвержденный Пользователь" -#: models/__init__.py:1794 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:1804 models/__init__.py:1799 +#: models/__init__.py:1849 #, python-format msgid "one gold badge" msgid_plural "%(count)d gold badges" @@ -3692,7 +3587,7 @@ msgstr[0] "<span class=\"hidden\">%(count)d</span>Ð·Ð¾Ð»Ð¾Ñ‚Ð°Ñ Ð¼ÐµÐ´Ð°Ð»ÑŒ" msgstr[1] "%(count)d золотых медалей" msgstr[2] "%(count)d золотых медалей" -#: models/__init__.py:1811 models/__init__.py:1806 +#: models/__init__.py:1856 #, python-format msgid "one silver badge" msgid_plural "%(count)d silver badges" @@ -3700,7 +3595,7 @@ msgstr[0] "<span class=\"hidden\">%(count)d</span>ÑеребрÑÐ½Ð°Ñ Ð¼ÐµÐ´Ð°Ð msgstr[1] "%(count)d ÑеребрÑных медалей" msgstr[2] "%(count)d ÑеребрÑных медалей" -#: models/__init__.py:1818 models/__init__.py:1813 +#: models/__init__.py:1863 #, python-format msgid "one bronze badge" msgid_plural "%(count)d bronze badges" @@ -3708,22 +3603,22 @@ msgstr[0] "<span class=\"hidden\">%(count)d</span>Ð±Ñ€Ð¾Ð½Ð·Ð¾Ð²Ð°Ñ Ð¼ÐµÐ´Ð°Ð»Ñ msgstr[1] "%(count)d бронзовых медалей" msgstr[2] "%(count)d бронзовых медалей" -#: models/__init__.py:1829 models/__init__.py:1824 +#: models/__init__.py:1874 #, python-format msgid "%(item1)s and %(item2)s" msgstr "%(item1)s и %(item2)s" -#: models/__init__.py:1833 models/__init__.py:1828 +#: models/__init__.py:1878 #, python-format msgid "%(user)s has %(badges)s" msgstr "%(user)s имеет %(badges)s" -#: models/__init__.py:2300 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:2437 models/__init__.py:2442 +#: models/__init__.py:2491 #, python-format msgid "" "Congratulations, you have received a badge '%(badge_name)s'. Check out <a " @@ -3732,7 +3627,7 @@ msgstr "" "ПоздравлÑем, вы получили '%(badge_name)s'. Проверьте Ñвой <a href=" "\"%(user_profile)s\">профиль</a>." -#: models/__init__.py:2639 views/commands.py:445 +#: models/__init__.py:2694 views/commands.py:457 msgid "Your tag subscription was saved, thanks!" msgstr "Ваша подпиÑка на Ñ‚Ñги была Ñохранена" @@ -3991,19 +3886,19 @@ msgstr "ТакÑономиÑÑ‚" msgid "Created a tag used by %(num)s questions" msgstr "Создал Ñ‚Ñг, который иÑпользуетÑÑ Ð² %(num)s вопроÑах" -#: models/badges.py:774 models/badges.py:776 +#: models/badges.py:774 msgid "Expert" msgstr "ÐкÑперт" -#: models/badges.py:777 models/badges.py:779 +#: models/badges.py:777 msgid "Very active in one tag" msgstr "Очень активны в одном теге" -#: models/post.py:1056 models/content.py:549 +#: models/post.py:1071 msgid "Sorry, this question has been deleted and is no longer accessible" -msgstr "Извините, Ð²Ð¾Ð¿Ñ€Ð¾Ñ ÑƒÐ´Ð°Ð»Ñ‘Ð½ и более не доÑтупен" +msgstr "Извините, Ð²Ð¾Ð¿Ñ€Ð¾Ñ ÑƒÐ´Ð°Ð»Ñ‘Ð½ и больше не доÑтупен" -#: models/post.py:1072 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" @@ -4011,11 +3906,11 @@ msgstr "" "К Ñожалению, ответ который вы ищете больше не доÑтупен, потому что Ð²Ð¾Ð¿Ñ€Ð¾Ñ " "был удален" -#: models/post.py:1079 models/content.py:572 +#: models/post.py:1094 msgid "Sorry, this answer has been removed and is no longer accessible" msgstr "К Ñожалению, Ñтот ответ был удален и больше не доÑтупен" -#: models/post.py:1095 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" @@ -4023,7 +3918,7 @@ msgstr "" "К Ñожалению, комментарии который вы ищете больше не доÑтупны, потому что " "Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð±Ñ‹Ð» удален" -#: models/post.py:1102 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" @@ -4031,21 +3926,21 @@ msgstr "" "К Ñожалению, комментарий который Ð’Ñ‹ ищете больше не доÑтупен, потому что " "ответ был удален" -#: models/question.py:51 models/question.py:63 +#: models/question.py:54 #, python-format msgid "\" and \"%s\"" msgstr "\" и \"%s\"" -#: models/question.py:54 +#: models/question.py:57 msgid "\" and more" msgstr "\" и более" -#: models/repute.py:141 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:152 models/repute.py:153 +#: models/repute.py:154 #, python-format msgid "" "%(points)s points were added for %(username)s's contribution to question " @@ -4053,7 +3948,7 @@ msgid "" msgstr "" "%(points)s было добавлено за вклад %(username)s к вопроÑу %(question_title)s" -#: models/repute.py:157 models/repute.py:158 +#: models/repute.py:159 #, python-format msgid "" "%(points)s points were subtracted for %(username)s's contribution to " @@ -4062,47 +3957,47 @@ msgstr "" "%(points)s было отобрано у %(username)s's за учаÑтие в вопроÑе " "%(question_title)s" -#: models/tag.py:106 models/tag.py:151 +#: models/tag.py:106 msgid "interesting" msgstr "интереÑные" -#: models/tag.py:106 models/tag.py:151 +#: models/tag.py:106 msgid "ignored" msgstr "игнорируемые" -#: models/user.py:266 models/user.py:264 +#: models/user.py:266 msgid "Entire forum" msgstr "ВеÑÑŒ форум" -#: models/user.py:267 models/user.py:265 +#: models/user.py:267 msgid "Questions that I asked" msgstr "ВопроÑÑ‹ заданные мной" -#: models/user.py:268 models/user.py:266 +#: models/user.py:268 msgid "Questions that I answered" msgstr "ВопроÑÑ‹ отвеченные мной" -#: models/user.py:269 models/user.py:267 +#: models/user.py:269 msgid "Individually selected questions" msgstr "Индивидуально избранные вопроÑÑ‹" -#: models/user.py:270 models/user.py:268 +#: models/user.py:270 msgid "Mentions and comment responses" msgstr "Ð£Ð¿Ð¾Ð¼Ð¸Ð½Ð°Ð½Ð¸Ñ Ð¸ комментарии ответов" -#: models/user.py:273 models/user.py:271 +#: models/user.py:273 msgid "Instantly" msgstr "Мгновенно" -#: models/user.py:274 models/user.py:272 +#: models/user.py:274 msgid "Daily" msgstr "Раз в день" -#: models/user.py:275 models/user.py:273 +#: models/user.py:275 msgid "Weekly" msgstr "Раз в неделю" -#: models/user.py:276 models/user.py:274 +#: models/user.py:276 msgid "No email" msgstr "Отменить" @@ -4116,84 +4011,55 @@ 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 +#: skins/common/templates/authopenid/changeemail.html:49 #, fuzzy -msgid "Change email" -msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"Change Email\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"Изменить Ð°Ð´Ñ€ÐµÑ Ñлектронной почты" +msgid "Change Email" +msgstr "Изменить Ð°Ð´Ñ€ÐµÑ Ñлектронной почты" #: skins/common/templates/authopenid/changeemail.html:10 -#, fuzzy msgid "Save your email address" -msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"Your email <i>(never shared)</i>\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"Сохранить Ð°Ð´Ñ€ÐµÑ Ñлектронной почты" +msgstr "Сохранить Ð°Ð´Ñ€ÐµÑ Ñлектронной почты" #: skins/common/templates/authopenid/changeemail.html:15 -#, fuzzy, python-format -msgid "change %(email)s info" +#, 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 "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"<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>\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"измененить %(email)s" -#: skins/common/templates/authopenid/changeemail.html:17 -#, fuzzy, python-format -msgid "here is why email is required, see %(gravatar_faq_url)s" -msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" +#: skins/common/templates/authopenid/changeemail.html:19 +#, python-format +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 " -"else.\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"вот почему требуетÑÑ Ñлектронной почты, Ñм. %(gravatar_faq_url)s" - -#: skins/common/templates/authopenid/changeemail.html:29 -#, fuzzy -msgid "Your new Email" +"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 "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"<strong>Your new Email:</strong> (will <strong>not</strong> be shown to " -"anyone, must be valid)\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"Ваш новый Email" -#: skins/common/templates/authopenid/changeemail.html:29 -#, fuzzy -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 "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"<strong>Your Email</strong> (<i>must be valid, never shown to others</i>)\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"Ваш E-mail" -#: skins/common/templates/authopenid/changeemail.html:36 -#, fuzzy +#: skins/common/templates/authopenid/changeemail.html:49 msgid "Save Email" -msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"Change Email\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"Сохранить 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 @@ -4201,237 +4067,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:102 msgid "Cancel" msgstr "Отменить" -#: skins/common/templates/authopenid/changeemail.html:45 -#, fuzzy +#: 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 "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"How to validate email and why?\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"Проверить Ð°Ð´Ñ€ÐµÑ Ñлектронной почты" -#: skins/common/templates/authopenid/changeemail.html:48 -#, fuzzy, python-format -msgid "validate %(email)s info or go to %(change_email_url)s" -msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"<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>.\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"Проверить информацию о %(email)s или перейти на %(change_email_url)s" - -#: 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 -#, fuzzy, python-format -msgid "old %(email)s kept, if you like go to %(change_email_url)s" -msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"<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.\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"Ñтарый %(email)s Ñохранен, при желании можно изменить тут " -"%(change_email_url)s" - -#: skins/common/templates/authopenid/changeemail.html:59 +#: 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 "Email изменен" -#: skins/common/templates/authopenid/changeemail.html:62 -#, fuzzy, python-format -msgid "your current %(email)s can be used for this" +#: 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 "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"<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.\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"текущий %(email)s может быть иÑпользован Ð´Ð»Ñ Ñтого" -#: 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 -#, fuzzy -msgid "thanks for verifying email" -msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"<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.\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"ÑпаÑибо за проверку email" +"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 "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"Validation email not sent\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"email ключ не отоÑлан" +msgid "Validation email not sent" +msgstr "Проверить Ð°Ð´Ñ€ÐµÑ Ñлектронной почты" -#: skins/common/templates/authopenid/changeemail.html:76 -#, fuzzy, python-format -msgid "email key not sent %(email)s change email here %(change_link)s" +#: 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 "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"<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.\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"email ключ не отоÑлан на %(email)s, изменить email здеÑÑŒ %(change_link)s" #: skins/common/templates/authopenid/complete.html:21 -#: skins/common/templates/authopenid/complete.html:23 -#, fuzzy msgid "Registration" -msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"karma\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"РегиÑтрациÑ" +msgstr "РегиÑтрациÑ" -#: skins/common/templates/authopenid/complete.html:27 -#, fuzzy, python-format -msgid "register new %(provider)s account info, see %(gravatar_faq_url)s" -msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"<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>\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"зарегиÑтрировать нового провайдера %(provider)s к учетной запиÑи, Ñмотрите " -"%(gravatar_faq_url)s" - -#: 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" -" " -msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"<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>\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"%(username)s уже ÑущеÑтвует, выберите другое Ð¸Ð¼Ñ Ð´Ð»Ñ %(provider)s. Email так " -"же требуетÑÑ Ñ‚Ð¾Ð¶Ðµ, Ñмотрите %(gravatar_faq_url)s" - -#: skins/common/templates/authopenid/complete.html:34 -#, fuzzy, python-format -msgid "" -"register new external %(provider)s account info, see %(gravatar_faq_url)s" -msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"<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>\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"региÑÑ‚Ñ€Ð°Ñ†Ð¸Ñ Ð½Ð¾Ð²Ð¾Ð³Ð¾ внешнего %(provider)s к учетной запиÑи, Ñмотрите " -"%(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 "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"<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>\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"региÑÑ‚Ñ€Ð°Ñ†Ð¸Ñ Ð½Ð¾Ð²Ð¾Ð³Ð¾ 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 +#: skins/common/templates/authopenid/complete.html:23 #, fuzzy -msgid "Screen name label" -msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"<strong>Screen Name</strong> (<i>will be shown to others</i>)\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"Логин" +msgid "User registration" +msgstr "РегиÑтрациÑ" -#: skins/common/templates/authopenid/complete.html:66 -#, fuzzy -msgid "Email address label" +#: skins/common/templates/authopenid/complete.html:60 +msgid "<strong>Receive forum updates by email</strong>" msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"<strong>Email Address</strong> (<i>will <strong>not</strong> be shared with " -"anyone, must be valid</i>)\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"Email" -#: skins/common/templates/authopenid/complete.html:72 -#: skins/common/templates/authopenid/signup_with_password.html:36 -#, fuzzy -msgid "receive updates motivational blurb" -msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"<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.\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\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 "ПожалуйÑта, выберите один из вариантов" - -#: 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 -#, fuzzy -msgid "create account" -msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"Signup\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"зарегиÑтрироватьÑÑ" +#: 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!" @@ -4455,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 @@ -4484,63 +4226,47 @@ msgstr "" "приноÑим Ñвои Ð¸Ð·Ð²Ð¸Ð½ÐµÐ½Ð¸Ñ Ð·Ð° причиненные неудобÑтва." #: skins/common/templates/authopenid/logout.html:3 -#, fuzzy msgid "Logout" -msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"Sign out\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"Выйти" +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 -#, fuzzy msgid "User login" -msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"User login\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"Вход выполнен" +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 "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"\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" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" "\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 -#, fuzzy, python-format +#, python-format msgid "" "Your question \n" " %(title)s %(summary)s will be posted once you log in\n" " " msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"<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>\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\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:28 msgid "" @@ -4548,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 "" @@ -4558,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 "" @@ -4597,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 @@ -4605,254 +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 -#, fuzzy +#: skins/common/templates/authopenid/signin.html:101 utils/forms.py:169 msgid "Password" -msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"Password\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"Пароль" - -#: skins/common/templates/authopenid/signin.html:106 -#, fuzzy -msgid "Login" -msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"Sign in\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"Войти" +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 "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"Password\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"Ðовый пароль" +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:155 -#: skins/common/templates/authopenid/signin.html:151 -#, fuzzy msgid "last used" -msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"Last updated\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"поÑледний иÑпользованный" +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: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 "ПожалуйÑта, введите ваш 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:223 -#: skins/common/templates/authopenid/signin.html:219 -#, fuzzy -msgid "with openid it is easier" -msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"With the OpenID you don't need to create new username and password.\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"С OpenID проще" - -#: skins/common/templates/authopenid/signin.html:226 -#: skins/common/templates/authopenid/signin.html:222 -#, fuzzy -msgid "reuse openid" -msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"You can safely re-use the same login for all OpenID-enabled websites.\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"ИÑпользуйте везде повторно" - -#: skins/common/templates/authopenid/signin.html:229 -#: skins/common/templates/authopenid/signin.html:225 -#, fuzzy -msgid "openid is widely adopted" -msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"There are > 160,000,000 OpenID account in use. Over 10,000 sites are OpenID-" -"enabled.\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"OpenID широко раÑпроÑтранён" - -#: skins/common/templates/authopenid/signin.html:232 -#: skins/common/templates/authopenid/signin.html:228 -#, fuzzy -msgid "openid is supported open standard" -msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"OpenID is based on an open standard, supported by many organizations.\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"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 -#, fuzzy -msgid "Traditional signup info" +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 "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"<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.\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾ традиционной региÑтрации" -#: 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 -#, fuzzy -msgid "Create Account" -msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"Signup\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"Создать учетную запиÑÑŒ" - -#: 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 msgid "add avatar" -msgstr "How to change my picture (gravatar) and what is gravatar?" +msgstr "добавить аватар" #: skins/common/templates/avatar/add.html:5 msgid "Change avatar" -msgstr "Retag question" +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 msgid "change avatar" -msgstr "Retag question" +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 msgid "delete avatar" -msgstr "How to change my picture (gravatar) and what is gravatar?" +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 @@ -4860,104 +4492,85 @@ 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:2 msgid "swap with question" -msgstr "Post Your Answer" +msgstr "поменÑÑ‚ÑŒ Ñ Ð²Ð¾Ð¿Ñ€Ð¾Ñом" #: skins/common/templates/question/answer_controls.html:7 -#: skins/common/templates/question/answer_controls.html:5 -#, fuzzy -msgid "answer permanent link" -msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"permanent link\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"поÑтоÑÐ½Ð½Ð°Ñ ÑÑылка на ответ" +msgid "permanent link" +msgstr "поÑтоÑÐ½Ð½Ð°Ñ ÑÑылка" #: skins/common/templates/question/answer_controls.html:8 -#: skins/common/templates/question/answer_controls.html:6 -#, fuzzy -msgid "permanent link" -msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"link\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"поÑтоÑÐ½Ð½Ð°Ñ ÑÑылка" +#: 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:44 -#: skins/common/templates/question/question_controls.html:49 +#: 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 +#, 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: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:42 -#, fuzzy -msgid "remove offensive flag" -msgstr "ПроÑмотреть отметки неумеÑтного контента" - -#: skins/common/templates/question/answer_controls.html:44 -#: skins/common/templates/question/question_controls.html:28 -#: skins/common/templates/question/answer_controls.html:33 -#: skins/common/templates/question/question_controls.html:40 -#, fuzzy -msgid "remove flag" -msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"vosstanovleniye-accounta/" - -#: 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 +#: 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:14 -#: skins/common/templates/question/answer_vote_buttons.html:15 -#: skins/common/templates/question/answer_vote_buttons.html:13 -#, fuzzy -msgid "mark this answer as correct (click again to undo)" -msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"отметить Ñтот Ð²Ð¾Ð¿Ñ€Ð¾Ñ ÐºÐ°Ðº интереÑный (еще раз - чтобы удалить закладку)" +#: 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: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 выбрал Ñтот ответ правильным" +#: 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 -#, fuzzy, python-format +#, python-format msgid "" "The question has been closed for the following reason <b>\"%(close_reason)s" "\"</b> <i>by" msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"Ð’Ð¾Ð¿Ñ€Ð¾Ñ Ð±Ñ‹Ð» закрыт по Ñледующим причинам \"%(close_reason)s\", автор:" +"Ð’Ð¾Ð¿Ñ€Ð¾Ñ Ð±Ñ‹Ð» закрыт по такой причине:\n" +"<b>\"%(close_reason)s\"</b> <i> " #: skins/common/templates/question/closed_question_info.html:4 #, python-format @@ -4965,27 +4578,21 @@ msgid "close date %(closed_at)s" msgstr "дата закрытиÑ: %(closed_at)s" #: skins/common/templates/question/question_controls.html:12 -#: skins/common/templates/question/question_controls.html:13 -#, fuzzy msgid "reopen" -msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"You can safely re-use the same login for all OpenID-enabled websites.\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"переоткрыть" +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:6 +#: 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)" @@ -5001,51 +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 -#, fuzzy -msgid "Related tags" +#: skins/default/templates/tags.html:4 +msgid "Tags" msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"Tags\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"СвÑзанные теги" #: skins/common/templates/widgets/tag_selector.html:4 -#, fuzzy msgid "Interesting tags" -msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"Tags\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"Избранные теги" +msgstr "Избранные теги" #: 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 -#, fuzzy msgid "add" -msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"Добавить" +msgstr "добавить" #: skins/common/templates/widgets/tag_selector.html:21 -#: skins/common/templates/widgets/tag_selector.html:20 -#, fuzzy msgid "Ignored tags" -msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"Retag question\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"Игнорируемые теги" +msgstr "Игнорируемые теги" -#: skins/common/templates/widgets/tag_selector.html:36 +#: skins/common/templates/widgets/tag_selector.html:38 msgid "Display tag filter" msgstr "Фильтр по тегам" @@ -5064,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;" @@ -5081,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" @@ -5098,23 +4684,12 @@ msgstr "вернутьÑÑ Ð½Ð° предыдущую Ñтраницу" #: skins/default/templates/404.jinja.html:31 #: skins/default/templates/widgets/scope_nav.html:6 -#: skins/default/templates/widgets/scope_nav.html:3 -#, fuzzy msgid "see all questions" -msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"Ask Your Question\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"Ñмотреть вÑе вопроÑÑ‹" +msgstr "Ñмотреть вÑе вопроÑÑ‹" #: skins/default/templates/404.jinja.html:32 -#, fuzzy msgid "see all tags" -msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"Tags\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"Ñмотреть вÑе темы" +msgstr "Ñмотреть вÑе теги" #: skins/default/templates/500.jinja.html:3 #: skins/default/templates/500.jinja.html:5 @@ -5129,36 +4704,20 @@ 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 -#, fuzzy msgid "see latest questions" -msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"Post Your Answer\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"Ñмотреть Ñамые новые вопроÑÑ‹" +msgstr "Ñмотреть поÑледние вопроÑÑ‹" #: skins/default/templates/500.jinja.html:13 -#, fuzzy msgid "see tags" -msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"Tags\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"Ñмотреть темы" +msgstr "Теги" #: skins/default/templates/answer_edit.html:4 #: skins/default/templates/answer_edit.html:10 -#, fuzzy msgid "Edit answer" -msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"oldest\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"Править ответ" +msgstr "Править ответ" #: skins/default/templates/answer_edit.html:10 #: skins/default/templates/question_edit.html:9 @@ -5184,22 +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 +#: skins/default/templates/widgets/ask_button.html:5 +#: skins/default/templates/widgets/ask_form.html:43 #, fuzzy -msgid "Ask a question" -msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"Ask Your Question\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"СпроÑить" +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" @@ -5209,16 +4766,13 @@ msgid "Badge" msgstr "Ðаграда" #: skins/default/templates/badge.html:7 -#, fuzzy, python-format +#, python-format msgid "Badge \"%(name)s\"" -msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"%(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" @@ -5226,115 +4780,68 @@ 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] "пользователей, получивших Ñтот значок" - -#: skins/default/templates/badges.html:3 -#, fuzzy -msgid "Badges summary" -msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"Badges\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾ знаках Ð¾Ñ‚Ð»Ð¸Ñ‡Ð¸Ñ (наградах)" +msgstr[0] "пользователь, получивших Ñтот значок:" +msgstr[1] "пользователей, получивших Ñтот значок:" +msgstr[2] "пользователей, получивших Ñтот значок:" -#: skins/default/templates/badges.html:5 -#, fuzzy +#: skins/default/templates/badges.html:3 skins/default/templates/badges.html:5 msgid "Badges" -msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"Badges\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"Значки" +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 #, 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 "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"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" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"Ðиже приведен ÑпиÑок доÑтупных значков и чиÑло награждений каждым из них. " -"ÐŸÑ€ÐµÐ´Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð¿Ð¾ новым значкам отправлÑйте через обратную ÑвÑзь - " -"%(feedback_faq_url)s.\n" - -#: skins/default/templates/badges.html:35 -#, fuzzy +"Ðиже приведен ÑпиÑок доÑтупных наград и чиÑло награждений каждым из них. " +"ЕÑÑ‚ÑŒ Ð¸Ð´ÐµÑ Ð¾ новой клаÑÑной награде? Тогда отправьте её нам через <a " +"href='%(feedback_faq_url)s'>обратную ÑвÑзь</a>\n" + +#: skins/default/templates/badges.html:36 msgid "Community badges" -msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"Badge levels\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"Значки Ð¾Ñ‚Ð»Ð¸Ñ‡Ð¸Ñ ÑообщеÑтва" +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 -#, fuzzy -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 "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"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.\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"золотой значок" -#: 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 +#: skins/default/templates/badges.html:51 #, fuzzy -msgid "silver badge description" -msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"silver badge: occasionally awarded for the very high quality contributions\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"ÑеребрÑный значок" +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 -#, fuzzy -msgid "bronze badge description" -msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"bronze badge: often given as a special honor\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"бронзовый значок - опиÑание" - #: skins/default/templates/close.html:3 skins/default/templates/close.html:5 -#, fuzzy msgid "Close question" -msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"Post Your Answer\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"Закрыть вопроÑ" +msgstr "Закрыть вопроÑ" #: skins/default/templates/close.html:6 -#, fuzzy msgid "Close the question" -msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"Post Your Answer\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"Закрыть вопроÑ" +msgstr "Закрыть вопроÑ" #: skins/default/templates/close.html:11 msgid "Reasons" @@ -5344,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 " @@ -5371,24 +4877,16 @@ 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." -msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" "Before you ask - please make sure to search for a similar question. You can " -"search questions by their title or tags.\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"search questions by their title or tags." +msgstr "" "Перед тем как задать Ð²Ð¾Ð¿Ñ€Ð¾Ñ - пожалуйÑта, не забудьте иÑпользовать поиÑк, " "чтобы убедитьÑÑ, что ваш Ð²Ð¾Ð¿Ñ€Ð¾Ñ ÐµÑ‰Ðµ не имеет ответа." #: skins/default/templates/faq_static.html:10 #, fuzzy -msgid "What questions should I avoid asking?" -msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"What kinds of questions should be avoided?\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"Каких вопроÑов мне Ñледует избегать?" +msgid "What kinds of questions should be avoided?" +msgstr "Каких вопроÑов мне Ñледует избегать?" #: skins/default/templates/faq_static.html:11 msgid "" @@ -5399,30 +4897,16 @@ msgstr "" "Ñлишком Ñубъективны или очевидны." #: skins/default/templates/faq_static.html:13 -#, fuzzy msgid "What should I avoid in my answers?" -msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"What kinds of questions should be avoided?\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"Чего Ñ Ð´Ð¾Ð»Ð¶ÐµÐ½ избегать в Ñвоих ответах?" +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 (askbot) #-#-#-#-#\n" "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.\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"ÑвлÑетÑÑ Ð¼ÐµÑтом ответов/вопроÑов, а не группой обÑуждениÑ. ПоÑтому - " -"пожалуйÑта, избегайте обÑÑƒÐ¶Ð´ÐµÐ½Ð¸Ñ Ð² Ñвоих ответах. Комментарии позволÑÑŽÑ‚ лишь " -"краткое обÑуждение." +"discussions please use commenting facility." +msgstr "" #: skins/default/templates/faq_static.html:15 msgid "Who moderates this community?" @@ -5434,41 +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." -msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" "Karma system allows users to earn rights to perform a variety of moderation " -"tasks\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" +"tasks" +msgstr "" "СиÑтема репутации (кармы) позволÑет пользователÑм приобретать различные " -"управленчеÑкие права." +"права модератора." #: skins/default/templates/faq_static.html:20 #, fuzzy -msgid "How does reputation system work?" -msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"How does karma system work?\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"Как работает карма?" +msgid "How does karma system work?" +msgstr "Как работает карма?" #: skins/default/templates/faq_static.html:21 -#, fuzzy -msgid "Rep system summary" -msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" +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.\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"Суть кармы" +"are gradually assigned to the users based on those points." +msgstr "" #: skins/default/templates/faq_static.html:22 #, python-format @@ -5482,15 +4954,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> кармы, который может быть набран " -"за Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð¸Ð»Ð¸ ответ за день. Ð’ таблице ниже предÑтавлены вÑе Ñ‚Ñ€ÐµÐ±Ð¾Ð²Ð°Ð½Ð¸Ñ Ðº " -"карме Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ типа модерированиÑ." +"Ðапример, еÑли вы задали интереÑный Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð¸Ð»Ð¸ дали полезный ответ, ваш " +"вклад будет оценен положительно. С другой Ñтороны, еÑли ответ будет вводить " +"в заблуждение - Ñто будет оценено отрицательно. Каждый Ð³Ð¾Ð»Ð¾Ñ Ð² пользу будет " +"добавлÑÑ‚ÑŒ <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 @@ -5498,80 +4970,44 @@ msgid "upvote" msgstr "проголоÑовать \"за\"" #: skins/default/templates/faq_static.html:36 -#: skins/default/templates/faq_static.html:42 -#, fuzzy msgid "add comments" -msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"post a comment\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"добавить комментарии" +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:43 msgid " accept own answer to own questions" -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!" +msgstr "принÑÑ‚ÑŒ Ñвой ответ на ÑобÑтвенные вопроÑÑ‹" #: skins/default/templates/faq_static.html:47 -#: skins/default/templates/faq_static.html:53 -#, fuzzy msgid "open and close own questions" -msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"Post Your Answer\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"открывать и закрывать Ñвои вопроÑÑ‹" +msgstr "открыть и закрыть ÑобÑтвенные вопроÑÑ‹" #: skins/default/templates/faq_static.html:51 -#: skins/default/templates/faq_static.html:57 -#, fuzzy msgid "retag other's questions" -msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"Post Your Answer\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"изменÑÑ‚ÑŒ теги других вопроÑов" +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:61 -#, fuzzy msgid "edit any answer" -msgstr "answers" +msgstr "править любой ответ" #: skins/default/templates/faq_static.html:65 -#, fuzzy msgid "delete any comment" -msgstr "post a comment" - -#: skins/default/templates/faq_static.html:68 -#: skins/default/templates/faq_static.html:74 -#, fuzzy -msgid "what is gravatar" -msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"How to change my picture (gravatar) and what is gravatar?\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"что такое Gravatar" +msgstr "удалить любой коментарий" #: skins/default/templates/faq_static.html:69 -#: skins/default/templates/faq_static.html:75 -#, fuzzy -msgid "gravatar faq info" +msgid "How to change my picture (gravatar) and what is gravatar?" msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" + +#: 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 " @@ -5584,16 +5020,14 @@ msgstr "" "<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>\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"gravatar FAQ" +"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.\"" @@ -5601,25 +5035,19 @@ msgstr "" "Ðет, Ñтого делать нет необходимоÑти. Ð’Ñ‹ можете Войти через любой ÑервиÑ, " "который поддерживает OpenID, например, Google, Yahoo, AOL и Ñ‚.д." -#: skins/default/templates/faq_static.html:72 -#: skins/default/templates/faq_static.html:78 -#, fuzzy +#: skins/default/templates/faq_static.html:73 msgid "\"Login now!\"" -msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"Logout Now\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"Войти ÑейчаÑ!" +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 " @@ -5629,31 +5057,20 @@ 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:78 -#: skins/default/templates/faq_static.html:84 -#, fuzzy +#: skins/default/templates/faq_static.html:79 msgid "Still have questions?" -msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"Post Your Answer\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"ОÑталиÑÑŒ вопроÑÑ‹?" +msgstr "Ð’ÑÑ‘ ещё еÑÑ‚ÑŒ вопроÑÑ‹?" -#: skins/default/templates/faq_static.html:79 -#: 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 "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"Please <a href='%(ask_question_url)s'>ask</a> your question, help make our " -"community better!\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" "Задайте Ñвой Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð² %(ask_question_url)s, помогите Ñделать наше ÑообщеÑтво " "лучше!" @@ -5666,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 " @@ -5674,15 +5091,13 @@ msgid "" " Please type and send us your message below.\n" " " msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" "\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 " @@ -5690,15 +5105,17 @@ msgid "" " Please type and send us your message below.\n" " " msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" "\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 @@ -5707,7 +5124,7 @@ msgstr "(Ñто поле обÑзательно)" #: skins/default/templates/feedback.html:55 msgid "(Please solve the captcha)" -msgstr "" +msgstr "(ПожалуйÑта введити капчу)" #: skins/default/templates/feedback.html:63 msgid "Send Feedback" @@ -5724,39 +5141,45 @@ msgstr "" #: skins/default/templates/help.html:2 skins/default/templates/help.html:4 msgid "Help" -msgstr "" +msgstr "Помощь" #: skins/default/templates/help.html:7 -#, fuzzy, python-format +#, python-format msgid "Welcome %(username)s," -msgstr "Choose screen name" +msgstr "ЗдравÑтвуйте %(username)s," #: skins/default/templates/help.html:9 msgid "Welcome," -msgstr "" +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 "" +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 @@ -5764,6 +5187,8 @@ 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 @@ -5771,6 +5196,8 @@ 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 "" @@ -5779,21 +5206,26 @@ msgid "" " follow users and conversations and report inappropriate content by " "flagging it." msgstr "" +"Кроме того, вы можете @упоминать пользователей в текÑте, что-бы привлечь их " +"внимание, подпиÑывайтеÑÑŒ на пользователей и разговоры, и уведомлÑйте о " +"неумеÑтном Ñодержании Ð¾Ñ‚Ð¼ÐµÑ‡Ð°Ñ ÐµÐ³Ð¾." #: skins/default/templates/help.html:32 msgid "Enjoy." -msgstr "" +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 "" @@ -5802,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 "" @@ -5813,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 @@ -5827,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 @@ -5838,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 @@ -5860,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 @@ -5873,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 @@ -5882,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 @@ -5897,294 +5340,183 @@ 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 -#, fuzzy msgid "<p>Sincerely,<br/>Forum Administrator</p>" -msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"Sincerely,\n" -"Q&A Forum Administrator\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"<p>С уважением,<br/>ÐдминиÑÑ‚Ñ€Ð°Ñ†Ð¸Ñ Ð¤Ð¾Ñ€ÑƒÐ¼Ð°</p>" +msgstr "<p>С уважением,<br/>ÐдминиÑÑ‚Ñ€Ð°Ñ†Ð¸Ñ Ð¤Ð¾Ñ€ÑƒÐ¼Ð°</p>" -#: skins/default/templates/macros.html:5 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 "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"Показывать похожие вопроÑÑ‹ в боковой панели\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"ПоделитьÑÑ Ð²Ð¾Ð¿Ñ€Ð¾Ñом на Twitter" +msgstr "ПоделитьÑÑ Ñтим вопроÑом на %(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 +#: skins/default/templates/macros.html:432 #, python-format msgid "follow %(alias)s" -msgstr "" +msgstr "подпиÑатÑÑ %(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 +#: skins/default/templates/macros.html:435 #, python-format msgid "unfollow %(alias)s" -msgstr "" +msgstr "отменить подпиÑку %(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 +#: skins/default/templates/macros.html:436 #, python-format msgid "following %(alias)s" -msgstr "" - -#: skins/default/templates/macros.html:31 -#: skins/default/templates/macros.html:29 -#, fuzzy -msgid "i like this question (click again to cancel)" -msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"мне понравилÑÑ Ñтот поÑÑ‚ (щелкните Ñнова, чтобы отменить)" - -#: 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:45 -#: skins/default/templates/macros.html:43 -#, fuzzy -msgid "i dont like this question (click again to cancel)" -msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"мне не понравилÑÑ Ñтот поÑÑ‚ (нажмите еще раз Ð´Ð»Ñ Ð¾Ñ‚Ð¼ÐµÐ½Ñ‹)" - -#: skins/default/templates/macros.html:45 -msgid "i dont like this answer (click again to cancel)" -msgstr "мне не нравитÑÑ Ñтот ответ (нажмите еще раз Ð´Ð»Ñ Ð¾Ñ‚Ð¼ÐµÐ½Ñ‹)" - -#: skins/default/templates/macros.html:54 +#: 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 "" -"Ðтот поÑÑ‚ - вики. Любой Ñ ÐºÐ°Ñ€Ð¼Ð¾Ð¹ >%(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:98 -#: skins/default/templates/macros.html:91 -#, fuzzy +#: skins/default/templates/macros.html:90 msgid "answered" -msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"answers\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"ответил" +msgstr "ответил" -#: skins/default/templates/macros.html:93 +#: skins/default/templates/macros.html:92 msgid "posted" msgstr "опубликовал" -#: skins/default/templates/macros.html:130 -#: skins/default/templates/macros.html:123 -#, fuzzy +#: skins/default/templates/macros.html:122 msgid "updated" -msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"Last updated\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"обновил" +msgstr "обновил" -#: skins/default/templates/macros.html:221 +#: skins/default/templates/macros.html:198 #, python-format msgid "see questions tagged '%(tag)s'" -msgstr "Ñмотри вопроÑÑ‹ Ñ Ñ‚ÐµÐ³Ð°Ð¼Ð¸ '%(tag)s'" - -#: skins/default/templates/macros.html:258 -#: skins/default/templates/macros.html:266 -#: skins/default/templates/question/javascript.html:20 -#: skins/default/templates/macros.html:307 -#: skins/default/templates/macros.html:315 -#: skins/default/templates/question/javascript.html:24 -#, fuzzy -msgid "add comment" -msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"post a comment\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"добавить комментарий" - -#: 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> комментариев" +msgstr "Ñмотри вопроÑÑ‹ Ñ Ñ‚ÐµÐ³Ð°Ð¼Ð¸ '%(tag)s' " -#: skins/default/templates/macros.html:305 -#: skins/default/templates/macros.html:278 -#, fuzzy +#: skins/default/templates/macros.html:300 msgid "delete this comment" -msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"post a comment\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"удалить Ñтот комментарий" +msgstr "удалить Ñтот комментарий" -#: skins/default/templates/macros.html:511 templatetags/extra_tags.py:43 -#: skins/default/templates/macros.html:542 +#: 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:520 -#: 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 "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"%(reputation)s кармы %(username)s \n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"пользователь %(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:549 -#: skins/default/templates/macros.html:556 -#: skins/default/templates/macros.html:588 -#: skins/default/templates/macros.html:595 +#: 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 "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"page %(num)s\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"Ñтраница номер %(num)s" +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:629 +#: skins/default/templates/macros.html:603 #, python-format msgid "responses for %(username)s" msgstr "ответы пользователю %(username)s" -#: skins/default/templates/macros.html:614 -#: 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] "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"У Ð²Ð°Ñ Ð½Ð¾Ð²Ñ‹Ð¹ ответ" -msgstr[1] "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"У Ð²Ð°Ñ %(response_count)s новых ответов" -msgstr[2] "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"У Ð²Ð°Ñ %(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 неумеÑтных Ñообщений" #: skins/default/templates/main_page.html:11 -#, fuzzy msgid "Questions" -msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"Tags\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"ВопроÑÑ‹" +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 -#, fuzzy msgid "Edit question" -msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"Post Your Answer\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"Изменить вопроÑ" +msgstr "Изменить вопроÑ" #: skins/default/templates/question_retag.html:3 #: skins/default/templates/question_retag.html:5 #, fuzzy -msgid "Change tags" -msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"Retag question\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"Измененить Ñ‚Ñги" +msgid "Retag question" +msgstr "Похожие вопроÑÑ‹:" #: skins/default/templates/question_retag.html:21 msgid "Retag" @@ -6196,39 +5528,34 @@ 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" msgstr "до 5 тегов, менее 20 Ñимволов каждый" #: skins/default/templates/reopen.html:3 skins/default/templates/reopen.html:5 -#, fuzzy msgid "Reopen question" -msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"Post Your Answer\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"Переоткрыть вопроÑ" +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 "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"Ðтот Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð±Ñ‹Ð» закрыт\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:" @@ -6239,45 +5566,21 @@ msgid "When:" msgstr "Когда:" #: skins/default/templates/reopen.html:22 -#, fuzzy msgid "Reopen this question?" -msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"Post Your Answer\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"Открыть повторно Ñтот вопроÑ?" +msgstr "Открыть повторно Ñтот вопроÑ?" #: skins/default/templates/reopen.html:26 -#, fuzzy msgid "Reopen this question" -msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"Post Your Answer\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"Открыть повторно Ñтот вопроÑ" +msgstr "Открыть повторно Ñтот вопроÑ" #: skins/default/templates/revisions.html:4 #: skins/default/templates/revisions.html:7 -#, fuzzy msgid "Revision history" -msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"karma\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"ИÑÑ‚Ð¾Ñ€Ð¸Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ð¹" +msgstr "ИÑÑ‚Ð¾Ñ€Ð¸Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ð¹" #: skins/default/templates/revisions.html:23 -#, fuzzy msgid "click to hide/show revision" -msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\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.\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"нажмите, чтобы Ñкрыть/показать верÑии" +msgstr "нажмите, чтобы Ñкрыть/показать верÑии" #: skins/default/templates/revisions.html:29 #, python-format @@ -6286,106 +5589,69 @@ 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 "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"subscribe-for-tags/\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"иÑпользовать теги" +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 "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"иÑпользовать теги" - -#: skins/default/templates/tags.html:4 skins/default/templates/tags.html:10 -#, fuzzy -msgid "Tag list" -msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"Tags\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"СпиÑок тегов" +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:15 -#: skins/default/templates/main_page/tab_bar.html:14 -#, fuzzy msgid "Sort by »" -msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"УпорÑдочить по:" +msgstr "Сортировать по »" #: skins/default/templates/tags.html:19 msgid "sorted alphabetically" -msgstr "Ñортировать в алфавитном порÑдке" +msgstr "отÑортированный в алфавитном порÑдке " #: skins/default/templates/tags.html:20 -#, fuzzy msgid "by name" -msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"date\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"по имени" +msgstr "по имени" #: skins/default/templates/tags.html:25 msgid "sorted by frequency of tag use" -msgstr "Ñортировать по чаÑтоте иÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ‚ÐµÐ³Ð°" +msgstr "отÑортировано по чаÑтоте иÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ‚ÐµÐ³Ð¾Ð²" #: skins/default/templates/tags.html:26 -#, fuzzy msgid "by popularity" -msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"most voted\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"по популÑрноÑти" +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 "Ðичего не найдено" #: skins/default/templates/users.html:4 skins/default/templates/users.html:6 -#, fuzzy msgid "Users" -msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"People\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"Пользователи" +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 -#, fuzzy -msgid "reputation" -msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"karma\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"карма" +#: 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" @@ -6393,20 +5659,15 @@ 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 -#, fuzzy msgid "by username" -msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"Choose screen name\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"по имени" +msgstr "по имени" #: skins/default/templates/users.html:39 #, python-format @@ -6418,7 +5679,6 @@ msgid "Nothing found." msgstr "Ðичего не найдено." #: skins/default/templates/main_page/headline.html:4 views/readers.py:135 -#: views/readers.py:160 #, python-format msgid "%(q_num)s question" msgid_plural "%(q_num)s questions" @@ -6429,90 +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 "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"теги изменены\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"помеченный" +msgstr "Отмечено" #: skins/default/templates/main_page/headline.html:24 -#: skins/default/templates/main_page/headline.html:23 -#, fuzzy msgid "Search tips:" -msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"Tips\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"Советы по поиÑку:" +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:30 -#: skins/default/templates/main_page/headline.html:29 -#, fuzzy msgid "reset tags" -msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"Tags\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"ÑброÑить Ñ‚Ñги" +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 -#, fuzzy msgid "There are no unanswered questions here" -msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"<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!\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"Ðеотвеченных вопроÑов нет" +msgstr "Тут нету неотвеченных вопроÑов" #: skins/default/templates/main_page/nothing_found.html:7 msgid "No questions here. " -msgstr "answered question" +msgstr "Тут нет вопроÑов" #: skins/default/templates/main_page/nothing_found.html:8 -#, fuzzy msgid "Please follow some questions or follow some users." -msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"Ðачните добавлÑÑ‚ÑŒ в (закладки) некоторые вопроÑÑ‹, когда вы поÑещаете их" +msgstr "ПожалуйÑта подпишитеÑÑŒ на некоторые вопроÑÑ‹ или пользователей" #: skins/default/templates/main_page/nothing_found.html:13 msgid "You can expand your search by " @@ -6523,13 +5753,8 @@ msgid "resetting author" msgstr "ÑÐ±Ñ€Ð¾Ñ Ð°Ð²Ñ‚Ð¾Ñ€Ð°" #: skins/default/templates/main_page/nothing_found.html:19 -#, fuzzy msgid "resetting tags" -msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"Tags\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"ÑÐ±Ñ€Ð¾Ñ Ñ‚Ñгов" +msgstr "ÑÐ±Ñ€Ð¾Ñ Ñ‚ÐµÐ³Ð¾Ð²" #: skins/default/templates/main_page/nothing_found.html:22 #: skins/default/templates/main_page/nothing_found.html:25 @@ -6537,46 +5762,24 @@ msgid "starting over" msgstr "начать Ñначала" #: skins/default/templates/main_page/nothing_found.html:30 -#, fuzzy msgid "Please always feel free to ask your question!" -msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\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.\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"Ð’Ñ‹ вÑегда можете задать Ñвой вопроÑ!" +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:12 -#: skins/default/templates/main_page/questions_loop.html:13 -#, fuzzy msgid "Please, post your question!" -msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"Ask Your Question\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"ПожалуйÑта, опубликуйте Ñвой вопроÑ!" +msgstr "Тогда задайте Ñвой вопроÑ!" #: skins/default/templates/main_page/tab_bar.html:10 -#: skins/default/templates/main_page/tab_bar.html:9 -#, fuzzy msgid "subscribe to the questions feed" -msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"Post Your Answer\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"подпиÑатьÑÑ Ð½Ð° RSS-канал Ð´Ð»Ñ Ð²Ð¾Ð¿Ñ€Ð¾Ñов" +msgstr "подпиÑатьÑÑ Ð½Ð° RSS-канал Ð´Ð»Ñ Ð²Ð¾Ð¿Ñ€Ð¾Ñов" #: skins/default/templates/main_page/tab_bar.html:11 -#: skins/default/templates/main_page/tab_bar.html:10 msgid "RSS" -msgstr "" +msgstr "RSS" #: skins/default/templates/meta/bottom_scripts.html:7 #, python-format @@ -6585,30 +5788,33 @@ 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 #, python-format @@ -6621,156 +5827,90 @@ msgid_plural "" " %(counter)s Answers\n" " " msgstr[0] "" +"\n" +" %(counter)s Ответ\n" +" " msgstr[1] "" +"\n" +" %(counter)s Ответа\n" +" " msgstr[2] "" +"\n" +" %(counter)s Ответов\n" +" " #: skins/default/templates/question/answer_tab_bar.html:11 msgid "Sort by »" -msgstr "" +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 -#, fuzzy -msgid "oldest answers" -msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"oldest\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"Ñамые Ñтарые ответы" +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 -#, fuzzy -msgid "newest answers" -msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"newest\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"Ñамые новые ответы" +msgstr "новые ответы будут показаны первыми" #: skins/default/templates/question/answer_tab_bar.html:20 msgid "most voted answers will be shown first" -msgstr "ответы Ñ Ð±<b>о</b>льшим чиÑлом голоÑов будут показаны первыми" - -#: skins/default/templates/question/answer_tab_bar.html:21 -#, fuzzy -msgid "popular answers" -msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"most voted\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"популÑрные ответы" +msgstr "ответы Ñ Ð±Ð¾Ð»ÑŒÑˆÐ¸Ð¼ чиÑлом голоÑов будут показаны первыми" #: 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 -#, fuzzy msgid "Answer Your Own Question" -msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"Post Your Answer\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"Ответьте на ÑобÑтвенный вопроÑ" +msgstr "Ответьте на ÑобÑтвенный вопроÑ" #: 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:24 -#: skins/default/templates/question/new_answer_form.html:22 -#, fuzzy msgid "Your answer" -msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"oldest\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"Ваш ответ" +msgstr "Ваш ответ" #: skins/default/templates/question/new_answer_form.html:26 -#: skins/default/templates/question/new_answer_form.html:24 -#, fuzzy msgid "Be the first one to answer this question!" -msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"<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!\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"Будьте первым, кто ответ на Ñтот вопроÑ!" +msgstr "Будьте первым, кто ответ на Ñтот вопроÑ!" #: skins/default/templates/question/new_answer_form.html:32 -#: skins/default/templates/question/new_answer_form.html:30 -#, fuzzy -msgid "you can answer anonymously and then login" -msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" +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)!\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"Ð’Ñ‹ можете ответить анонимно, а затем войти" +"<strong>please do remember to vote</strong> (after you log in)!" +msgstr "" #: skins/default/templates/question/new_answer_form.html:36 -#: skins/default/templates/question/new_answer_form.html:34 -#, fuzzy -msgid "answer your own question only to give an answer" -msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" +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)! \n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"ответ на ÑобÑтвенный Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ ради ответа" +"not like)!" +msgstr "" #: skins/default/templates/question/new_answer_form.html:38 -#: skins/default/templates/question/new_answer_form.html:36 -#, fuzzy -msgid "please only give an answer, no discussions" -msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" +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!\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"пожалуйÑта, отвечайте на вопроÑÑ‹, а не вÑтупайте в обÑуждениÑ" +"best questions and answers!" +msgstr "" #: skins/default/templates/question/new_answer_form.html:45 -#: skins/default/templates/question/new_answer_form.html:43 +#: skins/default/templates/widgets/ask_form.html:41 #, fuzzy -msgid "Login/Signup to Post Your Answer" -msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"Login/Signup to Post\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"Войти / ЗарегиÑтрироватьÑÑ Ñ‡Ñ‚Ð¾Ð±Ñ‹ ответить" +msgid "Login/Signup to Post" +msgstr "Войти/ЗарегиÑтрироватьÑÑ Ð´Ð»Ñ Ð¾Ñ‚Ð²ÐµÑ‚Ð°" #: skins/default/templates/question/new_answer_form.html:50 -#: skins/default/templates/question/new_answer_form.html:48 #, fuzzy -msgid "Answer the question" -msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"Post Your Answer\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"Ответить на вопроÑ" +msgid "Post Your Answer" +msgstr "Ваш ответ" #: skins/default/templates/question/sharing_prompt_phrase.html:2 #, python-format @@ -6778,212 +5918,114 @@ 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 "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"или" +msgstr " или" #: skins/default/templates/question/sharing_prompt_phrase.html:10 msgid "email" -msgstr "email" +msgstr "почтовый Ñщик" #: skins/default/templates/question/sidebar.html:4 -#, fuzzy msgid "Question tools" -msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"Tags\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"Закладки и информациÑ" +msgstr "Закладки и информациÑ" #: skins/default/templates/question/sidebar.html:7 -#, fuzzy msgid "click to unfollow this question" -msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\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.\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"нажмите, чтобы удалить закладку" +msgstr "нажмите что б прекратить Ñледить за Ñтим вопроÑом" #: skins/default/templates/question/sidebar.html:8 msgid "Following" -msgstr "ЕÑÑ‚ÑŒ закладка!" +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 "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\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.\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"нажмите, чтобы добавить закладку" +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 -#, fuzzy msgid "email the updates" -msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"Last updated\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"получить Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð¿Ð¾ email" +msgstr "получить Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð¿Ð¾ 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 "получать Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð¿Ð¾ email" +msgstr "" +"<strong>ЗдеÑÑŒ</strong> (когда Ð’Ñ‹ авторизированы) Ð’Ñ‹ можете подпиÑатÑÑ Ð½Ð° " +"переодичеÑкие почтовые Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð¾ Ñтом вопроÑе" #: skins/default/templates/question/sidebar.html:35 -#, fuzzy msgid "subscribe to this question rss feed" -msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"Post Your Answer\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"подпиÑатьÑÑ Ð½Ð° RSS-канал Ð´Ð»Ñ Ð²Ð¾Ð¿Ñ€Ð¾Ñов" +msgstr "ПодпиÑатьÑÑ Ð½Ð° rss фид Ñтого вопроÑа" #: skins/default/templates/question/sidebar.html:36 -#, fuzzy msgid "subscribe to rss feed" -msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"Post Your Answer\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"подпиÑатьÑÑ Ð½Ð° RSS-канал Ð´Ð»Ñ Ð²Ð¾Ð¿Ñ€Ð¾Ñов" +msgstr "подпиÑатьÑÑ Ð½Ð° rss ленту новоÑтей" #: skins/default/templates/question/sidebar.html:44 -#: skins/default/templates/question/sidebar.html:46 -#, fuzzy msgid "Stats" -msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"СтатиÑтика" +msgstr "СтатиÑтика" #: skins/default/templates/question/sidebar.html:46 -#: skins/default/templates/question/sidebar.html:48 #, fuzzy -msgid "question asked" -msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"Asked\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð±Ñ‹Ð» задан" +msgid "Asked" +msgstr "ÑпроÑил" #: skins/default/templates/question/sidebar.html:49 -#: skins/default/templates/question/sidebar.html:51 -#, fuzzy -msgid "question was seen" +msgid "Seen" msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"Seen\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð±Ñ‹Ð» проÑмотрен" -#: skins/default/templates/question/sidebar.html:51 +#: skins/default/templates/question/sidebar.html:49 msgid "times" msgstr "раз" #: skins/default/templates/question/sidebar.html:52 -#: skins/default/templates/question/sidebar.html:54 #, fuzzy -msgid "last updated" -msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"Last updated\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"поÑледнее обновление" +msgid "Last updated" +msgstr "поÑледнее обновление" #: skins/default/templates/question/sidebar.html:60 -#: skins/default/templates/question/sidebar.html:63 -#, fuzzy msgid "Related questions" -msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"Tags\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"похожие вопроÑÑ‹:" +msgstr "Похожие вопроÑÑ‹:" -#: skins/default/templates/question/subscribe_by_email_prompt.html:7 -#: skins/default/templates/question/subscribe_by_email_prompt.html:9 +#: skins/default/templates/question/subscribe_by_email_prompt.html:5 #, fuzzy -msgid "Notify me once a day when there are any new answers" -msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"<strong>Notify me</strong> once a day by email when there are any new " -"answers or updates\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"Информировать один раз в день, еÑли еÑÑ‚ÑŒ новые ответы" +msgid "Email me when there are any new answers" +msgstr "<strong>Информировать менÑ</strong> раз в неделю, о новых ответах" #: skins/default/templates/question/subscribe_by_email_prompt.html:11 -#, fuzzy -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 "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"<strong>Notify me</strong> weekly when there are any new answers or updates\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"Еженедельно информировать о новых ответах" +"<span class='strong'>ЗдеÑÑŒ</span> (когда Ð’Ñ‹ авторизированы) Ð’Ñ‹ можете " +"подпиÑатÑÑ Ð½Ð° переодичеÑкие почтовые Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð¾ Ñтом вопроÑе" -#: 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 "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"<strong>Notify me</strong> immediately when there are any new answers or " -"updates\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"Информировать о новых ответах Ñразу" - -#: 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 "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"(note: you can always <strong><a href='%(profile_url)s?" -"sort=email_subscriptions'>change</a></strong> how often you receive " -"updates)\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"(в Ñвоем профиле, вы можете наÑтроить чаÑтоту оповещений по Ñлектронной " -"почте, нажав на кнопку \"подпиÑка по e-mail\" - %(profile_url)s)" - -#: skins/default/templates/question/subscribe_by_email_prompt.html:21 -#, fuzzy -msgid "once you sign in you will be able to subscribe for any updates here" -msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" "<span class='strong'>Here</span> (once you log in) you will be able to sign " -"up for the periodic email updates about this question.\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"ПоÑле входа в ÑиÑтему вы Ñможете подпиÑатьÑÑ Ð½Ð° вÑе обновлениÑ" +"up for the periodic email updates about this question." +msgstr "" +"<strong>ЗдеÑÑŒ</strong> (когда Ð’Ñ‹ авторизированы) Ð’Ñ‹ можете подпиÑатÑÑ Ð½Ð° " +"переодичеÑкие почтовые Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð¾ Ñтом вопроÑе" #: skins/default/templates/user_profile/user.html:12 #, python-format @@ -7000,51 +6042,30 @@ msgstr "изменить профиль" #: skins/default/templates/user_profile/user_edit.html:21 #: skins/default/templates/user_profile/user_info.html:15 -#, fuzzy msgid "change picture" -msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"Retag question\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"изменить изображение" +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 (askbot) #-#-#-#-#\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"vosstanovleniye-accounta/" +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 "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"<strong>Screen Name</strong> (<i>will be shown to others</i>)\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"Ðазвание Ñкрана" +msgstr "Отображаемое имÑ" -#: skins/default/templates/user_profile/user_edit.html:60 -#, fuzzy +#: skins/default/templates/user_profile/user_edit.html:59 msgid "(cannot be changed)" -msgstr "sorry, but older votes cannot be revoked" +msgstr "(не может быть изменено)" -#: 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 -#, fuzzy +#: skins/default/templates/user_profile/user_edit.html:101 +#: skins/default/templates/user_profile/user_email_subscriptions.html:22 msgid "Update" -msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"date\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"Обновить" +msgstr "Обновить" #: skins/default/templates/user_profile/user_email_subscriptions.html:4 #: skins/default/templates/user_profile/user_tabs.html:42 @@ -7052,49 +6073,29 @@ msgid "subscriptions" msgstr "подпиÑкa" #: skins/default/templates/user_profile/user_email_subscriptions.html:7 -#, fuzzy msgid "Email subscription settings" -msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"<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.\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"ÐаÑтройка подпиÑки по Ñлектронной почте" +msgstr "ÐаÑтройка подпиÑки по Ñлектронной почте" -#: skins/default/templates/user_profile/user_email_subscriptions.html:8 -#, fuzzy -msgid "email subscription settings info" -msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" +#: 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.\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾ наÑтройках подпиÑки по Ñлектронной почте" +"sent when there is any new activity on selected items." +msgstr "" -#: skins/default/templates/user_profile/user_email_subscriptions.html:22 +#: skins/default/templates/user_profile/user_email_subscriptions.html:23 #, fuzzy -msgid "Stop sending email" +msgid "Stop Email" msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"Stop Email\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"ОÑтановить отправку Ñлектронной почты" +"<strong>Ваш E-mail</strong> (<i>должен быть правильным, никогда не " +"показываетÑÑ Ð´Ñ€ÑƒÐ³Ð¸Ð¼</i>)" #: skins/default/templates/user_profile/user_favorites.html:4 #: skins/default/templates/user_profile/user_tabs.html:27 -#, fuzzy msgid "followed questions" -msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"Ask Your Question\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"закладки" +msgstr "отÑлеживаемые вопроÑÑ‹" #: skins/default/templates/user_profile/user_inbox.html:18 #: skins/default/templates/user_profile/user_tabs.html:12 @@ -7108,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 @@ -7116,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" @@ -7144,14 +6149,12 @@ msgid "dismiss" msgstr "удалить" #: skins/default/templates/user_profile/user_inbox.html:66 -#, fuzzy msgid "remove flags" -msgstr "ПроÑмотреть отметки неумеÑтного контента" +msgstr "удалить заметки" #: skins/default/templates/user_profile/user_inbox.html:68 -#, fuzzy msgid "delete post" -msgstr "How to change my picture (gravatar) and what is gravatar?" +msgstr "добавить комментарий" #: skins/default/templates/user_profile/user_info.html:36 msgid "update profile" @@ -7167,12 +6170,8 @@ msgstr "наÑтоÑщее имÑ" #: skins/default/templates/user_profile/user_info.html:58 #, fuzzy -msgid "member for" -msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"member since\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"ÑоÑтоит пользователем" +msgid "member since" +msgstr "пользователь Ñ" #: skins/default/templates/user_profile/user_info.html:63 msgid "last seen" @@ -7180,43 +6179,24 @@ msgstr "поÑледнее поÑещение" #: skins/default/templates/user_profile/user_info.html:69 #, fuzzy -msgid "user website" -msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"website\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"Ñайт пользователÑ" +msgid "website" +msgstr "ВебÑайт" #: skins/default/templates/user_profile/user_info.html:75 -#, fuzzy msgid "location" -msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"Hi, there! Please sign in\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"меÑтоположение" +msgstr "меÑтоположение" #: skins/default/templates/user_profile/user_info.html:82 msgid "age" msgstr "возраÑÑ‚" #: skins/default/templates/user_profile/user_info.html:83 -#, fuzzy msgid "age unit" -msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"years old\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"возраÑÑ‚" +msgstr "возраÑÑ‚" #: skins/default/templates/user_profile/user_info.html:88 -#, fuzzy msgid "todays unused votes" -msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"votes\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"ÑегоднÑшних неиÑпользованных голоÑов" +msgstr "ÑегоднÑшних неиÑпользованных голоÑов" #: skins/default/templates/user_profile/user_info.html:89 msgid "votes left" @@ -7224,27 +6204,17 @@ msgstr "оÑталоÑÑŒ голоÑов" #: skins/default/templates/user_profile/user_moderate.html:4 #: skins/default/templates/user_profile/user_tabs.html:48 -#, fuzzy msgid "moderation" -msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"karma\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"модерациÑ" +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 -#, fuzzy msgid "User status changed" -msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"User login\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"Ð¡Ñ‚Ð°Ñ‚ÑƒÑ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð¸Ð·Ð¼ÐµÐ½Ð¸Ð»ÑÑ" +msgstr "Ð¡Ñ‚Ð°Ñ‚ÑƒÑ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð¸Ð·Ð¼ÐµÐ½Ð¸Ð»ÑÑ" #: skins/default/templates/user_profile/user_moderate.html:20 msgid "Save" @@ -7253,21 +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 -#, fuzzy msgid "User reputation changed" -msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"user karma\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"Карма Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð°" +msgstr "Ð ÐµÐ¿ÑƒÑ‚Ð°Ñ†Ð¸Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð°" #: skins/default/templates/user_profile/user_moderate.html:38 msgid "Subtract" @@ -7291,13 +6256,8 @@ msgstr "" "Ñлектронной почты. ПожалуйÑта, убедитеÑÑŒ, что ваш Ð°Ð´Ñ€ÐµÑ Ð²Ð²ÐµÐ´ÐµÐ½ правильно." #: skins/default/templates/user_profile/user_moderate.html:46 -#, fuzzy msgid "Message sent" -msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"years old\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"Сообщение отправлено" +msgstr "Сообщение отправлено" #: skins/default/templates/user_profile/user_moderate.html:64 msgid "Send message" @@ -7309,97 +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 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 "" +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 "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"%(reputation)s кармы %(username)s \n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"профиль Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ %(username)s" - -#: skins/default/templates/user_profile/user_recent.html:4 -#: skins/default/templates/user_profile/user_tabs.html:31 -#, fuzzy -msgid "activity" -msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"activity\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"активноÑÑ‚ÑŒ" +msgstr "%(username)s's Ñеть пуÑта" #: 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 "" - -#: skins/default/templates/user_profile/user_reputation.html:4 -#, fuzzy -msgid "karma" -msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"карма:" +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 @@ -7407,63 +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] "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"<span class=\"count\">1</span> ВопроÑ" -msgstr[1] "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"<span class=\"count\">%(counter)s</span> ВопроÑов" -msgstr[2] "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"<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:16 -#, fuzzy msgid "Answer" msgid_plural "Answers" -msgstr[0] "otvet/" -msgstr[1] "otvet/" -msgstr[2] "otvet/" +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] "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"<span class=\"count\">1</span> ГолоÑ" -msgstr[1] "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"<span class=\"count\">%(cnt)s</span> ГолоÑов" -msgstr[2] "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"<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" @@ -7482,160 +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] "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"<span class=\"count\">1</span> Тег" -msgstr[1] "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"<span class=\"count\">%(counter)s</span> Тегов" -msgstr[2] "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"<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:120 msgid "Answer to:" -msgstr "Tips" +msgstr "Ответить:" #: skins/default/templates/user_profile/user_tabs.html:5 -#, fuzzy msgid "User profile" -msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"User login\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"Профиль пользователÑ" +msgstr "Профиль пользователÑ" -#: skins/default/templates/user_profile/user_tabs.html:10 views/users.py:630 -#: 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 #, fuzzy -msgid "graph of user reputation" -msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"Graph of user karma\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"график кармы" - -#: skins/default/templates/user_profile/user_tabs.html:23 -#, fuzzy -msgid "reputation history" -msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"karma\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"карма" +msgid "Graph of user karma" +msgstr "график репутации пользователÑ" #: skins/default/templates/user_profile/user_tabs.html:25 -#, fuzzy msgid "questions that user is following" -msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"ВопроÑÑ‹, выбранные пользователем в закладки" - -#: skins/default/templates/user_profile/user_tabs.html:29 -#, fuzzy -msgid "recent activity" -msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"activity\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"поÑледнÑÑ Ð°ÐºÑ‚Ð¸Ð²Ð½Ð¾ÑÑ‚ÑŒ" +msgstr "вопроÑÑ‹ отÑлеживаемые пользователем" -#: skins/default/templates/user_profile/user_tabs.html:34 views/users.py:671 -#: 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 -#, fuzzy -msgid "casted votes" -msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"votes\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"голоÑа" - -#: skins/default/templates/user_profile/user_tabs.html:40 views/users.py:761 -#: 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:205 -#: views/users.py:211 msgid "moderate this user" msgstr "Модерировать Ñтого пользователÑ" -#: skins/default/templates/user_profile/user_votes.html:4 -#, fuzzy -msgid "votes" -msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"votes\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"голоÑов" - #: skins/default/templates/widgets/answer_edit_tips.html:3 -#, fuzzy -msgid "answer tips" +#: skins/default/templates/widgets/question_edit_tips.html:3 +msgid "Tips" msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"Tips\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"Советы как лучше давать ответы" #: skins/default/templates/widgets/answer_edit_tips.html:6 #, fuzzy -msgid "please make your answer relevant to this community" -msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"ask a question interesting to this community\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"пожалуйÑта поÑтарайтеÑÑŒ дать ответ который будет интереÑен коллегам по форуму" +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 "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"<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!\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"поÑтарайтеÑÑŒ на Ñамом деле дать ответ и избегать диÑкуÑÑий" +msgstr "поÑтарайтеÑÑŒ ответить, а не заниматьÑÑ Ð¾Ð±Ñуждением" #: skins/default/templates/widgets/answer_edit_tips.html:12 +#: skins/default/templates/widgets/question_edit_tips.html:8 #, fuzzy -msgid "please try to provide details" -msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"provide enough details\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"включите детали в Ваш ответ" +msgid "provide enough details" +msgstr "обеÑпечить доÑтаточно деталей" #: skins/default/templates/widgets/answer_edit_tips.html:15 #: skins/default/templates/widgets/question_edit_tips.html:11 @@ -7644,27 +6484,14 @@ 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 "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\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.\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"поÑмотрите на чаÑто задаваемые вопроÑÑ‹" +msgstr "Ñмотрите на чаÑто задаваемые вопроÑÑ‹" #: skins/default/templates/widgets/answer_edit_tips.html:27 #: skins/default/templates/widgets/question_edit_tips.html:22 #, fuzzy -msgid "Markdown tips" -msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"Markdown basics\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"ПоддерживаетÑÑ Ñзык разметки - Markdown" +msgid "Markdown basics" +msgstr "ОÑновы Markdown" #: skins/default/templates/widgets/answer_edit_tips.html:31 #: skins/default/templates/widgets/question_edit_tips.html:26 @@ -7674,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 @@ -7687,16 +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 -#, fuzzy -msgid "link" -msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"Hi, there! Please sign in\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"ÑÑылка" - -#: 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 @@ -7716,34 +6533,16 @@ 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:5 -#: skins/default/templates/widgets/ask_button.html:2 -#, fuzzy -msgid "ask a question" -msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"Ask Your Question\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"задать вопроÑ" +msgstr "Узнать большее о Markdown" #: skins/default/templates/widgets/ask_form.html:6 -#, fuzzy msgid "login to post question info" msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\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.\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" "<span class=\"strong big\">ПожалуйÑта, начните задавать Ваш Ð²Ð¾Ñ€Ð¿Ð¾Ñ Ð°Ð½Ð¾Ð½Ð¸Ð¼Ð½Ð¾</" "span>. Когда Ð’Ñ‹ пошлете вопроÑ, Ð’Ñ‹ будете направлены на Ñтраницу " "авторизации. Ваш Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð±ÑƒÐ´ÐµÑ‚ Ñохранён в текущей ÑеÑÑии и будет опубликован " @@ -7751,36 +6550,25 @@ msgstr "" "ÐÐ²Ñ‚Ð¾Ñ€Ð¸Ð·Ð°Ñ†Ð¸Ñ Ð·Ð°Ð¹Ð¼ÐµÑ‚ не более полминуты а Ð¸Ð·Ð½Ð°Ñ‡Ð°Ð»ÑŒÐ½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ - приблизительно " "одну минуту." -#: 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 -#, fuzzy -msgid "Login/signup to post your question" +"question will saved as pending meanwhile." msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"Login/Signup to Post\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"Войдите или запишитеÑÑŒ чтобы опубликовать Ваш ворпоÑ" - -#: skins/default/templates/widgets/ask_form.html:44 -#, fuzzy -msgid "Ask your question" -msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"Ask Your Question\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"Задайте Ваш вопроÑ" #: skins/default/templates/widgets/contributors.html:3 msgid "Contributors" @@ -7789,22 +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 "" +msgstr "помощь" -#: skins/default/templates/widgets/footer.html:40 +#: 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 "оÑтавить отзыв" @@ -7815,54 +6603,27 @@ 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 -#, fuzzy msgid "users" -msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"people\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"пользователи" +msgstr "пользователи" #: skins/default/templates/widgets/meta_nav.html:15 msgid "badges" msgstr "награды" -#: skins/default/templates/widgets/question_edit_tips.html:3 -#, fuzzy -msgid "question tips" -msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"Tips\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"подÑказки к вопроÑам" - #: skins/default/templates/widgets/question_edit_tips.html:5 #, fuzzy -msgid "please ask a relevant question" -msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"ask a question interesting to this community\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"ваш Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð´Ð¾Ð»Ð¶ÐµÐ½ ÑоответÑтвовать тематике ÑообщеÑтва" - -#: skins/default/templates/widgets/question_edit_tips.html:8 -#, fuzzy -msgid "please try provide enough details" -msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"provide enough details\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"поÑтарайтеÑÑŒ придать макÑимум информативноÑти Ñвоему вопроÑу" +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" @@ -7879,89 +6640,57 @@ msgstr[1] "голоÑа" msgstr[2] "голоÑов" #: skins/default/templates/widgets/scope_nav.html:6 -#: skins/default/templates/widgets/scope_nav.html:3 msgid "ALL" -msgstr "" +msgstr "ВСЕ" #: skins/default/templates/widgets/scope_nav.html:8 -#: skins/default/templates/widgets/scope_nav.html:5 -#, fuzzy msgid "see unanswered questions" -msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"Ask Your Question\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"проÑмотреть неотвеченные ворпоÑÑ‹" +msgstr "Ñмотреть неотвеченные ворпоÑÑ‹" #: skins/default/templates/widgets/scope_nav.html:8 -#: skins/default/templates/widgets/scope_nav.html:5 msgid "UNANSWERED" -msgstr "" +msgstr "ÐЕОТВЕЧЕÐÐЫЕ" #: 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:11 -#: skins/default/templates/widgets/scope_nav.html:8 msgid "FOLLOWED" -msgstr "" +msgstr "ОТМЕЧЕÐÐЫЕ" #: skins/default/templates/widgets/scope_nav.html:14 -#: skins/default/templates/widgets/scope_nav.html:11 -#, fuzzy msgid "Please ask your question here" -msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"Ask Your Question\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"ПожалуйÑта, опубликуйте Ñвой вопроÑ!" +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:9 -#: skins/default/templates/widgets/user_navigation.html:8 #, fuzzy -msgid "logout" -msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"sign out\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"Выход" +msgid "sign out" +msgstr "vyhod/" #: skins/default/templates/widgets/user_navigation.html:12 -#: skins/default/templates/widgets/user_navigation.html:10 #, fuzzy -msgid "login" -msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"Hi, there! Please sign in\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"Вход" +msgid "Hi, there! Please sign in" +msgstr "ПожалуйÑта, войдите здеÑÑŒ:" #: skins/default/templates/widgets/user_navigation.html:15 -#: skins/default/templates/widgets/user_navigation.html:14 -#, fuzzy msgid "settings" -msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"User login\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"ÐаÑтройки" +msgstr "ÐаÑтройки" -#: templatetags/extra_filters_jinja.py:279 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:73 views/commands.py:93 -#: views/commands.py:113 views/commands.py:133 msgid "Oops, apologies - there was some error" msgstr "Извините, произошла ошибка!" @@ -7978,7 +6707,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 @@ -8010,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" @@ -8028,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" @@ -8048,15 +6774,15 @@ msgstr "пожалуйÑта, повторите Ñвой пароль" msgid "sorry, entered passwords did not match, please try again" msgstr "к Ñожалению, пароли не Ñовпадают, попробуйте еще раз" -#: utils/functions.py:82 utils/functions.py:74 +#: utils/functions.py:82 msgid "2 days ago" msgstr "2 Ð´Ð½Ñ Ð½Ð°Ð·Ð°Ð´" -#: utils/functions.py:84 utils/functions.py:76 +#: utils/functions.py:84 msgid "yesterday" msgstr "вчера" -#: utils/functions.py:87 utils/functions.py:79 +#: utils/functions.py:87 #, python-format msgid "%(hr)d hour ago" msgid_plural "%(hr)d hours ago" @@ -8064,7 +6790,7 @@ msgstr[0] "%(hr)d Ñ‡Ð°Ñ Ð½Ð°Ð·Ð°Ð´" msgstr[1] "%(hr)d чаÑов назад" msgstr[2] "%(hr)d чаÑа назад" -#: utils/functions.py:93 utils/functions.py:85 +#: utils/functions.py:93 #, python-format msgid "%(min)d min ago" msgid_plural "%(min)d mins ago" @@ -8084,182 +6810,185 @@ msgstr "Ваш аватар уÑпешно загружен." msgid "Successfully deleted the requested avatars." msgstr "Требуемые аватары уÑпешно удалены." -#: views/commands.py:83 views/commands.py:123 +#: views/commands.py:83 msgid "Sorry, but anonymous users cannot access the inbox" msgstr "неавторизированные пользователи не имеют доÑтупа к папке \"входÑщие\"" -#: views/commands.py:111 views/commands.py:39 -msgid "anonymous users cannot vote" +#: views/commands.py:112 +#, fuzzy +msgid "Sorry, anonymous users cannot vote" msgstr "неавторизированные пользователи не могут голоÑовать " -#: views/commands.py:127 views/commands.py:59 +#: views/commands.py:129 msgid "Sorry you ran out of votes for today" msgstr "Извините, вы иÑчерпали лимит голоÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð·Ð° ÑегоднÑ" -#: views/commands.py:133 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:208 views/commands.py:198 +#: views/commands.py:210 msgid "Sorry, something is not right here..." msgstr "Извините, что-то не здеÑÑŒ..." -#: views/commands.py:227 views/commands.py:213 +#: views/commands.py:229 msgid "Sorry, but anonymous users cannot accept answers" msgstr "" "неавторизированные пользователи не могут отмечать ответы как правильные" -#: views/commands.py:336 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:343 views/commands.py:327 +#: views/commands.py:348 msgid "email update frequency has been set to daily" msgstr "чаÑтота обновлений по email была уÑтановлена в ежедневную" -#: views/commands.py:449 +#: views/commands.py:461 #, python-format msgid "Tag subscription was canceled (<a href=\"%(url)s\">undo</a>)." msgstr "ПодпиÑка на Ñ‚Ñги была отменена (<a href=\"%(url)s\">вернуть</a>)." -#: views/commands.py:458 +#: views/commands.py:470 #, python-format msgid "Please sign in to subscribe for: %(tags)s" msgstr "ПожалуйÑта, войдите чтобы подпиÑатьÑÑ Ð½Ð°: %(tags)s" -#: views/commands.py:584 +#: views/commands.py:596 msgid "Please sign in to vote" msgstr "ПожалуйÑта, войдите чтобы проголоÑовать" -#: views/commands.py:604 +#: views/commands.py:616 #, fuzzy msgid "Please sign in to delete/restore posts" msgstr "ПожалуйÑта, войдите чтобы проголоÑовать" #: views/meta.py:37 -#, fuzzy, python-format +#, python-format msgid "About %(site)s" -msgstr "%(date)s" +msgstr "О %(site)s" -#: views/meta.py:86 views/meta.py:84 +#: views/meta.py:86 msgid "Q&A forum feedback" msgstr "ÐžÐ±Ñ€Ð°Ñ‚Ð½Ð°Ñ ÑвÑзь" -#: views/meta.py:87 views/meta.py:85 +#: views/meta.py:87 msgid "Thanks for the feedback!" msgstr "СпаÑибо за отзыв!" -#: views/meta.py:96 views/meta.py:94 +#: views/meta.py:96 msgid "We look forward to hearing your feedback! Please, give it next time :)" msgstr "Мы Ñ Ð½ÐµÑ‚ÐµÑ€Ð¿ÐµÐ½Ð¸ÐµÐ¼ ждем ваших отзывов!" -#: skins/default/templates/privacy.html:3 -#: skins/default/templates/privacy.html:5 +#: views/meta.py:100 msgid "Privacy policy" -msgstr "КонфиденциальноÑÑ‚ÑŒ" +msgstr "Политика конфиденциальноÑти" #: views/readers.py:133 -#, python-format +#, fuzzy, python-format msgid "%(q_num)s question, tagged" msgid_plural "%(q_num)s questions, tagged" msgstr[0] "СпроÑил" msgstr[1] "СпроÑило" msgstr[2] "СпроÑили" -#: views/readers.py:365 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:206 views/users.py:212 +#: views/users.py:206 msgid "moderate user" msgstr "модерировать пользователÑ" -#: views/users.py:373 views/users.py:387 +#: views/users.py:381 msgid "user profile" msgstr "профиль пользователÑ" -#: views/users.py:374 views/users.py:388 +#: views/users.py:382 msgid "user profile overview" msgstr "обзор Ð¿Ñ€Ð¾Ñ„Ð¸Ð»Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ" -#: views/users.py:543 views/users.py:699 +#: views/users.py:551 msgid "recent user activity" msgstr "поÑледние данные по активноÑти пользователÑ" -#: views/users.py:544 views/users.py:700 +#: views/users.py:552 msgid "profile - recent activity" msgstr "профиль - поÑледние данные по активноÑти" -#: views/users.py:631 views/users.py:787 +#: views/users.py:639 msgid "profile - responses" msgstr "профиль - ответы" -#: views/users.py:672 views/users.py:862 +#: views/users.py:680 msgid "profile - votes" msgstr "профиль - голоÑа" -#: views/users.py:693 views/users.py:897 -msgid "user reputation in the community" -msgstr "карма Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð² ÑообщеÑтве" +#: views/users.py:701 +#, fuzzy +msgid "user karma" +msgstr "Карма" -#: views/users.py:694 views/users.py:898 -msgid "profile - user reputation" +#: views/users.py:702 +#, fuzzy +msgid "Profile - User's Karma" msgstr "профиль - карма пользователÑ" -#: views/users.py:712 views/users.py:925 +#: views/users.py:720 msgid "users favorite questions" msgstr "избранные вопроÑÑ‹ пользователей" -#: views/users.py:713 views/users.py:926 +#: views/users.py:721 msgid "profile - favorite questions" msgstr "профиль - избранные вопроÑÑ‹" -#: views/users.py:733 views/users.py:737 views/users.py:946 views/users.py:950 +#: views/users.py:741 views/users.py:745 msgid "changes saved" msgstr "Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ñохранены" -#: views/users.py:743 views/users.py:956 +#: views/users.py:751 msgid "email updates canceled" msgstr "Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð¿Ð¾ email отменены" -#: views/users.py:762 views/users.py:975 +#: views/users.py:770 msgid "profile - email subscriptions" msgstr "профиль - подпиÑки" -#: views/writers.py:60 views/writers.py:59 +#: views/writers.py:60 msgid "Sorry, anonymous users cannot upload files" msgstr "неавторизированные пользователи не могут загружать файлы" -#: views/writers.py:70 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:90 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:98 views/writers.py:100 +#: views/writers.py:98 msgid "Error uploading file. Please contact the site administrator. Thank you." msgstr "" "Ошибка при загрузке файла. ПожалуйÑта, ÑвÑжитеÑÑŒ Ñ Ð°Ð´Ð¼Ð¸Ð½Ð¸Ñтрацией Ñайта." -#: views/writers.py:204 -msgid "Please log in to ask questions" +#: 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 "" -"<span class=\"strong big\">Ð’Ñ‹ можете добавлÑÑ‚ÑŒ Ñвои вопроÑÑ‹ анонимно</span>. " -"При добавлении ÑообщениÑ, Ð²Ð°Ñ Ð¿ÐµÑ€ÐµÐ½Ð°Ð¿Ñ€Ð°Ð²Ð¸Ñ‚ на Ñтраницу региÑтрации/входа на " -"Ñайт. Ваш Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð±ÑƒÐ´ÐµÑ‚ Ñохранен в текущей ÑеÑÑии и будет опубликован поÑле " -"того как вы войдете на Ñайт. ПроцеÑÑ Ñ€ÐµÐ³Ð¸Ñтрации/входа на Ñайт очень проÑÑ‚: " -"вход на Ñайт займет у Ð²Ð°Ñ Ð¾ÐºÐ¾Ð»Ð¾ 30 Ñекунд, Ð½Ð°Ñ‡Ð°Ð»ÑŒÐ½Ð°Ñ Ñ€ÐµÐ³Ð¸ÑÑ‚Ñ€Ð°Ñ†Ð¸Ñ Ð¿Ð¾Ñ‚Ñ€ÐµÐ±ÑƒÐµÑ‚ 1 " -"минуты или менее." -#: views/writers.py:469 +#: views/writers.py:482 msgid "Please log in to answer questions" msgstr "" "<span class='big strong'>ПожалуйÑта, ÑтарайтеÑÑŒ давать ответы по-ÑущеÑтву</" @@ -8269,7 +6998,7 @@ msgstr "" "Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð´Ð²Ð°Ð¶Ð´Ñ‹. Кроме того, пожалуйÑта, <strong>не забывайте голоÑовать</" "strong> - Ñто дейÑтвительно помогает выбрать лучшие вопроÑÑ‹ и ответы!" -#: views/writers.py:575 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=" @@ -8278,11 +7007,11 @@ msgstr "" "Извините, вы не вошли, поÑтому не можете оÑтавлÑÑ‚ÑŒ комментарии. <a href=" "\"%(sign_in_url)s\">Войдите</a>." -#: views/writers.py:592 views/writers.py:649 +#: views/writers.py:605 msgid "Sorry, anonymous users cannot edit comments" msgstr "неавторизированные пользователи не могут иÑправлÑÑ‚ÑŒ комментарии" -#: views/writers.py:622 views/writers.py:658 +#: views/writers.py:635 #, python-format msgid "" "Sorry, you appear to be logged out and cannot delete comments. Please <a " @@ -8291,1311 +7020,573 @@ msgstr "" "Извините, вы не вошли, поÑтому не можете удалÑÑ‚ÑŒ комментарии. <a href=" "\"%(sign_in_url)s\">Войдите</a>." -#: views/writers.py:642 views/writers.py:679 +#: views/writers.py:656 msgid "sorry, we seem to have some technical difficulties" 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 "" -"Ðе иÑключено что Ð’Ñ‹ можете получить ÑÑылки, которые видели раньше. Ðто " -"иÑчезнет ÑпуÑÑ‚Ñ Ð½ÐµÐºÐ¾Ñ‚Ð¾Ñ€Ð¾Ðµ времÑ." +#~ msgid "URL for the LDAP service" +#~ msgstr "URL, по которому доÑтупен ÑÐµÑ€Ð²Ð¸Ñ LDAP" -#: models/question.py:806 -#, python-format -msgid "%(author)s modified the question" -msgstr "%(author)s отредактировали вопроÑ" +#~ msgid "Explain how to change LDAP password" +#~ msgstr "Об‎‎ъÑÑните, как изменить LDAP пароль" -#: models/question.py:810 -#, python-format -msgid "%(people)s posted %(new_answer_count)s new answers" -msgstr "%(people)s задали новых %(new_answer_count)s вопроÑов" +#~ 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 "" +#~ "Ðта команда может помочь вам мигрировать на механизм аутентификации по " +#~ "LDAP, ÑÐ¾Ð·Ð´Ð°Ð²Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ Ð´Ð»Ñ LDAP-аÑÑоциаций Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð¹ пользовательÑкой " +#~ "учетной запиÑи. При Ñтом предполагаетÑÑ, что LDAP иÑпользует ID " +#~ "пользователей идентичные именам пользователей на Ñайте, До иÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ " +#~ "Ñтой команды, необходимо уÑтановить параметры LDAP в разделе \"External " +#~ "keys\" наÑтроек Ñайта." -#: models/question.py:815 -#, python-format -msgid "%(people)s commented the question" -msgstr "%(people)s оÑтавили комментарии" +#~ msgid "use-these-chars-in-tags" +#~ msgstr "иÑпользуйте только буквы и Ñимвол Ð´ÐµÑ„Ð¸Ñ \"-\"" -#: models/question.py:820 -#, python-format -msgid "%(people)s commented answers" -msgstr "%(people)s комментировали вопроÑÑ‹" +#~ msgid "question_answered" +#~ msgstr "question_answered" -#: models/question.py:822 -#, python-format -msgid "%(people)s commented an answer" -msgstr "%(people)s комментировали ответы" +#~ msgid "question_commented" +#~ msgstr "question_commented" -#: 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 медалей" +#~ msgid "answer_commented" +#~ msgstr "answer_commented" -#: skins/default/templates/faq_static.html:37 -#, fuzzy -msgid "use tags" -msgstr "" -"#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -"Tags\n" -"#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -"иÑпользовать теги" +#~ msgid "answer_accepted" +#~ msgstr "answer_accepted" -#: 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 "Ñмотреть вÑе темы" +#~ msgid "by relevance" +#~ msgstr "ÑхожеÑÑ‚ÑŒ" -#: skins/default/templates/about.html:3 skins/default/templates/about.html:5 -#, python-format -msgid "About %(site_name)s" -msgstr "" +#~ msgid "by date" +#~ msgstr "дате" -#: skins/default/templates/faq_static.html:67 -msgid "\"edit any answer" -msgstr "редактировать любой ответ" +#~ msgid "by activity" +#~ msgstr "активноÑÑ‚ÑŒ" -#: skins/default/templates/faq_static.html:71 -msgid "\"delete any comment" -msgstr "удалÑÑ‚ÑŒ любые комментарии" +#~ msgid "by answers" +#~ msgstr "ответы" -#: skins/default/templates/macros.html:602 -msgid "posts per page" -msgstr "Ñообщений на Ñтранице" +#~ msgid "by votes" +#~ msgstr "голоÑа" -#: skins/default/templates/question/answer_tab_bar.html:3 -#, fuzzy, python-format -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 "Incorrect username." +#~ msgstr "Ðеправильное Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ." -#: 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 "question content must be > 10 characters" -#~ msgstr "Ñодержание вопроÑа должно быть более 10-ти букв" - -#~ msgid "this email will be linked to gravatar" -#~ msgstr "Ñтот E-Mail-Ð°Ð´Ñ€ÐµÑ Ð±ÑƒÐ´ÐµÑ‚ прÑвÑзан к Gravatar'у" - -#~ msgid "Question: \"%(title)s\"" -#~ msgstr "ВопроÑ: \"%(title)s\"" +#~ 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 "" -#~ "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." +#~ "go to %(email_settings_link)s to change frequency of email updates or " +#~ "%(admin_email)s administrator" #~ msgstr "" -#~ "ЕÑли вы Ñчитаете, что Ñто Ñообщение было получено вами по ошибке - не " -#~ "нужно ничего делать. ПроÑто проигнорируйте Ñтот E-mail, приноÑим Ñвои " -#~ "Ð¸Ð·Ð²Ð¸Ð½ÐµÐ½Ð¸Ñ Ð·Ð° любые доÑтавленные неудобÑтва." +#~ "<a href=\"%(email_settings_link)s\">ЗдеÑÑŒ</a> Ð’Ñ‹ можете изменить чаÑтоту " +#~ "раÑÑылки. ЕÑли возникнет необходимоÑÑ‚ÑŒ - пожалуйÑта ÑвÑжитеÑÑŒ Ñ " +#~ "админиÑтратором форума по %(admin_email)s." -#, fuzzy -#~ msgid "(please enter a valid email)" +#~ msgid "" +#~ "uploading images is limited to users with >%(min_rep)s reputation points" #~ msgstr "" -#~ "#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -#~ "provide enough details\n" -#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -#~ "(пожалуйÑта, введите правильный Ð°Ð´Ñ€ÐµÑ Ñлектронной почты)" +#~ "загрузка изображений доÑтупна только пользователÑм Ñ Ñ€ÐµÐ¿ÑƒÑ‚Ð°Ñ†Ð¸ÐµÐ¹ > " +#~ "%(min_rep)s" -#, fuzzy -#~ msgid "Question tags" -#~ msgstr "" -#~ "#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -#~ "Tags\n" -#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -#~ "Теги вопроÑа" +#~ msgid "blocked users cannot post" +#~ msgstr "заблокированные пользователи не могут размещать ÑообщениÑ" -#, 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 (askbot) #-#-#-#-#\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.\n" -#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -#~ "Как зарегиÑтрированный пользователь Ð’Ñ‹ можете Войти Ñ OpenID, выйти из " -#~ "Ñайта или удалить Ñвой аккаунт." +#~ msgid "suspended users cannot post" +#~ msgstr "временно заблокированные пользователи не могут размещать ÑообщениÑ" -#, fuzzy -#~ msgid "Email verification subject line" -#~ msgstr "" -#~ "#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -#~ "Verification Email from Q&A forum\n" -#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -#~ "Тема ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð´Ð»Ñ Ð²ÐµÑ€Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ð¸ email" +#~ msgid "cannot flag message as offensive twice" +#~ msgstr "Ð½ÐµÐ»ÑŒÐ·Ñ Ð¿Ð¾Ð¼ÐµÑ‚Ð¸Ñ‚ÑŒ Ñообщение как оÑкорбительное дважды" -#, fuzzy -#~ msgid "" -#~ "how to validate email info with %(send_email_key_url)s %(gravatar_faq_url)" -#~ "s" -#~ msgstr "" -#~ "#-#-#-#-# django.po (askbot) #-#-#-#-#\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>\n" -#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -#~ "как проверить Ñлектронную почту Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ %(send_email_key_url)s " -#~ "%(gravatar_faq_url)s" +#~ msgid "blocked users cannot flag posts" +#~ msgstr "заблокированные пользователи не могут помечать ÑообщениÑ" -#, fuzzy -#~ msgid "reputation points" -#~ msgstr "" -#~ "#-#-#-#-# django.po (askbot) #-#-#-#-#\n" -#~ "karma\n" -#~ "#-#-#-#-# django.po (0.7) #-#-#-#-#\n" -#~ "очки кармы" +#~ msgid "suspended users cannot flag posts" +#~ msgstr "приоÑтановленные пользователи не могут помечать ÑообщениÑ" -#~ msgid "i like this post (click again to cancel)" -#~ msgstr "мне понравилÑÑ Ñтот поÑÑ‚ (щелкните Ñнова, чтобы отменить)" +#~ msgid "need > %(min_rep)s points to flag spam" +#~ msgstr "необходимо > %(min_rep)s баллов чтобы отметить как Ñпам" -#~ msgid "i dont like this post (click again to cancel)" -#~ msgstr "мне не понравилÑÑ Ñтот поÑÑ‚ (нажмите еще раз Ð´Ð»Ñ Ð¾Ñ‚Ð¼ÐµÐ½Ñ‹)" +#~ msgid "%(max_flags_per_day)s exceeded" +#~ msgstr "%(max_flags_per_day)s превышен" -#~ msgid "" -#~ "The question has been closed for the following reason \"%(close_reason)s" -#~ "\" by" +#~ msgid "blocked users cannot remove flags" #~ msgstr "" -#~ "Ð’Ð¾Ð¿Ñ€Ð¾Ñ Ð±Ñ‹Ð» закрыт по Ñледующим причинам \"%(close_reason)s\", автор:" +#~ "К Ñожалению, так как ваша ÑƒÑ‡ÐµÑ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ заблокирована, вы не можете " +#~ "удалить флаги." -#, fuzzy -#~ msgid "" -#~ "\n" -#~ " %(counter)s Answer:\n" -#~ " " -#~ msgid_plural "" -#~ "\n" -#~ " %(counter)s Answers:\n" -#~ " " +#~ msgid "suspended users cannot remove flags" +#~ msgstr "" +#~ "Извините но ваша ÑƒÑ‡Ñ‘Ñ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ заморожена и вы не можете удалÑÑ‚ÑŒ флаги. " +#~ "ПожалуйÑта, ÑвÑжитеÑÑŒ Ñ Ð°Ð´Ð¼Ð¸Ð½Ð¸Ñтратором форума, чтобы найти решение." + +#~ msgid "need > %(min_rep)d point to remove flag" +#~ msgid_plural "need > %(min_rep)d points to remove flag" #~ msgstr[0] "" -#~ "\n" -#~ "Один ответ:\n" -#~ " " +#~ "Извините чтобы пожаловатьÑÑ Ð½Ð° Ñообщение необходим минимальный уровень " +#~ "репутации %(min_rep)d бал" #~ msgstr[1] "" -#~ "\n" -#~ "%(counter)s Ответа:" +#~ "Извините чтобы пожаловатьÑÑ Ð½Ð° Ñообщение необходим минимальный уровень " +#~ "репутации %(min_rep)d бала" #~ msgstr[2] "" -#~ "\n" -#~ "%(counter)s Ответов:" - -#~ msgid "mark this answer as favorite (click again to undo)" -#~ msgstr "" -#~ "отметить Ñтот Ð²Ð¾Ð¿Ñ€Ð¾Ñ ÐºÐ°Ðº интереÑный (еще раз - чтобы удалить закладку)" - -#~ msgid "Stats:" -#~ msgstr "СтатиÑтика" +#~ "Извините чтобы пожаловатьÑÑ Ð½Ð° Ñообщение необходим минимальный уровень " +#~ "репутации %(min_rep)d балов" -#~ msgid "search" -#~ msgstr "поиÑк" +#~ msgid "cannot revoke old vote" +#~ msgstr "Ð³Ð¾Ð»Ð¾Ñ Ð½Ðµ может быть отозван" -#~ msgid "rss feed" -#~ msgstr "RSS-канал" - -#, fuzzy -#~ msgid "Please star (bookmark) some questions or follow some users." +#~ msgid "change %(email)s info" #~ msgstr "" -#~ "Ðачните добавлÑÑ‚ÑŒ в (закладки) некоторые вопроÑÑ‹, когда вы поÑещаете их" - -#~ msgid "In:" -#~ msgstr "Ð’:" - -#, fuzzy -#~ msgid "followed" -#~ msgstr "Убрать закладку" +#~ "<span class=\"strong big\">Введите ваш новый email в поле ввода ниже</" +#~ "span> еÑли вы хотите иÑпользовать другой email Ð´Ð»Ñ <strong>почтовых " +#~ "уведомлений</strong>.<br>Ð¡ÐµÐ¹Ñ‡Ð°Ñ Ð²Ñ‹ иÑпользуете <strong>%(email)s</strong>" -#~ 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 "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" +#~ msgid "here is why email is required, see %(gravatar_faq_url)s" #~ msgstr "" -#~ "Ðта Ð¾Ð¿Ñ†Ð¸Ñ Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»Ñет чаÑтоту раÑÑылки Ñообщений по умолчанию в " -#~ "категориÑÑ…: вопроÑÑ‹ заданные пользователем, отвеченные пользователем, " -#~ "выбранные отдельно, вÑе вопроÑÑ‹ (отфильтрованные по темам) и ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ " -#~ "которые упоминают Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ, а также комментарии." - -#~ msgid "" -#~ "If you change this url from the default - then you will also probably " -#~ "want to adjust translation of the following string: " +#~ "<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 "First time here? Check out the <a href=\"%s\">FAQ</a>!" +#~ msgid "validate %(email)s info or go to %(change_email_url)s" #~ 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" +#~ "<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=\"big strong\">Похоже на то что Ð°Ð´Ñ€ÐµÑ Ð’Ð°ÑˆÐµÐ¹ Ñлектронной " -#~ "почты, %(email)s еще не был проверен.</span> Чтобы публиковать ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ " -#~ "на форуме Ñначала пожалуйÑта продемонÑтрируйте что Ваша ÑÐ»ÐµÐºÑ‚Ñ€Ð¾Ð½Ð½Ð°Ñ Ð¿Ð¾Ñ‡Ñ‚Ð° " -#~ "работает, Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð°Ñ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾Ð± етом <a href=" -#~ "\"%(email_validation_faq_url)s\">здеÑÑŒ</a>.<br/> Ваш Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð±ÑƒÐ´ÐµÑ‚ " -#~ "опубликован Ñразу поÑле того как ваш Ð°Ð´Ñ€ÐµÑ Ð±ÑƒÐ´ÐµÑ‚ проверен, а до тех пор " -#~ "Ð²Ð¾Ð¿Ð¾Ñ Ð±ÑƒÐ´ÐµÑ‚ Ñохранён в базе данных." +#~ "<span class=\"strong big\">Ваш email Ð°Ð´Ñ€ÐµÑ %(email)s не изменилÑÑ.</span> " +#~ "ЕÑли вы решите изменить его позже - вы вÑегда можете Ñделать Ñто " +#~ "отредактировав ваш профиль или иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ <a href='%(change_email_url)" +#~ "s'><strong>предыдущую форму</strong></a> Ñнова." -#, fuzzy -#~ msgid "click here to see old astsup forum" -#~ msgstr "нажмите, чтобы поÑмотреть непопулÑрные вопроÑÑ‹" - -#~ msgid "mark-tag/" -#~ msgstr "pomechayem-temy/" - -#~ msgid "interesting/" -#~ msgstr "interesnaya/" - -#~ msgid "ignored/" -#~ msgstr "neinteresnaya/" - -#~ msgid "unmark-tag/" -#~ msgstr "otmenyaem-pometku-temy/" - -#~ 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." +#~ msgid "your current %(email)s can be used for this" #~ msgstr "" -#~ "Увеличьте Ñто чиÑло когда изменÑете медиа-файлы или css. Ðто позволÑет " -#~ "избежать ошибки Ð¾Ñ‚Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ ÐºÐµÑˆÐ¸Ñ€Ð¾Ð²Ð°Ð½Ð½Ñ‹Ñ… Ñтарых данных у пользователей." - -#~ msgid "newquestion/" -#~ msgstr "noviy-vopros/" - -#~ msgid "newanswer/" -#~ msgstr "noviy-otvet/" - -#~ msgid "Unknown error." -#~ msgstr "ÐеизвеÑÑ‚Ð½Ð°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ°." - -#~ msgid "ReCAPTCHA is wrongly configured." -#~ msgstr "Recaptcha неправильно наÑтроен." +#~ "<span class='big strong'>Ваш email Ð°Ð´Ñ€ÐµÑ Ñ‚ÐµÐ¿ÐµÑ€ÑŒ уÑтановлен в %(email)s.</" +#~ "span> ÐžÐ±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð² тех вопроÑах что вам нравÑÑ‚ÑÑ Ð±ÑƒÐ´ÑƒÑ‚ идти туда. " +#~ "Почтовые ÑƒÐ²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ Ð¾Ñ‚Ð¿Ñ€Ð°Ð²Ð»ÑÑŽÑ‚ÑÑ Ñ€Ð°Ð· в день или реже - только тогда " +#~ "когда еÑÑ‚ÑŒ новоÑти." -#~ 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 "thanks for verifying email" +#~ msgstr "" +#~ "<span class=\"big strong\">СпаÑибо за то что подтвердили email!</span> " +#~ "Теперь вы можете <strong>Ñпрашивать</strong> и <strong>отвечать</strong> " +#~ "на вопроÑÑ‹. Также еÑли вы найдёте очень интереÑный Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð²Ñ‹ можете " +#~ "<strong>подпиÑатьÑÑ Ð½Ð° обновление</strong> - тогда Ð²Ð°Ñ Ð±ÑƒÐ´ÑƒÑ‚ уведомлÑÑ‚ÑŒ " +#~ "<strong>раз в день</strong> или реже." -#~ msgid "anonymous" -#~ msgstr "анонимный" +#~ msgid "email key not sent" +#~ msgstr "Email ключ не отоÑлан" -#~ msgid "Message body:" -#~ msgstr "ТекÑÑ‚ ÑообщениÑ:" +#~ msgid "email key not sent %(email)s change email here %(change_link)s" +#~ msgstr "" +#~ "email ключ не отоÑлан на %(email)s, изменить email здеÑÑŒ %(change_link)s" -#~ msgid "mark this question as favorite (click again to cancel)" -#~ msgstr "добавить в закладки (чтобы отменить - отметьте еще раз)" +#~ 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 "" -#~ "remove favorite mark from this question (click again to restore mark)" -#~ msgstr "удалить из закладок (еще раз - чтобы воÑÑтановить)" - -#~ msgid "Share this question on facebook" -#~ msgstr "ПоделитьÑÑ Ð²Ð¾Ð¿Ñ€Ð¾Ñом на Facebook" +#~ "%(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 "" -#~ "All tags matching '<span class=\"darkred\"><strong>%(stag)s</strong></" -#~ "span>'" +#~ "register new external %(provider)s account info, see %(gravatar_faq_url)s" #~ msgstr "" -#~ "Ð’Ñе теги, ÑоответÑтвующие <strong><span class=\"darkred\"> '%(stag)s'</" -#~ "span></strong> " - -#~ msgid "favorites" -#~ 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 "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 "This account already exists, please use another." +#~ msgstr "Ðта ÑƒÑ‡Ñ‘Ñ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ уже ÑущеÑтвует, пожалуйÑта иÑпользуйте другую." -#~ msgid "thumb-up on" -#~ msgstr "Ñ \"за\"" +#~ msgid "Screen name label" +#~ msgstr "<strong>Логин</strong>(<i>ваш ник, будет показан другим</i>)" -#~ msgid "thumb-up off" -#~ msgstr "Ñ \"против\"" +#~ msgid "Email address label" +#~ msgstr "" +#~ "<strong>Email адреÑ</strong> (<i><strong>не</strong> будет показан " +#~ "никому, должен быть правильным</i>)" -#~ msgid "community wiki" -#~ msgstr "вики ÑообщеÑтва" +#~ msgid "receive updates motivational blurb" +#~ msgstr "" +#~ "<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 "Location" -#~ msgstr "МеÑтоположение" +#~ msgid "create account" +#~ msgstr "ЗарегиÑтрироватьÑÑ" -#~ msgid "command/" -#~ msgstr "komanda/" +#~ msgid "Login" +#~ msgstr "Войти" -#~ msgid "search/" -#~ msgstr "poisk/" +#~ msgid "Why use OpenID?" +#~ msgstr "Зачем иÑпользовать OpenID?" -#~ msgid "allow only selected tags" -#~ msgstr "включить только выбранные Ñ‚Ñги" +#~ msgid "with openid it is easier" +#~ msgstr "С OpenID вам не надо Ñоздавать новое Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð¸ пароль." -#~ msgid "less answers" -#~ msgstr "меньше ответов" +#~ msgid "reuse openid" +#~ msgstr "" +#~ "С OpenID вы можете иÑпользовать одну учётную запиÑÑŒ Ð´Ð»Ñ Ð¼Ð½Ð¾Ð³Ð¸Ñ… Ñайтов " +#~ "которые поддерживаю OpenID." -#~ msgid "more answers" -#~ msgstr "кол-ву ответов" +#~ msgid "openid is widely adopted" +#~ msgstr "" +#~ "Более 160 миллионов пользователей иÑпользует OpenID и более 10 Ñ‚Ñ‹ÑÑч " +#~ "Ñайтов его поддерживают." -#~ msgid "unpopular" -#~ msgstr "непопулÑрный" +#~ msgid "openid is supported open standard" +#~ msgstr "" +#~ "OpenID оÑнован на открытом Ñтандарте, поддерживаемом многими " +#~ "организациÑми." -#~ msgid "popular" -#~ msgstr "популÑрные" +#~ msgid "Find out more" +#~ msgstr "Узнать больше" -#~ msgid "MyOpenid user name" -#~ msgstr "Ð˜Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð² MyOpenid" +#~ msgid "Get OpenID" +#~ msgstr "Получить OpenID" -#~ msgid "Posted 10 comments" -#~ msgstr "РазмеÑтил 10 комментариев" +#~ msgid "Traditional signup info" +#~ msgstr "" +#~ "<span class='strong big'>ЕÑли вы предпочитаете иÑпользовать традиционные " +#~ "методы входа Ñ Ð»Ð¾Ð³Ð¸Ð½Ð¾Ð¼ и паролем.</span> Ðо помните что мы также " +#~ "поддерживаем логин через <strong>OpenID</strong>. ВмеÑте Ñ " +#~ "<strong>OpenID</strong> вы можете легко иÑпользовать другие ваши учётные " +#~ "запиÑи (Ñ‚.к. Gmail или AOL) без надобноÑти делитьÑÑ Ð²Ð°ÑˆÐ¸Ð¼Ð¸ приватными " +#~ "данными или придумывать ещё один пароль." + +#~ msgid "Create Account" +#~ msgstr "Создать учетную запиÑÑŒ" -#~ msgid "About" -#~ msgstr "О наÑ" +#~ msgid "answer permanent link" +#~ msgstr "поÑтоÑÐ½Ð½Ð°Ñ ÑÑылка на ответ" -#~ msgid "how to validate email title" -#~ msgstr "как проверить заголовок Ñлектронного ÑообщениÑ" +#~ msgid "%(question_author)s has selected this answer as correct" +#~ msgstr "%(question_author)s выбрал Ñтот ответ правильным" -#~ msgid "." -#~ msgstr "." +#~ msgid "Related tags" +#~ msgstr "СвÑзанные теги" -#~ msgid "Logout now" -#~ msgstr "Выйти ÑейчаÑ" +#~ msgid "Ask a question" +#~ msgstr "СпроÑить" -#~ msgid "see questions tagged '%(tag_name)s'" -#~ msgstr "Ñм. вопроÑÑ‹ Ñ Ñ‚ÐµÐ³Ð°Ð¼Ð¸ '%(tag_name)s'" +#~ msgid "Badges summary" +#~ msgstr "Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾ знаках Ð¾Ñ‚Ð»Ð¸Ñ‡Ð¸Ñ (наградах)" -#~ msgid "" -#~ "\n" -#~ " %(q_num)s question\n" -#~ " " -#~ msgid_plural "" -#~ "\n" -#~ " %(q_num)s questions\n" -#~ " " -#~ msgstr[0] "" -#~ "\n" -#~ "%(q_num)s ответ:" -#~ msgstr[1] "" -#~ "\n" -#~ "%(q_num)s ответа:" -#~ msgstr[2] "" -#~ "\n" -#~ "%(q_num)s ответов:" +#~ msgid "gold badge description" +#~ msgstr "" +#~ "Золотой значек выÑÑˆÐ°Ñ Ð½Ð°Ð³Ñ€Ð°Ð´Ð° ÑообщеÑтва. Ð”Ð»Ñ ÐµÐµ Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ Ð½ÑƒÐ¶Ð½Ð¾ показать " +#~ "глубокие Ð·Ð½Ð°Ð½Ð¸Ñ Ð¸ ÑпоÑобноÑти в дополнение к активному учаÑтию." -#~ msgid "remove '%(tag_name)s' from the list of interesting tags" -#~ msgstr "удалить '%(tag_name)s' из ÑпиÑка интереÑных тегов" +#~ msgid "silver badge description" +#~ msgstr "ÑеребрÑный медаль" -#~ msgid "remove '%(tag_name)s' from the list of ignored tags" -#~ msgstr "удалить '%(tag_name)s' из ÑпиÑка игнорируемых тегов" +#~ msgid "bronze badge description" +#~ msgstr "бронзовый значок: чаÑто даётÑÑ ÐºÐ°Ðº оÑÐ¾Ð±Ð°Ñ Ð·Ð°Ñлуга" #~ msgid "" -#~ "see other questions with %(view_user)s's contributions tagged '%(tag_name)" -#~ "s' " +#~ "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 "" -#~ "Ñм. другие вопроÑÑ‹, в которых еÑÑ‚ÑŒ вклад от %(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 "Я - Человек!" +#~ "ÑвлÑетÑÑ Ð¼ÐµÑтом <strong>ответов/вопроÑов, а не группой обÑуждениÑ</" +#~ "strong>. ПоÑтому - пожалуйÑта, избегайте обÑÑƒÐ¶Ð´ÐµÐ½Ð¸Ñ Ð² Ñвоих ответах. " +#~ "Комментарии позволÑÑŽÑ‚ лишь краткое обÑуждение." -#~ msgid "Please decide if you like this question or not by voting" +#~ msgid "Rep system summary" #~ msgstr "" -#~ "ПожалуйÑта, решите, еÑли вам нравитÑÑ Ñтот Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð¸Ð»Ð¸ нет путем " -#~ "голоÑованиÑ" - -#~ msgid "" -#~ "\n" -#~ " vote\n" -#~ " " -#~ msgid_plural "" -#~ "\n" -#~ " votes\n" -#~ " " -#~ msgstr[0] "" -#~ "\n" -#~ "голоÑ\n" -#~ " " -#~ msgstr[1] "" -#~ "\n" -#~ "голоÑа" -#~ msgstr[2] "" -#~ "\n" -#~ "голоÑов" - -#~ msgid "this answer has been accepted to be correct" -#~ msgstr "ответ был принÑÑ‚ как правильный" - -#~ msgid "" -#~ "\n" -#~ " answer \n" -#~ " " -#~ msgid_plural "" -#~ "\n" -#~ " answers \n" -#~ " " -#~ msgstr[0] "" -#~ "\n" -#~ "ответ\n" -#~ " " -#~ msgstr[1] "" -#~ "\n" -#~ "ответа" -#~ msgstr[2] "" -#~ "\n" -#~ "ответов" - -#~ msgid "" -#~ "\n" -#~ " view\n" -#~ " " -#~ msgid_plural "" -#~ "\n" -#~ " views\n" -#~ " " -#~ msgstr[0] "" -#~ "\n" -#~ "проÑмотр\n" -#~ " " -#~ msgstr[1] "" -#~ "\n" -#~ "проÑмотра" -#~ msgstr[2] "" -#~ "\n" -#~ "проÑмотров" - -#~ msgid "" -#~ "\n" -#~ " vote\n" -#~ " " -#~ msgid_plural "" -#~ "\n" -#~ " votes\n" -#~ " " -#~ msgstr[0] "" -#~ "\n" -#~ "голоÑ\n" -#~ " " -#~ msgstr[1] "" -#~ "\n" -#~ "голоÑа" -#~ msgstr[2] "" -#~ "\n" -#~ "голоÑов" +#~ "Когда за Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð¸Ð»Ð¸ ответ проголоÑовали, пользователь который Ñоздал их, " +#~ "получит некоторые балы, которые называютÑÑ \"балы репутации\". Ðти балы " +#~ "Ñлужат грубой мерой Ð´Ð¾Ð²ÐµÑ€Ð¸Ñ ÑообщеÑтва ему/ей. Различные задачи " +#~ "Ð¼Ð¾Ð´ÐµÑ€Ð°Ñ‚Ð¾Ñ€Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¿Ð¾Ñтепенно назначаютÑÑ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»ÑŽ, на оÑнове Ñтих " +#~ "балов." -#~ msgid "" -#~ "\n" -#~ " answer \n" -#~ " " -#~ msgid_plural "" -#~ "\n" -#~ " answers \n" -#~ " " -#~ msgstr[0] "" -#~ "\n" -#~ "ответ\n" -#~ " " -#~ msgstr[1] "" -#~ "\n" -#~ "ответа" -#~ msgstr[2] "" -#~ "\n" -#~ "ответов" +#~ msgid "what is gravatar" +#~ msgstr "Как изменить мою картинку (gravatar) и что такое gravatar?" -#~ msgid "" -#~ "\n" -#~ " view\n" -#~ " " +#~ 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 "" -#~ "\n" -#~ " views\n" +#~ "see <strong>%(counter)s</strong> more comments\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 "фанат" +#~ msgstr[0] "Ñмотреть ещё <strong>%(counter)s</strong> комментарий" +#~ msgstr[1] "Ñмотреть ещё <strong>%(counter)s</strong> комментариÑ" +#~ msgstr[2] "Ñмотреть ещё <strong>%(counter)s</strong> комментариев" -#~ msgid "First up vote" -#~ msgstr "Первый положительный Ð³Ð¾Ð»Ð¾Ñ " +#~ msgid "Change tags" +#~ msgstr "Измененить Ñ‚Ñги" -#~ msgid "teacher" -#~ msgstr "учитель" +#~ msgid "reputation" +#~ msgstr "карма" -#~ msgid "Answered first question with at least one up vote" -#~ msgstr "Дал первый ответ и получил один или более положительный голоÑ" +#~ msgid "oldest answers" +#~ msgstr "Ñтарый" -#~ msgid "autobiographer" -#~ msgstr "автобиограф" +#~ msgid "newest answers" +#~ msgstr "новейшие" -#~ msgid "self-learner" -#~ msgstr "Ñамоучка" +#~ msgid "popular answers" +#~ msgstr "Ñамые голоÑуемые" -#~ msgid "Answered your own question with at least 3 up votes" +#~ msgid "you can answer anonymously and then login" #~ 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 "Ðктивный пользователь в течение года" - -#~ 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 "Askbot" -#~ msgstr "Askbot" - -#~ msgid "badges: " -#~ msgstr "значки" - -#~ msgid "comments/" -#~ msgstr "комментарии/" - -#~ msgid "delete/" -#~ msgstr "удалить/" - -#~ msgid "Account with this name already exists on the forum" -#~ msgstr "аккаунт Ñ Ñ‚Ð°ÐºÐ¸Ð¼ именем уже ÑущеÑтвует на форуме" - -#~ msgid "can't have two logins to the same account yet, sorry." -#~ msgstr "извините, но пока Ð½ÐµÐ»ÑŒÐ·Ñ Ð²Ñ…Ð¾Ð´Ð¸Ñ‚ÑŒ в аккаунт больше чем одним методом" - -#~ msgid "Please enter valid username and password (both are case-sensitive)." +#~ "<span class='strong big'>Ð’Ñ‹ можете ответить анонимно</span> - ваш ответ " +#~ "будет Ñохранён within вмеÑте Ñ Ñ‚ÐµÐºÑƒÑ‰ÐµÐ¹ ÑеÑÑией и опубликуетÑÑ Ð¿Ð¾Ñле того " +#~ "как вы войдёте или зарегиÑтрируетеÑÑŒ. ПожалуйÑта поÑтарайтеÑÑŒ дать " +#~ "<strong>полезный ответ</strong>, Ð´Ð»Ñ Ð´Ð¸ÑкуÑÑи, <strong>пожалуйÑта " +#~ "иÑпользуйте кометарии</strong> и <strong>и не забывайте о голоÑовании</" +#~ "strong> (поÑле того как вы войдёте)!" + +#~ msgid "answer your own question only to give an answer" #~ msgstr "" -#~ "ПожалуйÑта введите Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð¸ пароль (Ñ ÑƒÑ‡ÐµÑ‚Ð¾Ð¼ региÑтра букв)" - -#~ msgid "This account is inactive." -#~ msgstr "Ðтот аккаунт деактивирован" - -#~ msgid "Login failed." -#~ msgstr "Логин неудачен" - -#~ msgid "" -#~ "Please enter a valid username and password. Note that " -#~ "both fields are case-sensitive." +#~ "<span class='big strong'>Ð’Ñ‹ конечно можете ответить на Ñвой вопроÑ</" +#~ "span>, но пожалуйÑта убедитеÑÑŒ что вы<strong>ответили</strong>. Помните " +#~ "что вы вÑегда можете <strong>переÑмотреть Ñвой ​​вопроÑ</strong>. " +#~ "ПожалуйÑта <strong>иÑпользуйте комментарии Ð´Ð»Ñ Ð¾Ð±ÑуждениÑ</strong> и " +#~ "<strong>и не забывайте голоÑовать :)</strong> за те ответы что вам " +#~ "понравилиÑÑŒ (или те что возможно вам не понравилиÑÑŒ)! " + +#~ msgid "please only give an answer, no discussions" #~ msgstr "" -#~ "ПожалуйÑта введите Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð¸ пароль (обратите внимание - региÑÑ‚Ñ€ " -#~ "букв важен Ð´Ð»Ñ Ð¾Ð±Ð¾Ð¸Ñ… параметров)" - -#~ msgid "sendpw/" -#~ msgstr "поÑлать-пароль/" - -#~ msgid "password/" -#~ msgstr "пароль/" - -#~ msgid "confirm/" -#~ msgstr "подтвердить/" - -#~ msgid "email/" -#~ msgstr "адреÑ-Ñлектронной-почты/" - -#~ msgid "validate/" -#~ msgstr "проверить/" - -#~ msgid "change/" -#~ msgstr "заменить/" - -#~ msgid "sendkey/" -#~ msgstr "поÑлать-ключ/" - -#~ msgid "verify/" -#~ msgstr "проверить-ключ/" - -#~ msgid "openid/" -#~ msgstr "openid/" - -#~ msgid "external-login/forgot-password/" -#~ msgstr "вход-Ñ-партнерÑкого-Ñайта/напомпнить-пароль/" +#~ "<span class='big strong'>ПожалуйÑта ÑтарайтеÑÑŒ дать ÑущеÑтвенный ответ</" +#~ "span>. ЕÑли вы хотите напиÑать комментарий на Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð¸Ð»Ð¸ ответ, тогда " +#~ "<strong>иÑпользуйте комментарии</strong>. ПожалуйÑта помните что вы " +#~ "вÑегда можете <strong>переÑмотреть ваши ответы</strong> — не надо " +#~ "отвечать на один Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð´Ð²Ð°Ð¶Ð´Ñ‹. Также, пожалуйÑта <strong>не забывайте " +#~ "голоÑовать</strong> — Ñто дейÑтвительно помогает найти лучшие " +#~ "ответы и вопроÑÑ‹!" -#~ msgid "external-login/signup/" -#~ msgstr "вход-Ñ-партнерÑкого-Ñайта/Ñоздать-аккаунт/" +#~ msgid "Login/Signup to Post Your Answer" +#~ msgstr "Войти / ЗарегиÑтрироватьÑÑ Ñ‡Ñ‚Ð¾Ð±Ñ‹ ответить" -#~ msgid "Password changed." -#~ msgstr "Пароль изменен." +#~ msgid "Answer the question" +#~ msgstr "Ответить на вопроÑ" -#~ msgid "your email was not changed" -#~ msgstr "Ð°Ð´Ñ€ÐµÑ Ð’Ð°ÑˆÐµÐ¹ Ñлектронной почты не изменён" +#~ msgid "question asked" +#~ msgstr "Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð±Ñ‹Ð» задан" -#~ msgid "No OpenID %s found associated in our database" -#~ msgstr "в нашей базе данных нет OpenID %s" +#~ msgid "question was seen" +#~ msgstr "Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð±Ñ‹Ð» проÑмотрен" -#~ msgid "The OpenID %s isn't associated to current user logged in" -#~ msgstr "OpenID %s не принадлежит данному пользователю" - -#~ msgid "Email Changed." -#~ msgstr "ÐÐ´Ñ€ÐµÑ Ñлектронной почты изменён." - -#~ msgid "This OpenID is already associated with another account." -#~ msgstr "Данный OpenID уже иÑпользуетÑÑ Ð² другом аккаунте." - -#~ msgid "OpenID %s is now associated with your account." -#~ msgstr "Ваш аккаунт теперь Ñоединен Ñ OpenID %s" - -#~ msgid "Request for new password" -#~ 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 "новоÑти Ñ Ñ„Ð¾Ñ€ÑƒÐ¼Ð°" +#~ "(вы вÑегда можете <strong><a href='%(profile_url)s?" +#~ "sort=email_subscriptions'>изменить</a></strong> как чаÑто вы будете " +#~ "получать пиÑьма)" -#~ msgid "sorry, system error" -#~ msgstr "извините, произошла Ñбой в ÑиÑтеме" - -#~ 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" +#~ "<span class='big strong'>ÐаÑтройки чаÑтоты почтовых уведомлений.</span> " +#~ "Получать ÑƒÐ²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ Ð¾ интереÑных вопроÑах через email, <strong><br/" +#~ ">помогите ÑообщеÑтву</strong> Ð¾Ñ‚Ð²ÐµÑ‡Ð°Ñ Ð½Ð° вопроÑÑ‹ ваших коллег. ЕÑли вы не " +#~ "хотите получать ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð½Ð° email — выберите 'без email' на вÑех " +#~ "Ñлементах ниже.<br/>Ð£Ð²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ Ð¿Ñ€Ð¸ÑылаютÑÑ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ тогда, когда еÑÑ‚ÑŒ " +#~ "Ð½Ð¾Ð²Ð°Ñ Ð°ÐºÑ‚Ð¸Ð²Ð½Ð¾ÑÑ‚ÑŒ в выбранных Ñлементах." -#~ msgid "Change openid associated to your account" -#~ msgstr "Изменить OpenID ÑвÑзанный Ñ Ð²Ð°ÑˆÐ¸Ð¼ аккаунтом" +#~ msgid "Stop sending email" +#~ msgstr "ОÑтановить отправку Ñлектронной почты" -#~ msgid "Erase your username and all your data from website" -#~ msgstr "Удалить Ваше Ð¸Ð¼Ñ Ð¸ вÑе данные о Ð’Ð°Ñ Ð½Ð° Ñайте" +#~ msgid "user website" +#~ msgstr "Ñайт пользователÑ" -#~ msgid "toggle preview" -#~ msgstr "включить/выключить предварительный проÑмотр" +#~ msgid "reputation history" +#~ msgstr "карма" -#~ msgid "reading channel" -#~ msgstr "чтение каналов" +#~ msgid "recent activity" +#~ msgstr "поÑледнÑÑ Ð°ÐºÑ‚Ð¸Ð²Ð½Ð¾ÑÑ‚ÑŒ" -#~ msgid "[author]" -#~ msgstr "[автор]" +#~ msgid "casted votes" +#~ msgstr "голоÑа" -#~ msgid "[publisher]" -#~ msgstr "[издатель]" +#~ msgid "answer tips" +#~ msgstr "Советы" -#~ msgid "[publication date]" -#~ msgstr "[дата публикации]" +#~ msgid "please try to provide details" +#~ 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 "Ð˜Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð¿Ð¾Ð»Ð¸Ñ‚Ð¸ÐºÐ¸" - -#~ msgid "how privacy policies can be changed" -#~ msgstr "как политики конфиденциальноÑти могут быть изменены" - -#~ msgid "tags help us keep Questions organized" -#~ msgstr "метки помогают нам Ñтруктурировать вопроÑÑ‹" - -#~ msgid "Found by tags" -#~ msgstr "Ðайдено по тегам" - -#~ msgid "Search results" -#~ msgstr "Результаты поиÑка" - -#~ msgid "Found by title" -#~ msgstr "Ðайдено по названию" - -#~ msgid "Unanswered questions" -#~ 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 "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 "К Ñожалению, у Ð½Ð°Ñ ÐµÑÑ‚ÑŒ некоторые ошибки:" +#~ "<span class='strong big'>Похоже что ваш email Ð°Ð´Ñ€ÐµÑ , %(email)s не был " +#~ "подтверждён.</span> Ð”Ð»Ñ Ð¿ÑƒÐ±Ð»Ð¸ÐºÐ°Ñ†Ð¸Ð¸ Ñообщений вы должны подтвердить ваш " +#~ "email, пожалуйÑта поÑмотрите <a href='%(email_validation_faq_url)s'>Ñто " +#~ "Ð´Ð»Ñ Ð´ÐµÑ‚Ð°Ð»ÐµÐ¹</a>.<br> Ð’Ñ‹ можете отправить ваш Ð²Ð¾Ð¿Ñ€Ð¾Ñ ÑÐµÐ¹Ñ‡Ð°Ñ Ð¸ подтвердить " +#~ "ваш email потом. Ваше Ñообщение будет Ñохранено в очередь. " -#~ msgid "Existing account" -#~ msgstr "СущеÑтвующие учетные запиÑи" - -#~ msgid "password" -#~ msgstr "пароль" - -#~ msgid "Forgot your password?" -#~ msgstr "Забыли пароль?" - -#~ msgid "Account: delete account" -#~ msgstr "Ð£Ñ‡ÐµÑ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ: удалить учетную запиÑÑŒ" - -#~ msgid "" -#~ "Note: After deleting your account, anyone will be able to register this " -#~ "username." -#~ msgstr "" -#~ "Примечание: ПоÑле ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ ÑƒÑ‡ÐµÑ‚Ð½Ð¾Ð¹ запиÑи, любой пользователь Ñможет " -#~ "зарегиÑтрировать Ñто Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ." +#~ msgid "Login/signup to post your question" +#~ msgstr "Войдите/ЗарегиÑтрируйтеÑÑŒ чтобы опубликовать Ваш ворпоÑ" -#~ msgid "Check confirm box, if you want delete your account." -#~ msgstr "" -#~ "УÑтановите флаг, подтвержадющий, что вы хотите удалить Ñвой аккаунт." +#~ msgid "question tips" +#~ msgstr "Советы" -#~ msgid "I am sure I want to delete my account." -#~ msgstr "Я уверен, что хочу удалить Ñвой аккаунт." +#~ msgid "please ask a relevant question" +#~ msgstr "задать Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð¸Ð½Ñ‚ÐµÑ€ÐµÑующий ÑообщеÑтво" -#~ msgid "Password/OpenID URL" -#~ msgstr "Пароль / OpenID URL" +#~ msgid "logout" +#~ msgstr "Выход" -#~ msgid "(required for your security)" -#~ msgstr "(необходимо Ð´Ð»Ñ Ð²Ð°ÑˆÐµÐ¹ безопаÑноÑти)" +#~ msgid "login" +#~ msgstr "Вход" -#~ msgid "Delete account permanently" -#~ msgstr "Удалить аккаунт навÑегда" +#~ msgid "no items in counter" +#~ msgstr "нет" -#~ msgid "Traditional login information" -#~ msgstr "Ð¢Ñ€Ð°Ð´Ð¸Ñ†Ð¸Ð¾Ð½Ð½Ð°Ñ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð´Ð»Ñ Ð²Ñ…Ð¾Ð´Ð°" +#~ msgid "your email address" +#~ msgstr "ваш email" -#~ msgid "" -#~ "how to login with password through external login website or use " -#~ "%(feedback_url)s" -#~ msgstr "" -#~ "как войти Ñ Ð¿Ð°Ñ€Ð¾Ð»ÐµÐ¼ через внешнюю учетную запиÑÑŒ или иÑпользовать " -#~ "%(feedback_url)s" +#~ msgid "choose password" +#~ msgstr "выбрать пароль" -#~ msgid "password recovery information" -#~ msgstr "Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð´Ð»Ñ Ð²Ð¾ÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð¿Ð°Ñ€Ð¾Ð»Ñ" +#~ msgid "retype password" +#~ msgstr "введите пароль еще раз" -#~ msgid "Reset password" -#~ msgstr "Ð¡Ð±Ñ€Ð¾Ñ Ð¿Ð°Ñ€Ð¾Ð»Ñ" +#~ msgid "user reputation in the community" +#~ msgstr "карма Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð² ÑообщеÑтве" -#~ 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." +#~ msgid "Please log in to ask questions" #~ msgstr "" -#~ "Кто-то запроÑил ÑÐ±Ñ€Ð¾Ñ Ð²Ð°ÑˆÐµÐ³Ð¾ Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð½Ð° Ñайте %(site_url)s. \n" -#~ "ЕÑли Ñто не вы, то можно проÑто проигнорировать Ñто Ñообщение." +#~ "<span class=\"strong big\">Ð’Ñ‹ можете добавлÑÑ‚ÑŒ Ñвои вопроÑÑ‹ анонимно</" +#~ "span>. При добавлении ÑообщениÑ, Ð²Ð°Ñ Ð¿ÐµÑ€ÐµÐ½Ð°Ð¿Ñ€Ð°Ð²Ð¸Ñ‚ на Ñтраницу региÑтрации/" +#~ "входа на Ñайт. Ваш Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð±ÑƒÐ´ÐµÑ‚ Ñохранен в текущей ÑеÑÑии и будет " +#~ "опубликован поÑле того как вы войдете на Ñайт. ПроцеÑÑ Ñ€ÐµÐ³Ð¸Ñтрации/входа " +#~ "на Ñайт очень проÑÑ‚: вход на Ñайт займет у Ð²Ð°Ñ Ð¾ÐºÐ¾Ð»Ð¾ 30 Ñекунд, Ð½Ð°Ñ‡Ð°Ð»ÑŒÐ½Ð°Ñ " +#~ "региÑÑ‚Ñ€Ð°Ñ†Ð¸Ñ Ð¿Ð¾Ñ‚Ñ€ÐµÐ±ÑƒÐµÑ‚ 1 минуты или менее." #~ 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" - -#~ msgid "Click to sign in through any of these services." -#~ 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 "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 "избранные вопроÑÑ‹" - -#~ 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 "Ðта Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ ÑƒÐ¶Ðµ аÑÑоциирована Ñ Ð’Ð°ÑˆÐµÐ¹ учетной запиÑью." +#~ "<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 "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 eed809e1..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 446277db..c91b4fd7 100644 --- a/askbot/locale/ru/LC_MESSAGES/djangojs.po +++ b/askbot/locale/ru/LC_MESSAGES/djangojs.po @@ -7,21 +7,21 @@ msgid "" msgstr "" "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-04 11:09+0000\n" +"Report-Msgid-Bugs-To: \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" -"Language: ru\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?" @@ -41,38 +41,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 "ПожалуйÑта, введите Ð¸Ð¼Ñ Ð²Ð°Ð¶ÐµÐ¹ учетной запиÑи %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 "Подключите вашу учетную запиÑÑŒ %(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" -#: 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 "Создать пароль Ð´Ð»Ñ ÑƒÑ‡ÐµÑ‚Ð½Ð¾Ð¹ запиÑи %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 "Создать аккаунт, защищенный паролем" @@ -80,151 +80,82 @@ 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 "недоÑтаточно прав доÑтупа" -#: 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 "пожалуйÑта, войдите на Ñайт" -#: 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 "извините, анонимные пользователи не могут голоÑовать" -#: skins/common/media/js/post.js:294 +#: skins/common/media/js/post.js:330 msgid "please confirm offensive" msgstr "" "вы уверены, что Ñто Ñообщение оÑкорбительно, Ñодержит Ñпам, рекламу, и Ñ‚.д.?" -#: skins/common/media/js/post.js:295 +#: 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:296 +#: skins/common/media/js/post.js:333 msgid "confirm delete" 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 "ваше Ñообщение воÑÑтановлено" -#: 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 +#: 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 Ñимволов)" #: skins/common/media/js/tag_selector.js:15 -#: skins/old/media/js/tag_selector.js:15 msgid "Tag \"<span></span>\" matches:" 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, которые не показаны..." @@ -239,119 +170,183 @@ msgstr[0] "Удалить Ñто уведомление?" msgstr[1] "Удалить Ñти уведомлениÑ?" msgstr[2] "Удалить Ñти уведомлениÑ?" -#: 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] "удалить Ñтот комментарий" +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" -#: 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 "переÑтать Ñледить за %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 "отÑлеживаем за %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 "отÑлеживать %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'" - -#: 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 "прикрепленный файл" -#: skins/common/media/js/wmd/wmd.js:37 +#: skins/common/media/js/wmd/wmd.js:33 msgid "numbered list" 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 "Ð³Ð¾Ñ€Ð¸Ð·Ð¾Ð½Ñ‚Ð°Ð»ÑŒÐ½Ð°Ñ Ð»Ð¸Ð½Ð¸Ñ" -#: 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-Ð°Ð´Ñ€ÐµÑ Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ, например 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 "" "введите 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 "ПожалуйÑта, выберите и загрузите файл:" -#: skins/common/media/js/wmd/wmd.js:1778 -msgid "image description" -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 человека Ñледит" +#~ 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 "опиÑание изображениÑ" -#: skins/common/media/js/wmd/wmd.js:1781 -msgid "file name" -msgstr "Ð¸Ð¼Ñ Ñ„Ð°Ð¹Ð»Ð°" +#~ msgid "file name" +#~ msgstr "Ð¸Ð¼Ñ Ñ„Ð°Ð¹Ð»Ð°" -#: skins/common/media/js/wmd/wmd.js:1785 -msgid "link text" -msgstr "текÑÑ‚ ÑÑылки" +#~ msgid "link text" +#~ msgstr "текÑÑ‚ ÑÑылки" diff --git a/askbot/locale/tr/LC_MESSAGES/django.mo b/askbot/locale/tr/LC_MESSAGES/django.mo Binary files differindex e2db9c77..51542ba5 100644 --- a/askbot/locale/tr/LC_MESSAGES/django.mo +++ b/askbot/locale/tr/LC_MESSAGES/django.mo 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/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/post_emailed_questions.py b/askbot/management/commands/post_emailed_questions.py index 0a038b62..cc77b57f 100644 --- a/askbot/management/commands/post_emailed_questions.py +++ b/askbot/management/commands/post_emailed_questions.py @@ -21,75 +21,14 @@ import quopri import base64 from django.conf import settings as django_settings from django.core.management.base import NoArgsCommand, CommandError -from django.core import exceptions -from django.utils.translation import ugettext_lazy as _ -from django.utils.translation import string_concat -from django.core.urlresolvers import reverse from askbot.conf import settings as askbot_settings from askbot.utils import mail -from askbot.utils import url_utils -from askbot import models -from askbot.forms import AskByEmailForm - -USAGE = _( -"""<p>To ask by email, please:</p> -<ul> - <li>Format the subject line as: [Tag1; Tag2] Question title</li> - <li>Type details of your question into the email body</li> -</ul> -<p>Note that tags may consist of more than one word, and tags -may be separated by a semicolon or a comma</p> -""" -) - -def bounce_email(email, subject, reason = None, body_text = None): - """sends a bounce email at address ``email``, with the subject - line ``subject``, accepts several reasons for the bounce: - - * ``'problem_posting'``, ``unknown_user`` and ``permission_denied`` - * ``body_text`` in an optional parameter that allows to append - extra text to the message - """ - if reason == 'problem_posting': - error_message = _( - '<p>Sorry, there was an error posting your question ' - 'please contact the %(site)s administrator</p>' - ) % {'site': askbot_settings.APP_SHORT_NAME} - error_message = string_concat(error_message, USAGE) - elif reason == 'unknown_user': - error_message = _( - '<p>Sorry, in order to post questions on %(site)s ' - 'by email, please <a href="%(url)s">register first</a></p>' - ) % { - 'site': askbot_settings.APP_SHORT_NAME, - 'url': url_utils.get_login_url() - } - elif reason == 'permission_denied': - error_message = _( - '<p>Sorry, your question could not be posted ' - 'due to insufficient privileges of your user account</p>' - ) - else: - raise ValueError('unknown reason to bounce an email: "%s"' % reason) - - if body_text != None: - error_message = string_concat(error_message, body_text) - - #print 'sending email' - #print email - #print subject - #print error_message - mail.send_mail( - recipient_list = (email,), - subject_line = 'Re: ' + subject, - body_text = error_message - ) class CannotParseEmail(Exception): """This exception will bounce the email""" - def __init__(self, email, subject): + def __init__(self, email_address, subject): super(CannotParseEmail, self).__init__() - bounce_email(email, subject, reason = 'problem_posting') + mail.bounce_email(email_address, subject, reason = 'problem_posting') def parse_message(msg): """returns a tuple @@ -105,7 +44,7 @@ def parse_message(msg): if isinstance(msg, list): raise CannotParseEmail(sender, subject) - ctype = msg.get_content_type()#text/plain only + #ctype = msg.get_content_type()#text/plain only raw_body = msg.get_payload()#text/plain only encoding = msg.get('Content-Transfer-Encoding') if encoding == 'base64': @@ -118,6 +57,7 @@ def parse_message(msg): class Command(NoArgsCommand): + """the django management command class""" def handle_noargs(self, **options): """reads all emails from the INBOX of imap server and posts questions based on @@ -145,7 +85,7 @@ class Command(NoArgsCommand): imap.select('INBOX') #get message ids - status, ids = imap.search(None, 'ALL') + junk, ids = imap.search(None, 'ALL') if len(ids[0].strip()) == 0: #with empty inbox - close and exit @@ -154,58 +94,19 @@ class Command(NoArgsCommand): return #for each id - read a message, parse it and post a question - for id in ids[0].split(' '): - t, data = imap.fetch(id, '(RFC822)') - message_body = data[0][1] + for msg_id in ids[0].split(' '): + junk, data = imap.fetch(msg_id, '(RFC822)') + #message_body = data[0][1] msg = email.message_from_string(data[0][1]) - imap.store(id, '+FLAGS', '\\Deleted') + imap.store(msg_id, '+FLAGS', '\\Deleted') try: (sender, subject, body) = parse_message(msg) - except CannotParseEmail, e: + except CannotParseEmail: continue - data = { - 'sender': sender, - 'subject': subject, - 'body_text': body - } - form = AskByEmailForm(data) - print data - if form.is_valid(): - email_address = form.cleaned_data['email'] - try: - user = models.User.objects.get( - email__iexact = email_address - ) - except models.User.DoesNotExist: - bounce_email(email_address, subject, reason = 'unknown_user') - except models.User.MultipleObjectsReturned: - bounce_email(email_address, subject, reason = 'problem_posting') - tagnames = form.cleaned_data['tagnames'] - title = form.cleaned_data['title'] - body_text = form.cleaned_data['body_text'] + sender = mail.extract_first_email_address(sender) + mail.process_emailed_question(sender, subject, body) - try: - user.post_question( - title = title, - tags = tagnames, - body_text = body_text - ) - except exceptions.PermissionDenied, e: - bounce_email( - email_address, - subject, - reason = 'permission_denied', - body_text = unicode(e) - ) - else: - email_address = mail.extract_first_email_address(sender) - if email_address: - bounce_email( - email_address, - subject, - reason = 'problem_posting' - ) imap.expunge() imap.close() imap.logout() 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 c17c678e..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 @@ -462,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/locale.py b/askbot/middleware/locale.py new file mode 100644 index 00000000..c92e977a --- /dev/null +++ b/askbot/middleware/locale.py @@ -0,0 +1,26 @@ +"Taken from django.middleware.locale: this is the locale selecting middleware that will look at accept headers" + +from django.utils.cache import patch_vary_headers +from django.utils import translation +from askbot.conf import settings + +class LocaleMiddleware(object): + """ + This is a very simple middleware that parses a request + and decides what translation object to install in the current + thread context. This allows pages to be dynamically + translated to the language the user desires (if the language + is available, of course). + """ + + def process_request(self, request): + language = settings.ASKBOT_LANGUAGE + translation.activate(language) + request.LANGUAGE_CODE = translation.get_language() + + def process_response(self, request, response): + patch_vary_headers(response, ('Accept-Language',)) + if 'Content-Language' not in response: + response['Content-Language'] = translation.get_language() + translation.deactivate() + return response diff --git a/askbot/migrations/0106_update_postgres_full_text_setup.py b/askbot/migrations/0106_update_postgres_full_text_setup.py index e788879c..bec19873 100644 --- a/askbot/migrations/0106_update_postgres_full_text_setup.py +++ b/askbot/migrations/0106_update_postgres_full_text_setup.py @@ -15,7 +15,6 @@ class Migration(DataMigration): def forwards(self, orm): "Write your forwards methods here." - return # TODO: remove me when the SQL is fixed! if 'postgresql_psycopg2' in askbot.get_database_engine_name(): script_path = os.path.join( 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/0112_add_model_ReplyAddress.py b/askbot/migrations/0112_add_model_ReplyAddress.py new file mode 100644 index 00000000..9cc43252 --- /dev/null +++ b/askbot/migrations/0112_add_model_ReplyAddress.py @@ -0,0 +1,288 @@ +# -*- 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 model 'ReplyAddress' + db.create_table('askbot_replyaddress', ( + ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)), + ('address', self.gf('django.db.models.fields.CharField')(unique=True, max_length=25)), + ('post', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['askbot.Post'])), + ('user', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['auth.User'])), + ('allowed_from_email', self.gf('django.db.models.fields.EmailField')(max_length=150)), + ('used_at', self.gf('django.db.models.fields.DateTimeField')(default=None, null=True)), + )) + db.send_create_signal('askbot', ['ReplyAddress']) + + def backwards(self, orm): + # Deleting model 'ReplyAddress' + db.delete_table('askbot_replyaddress') + + 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'}), + '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.replyaddress': { + 'Meta': {'object_name': 'ReplyAddress'}, + 'address': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '25'}), + 'allowed_from_email': ('django.db.models.fields.EmailField', [], {'max_length': '150'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'post': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['askbot.Post']"}), + 'used_at': ('django.db.models.fields.DateTimeField', [], {'default': 'None', 'null': 'True'}), + 'user': ('django.db.models.fields.related.ForeignKey', [], {'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']
\ No newline at end of file diff --git a/askbot/migrations/0113_auto__add_field_thread_added_at__add_field_thread_score__add_field_rep.py b/askbot/migrations/0113_auto__add_field_thread_added_at__add_field_thread_score__add_field_rep.py new file mode 100644 index 00000000..f5c806ca --- /dev/null +++ b/askbot/migrations/0113_auto__add_field_thread_added_at__add_field_thread_score__add_field_rep.py @@ -0,0 +1,285 @@ +# -*- 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 'ReplyAddress.response_post' + db.add_column('askbot_replyaddress', 'response_post', + self.gf('django.db.models.fields.related.ForeignKey')(related_name='edit_addresses', null=True, to=orm['askbot.Post']), + keep_default=False) + + def backwards(self, orm): + # Deleting field 'ReplyAddress.response_post' + db.delete_column('askbot_replyaddress', 'response_post_id') + + 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.replyaddress': { + 'Meta': {'object_name': 'ReplyAddress'}, + 'address': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '25'}), + 'allowed_from_email': ('django.db.models.fields.EmailField', [], {'max_length': '150'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'post': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'reply_addresses'", 'to': "orm['askbot.Post']"}), + 'response_post': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'edit_addresses'", 'null': 'True', 'to': "orm['askbot.Post']"}), + 'used_at': ('django.db.models.fields.DateTimeField', [], {'default': 'None', 'null': 'True'}), + 'user': ('django.db.models.fields.related.ForeignKey', [], {'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'] diff --git a/askbot/models/__init__.py b/askbot/models/__init__.py index ee2a6f4a..09ec0018 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 @@ -29,6 +31,7 @@ from askbot.models.tag import Tag, MarkedTag from askbot.models.meta import Vote from askbot.models.user import EmailFeedSetting, ActivityAuditStatus, Activity from askbot.models.post import Post, PostRevision +from askbot.models.reply_by_email import ReplyAddress from askbot.models import signals from askbot.models.badges import award_badges_signal, get_badge, BadgeData from askbot.models.repute import Award, Repute @@ -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 ) @@ -494,7 +501,7 @@ def user_can_post_comment(self, parent_post = None): """ if self.reputation >= askbot_settings.MIN_REP_TO_LEAVE_COMMENTS: return True - if self == parent_post.author: + if parent_post and self == parent_post.author: return True if self.is_administrator_or_moderator(): return True @@ -518,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, @@ -762,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 @@ -790,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): @@ -806,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} @@ -921,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 @@ -962,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, @@ -989,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: @@ -1074,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, @@ -1131,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( @@ -1231,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, @@ -1244,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: @@ -1302,11 +1337,42 @@ 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() + +def user_edit_post(self, + post = None, + body_text = None, + revision_comment = None, + timestamp = None): + """a simple method that edits post body + todo: unify it in the style of just a generic post + this requires refactoring of underlying functions + because we cannot bypass the permissions checks set within + """ + if post.post_type == 'comment': + self.edit_comment(comment_post = post, body_text = body_text) + elif post.post_type == 'answer': + self.edit_answer( + answer = post, + body_text = body_text, + timestamp = timestamp, + revision_comment = revision_comment + ) + elif post.post_type == 'question': + self.edit_question( + question = post, + body_text = body_text, + timestamp = timestamp, + revision_comment = revision_comment + ) + else: + raise NotImplementedError() @auto_now_timestamp def user_edit_question( @@ -1334,6 +1400,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, @@ -1360,6 +1427,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, @@ -1437,6 +1505,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, @@ -1456,12 +1525,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 @@ -1923,15 +1997,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: @@ -2117,6 +2200,7 @@ User.add_to_class('edit_question', user_edit_question) User.add_to_class('retag_question', user_retag_question) User.add_to_class('post_answer', user_post_answer) User.add_to_class('edit_answer', user_edit_answer) +User.add_to_class('edit_post', user_edit_post) User.add_to_class( 'post_anonymous_askbot_content', user_post_anonymous_askbot_content @@ -2291,6 +2375,9 @@ def format_instant_notification_email( update_data = { 'update_author_name': from_user.username, 'receiving_user_name': to_user.username, + 'receiving_user_karma': to_user.reputation, + 'reply_by_email_karma_threshold': askbot_settings.MIN_REP_TO_POST_BY_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': strip_path(site_url) + post.get_absolute_url(), @@ -2329,25 +2416,41 @@ def send_instant_notifications_about_activity_in_post( origin_post = post.get_origin_post() for user in recipients: + if askbot_settings.REPLY_BY_EMAIL: + template = get_template('instant_notification_reply_by_email.html') + subject_line, body_text = format_instant_notification_email( - to_user = user, - from_user = update_activity.user, - post = post, - update_type = update_type, - template = template, - ) + to_user = user, + from_user = update_activity.user, + post = post, + update_type = update_type, + template = template, + ) + #todo: this could be packaged as an "action" - a bundle #of executive function with the activity log recording + #TODO check user reputation + headers = mail.thread_headers(post, origin_post, update_activity.activity_type) + if askbot_settings.REPLY_BY_EMAIL: + reply_address = "noreply" + if user.reputation >= askbot_settings.MIN_REP_TO_POST_BY_EMAIL: + reply_address = ReplyAddress.objects.create_new(post, user).address + reply_to = 'reply-%s@%s' % (reply_address, askbot_settings.REPLY_BY_EMAIL_HOSTNAME) + headers.update({'Reply-To': reply_to}) + else: + reply_to = django_settings.DEFAULT_FROM_EMAIL mail.send_mail( subject_line = subject_line, body_text = body_text, recipient_list = [user.email], related_object = origin_post, activity_type = const.TYPE_ACTIVITY_EMAIL_UPDATE_SENT, - headers = mail.thread_headers(post, origin_post, update_activity.activity_type) + headers = headers ) + + #todo: move to utils def calculate_gravatar_hash(instance, **kwargs): """Calculates a User's gravatar hash from their email address.""" @@ -2482,7 +2585,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): @@ -2667,9 +2771,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) @@ -2734,5 +2850,7 @@ __all__ = [ 'User', + 'ReplyAddress', + 'get_model' ] 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/post.py b/askbot/models/post.py index 1543a438..4ed528ea 100644 --- a/askbot/models/post.py +++ b/askbot/models/post.py @@ -210,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(): @@ -466,13 +466,15 @@ class Post(models.Model): } 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 @@ -484,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 @@ -493,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() @@ -538,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() @@ -1253,7 +1268,7 @@ class Post(models.Model): comment = None, revised_at = None ): - if None in (author, text, comment): + if None in (author, text): raise Exception('author, text and comment are required arguments') rev_no = self.revisions.all().count() + 1 if comment in (None, ''): diff --git a/askbot/models/question.py b/askbot/models/question.py index 6daa3057..8c61385c 100644 --- a/askbot/models/question.py +++ b/askbot/models/question.py @@ -5,8 +5,10 @@ import re from django.conf import settings from django.db import models from django.contrib.auth.models import User -from django.utils.translation import ugettext as _ 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 import askbot.conf @@ -17,6 +19,7 @@ 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 @@ -61,7 +64,15 @@ class ThreadManager(models.Manager): def create_new(self, title, author, added_at, wiki, text, tagnames=None, is_anonymous=False): # TODO: Some of this code will go to Post.objects.create_new - thread = super(ThreadManager, self).create(title=title, tagnames=tagnames, last_activity_at=added_at, last_activity_by=author) + thread = super( + ThreadManager, + self + ).create( + title=title, + tagnames=tagnames, + last_activity_at=added_at, + last_activity_by=author + ) question = Post( post_type='question', @@ -223,14 +234,14 @@ class ThreadManager(models.Manager): meta_data['ignored_tag_names'].extend(request_user.ignored_tags.split()) QUESTION_ORDER_BY_MAP = { - 'age-desc': '-askbot_post.added_at', - 'age-asc': 'askbot_post.added_at', + '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': '-askbot_post.score', - 'votes-asc': 'askbot_post.score', + 'votes-desc': '-score', + 'votes-asc': 'score', 'relevance-desc': '-relevance', # special Postgresql-specific ordering, 'relevance' quaso-column is added by get_for_query() } @@ -294,6 +305,7 @@ 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) @@ -321,6 +333,9 @@ 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() @@ -337,7 +352,9 @@ class Thread(models.Model): 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() @@ -361,6 +378,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: @@ -379,7 +397,10 @@ class Thread(models.Model): def get_tag_names(self): "Creates a list of Tag names from the ``tagnames`` attribute." - return self.tagnames.split(u' ') + if self.tagnames.strip() == '': + return list() + else: + return self.tagnames.split(u' ') def get_title(self, question=None): if not question: @@ -416,6 +437,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 @@ -438,9 +558,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: @@ -451,7 +577,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 @@ -462,10 +589,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 @@ -480,6 +617,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 @@ -655,36 +798,16 @@ class Thread(models.Model): # * 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=60*60*24*30) + 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/reply_by_email.py b/askbot/models/reply_by_email.py new file mode 100644 index 00000000..26c53999 --- /dev/null +++ b/askbot/models/reply_by_email.py @@ -0,0 +1,96 @@ +from datetime import datetime +import random +import string +from django.db import models +from django.contrib.auth.models import User +from django.utils.translation import ugettext_lazy as _ +from askbot.models.post import Post +from askbot.models.base import BaseQuerySetManager +from askbot.conf import settings as askbot_settings +from askbot.utils import mail + +class ReplyAddressManager(BaseQuerySetManager): + + def get_unused(self, address, allowed_from_email): + return self.get( + address = address, + allowed_from_email = allowed_from_email, + used_at__isnull = True + ) + + def create_new(self, post, user): + reply_address = ReplyAddress( + post = post, + user = user, + allowed_from_email = user.email + ) + while True: + reply_address.address = ''.join(random.choice(string.letters + + string.digits) for i in xrange(random.randint(12, 25))).lower() + if self.filter(address = reply_address.address).count() == 0: + break + reply_address.save() + return reply_address + + +class ReplyAddress(models.Model): + address = models.CharField(max_length = 25, unique = True) + post = models.ForeignKey( + Post, + related_name = 'reply_addresses' + )#the emailed post + response_post = models.ForeignKey( + Post, + null = True, + related_name = 'edit_addresses' + ) + user = models.ForeignKey(User) + allowed_from_email = models.EmailField(max_length = 150) + used_at = models.DateTimeField(null = True, default = None) + + objects = ReplyAddressManager() + + + class Meta: + app_label = 'askbot' + db_table = 'askbot_replyaddress' + + @property + def was_used(self): + """True if was used""" + return self.used_at != None + + def edit_post(self, content, attachments = None): + """edits the created post upon repeated response + to the same address""" + assert self.was_used == True + content += mail.process_attachments(attachments) + self.user.edit_post( + post = self.response_post, + body_text = content, + revision_comment = _('edited by email') + ) + self.response_post.thread.invalidate_cached_data() + + def create_reply(self, content, attachments = None): + """creates a reply to the post which was emailed + to the user + """ + result = None + content += mail.process_attachments(attachments) + + if self.post.post_type == 'answer': + result = self.user.post_comment(self.post, content) + elif self.post.post_type == 'question': + wordcount = len(content)/6#this is a simplistic hack + if wordcount > askbot_settings.MIN_WORDS_FOR_ANSWER_BY_EMAIL: + result = self.user.post_answer(self.post, content) + else: + result = self.user.post_comment(self.post, content) + elif self.post.post_type == 'comment': + result = self.user.post_comment(self.post.parent, content) + result.thread.invalidate_cached_data() + self.response_post = result + self.used_at = datetime.now() + self.save() + return result 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/search/postgresql/thread_and_post_models_01162012.plsql b/askbot/search/postgresql/thread_and_post_models_01162012.plsql index 44d0ea4a..2fca2d6a 100644 --- a/askbot/search/postgresql/thread_and_post_models_01162012.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 $$ diff --git a/askbot/setup_templates/settings.py b/askbot/setup_templates/settings.py index 6d263816..0aabcbe0 100644 --- a/askbot/setup_templates/settings.py +++ b/askbot/setup_templates/settings.py @@ -98,6 +98,7 @@ TEMPLATE_LOADERS = ( MIDDLEWARE_CLASSES = ( #'django.middleware.gzip.GZipMiddleware', + 'askbot.middleware.locale.LocaleMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', #'django.middleware.cache.UpdateCacheMiddleware', 'django.middleware.common.CommonMiddleware', @@ -222,6 +223,7 @@ import djcelery djcelery.setup_loader() CSRF_COOKIE_NAME = 'askbot_csrf' -CSRF_COOKIE_DOMAIN = ''#enter domain name here - e.g. example.com +#enter domain name here - e.g. example.com +#CSRF_COOKIE_DOMAIN = '' 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 19fd3c61..99023524 100644 --- a/askbot/setup_templates/settings.py.mustache +++ b/askbot/setup_templates/settings.py.mustache @@ -97,6 +97,7 @@ TEMPLATE_LOADERS = ( MIDDLEWARE_CLASSES = ( #'django.middleware.gzip.GZipMiddleware', + 'askbot.middleware.locale.LocaleMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', #'django.middleware.cache.UpdateCacheMiddleware', 'django.middleware.common.CommonMiddleware', @@ -222,7 +223,8 @@ djcelery.setup_loader() DOMAIN_NAME = '{{domain_name}}' CSRF_COOKIE_NAME = '{{domain_name}}_csrf' -CSRF_COOKIE_DOMAIN = DOMAIN_NAME +#https://docs.djangoproject.com/en/1.3/ref/contrib/csrf/ +#CSRF_COOKIE_DOMAIN = DOMAIN_NAME STATIC_ROOT = os.path.join(PROJECT_ROOT, "static") STATICFILES_DIRS = (os.path.join(ASKBOT_ROOT, 'skins'),) diff --git a/askbot/skins/common/media/js/post.js b/askbot/skins/common/media/js/post.js index dc3fbfd7..1992b635 100644 --- a/askbot/skins/common/media/js/post.js +++ b/askbot/skins/common/media/js/post.js @@ -106,7 +106,7 @@ var CPValidator = function(){ getQuestionFormRules : function(){ return { tags: { - required: true, + required: askbot['settings']['tagsAreRequired'], maxlength: 105, limit_tag_count: true, limit_tag_length: true @@ -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'; @@ -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"); } @@ -975,6 +961,10 @@ var questionRetagger = function(){ }; var drawNewTags = function(new_tags){ + if (new_tags === ''){ + tagsDiv.html(''); + return; + } new_tags = new_tags.split(/\s+/); var tags_html = '' $.each(new_tags, function(index, name){ @@ -1046,7 +1036,7 @@ var questionRetagger = function(){ div.validate({//copy-paste from utils.js rules: { tags: { - required: true, + required: askbot['settings']['tagsAreRequired'], maxlength: askbot['settings']['maxTagsPerPost'] * askbot['settings']['maxTagLength'], limit_tag_count: true, limit_tag_length: true 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..bd68c61a 100644 --- a/askbot/skins/common/templates/authopenid/email_validation.txt +++ b/askbot/skins/common/templates/authopenid/email_validation.txt @@ -6,9 +6,9 @@ {% trans %}Following the link above will help us verify your email address.{% endtrans %} -{% trans %}If you beleive that this message was sent in mistake - -no further action is needed. Just ingore this email, we apologize +{% trans %}If you believe that this message was sent in mistake - +no further action is needed. Just ignore 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/signin.html b/askbot/skins/common/templates/authopenid/signin.html index 30a576cc..f4bf82c9 100644 --- a/askbot/skins/common/templates/authopenid/signin.html +++ b/askbot/skins/common/templates/authopenid/signin.html @@ -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 %}
@@ -213,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/question/answer_controls.html b/askbot/skins/common/templates/question/answer_controls.html index be50d6f4..50f40144 100644 --- a/askbot/skins/common/templates/question/answer_controls.html +++ b/askbot/skins/common/templates/question/answer_controls.html @@ -4,30 +4,22 @@ <span class="action-link"> <a class="permant-link" href="{{ answer.get_absolute_url(question_post=question) }}" - title="{% trans %}answer permanent link{% endtrans %}"> - {% trans %}permanent link{% endtrans %} + title="{% trans %}permanent link{% endtrans %}"> + {% trans %}link{% endtrans %} </a> </span> -{% if request.user.is_authenticated() and - ( - request.user == answer.author or - request.user.is_administrator_or_moderator() - ) -%} -<span class="action-link delete-post"> +<span id='post-{{answer.id}}-delete' 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-flag-{{ answer.id }}" + id="answer-offensive-remove-flag-{{ answer.id }}" class="action-link offensive-flag" - title="{% trans %}report as offensive (i.e containing spam, advertising, malicious text, etc.){% endtrans %}" + title="{% trans %}remove offensive flag{% endtrans %}" > - <a class="question-flag">{% trans %}flag offensive{% endtrans %} - <span class="darkred">{% if answer.offensive_flag_count > 0 %}({{ answer.offensive_flag_count }}){% endif %}</span> - </a> + <a class="question-flag">{% trans %}remove flag{% endtrans %}</a> </span> -{% if answer.offensive_flag_count > 0 %} <span id="answer-offensive-flag-{{ answer.id }}" class="action-link offensive-flag" @@ -36,13 +28,6 @@ <a class="question-flag">{% trans %}flag offensive{% endtrans %} ({{ answer.offensive_flag_count }})</a> </a> </span> -<span - id="answer-offensive-flag-remove-{{ answer.id }}" - class="action-link offensive-flag" - title="{% trans %}remove offensive flag{% endtrans %}" -> - <a class="question-flag">{% trans %}remove flag{% endtrans %} ({{ answer.offensive_flag_count }})</a> -</span> {% else %} <span id="answer-offensive-flag-{{ answer.id }}" @@ -52,7 +37,9 @@ <a class="question-flag">{% trans %}flag offensive{% endtrans %}</a> </span> {% endif %} -<span class="action-link"> +<span id='post-{{answer.id}}-edit' class="action-link"> <a class="question-edit" href="{% url edit_answer answer.id %}">{% trans %}edit{% endtrans %}</a> </span> -{% endif %} +<script type="text/javascript"> + askbot['functions']['renderPostControls']('{{answer.id}}'); +</script> diff --git a/askbot/skins/common/templates/question/answer_vote_buttons.html b/askbot/skins/common/templates/question/answer_vote_buttons.html index 9097fec2..242bf2be 100644 --- a/askbot/skins/common/templates/question/answer_vote_buttons.html +++ b/askbot/skins/common/templates/question/answer_vote_buttons.html @@ -1,20 +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.is_authenticated() and - ( - request.user == question.author or - request.user.is_administrator_or_moderator() - ) - %} - 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 question_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 4710559d..c782d9ad 100644 --- a/askbot/skins/common/templates/question/question_controls.html +++ b/askbot/skins/common/templates/question/question_controls.html @@ -1,43 +1,39 @@ -{% 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> - {% else %} - <a class="question-close" href="{% url close question.id %}">{% trans %}close{% endtrans %}</a> - {% endif %} - {% if question.offensive_flag_count > 0 %} - <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> - <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 %} ({{ 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> +<a + id="post-{{question.id}}-delete" + 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> +{% else %} + <a class="question-close" href="{% url close question.id %}">{% trans %}close{% endtrans %}</a> {% endif %} +{% 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 id="post-{{question.id}}-edit" class="question-edit" href="{% url edit_question question.id %}">{% trans %}edit{% endtrans %}</a> +<script type="text/javascript"> + askbot['functions']['renderPostControls']('{{question.id}}'); +</script> 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/edit_post.html b/askbot/skins/common/templates/widgets/edit_post.html index 16970a78..ee84f443 100644 --- a/askbot/skins/common/templates/widgets/edit_post.html +++ b/askbot/skins/common/templates/widgets/edit_post.html @@ -15,23 +15,25 @@ {# need label element for resizable input, b/c form validation won't find span #} {% if post_type == 'question' %} <div class="form-item"> - {% if mandatory_tags %} - <label for="id_tags"> - <strong>{% trans %}tags{% endtrans %},</strong> - {% trans %}one of these is required{% endtrans %} - </label> - {{ - tag_list_widget( - mandatory_tags, - make_links = False, - css_class = 'clearfix' - ) - }} - {% else %} - <label for="id_tags"> - <strong>{% trans %}tags{% endtrans %}:</strong> + {% if tags_are_required %} + <label for=id_tags"> + {% if mandatory_tags %} + <strong>{% trans %}tags{% endtrans %}</strong> + {% trans %}, one of these is required{% endtrans %} + {{ + tag_list_widget( + mandatory_tags, + make_links = False, + css_class = 'clearfix' + ) + }} + {% else %} + <strong>{% trans %}tags:{% endtrans %}</strong> {% trans %}(required){% endtrans %} + {% endif %} </label> + {% else %} + <strong>{% trans %}tags:{% endtrans %}</strong> {% endif %} <span class="form-error">{{ post_form.tags.errors }}</span><br/> {{ post_form.tags }} 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.less b/askbot/skins/default/media/style/style.less index 2eb278f0..888e15b2 100644 --- a/askbot/skins/default/media/style/style.less +++ b/askbot/skins/default/media/style/style.less @@ -2000,9 +2000,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; } @@ -3293,6 +3301,29 @@ pre.prettyprint { clear:both;padding: 3px; border: 0px solid #888; } 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; + } + } + a.re_expand{ color: #616161; text-decoration:none; 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 bd19f707..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 %} diff --git a/askbot/skins/default/templates/faq_static.html b/askbot/skins/default/templates/faq_static.html index b676f793..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> @@ -65,8 +65,9 @@ <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> @@ -76,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/instant_notification_reply_by_email.html b/askbot/skins/default/templates/instant_notification_reply_by_email.html new file mode 100644 index 00000000..ffb43110 --- /dev/null +++ b/askbot/skins/default/templates/instant_notification_reply_by_email.html @@ -0,0 +1,14 @@ + +{% if can_reply %} +{% trans %} +{# Don't change the following line in the template. #} +======= Reply above this line. ====-=-= +{% endtrans %} +{% else %} +{% trans %} +You can post an answer or a comment by replying to email notifications. To do that +you need {{reply_by_email_karma_threshold}} karma, you have {{receiving_user_karma}} karma. +{% endtrans %} +{% endif %} + +{% include 'instant_notification.html' %}
\ No newline at end of file diff --git a/askbot/skins/default/templates/macros.html b/askbot/skins/default/templates/macros.html index af0826ab..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.is_authenticated() and 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/sidebar.html b/askbot/skins/default/templates/main_page/sidebar.html index c89d62f4..9fb8fab9 100644 --- a/askbot/skins/default/templates/main_page/sidebar.html +++ b/askbot/skins/default/templates/main_page/sidebar.html @@ -1,17 +1,21 @@ {% import "macros.html" as macros %} -{{ settings.SIDEBAR_MAIN_HEADER }} +<div class="box"> + {{ settings.SIDEBAR_MAIN_HEADER }} +</div> {% if contributors and settings.SIDEBAR_MAIN_SHOW_AVATARS %} - {% include "widgets/contributors.html" %} + {% include "widgets/contributors.html" %} {% endif %} {% if request.user.is_authenticated() and settings.SIDEBAR_MAIN_SHOW_TAG_SELECTOR %} - {% include "widgets/tag_selector.html" %} + {% include "widgets/tag_selector.html" %} {% endif %} {% if tags and settings.SIDEBAR_MAIN_SHOW_TAGS %} - {% include "widgets/related_tags.html" %} + {% include "widgets/related_tags.html" %} {% endif %} -{{ settings.SIDEBAR_MAIN_FOOTER }} +<div class="box"> + {{ settings.SIDEBAR_MAIN_FOOTER }} +</div> diff --git a/askbot/skins/default/templates/main_page/tab_bar.html b/askbot/skins/default/templates/main_page/tab_bar.html index e08232bb..17ab810e 100644 --- a/askbot/skins/default/templates/main_page/tab_bar.html +++ b/askbot/skins/default/templates/main_page/tab_bar.html @@ -1,11 +1,11 @@ {% 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}}" + href="{{feed_url}}" {% else %} - href="{{settings.APP_URL}}/feeds/rss/" + href="/feeds/rss/" {% endif %} title="{% trans %}subscribe to the questions feed{% endtrans %}" >{% trans %}RSS{% endtrans %} diff --git a/askbot/skins/default/templates/meta/bottom_scripts.html b/askbot/skins/default/templates/meta/bottom_scripts.html index dd5cb202..244cec21 100644 --- a/askbot/skins/default/templates/meta/bottom_scripts.html +++ b/askbot/skins/default/templates/meta/bottom_scripts.html @@ -12,16 +12,6 @@ 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" %}'; diff --git a/askbot/skins/default/templates/meta/editor_data.html b/askbot/skins/default/templates/meta/editor_data.html index 025be8a0..2363281c 100644 --- a/askbot/skins/default/templates/meta/editor_data.html +++ b/askbot/skins/default/templates/meta/editor_data.html @@ -1,5 +1,7 @@ <script type="text/javascript"> {# data necessary for the post editor, goes into endjs block #} + askbot['settings']['tagsAreRequired'] = + {% if settings.TAGS_ARE_REQUIRED %}true{% else %}false{% endif %}; askbot['settings']['maxTagLength'] = {{settings.MAX_TAG_LENGTH}}; 'each tag must be shorter than %(max_chars)d characters', askbot['messages']['maxTagLength'] = '{% trans max_chars = settings.MAX_TAG_LENGTH %}each tag must be shorter that {{max_chars}} character{% pluralize %}each tag must be shorter than {{max_chars}} characters{% endtrans %}'; 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 b2462faf..f22796db 100644 --- a/askbot/skins/default/templates/question.html +++ b/askbot/skins/default/templates/question.html @@ -9,15 +9,182 @@ <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 + } + if (post_id in data['user_posts']){ + //todo: remove edit button from older comments + return;//same here + } + if (//maybe remove "delete" button + data['userReputation'] < + {{settings.MIN_REP_TO_DELETE_OTHERS_COMMENTS}} + ) { + var delete_btn = document.getElementById( + 'post-' + post_id + '-delete' + ); + delete_btn.parentNode.removeChild(delete_btn); + } + if (//maybe remove "edit" button + data['userReputation'] < + {{settings.MIN_REP_TO_EDIT_OTHERS_POSTS}} + ){ + var edit_btn = document.getElementById( + 'post-' + post_id + '-edit' + ) + edit_btn.parentNode.removeChild(edit_btn); + } + if (//maybe remove retag button + data['userReputation'] < + {{settings.MIN_REP_TO_RETAG_OTHERS_QUESTIONS}} + ){ + var retag_btn = document.getElementById('retag'); + retag_btn.parentNode.removeChild(retag_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; + } + } + } + function render_add_answer_button(){ + var add_answer_btn = document.getElementById('add-answer-btn'); + if (askbot['data']['userIsAuthenticated']){ + if (askbot['data']['userId'] == {{question.author_id}}){ + add_answer_btn.setAttribute( + 'value', + '{% trans %}Answer Your Own Question{% endtrans %}' + ) + } else { + add_answer_btn.setAttribute( + 'value', + '{% trans %}Post Your Answer{% endtrans %}' + ) + } + } else { + add_answer_btn.setAttribute( + 'value', + '{% trans %}Login/Signup to Post{% endtrans %}' + ); + } + } + askbot['functions'] = askbot['functions'] || {}; + askbot['functions']['renderPostVoteButtons'] = render_vote_buttons; + askbot['functions']['renderPostControls'] = render_post_controls; + askbot['functions']['renderAddCommentButton'] = render_add_comment_button; + askbot['functions']['renderAddAnswerButton'] = render_add_answer_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 d71131a8..7161c186 100644 --- a/askbot/skins/default/templates/question/answer_card.html +++ b/askbot/skins/default/templates/question/answer_card.html @@ -7,29 +7,21 @@ 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 0675a834..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 @@ -12,12 +12,12 @@ </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 a5a53e39..3a29579d 100644 --- a/askbot/skins/default/templates/question/javascript.html +++ b/askbot/skins/default/templates/question/javascript.html @@ -17,7 +17,7 @@ askbot['urls']['swap_question_with_answer'] = '{% url swap_question_with_answer %}'; askbot['urls']['upvote_comment'] = '{% url upvote_comment %}'; askbot['urls']['delete_post'] = '{% url delete_post %}'; - askbot['messages']['addComment'] = '{% trans %}add comment{% endtrans %}'; + askbot['messages']['addComment'] = '{% trans %}post a comment{% endtrans %}'; {% if settings.SAVE_COMMENT_ON_ENTER %} askbot['settings']['saveCommentOnEnter'] = true; {% else %} @@ -42,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 %} @@ -53,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..68af8afb 100644 --- a/askbot/skins/default/templates/question/new_answer_form.html +++ b/askbot/skins/default/templates/question/new_answer_form.html @@ -29,28 +29,21 @@ {% 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 %}" - {% else %} - {% if user == question.author %} - value="{% trans %}Answer Your Own Question{% endtrans %}" - {% else %} - value="{% trans %}Answer the question{% endtrans %}" - {% endif %} - {% endif %} - class="submit after-editor" style="float:left"/> + <input id="add-answer-btn" type="submit" class="submit after-editor" style="float:left"/> + <script type="text/javascript"> + askbot['functions']['renderAddAnswerButton'](); + </script> {% if settings.WIKI_ON %} {{ macros.checkbox_in_div(answer.wiki) }} {% endif %} diff --git a/askbot/skins/default/templates/question/question_card.html b/askbot/skins/default/templates/question/question_card.html index 8d308eaa..dd52ea0f 100644 --- a/askbot/skins/default/templates/question/question_card.html +++ b/askbot/skins/default/templates/question/question_card.html @@ -1,34 +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 id="post-id-{{question.id}}" class="question-content{% if question.deleted %} deleted{% endif %}"> <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"> <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/sidebar.html b/askbot/skins/default/templates/question/sidebar.html index 08c043a6..86a543c7 100644 --- a/askbot/skins/default/templates/question/sidebar.html +++ b/askbot/skins/default/templates/question/sidebar.html @@ -1,5 +1,7 @@ {% import "macros.html" as macros %} -{{ settings.SIDEBAR_QUESTION_HEADER }} +<div class="box"> + {{ settings.SIDEBAR_QUESTION_HEADER }} +</div> <div class="box vote-buttons"> <h2 >{% trans %}Question tools{% endtrans %}</h2> {% if favorited %} @@ -43,13 +45,13 @@ <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 %} @@ -69,4 +71,6 @@ {#% endcache %#} {% endif %} -{{ settings.SIDEBAR_QUESTION_FOOTER }} +<div class="box"> + {{ settings.SIDEBAR_QUESTION_FOOTER }} +</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 d15813e5..c42b42f8 100644 --- a/askbot/skins/default/templates/question_retag.html +++ b/askbot/skins/default/templates/question_retag.html @@ -1,8 +1,8 @@ {% 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()|escape }} diff --git a/askbot/skins/default/templates/reply_by_email_error.html b/askbot/skins/default/templates/reply_by_email_error.html new file mode 100644 index 00000000..53648184 --- /dev/null +++ b/askbot/skins/default/templates/reply_by_email_error.html @@ -0,0 +1,4 @@ +{% trans %} +<p>The system was unable to process your message successfully, the reason being:<p> +{% endtrans %} +{{error}} 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.html b/askbot/skins/default/templates/user_profile/user.html index 1693303e..789c3c86 100644 --- a/askbot/skins/default/templates/user_profile/user.html +++ b/askbot/skins/default/templates/user_profile/user.html @@ -31,10 +31,11 @@ {% endblock %} {% endblock %} {% block sidebar %} - -{{ settings.SIDEBAR_PROFILE_HEADER }} - -{{ settings.SIDEBAR_PROFILE_FOOTER }} - +<div class="box"> + {{ settings.SIDEBAR_PROFILE_HEADER }} +</div> +<div class="box"> + {{ settings.SIDEBAR_PROFILE_FOOTER }} +</div> {% endblock %} <!-- end of user.html --> 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_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_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 17dc89f5..b8a5ce2c 100644 --- a/askbot/skins/default/templates/widgets/ask_form.html +++ b/askbot/skins/default/templates/widgets/ask_form.html @@ -4,12 +4,11 @@ <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 %} @@ -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/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/user_navigation.html b/askbot/skins/default/templates/widgets/user_navigation.html index 8d6dc330..e79a482e 100644 --- a/askbot/skins/default/templates/widgets/user_navigation.html +++ b/askbot/skins/default/templates/widgets/user_navigation.html @@ -6,10 +6,10 @@ ({{ 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> diff --git a/askbot/skins/utils.py b/askbot/skins/utils.py index 520fa2f7..dee14e56 100644 --- a/askbot/skins/utils.py +++ b/askbot/skins/utils.py @@ -3,7 +3,7 @@ the lookup resolution process for templates and media works as follows: * look up item in selected skin * if not found look in 'default' -* raise an exception +* raise an exception """ import os import logging @@ -56,7 +56,7 @@ def get_available_skins(selected=None): #re-insert default as a last item skins['default'] = default_dir - skins['common'] = common_dir + skins['common'] = common_dir return skins @@ -71,7 +71,7 @@ def get_path_to_skin(skin): return skin_dirs.get(skin, None) def get_skin_choices(): - """returns a tuple for use as a set of + """returns a tuple for use as a set of choices in the form""" skin_names = list(reversed(get_available_skins().keys())) return zip(skin_names, skin_names) @@ -86,7 +86,7 @@ def resolve_skin_for_media(media=None, preferred_skin = None): def get_media_url(url, ignore_missing = False): """returns url prefixed with the skin name - of the first skin that contains the file + of the first skin that contains the file directories are searched in this order: askbot_settings.ASKBOT_DEFAULT_SKIN, then 'default', then 'commmon' if file is not found - returns None @@ -156,7 +156,7 @@ def get_media_url(url, ignore_missing = False): url = django_settings.STATIC_URL + use_skin + '/media/' + url url = os.path.normpath(url).replace('\\', '/') - + if resource_revision: url += '?v=%d' % resource_revision @@ -174,12 +174,15 @@ def update_media_revision(skin = None): if skin in get_skin_choices(): skin_path = get_path_to_skin(skin) else: - raise MediaNotFound('Skin %s not found' % skin) + raise MediaNotFound('Skin %s not found' % skin) else: skin = 'default' skin_path = get_path_to_skin(askbot_settings.ASKBOT_DEFAULT_SKIN) - media_dirs = [os.path.join(skin_path, 'media'),] + media_dirs = [ + os.path.join(skin_path, 'media'), + os.path.join(get_path_to_skin('common'), 'media')#we always use common + ] if skin != 'default': #we have default skin as parent of the custom skin @@ -190,6 +193,6 @@ def update_media_revision(skin = None): if current_hash != askbot_settings.MEDIA_RESOURCE_REVISION_HASH: askbot_settings.update('MEDIA_RESOURCE_REVISION', resource_revision + 1) - askbot_settings.update('MEDIA_RESOURCE_REVISION_HASH', current_hash) + askbot_settings.update('MEDIA_RESOURCE_REVISION_HASH', current_hash) logging.debug('MEDIA_RESOURCE_REVISION changed') askbot_settings.MEDIA_RESOURCE_REVISION diff --git a/askbot/startup_procedures.py b/askbot/startup_procedures.py index 4c76be2c..b4b36e35 100644 --- a/askbot/startup_procedures.py +++ b/askbot/startup_procedures.py @@ -109,7 +109,7 @@ def test_middleware(): installed in the django settings.py file. If that is not the case - raises an AskbotConfigError exception. """ - required_middleware = ( + required_middleware = [ 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.common.CommonMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', @@ -117,37 +117,47 @@ 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) + 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) + middleware_text = format_as_text_tuple_entries(invalid_middleware) raise AskbotConfigError(error_message + middleware_text) def try_import(module_name, pypi_package_name): @@ -356,7 +366,11 @@ def test_staticfiles(): askbot_root = os.path.dirname(askbot.__file__) skin_dir = os.path.abspath(os.path.join(askbot_root, 'skins')) - if skin_dir not in map(os.path.abspath, django_settings.STATICFILES_DIRS): + + # 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 @@ -368,7 +382,7 @@ def test_staticfiles(): 'Directory specified with settning ASKBOT_EXTRA_SKINS_DIR ' 'must exist and contain your custom skins for askbot.' ) - if extra_skins_dir not in django_settings.STATICFILES_DIRS: + 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' diff --git a/askbot/tasks.py b/askbot/tasks.py index 634befb9..e5ba143d 100644 --- a/askbot/tasks.py +++ b/askbot/tasks.py @@ -22,6 +22,7 @@ import traceback from django.contrib.contenttypes.models import ContentType from celery.decorators import task +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 @@ -57,10 +58,9 @@ def record_post_update_celery_task( diff = diff ) except Exception: - if 'test' in sys.argv: - # HACK: exceptions from Celery job don;t propagate upwards to Django test runner - # so at least le't sprint tracebacks - print >>sys.stderr, traceback.format_exc() + # HACK: exceptions from Celery job don;t propagate upwards to Django test runner + # so at least le't sprint tracebacks + print >>sys.stderr, traceback.format_exc() raise def record_post_update( @@ -133,6 +133,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 @@ -155,8 +159,8 @@ def record_post_update( @task(ignore_result = True) def record_question_visit( - question_post_id = None, - user_id = None, + question_post = None, + user = None, update_view_count = False): """celery task which records question visit by a person updates view counter, if necessary, @@ -164,12 +168,17 @@ def record_question_visit( question visit """ #1) maybe update the view count - question_post = Post.objects.get(id = question_post_id) + #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) + #user = User.objects.get(id = user_id) if user.is_authenticated(): #get response notifications user.visit_question(question_post) diff --git a/askbot/templatetags/extra_filters_jinja.py b/askbot/templatetags/extra_filters_jinja.py index b7fbc5f0..8083657d 100644 --- a/askbot/templatetags/extra_filters_jinja.py +++ b/askbot/templatetags/extra_filters_jinja.py @@ -276,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/__init__.py b/askbot/tests/__init__.py index 49546e8e..1b25e064 100644 --- a/askbot/tests/__init__.py +++ b/askbot/tests/__init__.py @@ -14,3 +14,4 @@ from askbot.tests.templatefilter_tests import * from askbot.tests.markup_test import * from askbot.tests.misc_tests import * from askbot.tests.post_model_tests import * +from askbot.tests.reply_by_email_tests import * diff --git a/askbot/tests/form_tests.py b/askbot/tests/form_tests.py index 22f2a77c..4c67c1ff 100644 --- a/askbot/tests/form_tests.py +++ b/askbot/tests/form_tests.py @@ -50,6 +50,8 @@ class AskByEmailFormTests(AskbotTestCase): def test_subject_line(self): """loops through various forms of the subject line and makes sure that tags and title are parsed out""" + setting_backup = askbot_settings.TAGS_ARE_REQUIRED + askbot_settings.update('TAGS_ARE_REQUIRED', True) for test_case in SUBJECT_LINE_CASES: self.data['subject'] = test_case[0] form = forms.AskByEmailForm(self.data) @@ -66,6 +68,7 @@ class AskByEmailFormTests(AskbotTestCase): form.cleaned_data['title'], output[1] ) + askbot_settings.update('TAGS_ARE_REQUIRED', setting_backup) def test_email(self): """loops through variants of the from field diff --git a/askbot/tests/page_load_tests.py b/askbot/tests/page_load_tests.py index 10bded11..558ee617 100644 --- a/askbot/tests/page_load_tests.py +++ b/askbot/tests/page_load_tests.py @@ -546,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/reply_by_email_tests.py b/askbot/tests/reply_by_email_tests.py new file mode 100644 index 00000000..5128c9e7 --- /dev/null +++ b/askbot/tests/reply_by_email_tests.py @@ -0,0 +1,116 @@ +from django.utils.translation import ugettext as _ +from askbot.models import ReplyAddress +from askbot.lamson_handlers import PROCESS + + +from askbot.tests.utils import AskbotTestCase +from askbot.models import Post, PostRevision + +class MockMessage(object): + + def __init__(self, body, from_email): + self._body = body + self.From= from_email + + def body(self): + return self._body + + def walk(self): + """todo: add real file attachment""" + return list() + +class EmailProcessingTests(AskbotTestCase): + + def setUp(self): + self.u1 = self.create_user(username='user1') + self.u1.set_status('a') + self.u1.email = "user1@domain.com" + self.u1.save() + + self.u1.moderate_user_reputation(self.u1, reputation_change = 100, comment= "no comment") + self.u2 = self.create_user(username='user2') + self.u1.moderate_user_reputation(self.u2, reputation_change = 100, comment= "no comment") + self.u3 = self.create_user(username='user3') + self.u1.moderate_user_reputation(self.u3, reputation_change = 100, comment= "no comment") + + self.question = self.post_question( + user = self.u1, + follow = True, + ) + self.answer = self.post_answer( + user = self.u2, + question = self.question + ) + + self.comment = self.post_comment(user = self.u2, parent_post = self.answer) + + def test_process_correct_answer_comment(self): + addr = ReplyAddress.objects.create_new( self.answer, self.u1).address + separator = _("======= Reply above this line. ====-=-=") + msg = MockMessage("This is a test reply \n\nOn such and such someone\ + wrote something \n\n%s\nlorem ipsum "%(separator), "user1@domain.com") + PROCESS(msg, addr, '') + self.assertEquals(self.answer.comments.count(), 2) + self.assertEquals(self.answer.comments.all().order_by('-pk')[0].text.strip(), "This is a test reply") + + + +class ReplyAddressModelTests(AskbotTestCase): + + def setUp(self): + self.u1 = self.create_user(username='user1') + self.u1.set_status('a') + self.u1.moderate_user_reputation(self.u1, reputation_change = 100, comment= "no comment") + self.u2 = self.create_user(username='user2') + self.u1.moderate_user_reputation(self.u2, reputation_change = 100, comment= "no comment") + self.u3 = self.create_user(username='user3') + self.u1.moderate_user_reputation(self.u3, reputation_change = 100, comment= "no comment") + + self.question = self.post_question( + user = self.u1, + follow = True, + ) + self.answer = self.post_answer( + user = self.u2, + question = self.question + ) + + self.comment = self.post_comment(user = self.u2, parent_post = self.answer) + + def test_address_creation(self): + self.assertEquals(ReplyAddress.objects.all().count(), 0) + result = ReplyAddress.objects.create_new( self.answer, self.u1) + self.assertTrue(len(result.address) >= 12 and len(result.address) <= 25) + self.assertEquals(ReplyAddress.objects.all().count(), 1) + + + def test_create_answer_reply(self): + result = ReplyAddress.objects.create_new( self.answer, self.u1) + post = result.create_reply("A test post") + self.assertEquals(post.post_type, "comment") + self.assertEquals(post.text, "A test post") + self.assertEquals(self.answer.comments.count(), 2) + + def test_create_comment_reply(self): + result = ReplyAddress.objects.create_new( self.comment, self.u1) + post = result.create_reply("A test reply") + self.assertEquals(post.post_type, "comment") + self.assertEquals(post.text, "A test reply") + self.assertEquals(self.answer.comments.count(), 2) + + + def test_create_question_comment_reply(self): + result = ReplyAddress.objects.create_new( self.question, self.u3) + post = result.create_reply("A test post") + self.assertEquals(post.post_type, "comment") + self.assertEquals(post.text, "A test post") + + def test_create_question_answer_reply(self): + result = ReplyAddress.objects.create_new( self.question, self.u3) + post = result.create_reply("A test post "* 10) + self.assertEquals(post.post_type, "answer") + self.assertEquals(post.text, "A test post "* 10) + + + + diff --git a/askbot/utils/file_utils.py b/askbot/utils/file_utils.py new file mode 100644 index 00000000..daca1522 --- /dev/null +++ b/askbot/utils/file_utils.py @@ -0,0 +1,35 @@ +"""file utilities for askbot""" +import os +import random +import time +import urlparse +from django.core.files.storage import get_storage_class + +def store_file(file_object): + """Creates an instance of django's file storage + object based on the file-like object, + returns the storage object, file name, file url + """ + file_name = str( + time.time() + ).replace( + '.', + str(random.randint(0,100000)) + ) + os.path.splitext(file_object.name)[1].lower() + + file_storage = get_storage_class()() + # use default storage to store file + file_storage.save(file_name, file_object) + + file_url = file_storage.url(file_name) + parsed_url = urlparse.urlparse(file_url) + file_url = urlparse.urlunparse( + urlparse.ParseResult( + parsed_url.scheme, + parsed_url.netloc, + parsed_url.path, + '', '', '' + ) + ) + + return file_storage, file_name, file_url 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/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/mail.py b/askbot/utils/mail.py index 3eb9e97d..e4fb7854 100644 --- a/askbot/utils/mail.py +++ b/askbot/utils/mail.py @@ -1,13 +1,19 @@ """functions that send email in askbot these automatically catch email-related exceptions """ +import os import smtplib import logging from django.core import mail from django.conf import settings as django_settings -from askbot.conf import settings as askbot_settings +from django.core.exceptions import PermissionDenied +from django.utils.translation import ugettext_lazy as _ +from django.utils.translation import string_concat from askbot import exceptions from askbot import const +from askbot.conf import settings as askbot_settings +from askbot.utils import url_utils +from askbot.utils.file_utils import store_file #todo: maybe send_mail functions belong to models #or the future API def prefix_the_subject_line(subject): @@ -32,44 +38,47 @@ def extract_first_email_address(text): return None def thread_headers(post, orig_post, update): + """modify headers for email messages, so + that emails appear as threaded conversations in gmail""" suffix_id = django_settings.SERVER_EMAIL if update == const.TYPE_ACTIVITY_ASK_QUESTION: - id = "NQ-%s-%s" % (post.id, suffix_id) - headers = {'Message-ID': id} + msg_id = "NQ-%s-%s" % (post.id, suffix_id) + headers = {'Message-ID': msg_id} elif update == const.TYPE_ACTIVITY_ANSWER: - id = "NA-%s-%s" % (post.id, suffix_id) - orig_id = "NQ-%s-%s" % (orig_post.id, suffix_id) - headers = {'Message-ID': id, + msg_id = "NA-%s-%s" % (post.id, suffix_id) + orig_id = "NQ-%s-%s" % (orig_post.id, suffix_id) + headers = {'Message-ID': msg_id, 'In-Reply-To': orig_id} elif update == const.TYPE_ACTIVITY_UPDATE_QUESTION: - id = "UQ-%s-%s-%s" % (post.id, post.last_edited_at, suffix_id) - orig_id = "NQ-%s-%s" % (orig_post.id, suffix_id) - headers = {'Message-ID': id, + msg_id = "UQ-%s-%s-%s" % (post.id, post.last_edited_at, suffix_id) + orig_id = "NQ-%s-%s" % (orig_post.id, suffix_id) + headers = {'Message-ID': msg_id, 'In-Reply-To': orig_id} elif update == const.TYPE_ACTIVITY_COMMENT_QUESTION: - id = "CQ-%s-%s" % (post.id, suffix_id) - orig_id = "NQ-%s-%s" % (orig_post.id, suffix_id) - headers = {'Message-ID': id, + msg_id = "CQ-%s-%s" % (post.id, suffix_id) + orig_id = "NQ-%s-%s" % (orig_post.id, suffix_id) + headers = {'Message-ID': msg_id, 'In-Reply-To': orig_id} elif update == const.TYPE_ACTIVITY_UPDATE_ANSWER: - id = "UA-%s-%s-%s" % (post.id, post.last_edited_at, suffix_id) - orig_id = "NQ-%s-%s" % (orig_post.id, suffix_id) - headers = {'Message-ID': id, + msg_id = "UA-%s-%s-%s" % (post.id, post.last_edited_at, suffix_id) + orig_id = "NQ-%s-%s" % (orig_post.id, suffix_id) + headers = {'Message-ID': msg_id, 'In-Reply-To': orig_id} elif update == const.TYPE_ACTIVITY_COMMENT_ANSWER: - id = "CA-%s-%s" % (post.id, suffix_id) - orig_id = "NQ-%s-%s" % (orig_post.id, suffix_id) - headers = {'Message-ID': id, + msg_id = "CA-%s-%s" % (post.id, suffix_id) + orig_id = "NQ-%s-%s" % (orig_post.id, suffix_id) + headers = {'Message-ID': msg_id, 'In-Reply-To': orig_id} else: - # Unknown type -> Can't set headers - return {} + # Unknown type -> Can't set headers + return {} return headers def send_mail( subject_line = None, body_text = None, + from_email = django_settings.DEFAULT_FROM_EMAIL, recipient_list = None, activity_type = None, related_object = None, @@ -95,7 +104,7 @@ def send_mail( msg = mail.EmailMessage( subject_line, body_text, - django_settings.DEFAULT_FROM_EMAIL, + from_email, recipient_list, headers = headers ) @@ -129,8 +138,137 @@ def mail_moderators( try: mail.send_mail(subject_line, body_text, from_email, recipient_list) - pass except smtplib.SMTPException, error: logging.critical(unicode(error)) if raise_on_failure == True: raise exceptions.EmailNotSent(unicode(error)) + +ASK_BY_EMAIL_USAGE = _( +"""<p>To ask by email, please:</p> +<ul> + <li>Format the subject line as: [Tag1; Tag2] Question title</li> + <li>Type details of your question into the email body</li> +</ul> +<p>Note that tags may consist of more than one word, and tags +may be separated by a semicolon or a comma</p> +""" +) + +def bounce_email(email, subject, reason = None, body_text = None): + """sends a bounce email at address ``email``, with the subject + line ``subject``, accepts several reasons for the bounce: + + * ``'problem_posting'``, ``unknown_user`` and ``permission_denied`` + * ``body_text`` in an optional parameter that allows to append + extra text to the message + """ + if reason == 'problem_posting': + error_message = _( + '<p>Sorry, there was an error posting your question ' + 'please contact the %(site)s administrator</p>' + ) % {'site': askbot_settings.APP_SHORT_NAME} + error_message = string_concat(error_message, ASK_BY_EMAIL_USAGE) + elif reason == 'unknown_user': + error_message = _( + '<p>Sorry, in order to post questions on %(site)s ' + 'by email, please <a href="%(url)s">register first</a></p>' + ) % { + 'site': askbot_settings.APP_SHORT_NAME, + 'url': url_utils.get_login_url() + } + elif reason == 'permission_denied': + error_message = _( + '<p>Sorry, your question could not be posted ' + 'due to insufficient privileges of your user account</p>' + ) + else: + raise ValueError('unknown reason to bounce an email: "%s"' % reason) + + if body_text != None: + error_message = string_concat(error_message, body_text) + + #print 'sending email' + #print email + #print subject + #print error_message + send_mail( + recipient_list = (email,), + subject_line = 'Re: ' + subject, + body_text = error_message + ) + +def process_attachments(attachments): + """saves file attachments and adds + + cheap way of dealing with the attachments + just insert them inline, however it might + be useful to keep track of the uploaded files separately + and deal with them as with resources of their own value""" + if attachments: + content = '' + for att in attachments: + file_storage, file_name, file_url = store_file(att) + chunk = '[%s](%s) ' % (att.name, file_url) + file_extension = os.path.splitext(att.name)[1] + #todo: this is a hack - use content type + if file_extension.lower() in ('.png', '.jpg', '.gif'): + chunk = '\n\n!' + chunk + content += '\n\n' + chunk + return content + else: + return '' + + + +def process_emailed_question(from_address, subject, body, attachments = None): + """posts question received by email or bounces the message""" + #a bunch of imports here, to avoid potential circular import issues + from askbot.forms import AskByEmailForm + from askbot.models import User + data = { + 'sender': from_address, + 'subject': subject, + 'body_text': body + } + form = AskByEmailForm(data) + if form.is_valid(): + email_address = form.cleaned_data['email'] + try: + user = User.objects.get( + email__iexact = email_address + ) + except User.DoesNotExist: + bounce_email(email_address, subject, reason = 'unknown_user') + except User.MultipleObjectsReturned: + bounce_email(email_address, subject, reason = 'problem_posting') + + tagnames = form.cleaned_data['tagnames'] + title = form.cleaned_data['title'] + body_text = form.cleaned_data['body_text'] + + try: + body_text += process_attachments(attachments) + user.post_question( + title = title, + tags = tagnames, + body_text = body_text + ) + except PermissionDenied, error: + bounce_email( + email_address, + subject, + reason = 'permission_denied', + body_text = unicode(error) + ) + else: + #error_list = list() + #for field_errors in form.errors.values(): + # error_list.extend(field_errors) + + if from_address: + bounce_email( + from_address, + subject, + reason = 'problem_posting', + #body_text = '\n*'.join(error_list) + ) diff --git a/askbot/views/commands.py b/askbot/views/commands.py index b95143b0..5d86d1a1 100644 --- a/askbot/views/commands.py +++ b/askbot/views/commands.py @@ -108,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) @@ -286,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) @@ -333,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: @@ -355,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: diff --git a/askbot/views/meta.py b/askbot/views/meta.py index ac06b7e0..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 @@ -127,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( diff --git a/askbot/views/readers.py b/askbot/views/readers.py index a6f65e28..7886439c 100644 --- a/askbot/views/readers.py +++ b/askbot/views/readers.py @@ -307,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 @@ -315,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) @@ -334,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 @@ -397,61 +419,44 @@ 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 and thread.accepted_answer.deleted == False: - #Put the accepted answer to front - #the second check is for the case when accepted answer is deleted - 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) @@ -468,7 +473,7 @@ def question(request, id):#refactor - long subroutine. display question body, an last_seen = request.session['question_view_times'].get(question_post.id, None) - if thread.last_activity_by != request.user: + if thread.last_activity_by_id != request.user.id: if last_seen: if last_seen < thread.last_activity_at: update_view_count = True @@ -481,8 +486,8 @@ def question(request, id):#refactor - long subroutine. display question body, an #2) run the slower jobs in a celery task from askbot import tasks tasks.record_question_visit.delay( - question_post_id = question_post.id, - user_id = request.user.id, + question_post = question_post, + user = request.user, update_view_count = update_view_count ) @@ -498,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': False,#is_cacheable, #temporary, until invalidation fix + '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(), @@ -528,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 b38a54c8..582bb2af 100644 --- a/askbot/views/users.py +++ b/askbot/views/users.py @@ -40,7 +40,7 @@ from askbot.models.badges import award_badges_signal from askbot.skins.loaders import render_into_skin from askbot.templatetags import extra_tags from askbot.search.state_manager import SearchState - +from askbot.utils import url_utils def owner_or_moderator_required(f): @functools.wraps(f) @@ -51,7 +51,7 @@ def owner_or_moderator_required(f): pass else: params = '?next=%s' % request.path - return HttpResponseRedirect(reverse('user_signin') + params) + return HttpResponseRedirect(url_utils.get_login_url() + params) return f(request, profile_owner, context) return wrapped_func @@ -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 @@ -690,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 7ebb1991..d9a6f855 100644 --- a/askbot/views/writers.py +++ b/askbot/views/writers.py @@ -13,7 +13,6 @@ 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 from django.http import HttpResponseRedirect, HttpResponse, HttpResponseForbidden, Http404 @@ -31,6 +30,7 @@ from askbot.skins.loaders import render_into_skin from askbot.utils import decorators from askbot.utils.functions import diff_date from askbot.utils import url_utils +from askbot.utils.file_utils import store_file from askbot.templatetags import extra_filters_jinja as template_filters from askbot.importers.stackexchange import management as stackexchange#todo: may change @@ -64,6 +64,9 @@ def upload(request):#ajax upload file to a question or answer # check file type f = request.FILES['file-upload'] + + #todo: extension checking should be replaced with mimetype checking + #and this must be part of the form validation file_extension = os.path.splitext(f.name)[1].lower() if not file_extension in settings.ASKBOT_ALLOWED_UPLOAD_FILE_TYPES: file_types = "', '".join(settings.ASKBOT_ALLOWED_UPLOAD_FILE_TYPES) @@ -71,17 +74,8 @@ def upload(request):#ajax upload file to a question or answer {'file_types': file_types} raise exceptions.PermissionDenied(msg) - # generate new file name - new_file_name = str( - time.time() - ).replace( - '.', - str(random.randint(0,100000)) - ) + file_extension - - file_storage = get_storage_class()() - # use default storage to store file - file_storage.save(new_file_name, f) + # generate new file name and storage object + file_storage, new_file_name, file_url = store_file(f) # check file size # byte size = file_storage.size(new_file_name) @@ -99,16 +93,6 @@ 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 = '' @@ -201,7 +185,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 @@ -210,8 +200,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'] @@ -251,10 +241,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', @@ -339,7 +336,7 @@ def edit_question(request, id): # Replace with those from the selected revision rev_id = revision_form.cleaned_data['revision'] selected_revision = models.PostRevision.objects.question_revisions().get( - question = question, + post = question, revision = rev_id ) form = forms.EditQuestionForm( @@ -426,7 +423,7 @@ def edit_answer(request, id): # Replace with those from the selected revision rev = revision_form.cleaned_data['revision'] selected_revision = models.PostRevision.objects.answer_revisions().get( - answer = answer, + post = answer, revision = rev ) form = forms.EditAnswerForm(answer, selected_revision) @@ -478,7 +475,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'] @@ -635,6 +632,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 a6288c7a..301fb93e 100644 --- a/askbot_requirements.txt +++ b/askbot_requirements.txt @@ -1,9 +1,10 @@ akismet -django>=1.1.2 +django==1.3.1 Jinja2 Coffin>=0.3 South>=0.7.1 oauth2 +Lamson markdown2 html5lib==0.90 django-keyedcache diff --git a/askbot_requirements_dev.txt b/askbot_requirements_dev.txt index e05e53b6..199f0308 100644 --- a/askbot_requirements_dev.txt +++ b/askbot_requirements_dev.txt @@ -1,5 +1,5 @@ akismet -django>=1.1.2 +django==1.3.1 Jinja2 Coffin>=0.3 South>=0.7.1 |