summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-x.gitignore1
-rw-r--r--MANIFEST.in3
-rw-r--r--askbot/__init__.py5
-rw-r--r--askbot/conf/__init__.py1
-rw-r--r--askbot/conf/email.py48
-rw-r--r--askbot/conf/external_keys.py35
-rw-r--r--askbot/conf/forum_data_rules.py9
-rw-r--r--askbot/conf/ldap.py93
-rw-r--r--askbot/conf/license.py2
-rw-r--r--askbot/conf/minimum_reputation.py10
-rw-r--r--askbot/conf/site_settings.py1
-rw-r--r--askbot/conf/skin_general_settings.py38
-rw-r--r--askbot/conf/user_settings.py2
-rw-r--r--askbot/const/__init__.py16
-rw-r--r--askbot/const/message_keys.py40
-rw-r--r--askbot/cron/askbot_cron_job2
-rw-r--r--askbot/deps/django_authopenid/backends.py100
-rw-r--r--askbot/deps/django_authopenid/forms.py2
-rw-r--r--askbot/deps/django_authopenid/views.py38
-rw-r--r--askbot/doc/source/changelog.rst13
-rw-r--r--askbot/doc/source/contributors.rst3
-rw-r--r--askbot/doc/source/index.rst1
-rw-r--r--askbot/doc/source/management-commands.rst4
-rw-r--r--askbot/doc/source/moderation.rst30
-rw-r--r--askbot/doc/source/optional-modules.rst63
-rw-r--r--askbot/feed.py59
-rw-r--r--askbot/forms.py100
-rw-r--r--askbot/lamson_handlers.py167
-rw-r--r--askbot/locale/en/LC_MESSAGES/django.mobin22461 -> 1372 bytes
-rw-r--r--askbot/locale/en/LC_MESSAGES/django.po1872
-rw-r--r--askbot/locale/es/LC_MESSAGES/django.mobin33328 -> 158420 bytes
-rw-r--r--askbot/locale/es/LC_MESSAGES/django.po4993
-rw-r--r--askbot/locale/es/LC_MESSAGES/djangojs.mobin2884 -> 6198 bytes
-rw-r--r--askbot/locale/es/LC_MESSAGES/djangojs.po105
-rw-r--r--askbot/locale/fi/LC_MESSAGES/django.mobin50192 -> 163480 bytes
-rw-r--r--askbot/locale/fi/LC_MESSAGES/django.po4947
-rw-r--r--askbot/locale/fi/LC_MESSAGES/djangojs.mobin1776 -> 6259 bytes
-rw-r--r--askbot/locale/fi/LC_MESSAGES/djangojs.po151
-rw-r--r--askbot/locale/hi/LC_MESSAGES/django.mobin0 -> 53932 bytes
-rw-r--r--askbot/locale/hi/LC_MESSAGES/django.po6505
-rw-r--r--askbot/locale/hi/LC_MESSAGES/djangojs.mobin0 -> 7490 bytes
-rw-r--r--askbot/locale/hi/LC_MESSAGES/djangojs.po343
-rw-r--r--askbot/locale/ja/LC_MESSAGES/django.mobin36596 -> 33256 bytes
-rw-r--r--askbot/locale/ja/LC_MESSAGES/django.po5005
-rw-r--r--askbot/locale/ja/LC_MESSAGES/djangojs.mobin438 -> 6911 bytes
-rw-r--r--askbot/locale/ja/LC_MESSAGES/djangojs.po174
-rw-r--r--askbot/locale/ru/LC_MESSAGES/django.mobin170191 -> 187999 bytes
-rw-r--r--askbot/locale/ru/LC_MESSAGES/django.po5735
-rw-r--r--askbot/locale/ru/LC_MESSAGES/djangojs.mobin8673 -> 6492 bytes
-rw-r--r--askbot/locale/ru/LC_MESSAGES/djangojs.po305
-rw-r--r--askbot/locale/tr/LC_MESSAGES/django.mobin58498 -> 58097 bytes
-rw-r--r--askbot/management/commands/delete_contextless_activities.py23
-rw-r--r--askbot/management/commands/initialize_ldap_logins.py68
-rw-r--r--askbot/management/commands/post_emailed_questions.py123
-rw-r--r--askbot/management/commands/send_accept_answer_reminders.py2
-rw-r--r--askbot/management/commands/send_email_alerts.py38
-rw-r--r--askbot/management/commands/send_unanswered_question_reminders.py2
-rw-r--r--askbot/middleware/locale.py26
-rw-r--r--askbot/migrations/0106_update_postgres_full_text_setup.py1
-rw-r--r--askbot/migrations/0108_auto__add_field_thread_score.py274
-rw-r--r--askbot/migrations/0109_denormalize_question_vote_to_thread.py279
-rw-r--r--askbot/migrations/0110_auto__add_field_thread_added_at.py275
-rw-r--r--askbot/migrations/0111_populate__thread__added_at.py279
-rw-r--r--askbot/migrations/0112_add_model_ReplyAddress.py288
-rw-r--r--askbot/migrations/0113_auto__add_field_thread_added_at__add_field_thread_score__add_field_rep.py285
-rw-r--r--askbot/models/__init__.py196
-rw-r--r--askbot/models/badges.py5
-rw-r--r--askbot/models/post.py29
-rw-r--r--askbot/models/question.py201
-rw-r--r--askbot/models/reply_by_email.py96
-rw-r--r--askbot/models/repute.py18
-rw-r--r--askbot/search/postgresql/thread_and_post_models_01162012.plsql2
-rw-r--r--askbot/setup_templates/settings.py4
-rw-r--r--askbot/setup_templates/settings.py.mustache4
-rw-r--r--askbot/skins/common/media/js/post.js24
-rw-r--r--askbot/skins/common/templates/authopenid/changeemail.html56
-rw-r--r--askbot/skins/common/templates/authopenid/complete.html35
-rw-r--r--askbot/skins/common/templates/authopenid/confirm_email.txt2
-rw-r--r--askbot/skins/common/templates/authopenid/email_validation.txt6
-rw-r--r--askbot/skins/common/templates/authopenid/signin.html34
-rw-r--r--askbot/skins/common/templates/authopenid/signup_with_password.html12
-rw-r--r--askbot/skins/common/templates/question/answer_controls.html35
-rw-r--r--askbot/skins/common/templates/question/answer_vote_buttons.html24
-rw-r--r--askbot/skins/common/templates/question/question_controls.html80
-rw-r--r--askbot/skins/common/templates/question/question_vote_buttons.html2
-rw-r--r--askbot/skins/common/templates/widgets/edit_post.html32
-rw-r--r--askbot/skins/common/templates/widgets/related_tags.html2
-rw-r--r--askbot/skins/default/media/style/style.less31
-rw-r--r--askbot/skins/default/templates/ask.html2
-rw-r--r--askbot/skins/default/templates/badges.html12
-rw-r--r--askbot/skins/default/templates/base.html1
-rw-r--r--askbot/skins/default/templates/faq_static.html19
-rw-r--r--askbot/skins/default/templates/instant_notification_reply_by_email.html14
-rw-r--r--askbot/skins/default/templates/macros.html96
-rw-r--r--askbot/skins/default/templates/main_page/sidebar.html14
-rw-r--r--askbot/skins/default/templates/main_page/tab_bar.html6
-rw-r--r--askbot/skins/default/templates/meta/bottom_scripts.html10
-rw-r--r--askbot/skins/default/templates/meta/editor_data.html2
-rw-r--r--askbot/skins/default/templates/meta/html_head_javascript.html14
-rw-r--r--askbot/skins/default/templates/question.html177
-rw-r--r--askbot/skins/default/templates/question/answer_card.html8
-rw-r--r--askbot/skins/default/templates/question/answer_tab_bar.html8
-rw-r--r--askbot/skins/default/templates/question/javascript.html6
-rw-r--r--askbot/skins/default/templates/question/new_answer_form.html21
-rw-r--r--askbot/skins/default/templates/question/question_card.html19
-rw-r--r--askbot/skins/default/templates/question/sidebar.html14
-rw-r--r--askbot/skins/default/templates/question/subscribe_by_email_prompt.html13
-rw-r--r--askbot/skins/default/templates/question_retag.html4
-rw-r--r--askbot/skins/default/templates/reply_by_email_error.html4
-rw-r--r--askbot/skins/default/templates/tags.html2
-rw-r--r--askbot/skins/default/templates/user_profile/user.html11
-rw-r--r--askbot/skins/default/templates/user_profile/user_edit.html19
-rw-r--r--askbot/skins/default/templates/user_profile/user_email_subscriptions.html5
-rw-r--r--askbot/skins/default/templates/user_profile/user_info.html6
-rw-r--r--askbot/skins/default/templates/user_profile/user_tabs.html8
-rw-r--r--askbot/skins/default/templates/users.html2
-rw-r--r--askbot/skins/default/templates/widgets/answer_edit_tips.html8
-rw-r--r--askbot/skins/default/templates/widgets/ask_button.html2
-rw-r--r--askbot/skins/default/templates/widgets/ask_form.html9
-rw-r--r--askbot/skins/default/templates/widgets/question_edit_tips.html8
-rw-r--r--askbot/skins/default/templates/widgets/user_navigation.html4
-rw-r--r--askbot/skins/utils.py19
-rw-r--r--askbot/startup_procedures.py60
-rw-r--r--askbot/tasks.py25
-rw-r--r--askbot/templatetags/extra_filters_jinja.py2
-rw-r--r--askbot/tests/__init__.py1
-rw-r--r--askbot/tests/form_tests.py3
-rw-r--r--askbot/tests/page_load_tests.py2
-rw-r--r--askbot/tests/reply_by_email_tests.py116
-rw-r--r--askbot/utils/file_utils.py35
-rw-r--r--askbot/utils/forms.py8
-rw-r--r--askbot/utils/html.py4
-rw-r--r--askbot/utils/mail.py182
-rw-r--r--askbot/views/commands.py22
-rw-r--r--askbot/views/meta.py3
-rw-r--r--askbot/views/readers.py153
-rw-r--r--askbot/views/users.py22
-rw-r--r--askbot/views/writers.py60
-rw-r--r--askbot_requirements.txt3
-rw-r--r--askbot_requirements_dev.txt2
140 files changed, 19525 insertions, 15659 deletions
diff --git a/.gitignore b/.gitignore
index aa6d1ac6..08e42e57 100755
--- a/.gitignore
+++ b/.gitignore
@@ -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 "&lt;forum url&gt;/custom.css", where '
'the "&lt;forum url&gt; 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
index dde82ded..85ded9f7 100644
--- a/askbot/locale/en/LC_MESSAGES/django.mo
+++ b/askbot/locale/en/LC_MESSAGES/django.mo
Binary files differ
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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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 &gt;%(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 &raquo;"
@@ -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
index 93950f13..1458022c 100644
--- a/askbot/locale/es/LC_MESSAGES/django.mo
+++ b/askbot/locale/es/LC_MESSAGES/django.mo
Binary files differ
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 &lt;HEAD&gt;\" "
"above. Contents of this box will be inserted into the &lt;HEAD&gt; portion "
-"of the HTML output, where elements such as &lt;script&gt;, &lt;link&gt;, &lt;"
-"meta&gt; may be added. Please, keep in mind that adding external javascript "
-"to the &lt;HEAD&gt; 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 &lt;script&gt;, &lt;link&gt;, "
+"&lt;meta&gt; may be added. Please, keep in mind that adding external "
+"javascript to the &lt;HEAD&gt; 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 &lt;HEAD&gt;\" arriba. El contenido de esta caja se insertará en la sección &lt;HEAD&gt; del HTML, donde algunos elementos como &lt;script&gt;, &lt;link&gt;, &lt;meta&gt; podrian ser añadidos. Por favor, ten en cuenta que no es recomendable añadir un javascript externo al &lt;HEAD&gt; 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 &lt;HEAD&gt;), 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 &lt;HEAD&gt;), 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 \"&lt;forum url&gt;/custom.css\", where the \"&lt;forum url&gt; 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 \"&lt;forum url&gt;/custom.css\", where the \"&lt;forum url&gt; 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 \"&lt;forum url&gt;/custom.css\", donde las parte del \"&lt;forum url&gt; 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 \"&lt;forum url&gt;/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 \"&lt;forum url&gt;/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 \"&lt;forum url&gt;/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 &gt;%(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 &raquo;"
-msgstr ""
+msgstr "Ordenar por &raquo;"
#: 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
index 6ac986e1..9b42e0d1 100644
--- a/askbot/locale/es/LC_MESSAGES/djangojs.mo
+++ b/askbot/locale/es/LC_MESSAGES/djangojs.mo
Binary files differ
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
index 6315f279..16799cb8 100644
--- a/askbot/locale/fi/LC_MESSAGES/django.mo
+++ b/askbot/locale/fi/LC_MESSAGES/django.mo
Binary files differ
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 &lt;HEAD&gt;\" "
"above. Contents of this box will be inserted into the &lt;HEAD&gt; portion "
-"of the HTML output, where elements such as &lt;script&gt;, &lt;link&gt;, &lt;"
-"meta&gt; may be added. Please, keep in mind that adding external javascript "
-"to the &lt;HEAD&gt; 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 &lt;script&gt;, &lt;link&gt;, "
+"&lt;meta&gt; may be added. Please, keep in mind that adding external "
+"javascript to the &lt;HEAD&gt; 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 &lt;HEAD&gt-osioon, jossa voit lisätä elementtejä kuten &lt;script&gt;, &lt;link&gt; ja &lt;meta&gt. Muista, että ulkoisen javascriptin lisäämistä &lt;HEAD&gt: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 &lt;HEAD&gt;), 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 &lt;HEAD&gt;: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 &lt;HEAD&gt;), 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 &lt;HEAD&gt;: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 \"&lt;forum url&gt;/custom.css\", where the \"&lt;forum url&gt; 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 \"&lt;forum url&gt;/custom.css\", where the \"&lt;forum url&gt; 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ä \"&lt;forum url&gt;/custom.css\", jossa \"&lt;forum url&gt; -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 \"&lt;forum url&gt;/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 \"&lt;forum url&gt;/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ä \"&lt;forum url&gt;/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&amp;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&amp;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&amp;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&amp;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&amp;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 &gt;%(wiki_min_rep)s is welcome to improve it."
-msgstr ""
+msgstr "Tämä viesti on wiki.\nKäyttäjät, joilla on mainepisteitä yli &gt;%(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 &raquo;"
-msgstr "Järjestys:"
+msgstr "Lajittele &raquo;"
#: 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 &raquo;"
#: 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/>&bull; submit "
-#~ "your user name below and check your email<br/>&bull; <strong>follow the "
-#~ "activation link</strong> for the new password - sent to you by email and "
-#~ "login with the suggested password<br/>&bull; 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&amp;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
index dee102d1..372d8297 100644
--- a/askbot/locale/fi/LC_MESSAGES/djangojs.mo
+++ b/askbot/locale/fi/LC_MESSAGES/djangojs.mo
Binary files differ
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
new file mode 100644
index 00000000..ec7f28fc
--- /dev/null
+++ b/askbot/locale/hi/LC_MESSAGES/django.mo
Binary files differ
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 &lt;HEAD&gt;\" "
+"above. Contents of this box will be inserted into the &lt;HEAD&gt; portion "
+"of the HTML output, where elements such as &lt;script&gt;, &lt;link&gt;, &lt;"
+"meta&gt; may be added. Please, keep in mind that adding external javascript "
+"to the &lt;HEAD&gt; 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 &lt;HEAD&gt;), 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 &lt;HEAD&gt;), 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 \"&lt;forum url&gt;/custom.css\", where the \"&lt;forum url&gt; 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 \"&lt;forum url&gt;/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&amp;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&amp;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 &gt;%(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 &raquo;"
+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
new file mode 100644
index 00000000..1ee69887
--- /dev/null
+++ b/askbot/locale/hi/LC_MESSAGES/djangojs.mo
Binary files differ
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
index 036a2f2a..158bb37d 100644
--- a/askbot/locale/ja/LC_MESSAGES/django.mo
+++ b/askbot/locale/ja/LC_MESSAGES/django.mo
Binary files differ
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&amp;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 &lt;HEAD&gt;\" "
"above. Contents of this box will be inserted into the &lt;HEAD&gt; 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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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 &gt;%(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 &raquo;"
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&amp;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&amp;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&amp;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&amp;A フォーラムã®é‡è¦ãªåŽŸå‰‡ã§ã™ã€‚"
-# "ã“ã®ãƒšãƒ¼ã‚¸ã®æƒ…å ±ã¯ã€ã©ã®ã‚ˆã†ã«ã“ã®ãƒ•ã‚©ãƒ¼ãƒ©ãƒ ãŒãƒ¦ãƒ¼ã‚¶ã®ãƒ—ライãƒã‚·ãƒ¼ã‚’ä¿è­·ã—ã¦ã„ã‚‹ã‹ã€"
-# "ã¾ãŸã€ã©ã®ã‚ˆã†ãªã‚¿ã‚¤ãƒ—ã®æƒ…å ±ãŒé›†ã‚られã¦ã„ã‚‹ã®ã‹ã«ã¤ã„ã¦è©³ã—ãè¿°ã¹ã¦ã„ã¾ã™ã€‚"
-# "Respecting users privacy is an important core principle of this Q&amp;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&amp;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&amp;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/>&bull; submit "
-#~ "your user name below and check your email<br/>&bull; <strong>follow the "
-#~ "activation link</strong> for the new password - sent to you by email and "
-#~ "login with the suggested password<br/>&bull; 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
index c94082ff..c02e9459 100644
--- a/askbot/locale/ja/LC_MESSAGES/djangojs.mo
+++ b/askbot/locale/ja/LC_MESSAGES/djangojs.mo
Binary files differ
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
index dcdbcc2f..216fface 100644
--- a/askbot/locale/ru/LC_MESSAGES/django.mo
+++ b/askbot/locale/ru/LC_MESSAGES/django.mo
Binary files differ
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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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 ""
-"Чтобы изменить ваш пароль - пожалуйÑта, введите новый дважды и подтвердите "
-"ввод"
+"Чтобы изменить ваш пароль &mdash; пожалуйÑта, введите новый дважды и "
+"подтвердите ввод"
#: 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 &gt;%(wiki_min_rep)s is welcome to improve it."
msgstr ""
-"Этот поÑÑ‚ - вики. Любой Ñ ÐºÐ°Ñ€Ð¼Ð¾Ð¹ &gt;%(wiki_min_rep)s может улучшить его."
+"Это wiki Ñообщение.\n"
+" Любой Ñ ÐºÐ°Ñ€Ð¼Ð¾Ð¹ &gt;%(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 &raquo;"
-msgstr ""
-"#-#-#-#-# django.po (askbot) #-#-#-#-#\n"
-"#-#-#-#-# django.po (0.7) #-#-#-#-#\n"
-"УпорÑдочить по:"
+msgstr "Сортировать по &raquo;"
#: 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"
+#~ "\">ВопроÑов&amp;Ответов</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'>ВопроÑов&amp;Ответов</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&amp;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> "
+#~ "картинкой &mdash; проÑто зарегиÑтрируйтеÑÑŒ на <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> &mdash; не надо "
+#~ "отвечать на один Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð´Ð²Ð°Ð¶Ð´Ñ‹. Также, пожалуйÑта <strong>не забывайте "
+#~ "голоÑовать</strong> &mdash; Ñто дейÑтвительно помогает найти лучшие "
+#~ "ответы и вопроÑÑ‹!"
-#~ 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 &mdash; выберите 'без 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
index eed809e1..e1030031 100644
--- a/askbot/locale/ru/LC_MESSAGES/djangojs.mo
+++ b/askbot/locale/ru/LC_MESSAGES/djangojs.mo
Binary files differ
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
index e2db9c77..51542ba5 100644
--- a/askbot/locale/tr/LC_MESSAGES/django.mo
+++ b/askbot/locale/tr/LC_MESSAGES/django.mo
Binary files differ
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&amp;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&amp;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">&#9679;</span>&nbsp;{% 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">&#9679;</span>&nbsp;{% 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">&#9679;</span>&nbsp;{% 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">&nbsp;({{comment.added_at|diff_date}})</span>
- {% if user|can_edit_comment(comment) %}
- &nbsp;<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 %}"/>&nbsp;
- <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